diff --git a/README.md b/README.md deleted file mode 100644 index b28b46e..0000000 --- a/README.md +++ /dev/null @@ -1,15 +0,0 @@ -Typecho Joe 主题新一代版本 - -SCSS 本地编译方式(如果需要修改样式): - 1、安装 Node.js - 2、node.js 安装完成后,安装 node-scss(npm i -g node-sass) - 3、安装 VSCode - 4、VSCode 软件安装 `scss-to-css` 插件(https://github.com/yutent/scss-to-css/blob/master/README_ZH.md) - 5、上面步骤安装完成后,在编写 SCSS 文件时,直接保存,即可生成编译后的 CSS 文件 - - -1. 主题开源免费 + 持续更新 -2. 将主题上传到Typecho博客usr/themes文件夹后,确保主题文件夹名为:Joe (J是大写的J,不要改成小写) -3. 主题QQ群:198963776(有问题在群内艾特我QQ:2323333339) - -欢迎各位对主题的PR diff --git a/archive.php b/archive.php index f7737c6..0dc75e1 100644 --- a/archive.php +++ b/archive.php @@ -3,8 +3,8 @@ need('public/include.php'); ?> - + diff --git a/assets/css/joe.global.min.css b/assets/css/joe.global.min.css index 0a509a4..3a296b9 100644 --- a/assets/css/joe.global.min.css +++ b/assets/css/joe.global.min.css @@ -1 +1 @@ -.joe_dropdown{position:relative}.joe_dropdown__link{display:flex;align-items:center}.joe_dropdown__link-icon{transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s}.joe_dropdown__menu{position:absolute;left:50%;visibility:hidden;z-index:999;border-top:3px solid var(--theme);-webkit-transform-origin:top;transform-origin:top;background:var(--background);box-shadow:0 0 10px rgba(0,0,0,0.15);border-radius:0 0 var(--radius-inner) var(--radius-inner);padding:10px 0;opacity:0;-webkit-transform:translateX(-50%) perspective(600px) rotateX(-45deg);transform:translateX(-50%) perspective(600px) rotateX(-45deg);transition:opacity 0.35s, visibility 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, visibility 0.35s, transform 0.35s;transition:opacity 0.35s, visibility 0.35s, transform 0.35s, -webkit-transform 0.35s}.joe_dropdown__menu::before{content:'';position:absolute;top:-10px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid var(--theme)}.joe_dropdown.active .joe_dropdown__link-icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.joe_dropdown.active .joe_dropdown__menu{visibility:visible;opacity:1;-webkit-transform:translateX(-50%) perspective(600px) rotateX(0);transform:translateX(-50%) perspective(600px) rotateX(0)}.joe_header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:var(--background);box-shadow:0 2px 10px 0 rgba(0,0,0,0.1)}.joe_header__above{position:relative;z-index:999;background:var(--background)}.joe_header__above .joe_container{align-items:center}.joe_header__above-logo{position:relative;display:flex;align-items:center;height:60px;padding-right:15px;margin-right:15px}.joe_header__above-logo img{max-width:150px;max-height:50px;-o-object-fit:cover;object-fit:cover}.joe_header__above-logo svg{display:none}.joe_header__above-logo::after{content:'';position:absolute;top:50%;right:0;width:1px;height:20px;background:var(--classC);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.joe_header__above-nav{display:flex;align-items:center}.joe_header__above-nav .item{position:relative;height:60px;line-height:60px;font-size:15px;padding:0 8px;margin-right:15px;transition:color 0.35s;white-space:nowrap;color:var(--main)}.joe_header__above-nav .item:last-child{margin-right:0}.joe_header__above-nav .item::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;transition:opacity 0.5s, -webkit-transform 0.5s;transition:opacity 0.5s, transform 0.5s;transition:opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;border-radius:6px 6px 0 0;opacity:0;-webkit-transform:scaleX(0.25);transform:scaleX(0.25);background:var(--theme)}.joe_header__above-nav .item.active,.joe_header__above-nav .item:hover{color:var(--theme)}.joe_header__above-nav .item.active::after,.joe_header__above-nav .item:hover::after{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.joe_header__above-nav .joe_dropdown__link a{height:60px;line-height:60px;font-size:15px;padding-left:8px;padding-right:3px;transition:color 0.35s;white-space:nowrap;color:var(--main)}.joe_header__above-nav .joe_dropdown__menu{width:110px;text-align:center}.joe_header__above-nav .joe_dropdown__menu a{display:block;line-height:34px;height:34px;transition:color 0.35s, background 0.35s;color:var(--minor);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 15px}.joe_header__above-nav .joe_dropdown__menu a:hover,.joe_header__above-nav .joe_dropdown__menu a.active{color:var(--theme);background:var(--classD)}.joe_header__above-search{position:relative;margin-left:auto;display:flex;align-items:center}.joe_header__above-search .input{background:var(--classC);width:170px;height:34px;border:1px solid transparent;padding:0 18px;color:var(--routine);transition:background 0.35s, border-color 0.35s, padding-right 0.35s;border-radius:17px 0 0 17px}.joe_header__above-search .input:focus{background:var(--background);border-color:var(--theme);padding-right:28px}.joe_header__above-search .input:focus ~ .icon{-webkit-transform:translate3d(0, -50%, 0) rotateY(180deg);transform:translate3d(0, -50%, 0) rotateY(180deg)}.joe_header__above-search .submit{position:relative;z-index:1;height:34px;border:none;background:var(--theme);color:#fff;border-radius:0 17px 17px 0;padding:0 10px}.joe_header__above-search .icon{position:absolute;top:50%;left:142px;width:28px;height:38px;background:url(https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/img/search.png);background-size:100% 100%;transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(100%, -50%, 0) rotateY(180deg);transform:translate3d(100%, -50%, 0) rotateY(180deg)}.joe_header__above-search .result{position:absolute;z-index:2;top:60px;left:0;right:0;background:var(--background);box-shadow:0 0 10px rgba(0,0,0,0.15);border-radius:var(--radius-inner);visibility:hidden;opacity:0;transition:visibility 0.35s, opacity 0.35s, -webkit-transform 0.35s;transition:visibility 0.35s, opacity 0.35s, transform 0.35s;transition:visibility 0.35s, opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(0, 15px, 0);transform:translate3d(0, 15px, 0)}.joe_header__above-search .result.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1;visibility:visible}.joe_header__above-search .result .item{height:40px;line-height:40px;border-bottom:1px solid var(--classD);display:flex;align-items:center;overflow:hidden;padding:0 10px;transition:background 0.35s}.joe_header__above-search .result .item:last-child{border-bottom:none}.joe_header__above-search .result .item:nth-child(1) .sort{background:#fe2d46}.joe_header__above-search .result .item:nth-child(2) .sort{background:#f60}.joe_header__above-search .result .item:nth-child(3) .sort{background:#faa90e}.joe_header__above-search .result .item:hover{background:var(--classD)}.joe_header__above-search .result .item .sort{color:#fff;background:#7f7f8c;width:18px;height:18px;line-height:18px;border-radius:2px;text-align:center;margin-right:8px;font-weight:500}.joe_header__above-search .result .item .text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--routine);font-size:12px}.joe_header__above-search .result .item .views{color:var(--seat);font-size:12px;margin-left:5px}.joe_header__above-searchicon,.joe_header__above-slideicon{display:none;width:20px;height:20px;fill:var(--routine);cursor:pointer}.joe_header__above-searchicon{margin-left:auto}.joe_header__below{position:relative;border-top:1px solid var(--classC);height:45px}.joe_header__below-class{display:flex}.joe_header__below-class .item{margin-right:15px;color:var(--minor);height:45px;line-height:45px;transition:color 0.35s;white-space:nowrap}.joe_header__below-class .item:hover,.joe_header__below-class .item.active{color:var(--theme)}.joe_header__below-class .joe_dropdown{margin-right:15px}.joe_header__below-class .joe_dropdown__link .item{margin-right:3px}.joe_header__below-class .joe_dropdown__menu{width:110px;text-align:center}.joe_header__below-class .joe_dropdown__menu a{display:block;height:34px;line-height:34px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--minor);transition:color 0.35s, background 0.35s}.joe_header__below-class .joe_dropdown__menu a:hover,.joe_header__below-class .joe_dropdown__menu a.active{color:var(--theme);background:var(--classD)}.joe_header__below-progress{position:absolute;z-index:1;left:0;bottom:-3px;height:3px;border-radius:1.5px;background:linear-gradient(to right, #4cd964, #5ac8fa, #007aff);transition:width 0.35s}.joe_header__searchout{position:absolute;top:60px;left:0;right:0;z-index:890;background:var(--background);border-top:1px solid var(--classC);-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);transition:visibility 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, visibility 0.35s;transition:transform 0.35s, visibility 0.35s, -webkit-transform 0.35s;visibility:hidden}.joe_header__searchout.active{visibility:visible;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.joe_header__searchout-inner{padding:15px 0;width:100%}.joe_header__searchout-inner .search{width:100%;display:flex;align-items:center}.joe_header__searchout-inner .search input{flex:1;height:36px;padding:0 10px;border:1px solid var(--classB);border-right:none;border-radius:2px 0 0 2px;color:var(--routine);background:var(--classD)}.joe_header__searchout-inner .search button{padding:0 10px;height:36px;border:none;background:var(--theme);color:#fff;border-radius:0 2px 2px 0}.joe_header__searchout-inner .title{color:var(--routine);padding:15px 0 10px;font-size:16px;display:flex;align-items:center}.joe_header__searchout-inner .title .icon{width:22px;height:22px;fill:var(--routine);margin-right:5px}.joe_header__searchout-inner .cloud{display:flex;flex-wrap:wrap;margin:0 -5px -5px}.joe_header__searchout-inner .cloud .item{padding:5px}.joe_header__searchout-inner .cloud .item a{display:block;padding:0 10px;height:24px;line-height:24px;border-radius:2px;font-size:12px;color:#fff}.joe_header__slideout{position:fixed;top:0;bottom:0;left:0;width:80%;z-index:1020;background:var(--classD);-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);visibility:hidden;transition:visibility 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, visibility 0.35s;transition:transform 0.35s, visibility 0.35s, -webkit-transform 0.35s;overflow-y:auto;padding:135px 15px 15px}.joe_header__slideout::-webkit-scrollbar{display:none}.joe_header__slideout.active{visibility:visible;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.joe_header__slideout-image{position:absolute;top:0;left:0;width:100%;height:150px;-o-object-fit:cover;object-fit:cover;z-index:-1}.joe_header__slideout-author{display:flex;margin-bottom:15px;background:var(--background);border-radius:var(--radius-wrap);padding:15px;box-shadow:var(--box-shadow)}.joe_header__slideout-author .avatar{width:50px;height:50px;margin-right:10px;border-radius:var(--radius-inner)}.joe_header__slideout-author .info{overflow:hidden;line-height:25px}.joe_header__slideout-author .info .link,.joe_header__slideout-author .info .motto{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.joe_header__slideout-author .info .link{display:block;font-size:15px;font-weight:500;color:var(--main)}.joe_header__slideout-author .info .motto{font-size:12px;color:var(--routine)}.joe_header__slideout-count{background:var(--background);border-radius:var(--radius-wrap);padding:10px 15px;box-shadow:var(--box-shadow);margin-bottom:15px}.joe_header__slideout-count .item{display:flex;align-items:center;color:var(--routine);padding:5px 0}.joe_header__slideout-count .item .icon{width:15px;height:15px;fill:var(--routine);margin-right:5px}.joe_header__slideout-count .item strong{font-weight:500;color:var(--theme)}.joe_header__slideout-menu{background:var(--background);padding:10px 15px;border-radius:var(--radius-wrap);overflow:hidden;box-shadow:var(--box-shadow)}.joe_header__slideout-menu .link{display:flex;align-items:center;justify-content:space-between;padding:10px 0;color:var(--main);transition:color 0.15s}.joe_header__slideout-menu .link a{transition:color 0.15s;color:var(--routine)}.joe_header__slideout-menu .link .icon{width:13px;height:13px;fill:var(--minor);transition:fill 0.15s, -webkit-transform 0.15s;transition:transform 0.15s, fill 0.15s;transition:transform 0.15s, fill 0.15s, -webkit-transform 0.15s}.joe_header__slideout-menu .link.in{color:var(--theme)}.joe_header__slideout-menu .link.in a{color:var(--theme)}.joe_header__slideout-menu .link.in .icon{fill:var(--theme);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.joe_header__slideout-menu .current a{color:var(--theme);font-weight:500;font-size:15px}.joe_header__slideout-menu .slides{display:none;border-left:1px solid var(--classC);padding-left:15px}.joe_header__slideout-menu .slides .link{color:var(--routine)}.joe_header__slideout-menu .slides .current{color:var(--theme);font-weight:500;font-size:15px}.joe_header__mask{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.65);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:visibility 0.35s, opacity 0.35s;z-index:880}.joe_header__mask.active{visibility:visible;opacity:1}.joe_header__mask.slideout{z-index:1010}.joe_aside{padding:15px 0;margin-left:15px}.joe_aside__item{position:relative;width:250px;margin-bottom:15px;border-radius:var(--radius-wrap);box-shadow:var(--box-shadow);overflow:hidden}.joe_aside__item:last-child{position:-webkit-sticky;position:sticky;margin-bottom:0}.joe_aside__item-title{display:flex;align-items:center;border-bottom:1px solid var(--classC);font-size:16px;font-weight:500;height:45px;line-height:45px;padding:0 15px;color:var(--main)}.joe_aside__item-title .icon{width:18px;height:18px;margin-right:8px;fill:var(--main)}.joe_aside__item-title .line{width:10px;height:1px;background:#54b5db;margin-left:12px}.joe_aside__item-contain{position:relative;padding:15px}.joe_aside__item.author{background:var(--background);padding:45px 15px 15px}.joe_aside__item.author::before{content:'';position:absolute;top:90px;left:0;width:100%;height:30px;z-index:2;background:linear-gradient(to bottom, rgba(255,255,255,0), var(--background))}.joe_aside__item.author::after{display:none;content:'';position:absolute;top:0;left:0;width:100%;height:273px;background:url("https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/img/snow.gif") no-repeat;background-size:cover;z-index:3;pointer-events:none}.joe_aside__item.author:hover::after{display:block}.joe_aside__item.author .image{position:absolute;top:0;left:0;width:100%;height:120px;-o-object-fit:cover;object-fit:cover;z-index:1}.joe_aside__item.author .user{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;padding-bottom:15px}.joe_aside__item.author .user .avatar{width:75px;height:75px;border-radius:50%;overflow:hidden;margin-bottom:10px;-o-object-fit:cover;object-fit:cover;transition:-webkit-transform 0.75s;transition:transform 0.75s;transition:transform 0.75s, -webkit-transform 0.75s;background:var(--background);padding:5px}.joe_aside__item.author .user .avatar:hover{-webkit-transform:rotate(360deg);transform:rotate(360deg)}.joe_aside__item.author .user .link{color:var(--theme);margin-bottom:10px;font-size:16px;font-weight:500}.joe_aside__item.author .user .link:hover{text-decoration:underline}.joe_aside__item.author .user .motto{color:var(--main);text-align:center;word-break:break-all}.joe_aside__item.author .count{width:100%;padding-bottom:15px;display:flex;align-items:center;border-bottom:1px solid var(--classC)}.joe_aside__item.author .count .item{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;color:var(--routine);font-size:12px}.joe_aside__item.author .count .item:first-child{border-right:1px solid var(--classC)}.joe_aside__item.author .count .item .num{max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;font-size:22px;color:var(--main);margin-bottom:3px;text-shadow:var(--text_shadow)}.joe_aside__item.author .list{padding-top:15px}.joe_aside__item.author .list .item{display:flex;align-items:center;justify-content:space-between;line-height:30px}.joe_aside__item.author .list .item .link{position:relative;color:var(--routine);max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joe_aside__item.author .list .item .link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--theme);transition:all 0.35s}.joe_aside__item.author .list .item .link:hover{color:var(--theme)}.joe_aside__item.author .list .item .link:hover::after{width:100%}.joe_aside__item.author .list .item .icon{fill:var(--routine)}.joe_aside__item.timelife{background:var(--background)}.joe_aside__item.timelife .item{margin-bottom:15px}.joe_aside__item.timelife .item:last-child{margin-bottom:0}.joe_aside__item.timelife .item .title{font-size:12px;color:var(--minor);margin-bottom:5px;display:flex;align-items:center}.joe_aside__item.timelife .item .title .text{color:var(--theme);font-weight:500;font-size:14px;margin:0 5px}.joe_aside__item.timelife .item .progress{display:flex;align-items:center}.joe_aside__item.timelife .item .progress-bar{height:10px;border-radius:5px;overflow:hidden;background:var(--classC);width:0;min-width:0;flex:1;margin-right:5px}.joe_aside__item.timelife .item .progress-bar-inner{width:0;height:100%;border-radius:5px;transition:width 0.35s;-webkit-animation:progress 750ms linear infinite;animation:progress 750ms linear infinite}.joe_aside__item.timelife .item .progress-bar-inner-0{background:#bde6ff;background-image:linear-gradient(135deg, #50bfff 25%, transparent 25%, transparent 50%, #50bfff 50%, #50bfff 75%, transparent 75%, transparent 100%);background-size:30px 30px}.joe_aside__item.timelife .item .progress-bar-inner-1{background:#ffd980;background-image:linear-gradient(135deg, #f7ba2a 25%, transparent 25%, transparent 50%, #f7ba2a 50%, #f7ba2a 75%, transparent 75%, transparent 100%);background-size:30px 30px}.joe_aside__item.timelife .item .progress-bar-inner-2{background:#ffa9a9;background-image:linear-gradient(135deg, #ff4949 25%, transparent 25%, transparent 50%, #ff4949 50%, #ff4949 75%, transparent 75%, transparent 100%);background-size:30px 30px}.joe_aside__item.timelife .item .progress-bar-inner-3{background:#67c23a;background-image:linear-gradient(135deg, #4f9e28 25%, transparent 25%, transparent 50%, #4f9e28 50%, #4f9e28 75%, transparent 75%, transparent 100%);background-size:30px 30px}.joe_aside__item.timelife .item .progress-percentage{color:var(--minor)}.joe_aside__item.weather{background:var(--background)}.joe_aside__item.weather .joe_aside__item-contain{min-height:300px}.joe_aside__item.hot{background:var(--background)}.joe_aside__item.hot .empty{text-align:center;color:var(--routine)}.joe_aside__item.hot .item{margin-bottom:15px}.joe_aside__item.hot .item:last-child{margin-bottom:0}.joe_aside__item.hot .item:nth-child(1) .link .sort{background:#ff183e}.joe_aside__item.hot .item:nth-child(2) .link .sort{background:#ff5c38}.joe_aside__item.hot .item:nth-child(3) .link .sort{background:#ffb821}.joe_aside__item.hot .item .link{position:relative;display:block;border-radius:var(--radius-inner);overflow:hidden}.joe_aside__item.hot .item .link:hover .image{-webkit-transform:scale(1.2);transform:scale(1.2)}.joe_aside__item.hot .item .link .sort{position:absolute;top:5px;right:-20px;background:#7f7f8c;color:#fff;width:65px;text-align:center;font-size:12px;-webkit-transform:rotate(45deg);transform:rotate(45deg);font-weight:500;z-index:1;font-style:normal}.joe_aside__item.hot .item .link .image{width:100%;height:130px;-o-object-fit:cover;object-fit:cover;transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s}.joe_aside__item.hot .item .link .describe{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:10px;background:linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.75));font-size:12px;color:var(--seat)}.joe_aside__item.hot .item .link .describe h6{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;line-height:24px;font-size:14px}.joe_aside__item.ranking{background:var(--background)}.joe_aside__item.ranking .item{display:flex;align-items:center;line-height:32px;overflow:hidden}.joe_aside__item.ranking .item:nth-child(1) .sort{color:#fe2d46}.joe_aside__item.ranking .item:nth-child(2) .sort{color:#f60}.joe_aside__item.ranking .item:nth-child(3) .sort{color:#faa90e}.joe_aside__item.ranking .item .sort{color:var(--minor);font-weight:700;font-size:18px;width:18px;min-width:18px;max-width:18px}.joe_aside__item.ranking .item .link{position:relative;color:var(--routine);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.joe_aside__item.ranking .item .link::after{position:absolute;content:'';bottom:0;left:0;width:0;height:1px;background:var(--theme);transition:width 0.5s}.joe_aside__item.ranking .item .link:hover{color:var(--theme)}.joe_aside__item.ranking .item .link:hover::after{width:100%}.joe_aside__item.ranking .error{text-align:center;color:var(--routine)}.joe_aside__item.newreply{background:var(--background)}.joe_aside__item.newreply .empty{text-align:center;color:var(--routine)}.joe_aside__item.newreply .item{margin-bottom:15px;border-bottom:1px dashed var(--classC);padding-bottom:15px}.joe_aside__item.newreply .item:last-child{margin-bottom:0;border-bottom-color:transparent;padding-bottom:0}.joe_aside__item.newreply .item .user{display:flex;margin-bottom:12px}.joe_aside__item.newreply .item .user .avatar{width:40px;height:40px;min-width:40px;min-height:40px;margin-right:12px;border-radius:50%;border:1px solid var(--classA);padding:3px}.joe_aside__item.newreply .item .user .info{display:flex;flex-direction:column;justify-content:space-between}.joe_aside__item.newreply .item .user .info .author{color:var(--main);font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joe_aside__item.newreply .item .user .info .date{font-size:12px;color:var(--minor)}.joe_aside__item.newreply .item .reply{position:relative;background:var(--classD);border-radius:6px;padding:5px 10px}.joe_aside__item.newreply .item .reply::before{content:'';width:0;height:0;border-bottom:6px solid var(--classD);border-left:6px solid transparent;border-right:6px solid transparent;position:absolute;left:15px;bottom:100%}.joe_aside__item.newreply .item .reply .link{display:-webkit-box;-webkit-line-clamp:2;/*! autoprefixer: off */-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-all;color:var(--minor);font-size:13px;font-weight:500;line-height:24px;transition:all 0.35s;max-height:48px}.joe_aside__item.newreply .item .reply .link:hover{color:var(--theme)}.joe_aside__item.newreply .item .reply .link .owo_image{height:18px;vertical-align:-5px}.joe_aside__item.advert{display:block}.joe_aside__item.advert img{width:100%;-o-object-fit:cover;object-fit:cover}.joe_aside__item.advert .icon{position:absolute;z-index:1;top:10px;right:10px;font-size:12px;background:rgba(0,0,0,0.25);padding:2px 5px;border-radius:2px;color:#ebebeb;pointer-events:none}.joe_list__item{position:relative;width:100%;border-bottom:1px solid var(--classC);padding:15px 0}.joe_list__item:last-child{border-bottom:none}.joe_list__item .information .title{margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;/*! autoprefixer: off */-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-all;color:var(--main);font-size:18px;line-height:24px;max-height:48px;transition:color 0.35s}.joe_list__item .information .title:hover{color:var(--theme)}.joe_list__item .information .title .badge{height:20px;line-height:20px;background-image:-webkit-linear-gradient(0deg, #3ca5f6 0%, #a86af9 100%);color:#fff;font-size:12px;margin-right:5px;border-radius:2px;padding:0 8px;white-space:nowrap;vertical-align:2px}.joe_list__item .information .abstract{display:-webkit-box;-webkit-line-clamp:2;/*! autoprefixer: off */-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:var(--minor);word-break:break-all;line-height:22px;max-height:44px;opacity:0.85}.joe_list__item .line{position:absolute;z-index:1;top:15px;left:-15px;width:4px;height:25px;border-radius:2px;background:var(--theme);-webkit-transform:scaleY(0);transform:scaleY(0);transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s}.joe_list__item .meta{display:flex;align-items:center;margin-top:auto;color:var(--minor);font-size:13px}.joe_list__item .meta .items{display:flex;align-items:center}.joe_list__item .meta .items li::after{content:'/';color:var(--seat);padding:0 5px}.joe_list__item .meta .items li:last-child::after{display:none}.joe_list__item .meta .last{margin-left:auto;display:flex;align-items:center}.joe_list__item .meta .last .icon{margin-right:3px}.joe_list__item .meta .last .link{color:var(--minor)}.joe_list__item .meta .last .link:hover{color:var(--theme)}.joe_list__item:hover .line{-webkit-transform:scaleY(1);transform:scaleY(1)}.joe_list__item.default{display:flex;position:relative}.joe_list__item.default:hover .thumbnail img{opacity:0.8}.joe_list__item.default:hover .thumbnail time{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.joe_list__item.default .thumbnail{flex-shrink:0;position:relative;width:210px;height:140px;margin-right:15px;overflow:hidden}.joe_list__item.default .thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-inner);transition:opacity 0.35s}.joe_list__item.default .thumbnail time{position:absolute;z-index:1;top:5px;right:5px;background:var(--theme);height:20px;line-height:20px;padding:0 8px;color:#fff;font-size:12px;border-radius:10px;transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(120%, 0, 0);transform:translate3d(120%, 0, 0)}.joe_list__item.default .thumbnail svg{position:absolute;z-index:1;top:5px;left:5px;width:20px;height:20px;fill:#fff}.joe_list__item.default .information{display:flex;flex-direction:column;flex:1;min-width:0}.joe_list__item.single:hover .thumbnail img{opacity:0.8}.joe_list__item.single:hover .thumbnail time{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.joe_list__item.single .information{margin-bottom:15px}.joe_list__item.single .thumbnail{display:block;position:relative;width:100%;height:280px;overflow:hidden;margin-bottom:15px}.joe_list__item.single .thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-inner);transition:opacity 0.35s}.joe_list__item.single .thumbnail time{position:absolute;z-index:1;top:10px;right:10px;background:var(--theme);height:20px;line-height:20px;padding:0 8px;color:#fff;font-size:12px;border-radius:10px;transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(120%, 0, 0);transform:translate3d(120%, 0, 0)}.joe_list__item.single .thumbnail svg{position:absolute;z-index:1;top:10px;left:10px;width:20px;height:20px;fill:#fff}.joe_list__item.multiple .information{margin-bottom:15px}.joe_list__item.multiple .thumbnail{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:180px;gap:15px;margin-bottom:15px}.joe_list__item.multiple .thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, opacity 0.35s;transition:transform 0.35s, opacity 0.35s, -webkit-transform 0.35s;border-radius:var(--radius-inner)}.joe_list__item.multiple .thumbnail img:hover{-webkit-transform:scale(1.025);transform:scale(1.025);opacity:0.85}.joe_list__item.none .information{display:flex;flex-direction:column;height:140px}.joe_list__loading .item{display:flex;position:relative;width:100%;padding:15px 0;border-bottom:1px solid var(--classC)}.joe_list__loading .item:last-child{border-bottom:none}.joe_list__loading .item .thumbnail{flex-shrink:0;position:relative;width:210px;height:140px;margin-right:15px;background:var(--classD);-webkit-animation:list_thumbnail_loading 0.5s infinite alternate;animation:list_thumbnail_loading 0.5s infinite alternate;border-radius:var(--radius-inner)}.joe_list__loading .item .information{flex:1;min-width:0}.joe_list__loading .item .information .title{height:24px;border-radius:var(--radius-inner);background:var(--classD);-webkit-animation:list_title_loading 0.75s infinite alternate;animation:list_title_loading 0.75s infinite alternate;margin-bottom:15px}.joe_list__loading .item .information .abstract p{height:18px;border-radius:var(--radius-inner);background:var(--classD);margin-bottom:5px;-webkit-animation:list_abstract_loading 0.8s infinite alternate;animation:list_abstract_loading 0.8s infinite alternate}.joe_load{margin:15px auto 0;width:120px;height:32px;line-height:32px;text-align:center;border-radius:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:var(--background);color:var(--routine);transition:-webkit-transform 0.25s;transition:transform 0.25s;transition:transform 0.25s, -webkit-transform 0.25s;box-shadow:var(--box-shadow)}.joe_load:active{-webkit-transform:scale(0.75);transform:scale(0.75)}.joe_detail{background:var(--background);border-radius:var(--radius-wrap);padding:15px;box-shadow:var(--box-shadow);margin-bottom:15px}.joe_detail__category{display:flex;align-items:center;margin-bottom:15px}.joe_detail__category .item{color:#fff;font-size:12px;padding:3px 8px;margin-right:5px;border-radius:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;transition:opacity 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, opacity 0.35s;transition:transform 0.35s, opacity 0.35s, -webkit-transform 0.35s}.joe_detail__category .item:hover{opacity:0.85;-webkit-transform:translate3d(0, -3px, 0);transform:translate3d(0, -3px, 0)}.joe_detail__category .item:last-child{margin-right:0}.joe_detail__category .item-0{background:#0396ff}.joe_detail__category .item-1{background:#ea5455}.joe_detail__category .item-2{background:#7367f0}.joe_detail__category .item-3{background:#28c76f}.joe_detail__category .item-4{background:#9f44d3}.joe_detail__category .edit{color:var(--minor);margin-left:auto}.joe_detail__category .edit:hover{color:var(--theme)}.joe_detail__title{font-size:24px;color:var(--main);text-shadow:var(--text-shadow);text-align:center;margin-bottom:15px;word-break:break-all}.joe_detail__count{position:relative;display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--classC)}.joe_detail__count::after{content:'';position:absolute;bottom:-1.5px;left:0;width:80px;height:3px;border-radius:1.5px;background:var(--theme)}.joe_detail__count-information{display:flex;align-items:center}.joe_detail__count-information .avatar{width:35px;height:35px;border-radius:50%;margin-right:10px;border:1px solid var(--classA);padding:3px;-o-object-fit:cover;object-fit:cover}.joe_detail__count-information .meta{display:flex;flex-direction:column;height:35px;justify-content:space-between;font-size:12px}.joe_detail__count-information .meta .author .link{font-weight:500;color:var(--theme)}.joe_detail__count-information .meta .author .link:hover{text-decoration:underline}.joe_detail__count-information .meta .item{display:flex;align-items:center;color:var(--minor);line-height:16px}.joe_detail__count-information .meta .item .line{color:var(--seat);margin:0 7px;vertical-align:middle}.joe_detail__count-created{font-size:32px;line-height:42px;color:var(--routine);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-shadow:var(--text-shadow);font-family:consolas}.joe_detail__overdue{padding-top:15px}.joe_detail__overdue-wrapper{background:#fffcef;border-radius:var(--radius-inner);padding:15px;color:#db7c22;border:1px solid #ffbb76;-webkit-animation:overdue 1.5s ease-in-out;animation:overdue 1.5s ease-in-out}.joe_detail__overdue-wrapper .title{display:flex;align-items:center;margin-bottom:10px;font-size:15px;font-weight:500}.joe_detail__overdue-wrapper .title .icon{width:20px;height:20px;margin-right:8px}.joe_detail__overdue-wrapper .content{padding-left:28px}.joe_detail__overdue-wrapper:hover{-webkit-clip-path:circle(75%);clip-path:circle(75%)}.joe_detail__article{padding-top:15px;font-size:15px;word-break:break-all;color:var(--routine)}.joe_detail__article h1,.joe_detail__article h2,.joe_detail__article h3,.joe_detail__article h4,.joe_detail__article h5,.joe_detail__article h6{color:var(--main);font-size:18px;line-height:24px;margin-bottom:18px;position:relative}.joe_detail__article h1{padding:0 15px}.joe_detail__article h1::before{content:'';position:absolute;top:8.5px;left:0;height:7px;width:7px;border-radius:50%;background:var(--theme)}.joe_detail__article h2{padding:0 15px}.joe_detail__article h2::before{content:'';position:absolute;top:10%;bottom:10%;left:0;width:4px;border-radius:2px;background:var(--theme)}.joe_detail__article h3{padding:0 15px 0 20px}.joe_detail__article h3::before{content:'#';color:var(--theme);font-weight:700;position:absolute;top:0;left:0;line-height:24px}.joe_detail__article h4::before{content:'「';color:var(--theme);font-weight:600;margin-right:5px}.joe_detail__article h4::after{content:'」';color:var(--theme);font-weight:600;margin-left:5px}.joe_detail__article h5{padding:0 15px 0 28px}.joe_detail__article h5::before{content:'';position:absolute;top:2px;left:0;width:20px;height:20px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAC8klEQVRYR+3WP2gTURwH8O/vKnVRRHKXP52cBO3g4p/BqYNIhy4muajUQRBFKjQV1En6ZxJBcmlRCoJDRe3FDiJVwamLS3FwqbgIgss1l2ZQF5XeT3I1Z3NJ7u5dLlAwN9699/t97vfe7/EIO/yhHe5DD9jpCv3fFVTu856+Xzi62Y/35hj9CFPNrlUwWeRJAJfBGADwBcBNI0/PRZFdAdo4xlQLjCqKjBzogat7hZCRAgPghJGBgbFnxglAOvS7b/fLb+q+qnv5BHBCyEBAWTdnANy2IxOtWSC1qsY+1jOFwAVG+gIVvXyHQbcaKuZCxmf5iMQogXFQtEsBeO5JT6BcMu+Bcb1lUhcyqfExACUAB6JEtgUqi+U5JrrmmcyFHCjwSYtQO+tSUSFbAmXdnAdwJVASdyWLPAS2kbFA8xsHNS13EzCmlx8R6KJQcBcypfFpho3cKxRna3ADsgEo6+ZjAKMhgjZ1d2KWR2gTSyD0h4jnIB2gXDIXwciFCPZvSnMl0wwshYrJGDImaMUGKovlLBPVOrDjh8APzFx8zDkjNa7FzYoGZsKT9XEarQOHmei1aJA246cqOWW6/i2l8VMGzoWIPW/k6eq2Ja6UwCz8pw2JGZ8sS8pUz8fWau/jGp+SgLchcGBgZD1Py41NUuoI+ZloV8ZU93+ogZKzfBiWfXAPCgMJU8Y42avQdMzI4ZBfmSizocqrUeJaAmsvBZGGBCtTziXeRY1rCxRAViEhXckqK93AeQJ9kYTvlmVlqmcTdhNEtefc+9X3utVmuX+CkK6oyqtu4nwrWP8bF5IZdGYjJ79wDuMCz4D+XmhFWnZbt7ab5ltBB6mbkyAaBPFCJassuwMmNb4L4EZgXwBc4AoGTZrUeA6A9x1yK6tzzvnFDlxBv0D176kCP2TCpbbjBXCRV9DZk0VeAONCE1IQ1zWg3dlF1sFQHWQIXFeBNrLAw5BwHBZWjQl6E3SbbB8X+R4Mg/Ca0wN2WtFeBTut4B84mFI4VpekyAAAAABJRU5ErkJggg==");background-size:100% 100%}.joe_detail__article h6{padding:0 15px 0 28px}.joe_detail__article h6::before{content:'';position:absolute;top:2px;left:0;width:20px;height:20px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAEI0lEQVRYR+3Xb2wTZRwH8G/vL22RPy5GW8fK6rJpGeFFY9RO3TRRE1HfmEAammEyjZmOSEg1RrPZaTD6xjhU/Ndlf0CZgwmD+qcgZBRIETeqY0Vcnc7pGonhRY2l3m2t5upqjq693l2vcy+8N81zz/NcPvf75fd7rjos8ku3yH34HyjK0PqlDLPzD56vMNL0VHxmpgXAoUIZXKgI3sMSpK+cNTAbylaj/9IkprnLM3+mkg8XQi4EsJ4lSL+ZNbAfVd+JG/XLcSERg3M8IAtZauBtDEkeNdN6fX9NfRqXueQiSwm00wQRMDMGw94snBJkqYBrSYIIXs/ojftqGq6IXHZRFIpkKYC2JSw9SJE663W0nthlqcMawwrJYpVCag1M48pNy1YNvLWRffGNIYSCv6Cnog7rjCtVIbUEXoG7qeqaNMj51F58dWoKPZY62JeWyUJG+ctcIplcIizWCpgTl9EIyODJn9BtceDWq/6B57tO/H4R688fFaZ7AWzWAiiJEyMDx39Ed6UDdyy7Ni/w1ekxbP95VJi/F8CRYoGycGLksaEJdFU6cPdy0zxkR/RbtE6FhPvHATQUm2JFODHSfyyCLmsd7lth/hf53q/jcE8OC+NTAG7PTKiNoCqcGPnpF+PotDrwwNXl+OC3H9A8cVqYPgPgFnFo1QCLwomRg4cvoPMGBzZHTgq3zwKwZ+ddKVATXAZhf+gdnPvuojAUqmJdrspRAtQU93pXEM+8clgwhQHU5itruUBNcTt6TsP9sl8weQC0S/VFOUBNcW/2folt2z+XhZPTZh6kSKJ79aqVRuFszRxfUm8sNbdz9xlsfekz2bhCQBvDMMM8z+ubN92Mjrb71brS+97dM4wtnk8U4SSBBEGErVarzeVywePxoHVLA1pb6lUh3+8bwZMv+BTjpIAVACa9Xq+uqakJ7e3tqpGd/WfR3Jr+81awIJS0mY0A+sLhMGw2W3qfGmTXvhAef/6gapxUBDuqqqoejUQiBvFbKUH2DHyNx54bLAqXF0jT9HBjY6Pd6/XOi7oc5K7936Dp2QNF4/IBrTqdLuLxeIi2tracRSGF/PDgKB55er8muHzATQB2m81m+P1+1NbmPoVyIfsOnUOj+2PNcPmAO1iWbeE4TmexWODz+WQhayrL4No2oCkuJ5Bl2VGO49ZmcisXObdeVSuRaq7ZZ3G10KBTqRQl3pQPGY1GEQgE4HQ6heVDAO5S1cklNmUDXQRB9KZSqXkfESaTCW63G7FYDKFQKDEyMoJoNKqfe/bbAJ7QGpcrxa8xDLOV5/k0kGXZv2ZnZ5FMJtNjmqYvURR1IpFInAcwAeD7ud/pUuDmAY1G41g8Hl9DkmScoqggx3FHAIyJMMlSQfI9V5zKagDC93dsoRFKimQx2dIWOV/U/yn6bx0WyDj8vgLOAAAAAElFTkSuQmCC");background-size:100% 100%}.joe_detail__article hr{border:none;height:1px;background-color:var(--classB);margin-bottom:18px}.joe_detail__article p{line-height:26px;margin-bottom:18px}.joe_detail__article blockquote{line-height:26px;margin-bottom:18px;background:#ecf8ff;border-left:5px solid #50bfff;color:#50bfff;padding:8px 15px;border-radius:0 var(--radius-inner) var(--radius-inner) 0}.joe_detail__article blockquote p{margin:0}.joe_detail__article a:not(.joe_detail__article-anote):not(.joe_detail__article-abtn){display:inline-block;line-height:26px;color:var(--theme);position:relative}.joe_detail__article a:not(.joe_detail__article-anote):not(.joe_detail__article-abtn):hover::after{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.joe_detail__article a:not(.joe_detail__article-anote):not(.joe_detail__article-abtn)::after{content:'';position:absolute;width:100%;height:1px;bottom:-1px;left:0;background:var(--theme);-webkit-transform:scaleX(0.25);transform:scaleX(0.25);opacity:0;transition:opacity 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, opacity 0.35s;transition:transform 0.35s, opacity 0.35s, -webkit-transform 0.35s}.joe_detail__article code{display:inline-block;min-height:26px;line-height:26px;border-radius:var(--radius-inner);font-size:12px;background:#fdf6ec;padding:0 8px;color:#e6a23c;vertical-align:top}.joe_detail__article pre code{display:unset;vertical-align:unset;min-height:unset;line-height:unset;border-radius:unset;font-size:unset;background:unset;padding:unset;color:unset}.joe_detail__article pre[class*='language-']{position:relative;margin:0 0 18px;padding:30px 0 0;font-size:14px;border-radius:var(--radius-inner);overflow:hidden}.joe_detail__article pre[class*='language-'] code[class*='language-']{display:block;white-space:pre-wrap;word-break:break-all;word-wrap:break-word;padding:0 15px 12px}.joe_detail__article pre[class*='language-']::after{content:'';position:absolute;top:0;left:0;width:100%;height:30px;background:#2d2d2d;border-radius:var(--radius-inner) var(--radius-inner) 0 0}.joe_detail__article pre[class*='language-']::before{content:'';position:absolute;top:9px;left:15px;width:12px;height:12px;border-radius:50%;background:#fc625d;box-shadow:20px 0 #fdbc40, 40px 0 #35cd4b;z-index:1}.joe_detail__article pre[class*='language-'] .copy{position:absolute;top:9px;right:15px;z-index:5;color:#909399;transition:color 0.35s;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_detail__article pre[class*='language-'] .copy:hover{color:#c0c4cc}.joe_detail__article img:not(.owo_image){display:block;max-width:100%;border-radius:var(--radius-inner);transition:box-shadow 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, box-shadow 0.35s;transition:transform 0.35s, box-shadow 0.35s, -webkit-transform 0.35s;cursor:zoom-in;margin:0 auto}.joe_detail__article img:not(.owo_image):hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);box-shadow:0 34px 20px -24px rgba(136,161,206,0.3)}.joe_detail__article .owo_image{max-height:26px;vertical-align:top}.joe_detail__article ol,.joe_detail__article ul{margin-bottom:18px;padding-left:36px}.joe_detail__article ol li,.joe_detail__article ul li{line-height:26px}.joe_detail__article ol li{list-style:decimal}.joe_detail__article ul li{list-style:disc}.joe_detail__article table{width:100%;max-width:100%;table-layout:fixed;color:var(--minor);margin-bottom:18px;font-size:13px;border-top:1px solid var(--classC);border-left:1px solid var(--classC)}.joe_detail__article table td,.joe_detail__article table th{padding:8px;border-bottom:1px solid var(--classC);border-right:1px solid var(--classC)}.joe_detail__article table thead th{font-weight:500;background:var(--classC)}.joe_detail__article table tbody tr{transition:background 0.35s}.joe_detail__article table tbody tr:hover{background:var(--classD)}.joe_detail__article-player{width:100%;height:500px}.joe_detail__article-protected{display:flex;justify-content:center;background:repeating-linear-gradient(145deg, var(--classB), var(--classB) 15px, var(--background) 0, var(--background) 30px);padding:20px 0;margin-bottom:18px}.joe_detail__article-protected .contain{position:relative;box-shadow:var(--box-shadow);border-radius:20px;overflow:hidden}.joe_detail__article-protected .contain .icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:15px}.joe_detail__article-protected .contain .password{width:250px;height:40px;border:none;color:var(--routine);padding-left:50px;background:var(--background)}.joe_detail__article-protected .contain .submit{position:absolute;top:50%;right:15px;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:var(--main);border:none;background:none}.joe_detail__article-checkbox{-webkit-appearance:none;position:relative;border-radius:2px;width:15px;height:15px;border:2px solid var(--theme);vertical-align:-2px}.joe_detail__article-checkbox:disabled{cursor:not-allowed}.joe_detail__article-checkbox:checked{border:none;background:var(--theme)}.joe_detail__article-checkbox:checked::after{content:'';width:3px;height:7px;position:absolute;top:2px;left:5px;border:2px solid #fff;border-top:0;border-left:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.joe_detail__article-card{margin:0 auto;box-shadow:0 2px 12px 0 rgba(0,0,0,0.1);border-radius:var(--radius-inner);border:1px solid var(--classC);background:var(--background)}.joe_detail__article-card .title{padding:8px 10px;border-bottom:1px solid var(--classC);color:var(--main);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_detail__article-card .content{padding:10px;color:var(--routine)}.joe_detail__article-message{position:relative;border-left-width:4px;border-left-style:solid;padding:8px 15px;border-radius:0 4px 4px 0}.joe_detail__article-message:hover .icon{-webkit-transform:rotate(360deg);transform:rotate(360deg)}.joe_detail__article-message .icon{position:absolute;top:-9px;left:-11px;width:18px;height:18px;border-radius:50%;transition:-webkit-transform 0.85s;transition:transform 0.85s;transition:transform 0.85s, -webkit-transform 0.85s}.joe_detail__article-message .icon::before{content:'';position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:10px;height:10px;fill:#fff;background-repeat:no-repeat;background-size:100% 100%}.joe_detail__article-message.success{border-left-color:#2bde3f;background:#2bde3f20;color:#2bde3f}.joe_detail__article-message.success .icon{background:#2bde3f}.joe_detail__article-message.success .icon::before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjEyNTE4MDE1ODgxIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjQxMTU3IiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik00MTMuMjU1IDY5MS40MzZjMTguNTQ2LTE3LjQ1IDMzLjE4Ni0zMC41NTIgNDcuMDc2LTQ0LjQyNyAxMzMuMDQtMTMyLjgxIDI2Ni4xODItMjY1LjUxMyAzOTguNzI0LTM5OC44MzcgMzIuMDc0LTMyLjI0NCA2NS42NjYtNDguNDUyIDEwNC45OTctMTQuNzUyIDMyLjk4MyAyOC4yNDEgMjguMDQ5IDY3LjQ2NS0xMi45MiAxMDguNTc0LTE1Ny4xNzUgMTU3LjcxLTMxNC41ODcgMzE1LjE4NC00NzIuMjkyIDQ3Mi4zOC00OS4zODkgNDkuMjI1LTc2LjMwOCA0OS41NDYtMTI0LjcxNiAxLjYwNy04NS41OS04NC43NjUtMTcwLjEzNS0xNzAuNTc5LTI1NS44LTI1NS4yNTctMzIuMjkyLTMxLjkyMy00OC42OC02NS41MTYtMTQuOTk3LTEwNC45NzYgMjguMTctMzIuOTk1IDY3LjU1Ny0yOC4xNTUgMTA4LjU1OCAxMi42NzUgNzMuNDI3IDczLjE2IDE0Ni4wNzkgMTQ3LjA5IDIyMS4zNyAyMjMuMDEzeiIgcC1pZD0iNDExNTgiIGZpbGw9IiNmZmZmZmYiPjwvcGF0aD48L3N2Zz4=)}.joe_detail__article-message.info{border-left-color:#1d72f3;background:#1d72f320;color:#1d72f3}.joe_detail__article-message.info .icon{background:#1d72f3}.joe_detail__article-message.info .icon::before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjEyNTE4MzM4MjIxIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjYxNjg0IiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik03NjcuOTczOTc1IDExNi4zNDYwODZjMCA2NC4yNTI3MzQtNDEuNjgzMjE0IDExNi4zODg3NS05My4wOTM5MzUgMTE2LjM4ODc1UzU4MS43ODYxMDYgMTgwLjU5ODgyIDU4MS43ODYxMDYgMTE2LjM0NjA4NkM1ODEuNzg2MTA2IDUyLjA5MzM1MiA2MjMuNDY5MzIgMCA2NzQuODgwMDQgMFM3NjcuOTczOTc1IDUyLjA5MzM1MiA3NjcuOTczOTc1IDExNi4zNDYwODZ6TTI1NiA1MDQuMjk0MzY1czcwLjgyMzA2Ni0yODQuNzg1NTIzIDI4Ni43NDgwOS0yNzEuMDQ3NTU1YzIxNS45MjUwMjQgMTMuNjk1MzA0IDY3LjIzOTI0OSAyNjEuNDQ4MDQzLTEzLjI2ODY1OSA1MDEuNjQ5MTY2LTgwLjUwNzkwOCAyNDAuMjAxMTIzIDEwMC4yNjE1NyA3MS40MjAzNjkgMTQ1LjQwMDYwOS03LjU1MTYxNiAwIDAtOTMuMTM2NTk5IDQwNi43NjMzMjMtMzY3LjM0MTMyNyAyNjcuNjc3MDYtMTI4LjU0ODEzMi02NS4yMzQwMTcgMzIuMjU0MzYtMzk4LjA1OTc2NSAxMDMuMTIwMDkyLTU0NS41OTM1OTlDNDgxLjU2NzIgMzAxLjgwODY1OCAzMzYuNjM1OTAxIDM4Ny42MDY5NjMgMjU2IDUwNC4yNTE3MDF6IiBmaWxsPSIjZmZmZmZmIiBwLWlkPSI2MTY4NSI+PC9wYXRoPjwvc3ZnPg==)}.joe_detail__article-message.warning{border-left-color:#ffc007;background:#ffc00720;color:#ffc007}.joe_detail__article-message.warning .icon{background:#ffc007}.joe_detail__article-message.warning .icon::before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjEyNTE4MTI5NTE1IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjQ3NDkyIiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik00NzkuODE3MTQzIDY2NS42YzEwLjI0IDMwLjcyIDMwLjcyIDUxLjIgNjEuNDQgNTEuMnM1MS4yLTIwLjQ4IDYxLjQ0LTUxLjJsNDAuOTYtNTYzLjJDNjQzLjY1NzE0MyA0MC45NiA1OTIuNDU3MTQzIDAgNTQxLjI1NzE0MyAwIDQ3OS44MTcxNDMgMCA0MzguODU3MTQzIDUxLjIgNDM4Ljg1NzE0MyAxMTIuNjRsNDAuOTYgNTUyLjk2eiBtNjEuNDQgMTUzLjZjLTYxLjQ0IDAtMTAyLjQgNDAuOTYtMTAyLjQgMTAyLjQgMCA2MS40NCA0MC45NiAxMDIuNCAxMDIuNCAxMDIuNCA2MS40NCAwIDEwMi40LTQwLjk2IDEwMi40LTEwMi40IDAtNjEuNDQtNDAuOTYtMTAyLjQtMTAyLjQtMTAyLjR6IiBwLWlkPSI0NzQ5MyIgZmlsbD0iI2ZmZmZmZiI+PC9wYXRoPjwvc3ZnPg==)}.joe_detail__article-message.error{border-left-color:#f56c6c;background:#f56c6c20;color:#f56c6c}.joe_detail__article-message.error .icon{background:#f56c6c}.joe_detail__article-message.error .icon::before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjEyNTE4MjAyNDk4IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjQ4OTE1IiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik0xOTMuOCA4MzAuMmMtMTkuNC0xOS40LTE5LjQtNTEuMyAwLTcwLjdsNTY1LjctNTY1LjdjMTkuNC0xOS40IDUxLjMtMTkuNCA3MC43IDAgMTkuNCAxOS40IDE5LjQgNTEuMyAwIDcwLjdMMjY0LjUgODMwLjJjLTE5LjQgMTkuNC01MS4zIDE5LjQtNzAuNyAweiIgZmlsbD0iI2ZmZmZmZiIgcC1pZD0iNDg5MTYiPjwvcGF0aD48cGF0aCBkPSJNODMwLjIgODMwLjJjLTE5LjQgMTkuNC01MS4zIDE5LjQtNzAuNyAwTDE5My44IDI2NC41Yy0xOS40LTE5LjQtMTkuNC01MS4zIDAtNzAuNyAxOS40LTE5LjQgNTEuMy0xOS40IDcwLjcgMGw1NjUuNyA1NjUuN2MxOS40IDE5LjQgMTkuNCA1MS4zIDAgNzAuN3oiIGZpbGw9IiNmZmZmZmYiIHAtaWQ9IjQ4OTE3Ij48L3BhdGg+PC9zdmc+)}.joe_detail__article-mtitle{display:flex;justify-content:center}.joe_detail__article-mtitle .text{position:relative;color:var(--minor);padding:0 15px;transition:padding 0.35s}.joe_detail__article-mtitle .text:hover{padding:0}.joe_detail__article-mtitle .text::before,.joe_detail__article-mtitle .text::after{content:'';position:absolute;top:50%;width:20px;height:1px;background:var(--theme)}.joe_detail__article-mtitle .text::before{left:-35px}.joe_detail__article-mtitle .text::after{right:-35px}.joe_detail__article-anote{position:relative;display:inline-block;color:#fff;height:35px;line-height:35px;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s}.joe_detail__article-anote:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px)}.joe_detail__article-anote .icon{display:inline-block;vertical-align:top;width:35px;height:35px;text-align:center;background:rgba(0,0,0,0.2)}.joe_detail__article-anote .icon .fa{color:#fff}.joe_detail__article-anote .content{display:inline-block;vertical-align:top;padding:0 12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joe_detail__article-anote.secondary{background:#34495e}.joe_detail__article-anote.success{background:#27ae60}.joe_detail__article-anote.warning{background:#f39c12}.joe_detail__article-anote.error{background:#e74c3c}.joe_detail__article-anote.info{background:#3498db}.joe_detail__article-abtn{display:inline-block;color:#fff;height:35px;line-height:35px;padding:0 15px;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:translateZ(0);transform:translateZ(0)}.joe_detail__article-abtn:hover{-webkit-animation-name:wobble-bottom;animation-name:wobble-bottom;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:1;animation-iteration-count:1}.joe_detail__article-abtn .icon{display:inline-block;vertical-align:top;text-align:center}.joe_detail__article-abtn .icon .fa{color:#fff}.joe_detail__article-abtn .icon [class^='fa-']{margin-right:8px}.joe_detail__article-abtn .content{display:inline-block;vertical-align:top;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.joe_detail__article-copy{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_detail__article-video{margin-bottom:18px}.joe_detail__article-video .play,.joe_detail__article-video .episodes{position:relative;background:var(--classD);padding:60px 15px 15px}.joe_detail__article-video .play .title,.joe_detail__article-video .episodes .title{position:absolute;top:15px;left:-10px;background:var(--theme);color:#fff;font-weight:500;box-shadow:2px 5px 10px rgba(49,58,70,0.15);height:30px;line-height:30px;padding:0 12px;border-radius:2px 2px 2px 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_detail__article-video .play .title::after,.joe_detail__article-video .episodes .title::after{content:'';position:absolute;bottom:-10px;left:-10px;border-style:solid;border-width:10px;border-color:var(--theme) transparent transparent;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.joe_detail__article-video .play .box,.joe_detail__article-video .episodes .box{border-top:1px solid var(--classB);padding-top:15px}.joe_detail__article-video .play{margin-bottom:15px}.joe_detail__article-video .play .box iframe{background:#000;width:100%;height:520px}.joe_detail__article-video .episodes .box{display:grid;grid-template-columns:repeat(6, 1fr);gap:15px}.joe_detail__article-video .episodes .box .item{height:30px;line-height:30px;border-radius:15px;background:var(--background);color:var(--routine);cursor:pointer;text-align:center;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:box-shadow 0.35s, background 0.35s, color 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, box-shadow 0.35s, background 0.35s, color 0.35s;transition:transform 0.35s, box-shadow 0.35s, background 0.35s, color 0.35s, -webkit-transform 0.35s;padding:0 10px}.joe_detail__article-video .episodes .box .item.active{-webkit-transform:translateY(-2px);transform:translateY(-2px);color:#fff;background:var(--theme);box-shadow:0 5px 5px rgba(0,0,0,0.1)}.joe_detail__article-video .episodes .box .item:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 5px 5px rgba(0,0,0,0.1)}.joe_detail__agree{display:flex;align-items:center;justify-content:center;margin-bottom:15px}.joe_detail__agree .agree{text-align:center;font-size:12px;color:var(--minor);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_detail__agree .agree .icon{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#f56c6c;cursor:pointer;margin-bottom:8px}.joe_detail__agree .agree .icon.active{-webkit-animation:box_shadow 1s;animation:box_shadow 1s;box-shadow:0 0 0 20px rgba(255,255,255,0)}.joe_detail__agree .agree .icon svg{position:absolute;width:28px;height:28px;-webkit-transform:scale(0);transform:scale(0);opacity:0;transition:opacity 0.85s, -webkit-transform 0.85s;transition:transform 0.85s, opacity 0.85s;transition:transform 0.85s, opacity 0.85s, -webkit-transform 0.85s}.joe_detail__agree .agree .icon svg.active{-webkit-transform:scale(1);transform:scale(1);opacity:1}.joe_detail__copyright{padding-top:15px;border-top:1px solid var(--classC)}.joe_detail__copyright .content{background:var(--classD);padding:15px;border-radius:var(--radius-inner)}.joe_detail__copyright .content .item{color:var(--minor);margin-bottom:5px;word-break:break-all;line-height:22px}.joe_detail__copyright .content .item:last-child{margin-bottom:0}.joe_detail__copyright .content .item .icon{width:18px;height:18px;margin-right:3px;vertical-align:-4px}.joe_detail__copyright .content .item .link{color:var(--minor)}.joe_detail__copyright .content .item .link:hover{color:var(--theme)}.joe_detail__friends{display:grid;grid-template-columns:repeat(3, 1fr);gap:15px;margin-bottom:15px}.joe_detail__friends-item .contain{display:block;border-radius:var(--radius-inner);overflow:hidden;padding:15px;color:#fff;word-break:break-all;transition:box-shadow 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, box-shadow 0.35s;transition:transform 0.35s, box-shadow 0.35s, -webkit-transform 0.35s}.joe_detail__friends-item .contain:hover{-webkit-transform:translateY(-5px) scale(1.025);transform:translateY(-5px) scale(1.025);box-shadow:0 34px 20px -24px rgba(136,161,206,0.3)}.joe_detail__friends-item .contain .title{position:relative}.joe_detail__friends-item .contain .title::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:#fff}.joe_detail__friends-item .contain .content{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.joe_detail__friends-item .contain .content .desc{margin-right:10px}.joe_detail__friends-item .contain .content .avatar{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.joe_detail__leaving{padding-top:15px}.joe_detail__leaving-none{padding:15px 0;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:var(--minor)}.joe_detail__leaving-list{position:relative;height:500px}.joe_detail__leaving-list .item{display:none;position:absolute;width:200px;overflow:hidden;box-shadow:0 2px 10px 1px rgba(0,0,0,0.2);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:0.88}.joe_detail__leaving-list .item .user{display:flex;align-items:center;padding:0 10px;color:#fff;border-bottom:1px dashed rgba(255,255,255,0.85);height:40px;cursor:move}.joe_detail__leaving-list .item .user .avatar{width:20px;height:20px;border-radius:50%}.joe_detail__leaving-list .item .user .nickname{min-width:0;flex:1;margin:0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.joe_detail__leaving-list .item .user .nickname a{color:#fff}.joe_detail__leaving-list .item .user .date{margin-left:auto}.joe_detail__leaving-list .item .wrapper{padding:10px}.joe_detail__leaving-list .item .wrapper .content{height:140px;overflow-y:auto;word-break:break-all;line-height:24px;color:#fff}.joe_detail__leaving-list .item .wrapper .content .draw_image{max-width:100%}.joe_footer{border-top:1px solid var(--classB);color:var(--minor)}.joe_footer .joe_container{display:flex;align-items:center;justify-content:space-between;min-height:65px}.joe_footer .joe_container .run{margin:0 auto 0 10px}.joe_footer .joe_container a{color:var(--minor);transition:all 0.35s}.joe_footer .joe_container a:hover{color:var(--theme)}.joe_pagination{display:flex;align-items:center;justify-content:flex-end;padding-top:15px}.joe_pagination li{margin-left:5px}.joe_pagination li.active a{background:var(--theme);color:#fff;font-weight:500}.joe_pagination li a{display:flex;align-items:center;height:32px;color:var(--main);padding:0 15px;background:var(--background);border-radius:2px;transition:background 0.35s, color 0.35s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_pagination li a:hover{background:var(--theme);color:#fff}.joe_pagination li a:hover .icon{fill:#fff}.joe_pagination li a .icon{width:12px;height:12px;fill:var(--routine);transition:fill 0.35s}.joe_pagination li a .icon-next{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.joe_action{position:fixed;bottom:90px;right:30px;z-index:333}.joe_action_item{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--background);border-radius:50%;cursor:pointer;margin-top:15px;box-shadow:0 0 10px rgba(0,0,0,0.1),0 5px 20px rgba(0,0,0,0.2)}.joe_action_item svg{position:absolute;width:25px;height:25px;fill:var(--theme)}.joe_action_item.scroll{visibility:hidden;-webkit-transform:scale(0);transform:scale(0);transition:visibility 0.35s, -webkit-transform 0.35s;transition:visibility 0.35s, transform 0.35s;transition:visibility 0.35s, transform 0.35s, -webkit-transform 0.35s}.joe_action_item.scroll.active{visibility:visible;-webkit-transform:scale(1);transform:scale(1)}.joe_action_item.mode svg{-webkit-transform:scale(0);transform:scale(0);opacity:0;transition:opacity 0.85s, -webkit-transform 0.85s;transition:transform 0.85s, opacity 0.85s;transition:transform 0.85s, opacity 0.85s, -webkit-transform 0.85s}.joe_action_item.mode svg.active{-webkit-transform:scale(1);transform:scale(1);opacity:1}.joe_comment{background:var(--background);border-radius:var(--radius-wrap);box-shadow:var(--box-shadow);padding:15px}.joe_comment__title{font-weight:500;text-align:center;font-size:24px;color:var(--main);text-shadow:var(--text-shadow);border-bottom:1px solid var(--classC);margin-bottom:15px;padding-bottom:15px}.joe_comment__close{display:flex;align-items:center;justify-content:center;color:var(--routine)}.joe_comment__close-icon{fill:var(--routine);margin-right:5px}.joe_comment__respond-type{display:flex;align-items:center;justify-content:flex-end}.joe_comment__respond-type .item{background:var(--classD);padding:0 15px;height:32px;color:var(--main);border:none;transition:color 0.35s, background 0.35s}.joe_comment__respond-type .item:first-child{border-top-left-radius:var(--radius-inner)}.joe_comment__respond-type .item:last-child{border-top-right-radius:var(--radius-inner)}.joe_comment__respond-type .item.active{color:#fff;background:var(--theme)}.joe_comment__respond-form{border-radius:6px 0 6px 6px;background:var(--classD)}.joe_comment__respond-form .head{display:flex;align-items:center;border-bottom:1px solid var(--classA)}.joe_comment__respond-form .head .list{flex:1}.joe_comment__respond-form .head .list input{width:100%;border:none;background:transparent;padding:0 15px;height:40px;color:var(--routine)}.joe_comment__respond-form .head .list:nth-child(2){position:relative}.joe_comment__respond-form .head .list:nth-child(2)::after,.joe_comment__respond-form .head .list:nth-child(2)::before{content:'';position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:15px;background:var(--classA)}.joe_comment__respond-form .head .list:nth-child(2)::before{left:0}.joe_comment__respond-form .head .list:nth-child(2)::after{right:0}.joe_comment__respond-form .body{padding:15px}.joe_comment__respond-form .body .text{width:100%;height:200px;border:none;resize:none;vertical-align:middle;color:var(--routine);background:transparent}.joe_comment__respond-form .body .draw{position:relative;width:100%}.joe_comment__respond-form .body .draw .line{display:flex;align-items:center;position:absolute;top:10px;left:10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_comment__respond-form .body .draw .line li{cursor:pointer;margin-right:10px;color:var(--main);transition:color 0.35s}.joe_comment__respond-form .body .draw .line li.active{color:var(--theme)}.joe_comment__respond-form .body .draw .color{display:flex;align-items:center;position:absolute;bottom:10px;left:10px}.joe_comment__respond-form .body .draw .color li{width:20px;height:20px;border-radius:50%;margin:0 5px;cursor:pointer;transition:box-shadow 0.35s}.joe_comment__respond-form .body .draw .color li.active{box-shadow:0 4px 10px rgba(0,0,0,0.35)}.joe_comment__respond-form .body .draw .color li:nth-child(1){background:#303133}.joe_comment__respond-form .body .draw .color li:nth-child(2){background:#67c23a}.joe_comment__respond-form .body .draw .color li:nth-child(3){background:#e6a23c}.joe_comment__respond-form .body .draw .color li:nth-child(4){background:#f56c6c}.joe_comment__respond-form .body .draw .icon{position:absolute;right:10px;cursor:pointer;fill:var(--minor);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_comment__respond-form .body .draw .icon-undo{top:10px}.joe_comment__respond-form .body .draw .icon-animate{bottom:10px}.joe_comment__respond-form .body .draw canvas{background:var(--background);border-radius:var(--radius-inner)}.joe_comment__respond-form .foot{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 15px 15px}.joe_comment__respond-form .foot .owo{min-height:32px;padding-top:3px}.joe_comment__respond-form .foot .owo .seat{text-align:center;color:var(--routine);height:26px;line-height:26px;background:var(--background);opacity:0.85;border-radius:13px;width:70px}.joe_comment__respond-form .foot .submit{position:absolute;top:0;right:15px;white-space:nowrap}.joe_comment__respond-form .foot .submit .cancle{display:none;color:var(--main);cursor:pointer;margin-right:10px;transition:color 0.35s}.joe_comment__respond-form .foot .submit .cancle:hover{color:var(--theme)}.joe_comment__respond-form .foot .submit button{border-radius:3px;height:32px;padding:0 15px;border:none;background:var(--theme);color:#fff;font-size:14px}.joe_comment__respond-form .foot .submit button:hover{-webkit-animation:5s ease-in-out 0s infinite normal none running shaked;animation:5s ease-in-out 0s infinite normal none running shaked}.joe_comment .comment-list{padding-top:15px}.joe_comment .comment-list__item-contain .term{display:flex;margin-bottom:15px}.joe_comment .comment-list__item-contain .term .avatar{width:48px;height:48px;border-radius:50%;margin-right:15px;padding:3px;border:1px solid var(--classD);-o-object-fit:cover;object-fit:cover}.joe_comment .comment-list__item-contain .term .content{min-width:0;flex:1;border-bottom:1px solid var(--classC);padding-bottom:15px}.joe_comment .comment-list__item-contain .term .content .user{display:flex;align-items:center;margin-bottom:8px;line-height:20px;color:var(--main)}.joe_comment .comment-list__item-contain .term .content .user .author{margin-right:10px}.joe_comment .comment-list__item-contain .term .content .user .author a{color:#409eff}.joe_comment .comment-list__item-contain .term .content .user .owner{background:var(--theme);color:#fff;padding:0 5px;border-radius:2px;font-style:normal}.joe_comment .comment-list__item-contain .term .content .user .agent{margin-left:auto;font-size:12px;color:var(--minor)}.joe_comment .comment-list__item-contain .term .content .user .waiting{color:#e6a23c;font-style:normal}.joe_comment .comment-list__item-contain .term .content .substance{width:100%;background:var(--classD);padding:12px 15px;border-radius:0 var(--radius-inner) var(--radius-inner) 10px;color:var(--main);margin-bottom:8px;word-break:break-all;line-height:24px}.joe_comment .comment-list__item-contain .term .content .substance .parent{color:#388bff;margin-bottom:5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-weight:500}.joe_comment .comment-list__item-contain .term .content .substance .owo_image{height:22px}.joe_comment .comment-list__item-contain .term .content .substance .draw_image{max-width:100%}.joe_comment .comment-list__item-contain .term .content .handle{display:flex;align-items:center;color:var(--minor)}.joe_comment .comment-list__item-contain .term .content .handle .date{margin-right:10px}.joe_comment .comment-list__item-contain .term .content .handle .reply{display:flex;align-items:center;color:var(--main);font-size:13px;cursor:pointer;transition:color 0.35s}.joe_comment .comment-list__item-contain .term .content .handle .reply .icon{margin-right:5px}.joe_comment .comment-list__item-contain .term .content .handle .reply:hover{color:var(--theme)}.joe_comment .comment-list__item-contain .term .content .handle .reply:hover .icon{fill:var(--theme)}.joe_comment .comment-list__item-children{padding-left:63px}.joe_comment .comment-list__item-children .comment-list__item-children{padding-left:0}.joe_comment .comment-list__item .joe_comment__respond{margin-left:63px;margin-bottom:15px;-webkit-animation:showComment 0.5s;animation:showComment 0.5s}.joe_comment .comment-list .comment-list{padding-top:0}.joe_comment .joe_pagination{padding-top:0}.joe_run__day,.joe_run__hour,.joe_run__minute,.joe_run__second{font-weight:500;color:var(--theme)}.joe_owo__contain{position:relative}.joe_owo__contain .seat{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.joe_owo__contain .box{width:100%;display:none;background:var(--background);border-radius:var(--radius-inner);overflow:hidden;margin-top:15px}.joe_owo__contain .box .scroll{display:none;max-height:200px;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:none;padding:5px}.joe_owo__contain .box .scroll .item{text-align:center;width:calc(100% / 18);display:inline-block;padding:5px;cursor:pointer;border-radius:var(--radius-inner);transition:background 0.25s}.joe_owo__contain .box .scroll .item img{max-width:100%;max-height:100%}.joe_owo__contain .box .scroll .item:hover{background:var(--classD)}.joe_owo__contain .box .scroll:nth-child(3) .item{color:var(--routine);width:calc(100% / 5)}.joe_owo__contain .box .bar{display:flex;align-items:center;border-top:1px solid var(--classC)}.joe_owo__contain .box .bar .item{line-height:30px;padding:0 10px;cursor:pointer;color:var(--routine);transition:background 0.25s, color 0.25s}.joe_owo__contain .box .bar .item.active{color:#fff;background:var(--theme)}.profile-color-modes-illu-frame{opacity:0}.profile-color-modes-illu-red{stroke:#da3633}.profile-color-modes-illu-orange{stroke:#f0883e}.profile-color-modes-illu-purple{stroke:#8957e5}.profile-color-modes-illu-green{stroke:#3fb950}.profile-color-modes-illu-blue{stroke:#388bfd}.profile-color-modes-illu-group{-webkit-animation:profile-color-modes-illu-anim 0.2s cubic-bezier(0.72, 0.08, 1, 0.68) backwards;animation:profile-color-modes-illu-anim 0.2s cubic-bezier(0.72, 0.08, 1, 0.68) backwards}.profile-color-modes-illu-frame{-webkit-animation:profile-color-modes-illu-anim-frame-show 0s forwards, profile-color-modes-illu-anim-frame-hide 0s forwards;animation:profile-color-modes-illu-anim-frame-show 0s forwards, profile-color-modes-illu-anim-frame-hide 0s forwards}.profile-color-modes-illu-frame:first-child{opacity:1;-webkit-animation:profile-color-modes-illu-anim-frame-hide 0s forwards;animation:profile-color-modes-illu-anim-frame-hide 0s forwards}.profile-color-modes-illu-frame:nth-child(8){-webkit-animation:profile-color-modes-illu-anim-frame-show 0s forwards;animation:profile-color-modes-illu-anim-frame-show 0s forwards}.profile-color-modes-illu-red{-webkit-animation-delay:0.4s;animation-delay:0.4s;-webkit-animation-duration:0.1s;animation-duration:0.1s}.profile-color-modes-illu-orange{-webkit-animation-delay:0.5s;animation-delay:0.5s;-webkit-animation-duration:0.1s;animation-duration:0.1s}.profile-color-modes-illu-purple{-webkit-animation-delay:0.6s;animation-delay:0.6s;-webkit-animation-duration:0.1s;animation-duration:0.1s}.profile-color-modes-illu-blue{-webkit-animation-delay:0.7s;animation-delay:0.7s;-webkit-animation-duration:0.1s;animation-duration:0.1s}.profile-color-modes-illu-green{-webkit-animation-delay:0.8s;animation-delay:0.8s;-webkit-animation-duration:0.2s;animation-duration:0.2s;-webkit-animation-timing-function:cubic-bezier(0.47, 2.92, 0.84, -1.5);animation-timing-function:cubic-bezier(0.47, 2.92, 0.84, -1.5)}.profile-color-modes-illu-frame:first-child{-webkit-animation-delay:1.8s;animation-delay:1.8s}.profile-color-modes-illu-frame:nth-child(2){-webkit-animation-delay:1.8s, 2.58s;animation-delay:1.8s, 2.58s}.profile-color-modes-illu-frame:nth-child(3){-webkit-animation-delay:2.58s, 2.66s;animation-delay:2.58s, 2.66s}.profile-color-modes-illu-frame:nth-child(4){-webkit-animation-delay:2.66s, 2.78s;animation-delay:2.66s, 2.78s}.profile-color-modes-illu-frame:nth-child(5){-webkit-animation-delay:2.78s, 2.84s;animation-delay:2.78s, 2.84s}.profile-color-modes-illu-frame:nth-child(6){-webkit-animation-delay:2.84s, 3.44s;animation-delay:2.84s, 3.44s}.profile-color-modes-illu-frame:nth-child(7){-webkit-animation-delay:3.44s, 3.56s;animation-delay:3.44s, 3.56s}.profile-color-modes-illu-frame:nth-child(8){-webkit-animation-delay:3.56s;animation-delay:3.56s}.profile-color-modes-illu-frame:nth-child(9),.profile-color-modes-illu-frame:nth-child(10){-webkit-animation:none;animation:none}@-webkit-keyframes wobble-bottom{16.65%{-webkit-transform:skew(-12deg);transform:skew(-12deg)}33.3%{-webkit-transform:skew(10deg);transform:skew(10deg)}49.95%{-webkit-transform:skew(-6deg);transform:skew(-6deg)}66.6%{-webkit-transform:skew(4deg);transform:skew(4deg)}83.25%{-webkit-transform:skew(-2deg);transform:skew(-2deg)}100%{-webkit-transform:skew(0);transform:skew(0)}}@keyframes wobble-bottom{16.65%{-webkit-transform:skew(-12deg);transform:skew(-12deg)}33.3%{-webkit-transform:skew(10deg);transform:skew(10deg)}49.95%{-webkit-transform:skew(-6deg);transform:skew(-6deg)}66.6%{-webkit-transform:skew(4deg);transform:skew(4deg)}83.25%{-webkit-transform:skew(-2deg);transform:skew(-2deg)}100%{-webkit-transform:skew(0);transform:skew(0)}}@-webkit-keyframes showComment{0%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(0.9);transform:scale(0.9)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes showComment{0%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(0.9);transform:scale(0.9)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes box_shadow{0%{box-shadow:0 0 0 0 #f56c6c}}@keyframes box_shadow{0%{box-shadow:0 0 0 0 #f56c6c}}@-webkit-keyframes progress{0%{background-position:0 0}100%{background-position:30px 0}}@keyframes progress{0%{background-position:0 0}100%{background-position:30px 0}}@-webkit-keyframes list_thumbnail_loading{0%{-webkit-transform:scale(0.85);transform:scale(0.85)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes list_thumbnail_loading{0%{-webkit-transform:scale(0.85);transform:scale(0.85)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes list_title_loading{0%{width:80%}100%{width:95%}}@keyframes list_title_loading{0%{width:80%}100%{width:95%}}@-webkit-keyframes list_abstract_loading{0%{width:60%}100%{width:80%}}@keyframes list_abstract_loading{0%{width:60%}100%{width:80%}}@-webkit-keyframes profile-color-modes-illu-anim{0%{stroke:#666}}@keyframes profile-color-modes-illu-anim{0%{stroke:#666}}@-webkit-keyframes profile-color-modes-illu-anim-frame-show{0%{opacity:0;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}to{opacity:1}}@keyframes profile-color-modes-illu-anim-frame-show{0%{opacity:0;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}to{opacity:1}}@-webkit-keyframes profile-color-modes-illu-anim-frame-hide{0%{opacity:1;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{opacity:0}}@keyframes profile-color-modes-illu-anim-frame-hide{0%{opacity:1;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{opacity:0}}@-webkit-keyframes shaked{2%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}4%{-webkit-transform:translateY(-1.5px) rotate(-0.5deg);transform:translateY(-1.5px) rotate(-0.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(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}14%{-webkit-transform:translateY(-1.5px) rotate(1.5deg);transform:translateY(-1.5px) rotate(1.5deg)}16%{-webkit-transform:translateY(-0.5px) rotate(-1.5deg);transform:translateY(-0.5px) rotate(-1.5deg)}18%{-webkit-transform:translateY(0.5px) rotate(-1.5deg);transform:translateY(0.5px) rotate(-1.5deg)}20%{-webkit-transform:translateY(-1.5px) rotate(2.5deg);transform:translateY(-1.5px) rotate(2.5deg)}22%{-webkit-transform:translateY(0.5px) rotate(-1.5deg);transform:translateY(0.5px) rotate(-1.5deg)}24%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}26%{-webkit-transform:translateY(0.5px) rotate(0.5deg);transform:translateY(0.5px) rotate(0.5deg)}28%{-webkit-transform:translateY(0.5px) rotate(1.5deg);transform:translateY(0.5px) rotate(1.5deg)}30%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}32%,34%{-webkit-transform:translateY(1.5px) rotate(-0.5deg);transform:translateY(1.5px) rotate(-0.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(-0.5px) rotate(2.5deg);transform:translateY(-0.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(0.5deg);transform:translateY(1.5px) rotate(0.5deg)}46%{-webkit-transform:translateY(-1.5px) rotate(2.5deg);transform:translateY(-1.5px) rotate(2.5deg)}48%{-webkit-transform:translateY(-0.5px) rotate(0.5deg);transform:translateY(-0.5px) rotate(0.5deg)}50%{-webkit-transform:translateY(0.5px) rotate(0.5deg);transform:translateY(0.5px) rotate(0.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(0.5px) rotate(2.5deg);transform:translateY(0.5px) rotate(2.5deg)}60%{-webkit-transform:translateY(2.5px) rotate(2.5deg);transform:translateY(2.5px) rotate(2.5deg)}62%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}64%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}66%{-webkit-transform:translateY(1.5px) rotate(-0.5deg);transform:translateY(1.5px) rotate(-0.5deg)}68%{-webkit-transform:translateY(-1.5px) rotate(-0.5deg);transform:translateY(-1.5px) rotate(-0.5deg)}70%{-webkit-transform:translateY(1.5px) rotate(0.5deg);transform:translateY(1.5px) rotate(0.5deg)}72%{-webkit-transform:translateY(2.5px) rotate(1.5deg);transform:translateY(2.5px) rotate(1.5deg)}74%{-webkit-transform:translateY(-0.5px) rotate(0.5deg);transform:translateY(-0.5px) rotate(0.5deg)}76%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}78%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}80%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}82%{-webkit-transform:translateY(-0.5px) rotate(0.5deg);transform:translateY(-0.5px) rotate(0.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(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}90%{-webkit-transform:translateY(2.5px) rotate(-0.5deg);transform:translateY(2.5px) rotate(-0.5deg)}92%{-webkit-transform:translateY(0.5px) rotate(-0.5deg);transform:translateY(0.5px) rotate(-0.5deg)}94%{-webkit-transform:translateY(2.5px) rotate(0.5deg);transform:translateY(2.5px) rotate(0.5deg)}96%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}98%{-webkit-transform:translateY(-1.5px) rotate(-0.5deg);transform:translateY(-1.5px) rotate(-0.5deg)}0%,100%{-webkit-transform:translate(0px) rotate(0deg);transform:translate(0px) rotate(0deg)}}@keyframes shaked{2%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}4%{-webkit-transform:translateY(-1.5px) rotate(-0.5deg);transform:translateY(-1.5px) rotate(-0.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(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}14%{-webkit-transform:translateY(-1.5px) rotate(1.5deg);transform:translateY(-1.5px) rotate(1.5deg)}16%{-webkit-transform:translateY(-0.5px) rotate(-1.5deg);transform:translateY(-0.5px) rotate(-1.5deg)}18%{-webkit-transform:translateY(0.5px) rotate(-1.5deg);transform:translateY(0.5px) rotate(-1.5deg)}20%{-webkit-transform:translateY(-1.5px) rotate(2.5deg);transform:translateY(-1.5px) rotate(2.5deg)}22%{-webkit-transform:translateY(0.5px) rotate(-1.5deg);transform:translateY(0.5px) rotate(-1.5deg)}24%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}26%{-webkit-transform:translateY(0.5px) rotate(0.5deg);transform:translateY(0.5px) rotate(0.5deg)}28%{-webkit-transform:translateY(0.5px) rotate(1.5deg);transform:translateY(0.5px) rotate(1.5deg)}30%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}32%,34%{-webkit-transform:translateY(1.5px) rotate(-0.5deg);transform:translateY(1.5px) rotate(-0.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(-0.5px) rotate(2.5deg);transform:translateY(-0.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(0.5deg);transform:translateY(1.5px) rotate(0.5deg)}46%{-webkit-transform:translateY(-1.5px) rotate(2.5deg);transform:translateY(-1.5px) rotate(2.5deg)}48%{-webkit-transform:translateY(-0.5px) rotate(0.5deg);transform:translateY(-0.5px) rotate(0.5deg)}50%{-webkit-transform:translateY(0.5px) rotate(0.5deg);transform:translateY(0.5px) rotate(0.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(0.5px) rotate(2.5deg);transform:translateY(0.5px) rotate(2.5deg)}60%{-webkit-transform:translateY(2.5px) rotate(2.5deg);transform:translateY(2.5px) rotate(2.5deg)}62%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}64%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}66%{-webkit-transform:translateY(1.5px) rotate(-0.5deg);transform:translateY(1.5px) rotate(-0.5deg)}68%{-webkit-transform:translateY(-1.5px) rotate(-0.5deg);transform:translateY(-1.5px) rotate(-0.5deg)}70%{-webkit-transform:translateY(1.5px) rotate(0.5deg);transform:translateY(1.5px) rotate(0.5deg)}72%{-webkit-transform:translateY(2.5px) rotate(1.5deg);transform:translateY(2.5px) rotate(1.5deg)}74%{-webkit-transform:translateY(-0.5px) rotate(0.5deg);transform:translateY(-0.5px) rotate(0.5deg)}76%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}78%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}80%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}82%{-webkit-transform:translateY(-0.5px) rotate(0.5deg);transform:translateY(-0.5px) rotate(0.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(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}90%{-webkit-transform:translateY(2.5px) rotate(-0.5deg);transform:translateY(2.5px) rotate(-0.5deg)}92%{-webkit-transform:translateY(0.5px) rotate(-0.5deg);transform:translateY(0.5px) rotate(-0.5deg)}94%{-webkit-transform:translateY(2.5px) rotate(0.5deg);transform:translateY(2.5px) rotate(0.5deg)}96%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}98%{-webkit-transform:translateY(-1.5px) rotate(-0.5deg);transform:translateY(-1.5px) rotate(-0.5deg)}0%,100%{-webkit-transform:translate(0px) rotate(0deg);transform:translate(0px) rotate(0deg)}}@-webkit-keyframes overdue{0%{-webkit-clip-path:circle(0 at 0 0);clip-path:circle(0 at 0 0)}100%{-webkit-clip-path:circle(100%);clip-path:circle(100%)}}@keyframes overdue{0%{-webkit-clip-path:circle(0 at 0 0);clip-path:circle(0 at 0 0)}100%{-webkit-clip-path:circle(100%);clip-path:circle(100%)}} +.joe_dropdown{position:relative}.joe_dropdown__link{display:flex;align-items:center}.joe_dropdown__link-icon{transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s}.joe_dropdown__menu{position:absolute;left:50%;visibility:hidden;z-index:999;border-top:3px solid var(--theme);-webkit-transform-origin:top;transform-origin:top;background:var(--background);box-shadow:0 0 10px rgba(0,0,0,0.15);border-radius:0 0 var(--radius-inner) var(--radius-inner);padding:10px 0;opacity:0;-webkit-transform:translateX(-50%) perspective(600px) rotateX(-45deg);transform:translateX(-50%) perspective(600px) rotateX(-45deg);transition:opacity 0.35s, visibility 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, visibility 0.35s, transform 0.35s;transition:opacity 0.35s, visibility 0.35s, transform 0.35s, -webkit-transform 0.35s}.joe_dropdown__menu::before{content:'';position:absolute;top:-10px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid var(--theme)}.joe_dropdown.active .joe_dropdown__link-icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.joe_dropdown.active .joe_dropdown__menu{visibility:visible;opacity:1;-webkit-transform:translateX(-50%) perspective(600px) rotateX(0);transform:translateX(-50%) perspective(600px) rotateX(0)}.joe_header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:var(--background);box-shadow:0 2px 10px 0 rgba(0,0,0,0.1)}.joe_header__above{position:relative;z-index:999;background:var(--background)}.joe_header__above .joe_container{align-items:center}.joe_header__above-logo{position:relative;display:flex;align-items:center;height:60px;padding-right:15px;margin-right:15px}.joe_header__above-logo img{max-width:150px;max-height:50px;-o-object-fit:cover;object-fit:cover}.joe_header__above-logo svg{display:none}.joe_header__above-logo::after{content:'';position:absolute;top:50%;right:0;width:1px;height:20px;background:var(--classC);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.joe_header__above-nav{display:flex;align-items:center}.joe_header__above-nav .item{position:relative;height:60px;line-height:60px;font-size:15px;padding:0 8px;margin-right:15px;transition:color 0.35s;white-space:nowrap;color:var(--main)}.joe_header__above-nav .item:last-child{margin-right:0}.joe_header__above-nav .item::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;transition:opacity 0.5s, -webkit-transform 0.5s;transition:opacity 0.5s, transform 0.5s;transition:opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;border-radius:6px 6px 0 0;opacity:0;-webkit-transform:scaleX(0.25);transform:scaleX(0.25);background:var(--theme)}.joe_header__above-nav .item.active,.joe_header__above-nav .item:hover{color:var(--theme)}.joe_header__above-nav .item.active::after,.joe_header__above-nav .item:hover::after{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.joe_header__above-nav .joe_dropdown__link a{height:60px;line-height:60px;font-size:15px;padding-left:8px;padding-right:3px;transition:color 0.35s;white-space:nowrap;color:var(--main)}.joe_header__above-nav .joe_dropdown__menu{width:110px;text-align:center}.joe_header__above-nav .joe_dropdown__menu a{display:block;line-height:34px;height:34px;transition:color 0.35s, background 0.35s;color:var(--minor);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 15px}.joe_header__above-nav .joe_dropdown__menu a:hover,.joe_header__above-nav .joe_dropdown__menu a.active{color:var(--theme);background:var(--classD)}.joe_header__above-search{position:relative;margin-left:auto;display:flex;align-items:center}.joe_header__above-search .input{background:var(--classC);width:170px;height:34px;border:1px solid transparent;padding:0 18px;color:var(--routine);transition:background 0.35s, border-color 0.35s, padding-right 0.35s;border-radius:17px 0 0 17px}.joe_header__above-search .input:focus{background:var(--background);border-color:var(--theme);padding-right:28px}.joe_header__above-search .input:focus ~ .icon{-webkit-transform:translate3d(0, -50%, 0) rotateY(180deg);transform:translate3d(0, -50%, 0) rotateY(180deg)}.joe_header__above-search .submit{position:relative;z-index:1;height:34px;border:none;background:var(--theme);color:#fff;border-radius:0 17px 17px 0;padding:0 10px}.joe_header__above-search .icon{position:absolute;top:50%;left:142px;width:28px;height:38px;background:url(data:image/png;base64,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);background-size:100% 100%;transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(100%, -50%, 0) rotateY(180deg);transform:translate3d(100%, -50%, 0) rotateY(180deg)}.joe_header__above-search .result{position:absolute;z-index:2;top:60px;left:0;right:0;background:var(--background);box-shadow:0 0 10px rgba(0,0,0,0.15);border-radius:var(--radius-inner);visibility:hidden;opacity:0;transition:visibility 0.35s, opacity 0.35s, -webkit-transform 0.35s;transition:visibility 0.35s, opacity 0.35s, transform 0.35s;transition:visibility 0.35s, opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(0, 15px, 0);transform:translate3d(0, 15px, 0)}.joe_header__above-search .result.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1;visibility:visible}.joe_header__above-search .result .item{height:40px;line-height:40px;border-bottom:1px solid var(--classD);display:flex;align-items:center;overflow:hidden;padding:0 10px;transition:background 0.35s}.joe_header__above-search .result .item:last-child{border-bottom:none}.joe_header__above-search .result .item:nth-child(1) .sort{background:#fe2d46}.joe_header__above-search .result .item:nth-child(2) .sort{background:#f60}.joe_header__above-search .result .item:nth-child(3) .sort{background:#faa90e}.joe_header__above-search .result .item:hover{background:var(--classD)}.joe_header__above-search .result .item .sort{color:#fff;background:#7f7f8c;width:18px;height:18px;line-height:18px;border-radius:2px;text-align:center;margin-right:8px;font-weight:500}.joe_header__above-search .result .item .text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--routine);font-size:12px}.joe_header__above-search .result .item .views{color:var(--seat);font-size:12px;margin-left:5px}.joe_header__above-searchicon,.joe_header__above-slideicon{display:none;width:20px;height:20px;fill:var(--routine);cursor:pointer}.joe_header__above-searchicon{margin-left:auto}.joe_header__below{position:relative;border-top:1px solid var(--classC);height:45px}.joe_header__below-class{display:flex}.joe_header__below-class .item{margin-right:15px;color:var(--minor);height:45px;line-height:45px;transition:color 0.35s;white-space:nowrap}.joe_header__below-class .item:hover,.joe_header__below-class .item.active{color:var(--theme)}.joe_header__below-class .joe_dropdown{margin-right:15px}.joe_header__below-class .joe_dropdown__link .item{margin-right:3px}.joe_header__below-class .joe_dropdown__menu{width:110px;text-align:center}.joe_header__below-class .joe_dropdown__menu a{display:block;height:34px;line-height:34px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--minor);transition:color 0.35s, background 0.35s}.joe_header__below-class .joe_dropdown__menu a:hover,.joe_header__below-class .joe_dropdown__menu a.active{color:var(--theme);background:var(--classD)}.joe_header__below-progress{position:absolute;z-index:1;left:0;bottom:-3px;height:3px;border-radius:1.5px;background:linear-gradient(to right, #4cd964, #5ac8fa, #007aff);transition:width 0.35s}.joe_header__searchout{position:absolute;top:60px;left:0;right:0;z-index:890;background:var(--background);border-top:1px solid var(--classC);-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);transition:visibility 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, visibility 0.35s;transition:transform 0.35s, visibility 0.35s, -webkit-transform 0.35s;visibility:hidden}.joe_header__searchout.active{visibility:visible;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.joe_header__searchout-inner{padding:15px 0;width:100%}.joe_header__searchout-inner .search{width:100%;display:flex;align-items:center}.joe_header__searchout-inner .search input{flex:1;height:36px;padding:0 10px;border:1px solid var(--classB);border-right:none;border-radius:2px 0 0 2px;color:var(--routine);background:var(--classD)}.joe_header__searchout-inner .search button{padding:0 10px;height:36px;border:none;background:var(--theme);color:#fff;border-radius:0 2px 2px 0}.joe_header__searchout-inner .title{color:var(--routine);padding:15px 0 10px;font-size:16px;display:flex;align-items:center}.joe_header__searchout-inner .title .icon{width:22px;height:22px;fill:var(--routine);margin-right:5px}.joe_header__searchout-inner .cloud{display:flex;flex-wrap:wrap;margin:0 -5px -5px}.joe_header__searchout-inner .cloud .item{padding:5px}.joe_header__searchout-inner .cloud .item a{display:block;padding:0 10px;height:24px;line-height:24px;border-radius:2px;font-size:12px;color:#fff}.joe_header__slideout{position:fixed;top:0;bottom:0;left:0;width:80%;z-index:1020;background:var(--classD);-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);visibility:hidden;transition:visibility 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, visibility 0.35s;transition:transform 0.35s, visibility 0.35s, -webkit-transform 0.35s;overflow-y:auto;padding:135px 15px 15px}.joe_header__slideout::-webkit-scrollbar{display:none}.joe_header__slideout.active{visibility:visible;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.joe_header__slideout-image{position:absolute;top:0;left:0;width:100%;height:150px;-o-object-fit:cover;object-fit:cover;z-index:-1}.joe_header__slideout-author{display:flex;margin-bottom:15px;background:var(--background);border-radius:var(--radius-wrap);padding:15px;box-shadow:var(--box-shadow)}.joe_header__slideout-author .avatar{width:50px;height:50px;margin-right:10px;border-radius:var(--radius-inner)}.joe_header__slideout-author .info{overflow:hidden;line-height:25px}.joe_header__slideout-author .info .link,.joe_header__slideout-author .info .motto{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.joe_header__slideout-author .info .link{display:block;font-size:15px;font-weight:500;color:var(--main)}.joe_header__slideout-author .info .motto{font-size:12px;color:var(--routine)}.joe_header__slideout-count{background:var(--background);border-radius:var(--radius-wrap);padding:10px 15px;box-shadow:var(--box-shadow);margin-bottom:15px}.joe_header__slideout-count .item{display:flex;align-items:center;color:var(--routine);padding:5px 0}.joe_header__slideout-count .item .icon{width:15px;height:15px;fill:var(--routine);margin-right:5px}.joe_header__slideout-count .item strong{font-weight:500;color:var(--theme)}.joe_header__slideout-menu{background:var(--background);padding:10px 15px;border-radius:var(--radius-wrap);overflow:hidden;box-shadow:var(--box-shadow)}.joe_header__slideout-menu .link{display:flex;align-items:center;justify-content:space-between;padding:10px 0;color:var(--main);transition:color 0.15s}.joe_header__slideout-menu .link a{transition:color 0.15s;color:var(--routine)}.joe_header__slideout-menu .link .icon{width:13px;height:13px;fill:var(--minor);transition:fill 0.15s, -webkit-transform 0.15s;transition:transform 0.15s, fill 0.15s;transition:transform 0.15s, fill 0.15s, -webkit-transform 0.15s}.joe_header__slideout-menu .link.in{color:var(--theme)}.joe_header__slideout-menu .link.in a{color:var(--theme)}.joe_header__slideout-menu .link.in .icon{fill:var(--theme);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.joe_header__slideout-menu .current a{color:var(--theme);font-weight:500;font-size:15px}.joe_header__slideout-menu .slides{display:none;border-left:1px solid var(--classC);padding-left:15px}.joe_header__slideout-menu .slides .link{color:var(--routine)}.joe_header__slideout-menu .slides .current{color:var(--theme);font-weight:500;font-size:15px}.joe_header__mask{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.65);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:visibility 0.35s, opacity 0.35s;z-index:880}.joe_header__mask.active{visibility:visible;opacity:1}.joe_header__mask.slideout{z-index:1010}.joe_aside{padding:15px 0;margin-left:15px}.joe_aside__item{position:relative;width:250px;margin-bottom:15px;border-radius:var(--radius-wrap);box-shadow:var(--box-shadow);overflow:hidden}.joe_aside__item:last-child{position:-webkit-sticky;position:sticky;margin-bottom:0}.joe_aside__item-title{display:flex;align-items:center;border-bottom:1px solid var(--classC);font-size:16px;font-weight:500;height:45px;line-height:45px;padding:0 15px;color:var(--main)}.joe_aside__item-title .icon{width:18px;height:18px;margin-right:8px;fill:var(--main)}.joe_aside__item-title .line{width:10px;height:1px;background:#54b5db;margin-left:12px}.joe_aside__item-contain{position:relative;padding:15px}.joe_aside__item.author{background:var(--background);padding:45px 15px 15px}.joe_aside__item.author::before{content:'';position:absolute;top:90px;left:0;width:100%;height:30px;z-index:2;background:linear-gradient(to bottom, rgba(255,255,255,0), var(--background))}.joe_aside__item.author::after{display:none;content:'';position:absolute;top:0;left:0;width:100%;height:273px;background:url(data:image/gif;base64,R0lGODlhLAEsAfeEALfM6+PImP9w/df/y5i24+vZt8bX8Iir3v+kWv+7iP+rbf7+8mj/OuKV3//ZvTDO//+VPlrY///w5d/BjP/1OpD/bv/5if/1VP/Srev/5cjy/3L/R//92Gjb/63s/+T/TLrv/+L/MOL/Pu7B7Np61v+ELf+dTCPL/9hy1P8j/f+GI9//I9izcnKc2P+jYf/3YYb/Yf/Blv/hy//9y//5lv/0La//ll7/Lf+MOvX/8v+TR//1R5Hl//L8///o2P+aVOy56uH/2P/+5f33/Xz/VPbc9f/5fP/QsJr/fOT5/6T/if/7sMP/sP/3bj7R///Jo//6o3Xe///8vs3/vv/I/vf/yNb2///hyPvu+v9a/uf/Wv+R/vHK79+M3P/38vf6/UzU//8w/eSe4dzn9t2D2f379/+NMP/k//v/5IPi//PT8v8+/P+t//P/rfr/1u7z+//o1umw5/jx5fD/kfjl97n/o/X/uv+0fOXt+Oen5Or/dZ/o/9q4ev/CkefQp/+6//v37v/Kn6fB5/7W//+0dfHjyv9M/f+f/v/y//+D/vbt3O7/g3qg2un/aO7ewdPg8929g/H/n/Pn09m3erG5kVfE1oG/tsq2fpe8pNLk3GzCxzrK7dS4fS7L9rHDp0XH5lLP48Pb02rU7tHRtGbN4q7W0aHiULLFMeThpPq6feb2zu+wXJPj9fjk6Nq2S9SqK+/CfJnvX4vmOcLBQOirOdP1tOydM+KTwu25l/fVoe25sufyRdHKY+vUlfuNK1rX58fqkOaaJpXl5q3nnEvT7oDdrcPsrviNJ8Llbuibpd2CyJ3UMubkKOvKhf30zfSWL5rhkfThusnw99XxquTzl/bUaufsObP3j5HhsPDxctbtVLTnddb16vbw2ZnJweLt5faNJOfot/jgocf4qO/ON+J2qPfijfB+Ze3r3IPh6L74nHXc4fLISPy7dPrzwem6ZvjhZrjvh/HGney44/3qzv2WSvL62+y0h+y42v328eL1JeTyNf3uRO/nad2C0gAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjdDNEJFQTYzMjEzMTFFNkEyRkM4NUFFOTM5QjJGOTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDIwQzI4MjYzMjIwMTFFNkEyRkM4NUFFOTM5QjJGOTciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCN0M0QkVBNDMyMTMxMUU2QTJGQzg1QUU5MzlCMkY5NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCN0M0QkVBNTMyMTMxMUU2QTJGQzg1QUU5MzlCMkY5NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5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) no-repeat;background-size:cover;z-index:3;pointer-events:none}.joe_aside__item.author:hover::after{display:block}.joe_aside__item.author .image{position:absolute;top:0;left:0;width:100%;height:120px;-o-object-fit:cover;object-fit:cover;z-index:1}.joe_aside__item.author .user{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;padding-bottom:15px}.joe_aside__item.author .user .avatar{width:75px;height:75px;border-radius:50%;overflow:hidden;margin-bottom:10px;-o-object-fit:cover;object-fit:cover;transition:-webkit-transform 0.75s;transition:transform 0.75s;transition:transform 0.75s, -webkit-transform 0.75s;background:var(--background);padding:5px}.joe_aside__item.author .user .avatar:hover{-webkit-transform:rotate(360deg);transform:rotate(360deg)}.joe_aside__item.author .user .link{color:var(--theme);margin-bottom:10px;font-size:16px;font-weight:500}.joe_aside__item.author .user .link:hover{text-decoration:underline}.joe_aside__item.author .user .motto{color:var(--main);text-align:center;word-break:break-all}.joe_aside__item.author .count{width:100%;padding-bottom:15px;display:flex;align-items:center;border-bottom:1px solid var(--classC)}.joe_aside__item.author .count .item{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;color:var(--routine);font-size:12px}.joe_aside__item.author .count .item:first-child{border-right:1px solid var(--classC)}.joe_aside__item.author .count .item .num{max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;font-size:22px;color:var(--main);margin-bottom:3px;text-shadow:var(--text_shadow)}.joe_aside__item.author .list{padding-top:15px}.joe_aside__item.author .list .item{display:flex;align-items:center;justify-content:space-between;line-height:30px}.joe_aside__item.author .list .item .link{position:relative;color:var(--routine);max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joe_aside__item.author .list .item .link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--theme);transition:all 0.35s}.joe_aside__item.author .list .item .link:hover{color:var(--theme)}.joe_aside__item.author .list .item .link:hover::after{width:100%}.joe_aside__item.author .list .item .icon{fill:var(--routine)}.joe_aside__item.timelife{background:var(--background)}.joe_aside__item.timelife .item{margin-bottom:15px}.joe_aside__item.timelife .item:last-child{margin-bottom:0}.joe_aside__item.timelife .item .title{font-size:12px;color:var(--minor);margin-bottom:5px;display:flex;align-items:center}.joe_aside__item.timelife .item .title .text{color:var(--theme);font-weight:500;font-size:14px;margin:0 5px}.joe_aside__item.timelife .item .progress{display:flex;align-items:center}.joe_aside__item.timelife .item .progress-bar{height:10px;border-radius:5px;overflow:hidden;background:var(--classC);width:0;min-width:0;flex:1;margin-right:5px}.joe_aside__item.timelife .item .progress-bar-inner{width:0;height:100%;border-radius:5px;transition:width 0.35s;-webkit-animation:progress 750ms linear infinite;animation:progress 750ms linear infinite}.joe_aside__item.timelife .item .progress-bar-inner-0{background:#bde6ff;background-image:linear-gradient(135deg, #50bfff 25%, transparent 25%, transparent 50%, #50bfff 50%, #50bfff 75%, transparent 75%, transparent 100%);background-size:30px 30px}.joe_aside__item.timelife .item .progress-bar-inner-1{background:#ffd980;background-image:linear-gradient(135deg, #f7ba2a 25%, transparent 25%, transparent 50%, #f7ba2a 50%, #f7ba2a 75%, transparent 75%, transparent 100%);background-size:30px 30px}.joe_aside__item.timelife .item .progress-bar-inner-2{background:#ffa9a9;background-image:linear-gradient(135deg, #ff4949 25%, transparent 25%, transparent 50%, #ff4949 50%, #ff4949 75%, transparent 75%, transparent 100%);background-size:30px 30px}.joe_aside__item.timelife .item .progress-bar-inner-3{background:#67c23a;background-image:linear-gradient(135deg, #4f9e28 25%, transparent 25%, transparent 50%, #4f9e28 50%, #4f9e28 75%, transparent 75%, transparent 100%);background-size:30px 30px}.joe_aside__item.timelife .item .progress-percentage{color:var(--minor)}.joe_aside__item.weather{background:var(--background)}.joe_aside__item.weather .joe_aside__item-contain{min-height:300px}.joe_aside__item.hot{background:var(--background)}.joe_aside__item.hot .empty{text-align:center;color:var(--routine)}.joe_aside__item.hot .item{margin-bottom:15px}.joe_aside__item.hot .item:last-child{margin-bottom:0}.joe_aside__item.hot .item:nth-child(1) .link .sort{background:#ff183e}.joe_aside__item.hot .item:nth-child(2) .link .sort{background:#ff5c38}.joe_aside__item.hot .item:nth-child(3) .link .sort{background:#ffb821}.joe_aside__item.hot .item .link{position:relative;display:block;border-radius:var(--radius-inner);overflow:hidden}.joe_aside__item.hot .item .link:hover .image{-webkit-transform:scale(1.2);transform:scale(1.2)}.joe_aside__item.hot .item .link .sort{position:absolute;top:5px;right:-20px;background:#7f7f8c;color:#fff;width:65px;text-align:center;font-size:12px;-webkit-transform:rotate(45deg);transform:rotate(45deg);font-weight:500;z-index:1;font-style:normal}.joe_aside__item.hot .item .link .image{width:100%;height:130px;-o-object-fit:cover;object-fit:cover;transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s}.joe_aside__item.hot .item .link .describe{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:10px;background:linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.75));font-size:12px;color:var(--seat)}.joe_aside__item.hot .item .link .describe h6{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;line-height:24px;font-size:14px}.joe_aside__item.ranking{background:var(--background)}.joe_aside__item.ranking .item{display:flex;align-items:center;line-height:32px;overflow:hidden}.joe_aside__item.ranking .item:nth-child(1) .sort{color:#fe2d46}.joe_aside__item.ranking .item:nth-child(2) .sort{color:#f60}.joe_aside__item.ranking .item:nth-child(3) .sort{color:#faa90e}.joe_aside__item.ranking .item .sort{color:var(--minor);font-weight:700;font-size:18px;width:18px;min-width:18px;max-width:18px}.joe_aside__item.ranking .item .link{position:relative;color:var(--routine);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.joe_aside__item.ranking .item .link::after{position:absolute;content:'';bottom:0;left:0;width:0;height:1px;background:var(--theme);transition:width 0.5s}.joe_aside__item.ranking .item .link:hover{color:var(--theme)}.joe_aside__item.ranking .item .link:hover::after{width:100%}.joe_aside__item.ranking .error{text-align:center;color:var(--routine)}.joe_aside__item.newreply{background:var(--background)}.joe_aside__item.newreply .empty{text-align:center;color:var(--routine)}.joe_aside__item.newreply .item{margin-bottom:15px;border-bottom:1px dashed var(--classC);padding-bottom:15px}.joe_aside__item.newreply .item:last-child{margin-bottom:0;border-bottom-color:transparent;padding-bottom:0}.joe_aside__item.newreply .item .user{display:flex;margin-bottom:12px}.joe_aside__item.newreply .item .user .avatar{width:40px;height:40px;min-width:40px;min-height:40px;margin-right:12px;border-radius:50%;border:1px solid var(--classA);padding:3px}.joe_aside__item.newreply .item .user .info{display:flex;flex-direction:column;justify-content:space-between}.joe_aside__item.newreply .item .user .info .author{color:var(--main);font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joe_aside__item.newreply .item .user .info .date{font-size:12px;color:var(--minor)}.joe_aside__item.newreply .item .reply{position:relative;background:var(--classD);border-radius:6px;padding:5px 10px}.joe_aside__item.newreply .item .reply::before{content:'';width:0;height:0;border-bottom:6px solid var(--classD);border-left:6px solid transparent;border-right:6px solid transparent;position:absolute;left:15px;bottom:100%}.joe_aside__item.newreply .item .reply .link{display:-webkit-box;-webkit-line-clamp:2;/*! autoprefixer: off */-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-all;color:var(--minor);font-size:13px;font-weight:500;line-height:24px;transition:all 0.35s;max-height:48px}.joe_aside__item.newreply .item .reply .link:hover{color:var(--theme)}.joe_aside__item.newreply .item .reply .link .owo_image{height:18px;vertical-align:-5px}.joe_aside__item.advert{display:block}.joe_aside__item.advert img{width:100%;-o-object-fit:cover;object-fit:cover}.joe_aside__item.advert .icon{position:absolute;z-index:1;top:10px;right:10px;font-size:12px;background:rgba(0,0,0,0.25);padding:2px 5px;border-radius:2px;color:#ebebeb;pointer-events:none}.joe_list__item{position:relative;width:100%;border-bottom:1px solid var(--classC);padding:15px 0}.joe_list__item:last-child{border-bottom:none}.joe_list__item .information .title{margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;/*! autoprefixer: off */-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-all;color:var(--main);font-size:18px;line-height:24px;max-height:48px;transition:color 0.35s}.joe_list__item .information .title:hover{color:var(--theme)}.joe_list__item .information .title .badge{height:20px;line-height:20px;background-image:-webkit-linear-gradient(0deg, #3ca5f6 0%, #a86af9 100%);color:#fff;font-size:12px;margin-right:5px;border-radius:2px;padding:0 8px;white-space:nowrap;vertical-align:2px}.joe_list__item .information .abstract{display:-webkit-box;-webkit-line-clamp:2;/*! autoprefixer: off */-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:var(--minor);word-break:break-all;line-height:22px;max-height:44px;opacity:0.85}.joe_list__item .line{position:absolute;z-index:1;top:15px;left:-15px;width:4px;height:25px;border-radius:2px;background:var(--theme);-webkit-transform:scaleY(0);transform:scaleY(0);transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s}.joe_list__item .meta{display:flex;align-items:center;margin-top:auto;color:var(--minor);font-size:13px}.joe_list__item .meta .items{display:flex;align-items:center}.joe_list__item .meta .items li::after{content:'/';color:var(--seat);padding:0 5px}.joe_list__item .meta .items li:last-child::after{display:none}.joe_list__item .meta .last{margin-left:auto;display:flex;align-items:center}.joe_list__item .meta .last .icon{margin-right:3px}.joe_list__item .meta .last .link{color:var(--minor)}.joe_list__item .meta .last .link:hover{color:var(--theme)}.joe_list__item:hover .line{-webkit-transform:scaleY(1);transform:scaleY(1)}.joe_list__item.default{display:flex;position:relative}.joe_list__item.default:hover .thumbnail img{opacity:0.8}.joe_list__item.default:hover .thumbnail time{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.joe_list__item.default .thumbnail{flex-shrink:0;position:relative;width:210px;height:140px;margin-right:15px;overflow:hidden}.joe_list__item.default .thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-inner);transition:opacity 0.35s}.joe_list__item.default .thumbnail time{position:absolute;z-index:1;top:5px;right:5px;background:var(--theme);height:20px;line-height:20px;padding:0 8px;color:#fff;font-size:12px;border-radius:10px;transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(120%, 0, 0);transform:translate3d(120%, 0, 0)}.joe_list__item.default .thumbnail svg{position:absolute;z-index:1;top:5px;left:5px;width:20px;height:20px;fill:#fff}.joe_list__item.default .information{display:flex;flex-direction:column;flex:1;min-width:0}.joe_list__item.single:hover .thumbnail img{opacity:0.8}.joe_list__item.single:hover .thumbnail time{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.joe_list__item.single .information{margin-bottom:15px}.joe_list__item.single .thumbnail{display:block;position:relative;width:100%;height:280px;overflow:hidden;margin-bottom:15px}.joe_list__item.single .thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-inner);transition:opacity 0.35s}.joe_list__item.single .thumbnail time{position:absolute;z-index:1;top:10px;right:10px;background:var(--theme);height:20px;line-height:20px;padding:0 8px;color:#fff;font-size:12px;border-radius:10px;transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(120%, 0, 0);transform:translate3d(120%, 0, 0)}.joe_list__item.single .thumbnail svg{position:absolute;z-index:1;top:10px;left:10px;width:20px;height:20px;fill:#fff}.joe_list__item.multiple .information{margin-bottom:15px}.joe_list__item.multiple .thumbnail{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:180px;gap:15px;margin-bottom:15px}.joe_list__item.multiple .thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, opacity 0.35s;transition:transform 0.35s, opacity 0.35s, -webkit-transform 0.35s;border-radius:var(--radius-inner)}.joe_list__item.multiple .thumbnail img:hover{-webkit-transform:scale(1.025);transform:scale(1.025);opacity:0.85}.joe_list__item.none .information{display:flex;flex-direction:column;height:140px}.joe_list__loading .item{display:flex;position:relative;width:100%;padding:15px 0;border-bottom:1px solid var(--classC)}.joe_list__loading .item:last-child{border-bottom:none}.joe_list__loading .item .thumbnail{flex-shrink:0;position:relative;width:210px;height:140px;margin-right:15px;background:var(--classD);-webkit-animation:list_thumbnail_loading 0.5s infinite alternate;animation:list_thumbnail_loading 0.5s infinite alternate;border-radius:var(--radius-inner)}.joe_list__loading .item .information{flex:1;min-width:0}.joe_list__loading .item .information .title{height:24px;border-radius:var(--radius-inner);background:var(--classD);-webkit-animation:list_title_loading 0.75s infinite alternate;animation:list_title_loading 0.75s infinite alternate;margin-bottom:15px}.joe_list__loading .item .information .abstract p{height:18px;border-radius:var(--radius-inner);background:var(--classD);margin-bottom:5px;-webkit-animation:list_abstract_loading 0.8s infinite alternate;animation:list_abstract_loading 0.8s infinite alternate}.joe_load{margin:15px auto 0;width:120px;height:32px;line-height:32px;text-align:center;border-radius:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:var(--background);color:var(--routine);transition:-webkit-transform 0.25s;transition:transform 0.25s;transition:transform 0.25s, -webkit-transform 0.25s;box-shadow:var(--box-shadow)}.joe_load:active{-webkit-transform:scale(0.75);transform:scale(0.75)}.joe_detail{background:var(--background);border-radius:var(--radius-wrap);padding:15px;box-shadow:var(--box-shadow);margin-bottom:15px}.joe_detail__category{display:flex;align-items:center;margin-bottom:15px}.joe_detail__category .item{color:#fff;font-size:12px;padding:3px 8px;margin-right:5px;border-radius:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;transition:opacity 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, opacity 0.35s;transition:transform 0.35s, opacity 0.35s, -webkit-transform 0.35s}.joe_detail__category .item:hover{opacity:0.85;-webkit-transform:translate3d(0, -3px, 0);transform:translate3d(0, -3px, 0)}.joe_detail__category .item:last-child{margin-right:0}.joe_detail__category .item-0{background:#0396ff}.joe_detail__category .item-1{background:#ea5455}.joe_detail__category .item-2{background:#7367f0}.joe_detail__category .item-3{background:#28c76f}.joe_detail__category .item-4{background:#9f44d3}.joe_detail__category .edit{color:var(--minor);margin-left:auto}.joe_detail__category .edit:hover{color:var(--theme)}.joe_detail__title{font-size:24px;color:var(--main);text-shadow:var(--text-shadow);text-align:center;margin-bottom:15px;word-break:break-all}.joe_detail__count{position:relative;display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--classC)}.joe_detail__count::after{content:'';position:absolute;bottom:-1.5px;left:0;width:80px;height:3px;border-radius:1.5px;background:var(--theme)}.joe_detail__count-information{display:flex;align-items:center}.joe_detail__count-information .avatar{width:35px;height:35px;border-radius:50%;margin-right:10px;border:1px solid var(--classA);padding:3px;-o-object-fit:cover;object-fit:cover}.joe_detail__count-information .meta{display:flex;flex-direction:column;height:35px;justify-content:space-between;font-size:12px}.joe_detail__count-information .meta .author .link{font-weight:500;color:var(--theme)}.joe_detail__count-information .meta .author .link:hover{text-decoration:underline}.joe_detail__count-information .meta .item{display:flex;align-items:center;color:var(--minor);line-height:16px}.joe_detail__count-information .meta .item .line{color:var(--seat);margin:0 7px;vertical-align:middle}.joe_detail__count-created{font-size:32px;line-height:42px;color:var(--routine);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-shadow:var(--text-shadow);font-family:consolas}.joe_detail__overdue{padding-top:15px}.joe_detail__overdue-wrapper{background:#fffcef;border-radius:var(--radius-inner);padding:15px;color:#db7c22;border:1px solid #ffbb76;-webkit-animation:overdue 1.5s ease-in-out;animation:overdue 1.5s ease-in-out}.joe_detail__overdue-wrapper .title{display:flex;align-items:center;margin-bottom:10px;font-size:15px;font-weight:500}.joe_detail__overdue-wrapper .title .icon{width:20px;height:20px;margin-right:8px}.joe_detail__overdue-wrapper .content{padding-left:28px}.joe_detail__overdue-wrapper:hover{-webkit-clip-path:circle(75%);clip-path:circle(75%)}.joe_detail__article{padding-top:15px;font-size:15px;word-break:break-all;color:var(--routine)}.joe_detail__article h1,.joe_detail__article h2,.joe_detail__article h3,.joe_detail__article h4,.joe_detail__article h5,.joe_detail__article h6{color:var(--main);font-size:18px;line-height:24px;margin-bottom:18px;position:relative}.joe_detail__article h1{padding:0 15px}.joe_detail__article h1::before{content:'';position:absolute;top:8.5px;left:0;height:7px;width:7px;border-radius:50%;background:var(--theme)}.joe_detail__article h2{padding:0 15px}.joe_detail__article h2::before{content:'';position:absolute;top:10%;bottom:10%;left:0;width:4px;border-radius:2px;background:var(--theme)}.joe_detail__article h3{padding:0 15px 0 20px}.joe_detail__article h3::before{content:'#';color:var(--theme);font-weight:700;position:absolute;top:0;left:0;line-height:24px}.joe_detail__article h4::before{content:'「';color:var(--theme);font-weight:600;margin-right:5px}.joe_detail__article h4::after{content:'」';color:var(--theme);font-weight:600;margin-left:5px}.joe_detail__article h5{padding:0 15px 0 28px}.joe_detail__article h5::before{content:'';position:absolute;top:2px;left:0;width:20px;height:20px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAC8klEQVRYR+3WP2gTURwH8O/vKnVRRHKXP52cBO3g4p/BqYNIhy4muajUQRBFKjQV1En6ZxJBcmlRCoJDRe3FDiJVwamLS3FwqbgIgss1l2ZQF5XeT3I1Z3NJ7u5dLlAwN9699/t97vfe7/EIO/yhHe5DD9jpCv3fFVTu856+Xzi62Y/35hj9CFPNrlUwWeRJAJfBGADwBcBNI0/PRZFdAdo4xlQLjCqKjBzogat7hZCRAgPghJGBgbFnxglAOvS7b/fLb+q+qnv5BHBCyEBAWTdnANy2IxOtWSC1qsY+1jOFwAVG+gIVvXyHQbcaKuZCxmf5iMQogXFQtEsBeO5JT6BcMu+Bcb1lUhcyqfExACUAB6JEtgUqi+U5JrrmmcyFHCjwSYtQO+tSUSFbAmXdnAdwJVASdyWLPAS2kbFA8xsHNS13EzCmlx8R6KJQcBcypfFpho3cKxRna3ADsgEo6+ZjAKMhgjZ1d2KWR2gTSyD0h4jnIB2gXDIXwciFCPZvSnMl0wwshYrJGDImaMUGKovlLBPVOrDjh8APzFx8zDkjNa7FzYoGZsKT9XEarQOHmei1aJA246cqOWW6/i2l8VMGzoWIPW/k6eq2Ja6UwCz8pw2JGZ8sS8pUz8fWau/jGp+SgLchcGBgZD1Py41NUuoI+ZloV8ZU93+ogZKzfBiWfXAPCgMJU8Y42avQdMzI4ZBfmSizocqrUeJaAmsvBZGGBCtTziXeRY1rCxRAViEhXckqK93AeQJ9kYTvlmVlqmcTdhNEtefc+9X3utVmuX+CkK6oyqtu4nwrWP8bF5IZdGYjJ79wDuMCz4D+XmhFWnZbt7ab5ltBB6mbkyAaBPFCJassuwMmNb4L4EZgXwBc4AoGTZrUeA6A9x1yK6tzzvnFDlxBv0D176kCP2TCpbbjBXCRV9DZk0VeAONCE1IQ1zWg3dlF1sFQHWQIXFeBNrLAw5BwHBZWjQl6E3SbbB8X+R4Mg/Ca0wN2WtFeBTut4B84mFI4VpekyAAAAABJRU5ErkJggg==");background-size:100% 100%}.joe_detail__article h6{padding:0 15px 0 28px}.joe_detail__article h6::before{content:'';position:absolute;top:2px;left:0;width:20px;height:20px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAEI0lEQVRYR+3Xb2wTZRwH8G/vL22RPy5GW8fK6rJpGeFFY9RO3TRRE1HfmEAammEyjZmOSEg1RrPZaTD6xjhU/Ndlf0CZgwmD+qcgZBRIETeqY0Vcnc7pGonhRY2l3m2t5upqjq693l2vcy+8N81zz/NcPvf75fd7rjos8ku3yH34HyjK0PqlDLPzD56vMNL0VHxmpgXAoUIZXKgI3sMSpK+cNTAbylaj/9IkprnLM3+mkg8XQi4EsJ4lSL+ZNbAfVd+JG/XLcSERg3M8IAtZauBtDEkeNdN6fX9NfRqXueQiSwm00wQRMDMGw94snBJkqYBrSYIIXs/ojftqGq6IXHZRFIpkKYC2JSw9SJE663W0nthlqcMawwrJYpVCag1M48pNy1YNvLWRffGNIYSCv6Cnog7rjCtVIbUEXoG7qeqaNMj51F58dWoKPZY62JeWyUJG+ctcIplcIizWCpgTl9EIyODJn9BtceDWq/6B57tO/H4R688fFaZ7AWzWAiiJEyMDx39Ed6UDdyy7Ni/w1ekxbP95VJi/F8CRYoGycGLksaEJdFU6cPdy0zxkR/RbtE6FhPvHATQUm2JFODHSfyyCLmsd7lth/hf53q/jcE8OC+NTAG7PTKiNoCqcGPnpF+PotDrwwNXl+OC3H9A8cVqYPgPgFnFo1QCLwomRg4cvoPMGBzZHTgq3zwKwZ+ddKVATXAZhf+gdnPvuojAUqmJdrspRAtQU93pXEM+8clgwhQHU5itruUBNcTt6TsP9sl8weQC0S/VFOUBNcW/2folt2z+XhZPTZh6kSKJ79aqVRuFszRxfUm8sNbdz9xlsfekz2bhCQBvDMMM8z+ubN92Mjrb71brS+97dM4wtnk8U4SSBBEGErVarzeVywePxoHVLA1pb6lUh3+8bwZMv+BTjpIAVACa9Xq+uqakJ7e3tqpGd/WfR3Jr+81awIJS0mY0A+sLhMGw2W3qfGmTXvhAef/6gapxUBDuqqqoejUQiBvFbKUH2DHyNx54bLAqXF0jT9HBjY6Pd6/XOi7oc5K7936Dp2QNF4/IBrTqdLuLxeIi2tracRSGF/PDgKB55er8muHzATQB2m81m+P1+1NbmPoVyIfsOnUOj+2PNcPmAO1iWbeE4TmexWODz+WQhayrL4No2oCkuJ5Bl2VGO49ZmcisXObdeVSuRaq7ZZ3G10KBTqRQl3pQPGY1GEQgE4HQ6heVDAO5S1cklNmUDXQRB9KZSqXkfESaTCW63G7FYDKFQKDEyMoJoNKqfe/bbAJ7QGpcrxa8xDLOV5/k0kGXZv2ZnZ5FMJtNjmqYvURR1IpFInAcwAeD7ud/pUuDmAY1G41g8Hl9DkmScoqggx3FHAIyJMMlSQfI9V5zKagDC93dsoRFKimQx2dIWOV/U/yn6bx0WyDj8vgLOAAAAAElFTkSuQmCC");background-size:100% 100%}.joe_detail__article hr{border:none;height:1px;background-color:var(--classB);margin-bottom:18px}.joe_detail__article p{line-height:26px;margin-bottom:18px}.joe_detail__article blockquote{line-height:26px;margin-bottom:18px;background:#ecf8ff;border-left:5px solid #50bfff;color:#50bfff;padding:8px 15px;border-radius:0 var(--radius-inner) var(--radius-inner) 0}.joe_detail__article blockquote p{margin:0}.joe_detail__article a:not(.joe_detail__article-anote):not(.joe_detail__article-abtn){display:inline-block;line-height:26px;color:var(--theme);position:relative}.joe_detail__article a:not(.joe_detail__article-anote):not(.joe_detail__article-abtn):hover::after{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.joe_detail__article a:not(.joe_detail__article-anote):not(.joe_detail__article-abtn)::after{content:'';position:absolute;width:100%;height:1px;bottom:-1px;left:0;background:var(--theme);-webkit-transform:scaleX(0.25);transform:scaleX(0.25);opacity:0;transition:opacity 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, opacity 0.35s;transition:transform 0.35s, opacity 0.35s, -webkit-transform 0.35s}.joe_detail__article code{display:inline-block;min-height:26px;line-height:26px;border-radius:var(--radius-inner);font-size:12px;background:#fdf6ec;padding:0 8px;color:#e6a23c;vertical-align:top}.joe_detail__article pre code{display:unset;vertical-align:unset;min-height:unset;line-height:unset;border-radius:unset;font-size:unset;background:unset;padding:unset;color:unset}.joe_detail__article pre[class*='language-']{position:relative;margin:0 0 18px;padding:30px 0 0;font-size:14px;border-radius:var(--radius-inner);overflow:hidden}.joe_detail__article pre[class*='language-'] code[class*='language-']{display:block;white-space:pre-wrap;word-break:break-all;word-wrap:break-word;padding:0 15px 12px}.joe_detail__article pre[class*='language-']::after{content:'';position:absolute;top:0;left:0;width:100%;height:30px;background:#2d2d2d;border-radius:var(--radius-inner) var(--radius-inner) 0 0}.joe_detail__article pre[class*='language-']::before{content:'';position:absolute;top:9px;left:15px;width:12px;height:12px;border-radius:50%;background:#fc625d;box-shadow:20px 0 #fdbc40, 40px 0 #35cd4b;z-index:1}.joe_detail__article pre[class*='language-'] .copy{position:absolute;top:9px;right:15px;z-index:5;color:#909399;transition:color 0.35s;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_detail__article pre[class*='language-'] .copy:hover{color:#c0c4cc}.joe_detail__article img:not(.owo_image){display:block;max-width:100%;border-radius:var(--radius-inner);transition:box-shadow 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, box-shadow 0.35s;transition:transform 0.35s, box-shadow 0.35s, -webkit-transform 0.35s;cursor:zoom-in;margin:0 auto}.joe_detail__article img:not(.owo_image):hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);box-shadow:0 34px 20px -24px rgba(136,161,206,0.3)}.joe_detail__article .owo_image{max-height:26px;vertical-align:top}.joe_detail__article ol,.joe_detail__article ul{margin-bottom:18px;padding-left:36px}.joe_detail__article ol li,.joe_detail__article ul li{line-height:26px}.joe_detail__article ol li{list-style:decimal}.joe_detail__article ul li{list-style:disc}.joe_detail__article table{width:100%;max-width:100%;table-layout:fixed;color:var(--minor);margin-bottom:18px;font-size:13px;border-top:1px solid var(--classC);border-left:1px solid var(--classC)}.joe_detail__article table td,.joe_detail__article table th{padding:8px;border-bottom:1px solid var(--classC);border-right:1px solid var(--classC)}.joe_detail__article table thead th{font-weight:500;background:var(--classC)}.joe_detail__article table tbody tr{transition:background 0.35s}.joe_detail__article table tbody tr:hover{background:var(--classD)}.joe_detail__article-player{width:100%;height:500px}.joe_detail__article-protected{display:flex;justify-content:center;background:repeating-linear-gradient(145deg, var(--classB), var(--classB) 15px, var(--background) 0, var(--background) 30px);padding:20px 0;margin-bottom:18px}.joe_detail__article-protected .contain{position:relative;box-shadow:var(--box-shadow);border-radius:20px;overflow:hidden}.joe_detail__article-protected .contain .icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:15px}.joe_detail__article-protected .contain .password{width:250px;height:40px;border:none;color:var(--routine);padding-left:50px;background:var(--background)}.joe_detail__article-protected .contain .submit{position:absolute;top:50%;right:15px;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:var(--main);border:none;background:none}.joe_detail__article-checkbox{-webkit-appearance:none;position:relative;border-radius:2px;width:15px;height:15px;border:2px solid var(--theme);vertical-align:-2px}.joe_detail__article-checkbox:disabled{cursor:not-allowed}.joe_detail__article-checkbox:checked{border:none;background:var(--theme)}.joe_detail__article-checkbox:checked::after{content:'';width:3px;height:7px;position:absolute;top:2px;left:5px;border:2px solid #fff;border-top:0;border-left:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.joe_detail__article-card{margin:0 auto;box-shadow:0 2px 12px 0 rgba(0,0,0,0.1);border-radius:var(--radius-inner);border:1px solid var(--classC);background:var(--background)}.joe_detail__article-card .title{padding:8px 10px;border-bottom:1px solid var(--classC);color:var(--main);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_detail__article-card .content{padding:10px;color:var(--routine)}.joe_detail__article-message{position:relative;border-left-width:4px;border-left-style:solid;padding:8px 15px;border-radius:0 4px 4px 0}.joe_detail__article-message:hover .icon{-webkit-transform:rotate(360deg);transform:rotate(360deg)}.joe_detail__article-message .icon{position:absolute;top:-9px;left:-11px;width:18px;height:18px;border-radius:50%;transition:-webkit-transform 0.85s;transition:transform 0.85s;transition:transform 0.85s, -webkit-transform 0.85s}.joe_detail__article-message .icon::before{content:'';position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:10px;height:10px;fill:#fff;background-repeat:no-repeat;background-size:100% 100%}.joe_detail__article-message.success{border-left-color:#2bde3f;background:#2bde3f20;color:#2bde3f}.joe_detail__article-message.success .icon{background:#2bde3f}.joe_detail__article-message.success .icon::before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjEyNTE4MDE1ODgxIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjQxMTU3IiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik00MTMuMjU1IDY5MS40MzZjMTguNTQ2LTE3LjQ1IDMzLjE4Ni0zMC41NTIgNDcuMDc2LTQ0LjQyNyAxMzMuMDQtMTMyLjgxIDI2Ni4xODItMjY1LjUxMyAzOTguNzI0LTM5OC44MzcgMzIuMDc0LTMyLjI0NCA2NS42NjYtNDguNDUyIDEwNC45OTctMTQuNzUyIDMyLjk4MyAyOC4yNDEgMjguMDQ5IDY3LjQ2NS0xMi45MiAxMDguNTc0LTE1Ny4xNzUgMTU3LjcxLTMxNC41ODcgMzE1LjE4NC00NzIuMjkyIDQ3Mi4zOC00OS4zODkgNDkuMjI1LTc2LjMwOCA0OS41NDYtMTI0LjcxNiAxLjYwNy04NS41OS04NC43NjUtMTcwLjEzNS0xNzAuNTc5LTI1NS44LTI1NS4yNTctMzIuMjkyLTMxLjkyMy00OC42OC02NS41MTYtMTQuOTk3LTEwNC45NzYgMjguMTctMzIuOTk1IDY3LjU1Ny0yOC4xNTUgMTA4LjU1OCAxMi42NzUgNzMuNDI3IDczLjE2IDE0Ni4wNzkgMTQ3LjA5IDIyMS4zNyAyMjMuMDEzeiIgcC1pZD0iNDExNTgiIGZpbGw9IiNmZmZmZmYiPjwvcGF0aD48L3N2Zz4=)}.joe_detail__article-message.info{border-left-color:#1d72f3;background:#1d72f320;color:#1d72f3}.joe_detail__article-message.info .icon{background:#1d72f3}.joe_detail__article-message.info .icon::before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjEyNTE4MzM4MjIxIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjYxNjg0IiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik03NjcuOTczOTc1IDExNi4zNDYwODZjMCA2NC4yNTI3MzQtNDEuNjgzMjE0IDExNi4zODg3NS05My4wOTM5MzUgMTE2LjM4ODc1UzU4MS43ODYxMDYgMTgwLjU5ODgyIDU4MS43ODYxMDYgMTE2LjM0NjA4NkM1ODEuNzg2MTA2IDUyLjA5MzM1MiA2MjMuNDY5MzIgMCA2NzQuODgwMDQgMFM3NjcuOTczOTc1IDUyLjA5MzM1MiA3NjcuOTczOTc1IDExNi4zNDYwODZ6TTI1NiA1MDQuMjk0MzY1czcwLjgyMzA2Ni0yODQuNzg1NTIzIDI4Ni43NDgwOS0yNzEuMDQ3NTU1YzIxNS45MjUwMjQgMTMuNjk1MzA0IDY3LjIzOTI0OSAyNjEuNDQ4MDQzLTEzLjI2ODY1OSA1MDEuNjQ5MTY2LTgwLjUwNzkwOCAyNDAuMjAxMTIzIDEwMC4yNjE1NyA3MS40MjAzNjkgMTQ1LjQwMDYwOS03LjU1MTYxNiAwIDAtOTMuMTM2NTk5IDQwNi43NjMzMjMtMzY3LjM0MTMyNyAyNjcuNjc3MDYtMTI4LjU0ODEzMi02NS4yMzQwMTcgMzIuMjU0MzYtMzk4LjA1OTc2NSAxMDMuMTIwMDkyLTU0NS41OTM1OTlDNDgxLjU2NzIgMzAxLjgwODY1OCAzMzYuNjM1OTAxIDM4Ny42MDY5NjMgMjU2IDUwNC4yNTE3MDF6IiBmaWxsPSIjZmZmZmZmIiBwLWlkPSI2MTY4NSI+PC9wYXRoPjwvc3ZnPg==)}.joe_detail__article-message.warning{border-left-color:#ffc007;background:#ffc00720;color:#ffc007}.joe_detail__article-message.warning .icon{background:#ffc007}.joe_detail__article-message.warning .icon::before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjEyNTE4MTI5NTE1IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjQ3NDkyIiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik00NzkuODE3MTQzIDY2NS42YzEwLjI0IDMwLjcyIDMwLjcyIDUxLjIgNjEuNDQgNTEuMnM1MS4yLTIwLjQ4IDYxLjQ0LTUxLjJsNDAuOTYtNTYzLjJDNjQzLjY1NzE0MyA0MC45NiA1OTIuNDU3MTQzIDAgNTQxLjI1NzE0MyAwIDQ3OS44MTcxNDMgMCA0MzguODU3MTQzIDUxLjIgNDM4Ljg1NzE0MyAxMTIuNjRsNDAuOTYgNTUyLjk2eiBtNjEuNDQgMTUzLjZjLTYxLjQ0IDAtMTAyLjQgNDAuOTYtMTAyLjQgMTAyLjQgMCA2MS40NCA0MC45NiAxMDIuNCAxMDIuNCAxMDIuNCA2MS40NCAwIDEwMi40LTQwLjk2IDEwMi40LTEwMi40IDAtNjEuNDQtNDAuOTYtMTAyLjQtMTAyLjQtMTAyLjR6IiBwLWlkPSI0NzQ5MyIgZmlsbD0iI2ZmZmZmZiI+PC9wYXRoPjwvc3ZnPg==)}.joe_detail__article-message.error{border-left-color:#f56c6c;background:#f56c6c20;color:#f56c6c}.joe_detail__article-message.error .icon{background:#f56c6c}.joe_detail__article-message.error .icon::before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjEyNTE4MjAyNDk4IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjQ4OTE1IiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik0xOTMuOCA4MzAuMmMtMTkuNC0xOS40LTE5LjQtNTEuMyAwLTcwLjdsNTY1LjctNTY1LjdjMTkuNC0xOS40IDUxLjMtMTkuNCA3MC43IDAgMTkuNCAxOS40IDE5LjQgNTEuMyAwIDcwLjdMMjY0LjUgODMwLjJjLTE5LjQgMTkuNC01MS4zIDE5LjQtNzAuNyAweiIgZmlsbD0iI2ZmZmZmZiIgcC1pZD0iNDg5MTYiPjwvcGF0aD48cGF0aCBkPSJNODMwLjIgODMwLjJjLTE5LjQgMTkuNC01MS4zIDE5LjQtNzAuNyAwTDE5My44IDI2NC41Yy0xOS40LTE5LjQtMTkuNC01MS4zIDAtNzAuNyAxOS40LTE5LjQgNTEuMy0xOS40IDcwLjcgMGw1NjUuNyA1NjUuN2MxOS40IDE5LjQgMTkuNCA1MS4zIDAgNzAuN3oiIGZpbGw9IiNmZmZmZmYiIHAtaWQ9IjQ4OTE3Ij48L3BhdGg+PC9zdmc+)}.joe_detail__article-mtitle{display:flex;justify-content:center}.joe_detail__article-mtitle .text{position:relative;color:var(--minor);padding:0 15px;transition:padding 0.35s}.joe_detail__article-mtitle .text:hover{padding:0}.joe_detail__article-mtitle .text::before,.joe_detail__article-mtitle .text::after{content:'';position:absolute;top:50%;width:20px;height:1px;background:var(--theme)}.joe_detail__article-mtitle .text::before{left:-35px}.joe_detail__article-mtitle .text::after{right:-35px}.joe_detail__article-anote{position:relative;display:inline-block;color:#fff;height:35px;line-height:35px;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s}.joe_detail__article-anote:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px)}.joe_detail__article-anote .icon{display:inline-block;vertical-align:top;width:35px;height:35px;text-align:center;background:rgba(0,0,0,0.2)}.joe_detail__article-anote .icon .fa{color:#fff}.joe_detail__article-anote .content{display:inline-block;vertical-align:top;padding:0 12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joe_detail__article-anote.secondary{background:#34495e}.joe_detail__article-anote.success{background:#27ae60}.joe_detail__article-anote.warning{background:#f39c12}.joe_detail__article-anote.error{background:#e74c3c}.joe_detail__article-anote.info{background:#3498db}.joe_detail__article-abtn{display:inline-block;color:#fff;height:35px;line-height:35px;padding:0 15px;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:translateZ(0);transform:translateZ(0)}.joe_detail__article-abtn:hover{-webkit-animation-name:wobble-bottom;animation-name:wobble-bottom;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:1;animation-iteration-count:1}.joe_detail__article-abtn .icon{display:inline-block;vertical-align:top;text-align:center}.joe_detail__article-abtn .icon .fa{color:#fff}.joe_detail__article-abtn .icon [class^='fa-']{margin-right:8px}.joe_detail__article-abtn .content{display:inline-block;vertical-align:top;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.joe_detail__article-copy{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_detail__article-video{margin-bottom:18px}.joe_detail__article-video .play,.joe_detail__article-video .episodes{position:relative;background:var(--classD);padding:60px 15px 15px}.joe_detail__article-video .play .title,.joe_detail__article-video .episodes .title{position:absolute;top:15px;left:-10px;background:var(--theme);color:#fff;font-weight:500;box-shadow:2px 5px 10px rgba(49,58,70,0.15);height:30px;line-height:30px;padding:0 12px;border-radius:2px 2px 2px 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_detail__article-video .play .title::after,.joe_detail__article-video .episodes .title::after{content:'';position:absolute;bottom:-10px;left:-10px;border-style:solid;border-width:10px;border-color:var(--theme) transparent transparent;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.joe_detail__article-video .play .box,.joe_detail__article-video .episodes .box{border-top:1px solid var(--classB);padding-top:15px}.joe_detail__article-video .play{margin-bottom:15px}.joe_detail__article-video .play .box iframe{background:#000;width:100%;height:520px}.joe_detail__article-video .episodes .box{display:grid;grid-template-columns:repeat(6, 1fr);gap:15px}.joe_detail__article-video .episodes .box .item{height:30px;line-height:30px;border-radius:15px;background:var(--background);color:var(--routine);cursor:pointer;text-align:center;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:box-shadow 0.35s, background 0.35s, color 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, box-shadow 0.35s, background 0.35s, color 0.35s;transition:transform 0.35s, box-shadow 0.35s, background 0.35s, color 0.35s, -webkit-transform 0.35s;padding:0 10px}.joe_detail__article-video .episodes .box .item.active{-webkit-transform:translateY(-2px);transform:translateY(-2px);color:#fff;background:var(--theme);box-shadow:0 5px 5px rgba(0,0,0,0.1)}.joe_detail__article-video .episodes .box .item:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 5px 5px rgba(0,0,0,0.1)}.joe_detail__agree{display:flex;align-items:center;justify-content:center;margin-bottom:15px}.joe_detail__agree .agree{text-align:center;font-size:12px;color:var(--minor);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_detail__agree .agree .icon{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#f56c6c;cursor:pointer;margin-bottom:8px}.joe_detail__agree .agree .icon.active{-webkit-animation:box_shadow 1s;animation:box_shadow 1s;box-shadow:0 0 0 20px rgba(255,255,255,0)}.joe_detail__agree .agree .icon svg{position:absolute;width:28px;height:28px;-webkit-transform:scale(0);transform:scale(0);opacity:0;transition:opacity 0.85s, -webkit-transform 0.85s;transition:transform 0.85s, opacity 0.85s;transition:transform 0.85s, opacity 0.85s, -webkit-transform 0.85s}.joe_detail__agree .agree .icon svg.active{-webkit-transform:scale(1);transform:scale(1);opacity:1}.joe_detail__copyright{padding-top:15px;border-top:1px solid var(--classC)}.joe_detail__copyright .content{background:var(--classD);padding:15px;border-radius:var(--radius-inner)}.joe_detail__copyright .content .item{color:var(--minor);margin-bottom:5px;word-break:break-all;line-height:22px}.joe_detail__copyright .content .item:last-child{margin-bottom:0}.joe_detail__copyright .content .item .icon{width:18px;height:18px;margin-right:3px;vertical-align:-4px}.joe_detail__copyright .content .item .link{color:var(--minor)}.joe_detail__copyright .content .item .link:hover{color:var(--theme)}.joe_detail__friends{display:grid;grid-template-columns:repeat(3, 1fr);gap:15px;margin-bottom:15px}.joe_detail__friends-item .contain{display:block;border-radius:var(--radius-inner);overflow:hidden;padding:15px;color:#fff;word-break:break-all;transition:box-shadow 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, box-shadow 0.35s;transition:transform 0.35s, box-shadow 0.35s, -webkit-transform 0.35s}.joe_detail__friends-item .contain:hover{-webkit-transform:translateY(-5px) scale(1.025);transform:translateY(-5px) scale(1.025);box-shadow:0 34px 20px -24px rgba(136,161,206,0.3)}.joe_detail__friends-item .contain .title{position:relative}.joe_detail__friends-item .contain .title::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:#fff}.joe_detail__friends-item .contain .content{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.joe_detail__friends-item .contain .content .desc{margin-right:10px}.joe_detail__friends-item .contain .content .avatar{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.joe_detail__leaving{padding-top:15px}.joe_detail__leaving-none{padding:15px 0;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:var(--minor)}.joe_detail__leaving-list{position:relative;height:500px}.joe_detail__leaving-list .item{display:none;position:absolute;width:200px;overflow:hidden;box-shadow:0 2px 10px 1px rgba(0,0,0,0.2);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:0.88}.joe_detail__leaving-list .item .user{display:flex;align-items:center;padding:0 10px;color:#fff;border-bottom:1px dashed rgba(255,255,255,0.85);height:40px;cursor:move}.joe_detail__leaving-list .item .user .avatar{width:20px;height:20px;border-radius:50%}.joe_detail__leaving-list .item .user .nickname{min-width:0;flex:1;margin:0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.joe_detail__leaving-list .item .user .nickname a{color:#fff}.joe_detail__leaving-list .item .user .date{margin-left:auto}.joe_detail__leaving-list .item .wrapper{padding:10px}.joe_detail__leaving-list .item .wrapper .content{height:140px;overflow-y:auto;word-break:break-all;line-height:24px;color:#fff}.joe_detail__leaving-list .item .wrapper .content .draw_image{max-width:100%}.joe_detail__leaving-list .item .wrapper .content .owo_image{max-height:24px}.joe_footer{border-top:1px solid var(--classB);color:var(--minor)}.joe_footer .joe_container{display:flex;align-items:center;justify-content:space-between;min-height:65px}.joe_footer .joe_container .run{margin:0 auto 0 10px}.joe_footer .joe_container a{color:var(--minor);transition:all 0.35s}.joe_footer .joe_container a:hover{color:var(--theme)}.joe_pagination{display:flex;align-items:center;justify-content:flex-end;padding-top:15px}.joe_pagination li{margin-left:5px}.joe_pagination li.active a{background:var(--theme);color:#fff;font-weight:500}.joe_pagination li a{display:flex;align-items:center;height:32px;color:var(--main);padding:0 15px;background:var(--background);border-radius:2px;transition:background 0.35s, color 0.35s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_pagination li a:hover{background:var(--theme);color:#fff}.joe_pagination li a:hover .icon{fill:#fff}.joe_pagination li a .icon{width:12px;height:12px;fill:var(--routine);transition:fill 0.35s}.joe_pagination li a .icon-next{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.joe_action{position:fixed;bottom:90px;right:30px;z-index:333}.joe_action_item{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--background);border-radius:50%;cursor:pointer;margin-top:15px;box-shadow:0 0 10px rgba(0,0,0,0.1),0 5px 20px rgba(0,0,0,0.2)}.joe_action_item svg{position:absolute;width:25px;height:25px;fill:var(--theme)}.joe_action_item.scroll{visibility:hidden;-webkit-transform:scale(0);transform:scale(0);transition:visibility 0.35s, -webkit-transform 0.35s;transition:visibility 0.35s, transform 0.35s;transition:visibility 0.35s, transform 0.35s, -webkit-transform 0.35s}.joe_action_item.scroll.active{visibility:visible;-webkit-transform:scale(1);transform:scale(1)}.joe_action_item.mode svg{-webkit-transform:scale(0);transform:scale(0);opacity:0;transition:opacity 0.85s, -webkit-transform 0.85s;transition:transform 0.85s, opacity 0.85s;transition:transform 0.85s, opacity 0.85s, -webkit-transform 0.85s}.joe_action_item.mode svg.active{-webkit-transform:scale(1);transform:scale(1);opacity:1}.joe_comment{background:var(--background);border-radius:var(--radius-wrap);box-shadow:var(--box-shadow);padding:15px}.joe_comment__title{font-weight:500;text-align:center;font-size:24px;color:var(--main);text-shadow:var(--text-shadow);border-bottom:1px solid var(--classC);margin-bottom:15px;padding-bottom:15px}.joe_comment__close{display:flex;align-items:center;justify-content:center;color:var(--routine)}.joe_comment__close-icon{fill:var(--routine);margin-right:5px}.joe_comment__respond-type{display:flex;align-items:center;justify-content:flex-end}.joe_comment__respond-type .item{background:var(--classD);padding:0 15px;height:32px;color:var(--main);border:none;transition:color 0.35s, background 0.35s}.joe_comment__respond-type .item:first-child{border-top-left-radius:var(--radius-inner)}.joe_comment__respond-type .item:last-child{border-top-right-radius:var(--radius-inner)}.joe_comment__respond-type .item.active{color:#fff;background:var(--theme)}.joe_comment__respond-form{border-radius:6px 0 6px 6px;background:var(--classD)}.joe_comment__respond-form .head{display:flex;align-items:center;border-bottom:1px solid var(--classA)}.joe_comment__respond-form .head .list{flex:1}.joe_comment__respond-form .head .list input{width:100%;border:none;background:transparent;padding:0 15px;height:40px;color:var(--routine)}.joe_comment__respond-form .head .list:nth-child(2){position:relative}.joe_comment__respond-form .head .list:nth-child(2)::after,.joe_comment__respond-form .head .list:nth-child(2)::before{content:'';position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:15px;background:var(--classA)}.joe_comment__respond-form .head .list:nth-child(2)::before{left:0}.joe_comment__respond-form .head .list:nth-child(2)::after{right:0}.joe_comment__respond-form .body{padding:15px}.joe_comment__respond-form .body .text{width:100%;height:200px;border:none;resize:none;vertical-align:middle;color:var(--routine);background:transparent}.joe_comment__respond-form .body .draw{position:relative;width:100%}.joe_comment__respond-form .body .draw .line{display:flex;align-items:center;position:absolute;top:10px;left:10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_comment__respond-form .body .draw .line li{cursor:pointer;margin-right:10px;color:var(--main);transition:color 0.35s}.joe_comment__respond-form .body .draw .line li.active{color:var(--theme)}.joe_comment__respond-form .body .draw .color{display:flex;align-items:center;position:absolute;bottom:10px;left:10px}.joe_comment__respond-form .body .draw .color li{width:20px;height:20px;border-radius:50%;margin:0 5px;cursor:pointer;transition:box-shadow 0.35s}.joe_comment__respond-form .body .draw .color li.active{box-shadow:0 4px 10px rgba(0,0,0,0.35)}.joe_comment__respond-form .body .draw .color li:nth-child(1){background:#303133}.joe_comment__respond-form .body .draw .color li:nth-child(2){background:#67c23a}.joe_comment__respond-form .body .draw .color li:nth-child(3){background:#e6a23c}.joe_comment__respond-form .body .draw .color li:nth-child(4){background:#f56c6c}.joe_comment__respond-form .body .draw .icon{position:absolute;right:10px;cursor:pointer;fill:var(--minor);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_comment__respond-form .body .draw .icon-undo{top:10px}.joe_comment__respond-form .body .draw .icon-animate{bottom:10px}.joe_comment__respond-form .body .draw canvas{background:var(--background);border-radius:var(--radius-inner)}.joe_comment__respond-form .foot{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 15px 15px}.joe_comment__respond-form .foot .owo{min-height:32px;padding-top:3px}.joe_comment__respond-form .foot .owo .seat{text-align:center;color:var(--routine);height:26px;line-height:26px;background:var(--background);opacity:0.85;border-radius:13px;width:70px}.joe_comment__respond-form .foot .submit{position:absolute;top:0;right:15px;white-space:nowrap}.joe_comment__respond-form .foot .submit .cancle{display:none;color:var(--main);cursor:pointer;margin-right:10px;transition:color 0.35s}.joe_comment__respond-form .foot .submit .cancle:hover{color:var(--theme)}.joe_comment__respond-form .foot .submit button{border-radius:3px;height:32px;padding:0 15px;border:none;background:var(--theme);color:#fff;font-size:14px}.joe_comment__respond-form .foot .submit button:hover{-webkit-animation:5s ease-in-out 0s infinite normal none running shaked;animation:5s ease-in-out 0s infinite normal none running shaked}.joe_comment .comment-list{padding-top:15px}.joe_comment .comment-list__item-contain .term{display:flex;margin-bottom:15px}.joe_comment .comment-list__item-contain .term .avatar{width:48px;height:48px;border-radius:50%;margin-right:15px;padding:3px;border:1px solid var(--classD);-o-object-fit:cover;object-fit:cover}.joe_comment .comment-list__item-contain .term .content{min-width:0;flex:1;border-bottom:1px solid var(--classC);padding-bottom:15px}.joe_comment .comment-list__item-contain .term .content .user{display:flex;align-items:center;margin-bottom:8px;line-height:20px;color:var(--main)}.joe_comment .comment-list__item-contain .term .content .user .author{margin-right:10px}.joe_comment .comment-list__item-contain .term .content .user .author a{color:#409eff}.joe_comment .comment-list__item-contain .term .content .user .owner{background:var(--theme);color:#fff;padding:0 5px;border-radius:2px;font-style:normal}.joe_comment .comment-list__item-contain .term .content .user .agent{margin-left:auto;font-size:12px;color:var(--minor)}.joe_comment .comment-list__item-contain .term .content .user .waiting{color:#e6a23c;font-style:normal}.joe_comment .comment-list__item-contain .term .content .substance{width:100%;background:var(--classD);padding:12px 15px;border-radius:0 var(--radius-inner) var(--radius-inner) 10px;color:var(--main);margin-bottom:8px;word-break:break-all;line-height:24px}.joe_comment .comment-list__item-contain .term .content .substance .parent{color:#388bff;margin-bottom:5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-weight:500}.joe_comment .comment-list__item-contain .term .content .substance .owo_image{height:22px}.joe_comment .comment-list__item-contain .term .content .substance .draw_image{max-width:100%}.joe_comment .comment-list__item-contain .term .content .handle{display:flex;align-items:center;color:var(--minor)}.joe_comment .comment-list__item-contain .term .content .handle .date{margin-right:10px}.joe_comment .comment-list__item-contain .term .content .handle .reply{display:flex;align-items:center;color:var(--main);font-size:13px;cursor:pointer;transition:color 0.35s}.joe_comment .comment-list__item-contain .term .content .handle .reply .icon{margin-right:5px}.joe_comment .comment-list__item-contain .term .content .handle .reply:hover{color:var(--theme)}.joe_comment .comment-list__item-contain .term .content .handle .reply:hover .icon{fill:var(--theme)}.joe_comment .comment-list__item-children{padding-left:63px}.joe_comment .comment-list__item-children .comment-list__item-children{padding-left:0}.joe_comment .comment-list__item .joe_comment__respond{margin-left:63px;margin-bottom:15px;-webkit-animation:showComment 0.5s;animation:showComment 0.5s}.joe_comment .comment-list .comment-list{padding-top:0}.joe_comment .joe_pagination{padding-top:0}.joe_run__day,.joe_run__hour,.joe_run__minute,.joe_run__second{font-weight:500;color:var(--theme)}.joe_owo__contain{position:relative}.joe_owo__contain .seat{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.joe_owo__contain .box{width:100%;display:none;background:var(--background);border-radius:var(--radius-inner);overflow:hidden;margin-top:15px}.joe_owo__contain .box .scroll{display:none;max-height:200px;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:none;padding:5px}.joe_owo__contain .box .scroll .item{text-align:center;width:calc(100% / 18);display:inline-block;padding:5px;cursor:pointer;border-radius:var(--radius-inner);transition:background 0.25s}.joe_owo__contain .box .scroll .item img{max-width:100%;max-height:100%}.joe_owo__contain .box .scroll .item:hover{background:var(--classD)}.joe_owo__contain .box .scroll:nth-child(3) .item{color:var(--routine);width:calc(100% / 5)}.joe_owo__contain .box .bar{display:flex;align-items:center;border-top:1px solid var(--classC)}.joe_owo__contain .box .bar .item{line-height:30px;padding:0 10px;cursor:pointer;color:var(--routine);transition:background 0.25s, color 0.25s}.joe_owo__contain .box .bar .item.active{color:#fff;background:var(--theme)}.profile-color-modes-illu-frame{opacity:0}.profile-color-modes-illu-red{stroke:#da3633}.profile-color-modes-illu-orange{stroke:#f0883e}.profile-color-modes-illu-purple{stroke:#8957e5}.profile-color-modes-illu-green{stroke:#3fb950}.profile-color-modes-illu-blue{stroke:#388bfd}.profile-color-modes-illu-group{-webkit-animation:profile-color-modes-illu-anim 0.2s cubic-bezier(0.72, 0.08, 1, 0.68) backwards;animation:profile-color-modes-illu-anim 0.2s cubic-bezier(0.72, 0.08, 1, 0.68) backwards}.profile-color-modes-illu-frame{-webkit-animation:profile-color-modes-illu-anim-frame-show 0s forwards, profile-color-modes-illu-anim-frame-hide 0s forwards;animation:profile-color-modes-illu-anim-frame-show 0s forwards, profile-color-modes-illu-anim-frame-hide 0s forwards}.profile-color-modes-illu-frame:first-child{opacity:1;-webkit-animation:profile-color-modes-illu-anim-frame-hide 0s forwards;animation:profile-color-modes-illu-anim-frame-hide 0s forwards}.profile-color-modes-illu-frame:nth-child(8){-webkit-animation:profile-color-modes-illu-anim-frame-show 0s forwards;animation:profile-color-modes-illu-anim-frame-show 0s forwards}.profile-color-modes-illu-red{-webkit-animation-delay:0.4s;animation-delay:0.4s;-webkit-animation-duration:0.1s;animation-duration:0.1s}.profile-color-modes-illu-orange{-webkit-animation-delay:0.5s;animation-delay:0.5s;-webkit-animation-duration:0.1s;animation-duration:0.1s}.profile-color-modes-illu-purple{-webkit-animation-delay:0.6s;animation-delay:0.6s;-webkit-animation-duration:0.1s;animation-duration:0.1s}.profile-color-modes-illu-blue{-webkit-animation-delay:0.7s;animation-delay:0.7s;-webkit-animation-duration:0.1s;animation-duration:0.1s}.profile-color-modes-illu-green{-webkit-animation-delay:0.8s;animation-delay:0.8s;-webkit-animation-duration:0.2s;animation-duration:0.2s;-webkit-animation-timing-function:cubic-bezier(0.47, 2.92, 0.84, -1.5);animation-timing-function:cubic-bezier(0.47, 2.92, 0.84, -1.5)}.profile-color-modes-illu-frame:first-child{-webkit-animation-delay:1.8s;animation-delay:1.8s}.profile-color-modes-illu-frame:nth-child(2){-webkit-animation-delay:1.8s, 2.58s;animation-delay:1.8s, 2.58s}.profile-color-modes-illu-frame:nth-child(3){-webkit-animation-delay:2.58s, 2.66s;animation-delay:2.58s, 2.66s}.profile-color-modes-illu-frame:nth-child(4){-webkit-animation-delay:2.66s, 2.78s;animation-delay:2.66s, 2.78s}.profile-color-modes-illu-frame:nth-child(5){-webkit-animation-delay:2.78s, 2.84s;animation-delay:2.78s, 2.84s}.profile-color-modes-illu-frame:nth-child(6){-webkit-animation-delay:2.84s, 3.44s;animation-delay:2.84s, 3.44s}.profile-color-modes-illu-frame:nth-child(7){-webkit-animation-delay:3.44s, 3.56s;animation-delay:3.44s, 3.56s}.profile-color-modes-illu-frame:nth-child(8){-webkit-animation-delay:3.56s;animation-delay:3.56s}.profile-color-modes-illu-frame:nth-child(9),.profile-color-modes-illu-frame:nth-child(10){-webkit-animation:none;animation:none}@-webkit-keyframes wobble-bottom{16.65%{-webkit-transform:skew(-12deg);transform:skew(-12deg)}33.3%{-webkit-transform:skew(10deg);transform:skew(10deg)}49.95%{-webkit-transform:skew(-6deg);transform:skew(-6deg)}66.6%{-webkit-transform:skew(4deg);transform:skew(4deg)}83.25%{-webkit-transform:skew(-2deg);transform:skew(-2deg)}100%{-webkit-transform:skew(0);transform:skew(0)}}@keyframes wobble-bottom{16.65%{-webkit-transform:skew(-12deg);transform:skew(-12deg)}33.3%{-webkit-transform:skew(10deg);transform:skew(10deg)}49.95%{-webkit-transform:skew(-6deg);transform:skew(-6deg)}66.6%{-webkit-transform:skew(4deg);transform:skew(4deg)}83.25%{-webkit-transform:skew(-2deg);transform:skew(-2deg)}100%{-webkit-transform:skew(0);transform:skew(0)}}@-webkit-keyframes showComment{0%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(0.9);transform:scale(0.9)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes showComment{0%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(0.9);transform:scale(0.9)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes box_shadow{0%{box-shadow:0 0 0 0 #f56c6c}}@keyframes box_shadow{0%{box-shadow:0 0 0 0 #f56c6c}}@-webkit-keyframes progress{0%{background-position:0 0}100%{background-position:30px 0}}@keyframes progress{0%{background-position:0 0}100%{background-position:30px 0}}@-webkit-keyframes list_thumbnail_loading{0%{-webkit-transform:scale(0.85);transform:scale(0.85)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes list_thumbnail_loading{0%{-webkit-transform:scale(0.85);transform:scale(0.85)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes list_title_loading{0%{width:80%}100%{width:95%}}@keyframes list_title_loading{0%{width:80%}100%{width:95%}}@-webkit-keyframes list_abstract_loading{0%{width:60%}100%{width:80%}}@keyframes list_abstract_loading{0%{width:60%}100%{width:80%}}@-webkit-keyframes profile-color-modes-illu-anim{0%{stroke:#666}}@keyframes profile-color-modes-illu-anim{0%{stroke:#666}}@-webkit-keyframes profile-color-modes-illu-anim-frame-show{0%{opacity:0;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}to{opacity:1}}@keyframes profile-color-modes-illu-anim-frame-show{0%{opacity:0;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}to{opacity:1}}@-webkit-keyframes profile-color-modes-illu-anim-frame-hide{0%{opacity:1;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{opacity:0}}@keyframes profile-color-modes-illu-anim-frame-hide{0%{opacity:1;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{opacity:0}}@-webkit-keyframes shaked{2%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}4%{-webkit-transform:translateY(-1.5px) rotate(-0.5deg);transform:translateY(-1.5px) rotate(-0.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(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}14%{-webkit-transform:translateY(-1.5px) rotate(1.5deg);transform:translateY(-1.5px) rotate(1.5deg)}16%{-webkit-transform:translateY(-0.5px) rotate(-1.5deg);transform:translateY(-0.5px) rotate(-1.5deg)}18%{-webkit-transform:translateY(0.5px) rotate(-1.5deg);transform:translateY(0.5px) rotate(-1.5deg)}20%{-webkit-transform:translateY(-1.5px) rotate(2.5deg);transform:translateY(-1.5px) rotate(2.5deg)}22%{-webkit-transform:translateY(0.5px) rotate(-1.5deg);transform:translateY(0.5px) rotate(-1.5deg)}24%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}26%{-webkit-transform:translateY(0.5px) rotate(0.5deg);transform:translateY(0.5px) rotate(0.5deg)}28%{-webkit-transform:translateY(0.5px) rotate(1.5deg);transform:translateY(0.5px) rotate(1.5deg)}30%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}32%,34%{-webkit-transform:translateY(1.5px) rotate(-0.5deg);transform:translateY(1.5px) rotate(-0.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(-0.5px) rotate(2.5deg);transform:translateY(-0.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(0.5deg);transform:translateY(1.5px) rotate(0.5deg)}46%{-webkit-transform:translateY(-1.5px) rotate(2.5deg);transform:translateY(-1.5px) rotate(2.5deg)}48%{-webkit-transform:translateY(-0.5px) rotate(0.5deg);transform:translateY(-0.5px) rotate(0.5deg)}50%{-webkit-transform:translateY(0.5px) rotate(0.5deg);transform:translateY(0.5px) rotate(0.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(0.5px) rotate(2.5deg);transform:translateY(0.5px) rotate(2.5deg)}60%{-webkit-transform:translateY(2.5px) rotate(2.5deg);transform:translateY(2.5px) rotate(2.5deg)}62%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}64%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}66%{-webkit-transform:translateY(1.5px) rotate(-0.5deg);transform:translateY(1.5px) rotate(-0.5deg)}68%{-webkit-transform:translateY(-1.5px) rotate(-0.5deg);transform:translateY(-1.5px) rotate(-0.5deg)}70%{-webkit-transform:translateY(1.5px) rotate(0.5deg);transform:translateY(1.5px) rotate(0.5deg)}72%{-webkit-transform:translateY(2.5px) rotate(1.5deg);transform:translateY(2.5px) rotate(1.5deg)}74%{-webkit-transform:translateY(-0.5px) rotate(0.5deg);transform:translateY(-0.5px) rotate(0.5deg)}76%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}78%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}80%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}82%{-webkit-transform:translateY(-0.5px) rotate(0.5deg);transform:translateY(-0.5px) rotate(0.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(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}90%{-webkit-transform:translateY(2.5px) rotate(-0.5deg);transform:translateY(2.5px) rotate(-0.5deg)}92%{-webkit-transform:translateY(0.5px) rotate(-0.5deg);transform:translateY(0.5px) rotate(-0.5deg)}94%{-webkit-transform:translateY(2.5px) rotate(0.5deg);transform:translateY(2.5px) rotate(0.5deg)}96%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}98%{-webkit-transform:translateY(-1.5px) rotate(-0.5deg);transform:translateY(-1.5px) rotate(-0.5deg)}0%,100%{-webkit-transform:translate(0px) rotate(0deg);transform:translate(0px) rotate(0deg)}}@keyframes shaked{2%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}4%{-webkit-transform:translateY(-1.5px) rotate(-0.5deg);transform:translateY(-1.5px) rotate(-0.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(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}14%{-webkit-transform:translateY(-1.5px) rotate(1.5deg);transform:translateY(-1.5px) rotate(1.5deg)}16%{-webkit-transform:translateY(-0.5px) rotate(-1.5deg);transform:translateY(-0.5px) rotate(-1.5deg)}18%{-webkit-transform:translateY(0.5px) rotate(-1.5deg);transform:translateY(0.5px) rotate(-1.5deg)}20%{-webkit-transform:translateY(-1.5px) rotate(2.5deg);transform:translateY(-1.5px) rotate(2.5deg)}22%{-webkit-transform:translateY(0.5px) rotate(-1.5deg);transform:translateY(0.5px) rotate(-1.5deg)}24%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}26%{-webkit-transform:translateY(0.5px) rotate(0.5deg);transform:translateY(0.5px) rotate(0.5deg)}28%{-webkit-transform:translateY(0.5px) rotate(1.5deg);transform:translateY(0.5px) rotate(1.5deg)}30%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}32%,34%{-webkit-transform:translateY(1.5px) rotate(-0.5deg);transform:translateY(1.5px) rotate(-0.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(-0.5px) rotate(2.5deg);transform:translateY(-0.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(0.5deg);transform:translateY(1.5px) rotate(0.5deg)}46%{-webkit-transform:translateY(-1.5px) rotate(2.5deg);transform:translateY(-1.5px) rotate(2.5deg)}48%{-webkit-transform:translateY(-0.5px) rotate(0.5deg);transform:translateY(-0.5px) rotate(0.5deg)}50%{-webkit-transform:translateY(0.5px) rotate(0.5deg);transform:translateY(0.5px) rotate(0.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(0.5px) rotate(2.5deg);transform:translateY(0.5px) rotate(2.5deg)}60%{-webkit-transform:translateY(2.5px) rotate(2.5deg);transform:translateY(2.5px) rotate(2.5deg)}62%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}64%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}66%{-webkit-transform:translateY(1.5px) rotate(-0.5deg);transform:translateY(1.5px) rotate(-0.5deg)}68%{-webkit-transform:translateY(-1.5px) rotate(-0.5deg);transform:translateY(-1.5px) rotate(-0.5deg)}70%{-webkit-transform:translateY(1.5px) rotate(0.5deg);transform:translateY(1.5px) rotate(0.5deg)}72%{-webkit-transform:translateY(2.5px) rotate(1.5deg);transform:translateY(2.5px) rotate(1.5deg)}74%{-webkit-transform:translateY(-0.5px) rotate(0.5deg);transform:translateY(-0.5px) rotate(0.5deg)}76%{-webkit-transform:translateY(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}78%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}80%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}82%{-webkit-transform:translateY(-0.5px) rotate(0.5deg);transform:translateY(-0.5px) rotate(0.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(-0.5px) rotate(2.5deg);transform:translateY(-0.5px) rotate(2.5deg)}90%{-webkit-transform:translateY(2.5px) rotate(-0.5deg);transform:translateY(2.5px) rotate(-0.5deg)}92%{-webkit-transform:translateY(0.5px) rotate(-0.5deg);transform:translateY(0.5px) rotate(-0.5deg)}94%{-webkit-transform:translateY(2.5px) rotate(0.5deg);transform:translateY(2.5px) rotate(0.5deg)}96%{-webkit-transform:translateY(-0.5px) rotate(1.5deg);transform:translateY(-0.5px) rotate(1.5deg)}98%{-webkit-transform:translateY(-1.5px) rotate(-0.5deg);transform:translateY(-1.5px) rotate(-0.5deg)}0%,100%{-webkit-transform:translate(0px) rotate(0deg);transform:translate(0px) rotate(0deg)}}@-webkit-keyframes overdue{0%{-webkit-clip-path:circle(0 at 0 0);clip-path:circle(0 at 0 0)}100%{-webkit-clip-path:circle(100%);clip-path:circle(100%)}}@keyframes overdue{0%{-webkit-clip-path:circle(0 at 0 0);clip-path:circle(0 at 0 0)}100%{-webkit-clip-path:circle(100%);clip-path:circle(100%)}} diff --git a/assets/css/joe.global.min.scss b/assets/css/joe.global.min.scss index 198a1d0..aa2f550 100644 --- a/assets/css/joe.global.min.scss +++ b/assets/css/joe.global.min.scss @@ -197,7 +197,7 @@ left: 142px; width: 28px; height: 38px; - background: url(https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/img/search.png); + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAmCAYAAADX7PtfAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAHKElEQVRYw93Xe3DNdxrH8ecXiSK7i1qWFWW3rekiE2x3VEemtkkVVbWy4jY6atma2YpS6rJoozvbpRF1qW1EEYIk5xZE5EKE3CQi0SB30VwEIeeWnDi3nPf+kUNTE1R3mNn945n5nZkz8zrP53y/39/3EUCeZsn/HCgi80Rky1MDn/H2vjB6SpBVRMb9V6CI+InIBhE58bOez5b9xm9E0wu//0NTr/4+9SKyX0TGicjiP320kpBd+xCRv/0kUFEUf49OnfJGBwWzWn3UcfCGSa8xO1zxFoi3gLbJyZb8S/QeOIhRb0/hiA1GvjkREfF9bFBEQv0C3ySyrIaEO5DjaCXFYkdttKEyWFEbrKiNNjRmBztLrrIqVsfAYb507tJVryjKi48FisiK8Qs/IL4FVEYbOTY7l3FSjJNCp4PDpnZoOzi+BSKKq+j3wostiqK8/KPBv27+6pja9H03uXYHl3FwyeWgGCcFTscPwXalMdnZU1VPn4GDTCLS90eB2ibHHpXRhtpgRWWwkmqxU4yTEpwcvaUno7kZ7f1dtitds4tVcYcRkZMiskhRlCEPBdUG2/a7oNpoQ2Oyc8zUwrsp+QREp7CxpA6N0YbaaENtvBtrW2lMdsIy8xn00u/4aPly9h04QEBgICKy+oGgymiNUBltaN2xflxwlUmqdArKvyX0RBZf1ejbge5y/zi10cbg4SO4Ul3N8dRUqmprcQETJ01CUZQxHXdotH+jMtpYdLact9RniMzOxX6rDAzlrEzOIKLO+EPMXRqTnbCs88yePQuA18aOpWuPXuyIiKCouBgROfQA0Bq1tqiGsPRsMFbiaigBfQXoy1mZnMnOa6YOMBsHb7ewKbuAWTNnAhAQGEjPPn3JyMmh2W5HUZScDkGd0b5/RuoFqmtLiNj8GSLCxcwEMFTw95RM/l1ruBepxtTW2YKMYiYdPouuycHg4SOpqa8nTqPhclkZDuBcYSEiEtMxaLZHByXmU1qUiYeHByLCsZhIMFayPfMs/yy9TrzZQZzByqeX6pigzSLqbB5z4k+jNTvYcCqbvj4++i/Cwi7kFZxvidq/3+UzYAAi8l6HYLzZfiAoIZfoiHBEBBGhNDcZ9BXkln5LoCaLoMR8punOsCM7j8b6EjBWsDjxDHtuNKE1O9h95RrT14QyJngm01at48u8IkTktPtg6da9e/dffb8PTXbVVG0mqRva4pw8PgBMV6CxHBrLuVhZRMO1Ypw3LrPt8zXYrl8CfTmrUzL5ut2C0jY50TW3om1yEm+B/oNf0rvBYfPff//59pEefUd9BtKPU5oQS+vtMmgsx3W7DJf7GfNV5kyfgoiQpNoNxko+Tsog8u6Cuu8wiLfAb/2Gt7hBRUR6tAdTpmozQV/etjrbYXfBxspzKEpb3MU5x8FYwUxdOirDfXvTvT+1TU569vt17YP+w+RJ0ae4WdUWlcsdJfqKtmd9BWcSDiIijHvdH8xVVFdfYmpiPjqznQP1BmIamu6dRBqTnfCcQkQkukPQPyZdNToqzfZWaLKzuvwiGCpoLcrAnqS917G1/iKfL5iLMUkH3xWiK8hnWX4Vhy0uJi9ayqpYHRqzo+1stbgIePc9u4i83iE4O7128cvRp1mRZ2Hy+qRWQ25aW2d1RW0x3+04/zScTITcNJYmZxFxzcj+2lsM8vUjrrHlXrRR1Q107tLlYodnqaIo2iHDhlp8g+bzaSkcqbO0xiXn80boCdbtOkXuuUJuVRdjqbuI42YxNXmpLFkwh6FvTOCoDdeYP09nVazOpWtuRW20oWtu5Z0PlyMiwR2CIrJbG7WNyPD1DBrxCoEh61snhEYwcc1WXvnLelffgOX6gcE7VN1+3sM2cuwfEU9PRCRtftgWQnbupVf/AQSvXMta3TE0ZgeHbprx7tGz6oGvJxHx8vDyOr35sxWYrp4n8VAEsZGbiNsVTvy+7TzXr0+j+3sHRkx4G1GUnc90885bGhWDh4dHlqIo10Xk9oqDanQWF/M3bUVEPnjo+/CTEkJeXbgOX9+h/GPlIrR7t3I8difHYiLp3evZanf03iIyQkR6iKcXnl6dTymK0lVRFD8RmTpj7XqO2mDIq/6ISM+HgicbnPM+r4TVhS1M26IhYNlGxixcg4hiFpHnOrjd/fL+z8P8XyPmtoVOXl6Zj7xinLrpnLux3EXaDQff1ED4dxD8ZRwisvYxbuHquf8KR0Q2PRJcdcm5JL3BwR2blRablVZg1KhRLkVRej8GOFg6dUJEFj0S3F3NYpPVRrPNSovDweGEBERkx0+YNWYoivL8I8E7Tue8O04nFrsdBzDG3x8R8Xli01NISMiSrdu2kZGTzd7oaERk7xMd12ZFJC0b/8nX9Brsh4ikiUj3Jwpes/Ph3qzLeHb7RbGIeD7xgfRIQsIyH5/+RkVR+j+VCXjkyJHdFEXx/r+b8f8DZyW8Jd6/P38AAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDItMjBUMTE6NTI6MjQrMDA6MDA4bfPmAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTAyLTIwVDExOjUyOjI0KzAwOjAwSTBLWgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAASUVORK5CYII=); background-size: 100% 100%; transition: transform 0.35s; transform: translate3d(100%, -50%, 0) rotateY(180deg); @@ -640,7 +640,7 @@ left: 0; width: 100%; height: 273px; - background: url('https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/img/snow.gif') no-repeat; + background: url(data:image/gif;base64,R0lGODlhLAEsAfeEALfM6+PImP9w/df/y5i24+vZt8bX8Iir3v+kWv+7iP+rbf7+8mj/OuKV3//ZvTDO//+VPlrY///w5d/BjP/1OpD/bv/5if/1VP/Srev/5cjy/3L/R//92Gjb/63s/+T/TLrv/+L/MOL/Pu7B7Np61v+ELf+dTCPL/9hy1P8j/f+GI9//I9izcnKc2P+jYf/3YYb/Yf/Blv/hy//9y//5lv/0La//ll7/Lf+MOvX/8v+TR//1R5Hl//L8///o2P+aVOy56uH/2P/+5f33/Xz/VPbc9f/5fP/QsJr/fOT5/6T/if/7sMP/sP/3bj7R///Jo//6o3Xe///8vs3/vv/I/vf/yNb2///hyPvu+v9a/uf/Wv+R/vHK79+M3P/38vf6/UzU//8w/eSe4dzn9t2D2f379/+NMP/k//v/5IPi//PT8v8+/P+t//P/rfr/1u7z+//o1umw5/jx5fD/kfjl97n/o/X/uv+0fOXt+Oen5Or/dZ/o/9q4ev/CkefQp/+6//v37v/Kn6fB5/7W//+0dfHjyv9M/f+f/v/y//+D/vbt3O7/g3qg2un/aO7ewdPg8929g/H/n/Pn09m3erG5kVfE1oG/tsq2fpe8pNLk3GzCxzrK7dS4fS7L9rHDp0XH5lLP48Pb02rU7tHRtGbN4q7W0aHiULLFMeThpPq6feb2zu+wXJPj9fjk6Nq2S9SqK+/CfJnvX4vmOcLBQOirOdP1tOydM+KTwu25l/fVoe25sufyRdHKY+vUlfuNK1rX58fqkOaaJpXl5q3nnEvT7oDdrcPsrviNJ8Llbuibpd2CyJ3UMubkKOvKhf30zfSWL5rhkfThusnw99XxquTzl/bUaufsObP3j5HhsPDxctbtVLTnddb16vbw2ZnJweLt5faNJOfot/jgocf4qO/ON+J2qPfijfB+Ze3r3IPh6L74nHXc4fLISPy7dPrzwem6ZvjhZrjvh/HGney44/3qzv2WSvL62+y0h+y42v328eL1JeTyNf3uRO/nad2C0gAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjdDNEJFQTYzMjEzMTFFNkEyRkM4NUFFOTM5QjJGOTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDIwQzI4MjYzMjIwMTFFNkEyRkM4NUFFOTM5QjJGOTciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCN0M0QkVBNDMyMTMxMUU2QTJGQzg1QUU5MzlCMkY5NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCN0M0QkVBNTMyMTMxMUU2QTJGQzg1QUU5MzlCMkY5NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5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) no-repeat; background-size: cover; z-index: 3; pointer-events: none; @@ -2336,6 +2336,9 @@ .draw_image { max-width: 100%; } + .owo_image { + max-height: 24px; + } } } } diff --git a/assets/css/joe.live.min.css b/assets/css/joe.live.min.css index 839c237..757a17d 100644 --- a/assets/css/joe.live.min.css +++ b/assets/css/joe.live.min.css @@ -1 +1 @@ -.joe_live__contain{position:relative;background:var(--background);border-radius:var(--radius-wrap);box-shadow:var(--box-shadow);padding:60px 15px 15px}.joe_live__contain-title{display:flex;align-items:center;position:absolute;top:15px;left:-10px;background:var(--theme);color:#fff;font-weight:500;box-shadow:2px 5px 10px rgba(49,58,70,0.15);height:30px;line-height:30px;padding:0 12px;border-radius:2px 2px 2px 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_live__contain-title::after{content:'';position:absolute;bottom:-10px;left:-10px;border-style:solid;border-width:10px;border-color:var(--theme) transparent transparent;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.joe_live__type{margin-bottom:15px}.joe_live__type-title{padding-right:8px}.joe_live__type-title .icon{width:15px;height:15px;fill:#fff;margin-left:5px;cursor:pointer}.joe_live__type-list{display:grid;gap:15px;grid-template-columns:repeat(auto-fit, minmax(100px, 1fr));border-top:1px solid var(--classC);padding-top:15px}.joe_live__type-list .item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background:var(--classD);height:28px;line-height:28px;border-radius:14px;cursor:pointer;color:var(--routine);font-size:12px;padding:0 15px;text-align:center;transition:color 0.35s, background 0.35s, box-shadow 0.35s, -webkit-transform 0.35s;transition:color 0.35s, background 0.35s, box-shadow 0.35s, transform 0.35s;transition:color 0.35s, background 0.35s, box-shadow 0.35s, transform 0.35s, -webkit-transform 0.35s}.joe_live__type-list .item.active{-webkit-transform:translateY(-2px);transform:translateY(-2px);color:#fff;background:var(--theme);box-shadow:0 5px 5px rgba(0,0,0,0.1)}.joe_live__type-list .item:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 5px 5px rgba(0,0,0,0.1)}.joe_live__type-list .error{text-align:center;color:var(--routine);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_live__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:15px}.joe_live__list-item{display:block;overflow:hidden;border-radius:var(--radius-wrap)}.joe_live__list-item .thumb{position:relative;width:100%;height:140px}.joe_live__list-item .thumb .screenshot{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.joe_live__list-item .thumb .recommendTagName{position:absolute;top:8px;right:8px;background:#f90;color:#fff;font-size:12px;padding:2px 8px;border-radius:2px;font-style:normal;z-index:4}.joe_live__list-item .thumb::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0);transition:background 0.3s ease-out;z-index:2}.joe_live__list-item .thumb::after{content:'';position:absolute;top:50%;left:50%;width:50px;height:50px;margin:-25px 0 0 -25px;opacity:0;background:url(../img/play.png) no-repeat;-webkit-transform:scale(2);transform:scale(2);transition:opacity 0.25s ease-out, -webkit-transform 0.25s ease-out;transition:transform 0.25s ease-out, opacity 0.25s ease-out;transition:transform 0.25s ease-out, opacity 0.25s ease-out, -webkit-transform 0.25s ease-out;z-index:3}.joe_live__list-item .thumb:hover::before{background:rgba(0,0,0,0.5)}.joe_live__list-item .thumb:hover::after{opacity:0.8;-webkit-transform:scale(1);transform:scale(1)}.joe_live__list-item .description{position:relative;background:var(--background);padding:15px 10px 10px}.joe_live__list-item .description .avatar{position:absolute;top:-20px;left:0;z-index:9}.joe_live__list-item .description .avatar .icon{height:35px;fill:var(--background)}.joe_live__list-item .description .avatar img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:25px;height:25px;-o-object-fit:cover;object-fit:cover;border-radius:50%}.joe_live__list-item .description .nick{position:relative;color:var(--minor);font-size:12px;padding-left:13px;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.joe_live__list-item .description .nick::before{position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:'';border:2px solid #0056ff;height:4px;width:4px;border-radius:50%}.joe_live__list-item .description .introduction{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--main);border-bottom:1px solid var(--classD);padding-bottom:8px;margin-bottom:8px}.joe_live__list-item .description .meta{display:flex;align-items:center;font-size:12px;color:var(--minor)}.joe_live__list-item .description .meta .icon{width:13px;height:13px;margin-right:3px}.joe_live__list-item .description .meta .name{color:#f90;margin-left:auto}.joe_live__list:empty{position:relative;display:flex;align-items:center;justify-content:center;height:180px}.joe_live__list:empty::after{content:'';display:block;width:70px;height:70px;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTciIGhlaWdodD0iNTciIHZpZXdCb3g9IjAgMCA1NyA1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiM0MDllZmYiPg0KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+DQogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEgMSkiIHN0cm9rZS13aWR0aD0iMiI+DQogICAgICAgICAgICA8Y2lyY2xlIGN4PSI1IiBjeT0iNTAiIHI9IjUiPg0KICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN5Ig0KICAgICAgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjIuMnMiDQogICAgICAgICAgICAgICAgICAgICB2YWx1ZXM9IjUwOzU7NTA7NTAiDQogICAgICAgICAgICAgICAgICAgICBjYWxjTW9kZT0ibGluZWFyIg0KICAgICAgICAgICAgICAgICAgICAgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIC8+DQogICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giDQogICAgICAgICAgICAgICAgICAgICBiZWdpbj0iMHMiIGR1cj0iMi4ycyINCiAgICAgICAgICAgICAgICAgICAgIHZhbHVlcz0iNTsyNzs0OTs1Ig0KICAgICAgICAgICAgICAgICAgICAgY2FsY01vZGU9ImxpbmVhciINCiAgICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICAgICAgICAgICAgPC9jaXJjbGU+DQogICAgICAgICAgICA8Y2lyY2xlIGN4PSIyNyIgY3k9IjUiIHI9IjUiPg0KICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN5Ig0KICAgICAgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjIuMnMiDQogICAgICAgICAgICAgICAgICAgICBmcm9tPSI1IiB0bz0iNSINCiAgICAgICAgICAgICAgICAgICAgIHZhbHVlcz0iNTs1MDs1MDs1Ig0KICAgICAgICAgICAgICAgICAgICAgY2FsY01vZGU9ImxpbmVhciINCiAgICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4Ig0KICAgICAgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjIuMnMiDQogICAgICAgICAgICAgICAgICAgICBmcm9tPSIyNyIgdG89IjI3Ig0KICAgICAgICAgICAgICAgICAgICAgdmFsdWVzPSIyNzs0OTs1OzI3Ig0KICAgICAgICAgICAgICAgICAgICAgY2FsY01vZGU9ImxpbmVhciINCiAgICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICAgICAgICAgICAgPC9jaXJjbGU+DQogICAgICAgICAgICA8Y2lyY2xlIGN4PSI0OSIgY3k9IjUwIiByPSI1Ij4NCiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJjeSINCiAgICAgICAgICAgICAgICAgICAgIGJlZ2luPSIwcyIgZHVyPSIyLjJzIg0KICAgICAgICAgICAgICAgICAgICAgdmFsdWVzPSI1MDs1MDs1OzUwIg0KICAgICAgICAgICAgICAgICAgICAgY2FsY01vZGU9ImxpbmVhciINCiAgICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4Ig0KICAgICAgICAgICAgICAgICAgICAgZnJvbT0iNDkiIHRvPSI0OSINCiAgICAgICAgICAgICAgICAgICAgIGJlZ2luPSIwcyIgZHVyPSIyLjJzIg0KICAgICAgICAgICAgICAgICAgICAgdmFsdWVzPSI0OTs1OzI3OzQ5Ig0KICAgICAgICAgICAgICAgICAgICAgY2FsY01vZGU9ImxpbmVhciINCiAgICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICAgICAgICAgICAgPC9jaXJjbGU+DQogICAgICAgIDwvZz4NCiAgICA8L2c+DQo8L3N2Zz4=);background-repeat:no-repeat;background-size:100% 100%}.joe_live__pagination{display:flex;align-items:center;justify-content:flex-end;padding-top:15px}.joe_live__pagination-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;margin-left:5px;height:32px;line-height:32px;padding:0 15px;background:var(--background);color:var(--main);border-radius:2px;transition:background 0.35s, color 0.35s}.joe_live__pagination-item:first-child{margin-left:0}.joe_live__pagination-item svg{fill:var(--routine);transition:fill 0.35s}.joe_live__pagination-item .next{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.joe_live__pagination-item.active,.joe_live__pagination-item:hover{color:#fff;background:var(--theme)}.joe_live__pagination-item.active svg,.joe_live__pagination-item:hover svg{fill:#fff}.joe_live__play-player{width:100%;height:550px;background:#000} +.joe_live__contain{position:relative;background:var(--background);border-radius:var(--radius-wrap);box-shadow:var(--box-shadow);padding:60px 15px 15px}.joe_live__contain-title{display:flex;align-items:center;position:absolute;top:15px;left:-10px;background:var(--theme);color:#fff;font-weight:500;box-shadow:2px 5px 10px rgba(49,58,70,0.15);height:30px;line-height:30px;padding:0 12px;border-radius:2px 2px 2px 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_live__contain-title::after{content:'';position:absolute;bottom:-10px;left:-10px;border-style:solid;border-width:10px;border-color:var(--theme) transparent transparent;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.joe_live__type{margin-bottom:15px}.joe_live__type-title{padding-right:8px}.joe_live__type-title .icon{width:15px;height:15px;fill:#fff;margin-left:5px;cursor:pointer}.joe_live__type-list{display:grid;gap:15px;grid-template-columns:repeat(auto-fit, minmax(100px, 1fr));border-top:1px solid var(--classC);padding-top:15px}.joe_live__type-list .item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background:var(--classD);height:28px;line-height:28px;border-radius:14px;cursor:pointer;color:var(--routine);font-size:12px;padding:0 15px;text-align:center;transition:color 0.35s, background 0.35s, box-shadow 0.35s, -webkit-transform 0.35s;transition:color 0.35s, background 0.35s, box-shadow 0.35s, transform 0.35s;transition:color 0.35s, background 0.35s, box-shadow 0.35s, transform 0.35s, -webkit-transform 0.35s}.joe_live__type-list .item.active{-webkit-transform:translateY(-2px);transform:translateY(-2px);color:#fff;background:var(--theme);box-shadow:0 5px 5px rgba(0,0,0,0.1)}.joe_live__type-list .item:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 5px 5px rgba(0,0,0,0.1)}.joe_live__type-list .error{text-align:center;color:var(--routine);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_live__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:15px}.joe_live__list-item{display:block;overflow:hidden;border-radius:var(--radius-wrap)}.joe_live__list-item .thumb{position:relative;width:100%;height:140px}.joe_live__list-item .thumb .screenshot{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.joe_live__list-item .thumb .recommendTagName{position:absolute;top:8px;right:8px;background:#f90;color:#fff;font-size:12px;padding:2px 8px;border-radius:2px;font-style:normal;z-index:4}.joe_live__list-item .thumb::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0);transition:background 0.3s ease-out;z-index:2}.joe_live__list-item .thumb::after{content:'';position:absolute;top:50%;left:50%;width:50px;height:50px;margin:-25px 0 0 -25px;opacity:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAA1VBMVEUcHBwAAAD8/PwpKSn///////+SkpL6+vrMzMx6enrj4+Pf39+4uLhkZGRhYWFTU1P///9DQ0P////////////////+/v5bW1v39/fz8/P////////a2tpoaGj////19fXY2Nizs7Oqqqr///+VlZU8PDz///////////////////+9vb3///+xsbH///////////////////////////+Ojo7////////v7+/s7Oz////////////q6url5eXc3Nzc3NzJycnCwsKgoKCLi4v////////8X/FsAAAARnRSTlNmAPtq77qS9r2F1NGsfHt2k3BWHQsG+3ny69rWy35f7sinopeUbiHcxr2wr6qmpaF9LxoWmJAyH+jig3tj3dnOzLmzmo4z4F1A4QAAAdxJREFUSMellmlX6jAQhod0X1gKlLKDILjgLuj17veq7///SaLgoZm02OjzsTlPTyaZmQyVFBrDmtU1Wy2za9WGDXWdK42rHiR6V/d7leszAE4QrgaRYUSDVRg4AM6uc5XbS0CMbYNSGPZYAJe32UrdhHCrpFB1Bcx6hhJPAT+hTBIfmMZcaVoQB5TLgYDVlJXmMdoe7cFr47iZVuITdCq0l0oHJ3FKmWLEDdUZYbpT6hAefYgnUH9XbkycUwHOYd5slQv4VAgfFxvlDqJcTCkL3L0pp3CpIC5OX5V7iGpRpSowXys/0CeZp7/9xSDb6eP7WunBVn615mFikIqNbokacNjaf2zoTFTFcDCnIQKSecA7vzziBPhJNYTsR9jRWvDdhaiRhUOSGCDN74gkDmHREcr8o8S3RL5NHJGJmaxMINOR1iOYBPACBKMvR9pSlQUYgit8Y6oSsI2p4YfMaCc8fH7IPPyRxw9ZvUqbnzG/SjVhykgxnqkJk5GWzi6Mx8y0VJP/DzYId5ad/GqJrbZCkltic6WQ/wnHn0R5hfy5dlF61mtK+q1Pv8Hqt3G9xyIZYfmVJ0n/4dN/XrfES8Cv5GzKB5ax/qjw9YGEjz32Zuyx2djz+eFKf4R7ATsDgJd2KvNDAAAAAElFTkSuQmCC) no-repeat;-webkit-transform:scale(2);transform:scale(2);transition:opacity 0.25s ease-out, -webkit-transform 0.25s ease-out;transition:transform 0.25s ease-out, opacity 0.25s ease-out;transition:transform 0.25s ease-out, opacity 0.25s ease-out, -webkit-transform 0.25s ease-out;z-index:3}.joe_live__list-item .thumb:hover::before{background:rgba(0,0,0,0.5)}.joe_live__list-item .thumb:hover::after{opacity:0.8;-webkit-transform:scale(1);transform:scale(1)}.joe_live__list-item .description{position:relative;background:var(--background);padding:15px 10px 10px}.joe_live__list-item .description .avatar{position:absolute;top:-20px;left:0;z-index:9}.joe_live__list-item .description .avatar .icon{height:35px;fill:var(--background)}.joe_live__list-item .description .avatar img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:25px;height:25px;-o-object-fit:cover;object-fit:cover;border-radius:50%}.joe_live__list-item .description .nick{position:relative;color:var(--minor);font-size:12px;padding-left:13px;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.joe_live__list-item .description .nick::before{position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:'';border:2px solid #0056ff;height:4px;width:4px;border-radius:50%}.joe_live__list-item .description .introduction{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--main);border-bottom:1px solid var(--classD);padding-bottom:8px;margin-bottom:8px}.joe_live__list-item .description .meta{display:flex;align-items:center;font-size:12px;color:var(--minor)}.joe_live__list-item .description .meta .icon{width:13px;height:13px;margin-right:3px}.joe_live__list-item .description .meta .name{color:#f90;margin-left:auto}.joe_live__list:empty{position:relative;display:flex;align-items:center;justify-content:center;height:180px}.joe_live__list:empty::after{content:'';display:block;width:70px;height:70px;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTciIGhlaWdodD0iNTciIHZpZXdCb3g9IjAgMCA1NyA1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiM0MDllZmYiPg0KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+DQogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEgMSkiIHN0cm9rZS13aWR0aD0iMiI+DQogICAgICAgICAgICA8Y2lyY2xlIGN4PSI1IiBjeT0iNTAiIHI9IjUiPg0KICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN5Ig0KICAgICAgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjIuMnMiDQogICAgICAgICAgICAgICAgICAgICB2YWx1ZXM9IjUwOzU7NTA7NTAiDQogICAgICAgICAgICAgICAgICAgICBjYWxjTW9kZT0ibGluZWFyIg0KICAgICAgICAgICAgICAgICAgICAgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIC8+DQogICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giDQogICAgICAgICAgICAgICAgICAgICBiZWdpbj0iMHMiIGR1cj0iMi4ycyINCiAgICAgICAgICAgICAgICAgICAgIHZhbHVlcz0iNTsyNzs0OTs1Ig0KICAgICAgICAgICAgICAgICAgICAgY2FsY01vZGU9ImxpbmVhciINCiAgICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICAgICAgICAgICAgPC9jaXJjbGU+DQogICAgICAgICAgICA8Y2lyY2xlIGN4PSIyNyIgY3k9IjUiIHI9IjUiPg0KICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN5Ig0KICAgICAgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjIuMnMiDQogICAgICAgICAgICAgICAgICAgICBmcm9tPSI1IiB0bz0iNSINCiAgICAgICAgICAgICAgICAgICAgIHZhbHVlcz0iNTs1MDs1MDs1Ig0KICAgICAgICAgICAgICAgICAgICAgY2FsY01vZGU9ImxpbmVhciINCiAgICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4Ig0KICAgICAgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjIuMnMiDQogICAgICAgICAgICAgICAgICAgICBmcm9tPSIyNyIgdG89IjI3Ig0KICAgICAgICAgICAgICAgICAgICAgdmFsdWVzPSIyNzs0OTs1OzI3Ig0KICAgICAgICAgICAgICAgICAgICAgY2FsY01vZGU9ImxpbmVhciINCiAgICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICAgICAgICAgICAgPC9jaXJjbGU+DQogICAgICAgICAgICA8Y2lyY2xlIGN4PSI0OSIgY3k9IjUwIiByPSI1Ij4NCiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJjeSINCiAgICAgICAgICAgICAgICAgICAgIGJlZ2luPSIwcyIgZHVyPSIyLjJzIg0KICAgICAgICAgICAgICAgICAgICAgdmFsdWVzPSI1MDs1MDs1OzUwIg0KICAgICAgICAgICAgICAgICAgICAgY2FsY01vZGU9ImxpbmVhciINCiAgICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4Ig0KICAgICAgICAgICAgICAgICAgICAgZnJvbT0iNDkiIHRvPSI0OSINCiAgICAgICAgICAgICAgICAgICAgIGJlZ2luPSIwcyIgZHVyPSIyLjJzIg0KICAgICAgICAgICAgICAgICAgICAgdmFsdWVzPSI0OTs1OzI3OzQ5Ig0KICAgICAgICAgICAgICAgICAgICAgY2FsY01vZGU9ImxpbmVhciINCiAgICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICAgICAgICAgICAgPC9jaXJjbGU+DQogICAgICAgIDwvZz4NCiAgICA8L2c+DQo8L3N2Zz4=);background-repeat:no-repeat;background-size:100% 100%}.joe_live__pagination{display:flex;align-items:center;justify-content:flex-end;padding-top:15px}.joe_live__pagination-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;margin-left:5px;height:32px;line-height:32px;padding:0 15px;background:var(--background);color:var(--main);border-radius:2px;transition:background 0.35s, color 0.35s}.joe_live__pagination-item:first-child{margin-left:0}.joe_live__pagination-item svg{fill:var(--routine);transition:fill 0.35s}.joe_live__pagination-item .next{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.joe_live__pagination-item.active,.joe_live__pagination-item:hover{color:#fff;background:var(--theme)}.joe_live__pagination-item.active svg,.joe_live__pagination-item:hover svg{fill:#fff}.joe_live__play-player{width:100%;height:550px;background:#000} diff --git a/assets/css/joe.live.min.scss b/assets/css/joe.live.min.scss index 8bbba03..c516c55 100644 --- a/assets/css/joe.live.min.scss +++ b/assets/css/joe.live.min.scss @@ -133,7 +133,7 @@ height: 50px; margin: -25px 0 0 -25px; opacity: 0; - background: url(../img/play.png) no-repeat; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAA1VBMVEUcHBwAAAD8/PwpKSn///////+SkpL6+vrMzMx6enrj4+Pf39+4uLhkZGRhYWFTU1P///9DQ0P////////////////+/v5bW1v39/fz8/P////////a2tpoaGj////19fXY2Nizs7Oqqqr///+VlZU8PDz///////////////////+9vb3///+xsbH///////////////////////////+Ojo7////////v7+/s7Oz////////////q6url5eXc3Nzc3NzJycnCwsKgoKCLi4v////////8X/FsAAAARnRSTlNmAPtq77qS9r2F1NGsfHt2k3BWHQsG+3ny69rWy35f7sinopeUbiHcxr2wr6qmpaF9LxoWmJAyH+jig3tj3dnOzLmzmo4z4F1A4QAAAdxJREFUSMellmlX6jAQhod0X1gKlLKDILjgLuj17veq7///SaLgoZm02OjzsTlPTyaZmQyVFBrDmtU1Wy2za9WGDXWdK42rHiR6V/d7leszAE4QrgaRYUSDVRg4AM6uc5XbS0CMbYNSGPZYAJe32UrdhHCrpFB1Bcx6hhJPAT+hTBIfmMZcaVoQB5TLgYDVlJXmMdoe7cFr47iZVuITdCq0l0oHJ3FKmWLEDdUZYbpT6hAefYgnUH9XbkycUwHOYd5slQv4VAgfFxvlDqJcTCkL3L0pp3CpIC5OX5V7iGpRpSowXys/0CeZp7/9xSDb6eP7WunBVn615mFikIqNbokacNjaf2zoTFTFcDCnIQKSecA7vzziBPhJNYTsR9jRWvDdhaiRhUOSGCDN74gkDmHREcr8o8S3RL5NHJGJmaxMINOR1iOYBPACBKMvR9pSlQUYgit8Y6oSsI2p4YfMaCc8fH7IPPyRxw9ZvUqbnzG/SjVhykgxnqkJk5GWzi6Mx8y0VJP/DzYId5ad/GqJrbZCkltic6WQ/wnHn0R5hfy5dlF61mtK+q1Pv8Hqt3G9xyIZYfmVJ0n/4dN/XrfES8Cv5GzKB5ax/qjw9YGEjz32Zuyx2djz+eFKf4R7ATsDgJd2KvNDAAAAAElFTkSuQmCC) no-repeat; transform: scale(2); transition: transform 0.25s ease-out, opacity 0.25s ease-out; z-index: 3; diff --git a/assets/css/joe.responsive.min.css b/assets/css/joe.responsive.min.css index d874543..95e8728 100644 --- a/assets/css/joe.responsive.min.css +++ b/assets/css/joe.responsive.min.css @@ -1 +1 @@ -@media (max-width: 1760px){html #live2d-widget{visibility:hidden}}@media (max-width: 1400px){html .joe_wallpaper__list{grid-template-columns:repeat(3, 1fr)}html .joe_video__list-item .item .thumb{height:210px}html .joe_video__detail-info .thumbnail{width:165px;height:235px}html .joe_video__player-play{height:480px}html .joe_live__play-player{height:500px}html .joe_detail__article-player{height:450px}html .joe_detail__article-video .play .box iframe{height:500px}html .joe_detail__leaving-list{height:450px}html .joe_owo__contain .box .scroll .item{width:calc(100% / 15)}html .joe_list__item.single .thumbnail{height:250px}html .joe_list__item.multiple .thumbnail{grid-template-rows:160px}}@media (max-width: 1200px){html .joe_detail__friends{grid-template-columns:repeat(2, 1fr)}html .joe_detail__article-player{height:430px}html .joe_detail__article-video .play .box iframe{height:430px}html .joe_detail__article-video .episodes .box{grid-template-columns:repeat(5, 1fr)}html .joe_detail__leaving-list{height:400px}html .joe_video__list-item{grid-template-columns:repeat(4, 1fr)}html .joe_video__list-item .item .title{height:34px;line-height:34px}html .joe_video__detail-info .thumbnail{width:155px;height:220px}html .joe_video__player-play{height:450px}html .joe_video__source-list{grid-template-columns:repeat(5, 1fr)}html .joe_owo__contain .box .scroll .item{width:calc(100% / 12)}html .joe_live__play-player{height:430px}html .joe_live__list{grid-template-columns:repeat(2, 1fr)}html .joe_list__item.single .thumbnail{height:210px}html .joe_list__item.multiple .thumbnail{grid-template-rows:125px}html .joe_list__item.default .thumbnail{width:185px;height:125px}html .joe_index__ad-link .image{height:180px}html .joe_index__hot-list{-webkit-column-gap:10px;column-gap:10px}html .joe_index__hot-list .item .link .inner .image{height:90px}html .joe_index__banner{display:block}html .joe_index__banner-recommend{padding-top:15px;width:100%;margin-left:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:15px}html .joe_index__banner-recommend.noswiper{padding-top:0}html .joe_index__banner-recommend .item{height:145px;margin:0 !important}html .swiper-container{height:280px}html .swiper-container .item{height:280px}}@media (max-width: 992px){html .joe_aside{display:none}html .joe_video__player-play{height:400px}html .joe_live__play-player{height:400px}html .joe_detail__article-player{height:400px}html .joe_detail__article-video .play .box iframe{height:400px}html .joe_detail__article-video .episodes .box{grid-template-columns:repeat(5, 1fr)}html .joe_detail__leaving-list{height:350px}html .joe_index__hot-list .item .link .inner .image{height:95px}html .joe_index__banner-recommend .item{height:135px;margin:0 !important}html .joe_header__above-logo{padding-right:0}html .joe_header__above-logo::after{display:none}html .joe_header__above-search{display:none}html .joe_header__above-searchicon{display:block}html .swiper-container{height:250px}html .swiper-container .item{height:250px}}@media (max-width: 768px){html .joe_header__above .joe_container{justify-content:space-between}html .joe_header__above-nav{display:none}html .joe_header__above-logo{height:55px;margin-right:0}html .joe_header__above-logo img{max-height:45px}html .joe_header__above-searchicon{margin-left:0}html .joe_header__above-slideicon{display:block}html .joe_header__below{display:none}html .joe_header__searchout{top:55px}html .joe_index__banner-recommend{gap:10px}html .joe_index__banner-recommend .item{height:100px}html .joe_index__hot-list{grid-template-columns:repeat(2, 1fr);gap:10px}html .joe_index__ad-link .image{height:120px}html .joe_index__title-notice{display:none}html .joe_index__title-title .item{display:none}html .joe_index__title-title .item:nth-child(1),html .joe_index__title-title .item:nth-child(2){display:block}html .joe_list__item .information .title{font-size:16px}html .joe_list__item .information .abstract{display:none}html .joe_list__item .meta .last{display:none !important}html .joe_list__item.single .thumbnail{height:130px;margin-bottom:0}html .joe_list__item.single .thumbnail time,html .joe_list__item.single .thumbnail svg{display:none}html .joe_list__item.default .information .title{font-size:15px}html .joe_list__item.default .thumbnail{width:120px;height:80px;margin-right:10px}html .joe_list__item.default .thumbnail time,html .joe_list__item.default .thumbnail svg{display:none}html .joe_list__item.default .title{margin-bottom:0}html .joe_list__item.default .meta .items{width:100%}html .joe_list__item.default .meta .items li{display:none}html .joe_list__item.default .meta .items li:nth-child(1){display:block}html .joe_list__item.default .meta .items li:nth-child(2){display:block;margin-left:auto}html .joe_list__item.default .meta .items li::after{display:none}html .joe_list__item.multiple .thumbnail{grid-template-rows:70px;gap:10px}html .joe_list__item.none .information{height:120px}html .joe_list__item.none .abstract{display:-webkit-box;font-size:13px}html .joe_list__loading .item .thumbnail{width:120px;height:80px}html .joe_list__loading .item .information .title{margin-bottom:10px;height:20px}html .joe_list__loading .item .information .abstract p{height:15px}html .joe_wallpaper__list{grid-template-columns:repeat(2, 1fr)}html .joe_wallpaper__pagination{justify-content:center}html .joe_detail__friends{grid-template-columns:repeat(1, 1fr)}html .joe_detail__title{font-size:18px}html .joe_detail__count-information{width:100%}html .joe_detail__count-information .avatar{display:none}html .joe_detail__count-information .meta{width:100%;height:unset}html .joe_detail__count-information .meta .author{display:none}html .joe_detail__count-information .meta .item{justify-content:center}html .joe_detail__count-information .meta .item span:nth-child(2),html .joe_detail__count-information .meta .item span:nth-child(3){display:none}html .joe_detail__count-created{display:none}html .joe_detail__count::after{display:none}html .joe_detail__overdue-wrapper{padding:10px}html .joe_detail__overdue-wrapper .title{margin-bottom:5px;font-size:14px}html .joe_detail__overdue-wrapper .title .icon{margin-right:5px}html .joe_detail__overdue-wrapper .content{font-size:13px;padding-left:0}html .joe_detail__article{font-size:14px}html .joe_detail__article-player{height:225px}html .joe_detail__article pre[class*='language-']{font-size:13px}html .joe_detail__article-video .play .box iframe{height:225px}html .joe_detail__article-video .episodes .box{grid-template-columns:repeat(3, 1fr);gap:10px}html .joe_detail__leaving-list{height:300px}html .joe_detail__leaving-list .item{font-size:12px;width:160px;min-height:unset}html .joe_detail__leaving-list .item .user{padding:0 8px;height:35px}html .joe_detail__leaving-list .item .user .avatar{width:15px;height:15px}html .joe_detail__leaving-list .item .wrapper{padding:8px}html .joe_detail__leaving-list .item .wrapper .content{height:109px;line-height:18px}html .joe_detail__copyright .content .item{font-size:13px}html .joe_detail__copyright .content .item .icon{width:16px;height:16px}html .joe_video__list-item{grid-template-columns:repeat(2, 1fr)}html .joe_video__list-item .item .thumb{height:200px}html .joe_video__pagination{justify-content:center}html .joe_video__detail-info .thumbnail{width:125px;height:180px}html .joe_video__detail-info .description dt{font-size:16px;margin-bottom:8px}html .joe_video__detail-info .description dd{font-size:12px;margin-bottom:5px;line-height:20px;max-height:40px}html .joe_video__detail-info .description dd:not(:last-child){-webkit-line-clamp:1}html .joe_video__player-play{height:225px}html .joe_video__source-list{grid-template-columns:repeat(3, 1fr)}html .joe_live__pagination{justify-content:center}html .joe_live__list{grid-template-columns:repeat(1, 1fr)}html .joe_live__play-player{height:185px}html .joe_footer .joe_container{flex-direction:column;justify-content:center;padding-top:10px;padding-bottom:10px}html .joe_footer .joe_container>.item{padding:5px 0}html .joe_footer .joe_container .run{margin:0}html .joe_owo__contain .box .scroll .item{width:calc(100% / 6)}html .joe_owo__contain .box .scroll:nth-child(3) .item{width:calc(100% / 2)}html .joe_comment{position:relative}html .joe_comment__title{font-size:18px;line-height:32px;text-align:left}html .joe_comment__respond-type{position:absolute;top:15px;right:15px}html .joe_comment__respond-type .item:first-child{border-bottom-left-radius:var(--radius-inner)}html .joe_comment__respond-type .item:last-child{border-bottom-right-radius:var(--radius-inner)}html .joe_comment__respond-form .head{display:block;border-bottom:none}html .joe_comment__respond-form .head .list{border-bottom:1px solid var(--classB)}html .joe_comment__respond-form .head .list:nth-child(2)::before,html .joe_comment__respond-form .head .list:nth-child(2)::after{display:none}html .joe_comment__respond-form .body .text{height:140px}html .joe_comment .comment-list__item-contain .term .avatar{width:34px;height:34px;margin-right:10px}html .joe_comment .comment-list__item-contain .term .content .user .agent{display:none}html .joe_comment .comment-list__item-children{padding-left:0}html .joe_comment .comment-list__item .joe_comment__respond{margin-left:0}html .joe_comment .comment-list__item .joe_comment__respond-type{position:static}html .joe_comment .comment-list__item .joe_comment__respond-type .item:first-child{border-bottom-left-radius:0}html .joe_comment .comment-list__item .joe_comment__respond-type .item:last-child{border-bottom-right-radius:0}html .swiper-container{height:180px}html .swiper-container .item{height:180px}} +@media (max-width: 1760px){html #live2d-widget{visibility:hidden}}@media (max-width: 1400px){html .joe_wallpaper__list{grid-template-columns:repeat(3, 1fr)}html .joe_video__list-item .item .thumb{height:210px}html .joe_video__detail-info .thumbnail{width:165px;height:235px}html .joe_video__player-play{height:480px}html .joe_live__play-player{height:500px}html .joe_detail__article-player{height:450px}html .joe_detail__article-video .play .box iframe{height:500px}html .joe_detail__leaving-list{height:450px}html .joe_owo__contain .box .scroll .item{width:calc(100% / 15)}html .joe_list__item.single .thumbnail{height:250px}html .joe_list__item.multiple .thumbnail{grid-template-rows:160px}}@media (max-width: 1200px){html .joe_detail__friends{grid-template-columns:repeat(2, 1fr)}html .joe_detail__article-player{height:430px}html .joe_detail__article-video .play .box iframe{height:430px}html .joe_detail__article-video .episodes .box{grid-template-columns:repeat(5, 1fr)}html .joe_detail__leaving-list{height:400px}html .joe_video__list-item{grid-template-columns:repeat(4, 1fr)}html .joe_video__list-item .item .title{height:34px;line-height:34px}html .joe_video__detail-info .thumbnail{width:155px;height:220px}html .joe_video__player-play{height:450px}html .joe_video__source-list{grid-template-columns:repeat(5, 1fr)}html .joe_owo__contain .box .scroll .item{width:calc(100% / 12)}html .joe_live__play-player{height:430px}html .joe_live__list{grid-template-columns:repeat(2, 1fr)}html .joe_list__item.single .thumbnail{height:210px}html .joe_list__item.multiple .thumbnail{grid-template-rows:125px}html .joe_list__item.default .thumbnail{width:185px;height:125px}html .joe_index__ad-link .image{height:180px}html .joe_index__hot-list{-webkit-column-gap:10px;column-gap:10px}html .joe_index__hot-list .item .link .inner .image{height:90px}html .joe_index__banner{display:block}html .joe_index__banner-recommend{padding-top:15px;width:100%;margin-left:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:15px}html .joe_index__banner-recommend.noswiper{padding-top:0}html .joe_index__banner-recommend .item{height:145px;margin:0 !important}html .swiper-container{height:280px}html .swiper-container .item{height:280px}}@media (max-width: 992px){html .joe_aside{display:none}html .joe_video__player-play{height:400px}html .joe_live__play-player{height:400px}html .joe_detail__article-player{height:400px}html .joe_detail__article-video .play .box iframe{height:400px}html .joe_detail__article-video .episodes .box{grid-template-columns:repeat(5, 1fr)}html .joe_detail__leaving-list{height:350px}html .joe_index__hot-list .item .link .inner .image{height:95px}html .joe_index__banner-recommend .item{height:135px;margin:0 !important}html .joe_header__above-logo{padding-right:0}html .joe_header__above-logo::after{display:none}html .joe_header__above-search{display:none}html .joe_header__above-searchicon{display:block}html .swiper-container{height:250px}html .swiper-container .item{height:250px}}@media (max-width: 768px){html .joe_header__above .joe_container{justify-content:space-between}html .joe_header__above-nav{display:none}html .joe_header__above-logo{height:55px;margin-right:0}html .joe_header__above-logo img{max-height:45px}html .joe_header__above-searchicon{margin-left:0}html .joe_header__above-slideicon{display:block}html .joe_header__below{display:none}html .joe_header__searchout{top:55px}html .joe_index__banner-recommend{gap:10px}html .joe_index__banner-recommend .item{height:100px}html .joe_index__hot-list{grid-template-columns:repeat(2, 1fr);gap:10px}html .joe_index__ad-link .image{height:120px}html .joe_index__title-notice{display:none}html .joe_index__title-title .item{display:none}html .joe_index__title-title .item:nth-child(1),html .joe_index__title-title .item:nth-child(2){display:block}html .joe_list__item .information .title{font-size:16px}html .joe_list__item .information .abstract{display:none}html .joe_list__item .meta .last{display:none !important}html .joe_list__item.single .thumbnail{height:130px;margin-bottom:0}html .joe_list__item.single .thumbnail time,html .joe_list__item.single .thumbnail svg{display:none}html .joe_list__item.default .information .title{font-size:15px}html .joe_list__item.default .thumbnail{width:120px;height:80px;margin-right:10px}html .joe_list__item.default .thumbnail time,html .joe_list__item.default .thumbnail svg{display:none}html .joe_list__item.default .title{margin-bottom:0}html .joe_list__item.default .meta .items{width:100%}html .joe_list__item.default .meta .items li{display:none}html .joe_list__item.default .meta .items li:nth-child(1){display:block}html .joe_list__item.default .meta .items li:nth-child(2){display:block;margin-left:auto}html .joe_list__item.default .meta .items li::after{display:none}html .joe_list__item.multiple .thumbnail{grid-template-rows:70px;gap:10px}html .joe_list__item.none .information{height:120px}html .joe_list__item.none .abstract{display:-webkit-box;font-size:13px}html .joe_list__loading .item .thumbnail{width:120px;height:80px}html .joe_list__loading .item .information .title{margin-bottom:10px;height:20px}html .joe_list__loading .item .information .abstract p{height:15px}html .joe_wallpaper__list{grid-template-columns:repeat(2, 1fr)}html .joe_wallpaper__pagination{justify-content:center}html .joe_detail__friends{grid-template-columns:repeat(1, 1fr)}html .joe_detail__title{font-size:18px}html .joe_detail__count-information{width:100%}html .joe_detail__count-information .avatar{display:none}html .joe_detail__count-information .meta{width:100%;height:unset}html .joe_detail__count-information .meta .author{display:none}html .joe_detail__count-information .meta .item{justify-content:center}html .joe_detail__count-information .meta .item span:nth-child(2),html .joe_detail__count-information .meta .item span:nth-child(3){display:none}html .joe_detail__count-created{display:none}html .joe_detail__count::after{display:none}html .joe_detail__overdue-wrapper{padding:10px}html .joe_detail__overdue-wrapper .title{margin-bottom:5px;font-size:14px}html .joe_detail__overdue-wrapper .title .icon{margin-right:5px}html .joe_detail__overdue-wrapper .content{font-size:13px;padding-left:0}html .joe_detail__article{font-size:14px}html .joe_detail__article-player{height:225px}html .joe_detail__article pre[class*='language-']{font-size:13px}html .joe_detail__article-video .play .box iframe{height:225px}html .joe_detail__article-video .episodes .box{grid-template-columns:repeat(3, 1fr);gap:10px}html .joe_detail__leaving-list{height:300px}html .joe_detail__leaving-list .item{font-size:12px;width:160px;min-height:unset}html .joe_detail__leaving-list .item .user{padding:0 8px;height:35px}html .joe_detail__leaving-list .item .user .avatar{width:15px;height:15px}html .joe_detail__leaving-list .item .wrapper{padding:8px}html .joe_detail__leaving-list .item .wrapper .content{height:109px;line-height:18px}html .joe_detail__leaving-list .item .wrapper .content .owo_image{max-height:18px}html .joe_detail__copyright .content .item{font-size:13px}html .joe_detail__copyright .content .item .icon{width:16px;height:16px}html .joe_video__list-item{grid-template-columns:repeat(2, 1fr)}html .joe_video__list-item .item .thumb{height:200px}html .joe_video__pagination{justify-content:center}html .joe_video__detail-info .thumbnail{width:125px;height:180px}html .joe_video__detail-info .description dt{font-size:16px;margin-bottom:8px}html .joe_video__detail-info .description dd{font-size:12px;margin-bottom:5px;line-height:20px;max-height:40px}html .joe_video__detail-info .description dd:not(:last-child){-webkit-line-clamp:1}html .joe_video__player-play{height:225px}html .joe_video__source-list{grid-template-columns:repeat(3, 1fr)}html .joe_live__pagination{justify-content:center}html .joe_live__list{grid-template-columns:repeat(1, 1fr)}html .joe_live__play-player{height:185px}html .joe_footer .joe_container{flex-direction:column;justify-content:center;padding-top:10px;padding-bottom:10px}html .joe_footer .joe_container>.item{padding:5px 0}html .joe_footer .joe_container .run{margin:0}html .joe_owo__contain .box .scroll .item{width:calc(100% / 6)}html .joe_owo__contain .box .scroll:nth-child(3) .item{width:calc(100% / 2)}html .joe_comment{position:relative}html .joe_comment__title{font-size:18px;line-height:32px;text-align:left}html .joe_comment__respond-type{position:absolute;top:15px;right:15px}html .joe_comment__respond-type .item:first-child{border-bottom-left-radius:var(--radius-inner)}html .joe_comment__respond-type .item:last-child{border-bottom-right-radius:var(--radius-inner)}html .joe_comment__respond-form .head{display:block;border-bottom:none}html .joe_comment__respond-form .head .list{border-bottom:1px solid var(--classB)}html .joe_comment__respond-form .head .list:nth-child(2)::before,html .joe_comment__respond-form .head .list:nth-child(2)::after{display:none}html .joe_comment__respond-form .body .text{height:140px}html .joe_comment .comment-list__item-contain .term .avatar{width:34px;height:34px;margin-right:10px}html .joe_comment .comment-list__item-contain .term .content .user .agent{display:none}html .joe_comment .comment-list__item-children{padding-left:0}html .joe_comment .comment-list__item .joe_comment__respond{margin-left:0}html .joe_comment .comment-list__item .joe_comment__respond-type{position:static}html .joe_comment .comment-list__item .joe_comment__respond-type .item:first-child{border-bottom-left-radius:0}html .joe_comment .comment-list__item .joe_comment__respond-type .item:last-child{border-bottom-right-radius:0}html .swiper-container{height:180px}html .swiper-container .item{height:180px}} diff --git a/assets/css/joe.responsive.min.scss b/assets/css/joe.responsive.min.scss index 008b131..4456300 100644 --- a/assets/css/joe.responsive.min.scss +++ b/assets/css/joe.responsive.min.scss @@ -573,6 +573,9 @@ html { .content { height: 109px; line-height: 18px; + .owo_image { + max-height: 18px; + } } } } diff --git a/assets/css/joe.video.min.css b/assets/css/joe.video.min.css index 2e70819..9336fab 100644 --- a/assets/css/joe.video.min.css +++ b/assets/css/joe.video.min.css @@ -1 +1 @@ -.joe_video__contain{position:relative;background:var(--background);border-radius:var(--radius-wrap);box-shadow:var(--box-shadow);padding:60px 15px 15px}.joe_video__contain-title{position:absolute;top:15px;left:-10px;background:var(--theme);color:#fff;font-weight:500;box-shadow:2px 5px 10px rgba(49,58,70,0.15);height:30px;line-height:30px;padding:0 12px;border-radius:2px 2px 2px 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_video__contain-title::after{content:'';position:absolute;bottom:-10px;left:-10px;border-style:solid;border-width:10px;border-color:var(--theme) transparent transparent;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.joe_video__type{margin-bottom:15px}.joe_video__type-list{display:grid;gap:15px;grid-template-columns:repeat(auto-fit, minmax(100px, 1fr));border-top:1px solid var(--classC);padding-top:15px}.joe_video__type-list .item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background:var(--classD);height:28px;line-height:28px;border-radius:14px;cursor:pointer;color:var(--routine);font-size:12px;padding:0 15px;text-align:center;transition:color 0.35s, background 0.35s, box-shadow 0.35s, -webkit-transform 0.35s;transition:color 0.35s, background 0.35s, box-shadow 0.35s, transform 0.35s;transition:color 0.35s, background 0.35s, box-shadow 0.35s, transform 0.35s, -webkit-transform 0.35s}.joe_video__type-list .item.active{-webkit-transform:translateY(-2px);transform:translateY(-2px);color:#fff;background:var(--theme);box-shadow:0 5px 5px rgba(0,0,0,0.1)}.joe_video__type-list .item:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 5px 5px rgba(0,0,0,0.1)}.joe_video__type-list .error{text-align:center;color:var(--routine);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_video__list-item{display:grid;gap:15px;grid-template-columns:repeat(5, 1fr);border-top:1px solid var(--classC);padding-top:15px}.joe_video__list-item .item{position:relative;border-radius:var(--radius-inner);overflow:hidden}.joe_video__list-item .item .year{position:absolute;top:8px;right:8px;padding:2px 5px;border-radius:2px;font-size:12px;font-style:normal;background:#ff6800;color:#fff;z-index:3}.joe_video__list-item .item .thumb{position:relative;height:260px}.joe_video__list-item .item .thumb .pic{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.joe_video__list-item .item .thumb::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0);transition:background 0.3s ease-out;z-index:2}.joe_video__list-item .item .thumb::after{content:'';position:absolute;top:50%;left:50%;width:50px;height:50px;margin:-25px 0 0 -25px;opacity:0;background:url(../img/play.png) no-repeat;-webkit-transform:scale(2);transform:scale(2);transition:opacity 0.25s ease-out, -webkit-transform 0.25s ease-out;transition:transform 0.25s ease-out, opacity 0.25s ease-out;transition:transform 0.25s ease-out, opacity 0.25s ease-out, -webkit-transform 0.25s ease-out;z-index:3}.joe_video__list-item .item .thumb:hover::before{background:rgba(0,0,0,0.5)}.joe_video__list-item .item .thumb:hover::after{opacity:0.8;-webkit-transform:scale(1);transform:scale(1)}.joe_video__list-item .item .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px;text-align:center;color:var(--routine);background:var(--classD);height:38px;line-height:38px;font-size:12px}.joe_video__list-item .error{text-align:center;color:var(--minor)}.joe_video__list-item:empty{position:relative;display:flex;align-items:center;justify-content:center;height:180px}.joe_video__list-item:empty::after{content:'';display:block;width:70px;height:70px;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTciIGhlaWdodD0iNTciIHZpZXdCb3g9IjAgMCA1NyA1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiM0MDllZmYiPg0KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+DQogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEgMSkiIHN0cm9rZS13aWR0aD0iMiI+DQogICAgICAgICAgICA8Y2lyY2xlIGN4PSI1IiBjeT0iNTAiIHI9IjUiPg0KICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN5Ig0KICAgICAgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjIuMnMiDQogICAgICAgICAgICAgICAgICAgICB2YWx1ZXM9IjUwOzU7NTA7NTAiDQogICAgICAgICAgICAgICAgICAgICBjYWxjTW9kZT0ibGluZWFyIg0KICAgICAgICAgICAgICAgICAgICAgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIC8+DQogICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giDQogICAgICAgICAgICAgICAgICAgICBiZWdpbj0iMHMiIGR1cj0iMi4ycyINCiAgICAgICAgICAgICAgICAgICAgIHZhbHVlcz0iNTsyNzs0OTs1Ig0KICAgICAgICAgICAgICAgICAgICAgY2FsY01vZGU9ImxpbmVhciINCiAgICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICAgICAgICAgICAgPC9jaXJjbGU+DQogICAgICAgICAgICA8Y2lyY2xlIGN4PSIyNyIgY3k9IjUiIHI9IjUiPg0KICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN5Ig0KICAgICAgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjIuMnMiDQogICAgICAgICAgICAgICAgICAgICBmcm9tPSI1IiB0bz0iNSINCiAgICAgICAgICAgICAgICAgICAgIHZhbHVlcz0iNTs1MDs1MDs1Ig0KICAgICAgICAgICAgICAgICAgICAgY2FsY01vZGU9ImxpbmVhciINCiAgICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4Ig0KICAgICAgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjIuMnMiDQogICAgICAgICAgICAgICAgICAgICBmcm9tPSIyNyIgdG89IjI3Ig0KICAgICAgICAgICAgICAgICAgICAgdmFsdWVzPSIyNzs0OTs1OzI3Ig0KICAgICAgICAgICAgICAgICAgICAgY2FsY01vZGU9ImxpbmVhciINCiAgICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICAgICAgICAgICAgPC9jaXJjbGU+DQogICAgICAgICAgICA8Y2lyY2xlIGN4PSI0OSIgY3k9IjUwIiByPSI1Ij4NCiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJjeSINCiAgICAgICAgICAgICAgICAgICAgIGJlZ2luPSIwcyIgZHVyPSIyLjJzIg0KICAgICAgICAgICAgICAgICAgICAgdmFsdWVzPSI1MDs1MDs1OzUwIg0KICAgICAgICAgICAgICAgICAgICAgY2FsY01vZGU9ImxpbmVhciINCiAgICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4Ig0KICAgICAgICAgICAgICAgICAgICAgZnJvbT0iNDkiIHRvPSI0OSINCiAgICAgICAgICAgICAgICAgICAgIGJlZ2luPSIwcyIgZHVyPSIyLjJzIg0KICAgICAgICAgICAgICAgICAgICAgdmFsdWVzPSI0OTs1OzI3OzQ5Ig0KICAgICAgICAgICAgICAgICAgICAgY2FsY01vZGU9ImxpbmVhciINCiAgICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICAgICAgICAgICAgPC9jaXJjbGU+DQogICAgICAgIDwvZz4NCiAgICA8L2c+DQo8L3N2Zz4=);background-repeat:no-repeat;background-size:100% 100%}.joe_video__list-search{position:absolute;top:15px;right:15px;display:flex;align-items:center}.joe_video__list-search .input{width:180px;height:30px;padding:0 12px;color:var(--routine);background:var(--background);border:1px solid var(--theme);font-size:12px}.joe_video__list-search .button{height:30px;border:none;background:var(--theme);color:#fff;padding:0 12px;font-size:12px}.joe_video__pagination{display:flex;align-items:center;justify-content:flex-end;padding-top:15px}.joe_video__pagination-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;margin-left:5px;height:32px;line-height:32px;padding:0 15px;background:var(--background);color:var(--main);border-radius:2px;transition:background 0.35s, color 0.35s}.joe_video__pagination-item:first-child{margin-left:0}.joe_video__pagination-item svg{fill:var(--routine);transition:fill 0.35s}.joe_video__pagination-item .next{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.joe_video__pagination-item.active,.joe_video__pagination-item:hover{color:#fff;background:var(--theme)}.joe_video__pagination-item.active svg,.joe_video__pagination-item:hover svg{fill:#fff}.joe_video__detail{margin-bottom:15px}.joe_video__detail-info{display:flex;border-top:1px solid var(--classC);padding-top:15px}.joe_video__detail-info .thumbnail{flex-shrink:0;position:relative;width:180px;height:240px;margin-right:15px;border-radius:var(--radius-inner);overflow:hidden}.joe_video__detail-info .thumbnail .pic{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.joe_video__detail-info .thumbnail .year{position:absolute;top:8px;right:8px;padding:2px 5px;border-radius:2px;font-size:12px;font-style:normal;background:#ff6800;color:#fff;z-index:3}.joe_video__detail-info .description{overflow:hidden}.joe_video__detail-info .description dt{font-size:22px;color:var(--main);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px}.joe_video__detail-info .description dd{margin-bottom:5px;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;/*! autoprefixer: off */-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:22px;max-height:44px}.joe_video__detail-info .description dd .muted{color:var(--minor)}.joe_video__detail-info .description dd .text{color:var(--routine)}.joe_video__detail-info .error{color:var(--minor);margin:0 auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_video__player{margin-bottom:15px}.joe_video__player-play{width:100%;height:500px;background:#000}.joe_video__source{margin-bottom:15px}.joe_video__source:last-child{margin-bottom:0}.joe_video__source-list{display:grid;grid-template-columns:repeat(6, 1fr);gap:15px;border-top:1px solid var(--classC);padding-top:15px}.joe_video__source-list .item{height:30px;line-height:30px;border-radius:15px;background:var(--classD);color:var(--routine);cursor:pointer;text-align:center;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:box-shadow 0.35s, background 0.35s, color 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, box-shadow 0.35s, background 0.35s, color 0.35s;transition:transform 0.35s, box-shadow 0.35s, background 0.35s, color 0.35s, -webkit-transform 0.35s;padding:0 10px}.joe_video__source-list .item.active{-webkit-transform:translateY(-2px);transform:translateY(-2px);color:#fff;background:var(--theme);box-shadow:0 5px 5px rgba(0,0,0,0.1)}.joe_video__source-list .item:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 5px 5px rgba(0,0,0,0.1)} +.joe_video__contain{position:relative;background:var(--background);border-radius:var(--radius-wrap);box-shadow:var(--box-shadow);padding:60px 15px 15px}.joe_video__contain-title{position:absolute;top:15px;left:-10px;background:var(--theme);color:#fff;font-weight:500;box-shadow:2px 5px 10px rgba(49,58,70,0.15);height:30px;line-height:30px;padding:0 12px;border-radius:2px 2px 2px 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_video__contain-title::after{content:'';position:absolute;bottom:-10px;left:-10px;border-style:solid;border-width:10px;border-color:var(--theme) transparent transparent;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.joe_video__type{margin-bottom:15px}.joe_video__type-list{display:grid;gap:15px;grid-template-columns:repeat(auto-fit, minmax(100px, 1fr));border-top:1px solid var(--classC);padding-top:15px}.joe_video__type-list .item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background:var(--classD);height:28px;line-height:28px;border-radius:14px;cursor:pointer;color:var(--routine);font-size:12px;padding:0 15px;text-align:center;transition:color 0.35s, background 0.35s, box-shadow 0.35s, -webkit-transform 0.35s;transition:color 0.35s, background 0.35s, box-shadow 0.35s, transform 0.35s;transition:color 0.35s, background 0.35s, box-shadow 0.35s, transform 0.35s, -webkit-transform 0.35s}.joe_video__type-list .item.active{-webkit-transform:translateY(-2px);transform:translateY(-2px);color:#fff;background:var(--theme);box-shadow:0 5px 5px rgba(0,0,0,0.1)}.joe_video__type-list .item:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 5px 5px rgba(0,0,0,0.1)}.joe_video__type-list .error{text-align:center;color:var(--routine);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_video__list-item{display:grid;gap:15px;grid-template-columns:repeat(5, 1fr);border-top:1px solid var(--classC);padding-top:15px}.joe_video__list-item .item{position:relative;border-radius:var(--radius-inner);overflow:hidden}.joe_video__list-item .item .year{position:absolute;top:8px;right:8px;padding:2px 5px;border-radius:2px;font-size:12px;font-style:normal;background:#ff6800;color:#fff;z-index:3}.joe_video__list-item .item .thumb{position:relative;height:260px}.joe_video__list-item .item .thumb .pic{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.joe_video__list-item .item .thumb::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0);transition:background 0.3s ease-out;z-index:2}.joe_video__list-item .item .thumb::after{content:'';position:absolute;top:50%;left:50%;width:50px;height:50px;margin:-25px 0 0 -25px;opacity:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAA1VBMVEUcHBwAAAD8/PwpKSn///////+SkpL6+vrMzMx6enrj4+Pf39+4uLhkZGRhYWFTU1P///9DQ0P////////////////+/v5bW1v39/fz8/P////////a2tpoaGj////19fXY2Nizs7Oqqqr///+VlZU8PDz///////////////////+9vb3///+xsbH///////////////////////////+Ojo7////////v7+/s7Oz////////////q6url5eXc3Nzc3NzJycnCwsKgoKCLi4v////////8X/FsAAAARnRSTlNmAPtq77qS9r2F1NGsfHt2k3BWHQsG+3ny69rWy35f7sinopeUbiHcxr2wr6qmpaF9LxoWmJAyH+jig3tj3dnOzLmzmo4z4F1A4QAAAdxJREFUSMellmlX6jAQhod0X1gKlLKDILjgLuj17veq7///SaLgoZm02OjzsTlPTyaZmQyVFBrDmtU1Wy2za9WGDXWdK42rHiR6V/d7leszAE4QrgaRYUSDVRg4AM6uc5XbS0CMbYNSGPZYAJe32UrdhHCrpFB1Bcx6hhJPAT+hTBIfmMZcaVoQB5TLgYDVlJXmMdoe7cFr47iZVuITdCq0l0oHJ3FKmWLEDdUZYbpT6hAefYgnUH9XbkycUwHOYd5slQv4VAgfFxvlDqJcTCkL3L0pp3CpIC5OX5V7iGpRpSowXys/0CeZp7/9xSDb6eP7WunBVn615mFikIqNbokacNjaf2zoTFTFcDCnIQKSecA7vzziBPhJNYTsR9jRWvDdhaiRhUOSGCDN74gkDmHREcr8o8S3RL5NHJGJmaxMINOR1iOYBPACBKMvR9pSlQUYgit8Y6oSsI2p4YfMaCc8fH7IPPyRxw9ZvUqbnzG/SjVhykgxnqkJk5GWzi6Mx8y0VJP/DzYId5ad/GqJrbZCkltic6WQ/wnHn0R5hfy5dlF61mtK+q1Pv8Hqt3G9xyIZYfmVJ0n/4dN/XrfES8Cv5GzKB5ax/qjw9YGEjz32Zuyx2djz+eFKf4R7ATsDgJd2KvNDAAAAAElFTkSuQmCC) no-repeat;-webkit-transform:scale(2);transform:scale(2);transition:opacity 0.25s ease-out, -webkit-transform 0.25s ease-out;transition:transform 0.25s ease-out, opacity 0.25s ease-out;transition:transform 0.25s ease-out, opacity 0.25s ease-out, -webkit-transform 0.25s ease-out;z-index:3}.joe_video__list-item .item .thumb:hover::before{background:rgba(0,0,0,0.5)}.joe_video__list-item .item .thumb:hover::after{opacity:0.8;-webkit-transform:scale(1);transform:scale(1)}.joe_video__list-item .item .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px;text-align:center;color:var(--routine);background:var(--classD);height:38px;line-height:38px;font-size:12px}.joe_video__list-item .error{text-align:center;color:var(--minor)}.joe_video__list-item:empty{position:relative;display:flex;align-items:center;justify-content:center;height:180px}.joe_video__list-item:empty::after{content:'';display:block;width:70px;height:70px;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTciIGhlaWdodD0iNTciIHZpZXdCb3g9IjAgMCA1NyA1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiM0MDllZmYiPg0KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+DQogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEgMSkiIHN0cm9rZS13aWR0aD0iMiI+DQogICAgICAgICAgICA8Y2lyY2xlIGN4PSI1IiBjeT0iNTAiIHI9IjUiPg0KICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN5Ig0KICAgICAgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjIuMnMiDQogICAgICAgICAgICAgICAgICAgICB2YWx1ZXM9IjUwOzU7NTA7NTAiDQogICAgICAgICAgICAgICAgICAgICBjYWxjTW9kZT0ibGluZWFyIg0KICAgICAgICAgICAgICAgICAgICAgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIC8+DQogICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giDQogICAgICAgICAgICAgICAgICAgICBiZWdpbj0iMHMiIGR1cj0iMi4ycyINCiAgICAgICAgICAgICAgICAgICAgIHZhbHVlcz0iNTsyNzs0OTs1Ig0KICAgICAgICAgICAgICAgICAgICAgY2FsY01vZGU9ImxpbmVhciINCiAgICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICAgICAgICAgICAgPC9jaXJjbGU+DQogICAgICAgICAgICA8Y2lyY2xlIGN4PSIyNyIgY3k9IjUiIHI9IjUiPg0KICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN5Ig0KICAgICAgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjIuMnMiDQogICAgICAgICAgICAgICAgICAgICBmcm9tPSI1IiB0bz0iNSINCiAgICAgICAgICAgICAgICAgICAgIHZhbHVlcz0iNTs1MDs1MDs1Ig0KICAgICAgICAgICAgICAgICAgICAgY2FsY01vZGU9ImxpbmVhciINCiAgICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4Ig0KICAgICAgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjIuMnMiDQogICAgICAgICAgICAgICAgICAgICBmcm9tPSIyNyIgdG89IjI3Ig0KICAgICAgICAgICAgICAgICAgICAgdmFsdWVzPSIyNzs0OTs1OzI3Ig0KICAgICAgICAgICAgICAgICAgICAgY2FsY01vZGU9ImxpbmVhciINCiAgICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICAgICAgICAgICAgPC9jaXJjbGU+DQogICAgICAgICAgICA8Y2lyY2xlIGN4PSI0OSIgY3k9IjUwIiByPSI1Ij4NCiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJjeSINCiAgICAgICAgICAgICAgICAgICAgIGJlZ2luPSIwcyIgZHVyPSIyLjJzIg0KICAgICAgICAgICAgICAgICAgICAgdmFsdWVzPSI1MDs1MDs1OzUwIg0KICAgICAgICAgICAgICAgICAgICAgY2FsY01vZGU9ImxpbmVhciINCiAgICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4Ig0KICAgICAgICAgICAgICAgICAgICAgZnJvbT0iNDkiIHRvPSI0OSINCiAgICAgICAgICAgICAgICAgICAgIGJlZ2luPSIwcyIgZHVyPSIyLjJzIg0KICAgICAgICAgICAgICAgICAgICAgdmFsdWVzPSI0OTs1OzI3OzQ5Ig0KICAgICAgICAgICAgICAgICAgICAgY2FsY01vZGU9ImxpbmVhciINCiAgICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICAgICAgICAgICAgPC9jaXJjbGU+DQogICAgICAgIDwvZz4NCiAgICA8L2c+DQo8L3N2Zz4=);background-repeat:no-repeat;background-size:100% 100%}.joe_video__list-search{position:absolute;top:15px;right:15px;display:flex;align-items:center}.joe_video__list-search .input{width:180px;height:30px;padding:0 12px;color:var(--routine);background:var(--background);border:1px solid var(--theme);font-size:12px}.joe_video__list-search .button{height:30px;border:none;background:var(--theme);color:#fff;padding:0 12px;font-size:12px}.joe_video__pagination{display:flex;align-items:center;justify-content:flex-end;padding-top:15px}.joe_video__pagination-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;margin-left:5px;height:32px;line-height:32px;padding:0 15px;background:var(--background);color:var(--main);border-radius:2px;transition:background 0.35s, color 0.35s}.joe_video__pagination-item:first-child{margin-left:0}.joe_video__pagination-item svg{fill:var(--routine);transition:fill 0.35s}.joe_video__pagination-item .next{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.joe_video__pagination-item.active,.joe_video__pagination-item:hover{color:#fff;background:var(--theme)}.joe_video__pagination-item.active svg,.joe_video__pagination-item:hover svg{fill:#fff}.joe_video__detail{margin-bottom:15px}.joe_video__detail-info{display:flex;border-top:1px solid var(--classC);padding-top:15px}.joe_video__detail-info .thumbnail{flex-shrink:0;position:relative;width:180px;height:240px;margin-right:15px;border-radius:var(--radius-inner);overflow:hidden}.joe_video__detail-info .thumbnail .pic{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.joe_video__detail-info .thumbnail .year{position:absolute;top:8px;right:8px;padding:2px 5px;border-radius:2px;font-size:12px;font-style:normal;background:#ff6800;color:#fff;z-index:3}.joe_video__detail-info .description{overflow:hidden}.joe_video__detail-info .description dt{font-size:22px;color:var(--main);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px}.joe_video__detail-info .description dd{margin-bottom:5px;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;/*! autoprefixer: off */-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:22px;max-height:44px}.joe_video__detail-info .description dd .muted{color:var(--minor)}.joe_video__detail-info .description dd .text{color:var(--routine)}.joe_video__detail-info .error{color:var(--minor);margin:0 auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_video__player{margin-bottom:15px}.joe_video__player-play{width:100%;height:500px;background:#000}.joe_video__source{margin-bottom:15px}.joe_video__source:last-child{margin-bottom:0}.joe_video__source-list{display:grid;grid-template-columns:repeat(6, 1fr);gap:15px;border-top:1px solid var(--classC);padding-top:15px}.joe_video__source-list .item{height:30px;line-height:30px;border-radius:15px;background:var(--classD);color:var(--routine);cursor:pointer;text-align:center;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:box-shadow 0.35s, background 0.35s, color 0.35s, -webkit-transform 0.35s;transition:transform 0.35s, box-shadow 0.35s, background 0.35s, color 0.35s;transition:transform 0.35s, box-shadow 0.35s, background 0.35s, color 0.35s, -webkit-transform 0.35s;padding:0 10px}.joe_video__source-list .item.active{-webkit-transform:translateY(-2px);transform:translateY(-2px);color:#fff;background:var(--theme);box-shadow:0 5px 5px rgba(0,0,0,0.1)}.joe_video__source-list .item:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 5px 5px rgba(0,0,0,0.1)} diff --git a/assets/css/joe.video.min.scss b/assets/css/joe.video.min.scss index d23df72..ff2ea0d 100644 --- a/assets/css/joe.video.min.scss +++ b/assets/css/joe.video.min.scss @@ -122,7 +122,7 @@ height: 50px; margin: -25px 0 0 -25px; opacity: 0; - background: url(../img/play.png) no-repeat; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAA1VBMVEUcHBwAAAD8/PwpKSn///////+SkpL6+vrMzMx6enrj4+Pf39+4uLhkZGRhYWFTU1P///9DQ0P////////////////+/v5bW1v39/fz8/P////////a2tpoaGj////19fXY2Nizs7Oqqqr///+VlZU8PDz///////////////////+9vb3///+xsbH///////////////////////////+Ojo7////////v7+/s7Oz////////////q6url5eXc3Nzc3NzJycnCwsKgoKCLi4v////////8X/FsAAAARnRSTlNmAPtq77qS9r2F1NGsfHt2k3BWHQsG+3ny69rWy35f7sinopeUbiHcxr2wr6qmpaF9LxoWmJAyH+jig3tj3dnOzLmzmo4z4F1A4QAAAdxJREFUSMellmlX6jAQhod0X1gKlLKDILjgLuj17veq7///SaLgoZm02OjzsTlPTyaZmQyVFBrDmtU1Wy2za9WGDXWdK42rHiR6V/d7leszAE4QrgaRYUSDVRg4AM6uc5XbS0CMbYNSGPZYAJe32UrdhHCrpFB1Bcx6hhJPAT+hTBIfmMZcaVoQB5TLgYDVlJXmMdoe7cFr47iZVuITdCq0l0oHJ3FKmWLEDdUZYbpT6hAefYgnUH9XbkycUwHOYd5slQv4VAgfFxvlDqJcTCkL3L0pp3CpIC5OX5V7iGpRpSowXys/0CeZp7/9xSDb6eP7WunBVn615mFikIqNbokacNjaf2zoTFTFcDCnIQKSecA7vzziBPhJNYTsR9jRWvDdhaiRhUOSGCDN74gkDmHREcr8o8S3RL5NHJGJmaxMINOR1iOYBPACBKMvR9pSlQUYgit8Y6oSsI2p4YfMaCc8fH7IPPyRxw9ZvUqbnzG/SjVhykgxnqkJk5GWzi6Mx8y0VJP/DzYId5ad/GqJrbZCkltic6WQ/wnHn0R5hfy5dlF61mtK+q1Pv8Hqt3G9xyIZYfmVJ0n/4dN/XrfES8Cv5GzKB5ax/qjw9YGEjz32Zuyx2djz+eFKf4R7ATsDgJd2KvNDAAAAAElFTkSuQmCC) no-repeat; transform: scale(2); transition: transform 0.25s ease-out, opacity 0.25s ease-out; z-index: 3; diff --git a/assets/img/aside_author_image.jpg b/assets/img/aside_author_image.jpg deleted file mode 100644 index 5a4ead8..0000000 Binary files a/assets/img/aside_author_image.jpg and /dev/null differ diff --git a/assets/img/lazyload.jpg b/assets/img/lazyload.jpg deleted file mode 100644 index ecda790..0000000 Binary files a/assets/img/lazyload.jpg and /dev/null differ diff --git a/assets/img/lazyload_avatar.gif b/assets/img/lazyload_avatar.gif deleted file mode 100644 index 284cf69..0000000 Binary files a/assets/img/lazyload_avatar.gif and /dev/null differ diff --git a/assets/img/link.png b/assets/img/link.png deleted file mode 100644 index 88f4b76..0000000 Binary files a/assets/img/link.png and /dev/null differ diff --git a/assets/img/logo.png b/assets/img/logo.png deleted file mode 100644 index f95bc13..0000000 Binary files a/assets/img/logo.png and /dev/null differ diff --git a/assets/img/play.png b/assets/img/play.png deleted file mode 100644 index 4e650a1..0000000 Binary files a/assets/img/play.png and /dev/null differ diff --git a/assets/img/search.png b/assets/img/search.png deleted file mode 100644 index ee3918f..0000000 Binary files a/assets/img/search.png and /dev/null differ diff --git a/assets/img/snow.gif b/assets/img/snow.gif deleted file mode 100644 index aaecc36..0000000 Binary files a/assets/img/snow.gif and /dev/null differ diff --git a/assets/img/wap_aside_image.jpg b/assets/img/wap_aside_image.jpg deleted file mode 100644 index 2415b2e..0000000 Binary files a/assets/img/wap_aside_image.jpg and /dev/null differ diff --git a/assets/js/joe.extend.min.js b/assets/js/joe.extend.min.js deleted file mode 100644 index 7e65d99..0000000 --- a/assets/js/joe.extend.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(e){e.fn.extend({insertContent:function(t,n){var a=e(this)[0];if(document.selection){this.focus();var s=document.selection.createRange();s.text=t,this.focus(),s.moveStart("character",-i);var c=s.text.length;if(2==arguments.length){var i=a.value.length;s.moveEnd("character",c+n),n<=0?s.moveStart("character",c-2*n-t.length):s.moveStart("character",c-n-t.length),s.select()}}else if(a.selectionStart||"0"==a.selectionStart){var o=a.selectionStart,r=a.selectionEnd,l=a.scrollTop;a.value=a.value.substring(0,o)+t+a.value.substring(r,a.value.length),this.focus(),a.selectionStart=o+t.length,a.selectionEnd=o+t.length,a.scrollTop=l,2==arguments.length&&(a.setSelectionRange(o-n,a.selectionEnd+n),this.focus())}else this.value+=t,this.focus()},selectionRange:function(e,t){var n="",a=this[0];if(void 0===e)n=/input|textarea/i.test(a.tagName)&&/firefox/i.test(navigator.userAgent)?a.value.substring(a.selectionStart,a.selectionEnd):document.selection?document.selection.createRange().text:document.getSelection().toString();else{if(!/input|textarea/.test(a.tagName.toLowerCase()))return!1;if(void 0===t&&(t=e),a.setSelectionRange)a.setSelectionRange(e,t),this.focus();else{var s=a.createTextRange();s.move("character",e),s.moveEnd("character",t-e),s.select()}}return void 0===e?n:this}})})(jQuery); \ No newline at end of file diff --git a/assets/js/joe.global.js b/assets/js/joe.global.js index 8d1df22..e03fdb1 100644 --- a/assets/js/joe.global.js +++ b/assets/js/joe.global.js @@ -44,7 +44,7 @@ document.addEventListener('DOMContentLoaded', () => { /* 动态背景 */ { if (!Joe.IS_MOBILE && Joe.DYNAMIC_BACKGROUND !== 'off' && Joe.DYNAMIC_BACKGROUND && !Joe.WALLPAPER_BACKGROUND_PC) { - $.getScript(`https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/backdrop/${Joe.DYNAMIC_BACKGROUND}`); + $.getScript(`/usr/themes/Joe/assets/backdrop/${Joe.DYNAMIC_BACKGROUND}`); } } @@ -448,7 +448,7 @@ document.addEventListener('DOMContentLoaded', () => { { if ($('.joe_owo__contain').length > 0 && $('.joe_owo__target').length > 0) { $.ajax({ - url: 'https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/json/joe.owo.json', + url: '/usr/themes/Joe/assets/json/joe.owo.json', success(res) { let barStr = ''; let scrollStr = ''; diff --git a/assets/js/joe.global.min.js b/assets/js/joe.global.min.js index 67da51c..bf12ec8 100644 --- a/assets/js/joe.global.min.js +++ b/assets/js/joe.global.min.js @@ -1 +1 @@ -document.addEventListener("DOMContentLoaded",()=>{const changeURLArg=(url,arg,arg_val)=>{let pattern=arg+"=([^&]*)",replaceText=arg+"="+arg_val;if(url.match(pattern)){let tmp="/("+arg+"=)([^&]*)/gi";return url.replace(eval(tmp),replaceText)}return url.match("[?]")?url+"&"+replaceText:url+"?"+replaceText};localStorage.getItem("data-night")?($(".joe_action_item.mode .icon-1").addClass("active"),$(".joe_action_item.mode .icon-2").removeClass("active")):($("html").removeAttr("data-night"),$(".joe_action_item.mode .icon-1").removeClass("active"),$(".joe_action_item.mode .icon-2").addClass("active")),$(".joe_action_item.mode").on("click",()=>{localStorage.getItem("data-night")?($(".joe_action_item.mode .icon-1").removeClass("active"),$(".joe_action_item.mode .icon-2").addClass("active"),$("html").removeAttr("data-night"),localStorage.removeItem("data-night")):($(".joe_action_item.mode .icon-1").addClass("active"),$(".joe_action_item.mode .icon-2").removeClass("active"),$("html").attr("data-night","night"),localStorage.setItem("data-night","night"))}),Joe.IS_MOBILE||"off"===Joe.DYNAMIC_BACKGROUND||!Joe.DYNAMIC_BACKGROUND||Joe.WALLPAPER_BACKGROUND_PC||$.getScript(`https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/backdrop/${Joe.DYNAMIC_BACKGROUND}`),$(".joe_header__above-search .input").on("click",t=>{t.stopPropagation(),$(".joe_header__above-search .result").addClass("active")}),$(document).on("click",function(){$(".joe_header__above-search .result").removeClass("active")}),$(document).on("scroll",function(){$(".joe_header__above-search .result").removeClass("active")}),$(".joe_dropdown").each(function(t,e){const o=$(this).find(".joe_dropdown__menu"),a=$(e).attr("trigger")||"click",n=$(e).attr("placement")||$(this).height()||0;o.css("top",n),"hover"===a?$(this).hover(()=>$(this).addClass("active"),()=>$(this).removeClass("active")):($(this).on("click",function(t){$(this).toggleClass("active"),$(document).one("click",()=>$(this).removeClass("active")),t.stopPropagation()}),o.on("click",t=>t.stopPropagation()))});{const t=()=>(document.documentElement.scrollTop||document.body.scrollTop)>300?$(".joe_action_item.scroll").addClass("active"):$(".joe_action_item.scroll").removeClass("active");t(),$(window).on("scroll",()=>t()),$(".joe_action_item.scroll").on("click",()=>window.scrollTo({top:0,behavior:"smooth"}))}if(0!==$(".joe_aside__item.timelife").length){let t=[{title:"今日已经过去",endTitle:"小时",num:0,percent:"0%"},{title:"这周已经过去",endTitle:"天",num:0,percent:"0%"},{title:"本月已经过去",endTitle:"天",num:0,percent:"0%"},{title:"今年已经过去",endTitle:"个月",num:0,percent:"0%"}];{let e=+new Date,o=new Date((new Date).toLocaleDateString()).getTime(),a=(e-o)/1e3/60/60,n=a/24*100;t[0].num=parseInt(a),t[0].percent=parseInt(n)+"%"}{let e={0:7,1:1,2:2,3:3,4:4,5:5,6:6},o=e[(new Date).getDay()],a=o/7*100;t[1].num=parseInt(o),t[1].percent=parseInt(a)+"%"}{let e=(new Date).getFullYear(),o=(new Date).getDate(),a=(new Date).getMonth()+1,n=new Date(e,a,0).getDate(),i=o/n*100;t[2].num=o,t[2].percent=parseInt(i)+"%"}{let e=(new Date).getMonth()+1,o=e/12*100;t[3].num=e,t[3].percent=parseInt(o)+"%"}let e="";t.forEach((t,o)=>{e+=`\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t${t.title}\n\t\t\t\t\t\t\t\t${t.num}\n\t\t\t\t\t\t\t\t${t.endTitle}\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
${t.percent}
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
`}),$(".joe_aside__item.timelife .joe_aside__item-contain").html(e)}if(0!==$(".joe_aside__item.weather").length){const t=$(".joe_aside__item.weather").attr("data-key"),e=$(".joe_aside__item.weather").attr("data-style"),o={1:"FFFFFF",2:"4A4A4A",3:"FFFFFF"};window.WIDGET={CONFIG:{layout:2,width:"220",height:"270",background:e,dataColor:o[e],language:"zh",key:t}},$.getScript("https://apip.weatherdt.com/standard/static/js/weather-standard.js?v=2.0")}0!==$(".joe_aside__item.ranking").length&&$.ajax({url:Joe.BASE_API,type:"POST",data:{routeType:"aside_ranking"},success(t){$(".joe_aside__item.ranking .joe_aside__item-title .text").html(t.title);let e="";1===t.code?t.data.forEach((t,o)=>{e+=`\n\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t${o+1}\n\t\t\t\t\t\t\t\t\t\t${t.title}\n\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t`}):e+='
  • 数据抓取异常!
  • ',$(".joe_aside__item.ranking .joe_aside__item-contain").html(e)}}),$(".joe_aside__item:last-child").css("top",$(".joe_header").height()+15),"off"!==Joe.LIVE2D&&Joe.LIVE2D&&$.getScript("https://cdn.jsdelivr.net/npm/live2d-widget@3.1.4/lib/L2Dwidget.min.js",()=>{L2Dwidget.init({model:{jsonPath:Joe.LIVE2D,scale:1},mobile:{show:!1},display:{position:"right",width:160,height:200,hOffset:70,vOffset:0}})});{const t=()=>{let t=$(window).scrollTop(),e=$(document).height(),o=$(window).height(),a=parseInt(t/(e-o)*100);a<=0&&(a=0),a>=100&&(a=100),$(".joe_header__below-progress").css("width",a+"%")};t(),$(window).on("scroll",()=>t())}$(".joe_comment__respond-type .item").on("click",function(){$(this).addClass("active").siblings().removeClass("active"),"draw"===$(this).attr("data-type")?($(".joe_comment__respond-form .body .draw").show().siblings().hide(),$("#joe_comment_draw").prop("width",$(".joe_comment__respond-form .body").width()),$(".joe_comment__respond-form").attr("data-type","draw")):($(".joe_comment__respond-form .body .text").show().siblings().hide(),$(".joe_comment__respond-form").attr("data-type","text"))}),0!==$("#joe_comment_draw").length&&(window.sketchpad=new Sketchpad({element:"#joe_comment_draw",height:300,penSize:5,color:"303133"}),$(".joe_comment__respond-form .body .draw .icon-undo").on("click",()=>window.sketchpad.undo()),$(".joe_comment__respond-form .body .draw .icon-animate").on("click",()=>window.sketchpad.animate(10)),$(".joe_comment__respond-form .body .draw .line li").on("click",function(){window.sketchpad.penSize=$(this).attr("data-line"),$(this).addClass("active").siblings().removeClass("active")}),$(".joe_comment__respond-form .body .draw .color li").on("click",function(){window.sketchpad.color=$(this).attr("data-color"),$(this).addClass("active").siblings().removeClass("active")}));{const t=$(".joe_comment__respond");$(".joe_comment__reply").on("click",function(){const e=$(this).attr("data-coid"),o=$("#"+$(this).attr("data-id"));t.find(".joe_comment__respond-form").attr("data-coid",e),o.append(t),$(".joe_comment__respond-type .item[data-type='text']").click(),$(".joe_comment__cancle").show(),window.scrollTo({top:o.offset().top-$(".joe_header").height()-15,behavior:"smooth"})}),$(".joe_comment__cancle").on("click",function(){t.find(".joe_comment__respond-form").removeAttr("data-coid"),$(".joe_comment__cancle").hide(),$(".joe_comment__title").after(t),$(".joe_comment__respond-type .item[data-type='text']").click(),window.scrollTo({top:$(".joe_comment").offset().top-$(".joe_header").height()-15,behavior:"smooth"})})}{let t=!1;$(".joe_comment__respond-form").on("submit",function(e){e.preventDefault();const o=$(".joe_comment__respond-form").attr("action")+"?time="+ +new Date,a=$(".joe_comment__respond-form").attr("data-type"),n=$(".joe_comment__respond-form").attr("data-coid"),i=$(".joe_comment__respond-form .head input[name='author']").val(),s=$(".joe_comment__respond-form .head input[name='mail']").val();let r=$(".joe_comment__respond-form .body textarea[name='text']").val();if(""===i.trim())return Qmsg.info("请输入昵称!");if(!/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(s))return Qmsg.info("请输入正确的邮箱!");if("text"===a&&""===r.trim())return Qmsg.info("请输入评论内容!");if("draw"===a){const t=$("#joe_comment_draw")[0].toDataURL("image/webp",.1);r="{!{"+t+"}!} "}t||(t=!0,$(".joe_comment__respond-form .foot .submit button").html("发送中..."),$.ajax({url:o,type:"POST",data:{author:i,mail:s,text:r,parent:n},datatype:"text",success(e){let o=[],a="";o=$(e).contents(),Array.from(o).forEach(t=>{"container"===t.parentNode.className&&(a=t)}),/Joe/.test(e)?window.location.href=changeURLArg(location.href,"scroll","joe_comment"):(Qmsg.warning(a.textContent.trim()||""),t=!1,$(".joe_comment__respond-form .foot .submit button").html("发表评论"))}}))})}if(Joe.DOCUMENT_TITLE){const t=document.title;document.addEventListener("visibilitychange",()=>{"hidden"===document.visibilityState?document.title=Joe.DOCUMENT_TITLE:document.title=t})}$(".joe_header__above-slideicon").on("click",function(){$(".joe_header__searchout").removeClass("active"),$(".joe_header__slideout").hasClass("active")?($("body").css("overflow",""),$(".joe_header__mask").removeClass("active slideout"),$(".joe_header__slideout").removeClass("active")):($("body").css("overflow","hidden"),$(".joe_header__mask").addClass("active slideout"),$(".joe_header__slideout").addClass("active"))}),$(".joe_header__above-searchicon").on("click",function(){$(".joe_header__slideout").removeClass("active"),$(".joe_header__searchout").hasClass("active")?($("body").css("overflow",""),$(".joe_header__mask").removeClass("active slideout"),$(".joe_header__searchout").removeClass("active")):($("body").css("overflow","hidden"),$(".joe_header__mask").addClass("active"),$(".joe_header__searchout").addClass("active"))}),$(".joe_header__mask").on("click",function(){$("body").css("overflow",""),$(".joe_header__mask").removeClass("active slideout"),$(".joe_header__searchout").removeClass("active"),$(".joe_header__slideout").removeClass("active")}),$(".joe_header__slideout-menu .current").parents(".panel-body").show().siblings(".panel").addClass("in"),$(".joe_header__slideout-menu .panel").on("click",function(){const t=$(this).parent().parent();t.find(".panel").not($(this)).removeClass("in"),t.find(".panel-body").not($(this).siblings(".panel-body")).stop().hide("fast"),$(this).toggleClass("in").siblings(".panel-body").stop().toggle("fast")});{const t=()=>{const t=new Date(Joe.BIRTHDAY),e=+new Date,o=e-t.getTime();let a=o/864e5,n=Math.floor(a),i=24*(a-n),s=Math.floor(i),r=60*(i-s),c=Math.floor(r),d=60*(r-c),l=Math.floor(d);a=String(n).padStart(2,0),i=String(s).padStart(2,0),r=String(c).padStart(2,0),d=String(l).padStart(2,0),$(".joe_run__day").html(a),$(".joe_run__hour").html(i),$(".joe_run__minute").html(r),$(".joe_run__second").html(d)};Joe.BIRTHDAY&&/(\d{4})\/(\d{1,2})\/(\d{1,2}) (\d{1,2})\:(\d{1,2})\:(\d{1,2})/.test(Joe.BIRTHDAY)&&(t(),setInterval(t,1e3))}$(".joe_owo__contain").length>0&&$(".joe_owo__target").length>0&&$.ajax({url:"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/json/joe.owo.json",success(t){let e="",o="";for(let a in t)e+=`
    ${a}
    `,o+=`\n \n `;$(".joe_owo__contain").html(`\n
    OωO
    \n
    \n ${o}\n
    ${e}
    \n
    \n `),$(document).on("click",function(){$(".joe_owo__contain .box").stop().slideUp("fast")}),$(".joe_owo__contain .seat").on("click",function(t){t.stopPropagation(),$(this).siblings(".box").stop().slideToggle("fast")}),$(".joe_owo__contain .box .bar .item").on("click",function(t){t.stopPropagation(),$(this).addClass("active").siblings().removeClass("active");const e='.joe_owo__contain .box .scroll[data-index="'+$(this).attr("data-index")+'"]';$(e).show().siblings(".scroll").hide()}),$(".joe_owo__contain .scroll .item").on("click",function(){const t=$(this).attr("data-text");$(".joe_owo__target").insertContent(t)}),$(".joe_owo__contain .box .bar .item").first().click()}});{let t=Joe.MOTTO;t||(t="有钱终成眷属,没钱亲眼目睹"),t.includes("http")?$.ajax({url:t,dataType:"text",success:t=>$(".joe_motto").html(t)}):$(".joe_motto").html(t)}}); \ No newline at end of file +document.addEventListener("DOMContentLoaded",()=>{const changeURLArg=(url,arg,arg_val)=>{let pattern=arg+"=([^&]*)",replaceText=arg+"="+arg_val;if(url.match(pattern)){let tmp="/("+arg+"=)([^&]*)/gi";return url.replace(eval(tmp),replaceText)}return url.match("[?]")?url+"&"+replaceText:url+"?"+replaceText};localStorage.getItem("data-night")?($(".joe_action_item.mode .icon-1").addClass("active"),$(".joe_action_item.mode .icon-2").removeClass("active")):($("html").removeAttr("data-night"),$(".joe_action_item.mode .icon-1").removeClass("active"),$(".joe_action_item.mode .icon-2").addClass("active")),$(".joe_action_item.mode").on("click",()=>{localStorage.getItem("data-night")?($(".joe_action_item.mode .icon-1").removeClass("active"),$(".joe_action_item.mode .icon-2").addClass("active"),$("html").removeAttr("data-night"),localStorage.removeItem("data-night")):($(".joe_action_item.mode .icon-1").addClass("active"),$(".joe_action_item.mode .icon-2").removeClass("active"),$("html").attr("data-night","night"),localStorage.setItem("data-night","night"))}),Joe.IS_MOBILE||"off"===Joe.DYNAMIC_BACKGROUND||!Joe.DYNAMIC_BACKGROUND||Joe.WALLPAPER_BACKGROUND_PC||$.getScript(`/usr/themes/Joe/assets/backdrop/${Joe.DYNAMIC_BACKGROUND}`),$(".joe_header__above-search .input").on("click",t=>{t.stopPropagation(),$(".joe_header__above-search .result").addClass("active")}),$(document).on("click",function(){$(".joe_header__above-search .result").removeClass("active")}),$(document).on("scroll",function(){$(".joe_header__above-search .result").removeClass("active")}),$(".joe_dropdown").each(function(t,e){const o=$(this).find(".joe_dropdown__menu"),a=$(e).attr("trigger")||"click",n=$(e).attr("placement")||$(this).height()||0;o.css("top",n),"hover"===a?$(this).hover(()=>$(this).addClass("active"),()=>$(this).removeClass("active")):($(this).on("click",function(t){$(this).toggleClass("active"),$(document).one("click",()=>$(this).removeClass("active")),t.stopPropagation()}),o.on("click",t=>t.stopPropagation()))});{const t=()=>(document.documentElement.scrollTop||document.body.scrollTop)>300?$(".joe_action_item.scroll").addClass("active"):$(".joe_action_item.scroll").removeClass("active");t(),$(window).on("scroll",()=>t()),$(".joe_action_item.scroll").on("click",()=>window.scrollTo({top:0,behavior:"smooth"}))}if(0!==$(".joe_aside__item.timelife").length){let t=[{title:"今日已经过去",endTitle:"小时",num:0,percent:"0%"},{title:"这周已经过去",endTitle:"天",num:0,percent:"0%"},{title:"本月已经过去",endTitle:"天",num:0,percent:"0%"},{title:"今年已经过去",endTitle:"个月",num:0,percent:"0%"}];{let e=+new Date,o=new Date((new Date).toLocaleDateString()).getTime(),a=(e-o)/1e3/60/60,n=a/24*100;t[0].num=parseInt(a),t[0].percent=parseInt(n)+"%"}{let e={0:7,1:1,2:2,3:3,4:4,5:5,6:6},o=e[(new Date).getDay()],a=o/7*100;t[1].num=parseInt(o),t[1].percent=parseInt(a)+"%"}{let e=(new Date).getFullYear(),o=(new Date).getDate(),a=(new Date).getMonth()+1,n=new Date(e,a,0).getDate(),i=o/n*100;t[2].num=o,t[2].percent=parseInt(i)+"%"}{let e=(new Date).getMonth()+1,o=e/12*100;t[3].num=e,t[3].percent=parseInt(o)+"%"}let e="";t.forEach((t,o)=>{e+=`\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t${t.title}\n\t\t\t\t\t\t\t\t${t.num}\n\t\t\t\t\t\t\t\t${t.endTitle}\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    ${t.percent}
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    `}),$(".joe_aside__item.timelife .joe_aside__item-contain").html(e)}if(0!==$(".joe_aside__item.weather").length){const t=$(".joe_aside__item.weather").attr("data-key"),e=$(".joe_aside__item.weather").attr("data-style"),o={1:"FFFFFF",2:"4A4A4A",3:"FFFFFF"};window.WIDGET={CONFIG:{layout:2,width:"220",height:"270",background:e,dataColor:o[e],language:"zh",key:t}},$.getScript("https://apip.weatherdt.com/standard/static/js/weather-standard.js?v=2.0")}0!==$(".joe_aside__item.ranking").length&&$.ajax({url:Joe.BASE_API,type:"POST",data:{routeType:"aside_ranking"},success(t){$(".joe_aside__item.ranking .joe_aside__item-title .text").html(t.title);let e="";1===t.code?t.data.forEach((t,o)=>{e+=`\n\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t${o+1}\n\t\t\t\t\t\t\t\t\t\t${t.title}\n\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t`}):e+='
  • 数据抓取异常!
  • ',$(".joe_aside__item.ranking .joe_aside__item-contain").html(e)}}),$(".joe_aside__item:last-child").css("top",$(".joe_header").height()+15),"off"!==Joe.LIVE2D&&Joe.LIVE2D&&$.getScript("https://cdn.jsdelivr.net/npm/live2d-widget@3.1.4/lib/L2Dwidget.min.js",()=>{L2Dwidget.init({model:{jsonPath:Joe.LIVE2D,scale:1},mobile:{show:!1},display:{position:"right",width:160,height:200,hOffset:70,vOffset:0}})});{const t=()=>{let t=$(window).scrollTop(),e=$(document).height(),o=$(window).height(),a=parseInt(t/(e-o)*100);a<=0&&(a=0),a>=100&&(a=100),$(".joe_header__below-progress").css("width",a+"%")};t(),$(window).on("scroll",()=>t())}$(".joe_comment__respond-type .item").on("click",function(){$(this).addClass("active").siblings().removeClass("active"),"draw"===$(this).attr("data-type")?($(".joe_comment__respond-form .body .draw").show().siblings().hide(),$("#joe_comment_draw").prop("width",$(".joe_comment__respond-form .body").width()),$(".joe_comment__respond-form").attr("data-type","draw")):($(".joe_comment__respond-form .body .text").show().siblings().hide(),$(".joe_comment__respond-form").attr("data-type","text"))}),0!==$("#joe_comment_draw").length&&(window.sketchpad=new Sketchpad({element:"#joe_comment_draw",height:300,penSize:5,color:"303133"}),$(".joe_comment__respond-form .body .draw .icon-undo").on("click",()=>window.sketchpad.undo()),$(".joe_comment__respond-form .body .draw .icon-animate").on("click",()=>window.sketchpad.animate(10)),$(".joe_comment__respond-form .body .draw .line li").on("click",function(){window.sketchpad.penSize=$(this).attr("data-line"),$(this).addClass("active").siblings().removeClass("active")}),$(".joe_comment__respond-form .body .draw .color li").on("click",function(){window.sketchpad.color=$(this).attr("data-color"),$(this).addClass("active").siblings().removeClass("active")}));{const t=$(".joe_comment__respond");$(".joe_comment__reply").on("click",function(){const e=$(this).attr("data-coid"),o=$("#"+$(this).attr("data-id"));t.find(".joe_comment__respond-form").attr("data-coid",e),o.append(t),$(".joe_comment__respond-type .item[data-type='text']").click(),$(".joe_comment__cancle").show(),window.scrollTo({top:o.offset().top-$(".joe_header").height()-15,behavior:"smooth"})}),$(".joe_comment__cancle").on("click",function(){t.find(".joe_comment__respond-form").removeAttr("data-coid"),$(".joe_comment__cancle").hide(),$(".joe_comment__title").after(t),$(".joe_comment__respond-type .item[data-type='text']").click(),window.scrollTo({top:$(".joe_comment").offset().top-$(".joe_header").height()-15,behavior:"smooth"})})}{let t=!1;$(".joe_comment__respond-form").on("submit",function(e){e.preventDefault();const o=$(".joe_comment__respond-form").attr("action")+"?time="+ +new Date,a=$(".joe_comment__respond-form").attr("data-type"),n=$(".joe_comment__respond-form").attr("data-coid"),i=$(".joe_comment__respond-form .head input[name='author']").val(),s=$(".joe_comment__respond-form .head input[name='mail']").val();let r=$(".joe_comment__respond-form .body textarea[name='text']").val();if(""===i.trim())return Qmsg.info("请输入昵称!");if(!/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(s))return Qmsg.info("请输入正确的邮箱!");if("text"===a&&""===r.trim())return Qmsg.info("请输入评论内容!");if("draw"===a){const t=$("#joe_comment_draw")[0].toDataURL("image/webp",.1);r="{!{"+t+"}!} "}t||(t=!0,$(".joe_comment__respond-form .foot .submit button").html("发送中..."),$.ajax({url:o,type:"POST",data:{author:i,mail:s,text:r,parent:n},datatype:"text",success(e){let o=[],a="";o=$(e).contents(),Array.from(o).forEach(t=>{"container"===t.parentNode.className&&(a=t)}),/Joe/.test(e)?window.location.href=changeURLArg(location.href,"scroll","joe_comment"):(Qmsg.warning(a.textContent.trim()||""),t=!1,$(".joe_comment__respond-form .foot .submit button").html("发表评论"))}}))})}if(Joe.DOCUMENT_TITLE){const t=document.title;document.addEventListener("visibilitychange",()=>{"hidden"===document.visibilityState?document.title=Joe.DOCUMENT_TITLE:document.title=t})}$(".joe_header__above-slideicon").on("click",function(){$(".joe_header__searchout").removeClass("active"),$(".joe_header__slideout").hasClass("active")?($("body").css("overflow",""),$(".joe_header__mask").removeClass("active slideout"),$(".joe_header__slideout").removeClass("active")):($("body").css("overflow","hidden"),$(".joe_header__mask").addClass("active slideout"),$(".joe_header__slideout").addClass("active"))}),$(".joe_header__above-searchicon").on("click",function(){$(".joe_header__slideout").removeClass("active"),$(".joe_header__searchout").hasClass("active")?($("body").css("overflow",""),$(".joe_header__mask").removeClass("active slideout"),$(".joe_header__searchout").removeClass("active")):($("body").css("overflow","hidden"),$(".joe_header__mask").addClass("active"),$(".joe_header__searchout").addClass("active"))}),$(".joe_header__mask").on("click",function(){$("body").css("overflow",""),$(".joe_header__mask").removeClass("active slideout"),$(".joe_header__searchout").removeClass("active"),$(".joe_header__slideout").removeClass("active")}),$(".joe_header__slideout-menu .current").parents(".panel-body").show().siblings(".panel").addClass("in"),$(".joe_header__slideout-menu .panel").on("click",function(){const t=$(this).parent().parent();t.find(".panel").not($(this)).removeClass("in"),t.find(".panel-body").not($(this).siblings(".panel-body")).stop().hide("fast"),$(this).toggleClass("in").siblings(".panel-body").stop().toggle("fast")});{const t=()=>{const t=new Date(Joe.BIRTHDAY),e=+new Date,o=e-t.getTime();let a=o/864e5,n=Math.floor(a),i=24*(a-n),s=Math.floor(i),r=60*(i-s),c=Math.floor(r),d=60*(r-c),l=Math.floor(d);a=String(n).padStart(2,0),i=String(s).padStart(2,0),r=String(c).padStart(2,0),d=String(l).padStart(2,0),$(".joe_run__day").html(a),$(".joe_run__hour").html(i),$(".joe_run__minute").html(r),$(".joe_run__second").html(d)};Joe.BIRTHDAY&&/(\d{4})\/(\d{1,2})\/(\d{1,2}) (\d{1,2})\:(\d{1,2})\:(\d{1,2})/.test(Joe.BIRTHDAY)&&(t(),setInterval(t,1e3))}$(".joe_owo__contain").length>0&&$(".joe_owo__target").length>0&&$.ajax({url:"/usr/themes/Joe/assets/json/joe.owo.json",success(t){let e="",o="";for(let a in t)e+=`
    ${a}
    `,o+=`\n \n `;$(".joe_owo__contain").html(`\n
    OωO
    \n
    \n ${o}\n
    ${e}
    \n
    \n `),$(document).on("click",function(){$(".joe_owo__contain .box").stop().slideUp("fast")}),$(".joe_owo__contain .seat").on("click",function(t){t.stopPropagation(),$(this).siblings(".box").stop().slideToggle("fast")}),$(".joe_owo__contain .box .bar .item").on("click",function(t){t.stopPropagation(),$(this).addClass("active").siblings().removeClass("active");const e='.joe_owo__contain .box .scroll[data-index="'+$(this).attr("data-index")+'"]';$(e).show().siblings(".scroll").hide()}),$(".joe_owo__contain .scroll .item").on("click",function(){const t=$(this).attr("data-text");$(".joe_owo__target").insertContent(t)}),$(".joe_owo__contain .box .bar .item").first().click()}});{let t=Joe.MOTTO;t||(t="有钱终成眷属,没钱亲眼目睹"),t.includes("http")?$.ajax({url:t,dataType:"text",success:t=>$(".joe_motto").html(t)}):$(".joe_motto").html(t)}}); \ No newline at end of file diff --git a/assets/js/joe.live.js b/assets/js/joe.live.js index db9d5b4..c2320b2 100644 --- a/assets/js/joe.live.js +++ b/assets/js/joe.live.js @@ -25,7 +25,7 @@ document.addEventListener('DOMContentLoaded', () => { renderLiveType(); function renderLiveType() { $.ajax({ - url: 'https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/json/joe.live.json', + url: '/usr/themes/Joe/assets/json/joe.live.json', success(res) { const item = res[queryData.index]; $('.joe_live__type-title .text').html(item.name); diff --git a/assets/js/joe.live.min.js b/assets/js/joe.live.min.js index 42a4e78..df6dd14 100644 --- a/assets/js/joe.live.min.js +++ b/assets/js/joe.live.min.js @@ -1 +1 @@ -document.addEventListener("DOMContentLoaded",()=>{function a(){function a(){$.ajax({url:"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/json/joe.live.json",success(a){const t=a[n.index];$(".joe_live__type-title .text").html(t.name);let e='
  • 全部
  • ';t.list.forEach(a=>e+=`
  • ${a.name}
  • `),$(".joe_live__type-list").html(e),$(".joe_live__type-list .item").first().click()}})}function t(){window.scrollTo({top:0,behavior:"smooth"}),n.isLoading=!0,$(".joe_live__list").html(""),$.ajax({url:Joe.BASE_API,type:"POST",data:{routeType:"huya_list",page:n.page,gameId:n.gameId},success(a){if(1!==a.code)return;let t="";a.data.datas.forEach(a=>{t+=`\n \n
    \n ${a.recommendTagName}\n ${a.introduction}\n
    \n
    \n
    \n \n ${a.nick}\n
    \n
    ${a.nick}
    \n

    ${a.introduction}

    \n
    \n \n ${i(a.totalCount)}\n ${a.gameFullName}\n
    \n
    \n
    \n `}),$(".joe_live__list").html(t),n.totalPage=a.data.totalPage,e()},complete:()=>n.isLoading=!1})}function e(){let a="";1!=n.page&&(a+=`\n \t\t
  • 首页
  • \n \t\t
  • \n \n \t\t
  • \n \t\t
  • ${n.page-1}
  • \n \t`),a+=`
  • ${n.page}
  • `,n.page!=n.totalPage&&(a+=`\n \t\t
  • ${n.page+1}
  • \n \t\t
  • \n \n \t\t
  • \n \t`),n.page末页`),$(".joe_live__pagination").html(a)}function i(a=0){return a>=1e4?Math.round(a/1e3)/10+"万":a}let n={page:1,gameId:"",index:0,isLoading:!1,totalPage:0};$(".joe_live__type-title .icon").on("click",function(){n.isLoading||(3===n.index&&(n.index=0),n.index++,a())}),$(".joe_live__type-list").on("click",".item",function(){n.isLoading||($(this).addClass("active").siblings().removeClass("active"),n.page=1,n.gameId=$(this).attr("data-gameId"),t())}),a(),$(".joe_live__pagination").on("click",".joe_live__pagination-item",function(){const a=$(this).attr("data-page");a&&!n.isLoading&&(n.page=Number(a),t())})}const t=new URLSearchParams(window.location.search);t.get("profileRoom")||a()}); \ No newline at end of file +document.addEventListener("DOMContentLoaded",()=>{function a(){function a(){$.ajax({url:"/usr/themes/Joe/assets/json/joe.live.json",success(a){const e=a[n.index];$(".joe_live__type-title .text").html(e.name);let t='
  • 全部
  • ';e.list.forEach(a=>t+=`
  • ${a.name}
  • `),$(".joe_live__type-list").html(t),$(".joe_live__type-list .item").first().click()}})}function e(){window.scrollTo({top:0,behavior:"smooth"}),n.isLoading=!0,$(".joe_live__list").html(""),$.ajax({url:Joe.BASE_API,type:"POST",data:{routeType:"huya_list",page:n.page,gameId:n.gameId},success(a){if(1!==a.code)return;let e="";a.data.datas.forEach(a=>{e+=`\n \n
    \n ${a.recommendTagName}\n ${a.introduction}\n
    \n
    \n
    \n \n ${a.nick}\n
    \n
    ${a.nick}
    \n

    ${a.introduction}

    \n
    \n \n ${i(a.totalCount)}\n ${a.gameFullName}\n
    \n
    \n
    \n `}),$(".joe_live__list").html(e),n.totalPage=a.data.totalPage,t()},complete:()=>n.isLoading=!1})}function t(){let a="";1!=n.page&&(a+=`\n \t\t
  • 首页
  • \n \t\t
  • \n \n \t\t
  • \n \t\t
  • ${n.page-1}
  • \n \t`),a+=`
  • ${n.page}
  • `,n.page!=n.totalPage&&(a+=`\n \t\t
  • ${n.page+1}
  • \n \t\t
  • \n \n \t\t
  • \n \t`),n.page末页`),$(".joe_live__pagination").html(a)}function i(a=0){return a>=1e4?Math.round(a/1e3)/10+"万":a}let n={page:1,gameId:"",index:0,isLoading:!1,totalPage:0};$(".joe_live__type-title .icon").on("click",function(){n.isLoading||(3===n.index&&(n.index=0),n.index++,a())}),$(".joe_live__type-list").on("click",".item",function(){n.isLoading||($(this).addClass("active").siblings().removeClass("active"),n.page=1,n.gameId=$(this).attr("data-gameId"),e())}),a(),$(".joe_live__pagination").on("click",".joe_live__pagination-item",function(){const a=$(this).attr("data-page");a&&!n.isLoading&&(n.page=Number(a),e())})}const e=new URLSearchParams(window.location.search);e.get("profileRoom")||a()}); \ No newline at end of file diff --git a/assets/json/joe.owo.json b/assets/json/joe.owo.json index 186d123..c720053 100644 --- a/assets/json/joe.owo.json +++ b/assets/json/joe.owo.json @@ -1 +1 @@ -{"泡泡":{"type":"image","index":"0","container":[{"icon":"\"表情\"","data":"::(呵呵)","text":"呵呵"},{"icon":"\"表情\"","data":"::(哈哈)","text":"哈哈"},{"icon":"\"表情\"","data":"::(吐舌)","text":"吐舌"},{"icon":"\"表情\"","data":"::(太开心)","text":"太开心"},{"icon":"\"表情\"","data":"::(笑眼)","text":"笑眼"},{"icon":"\"表情\"","data":"::(花心)","text":"花心"},{"icon":"\"表情\"","data":"::(小乖)","text":"小乖"},{"icon":"\"表情\"","data":"::(乖)","text":"乖"},{"icon":"\"表情\"","data":"::(捂嘴笑)","text":"捂嘴笑"},{"icon":"\"表情\"","data":"::(滑稽)","text":"滑稽"},{"icon":"\"表情\"","data":"::(你懂的)","text":"你懂的"},{"icon":"\"表情\"","data":"::(不高兴)","text":"不高兴"},{"icon":"\"表情\"","data":"::(怒)","text":"怒"},{"icon":"\"表情\"","data":"::(汗)","text":"汗"},{"icon":"\"表情\"","data":"::(黑线)","text":"黑线"},{"icon":"\"表情\"","data":"::(泪)","text":"泪"},{"icon":"\"表情\"","data":"::(真棒)","text":"真棒"},{"icon":"\"表情\"","data":"::(喷)","text":"喷"},{"icon":"\"表情\"","data":"::(惊哭)","text":"惊哭"},{"icon":"\"表情\"","data":"::(阴险)","text":"阴险"},{"icon":"\"表情\"","data":"::(鄙视)","text":"鄙视"},{"icon":"\"表情\"","data":"::(酷)","text":"酷"},{"icon":"\"表情\"","data":"::(啊)","text":"啊"},{"icon":"\"表情\"","data":"::(狂汗)","text":"狂汗"},{"icon":"\"表情\"","data":"::(what)","text":"what"},{"icon":"\"表情\"","data":"::(疑问)","text":"疑问"},{"icon":"\"表情\"","data":"::(酸爽)","text":"酸爽"},{"icon":"\"表情\"","data":"::(呀咩爹)","text":"呀咩爹"},{"icon":"\"表情\"","data":"::(委屈)","text":"委屈"},{"icon":"\"表情\"","data":"::(惊讶)","text":"惊讶"},{"icon":"\"表情\"","data":"::(睡觉)","text":"睡觉"},{"icon":"\"表情\"","data":"::(笑尿)","text":"笑尿"},{"icon":"\"表情\"","data":"::(挖鼻)","text":"挖鼻"},{"icon":"\"表情\"","data":"::(吐)","text":"吐"},{"icon":"\"表情\"","data":"::(犀利)","text":"犀利"},{"icon":"\"表情\"","data":"::(小红脸)","text":"小红脸"},{"icon":"\"表情\"","data":"::(懒得理)","text":"懒得理"},{"icon":"\"表情\"","data":"::(勉强)","text":"勉强"},{"icon":"\"表情\"","data":"::(爱心)","text":"爱心"},{"icon":"\"表情\"","data":"::(心碎)","text":"心碎"},{"icon":"\"表情\"","data":"::(玫瑰)","text":"玫瑰"},{"icon":"\"表情\"","data":"::(礼物)","text":"礼物"},{"icon":"\"表情\"","data":"::(彩虹)","text":"彩虹"},{"icon":"\"表情\"","data":"::(太阳)","text":"太阳"},{"icon":"\"表情\"","data":"::(星星月亮)","text":"星星月亮"},{"icon":"\"表情\"","data":"::(钱币)","text":"钱币"},{"icon":"\"表情\"","data":"::(茶杯)","text":"茶杯"},{"icon":"\"表情\"","data":"::(蛋糕)","text":"蛋糕"},{"icon":"\"表情\"","data":"::(大拇指)","text":"大拇指"},{"icon":"\"表情\"","data":"::(胜利)","text":"胜利"},{"icon":"\"表情\"","data":"::(haha)","text":"haha"},{"icon":"\"表情\"","data":"::(OK)","text":"OK"},{"icon":"\"表情\"","data":"::(沙发)","text":"沙发"},{"icon":"\"表情\"","data":"::(手纸)","text":"手纸"},{"icon":"\"表情\"","data":"::(香蕉)","text":"香蕉"},{"icon":"\"表情\"","data":"::(便便)","text":"便便"},{"icon":"\"表情\"","data":"::(药丸)","text":"药丸"},{"icon":"\"表情\"","data":"::(红领巾)","text":"红领巾"},{"icon":"\"表情\"","data":"::(蜡烛)","text":"蜡烛"},{"icon":"\"表情\"","data":"::(音乐)","text":"音乐"},{"icon":"\"表情\"","data":"::(灯泡)","text":"灯泡"},{"icon":"\"表情\"","data":"::(开心)","text":"开心"},{"icon":"\"表情\"","data":"::(钱)","text":"钱"},{"icon":"\"表情\"","data":"::(咦)","text":"咦"},{"icon":"\"表情\"","data":"::(呼)","text":"呼"},{"icon":"\"表情\"","data":"::(冷)","text":"冷"},{"icon":"\"表情\"","data":"::(生气)","text":"生气"},{"icon":"\"表情\"","data":"::(弱)","text":"弱"},{"icon":"\"表情\"","data":"::(狗头)","text":"狗头"}]},"阿鲁":{"type":"image","index":"1","container":[{"icon":"\"表情\"","data":":@(高兴)","text":"高兴"},{"icon":"\"表情\"","data":":@(小怒)","text":"小怒"},{"icon":"\"表情\"","data":":@(脸红)","text":"脸红"},{"icon":"\"表情\"","data":":@(内伤)","text":"内伤"},{"icon":"\"表情\"","data":":@(装大款)","text":"装大款"},{"icon":"\"表情\"","data":":@(赞一个)","text":"赞一个"},{"icon":"\"表情\"","data":":@(害羞)","text":"害羞"},{"icon":"\"表情\"","data":":@(汗)","text":"汗"},{"icon":"\"表情\"","data":":@(吐血倒地)","text":"吐血倒地"},{"icon":"\"表情\"","data":":@(深思)","text":"深思"},{"icon":"\"表情\"","data":":@(不高兴)","text":"不高兴"},{"icon":"\"表情\"","data":":@(无语)","text":"无语"},{"icon":"\"表情\"","data":":@(亲亲)","text":"亲亲"},{"icon":"\"表情\"","data":":@(口水)","text":"口水"},{"icon":"\"表情\"","data":":@(尴尬)","text":"尴尬"},{"icon":"\"表情\"","data":":@(中指)","text":"中指"},{"icon":"\"表情\"","data":":@(想一想)","text":"想一想"},{"icon":"\"表情\"","data":":@(哭泣)","text":"哭泣"},{"icon":"\"表情\"","data":":@(便便)","text":"便便"},{"icon":"\"表情\"","data":":@(献花)","text":"献花"},{"icon":"\"表情\"","data":":@(皱眉)","text":"皱眉"},{"icon":"\"表情\"","data":":@(傻笑)","text":"傻笑"},{"icon":"\"表情\"","data":":@(狂汗)","text":"狂汗"},{"icon":"\"表情\"","data":":@(吐)","text":"吐"},{"icon":"\"表情\"","data":":@(喷水)","text":"喷水"},{"icon":"\"表情\"","data":":@(看不见)","text":"看不见"},{"icon":"\"表情\"","data":":@(鼓掌)","text":"鼓掌"},{"icon":"\"表情\"","data":":@(阴暗)","text":"阴暗"},{"icon":"\"表情\"","data":":@(长草)","text":"长草"},{"icon":"\"表情\"","data":":@(献黄瓜)","text":"献黄瓜"},{"icon":"\"表情\"","data":":@(邪恶)","text":"邪恶"},{"icon":"\"表情\"","data":":@(期待)","text":"期待"},{"icon":"\"表情\"","data":":@(得意)","text":"得意"},{"icon":"\"表情\"","data":":@(吐舌)","text":"吐舌"},{"icon":"\"表情\"","data":":@(喷血)","text":"喷血"},{"icon":"\"表情\"","data":":@(无所谓)","text":"无所谓"},{"icon":"\"表情\"","data":":@(观察)","text":"观察"},{"icon":"\"表情\"","data":":@(暗地观察)","text":"暗地观察"},{"icon":"\"表情\"","data":":@(肿包)","text":"肿包"},{"icon":"\"表情\"","data":":@(中枪)","text":"中枪"},{"icon":"\"表情\"","data":":@(大囧)","text":"大囧"},{"icon":"\"表情\"","data":":@(呲牙)","text":"呲牙"},{"icon":"\"表情\"","data":":@(抠鼻)","text":"抠鼻"},{"icon":"\"表情\"","data":":@(不说话)","text":"不说话"},{"icon":"\"表情\"","data":":@(咽气)","text":"咽气"},{"icon":"\"表情\"","data":":@(欢呼)","text":"欢呼"},{"icon":"\"表情\"","data":":@(锁眉)","text":"锁眉"},{"icon":"\"表情\"","data":":@(蜡烛)","text":"蜡烛"},{"icon":"\"表情\"","data":":@(坐等)","text":"坐等"},{"icon":"\"表情\"","data":":@(击掌)","text":"击掌"},{"icon":"\"表情\"","data":":@(惊喜)","text":"惊喜"},{"icon":"\"表情\"","data":":@(喜极而泣)","text":"喜极而泣"},{"icon":"\"表情\"","data":":@(抽烟)","text":"抽烟"},{"icon":"\"表情\"","data":":@(不出所料)","text":"不出所料"},{"icon":"\"表情\"","data":":@(愤怒)","text":"愤怒"},{"icon":"\"表情\"","data":":@(无奈)","text":"无奈"},{"icon":"\"表情\"","data":":@(黑线)","text":"黑线"},{"icon":"\"表情\"","data":":@(投降)","text":"投降"},{"icon":"\"表情\"","data":":@(看热闹)","text":"看热闹"},{"icon":"\"表情\"","data":":@(扇耳光)","text":"扇耳光"},{"icon":"\"表情\"","data":":@(小眼睛)","text":"小眼睛"},{"icon":"\"表情\"","data":":@(中刀)","text":"中刀"}]},"颜文字":{"type":"emoticon","index":"2","container":[{"icon":"|´・ω・)ノ","data":"|´・ω・)ノ"},{"icon":"ヾ(≧∇≦*)ゝ","data":"ヾ(≧∇≦*)ゝ"},{"icon":"(☆ω☆)","data":"(☆ω☆)"},{"icon":"(╯‵□′)╯︵┴─┴","data":"(╯‵□′)╯︵┴─┴"},{"icon":" ̄﹃ ̄","data":" ̄﹃ ̄"},{"icon":"(/ω\)","data":"(/ω\)"},{"icon":"∠( ᐛ 」∠)_","data":"∠( ᐛ 」∠)_"},{"icon":"(๑•̀ㅁ•́ฅ)","data":"(๑•̀ㅁ•́ฅ)"},{"icon":"→_→","data":"→_→"},{"icon":"୧(๑•̀⌄•́๑)૭","data":"୧(๑•̀⌄•́๑)૭"},{"icon":"٩(ˊᗜˋ*)و","data":"٩(ˊᗜˋ*)و"},{"icon":"(ノ°ο°)ノ","data":"(ノ°ο°)ノ"},{"icon":"(´இ皿இ`)","data":"(´இ皿இ`)"},{"icon":"⌇●﹏●⌇","data":"⌇●﹏●⌇"},{"icon":"(ฅ´ω`ฅ)","data":"(ฅ´ω`ฅ)"},{"icon":"(╯°A°)╯︵○○○","data":"(╯°A°)╯︵○○○"},{"icon":"φ( ̄∇ ̄o)","data":"φ( ̄∇ ̄o)"},{"icon":"ヾ(´・ ・`。)ノ\"","data":"ヾ(´・ ・`。)ノ\""},{"icon":"( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃","data":"( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃"},{"icon":"(ó﹏ò。)","data":"(ó﹏ò。)"},{"icon":"Σ(っ °Д °;)っ","data":"Σ(っ °Д °;)っ"},{"icon":"( ,,´・ω・)ノ\"(´っω・`。)","data":"( ,,´・ω・)ノ\"(´っω・`。)"},{"icon":"╮(╯▽╰)╭ ","data":"╮(╯▽╰)╭ "},{"icon":"o(*////▽////*)q ","data":"o(*////▽////*)q "},{"icon":">﹏<","data":">﹏<"},{"icon":"( ๑´•ω•) \"(ㆆᴗㆆ)","data":"( ๑´•ω•) \"(ㆆᴗㆆ)"},{"icon":"(。•ˇ‸ˇ•。)","data":"(。•ˇ‸ˇ•。)"}]}} \ No newline at end of file +{"泡泡":{"type":"image","index":"0","container":[{"icon":"\"表情\"","data":"::(呵呵)","text":"呵呵"},{"icon":"\"表情\"","data":"::(哈哈)","text":"哈哈"},{"icon":"\"表情\"","data":"::(吐舌)","text":"吐舌"},{"icon":"\"表情\"","data":"::(太开心)","text":"太开心"},{"icon":"\"表情\"","data":"::(笑眼)","text":"笑眼"},{"icon":"\"表情\"","data":"::(花心)","text":"花心"},{"icon":"\"表情\"","data":"::(小乖)","text":"小乖"},{"icon":"\"表情\"","data":"::(乖)","text":"乖"},{"icon":"\"表情\"","data":"::(捂嘴笑)","text":"捂嘴笑"},{"icon":"\"表情\"","data":"::(滑稽)","text":"滑稽"},{"icon":"\"表情\"","data":"::(你懂的)","text":"你懂的"},{"icon":"\"表情\"","data":"::(不高兴)","text":"不高兴"},{"icon":"\"表情\"","data":"::(怒)","text":"怒"},{"icon":"\"表情\"","data":"::(汗)","text":"汗"},{"icon":"\"表情\"","data":"::(黑线)","text":"黑线"},{"icon":"\"表情\"","data":"::(泪)","text":"泪"},{"icon":"\"表情\"","data":"::(真棒)","text":"真棒"},{"icon":"\"表情\"","data":"::(喷)","text":"喷"},{"icon":"\"表情\"","data":"::(惊哭)","text":"惊哭"},{"icon":"\"表情\"","data":"::(阴险)","text":"阴险"},{"icon":"\"表情\"","data":"::(鄙视)","text":"鄙视"},{"icon":"\"表情\"","data":"::(酷)","text":"酷"},{"icon":"\"表情\"","data":"::(啊)","text":"啊"},{"icon":"\"表情\"","data":"::(狂汗)","text":"狂汗"},{"icon":"\"表情\"","data":"::(what)","text":"what"},{"icon":"\"表情\"","data":"::(疑问)","text":"疑问"},{"icon":"\"表情\"","data":"::(酸爽)","text":"酸爽"},{"icon":"\"表情\"","data":"::(呀咩爹)","text":"呀咩爹"},{"icon":"\"表情\"","data":"::(委屈)","text":"委屈"},{"icon":"\"表情\"","data":"::(惊讶)","text":"惊讶"},{"icon":"\"表情\"","data":"::(睡觉)","text":"睡觉"},{"icon":"\"表情\"","data":"::(笑尿)","text":"笑尿"},{"icon":"\"表情\"","data":"::(挖鼻)","text":"挖鼻"},{"icon":"\"表情\"","data":"::(吐)","text":"吐"},{"icon":"\"表情\"","data":"::(犀利)","text":"犀利"},{"icon":"\"表情\"","data":"::(小红脸)","text":"小红脸"},{"icon":"\"表情\"","data":"::(懒得理)","text":"懒得理"},{"icon":"\"表情\"","data":"::(勉强)","text":"勉强"},{"icon":"\"表情\"","data":"::(爱心)","text":"爱心"},{"icon":"\"表情\"","data":"::(心碎)","text":"心碎"},{"icon":"\"表情\"","data":"::(玫瑰)","text":"玫瑰"},{"icon":"\"表情\"","data":"::(礼物)","text":"礼物"},{"icon":"\"表情\"","data":"::(彩虹)","text":"彩虹"},{"icon":"\"表情\"","data":"::(太阳)","text":"太阳"},{"icon":"\"表情\"","data":"::(星星月亮)","text":"星星月亮"},{"icon":"\"表情\"","data":"::(钱币)","text":"钱币"},{"icon":"\"表情\"","data":"::(茶杯)","text":"茶杯"},{"icon":"\"表情\"","data":"::(蛋糕)","text":"蛋糕"},{"icon":"\"表情\"","data":"::(大拇指)","text":"大拇指"},{"icon":"\"表情\"","data":"::(胜利)","text":"胜利"},{"icon":"\"表情\"","data":"::(haha)","text":"haha"},{"icon":"\"表情\"","data":"::(OK)","text":"OK"},{"icon":"\"表情\"","data":"::(沙发)","text":"沙发"},{"icon":"\"表情\"","data":"::(手纸)","text":"手纸"},{"icon":"\"表情\"","data":"::(香蕉)","text":"香蕉"},{"icon":"\"表情\"","data":"::(便便)","text":"便便"},{"icon":"\"表情\"","data":"::(药丸)","text":"药丸"},{"icon":"\"表情\"","data":"::(红领巾)","text":"红领巾"},{"icon":"\"表情\"","data":"::(蜡烛)","text":"蜡烛"},{"icon":"\"表情\"","data":"::(音乐)","text":"音乐"},{"icon":"\"表情\"","data":"::(灯泡)","text":"灯泡"},{"icon":"\"表情\"","data":"::(开心)","text":"开心"},{"icon":"\"表情\"","data":"::(钱)","text":"钱"},{"icon":"\"表情\"","data":"::(咦)","text":"咦"},{"icon":"\"表情\"","data":"::(呼)","text":"呼"},{"icon":"\"表情\"","data":"::(冷)","text":"冷"},{"icon":"\"表情\"","data":"::(生气)","text":"生气"},{"icon":"\"表情\"","data":"::(弱)","text":"弱"},{"icon":"\"表情\"","data":"::(狗头)","text":"狗头"}]},"阿鲁":{"type":"image","index":"1","container":[{"icon":"\"表情\"","data":":@(高兴)","text":"高兴"},{"icon":"\"表情\"","data":":@(小怒)","text":"小怒"},{"icon":"\"表情\"","data":":@(脸红)","text":"脸红"},{"icon":"\"表情\"","data":":@(内伤)","text":"内伤"},{"icon":"\"表情\"","data":":@(装大款)","text":"装大款"},{"icon":"\"表情\"","data":":@(赞一个)","text":"赞一个"},{"icon":"\"表情\"","data":":@(害羞)","text":"害羞"},{"icon":"\"表情\"","data":":@(汗)","text":"汗"},{"icon":"\"表情\"","data":":@(吐血倒地)","text":"吐血倒地"},{"icon":"\"表情\"","data":":@(深思)","text":"深思"},{"icon":"\"表情\"","data":":@(不高兴)","text":"不高兴"},{"icon":"\"表情\"","data":":@(无语)","text":"无语"},{"icon":"\"表情\"","data":":@(亲亲)","text":"亲亲"},{"icon":"\"表情\"","data":":@(口水)","text":"口水"},{"icon":"\"表情\"","data":":@(尴尬)","text":"尴尬"},{"icon":"\"表情\"","data":":@(中指)","text":"中指"},{"icon":"\"表情\"","data":":@(想一想)","text":"想一想"},{"icon":"\"表情\"","data":":@(哭泣)","text":"哭泣"},{"icon":"\"表情\"","data":":@(便便)","text":"便便"},{"icon":"\"表情\"","data":":@(献花)","text":"献花"},{"icon":"\"表情\"","data":":@(皱眉)","text":"皱眉"},{"icon":"\"表情\"","data":":@(傻笑)","text":"傻笑"},{"icon":"\"表情\"","data":":@(狂汗)","text":"狂汗"},{"icon":"\"表情\"","data":":@(吐)","text":"吐"},{"icon":"\"表情\"","data":":@(喷水)","text":"喷水"},{"icon":"\"表情\"","data":":@(看不见)","text":"看不见"},{"icon":"\"表情\"","data":":@(鼓掌)","text":"鼓掌"},{"icon":"\"表情\"","data":":@(阴暗)","text":"阴暗"},{"icon":"\"表情\"","data":":@(长草)","text":"长草"},{"icon":"\"表情\"","data":":@(献黄瓜)","text":"献黄瓜"},{"icon":"\"表情\"","data":":@(邪恶)","text":"邪恶"},{"icon":"\"表情\"","data":":@(期待)","text":"期待"},{"icon":"\"表情\"","data":":@(得意)","text":"得意"},{"icon":"\"表情\"","data":":@(吐舌)","text":"吐舌"},{"icon":"\"表情\"","data":":@(喷血)","text":"喷血"},{"icon":"\"表情\"","data":":@(无所谓)","text":"无所谓"},{"icon":"\"表情\"","data":":@(观察)","text":"观察"},{"icon":"\"表情\"","data":":@(暗地观察)","text":"暗地观察"},{"icon":"\"表情\"","data":":@(肿包)","text":"肿包"},{"icon":"\"表情\"","data":":@(中枪)","text":"中枪"},{"icon":"\"表情\"","data":":@(大囧)","text":"大囧"},{"icon":"\"表情\"","data":":@(呲牙)","text":"呲牙"},{"icon":"\"表情\"","data":":@(抠鼻)","text":"抠鼻"},{"icon":"\"表情\"","data":":@(不说话)","text":"不说话"},{"icon":"\"表情\"","data":":@(咽气)","text":"咽气"},{"icon":"\"表情\"","data":":@(欢呼)","text":"欢呼"},{"icon":"\"表情\"","data":":@(锁眉)","text":"锁眉"},{"icon":"\"表情\"","data":":@(蜡烛)","text":"蜡烛"},{"icon":"\"表情\"","data":":@(坐等)","text":"坐等"},{"icon":"\"表情\"","data":":@(击掌)","text":"击掌"},{"icon":"\"表情\"","data":":@(惊喜)","text":"惊喜"},{"icon":"\"表情\"","data":":@(喜极而泣)","text":"喜极而泣"},{"icon":"\"表情\"","data":":@(抽烟)","text":"抽烟"},{"icon":"\"表情\"","data":":@(不出所料)","text":"不出所料"},{"icon":"\"表情\"","data":":@(愤怒)","text":"愤怒"},{"icon":"\"表情\"","data":":@(无奈)","text":"无奈"},{"icon":"\"表情\"","data":":@(黑线)","text":"黑线"},{"icon":"\"表情\"","data":":@(投降)","text":"投降"},{"icon":"\"表情\"","data":":@(看热闹)","text":"看热闹"},{"icon":"\"表情\"","data":":@(扇耳光)","text":"扇耳光"},{"icon":"\"表情\"","data":":@(小眼睛)","text":"小眼睛"},{"icon":"\"表情\"","data":":@(中刀)","text":"中刀"}]},"颜文字":{"type":"emoticon","index":"2","container":[{"icon":"|´・ω・)ノ","data":"|´・ω・)ノ"},{"icon":"ヾ(≧∇≦*)ゝ","data":"ヾ(≧∇≦*)ゝ"},{"icon":"(☆ω☆)","data":"(☆ω☆)"},{"icon":"(╯‵□′)╯︵┴─┴","data":"(╯‵□′)╯︵┴─┴"},{"icon":" ̄﹃ ̄","data":" ̄﹃ ̄"},{"icon":"(/ω\)","data":"(/ω\)"},{"icon":"∠( ᐛ 」∠)_","data":"∠( ᐛ 」∠)_"},{"icon":"(๑•̀ㅁ•́ฅ)","data":"(๑•̀ㅁ•́ฅ)"},{"icon":"→_→","data":"→_→"},{"icon":"୧(๑•̀⌄•́๑)૭","data":"୧(๑•̀⌄•́๑)૭"},{"icon":"٩(ˊᗜˋ*)و","data":"٩(ˊᗜˋ*)و"},{"icon":"(ノ°ο°)ノ","data":"(ノ°ο°)ノ"},{"icon":"(´இ皿இ`)","data":"(´இ皿இ`)"},{"icon":"⌇●﹏●⌇","data":"⌇●﹏●⌇"},{"icon":"(ฅ´ω`ฅ)","data":"(ฅ´ω`ฅ)"},{"icon":"(╯°A°)╯︵○○○","data":"(╯°A°)╯︵○○○"},{"icon":"φ( ̄∇ ̄o)","data":"φ( ̄∇ ̄o)"},{"icon":"ヾ(´・ ・`。)ノ\"","data":"ヾ(´・ ・`。)ノ\""},{"icon":"( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃","data":"( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃"},{"icon":"(ó﹏ò。)","data":"(ó﹏ò。)"},{"icon":"Σ(っ °Д °;)っ","data":"Σ(っ °Д °;)っ"},{"icon":"( ,,´・ω・)ノ\"(´っω・`。)","data":"( ,,´・ω・)ノ\"(´っω・`。)"},{"icon":"╮(╯▽╰)╭ ","data":"╮(╯▽╰)╭ "},{"icon":"o(*////▽////*)q ","data":"o(*////▽////*)q "},{"icon":">﹏<","data":">﹏<"},{"icon":"( ๑´•ω•) \"(ㆆᴗㆆ)","data":"( ๑´•ω•) \"(ㆆᴗㆆ)"},{"icon":"(。•ˇ‸ˇ•。)","data":"(。•ˇ‸ˇ•。)"}]}} \ No newline at end of file diff --git a/assets/thumb/1.jpg b/assets/thumb/1.jpg deleted file mode 100644 index 6140256..0000000 Binary files a/assets/thumb/1.jpg and /dev/null differ diff --git a/assets/thumb/10.jpg b/assets/thumb/10.jpg deleted file mode 100644 index 9ac19f3..0000000 Binary files a/assets/thumb/10.jpg and /dev/null differ diff --git a/assets/thumb/11.jpg b/assets/thumb/11.jpg deleted file mode 100644 index 4036f7c..0000000 Binary files a/assets/thumb/11.jpg and /dev/null differ diff --git a/assets/thumb/12.jpg b/assets/thumb/12.jpg deleted file mode 100644 index 09046d8..0000000 Binary files a/assets/thumb/12.jpg and /dev/null differ diff --git a/assets/thumb/13.jpg b/assets/thumb/13.jpg deleted file mode 100644 index e6f3f3a..0000000 Binary files a/assets/thumb/13.jpg and /dev/null differ diff --git a/assets/thumb/14.jpg b/assets/thumb/14.jpg deleted file mode 100644 index 74d09c1..0000000 Binary files a/assets/thumb/14.jpg and /dev/null differ diff --git a/assets/thumb/15.jpg b/assets/thumb/15.jpg deleted file mode 100644 index 3999a47..0000000 Binary files a/assets/thumb/15.jpg and /dev/null differ diff --git a/assets/thumb/16.jpg b/assets/thumb/16.jpg deleted file mode 100644 index 891179a..0000000 Binary files a/assets/thumb/16.jpg and /dev/null differ diff --git a/assets/thumb/17.jpg b/assets/thumb/17.jpg deleted file mode 100644 index c0acdf1..0000000 Binary files a/assets/thumb/17.jpg and /dev/null differ diff --git a/assets/thumb/18.jpg b/assets/thumb/18.jpg deleted file mode 100644 index 824e6bc..0000000 Binary files a/assets/thumb/18.jpg and /dev/null differ diff --git a/assets/thumb/19.jpg b/assets/thumb/19.jpg deleted file mode 100644 index 67c5fe6..0000000 Binary files a/assets/thumb/19.jpg and /dev/null differ diff --git a/assets/thumb/2.jpg b/assets/thumb/2.jpg deleted file mode 100644 index 8df5574..0000000 Binary files a/assets/thumb/2.jpg and /dev/null differ diff --git a/assets/thumb/20.jpg b/assets/thumb/20.jpg deleted file mode 100644 index 3c51f05..0000000 Binary files a/assets/thumb/20.jpg and /dev/null differ diff --git a/assets/thumb/21.jpg b/assets/thumb/21.jpg deleted file mode 100644 index f5f9cbe..0000000 Binary files a/assets/thumb/21.jpg and /dev/null differ diff --git a/assets/thumb/22.jpg b/assets/thumb/22.jpg deleted file mode 100644 index 2f7ec09..0000000 Binary files a/assets/thumb/22.jpg and /dev/null differ diff --git a/assets/thumb/23.jpg b/assets/thumb/23.jpg deleted file mode 100644 index b1fc4bc..0000000 Binary files a/assets/thumb/23.jpg and /dev/null differ diff --git a/assets/thumb/24.jpg b/assets/thumb/24.jpg deleted file mode 100644 index 9d470b8..0000000 Binary files a/assets/thumb/24.jpg and /dev/null differ diff --git a/assets/thumb/25.jpg b/assets/thumb/25.jpg deleted file mode 100644 index bcd8c53..0000000 Binary files a/assets/thumb/25.jpg and /dev/null differ diff --git a/assets/thumb/26.jpg b/assets/thumb/26.jpg deleted file mode 100644 index 749f429..0000000 Binary files a/assets/thumb/26.jpg and /dev/null differ diff --git a/assets/thumb/27.jpg b/assets/thumb/27.jpg deleted file mode 100644 index bc80edb..0000000 Binary files a/assets/thumb/27.jpg and /dev/null differ diff --git a/assets/thumb/28.jpg b/assets/thumb/28.jpg deleted file mode 100644 index 195c6ea..0000000 Binary files a/assets/thumb/28.jpg and /dev/null differ diff --git a/assets/thumb/29.jpg b/assets/thumb/29.jpg deleted file mode 100644 index e08137e..0000000 Binary files a/assets/thumb/29.jpg and /dev/null differ diff --git a/assets/thumb/3.jpg b/assets/thumb/3.jpg deleted file mode 100644 index 1038f2b..0000000 Binary files a/assets/thumb/3.jpg and /dev/null differ diff --git a/assets/thumb/30.jpg b/assets/thumb/30.jpg deleted file mode 100644 index 3ce38e7..0000000 Binary files a/assets/thumb/30.jpg and /dev/null differ diff --git a/assets/thumb/31.jpg b/assets/thumb/31.jpg deleted file mode 100644 index cece23d..0000000 Binary files a/assets/thumb/31.jpg and /dev/null differ diff --git a/assets/thumb/32.jpg b/assets/thumb/32.jpg deleted file mode 100644 index 7156de2..0000000 Binary files a/assets/thumb/32.jpg and /dev/null differ diff --git a/assets/thumb/33.jpg b/assets/thumb/33.jpg deleted file mode 100644 index e2d827f..0000000 Binary files a/assets/thumb/33.jpg and /dev/null differ diff --git a/assets/thumb/34.jpg b/assets/thumb/34.jpg deleted file mode 100644 index 0475af3..0000000 Binary files a/assets/thumb/34.jpg and /dev/null differ diff --git a/assets/thumb/35.jpg b/assets/thumb/35.jpg deleted file mode 100644 index 78b1747..0000000 Binary files a/assets/thumb/35.jpg and /dev/null differ diff --git a/assets/thumb/36.jpg b/assets/thumb/36.jpg deleted file mode 100644 index 48ca99a..0000000 Binary files a/assets/thumb/36.jpg and /dev/null differ diff --git a/assets/thumb/37.jpg b/assets/thumb/37.jpg deleted file mode 100644 index 6b95f38..0000000 Binary files a/assets/thumb/37.jpg and /dev/null differ diff --git a/assets/thumb/38.jpg b/assets/thumb/38.jpg deleted file mode 100644 index 5c094c0..0000000 Binary files a/assets/thumb/38.jpg and /dev/null differ diff --git a/assets/thumb/39.jpg b/assets/thumb/39.jpg deleted file mode 100644 index d7906b2..0000000 Binary files a/assets/thumb/39.jpg and /dev/null differ diff --git a/assets/thumb/4.jpg b/assets/thumb/4.jpg deleted file mode 100644 index 43bffd5..0000000 Binary files a/assets/thumb/4.jpg and /dev/null differ diff --git a/assets/thumb/40.jpg b/assets/thumb/40.jpg deleted file mode 100644 index 55a091a..0000000 Binary files a/assets/thumb/40.jpg and /dev/null differ diff --git a/assets/thumb/41.jpg b/assets/thumb/41.jpg deleted file mode 100644 index f1803cf..0000000 Binary files a/assets/thumb/41.jpg and /dev/null differ diff --git a/assets/thumb/42.jpg b/assets/thumb/42.jpg deleted file mode 100644 index 68a7bef..0000000 Binary files a/assets/thumb/42.jpg and /dev/null differ diff --git a/assets/thumb/5.jpg b/assets/thumb/5.jpg deleted file mode 100644 index 3b75f22..0000000 Binary files a/assets/thumb/5.jpg and /dev/null differ diff --git a/assets/thumb/6.jpg b/assets/thumb/6.jpg deleted file mode 100644 index e017f22..0000000 Binary files a/assets/thumb/6.jpg and /dev/null differ diff --git a/assets/thumb/7.jpg b/assets/thumb/7.jpg deleted file mode 100644 index 32b883f..0000000 Binary files a/assets/thumb/7.jpg and /dev/null differ diff --git a/assets/thumb/8.jpg b/assets/thumb/8.jpg deleted file mode 100644 index 030fd1a..0000000 Binary files a/assets/thumb/8.jpg and /dev/null differ diff --git a/assets/thumb/9.jpg b/assets/thumb/9.jpg deleted file mode 100644 index aa98b89..0000000 Binary files a/assets/thumb/9.jpg and /dev/null differ diff --git a/core/factory.php b/core/factory.php index 75be86b..c9de6e6 100644 --- a/core/factory.php +++ b/core/factory.php @@ -1,62 +1,4 @@ bottom = array('Editor', 'edit'); -Typecho_Plugin::factory('admin/write-page.php')->bottom = array('Editor', 'edit'); - -class Editor -{ - public static function edit() - { - echo "\n"; - echo "\n"; - echo "\n"; - if (Helper::options()->JPasteUpload === "on") { ?> - -comment = array('Intercept', 'message'); class Intercept @@ -78,3 +20,63 @@ class Intercept return $comment; } } + +/* 加强后台编辑器功能 */ +Typecho_Plugin::factory('admin/write-post.php')->richEditor = array('Editor', 'Edit'); +Typecho_Plugin::factory('admin/write-page.php')->richEditor = array('Editor', 'Edit'); + +class Editor +{ + public static function Edit() + { ?> + +'; + echo ''; + /* 编辑器语法高亮 */ + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + /* 编辑器附加功能 */ + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + /* 代码折行 */ + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + /* 引入本地文件 */ + echo ''; + echo ''; + echo ''; + echo ''; + } +} diff --git a/core/function.php b/core/function.php index c194d5e..3dc0671 100644 --- a/core/function.php +++ b/core/function.php @@ -1,9 +1,8 @@ '; + return '表情'; }, $text ); $text = preg_replace_callback( '/\:\@\(\s*(高兴|小怒|脸红|内伤|装大款|赞一个|害羞|汗|吐血倒地|深思|不高兴|无语|亲亲|口水|尴尬|中指|想一想|哭泣|便便|献花|皱眉|傻笑|狂汗|吐|喷水|看不见|鼓掌|阴暗|长草|献黄瓜|邪恶|期待|得意|吐舌|喷血|无所谓|观察|暗地观察|肿包|中枪|大囧|呲牙|抠鼻|不说话|咽气|欢呼|锁眉|蜡烛|坐等|击掌|惊喜|喜极而泣|抽烟|不出所料|愤怒|无奈|黑线|投降|看热闹|扇耳光|小眼睛|中刀)\s*\)/is', function ($match) { - return '表情'; + return '表情'; }, $text ); diff --git a/favicon.ico b/favicon.ico deleted file mode 100644 index 1ceda35..0000000 Binary files a/favicon.ico and /dev/null differ diff --git a/friends.php b/friends.php index 008fdd1..1916ba6 100644 --- a/friends.php +++ b/friends.php @@ -17,7 +17,7 @@ - + diff --git a/functions.php b/functions.php index bad3c92..3a916b1 100644 --- a/functions.php +++ b/functions.php @@ -41,7 +41,7 @@ function themeConfig($form) $JFavicon = new Typecho_Widget_Helper_Form_Element_Textarea( 'JFavicon', NULL, - 'https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/favicon.ico', + 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAaVBMVEUAAAA2Jyc2Jyc2Jyc2JyfWngc2Jyc2Jyc2Jyc2Jyc2Jyc2JydGMiSSbhU2Jyc2JydvUhs3Jyc2KCg2JyeYchRWPyCmexE2Jyc2JyfurwOKZhfEkQs2Jyd4Who2KCg2KCg2Jyf9ugD3tgL5+sE2AAAAIHRSTlMA6gsW9vuGMcTQtEb9+JNp+6lQKPz7+55y/fv7OvrZXtrXQoIAAAGdSURBVEjHxdXrcoIwEAXgBSJXi4oXVLwcfP+HbAyRQzrtLE6n0+8XagjZsyHKr8VZwg/ZVjRZhKjx10kOk4qiBBD56yMs7RkFABOLU8O6yE84a+uvLwYoYlHc2+M4pmrTZFZQI5llZfBkjIlmzZ9EGLWi8Nns187SZaTJDJan3umAXFQlcOi9NbASRWMX9Oi9BaDVHd+Arh+dgfr7cXU+KIB1T6elLcO7B9GDFv3Ejt+bbRh95Bjg3NNj//rBjiiD6FPeOnnEwQ6Lh0UXQMXoGcbqWQRL4EKqyc4tGbebqWNI/skcxXtfKjYibMP2uQ6ujjbAdefsw0anvil3Vz8lBqPiyzY2ybCGm5D9TFwR1+SqOYrFqg8L58qNwaqZ6jRXpppxWzKbmjOFnTv48pgNq8nY9HOwMxqeP+V0GXnmNAboFqMPG8jF/VDZSbdBobo0iFIXvntNOmgBfNDVjku9TD0DeArop4zXqYcxc2WqGte5h8O+qf8QS8e9+JqwKbXMUW1e2kT+zKYo8remXzGgeeIIlbwlzeU9SSP/5RPis0lhQ1CXpwAAAABJRU5ErkJggg==', '网站 Favicon 设置', '介绍:用于设置网站 Favicon,一个好的 Favicon 可以给用户一种很专业的观感
    格式:图片 URL地址 或 Base64 地址
    @@ -53,7 +53,7 @@ function themeConfig($form) $JLogo = new Typecho_Widget_Helper_Form_Element_Textarea( 'JLogo', NULL, - 'https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/img/logo.png', + 'data:image/png;base64,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', '网站 Logo 设置', '介绍:用于设置网站 Logo,一个好的 Logo 能为网站带来有效的流量
    格式:图片 URL地址 或 Base64 地址
    @@ -371,7 +371,7 @@ function themeConfig($form) $JAside_Author_Image = new Typecho_Widget_Helper_Form_Element_Textarea( 'JAside_Author_Image', NULL, - "https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/img/aside_author_image.jpg", + "https://cdn.jsdelivr.net/npm/typecho-joe-next@6.0.0/assets/img/aside_author_image.jpg", '博主栏背景壁纸 - PC', '介绍:用于修改PC端博主栏的背景壁纸
    格式:图片地址 或 Base64地址' @@ -382,7 +382,7 @@ function themeConfig($form) $JAside_Wap_Image = new Typecho_Widget_Helper_Form_Element_Textarea( 'JAside_Wap_Image', NULL, - "https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/img/wap_aside_image.jpg", + "https://cdn.jsdelivr.net/npm/typecho-joe-next@6.0.0/assets/img/wap_aside_image.jpg", '博主栏背景壁纸 - WAP', '介绍:用于修改WAP端博主栏的背景壁纸
    格式:图片地址 或 Base64地址' @@ -609,7 +609,6 @@ function themeConfig($form) '侧边栏广告 - PC', '介绍:用于设置侧边栏广告
    格式:广告图片 || 跳转链接 (中间使用两个竖杠分隔)
    - 例如:https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/thumb/1.jpg || https://as.js.cn
    注意:如果您只想显示图片不想跳转,可填写:广告图片 || javascript:void(0)' ); $JADContent->setAttribute('class', 'joe_content joe_aside'); @@ -644,7 +643,7 @@ function themeConfig($form) $JLazyload = new Typecho_Widget_Helper_Form_Element_Textarea( 'JLazyload', NULL, - "https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/img/lazyload.jpg", + "https://cdn.jsdelivr.net/npm/typecho-joe-next@6.0.0/assets/img/lazyload.jpg", '自定义懒加载图', '介绍:用于修改主题默认懒加载图
    格式:图片地址' @@ -697,7 +696,7 @@ function themeConfig($form) $JShare_QQ_Image = new Typecho_Widget_Helper_Form_Element_Textarea( 'JShare_QQ_Image', NULL, - "https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/img/link.png", + "data:image/png;base64,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", 'QQ分享链接图片', '介绍:用于修改在QQ内分享时卡片链接显示的图片
    格式:图片地址' @@ -783,7 +782,7 @@ function themeConfig($form) $JFriends = new Typecho_Widget_Helper_Form_Element_Textarea( 'JFriends', NULL, - 'Joe的博客 || https://as.js.cn || https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/img/link.png || Eternity is not a distance but a decision', + 'Joe的博客 || https://as.js.cn || https://cdn.jsdelivr.net/npm/typecho-joe-next@6.0.0/assets/img/link.png || Eternity is not a distance but a decision', '友情链接(非必填)', '介绍:用于填写友情链接
    注意:您需要先增加友联链接页面(新增独立页面-右侧模板选择友联),该项才会生效
    @@ -840,17 +839,6 @@ function themeConfig($form) $JLimitOneChinese->setAttribute('class', 'joe_content joe_other'); $form->addInput($JLimitOneChinese->multiMode()); - $JPasteUpload = new Typecho_Widget_Helper_Form_Element_Select( - 'JPasteUpload', - array('off' => '关闭(默认)', 'on' => '开启'), - 'off', - '是否开启编辑器粘贴上传图片功能', - '介绍:开启后文章编辑器将拥有图片上传功能
    - 其他:Typecho开发版已实现粘贴上传,如果您使用的是开发版,请关闭此项' - ); - $JPasteUpload->setAttribute('class', 'joe_content joe_other'); - $form->addInput($JPasteUpload->multiMode()); - $JSiteMap = new Typecho_Widget_Helper_Form_Element_Select( 'JSiteMap', array( diff --git a/index.php b/index.php index 715f810..d8caaa0 100644 --- a/index.php +++ b/index.php @@ -1,7 +1,7 @@ “ 环境要求:PHP 5.4 + ” + * “ Eternity is not a distance but a decision - Joe ”
    “ 环境要求:PHP 5.4 ~ 7.2 ” * @package Joe * @author Joe * @link https://as.js.cn @@ -13,10 +13,10 @@ need('public/include.php'); ?> - + diff --git a/library/files.php b/library/files.php new file mode 100644 index 0000000..d6c1f26 --- /dev/null +++ b/library/files.php @@ -0,0 +1,1438 @@ + '../../../uploads', // 可以填写相对路径或者绝对路径,不填代表当前目录 + 'start_path' => false, // 分配加载到视图中的第一个目录,默认情况下,该目录与root目录相同。它可以是相对路径,也可以是绝对路径,但是该路径必须在根目录下 + + // login + 'username' => '', // 添加用户名,以通过登录保护您的“文件”应用程序。 + 'password' => '', // 添加密码,以通过登录保护您的“文件”应用程序。 + + // images + 'load_images' => true, // 如果禁用,则不显示缩略图。 + 'load_files_proxy_php' => false, // 如果无法通过URL(由于任何原因)访问图像,则强制通过PHP代理加载图像。 + 'load_images_max_filesize' => 1000000, // 可直接加载到图库中的最大图像文件大小。如果文件大小超过此值,它将被文件图标代替。不会影响有效调整尺寸的图像。这样做的目的是防止大量图像直接加载到图库布局中,从而导致加载缓慢和界面呆滞卡顿,这样会很影响体验 + 'load_svg_max_filesize' => 100000, // 最大SVG文件大小,可直接加载到图库中。如果文件超过该值,它将被文件图标代替。这样做的目的是防止复杂的SVG形状缓慢渲染并导致缓慢的界面 + 'image_resize_enabled' => true, // 允许调整加载到图库中的图像的大小 + 'image_resize_cache' => false, // 允许缓存调整大小的图像以提高加载速度。调整大小的图像通常会缓存在_files/cache/images/*的storage_path中 + 'image_resize_dimensions' => 320, // 默认图像调整尺寸。适合调整大小的图像的图像宽度,因此它们在所有“文件”库布局中看起来都不错 + 'image_resize_dimensions_retina' => 480, // 服务器用于高密度屏幕(视网膜)的较大图像调整尺寸。这将为视网膜屏幕生成更高质量的图像,但最终将导致图像缓存大小增加一倍。如果不需要,设置为fals + 'image_resize_quality' => 85, // JPG压缩级别,用于调整大小的图像 + 'image_resize_function' => 'imagecopyresampled', // PHP图像调整大小函数。之间选择 imagecopyresampled(平滑)和 imagecopyresized(快点)。质量差异很小,但是imagecopyresampled的质量更高,而imagecopyresize的速度则快两倍。例如,如果要在不使用缓存时更快地调整大小,则可以使用imagecopyresize。这是勿埋我心的参考,具体可以自己比较一下 + 'image_resize_sharpen' => true, // 创建更清晰(模糊程度较小)的预览图像 + 'image_resize_memory_limit' => 128, // 在调整大图像大小时,临时增加PHP内存限制(如果需要)。默认值设置为128 MB,这可以将图像调整为最大〜6000 px。如果您的PHP memory_limit已经高于该值,则将无效 + 'image_resize_max_pixels' => 30000000, // 设置调整图像大小的最大允许尺寸。默认值为30000000(30兆像素),它允许将图像的大小调整为大约6000 x 5000像素。可以使用此选项来防止服务器尝试将图像大小调整为超出功能范围和/或防止性能降低。勿埋我心建议这个也调大,默认值是超过大约6000 x 5000像素的图片就不进行缩略生成 + 'image_resize_min_ratio' => 1.5, // 图像调整大小目标尺寸和原始图像尺寸之间的最小比率差。如果原始图像仅比调整大小目标大X倍,则将使用原始图像。在大多数情况下,如果原始图像仅比调整大小的目标稍大,则创建调整大小的版本是没有意义的 + 'image_resize_cache_direct' => false, // 将尝试绕过Files PHP应用程序将缓存的调整大小后的图像直接加载到图库中。由于图像文件直接加载到浏览器中,因此可能会导致更快的加载和改进的浏览器缓存。但是,如果启用此选项并删除图像缓存,则可能会丢失图像文件,因为“文件”应用程序不用于检测是否存在缓存的请求。如果启用此选项,并且您确实要删除图像缓存,则需要将cache_key设置增加+1。勿埋我心建议:将此项设置为true,可以使缩略图使用真实路径,有利于CDN缓存,如果你没有CDN,那么没太大关系。 + + // menu + 'menu_enabled' => true, // 启用或禁用左侧文件夹菜单。您仍然可以从主视图区域中浏览文件夹。如果根目录不包含任何文件夹,则该菜单将始终被禁用 + 'menu_show' => true, // 默认情况下,切换左文件夹菜单已展开或折叠。如果根目录中没有文件夹或禁用了菜单,则此设置无效。同样,该值由浏览器“记住”,并且将始终默认为每个浏览器菜单所处的最后状态 + 'menu_max_depth' => 5, // 作为预防措施,左侧菜单的深度限制为5个子文件夹级别。在许多情况下,将无限数量的子文件夹加载到菜单中是没有用的,因为它会很慢,并且在菜单界面中可能无法很好地显示。勿埋我心建议您可以轻松地将该值增加到更高的值,但是请注意,如果要加载巨大的根目录,则加载整个树的速度可能很慢。例如,如果要加载服务器的整个根,那么加载整个树将是一项艰巨的任务。您仍然可以直接从查看区域导航到更深的文件夹级别 + 'menu_sort' => 'name_asc', // 选择如何使用选项name_asc,name_desc,date_asc和date_desc对文件夹菜单项进行排序 + 'menu_cache_validate' => true, // 启用时(默认),将验证菜单缓存以确保其与实际的文件夹结构匹配。通常,此机制是必需的,以确保对您所做的任何更改(新文件夹等)与菜单缓存文件进行验证。如果禁用,则仅针对根文件夹和1级文件夹验证缓存。如果您的永久文件库具有较重的文件夹结构,则禁用此功能可能很有用,在这种情况下,菜单的加载速度会更快。请记住,如果您禁用此功能然后在子文件夹中进行更改,则需要删除菜单缓存或增加cache_key值 + 'menu_load_all' => false, // 将导致菜单预加载所有页面,包括所有文件数据。这意味着菜单加载后,您可以立即浏览所有文件夹,而无需进行任何加载。此功能对于永久画廊或简单的根文件夹结构很有用 + 'menu_recursive_symlinks' => true, // 在主菜单中列出符号链接的子目录。可能会导致无害的菜单循环或重复的菜单项 + + // files layout + 'layout' => 'rows', // 认画廊布局,包括选项 列表,块,网格,行和列。该值由浏览器“记住”,并且将始终默认为访问者选择的最后一个状态 + 'image_cover' => true, // 在其容器内缩放图像以进行某些布局,以填充整个网格区域。某些作物会发生。该值由浏览器“记住”,并且将始终默认为访问者选择的最后一个状态 + 'sort' => 'name_asc', // 在主视图区域中对文件的默认排序,带有选项 name,date,filesize和k i nd。该值由浏览器“记住”,并且将始终默认为访问者选择的最后一个状态 + 'sort_dirs_first' => true, // 启用后,总会在最上方列出目录,这通常是最直观的 + + // cache + 'cache' => false, // 启用后,将为文件夹和菜单创建缓存。缓存是在storage_path中创建的,通常是_files/cache/folders和_files/cache/menu。如果您不希望“文件”应用程序创建任何缓存文件,请禁用此选项。例如,如果您只打算使用它一次并删除它。请记住,启用缓存后,“文件”应用程序加载速度会更快 + 'cache_key' => 0, // 菜单缓存和文件夹缓存与cache_key。如果您出于任何原因要强制刷新缓存,可以将cache_key增加+1 + 'storage_path' => '_files', // storage_path定义“文件”应用将在何处创建缓存文件夹,配置和插件。在大多数情况下,应始终使用默认值“ _files”。在某些情况下,如果您不想将数据写入当前目录,或者有多个共享相同存储路径(和缓存)的“文件”应用程序,则可能需要使用不同的storage_path。存储路径可以是相对的或绝对的。 + + // exclude files directories regex + 'files_exclude' => '', // 一个PHP正则表达式,用于排除或包含文件。通常用于排除某些文件类型,或仅包括某些扩展名。适用于所有文件的基本名称 + 'dirs_exclude' => '', //一个PHP正则表达式来排除目录。适用于所有目录和文件的根相对路径 + 'allow_symlinks' => true, // 允许“文件”应用显示和跟随列表和菜单中的符号链接 + + // various + 'history' => true, // 启用历史记录后,浏览器将在导航目录时更改URL?path/to/folder。这还允许您在共享URL时直接直接深链接到文件和目录。如果禁用,则导航时URL永远不会改变。 + 'breadcrumbs' => true, // 启用顶部栏中的“ breadcrumbs”界面元素,使用户可以轻松导航至父目录。如果root不包含任何文件夹,则将始终禁用 + 'transitions' => true, // 启用前端的各种转换。 + 'click' => 'popup', // 单击主视图区域中的项目时, 选择触发弹出窗口, 模式, 下载, 窗口 或 菜单(popup, modal, download, window or menu)的方法。默认值“popup”将适用于所有图像文件,但对于非图像文件将回退为“modal” + 'code_max_load' => 100000, // 直接在“文件”代码编辑器中加载和显示的代码文件(PHP,JS,CSS等)的最大文件大小。对于大型文件,代码编辑器可能会比较迟钝,并且自动将它们加载到编辑器中并没有用。 + 'code_allow_edit' => false, // 允许直接从“文件”应用程序代码编辑器编辑代码文件。 + 'popup_interval' => 5000, // 设置弹出幻灯片的时间间隔。 + 'topbar_sticky' => 'scroll', // 选择topbar 如何使用true,false和’scroll’选项将其自身附加到屏幕上。 + 'check_updates' => true, // 检查“文件”应用程序更新。如果“文件”应用程序有更新,则在右上方显示“钟形”图标。 + 'allow_tasks' => true, // 尚未记录或可公开使用 + 'get_mime_type' => false, // 从服务器(慢)而不是扩展名(快速)获取文件mime类型。 + 'context_menu' => true, // 禁用上下文菜单按钮和右键单击菜单。 + 'prevent_right_click' => false, // 阻止浏览器右键单击敏感项目(图像,列表项,菜单)上的菜单。 + 'license_key' => '' // 在此处插入许可证密钥以防止许可证弹出和解锁功能。 + ); + + // config (will popuplate) + public static $config = array(); + + // app vars + static $__dir__ = __DIR__; + static $__file__ = __FILE__; + static $assets; + static $prod = true; + static $version = '0.2.2'; + static $root; + static $doc_root; + static $has_login = false; + static $storage_path; + static $storage_is_within_doc_root = false; + static $storage_config_realpath; + static $storage_config; + static $cache_path; + static $image_resize_cache_direct; + static $image_resize_dimensions_retina = false; + static $dirs_hash = false; + static $local_config_file = '_filesconfig.php'; + + // get config + private function get_config($path) { + if(empty($path) || !file_exists($path)) return array(); + $config = include $path; + return empty($config) || !is_array($config) ? array() : array_map(function($v){ + return is_string($v) ? trim($v) : $v; + }, $config); + } + + // dump config + private function dump_config($local_config, $storage_path, $storage_config, $user_config, $user_valid){ + + // invalid and duplicate arrays + $user_invalid = array_diff_key($user_config, self::$default); + $user_duplicate = array_intersect_assoc($user_valid, self::$default); + + // items + $items = array( + ['arr' => $local_config, 'comment' => "// LOCAL CONFIG\n// " . self::$local_config_file], + ['arr' => $storage_config, 'comment' => "// STORAGE CONFIG\n// " . rtrim($storage_path ?: '', '\/') . '/config/config.php'], + ['arr' => $user_invalid, 'comment' => "// INVALID PARAMS\n// The following custom parameters will be ignored as they are not valid:", 'var' => '$invalid', 'hide' => empty($user_invalid)], + ['arr' => $user_duplicate, 'comment' => "// DUPLICATE DEFAULT PARAMS\n// The following custom parameters will have no effect as they are identical to defaults:", 'var' => '$duplicate', 'hide' => empty($user_duplicate)], + ['arr' => $user_valid, 'comment' => "// USER CONFIG\n// User config parameters.", 'var' => '$user', 'hide' => (empty($local_config) || empty($storage_config)) && empty($user_invalid)], + ['arr' => self::$config, 'comment' => "// CONFIG\n// User parameters merged with default parameters.", 'var' => '$config'], + ['arr' => self::$default, 'comment' => "// DEFAULT CONFIG\n// Default config parameters.", 'var' => '$default'], + ['arr' => array_diff_key(get_class_vars('config'), array_flip(['default', 'config'])), 'comment' => "// STATIC VARS\n// Static app vars.", 'var' => '$static'] + ); + + // loop + $output = ' $props) { + $is_empty = empty($props['arr']); + if(isset($props['hide']) && $props['hide']) continue; + foreach (['username', 'password', 'allow_tasks', '__dir__', '__file__'] as $prop) if(isset($props['arr'][$prop]) && !empty($props['arr'][$prop]) && is_string($props['arr'][$prop])) $props['arr'][$prop] = '***'; + $export = $is_empty ? 'array ()' : var_export($props['arr'], true); + $comment = preg_replace('/\n/', " [" . count($props['arr']) . "]\n", $props['comment'], 1); + $var = isset($props['var']) ? $props['var'] . ' = ' : 'return '; + $output .= PHP_EOL . $comment . PHP_EOL . $var . $export . ';' . PHP_EOL; + } + highlight_string($output . PHP_EOL . ';?>'); + exit; + } + + + + + //public static function helloWorld() { + public static function save_config($config = array()){ + $save_config = array_intersect_key(array_replace(self::$storage_config, $config), self::$default); + $export = preg_replace("/ '/", " //'", var_export(array_replace(self::$default, $save_config), true)); + foreach ($save_config as $key => $value) if($value !== self::$default[$key]) $export = str_replace("//'" . $key, "'" . $key, $export); + return @file_put_contents(config::$storage_config_realpath, 'storage_path must be a unique dir.'); + self::$storage_config_realpath = $storage_realpath ? $storage_realpath . '/config/config.php' : false; + self::$storage_config = self::get_config(self::$storage_config_realpath); + + // config + $user_config = array_replace(self::$storage_config, $local_config); + $user_valid = array_intersect_key($user_config, self::$default); + self::$config = array_replace(self::$default, $user_valid); + + // dump config and exit; + if(isset($_GET['config'])) self::dump_config($local_config, $storage_path, self::$storage_config, $user_config, $user_valid); + + // CDN assets + self::$assets = self::$prod ? 'https://cdn.jsdelivr.net/npm/files.photo.gallery@' . self::$version . '/' : ''; + + // root + self::$root = real_path(self::$config['root']); + if($is_doc && !self::$root) error('root dir "' . self::$config['root'] . '" does not exist.'); + + // doc root + self::$doc_root = real_path($_SERVER['DOCUMENT_ROOT']); + + // login + self::$has_login = self::$config['username'] || self::$config['password'] ? true : false; + + // $image_cache + $image_cache = self::$config['image_resize_enabled'] && self::$config['image_resize_cache'] && self::$config['load_images'] ? true : false; + + // cache enabled + if($image_cache || self::$config['cache']){ + + // create storage_path + if(empty($storage_realpath)){ + $storage_path = is_string($storage_path) ? rtrim($storage_path, '\/') : false; + if(empty($storage_path)) error('Invalid storage_path parameter.'); + mkdir_or_error($storage_path); + $storage_realpath = real_path($storage_path); + if(empty($storage_realpath)) error("storage_path $storage_path does not exist and can't be created."); + } + self::$storage_path = $storage_realpath; + + // storage path is within doc root + if(is_within_docroot(self::$storage_path)) self::$storage_is_within_doc_root = true; + + // cache_path real path + self::$cache_path = self::$storage_path . '/cache'; + + // create storage dirs + if($is_doc){ + $create_dirs = [$storage_realpath . '/config']; + if($image_cache) $create_dirs[] = self::$cache_path . '/images'; + if(self::$config['cache']) array_push($create_dirs, self::$cache_path . '/folders', self::$cache_path . '/menu'); + foreach($create_dirs as $create_dir) mkdir_or_error($create_dir); + } + + // create/update config file, with default parameters commented out. + if($is_doc && self::$storage_config_realpath && (!file_exists(self::$storage_config_realpath) || filemtime(self::$storage_config_realpath) < filemtime(__FILE__))) self::save_config(); + + // image resize cache direct + if(self::$config['image_resize_cache_direct'] && !self::$has_login && self::$config['load_images'] && self::$config['image_resize_cache'] && self::$config['image_resize_enabled'] && self::$storage_is_within_doc_root) self::$image_resize_cache_direct = true; + } + + // image_resize_dimensions_retina + if(self::$config['image_resize_dimensions_retina'] && self::$config['image_resize_dimensions_retina'] > self::$config['image_resize_dimensions']) self::$image_resize_dimensions_retina = self::$config['image_resize_dimensions_retina']; + + // dirs hash + self::$dirs_hash = substr(md5(self::$doc_root . self::$__dir__ . self::$root . self::$version . self::$config['cache_key'] . self::$image_resize_cache_direct . self::$config['files_exclude'] . self::$config['dirs_exclude']), 0, 6); + + // login + // $is_doc + if(self::$has_login) check_login($is_doc); + } +}; + +// login page +function login_page($is_login_attempt, $sidx, $is_logout, $client_hash){ +?> + + + + + + + Login + + + +
    + + += 5.5 && !password_needs_rehash(config::$config['password'], PASSWORD_DEFAULT) ? password_verify(trim($_POST['fpassword']), config::$config['password']) : (trim($_POST['fpassword']) == config::$config['password'])) && + $_POST['client_hash'] === $client_hash && + $_POST['sidx'] === $sidx + ){ + $_SESSION['login'] = $login_hash; + + // display login page and exit + } else { + login_page($is_login_attempt, $sidx, $is_logout, $client_hash); + } + + // not logged in (images or post API requests), don't show form. + } else if(post('action')){ + json_error('login'); + + } else { + error('You are not logged in.', 401); + } + } +} + +// +function mkdir_or_error($path){ + if(!file_exists($path) && !mkdir($path, 0777, true)) error('Failed to create ' . $path, 500); +} +function real_path($path){ + $real_path = realpath($path); + return $real_path ? str_replace('\\', '/', $real_path) : false; +} +function root_relative($dir){ + return ltrim(substr($dir, strlen(config::$root)), '\/'); +} +function root_absolute($dir){ + return config::$root . ($dir ? '/' . $dir : ''); +} +function is_within_path($path, $root){ + return strpos($path . '/', $root . '/') === 0; +} +function is_within_root($path){ + return is_within_path($path, config::$root); +} +function is_within_docroot($path){ + return is_within_path($path, config::$doc_root); +} +function get_folders_cache_path($name){ + return config::$cache_path . '/folders/' . $name . '.json'; +} +function get_json_cache_url($name){ + $file = get_folders_cache_path($name); + return file_exists($file) ? get_url_path($file) : false; +} +function get_dir_cache_path($dir, $mtime = false){ + if(!config::$config['cache'] || !$dir) return; + return get_folders_cache_path(get_dir_cache_hash($dir, $mtime)); +} +function get_dir_cache_hash($dir, $mtime = false){ + return config::$dirs_hash . '.' . substr(md5($dir), 0, 6) . '.' . ($mtime ?: filemtime($dir)); +} +function header_memory_time(){ + return (isset($_SERVER['REQUEST_TIME_FLOAT']) ? round(microtime(true) - $_SERVER['REQUEST_TIME_FLOAT'], 3) . 's, ' : '') . round(memory_get_peak_usage() / 1048576, 1) . 'M'; +} + +// read file +// todo: add files-date header +function read_file($path, $mime = 'image/jpeg', $msg = false, $props = false, $cache_headers = false){ + if(!$path || !file_exists($path)) return false; + if($mime == 'image/svg') $mime .= '+xml'; + header('content-type: ' . $mime); + header('content-length: ' . filesize($path)); + header('content-disposition: filename="' . basename($path) . '"'); + if($msg) header('files-msg: ' . $msg . ' [' . ($props ? $props . ', ' : '') . header_memory_time() . ']'); + if($cache_headers) set_cache_headers(); + if(!is_readable($path) || !readfile($path)) error('Failed to read file ' . $path . '.', 400); + exit; +} + +// get mime +function get_mime($path){ + if(function_exists('mime_content_type')){ + return mime_content_type($path); + } else { + return function_exists('finfo_file') ? finfo_file(finfo_open(FILEINFO_MIME_TYPE), $path) : false; + } +} + +// set cache headers +function set_cache_headers(){ + $seconds = 31536000; // 1 year; + header('expires: ' . gmdate('D, d M Y H:i:s', time() + $seconds) . ' GMT'); + header("cache-control: public, max-age=$seconds, s-maxage=$seconds, immutable"); + header('pragma: cache'); + // header("Last-Modified:" . gmdate('D, d M Y H:i:s', time() - $seconds) . ' GMT'); + // etag? +} + +// get image cache path +function get_image_cache_path($path, $image_resize_dimensions, $filesize, $filemtime){ + return config::$cache_path . '/images/' . substr(md5($path), 0, 6) . '.' . $filesize . '.' . $filemtime . '.' . $image_resize_dimensions . '.jpg'; +} + +// is excluded +function is_exclude($path = false, $is_dir = true, $symlinked = false){ + + // early exit + if(!$path || $path === config::$root) return; + + // exclude files PHP application + if($path === config::$__file__) return true; + + // symlinks not allowed + if($symlinked && !config::$config['allow_symlinks']) return true; + + // exclude storage path + if(config::$storage_path && is_within_path($path, config::$storage_path)) return true; + + // dirs_exclude: check root relative dir path + if(config::$config['dirs_exclude']) { + $dirname = $is_dir ? $path : dirname($path); + if($dirname !== config::$root && preg_match(config::$config['dirs_exclude'], substr($dirname, strlen(config::$root)))) return true; + } + + // files_exclude: check vs basename + if(!$is_dir){ + $basename = basename($path); + if($basename === config::$local_config_file) return true; + if(config::$config['files_exclude'] && preg_match(config::$config['files_exclude'], $basename)) return true; + } +} + +// valid root path +function valid_root_path($path, $is_dir = false){ + + // invalid + if($path === false) return; + if(!$is_dir && empty($path)) return; // path cannot be empty if file + if($path && substr($path, -1) == '/') return; // path should never be root absolute or end with / + + // absolute path may differ if path contains symlink + $root_absolute = root_absolute($path); + $real_path = real_path($root_absolute); + + // file does not exist + if(!$real_path) return; + + // security checks if path contains symlink + if($root_absolute !== $real_path) { + if(strpos(($is_dir ? $path : dirname($path)), ':') !== false) return; // dir may not contain ':' + if(strpos($path, '..') !== false) return; // path may not contain '..' + if(is_exclude($root_absolute, $is_dir, true)) return; + } + + // nope + if(!is_readable($real_path)) return; // not readable + if($is_dir && !is_dir($real_path)) return; // dir check + if(!$is_dir && !is_file($real_path)) return; // file check + if(is_exclude($real_path, $is_dir)) return; // exclude path + + // return root_absolute + return $root_absolute; +} + +// image create from +function image_create_from($path, $type){ + if(!$path || !$type) return; + if($type === IMAGETYPE_JPEG){ + return imagecreatefromjpeg($path); + } else if ($type === IMAGETYPE_PNG) { + return imagecreatefrompng($path); + } else if ($type === IMAGETYPE_GIF) { + return imagecreatefromgif($path); + } else if ($type === 18/*IMAGETYPE_WEBP*/) { + if(version_compare(PHP_VERSION, '5.4.0') >= 0) return imagecreatefromwebp($path); + } else if ($type === IMAGETYPE_BMP) { + if(version_compare(PHP_VERSION, '7.2.0') >= 0) return imagecreatefrombmp($path); + } +} + +// get file (proxy or resize image) +function get_file($path, $resize = false){ + + // validate + if(!$path) error('Invalid file request.', 404); + $path = real_path($path); // in case of symlink path + + // mime + $mime = get_mime($path); + if(!$mime) error('Empty mime type.', 415); + $mime_array = explode('/', $mime); + + // resize + if($resize){ + if($mime_array[0] !== 'image') error('' . basename($path) . ' (' . $mime . ') is not an image.', 415); + if(!config::$config['load_images']) error('Load images disabled.', 400); + if(!config::$config['image_resize_enabled']) error('Resize images disabled.', 400); + $resize_dimensions = intval($resize); + if(!$resize_dimensions) error("Invalid resize parameter $resize.", 400); + if(!in_array($resize_dimensions, [config::$config['image_resize_dimensions'], config::$image_resize_dimensions_retina])) error("Resize parameter $resize_dimensions is not allowed.", 400); + resize_image($path, $resize_dimensions); + + // proxy file + } else { + + // disable if !proxy and path is within document root (file should never be proxied) + if(!config::$config['load_files_proxy_php'] && is_within_docroot($path)) error('File cannot be proxied.', 400); + + // read file + read_file($path, $mime, $msg = 'File ' . basename($path) . ' proxied.', false, true); + } +} + +// sharpen resized image +function sharpen_image($image){ + $matrix = array( + array(-1, -1, -1), + array(-1, 20, -1), + array(-1, -1, -1), + ); + $divisor = array_sum(array_map('array_sum', $matrix)); + $offset = 0; + imageconvolution($image, $matrix, $divisor, $offset); +} + +// exif orientation +// https://github.com/gumlet/php-image-resize/blob/master/lib/ImageResize.php +function exif_orientation($orientation, &$image){ + if(empty($orientation) || !is_numeric($orientation) || $orientation < 3 || $orientation > 8) return; + $image = imagerotate($image, array(6 => 270, 5 => 270, 3 => 180, 4 => 180, 8 => 90, 7 => 90)[$orientation], null); + if(in_array($orientation, array(5, 4, 7)) && function_exists('imageflip')) imageflip($image, IMG_FLIP_HORIZONTAL); + return true; +} + +// resize image +function resize_image($path, $resize_dimensions){ + + // file size + $file_size = filesize($path); + + // header props + $header_props = 'w:' . $resize_dimensions . ', q:' . config::$config['image_resize_quality'] . ', ' . config::$config['image_resize_function'] . ', cache:' . (config::$config['image_resize_cache'] ? '1' : '0'); + + // cache + $cache = config::$config['image_resize_cache'] ? get_image_cache_path($path, $resize_dimensions, $file_size, filemtime($path)) : NULL; + if($cache) read_file($cache, null, 'Resized image served from cache', $header_props, true); + + // imagesize + $info = getimagesize($path); + if(empty($info) || !is_array($info)) error('Invalid image / failed getimagesize().', 500); + $resize_ratio = max($info[0], $info[1]) / $resize_dimensions; + + // image_resize_max_pixels early exit + if(config::$config['image_resize_max_pixels'] && $info[0] * $info[1] > config::$config['image_resize_max_pixels']) error('Image resolution ' . $info[0] . ' x ' . $info[1] . ' (' . ($info[0] * $info[1]) . ' px) exceeds image_resize_max_pixels (' . config::$config['image_resize_max_pixels'] . ' px).', 400); + + // header props + $header_props .= ', ' . $info['mime'] . ', ' . $info[0] . 'x' . $info[1] . ', ratio:' . round($resize_ratio, 2); + + // output original if resize ratio < image_resize_min_ratio + if($resize_ratio < max(config::$config['image_resize_min_ratio'], 1) && !read_file($path, $info['mime'], 'Original image served', $header_props, true)) error('File does not exist.', 404); + + // Calculate new image dimensions. + $resize_width = round($info[0] / $resize_ratio); + $resize_height = round($info[1] / $resize_ratio); + + // memory + $memory_limit = config::$config['image_resize_memory_limit'] && function_exists('ini_get') ? (int) @ini_get('memory_limit') : false; + if($memory_limit && $memory_limit > -1){ + // $memory_required = ceil(($info[0] * $info[1] * 4 + $resize_width * $resize_height * 4) / 1048576); + $memory_required = round(($info[0] * $info[1] * (isset($info['bits']) ? $info['bits'] / 8 : 1) * (isset($info['channels']) ? $info['channels'] : 3) * 1.33 + $resize_width * $resize_height * 4) / 1048576, 1); + $new_memory_limit = function_exists('ini_set') ? max($memory_limit, config::$config['image_resize_memory_limit']) : $memory_limit; + if($memory_required > $new_memory_limit) error('Resizing this image requires at least ' . $memory_required . 'M. Your current PHP memory_limit is ' . $new_memory_limit .'M.', 400); + if($memory_limit < $new_memory_limit && @ini_set('memory_limit', $new_memory_limit . 'M')) $header_props .= ', ' . $memory_limit . 'M => ' . $new_memory_limit . 'M (min ' . $memory_required . 'M)'; + } + + // new dimensions headers + $header_props .= ', ' . $resize_width . 'x' . $resize_height; + + // create new $image + $image = image_create_from($path, $info[2]); + if(!$image) error('Failed to create image resource.', 500); + + // Create final image with new dimensions. + $new_image = imagecreatetruecolor($resize_width, $resize_height); + if(!call_user_func(config::$config['image_resize_function'], $new_image, $image, 0, 0, 0, 0, $resize_width, $resize_height, $info[0], $info[1])) error('Failed to resize image.', 500); + + // destroy original $image resource + imagedestroy($image); + + // exif orientation + $exif = function_exists('exif_read_data') ? @exif_read_data($path) : false; + if(!empty($exif) && is_array($exif) && isset($exif['Orientation']) && exif_orientation($exif['Orientation'], $new_image)) $header_props .= ', orientated from EXIF:' . $exif['Orientation']; + + // sharpen resized image + if(config::$config['image_resize_sharpen']) sharpen_image($new_image); + + // save to cache + if($cache){ + if(!imagejpeg($new_image, $cache, config::$config['image_resize_quality'])) error('imagejpeg() failed to create and cache resized image.', 500); + /* // store cache records in /images.json_decode(json)n + $image_cache_path = config::$cache_path . '/images'; + $image_cache_json = $image_cache_path . '/images.json'; + $image_cache_arr = file_exists($image_cache_json) ? json_decode(file_get_contents($image_cache_json), true) : array(); + $image_cache_arr[basename($cache)] = is_within_docroot($path) ? ltrim(substr($path, strlen(config::$doc_root)), '\/') : $path; + file_put_contents($image_cache_json, json_encode($image_cache_arr, JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES));*/ + + // not cache / direct output + } else { + set_cache_headers(); + header('content-type: image/jpeg'); + header('files-msg: Resized image served [' . $header_props . ', ' . header_memory_time() . ']'); + if(!imagejpeg($new_image, null, config::$config['image_resize_quality'])) error('imagejpeg() failed to create and output resized image.', 500); + } + + // destroy image + imagedestroy($new_image); + + // cache readfile + if($cache && !read_file($cache, null, 'Resized image cached and served', $header_props, true)) error('Cache file does not exist.', 404); + + // + exit; + // https://github.com/maxim/smart_resize_image/blob/master/smart_resize_image.function.php + // https://github.com/gavmck/resize/blob/master/php/lib/resize-class.php + // https://github.com/gumlet/php-image-resize/blob/master/lib/ImageResize.php + // https://www.bitrepository.com/resize-an-image-keeping-its-aspect-ratio-using-php-and-gd.html +} + +function get_url_path($dir){ + if(!is_within_docroot($dir)) return false; + + // if in __dir__ path, __dir__ relative + if(is_within_path($dir, config::$__dir__)) return $dir === config::$__dir__ ? '.' : substr($dir, strlen(config::$__dir__) + 1); + + // doc root, doc root relative + return $dir === config::$doc_root ? '/' : substr($dir, strlen(config::$doc_root)); +} + +// get dir +function get_dir($path, $files = false, $json_url = false){ + + // realpath + $realpath = $path ? real_path($path) : false; + if(!$realpath) return; // no real path for any reason + $symlinked = $realpath !== $path; // path is symlinked at some point + + // exclude + if(is_exclude($path, true, $symlinked)) return; // exclude + if($symlinked && is_exclude($realpath, true, $symlinked)) return; // exclude check again symlink realpath + + // vars + $filemtime = filemtime($realpath); + $url_path = get_url_path($realpath) ?: ($symlinked ? get_url_path($path) : false); + + // array + $arr = array( + 'basename' => basename($realpath) ?: basename($path) ?: '', + 'fileperms' => substr(sprintf('%o', fileperms($realpath)), -4), + 'filetype' => 'dir', + 'is_writeable' => is_writeable($realpath), + 'is_readable' => is_readable($realpath), + 'is_link' => $symlinked ? is_link($path) : false, + 'mime' => 'directory', + 'mtime' => $filemtime, + 'path' => root_relative($path) + ); + + // url path + if($url_path) $arr['url_path'] = $url_path; + + // $files || config::menu_load_all + if($files) $arr['files'] = get_files_data($path, $url_path, $arr['dirsize'], $arr['files_count'], $arr['images_count']); + + // json cache path + if($json_url && config::$storage_is_within_doc_root && !config::$has_login && config::$config['cache']){ + $json_cache = get_json_cache_url(get_dir_cache_hash($realpath, $filemtime)); + if($json_cache) $arr['json_cache'] = $json_cache; + } + + // + return $arr; +} + +// get menu sort +function get_menu_sort($dirs){ + if(strpos(config::$config['menu_sort'], 'date') === 0){ + usort($dirs, function($a, $b) { + return filemtime($a) - filemtime($b); + }); + } else { + /*usort($dirs, function($a, $b) { + return strnatcasecmp(basename(real_path($a)), basename(real_path($b))); + });*/ + natcasesort($dirs); + } + return substr(config::$config['menu_sort'], -4) === 'desc' ? array_reverse($dirs) : $dirs; +} + +// recursive directory scan +function get_dirs($path = false, &$arr = array(), $depth = 0) { + + // get this dir (ignore root, unless load all ... root already loaded into page) + if($depth || config::$config['menu_load_all']) { + $data = get_dir($path, config::$config['menu_load_all'], !config::$config['menu_load_all']); + if(!$data) return $arr; + $arr[] = $data; + + // max depth + if(config::$config['menu_max_depth'] && $depth >= config::$config['menu_max_depth']) return $arr; + + // don't recursive if symlink + if($data['is_link'] && !config::$config['menu_recursive_symlinks']) return $arr; + } + + // get dirs from files array if $data['files'] or glob subdirs + $subdirs = isset($data['files']) ? array_filter(array_map(function($file){ + return $file['filetype'] === 'dir' ? root_absolute($file['path']) : false; + }, $data['files'])) : glob($path . '/*', GLOB_NOSORT|GLOB_ONLYDIR); + + // sort and loop subdirs + if(!empty($subdirs)) foreach(get_menu_sort($subdirs) as $subdir) get_dirs($subdir, $arr, $depth + 1); + + // return + return $arr; +} + +function safe_iptc_tag($val, $max_str = 1000){ + $val = @substr($val, 0, $max_str); + return @mb_detect_encoding($val, 'UTF-8', true) ? $val : @utf8_encode($val); +} + +function get_iptc($image_info){ + if(!$image_info || !isset($image_info['APP13']) || !function_exists('iptcparse')) return; + $app13 = @iptcparse($image_info['APP13']); + if(empty($app13)) return; + $iptc = array(); + + // title // ObjectName + if(isset($app13['2#005'][0])) $iptc['title'] = safe_iptc_tag($app13['2#005'][0]); + + // description // Caption-Abstract + if(isset($app13['2#120'][0])) $iptc['description'] = safe_iptc_tag($app13['2#120'][0]); + + // keywords array + if(isset($app13['2#025']) && !empty($app13['2#025']) && is_array($app13['2#025'])) { + $keywords = array_map(function($keyword){ + return safe_iptc_tag($keyword, 100); + }, $app13['2#025']); + if(!empty($keywords)) $iptc['keywords'] = $keywords; + } + return $iptc; +} + +// get exif +function get_exif($path){ + if(!function_exists('exif_read_data')) return; + $exif_data = @exif_read_data($path, 'ANY_TAG', 0); // @exif_read_data($path); + if(empty($exif_data) || !is_array($exif_data)) return; + $exif = array(); + foreach (array('DateTime', 'DateTimeOriginal', 'ExposureTime', 'FNumber', 'FocalLength', 'Make', 'Model', 'Orientation', 'ISOSpeedRatings', 'Software') as $name) { + if(isset($exif_data[$name])) $exif[$name] = trim($exif_data[$name]); + } + if(isset($exif['DateTime'])) $exif['DateTime'] = @strtotime($exif['DateTime']); + if(isset($exif['DateTimeOriginal'])) $exif['DateTimeOriginal'] = @strtotime($exif['DateTimeOriginal']); + + /*LensInfo 24-70mm f/? + Lens EF24-70mm f/2.8L USM + LensID 230*/ + + // ApertureFNumber (f_stop) + if(isset($exif_data['COMPUTED']['ApertureFNumber'])) $exif['ApertureFNumber'] = $exif_data['COMPUTED']['ApertureFNumber']; + + // flash + if(isset($exif_data['Flash'])) $exif['Flash'] = ($exif_data['Flash'] & 1) != 0; + + // GPS + $gps = get_image_location($exif_data); + if(!empty($gps)) $exif['gps'] = $gps; + + // return + return $exif; +} + +function get_image_location($exif){ + $arr = array('GPSLatitudeRef', 'GPSLatitude', 'GPSLongitudeRef', 'GPSLongitude'); + foreach ($arr as $val) { + if(!isset($exif[$val])) return false; + } + + $GPSLatitudeRef = $exif[$arr[0]]; + $GPSLatitude = $exif[$arr[1]]; + $GPSLongitudeRef= $exif[$arr[2]]; + $GPSLongitude = $exif[$arr[3]]; + + $lat_degrees = count($GPSLatitude) > 0 ? gps2Num($GPSLatitude[0]) : 0; + $lat_minutes = count($GPSLatitude) > 1 ? gps2Num($GPSLatitude[1]) : 0; + $lat_seconds = count($GPSLatitude) > 2 ? gps2Num($GPSLatitude[2]) : 0; + + $lon_degrees = count($GPSLongitude) > 0 ? gps2Num($GPSLongitude[0]) : 0; + $lon_minutes = count($GPSLongitude) > 1 ? gps2Num($GPSLongitude[1]) : 0; + $lon_seconds = count($GPSLongitude) > 2 ? gps2Num($GPSLongitude[2]) : 0; + + $lat_direction = ($GPSLatitudeRef == 'W' or $GPSLatitudeRef == 'S') ? -1 : 1; + $lon_direction = ($GPSLongitudeRef == 'W' or $GPSLongitudeRef == 'S') ? -1 : 1; + + $latitude = $lat_direction * ($lat_degrees + ($lat_minutes / 60) + ($lat_seconds / (60*60))); + $longitude = $lon_direction * ($lon_degrees + ($lon_minutes / 60) + ($lon_seconds / (60*60))); + + return array($latitude, $longitude); +} + +function gps2Num($coordPart){ + $parts = explode('/', $coordPart); + if(count($parts) <= 0) + return 0; + if(count($parts) == 1) + return $parts[0]; + return floatval($parts[0]) / floatval($parts[1]); +} + +// +function get_files_data($dir, $url_path = false, &$dirsize = 0, &$files_count = 0, &$images_count = 0){ + + // scandir + $filenames = scandir($dir, SCANDIR_SORT_NONE); + if(empty($filenames)) return array(); + $items = array(); + + // loop filenames + foreach($filenames as $filename) { + + // + if($filename === '.' || $filename === '..') continue; + $path = $dir . '/' . $filename; + + // paths + $realpath = real_path($path); // differs from $path only if is symlinked + if(!$realpath) continue; // no real path for any reason, for example symlink dead + $symlinked = $realpath !== $path; // path is symlinked at some point + + // filetype + $filetype = filetype($realpath); + $is_dir = $filetype === 'dir' ? true : false; + + // exclude + if(is_exclude($path, $is_dir, $symlinked)) continue; // exclude + if($symlinked && is_exclude($realpath, $is_dir, $symlinked)) continue; // exclude check again symlink realpath + + // vars + if(!$is_dir) $files_count ++; // files count + $is_link = $symlinked ? is_link($path) : false; // symlink + $basename = $is_link ? (basename($realpath) ?: $filename) : $filename; + $filemtime = filemtime($realpath); + $is_readable = is_readable($realpath); + $filesize = $is_dir ? false : filesize($realpath); + if($filesize) $dirsize += $filesize; + + // url_path / symlink + $item_url_path = $symlinked ? get_url_path($realpath) : false; // url_path from realpath if symlinked + if(!$item_url_path && $url_path) $item_url_path = $url_path . ($url_path === '/' ? '' : '/') . ($is_link ? basename($path) : $basename); + + // root path // path relative to config::$root + if(!$symlinked || is_within_root($realpath)){ + $root_path = root_relative($realpath); + + // path is symlinked and !is_within_root(), get path-relative + } else { + + // root path to symlink + $root_path = root_relative($path); + + // check for symlink loop + if($is_link && $is_dir && $path && $root_path) { + $basename_path = basename($root_path); + if($basename_path && preg_match('/(\/|^)' . $basename_path. '\//', $root_path)){ + $loop_path = ''; + $segments = explode('/', $root_path); + array_pop($segments); + foreach ($segments as $segment) { + $loop_path .= ($loop_path ? '/' : '') . $segment; + if($segment !== $basename_path) continue; + $loop_abs_path = root_absolute($loop_path); + if(!is_link($loop_abs_path) || $realpath !== real_path($loop_abs_path)) continue; + $root_path = $loop_path; + $item_url_path = get_url_path($loop_abs_path) ?: $item_url_path; // new symlink is within doc_root + break; + } + } + } + } + + // add properties + $item = array( + 'basename' => $basename, + 'fileperms' => substr(sprintf('%o', fileperms($realpath)), -4), + 'filetype' => $filetype, + 'filesize' => $filesize, + 'is_readable' => $is_readable, + 'is_writeable' => is_writeable($realpath), + 'is_link' => $is_link, + 'mtime' => $filemtime, + 'path' => $root_path + ); + + // optional props + $ext = !$is_dir ? pathinfo($realpath, PATHINFO_EXTENSION) : false; + if($ext) { + $ext = strtolower($ext); + $item['ext'] = $ext; + } + $mime = $is_dir ? 'directory' : ($is_readable && (!$ext || config::$config['get_mime_type']) ? get_mime($realpath) : false); + if($mime) $item['mime'] = $mime; + if($item_url_path) $item['url_path'] = $item_url_path; + + // image / check from mime, fallback to extension + $is_image = $is_dir ? false : ($mime ? (strtok($mime, '/') === 'image' && !strpos($mime, 'svg')) : in_array($ext, array('gif','jpg','jpeg','jpc','jp2','jpx','jb2','png','swf','psd','bmp','tiff','tif','wbmp','xbm','ico','webp'))); + if($is_image){ + + // imagesize + $imagesize = $is_readable ? @getimagesize($realpath, $info) : false; + + // image count and icon + $images_count ++; + $item['icon'] = 'image'; + + // is imagesize + if(!empty($imagesize) && is_array($imagesize)){ + + // start image array + $image = array(); + foreach (array(0 => 'width', 1 => 'height', 2 => 'type', 'bits' => 'bits', 'channels' => 'channels', 'mime' => 'mime') as $key => $name) if(isset($imagesize[$key])) $image[$name] = $imagesize[$key]; + + // mime from image + if(!$mime && isset($image['mime'])) $item['mime'] = $image['mime']; + + // IPTC + $iptc = $info ? get_iptc($info) : false; + if(!empty($iptc)) $image['iptc'] = $iptc; + + // EXIF + $exif = get_exif($realpath); + if(!empty($exif)) { + $image['exif'] = $exif; + if(isset($exif['DateTimeOriginal'])) $item['DateTimeOriginal'] = $exif['DateTimeOriginal']; + // invert width/height if exif orientation + if(isset($exif['Orientation']) && $exif['Orientation'] > 4 && $exif['Orientation'] < 9){ + $image['width'] = $imagesize[1]; + $image['height'] = $imagesize[0]; + } + } + + // image resize cache direct + if(config::$image_resize_cache_direct){ + $resize1 = get_image_cache_path($realpath, config::$config['image_resize_dimensions'], $filesize, $filemtime); + if(file_exists($resize1)) $image['resize' . config::$config['image_resize_dimensions']] = get_url_path($resize1); + $retina = config::$image_resize_dimensions_retina; + if($retina){ + $resize2 = get_image_cache_path($realpath, $retina, $filesize, $filemtime); + if(file_exists($resize2)) $image['resize' . $retina] = get_url_path($resize2); + } + } + + // add image to item + $item['image'] = $image; + + // get real mime if getimagesize fails. Could be non-image disguised as image extension + } else if($is_readable && !$mime){ + $mime = get_mime($realpath); + if($mime) { + $item['mime'] = $mime; + if(strtok($mime, '/') !== 'image'){ // unset images_count and icon because is not image after all + $images_count --; + unset($item['icon']); + } + } + } + } + + // add to items with basename as key + $items[$basename] = $item; + } + + // + return $items; +} + +// get files +function get_files($dir){ + + // invalid $dir + if(!$dir) json_error('Invalid directory'); + + // cache + $cache = get_dir_cache_path(real_path($dir)); + + // read cache or get dir and cache + if(!read_file($cache, 'application/json', 'files json served from cache')) { + json_cache(get_dir($dir, true), 'files json created' . ($cache ? ' and cached' : ''), $cache); + } +} + +/* start here */ +function post($param){ + return isset($_POST[$param]) && !empty($_POST[$param]) ? $_POST[$param] : false; +} +function get($param){ + return isset($_GET[$param]) && !empty($_GET[$param]) ? $_GET[$param] : false; +} +function json_cache($arr = array(), $msg = false, $cache = true){ + header('content-type: application/json'); + $json = empty($arr) ? '{}' : json_encode($arr, JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); + if($cache) @file_put_contents($cache, $json); + if($msg) header('files-msg: ' . $msg . ' [' . header_memory_time() . ']'); + echo $json; +} +function json_error($error = 'Error'){ + header('Content-Type: application/json'); + exit('{"error":"' . $error . '"}'); +} +function json_success($success){ + header('Content-Type: application/json'); + exit('{"success":"' . $success . '"}'); +} +function error($msg, $code = false){ + // 400 Bad Request, 403 Forbidden, 401 Unauthorized, 404 Not Found, 500 Internal Server Error + if($code) http_response_code($code); + header('content-type: text/html'); + header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT'); + header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0, s-maxage=0'); + header('Cache-Control: post-check=0, pre-check=0', false); + header('Pragma: no-cache'); + exit('

    Error

    ' . $msg); +} + +// get valid menu cache +function get_valid_menu_cache($cache){ + if(!$cache || !file_exists($cache)) return; + $json = @file_get_contents($cache); + if(empty($json)) return; + if(!config::$config['menu_cache_validate']) return $json; + $arr = @json_decode($json, true); + if(empty($arr)) return; + foreach ($arr as $key => $val) { + $path = $val['path']; + if(strpos($path, '/') !== false && $val['mtime'] !== @filemtime(root_absolute($path))) return; // skip shallow 1st level dirs, and compare filemtime + } + return $json; +} + +// get root dirs +function get_root_dirs(){ + $root_dirs = glob(config::$root . '/*', GLOB_ONLYDIR|GLOB_NOSORT); + if(empty($root_dirs)) return array(); + return array_filter($root_dirs, function($dir){ + return !is_exclude($dir, true, is_link($dir)); + }); +} + +// get menu cache hash +function get_menu_cache_hash($root_dirs){ + $mtime_count = filemtime(config::$root); + foreach ($root_dirs as $root_dir) $mtime_count += filemtime($root_dir); + return substr(md5(config::$doc_root . config::$__dir__ . config::$root), 0, 6) . '.' . substr(md5(config::$version . config::$config['cache_key'] . config::$config['menu_max_depth'] . config::$config['menu_load_all'] . (config::$config['menu_load_all'] ? config::$config['files_exclude'] . config::$image_resize_cache_direct : '') . config::$has_login . config::$config['dirs_exclude'] . config::$config['menu_sort']), 0, 6) . '.' . $mtime_count; +} + +// get dirs +function dirs(){ + + // get menu_cache_hash + if(config::$config['cache']){ + $menu_cache_hash = post('menu_cache_hash'); // get menu cache hash + $menu_cache_arr = $menu_cache_hash ? explode('.', $menu_cache_hash) : false; + if(!$menu_cache_arr || + count($menu_cache_arr) !== 3 || + strlen($menu_cache_arr[0]) !== 6 || + strlen($menu_cache_arr[1]) !== 6 || + !is_numeric($menu_cache_arr[2]) + ) json_error('Invalid menu cache hash'); // early exit + } + $cache = config::$config['cache'] ? config::$cache_path . '/menu/' . $menu_cache_hash . '.json' : false; // get cache path + $json = $cache ? get_valid_menu_cache($cache) : false; // get valid json menu cache + + // $json is valid from menu cache file + if($json){ + header('content-type: application/json'); + header('files-msg: valid menu cache hash [' . $menu_cache_hash . ']' . (!config::$config['menu_cache_validate'] ? '[deep validation disabled]' : '') . '[' . header_memory_time() . ']'); + echo (post('localstorage') ? '{"localstorage":"1"}' : $json); + + // reload dirs + } else { + json_cache(get_dirs(config::$root), 'dirs reloaded' . ($cache ? ' and cached.' : ' [cache disabled]'), $cache); + } +} + +// custom_script (css + js in storage) +function custom_script($type){ + // todo maybe just use one file custom.css/js for easy edit? + if(!config::$storage_path || !config::$storage_is_within_doc_root) return; + $dir = config::$storage_path . '/' . $type; + $files = file_exists($dir) ? glob($dir . '/*.' . $type) : false; + if(empty($files)) return; + $template = $type === 'css' ? '' : ''; + foreach($files as $file) echo str_replace('%url%', get_url_path($file) . '?' . filemtime($file), $template) . PHP_EOL; +} + +// POST +if(post('action')){ + + // basic post access security: XMLHttpRequest + post_hash created from server paths + if(!isset($_SERVER['HTTP_X_REQUESTED_WITH']) || + $_SERVER['HTTP_X_REQUESTED_WITH'] !== 'XMLHttpRequest' || + post('post_hash') !== md5(__FILE__ . $_SERVER['HTTP_HOST'])) json_error('Invalid request hash. Please Refresh browser.'); + + // post action + $action = post('action'); + + // + new config(); + + // dirs + if($action === 'dirs'){ + dirs(post('localstorage')); + + // files + } else if($action === 'files'){ + if(!isset($_POST['dir'])) json_error('Missing dir parameter'); + get_files(valid_root_path($_POST['dir'], true)); + + // file + } else if($action === 'file'){ + + // valid path + $file = valid_root_path(post('file')); + if(!$file) json_error('Invalid file path'); + $file = real_path($file); // in case of symlink path + + // file write + if(post('write')) { + if(!config::$config['code_allow_edit']) json_error('Code editing has been disabled.'); + if(!is_writeable($file) || !is_file($file)) json_error('File is not writeable.'); + $write_success = @file_put_contents($file, post('write')); + $cache_file = $write_success ? get_dir_cache_path(dirname($file)) : false; + if($cache_file && file_exists($cache_file)) @unlink($cache_file); + json_success($write_success); + + // get + } else { + header('content-type: text/plain; charset=utf-8'); + readfile($file); + } + + // check login + } else if($action === 'check_login'){ + header('content-type: application/json'); + echo '{"success":true}'; + + // check updates + } else if($action === 'check_updates'){ + header('Content-Type: application/json'); + $data = @file_get_contents('https://data.jsdelivr.com/v1/package/npm/files.photo.gallery'); + $json = $data ? @json_decode($data, true) : false; + $latest = !empty($json) && isset($json['versions']) ? $json['versions'][0] : false; + if($latest) { + $is_new = version_compare($latest, config::$version) > 0; + exit('{"success":' . ($is_new ? '"'.$latest.'"' : 'false') . ($is_new ? ',"writeable":' . (is_writable(__DIR__) && is_writable(__FILE__) ? 'true' : 'false') : '') . '}'); + } + exit('{"error": true }'); + + } else if($action === 'do_update'){ + header('Content-Type: application/json'); + $version = post('version'); + $file = 'https://cdn.jsdelivr.net/npm/files.photo.gallery' . ($version ? '@' . $version : '') . '/index.php'; + $update_is_newer = !$version || version_compare($version, config::$version) > 0; + $writeable = $update_is_newer && is_writable(__DIR__) && is_writable(__FILE__); + $get = $writeable ? @file_get_contents($file) : false; + $put = $get && strpos($get, '' && @file_put_contents(__FILE__, $get); + exit('{"success":' . ($put ? 'true' : 'false') . '}'); + + } else if($action === 'license'){ + header('Content-Type: application/json'); + $key = isset($_POST['key']) ? trim($_POST['key']) : false; + $success = config::$storage_config_realpath && $key && config::save_config(array('license_key' => $key)); + exit('{"success":' . ($success ? 'true, "md5" : "' . md5($key) . '"' : 'false') . '}'); + + // invalid action + } else { + json_error('invalid action: ' . $action); + } + +// GET +} else /*if($_SERVER['REQUEST_METHOD'] === 'GET')*/{ + + // file/image + if(isset($_GET['file'])){ + new config(); + get_file(valid_root_path(get('file')), get('resize')); + + // download + } else if(isset($_GET['download'])){ + new config(); + + // valid download + $download = valid_root_path(get('download')); + if(!$download) error('Invalid download path ' . get('download') . '', 404); + $download = real_path($download); // in case of symlink path + + // required for some browsers + if(@ini_get('zlib.output_compression')) @ini_set('zlib.output_compression', 'Off'); + + // headers + header('Content-Description: File Transfer'); + header('Content-Type: application/octet-stream'); + header('Content-Disposition: attachment; filename="' . basename($download) . '"'); + header('Content-Transfer-Encoding: binary'); + header('Expires: 0'); + header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); + header('Pragma: public'); + header('Content-Length: ' . filesize($download)); + ob_clean(); + flush(); + readfile($download); + + // tasks plugin + } else if(get('task')){ + + // new config with tests + new config(true); + + // get plugin + $tasks_path = config::$storage_path . '/plugins/tasks.php'; + if(!file_exists($tasks_path)) error("Tasks plugin does not exist at $tasks_path", 404); + include $tasks_path; + exit; + +// main document + } else { + +// new config, with tests +new config(true); + +// validate exclude regex +if(config::$config['files_exclude'] && @preg_match(config::$config['files_exclude'], '') === false) error('Invalid files_exclude regex ' . config::$config['files_exclude'] . ''); +if(config::$config['dirs_exclude'] && @preg_match(config::$config['dirs_exclude'], '') === false) error('Invalid dirs_exclude regex ' . config::$config['dirs_exclude'] . ''); + +// start path +$start_path = config::$config['start_path']; +if($start_path){ + $real_start_path = real_path($start_path); + if(!$real_start_path) error('start_path ' . $start_path . ' does not exist.'); + if(!is_within_root($real_start_path)) error('start_path ' . $start_path . ' is not within root dir ' . config::$config['root']); + $start_path = root_relative($real_start_path); +} + +// root dirs (if menu) +$root_dirs = config::$config['menu_enabled'] || config::$config['breadcrumbs'] ? get_root_dirs() : false; +$menu_enabled = config::$config['menu_enabled'] && !empty($root_dirs) ? true : false; +$breadcrumbs = config::$config['breadcrumbs'] && !empty($root_dirs) ? true : false; + +// get menu cache hash +$menu_cache_hash = false; +$menu_cache_file = false; +if($menu_enabled){ + $menu_cache_hash = get_menu_cache_hash($root_dirs); + // menu cache file (if cache, !menu_cache_validate, exists and is within doc root) + if(config::$storage_is_within_doc_root && config::$config['cache'] && !config::$config['menu_cache_validate']) { + $menu_cache_path = config::$cache_path . '/menu/' . $menu_cache_hash . '.json'; + $menu_cache_file = file_exists($menu_cache_path) ? get_url_path($menu_cache_path) : false; + if($menu_cache_file) $menu_cache_file .= '?' . filemtime($menu_cache_path); + } +} + +// init path +$query = config::$config['history'] && $_SERVER['QUERY_STRING'] ? explode('&', $_SERVER['QUERY_STRING']) : false; +$query_path = $query && strpos($query[0], '=') === false && $query[0] != 'debug' ? rtrim(rawurldecode($query[0]), '/') : false; +$query_path_valid = $query_path ? valid_root_path($query_path, true) : false; +$init_path = $query_path ?: $start_path ?: ''; + +// init dirs, with files if cache +function get_dir_init($dir){ + $cache = get_dir_cache_path($dir); + if(file_exists($cache)) return json_decode(file_get_contents($cache), true); + return get_dir($dir); +} + +// get dirs for root and start path +$dirs = array('' => get_dir_init(config::$root)); +if($query_path){ + if($query_path_valid) $dirs[$query_path] = get_dir_init($query_path_valid); +} else if($start_path){ + $dirs[$start_path] = get_dir_init($real_start_path); +} + +// resize image types +$resize_image_types = array('jpeg', 'jpg', 'png', 'gif'); +if(version_compare(PHP_VERSION, '5.4.0') >= 0) { + $resize_image_types[] = 'webp'; + if(version_compare(PHP_VERSION, '7.2.0') >= 0) $resize_image_types[] = 'bmp'; +} + +// image resize memory limit +$image_resize_memory_limit = config::$config['image_resize_enabled'] && config::$config['image_resize_memory_limit'] && function_exists('ini_get') ? (int) @ini_get('memory_limit') : 0; +if($image_resize_memory_limit && function_exists('ini_set')) $image_resize_memory_limit = max($image_resize_memory_limit, config::$config['image_resize_memory_limit']); + +$wtc = config::$config[base64_decode('bGljZW5zZV9rZXk')]; + +// exclude some user settings from frontend +$exclude = array_diff_key(config::$config, array_flip(array('root', 'start_path', 'image_resize_cache', 'image_resize_quality', 'image_resize_function', 'image_resize_cache_direct', 'menu_sort', 'menu_load_all', 'cache_key', 'storage_path', 'files_exclude', 'dirs_exclude', 'username', 'password', 'breadcrumbs', 'allow_tasks', 'allow_symlinks', 'menu_recursive_symlinks', 'image_resize_sharpen', 'get_mime_type', 'license_key'))); +$json_config = array_replace($exclude, array( + 'breadcrumbs' => $breadcrumbs, + 'script' => basename(__FILE__), + 'menu_enabled' => $menu_enabled, + 'menu_cache_hash' => $menu_cache_hash, + 'menu_cache_file' => $menu_cache_file, + 'query_path' => $query_path, + 'query_path_valid' => $query_path_valid ? true : false, + 'init_path' => $init_path, + 'dirs' => $dirs, + 'dirs_hash' => config::$dirs_hash, + 'resize_image_types' => $resize_image_types, + 'post_hash' => md5(__FILE__ . $_SERVER['HTTP_HOST']), + 'image_cache_hash' => config::$config['load_images'] ? substr(md5(config::$doc_root . config::$root . config::$config['image_resize_function'] . config::$config['image_resize_quality']), 0, 6) : false, + 'image_resize_dimensions_retina' => config::$image_resize_dimensions_retina, + 'location_hash' => md5(config::$root), + 'has_login' => config::$has_login, + 'version' => config::$version, + 'index_html' => intval(get('index_html')), + 'server_exif' => function_exists('exif_read_data'), + 'image_resize_memory_limit' => $image_resize_memory_limit, + 'qrx' => $wtc && is_string($wtc) ? substr(md5($wtc), 0, strlen($wtc)) : false +)); + +// memory and time +header('files-msg: [' . header_memory_time() . ']'); + +// htmlstart +?> + +> + + + + + <?php echo $init_path ? basename($init_path) : '/'; ?> + + + + + + +
    + + +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..9fa772a --- /dev/null +++ b/package.json @@ -0,0 +1,15 @@ +{ + "name": "typecho-joe-next", + "version": "6.0.5", + "description": "A Theme Of Typecho", + "main": "index.php", + "keywords": [ + "joe", + "typecho", + "joe theme", + "typecho joe", + "typecho joe theme" + ], + "author": "Joe", + "license": "ISC" +} diff --git a/page.php b/page.php index 6cca267..16d89c2 100644 --- a/page.php +++ b/page.php @@ -6,7 +6,7 @@ - + diff --git a/plugin/prism/prism.js b/plugin/prism/prism.js deleted file mode 100644 index 1a6cc5b..0000000 --- a/plugin/prism/prism.js +++ /dev/null @@ -1,38 +0,0 @@ -/* PrismJS 1.23.0 -https://prismjs.com/download.html#themes=prism-tomorrow&languages=markup+css+clike+javascript+bash+batch+c+csharp+cpp+css-extras+diff+docker+git+go+java+json+latex+less+markdown+markup-templating+mongodb+nginx+objectivec+php+powershell+python+jsx+ruby+sass+scss+sql+stylus+swift+typescript+velocity */ -var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(u){var c=/\blang(?:uage)?-([\w-]+)\b/i,n=0,M={manual:u.Prism&&u.Prism.manual,disableWorkerMessageHandler:u.Prism&&u.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof W?new W(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=l.reach);y+=m.value.length,m=m.next){var k=m.value;if(r.length>n.length)return;if(!(k instanceof W)){var b,x=1;if(h){if(!(b=z(p,y,n,f)))break;var w=b.index,A=b.index+b[0].length,P=y;for(P+=m.value.length;P<=w;)m=m.next,P+=m.value.length;if(P-=m.value.length,y=P,m.value instanceof W)continue;for(var S=m;S!==r.tail&&(Pl.reach&&(l.reach=N);var j=m.prev;O&&(j=I(r,j,O),y+=O.length),q(r,j,x);var C=new W(o,g?M.tokenize(E,g):E,d,E);if(m=I(r,j,C),L&&I(r,m,L),1l.reach&&(l.reach=_.reach)}}}}}}(e,a,n,a.head,0),function(e){var n=[],r=e.head.next;for(;r!==e.tail;)n.push(r.value),r=r.next;return n}(a)},hooks:{all:{},add:function(e,n){var r=M.hooks.all;r[e]=r[e]||[],r[e].push(n)},run:function(e,n){var r=M.hooks.all[e];if(r&&r.length)for(var t,a=0;t=r[a++];)t(n)}},Token:W};function W(e,n,r,t){this.type=e,this.content=n,this.alias=r,this.length=0|(t||"").length}function z(e,n,r,t){e.lastIndex=n;var a=e.exec(r);if(a&&t&&a[1]){var i=a[1].length;a.index+=i,a[0]=a[0].slice(i)}return a}function i(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function I(e,n,r){var t=n.next,a={value:r,prev:n,next:t};return n.next=a,t.prev=a,e.length++,a}function q(e,n,r){for(var t=n.next,a=0;a"+a.content+""},!u.document)return u.addEventListener&&(M.disableWorkerMessageHandler||u.addEventListener("message",function(e){var n=JSON.parse(e.data),r=n.language,t=n.code,a=n.immediateClose;u.postMessage(M.highlight(t,M.languages[r],r)),a&&u.close()},!1)),M;var e=M.util.currentScript();function r(){M.manual||M.highlightAll()}if(e&&(M.filename=e.src,e.hasAttribute("data-manual")&&(M.manual=!0)),!M.manual){var t=document.readyState;"loading"===t||"interactive"===t&&e&&e.defer?document.addEventListener("DOMContentLoaded",r):window.requestAnimationFrame?window.requestAnimationFrame(r):window.setTimeout(r,16)}return M}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); -Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(a,e){var s={};s["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var n={"included-cdata":{pattern://i,inside:s}};n["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var t={};t[a]={pattern:RegExp("(<__[^>]*>)(?:))*\\]\\]>|(?!)".replace(/__/g,function(){return a}),"i"),lookbehind:!0,greedy:!0,inside:n},Prism.languages.insertBefore("markup","cdata",t)}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml; -!function(s){var e=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;s.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+e.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:RegExp("[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+e.source+")*(?=\\s*\\{)"),string:{pattern:e,greedy:!0},property:/(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},s.languages.css.atrule.inside.rest=s.languages.css;var t=s.languages.markup;t&&(t.tag.addInlined("style","css"),s.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/(^|["'\s])style\s*=\s*(?:"[^"]*"|'[^']*')/i,lookbehind:!0,inside:{"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{style:{pattern:/(["'])[\s\S]+(?=["']$)/,lookbehind:!0,alias:"language-css",inside:s.languages.css},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},"attr-name":/^style/i}}},t.tag))}(Prism); -Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}; -Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.js=Prism.languages.javascript; -!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)\w+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b\w+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+?)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)(["'])(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|(?!\2)[^\\`$])*\2/,lookbehind:!0,greedy:!0,inside:a}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|==?|!=?|=~|<<[<-]?|[&\d]?>>|\d?[<>]&?|&[>&]?|\|[&|]?|<=?|>=?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var s=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=a.variable[1].inside,o=0;o>)?=)/],number:i,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^\w+\b/i,string:n,parameter:t,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:r,number:i,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}}(); -Prism.languages.c=Prism.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:__attribute__|_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/,function:/[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^\s*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],comment:Prism.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}},constant:/\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/}),delete Prism.languages.c.boolean; -!function(s){function a(e,s){return e.replace(/<<(\d+)>>/g,function(e,n){return"(?:"+s[+n]+")"})}function t(e,n,s){return RegExp(a(e,n),s||"")}function e(e,n){for(var s=0;s>/g,function(){return"(?:"+e+")"});return e.replace(/<>/g,"[^\\s\\S]")}var n="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",i="class enum interface struct",r="add alias and ascending async await by descending from get global group into join let nameof not notnull on or orderby partial remove select set unmanaged value when where",o="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var d=l(i),p=RegExp(l(n+" "+i+" "+r+" "+o)),c=l(i+" "+r+" "+o),u=l(n+" "+i+" "+o),g=e("<(?:[^<>;=+\\-*/%&|^]|<>)*>",2),b=e("\\((?:[^()]|<>)*\\)",2),h="@?\\b[A-Za-z_]\\w*\\b",f=a("<<0>>(?:\\s*<<1>>)?",[h,g]),m=a("(?!<<0>>)<<1>>(?:\\s*\\.\\s*<<1>>)*",[c,f]),k="\\[\\s*(?:,\\s*)*\\]",y=a("<<0>>(?:\\s*(?:\\?\\s*)?<<1>>)*(?:\\s*\\?)?",[m,k]),w=a("(?:<<0>>|<<1>>)(?:\\s*(?:\\?\\s*)?<<2>>)*(?:\\s*\\?)?",[a("\\(<<0>>+(?:,<<0>>+)+\\)",[a("[^,()<>[\\];=+\\-*/%&|^]|<<0>>|<<1>>|<<2>>",[g,b,k])]),m,k]),v={keyword:p,punctuation:/[<>()?,.:[\]]/},x="'(?:[^\r\n'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})'",$='"(?:\\\\.|[^\\\\"\r\n])*"';s.languages.csharp=s.languages.extend("clike",{string:[{pattern:t("(^|[^$\\\\])<<0>>",['@"(?:""|\\\\[^]|[^\\\\"])*"(?!")']),lookbehind:!0,greedy:!0},{pattern:t("(^|[^@$\\\\])<<0>>",[$]),lookbehind:!0,greedy:!0},{pattern:RegExp(x),greedy:!0,alias:"character"}],"class-name":[{pattern:t("(\\busing\\s+static\\s+)<<0>>(?=\\s*;)",[m]),lookbehind:!0,inside:v},{pattern:t("(\\busing\\s+<<0>>\\s*=\\s*)<<1>>(?=\\s*;)",[h,w]),lookbehind:!0,inside:v},{pattern:t("(\\busing\\s+)<<0>>(?=\\s*=)",[h]),lookbehind:!0},{pattern:t("(\\b<<0>>\\s+)<<1>>",[d,f]),lookbehind:!0,inside:v},{pattern:t("(\\bcatch\\s*\\(\\s*)<<0>>",[m]),lookbehind:!0,inside:v},{pattern:t("(\\bwhere\\s+)<<0>>",[h]),lookbehind:!0},{pattern:t("(\\b(?:is(?:\\s+not)?|as)\\s+)<<0>>",[y]),lookbehind:!0,inside:v},{pattern:t("\\b<<0>>(?=\\s+(?!<<1>>)<<2>>(?:\\s*[=,;:{)\\]]|\\s+(?:in|when)\\b))",[w,u,h]),inside:v}],keyword:p,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:ul|lu|[dflmu])?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),s.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),s.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:t("([(,]\\s*)<<0>>(?=\\s*:)",[h]),lookbehind:!0,alias:"punctuation"}}),s.languages.insertBefore("csharp","class-name",{namespace:{pattern:t("(\\b(?:namespace|using)\\s+)<<0>>(?:\\s*\\.\\s*<<0>>)*(?=\\s*[;{])",[h]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:t("(\\b(?:default|typeof|sizeof)\\s*\\(\\s*(?!\\s))(?:[^()\\s]|\\s(?!\\s)|<<0>>)*(?=\\s*\\))",[b]),lookbehind:!0,alias:"class-name",inside:v},"return-type":{pattern:t("<<0>>(?=\\s+(?:<<1>>\\s*(?:=>|[({]|\\.\\s*this\\s*\\[)|this\\s*\\[))",[w,m]),inside:v,alias:"class-name"},"constructor-invocation":{pattern:t("(\\bnew\\s+)<<0>>(?=\\s*[[({])",[w]),lookbehind:!0,inside:v,alias:"class-name"},"generic-method":{pattern:t("<<0>>\\s*<<1>>(?=\\s*\\()",[h,g]),inside:{function:t("^<<0>>",[h]),generic:{pattern:RegExp(g),alias:"class-name",inside:v}}},"type-list":{pattern:t("\\b((?:<<0>>\\s+<<1>>|where\\s+<<2>>)\\s*:\\s*)(?:<<3>>|<<4>>)(?:\\s*,\\s*(?:<<3>>|<<4>>))*(?=\\s*(?:where|[{;]|=>|$))",[d,f,h,w,p.source]),lookbehind:!0,inside:{keyword:p,"class-name":{pattern:RegExp(w),greedy:!0,inside:v},punctuation:/,/}},preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:define|elif|else|endif|endregion|error|if|line|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var _=$+"|"+x,B=a("/(?![*/])|//[^\r\n]*[\r\n]|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>",[_]),E=e(a("[^\"'/()]|<<0>>|\\(<>*\\)",[B]),2),R="\\b(?:assembly|event|field|method|module|param|property|return|type)\\b",P=a("<<0>>(?:\\s*\\(<<1>>*\\))?",[m,E]);s.languages.insertBefore("csharp","class-name",{attribute:{pattern:t("((?:^|[^\\s\\w>)?])\\s*\\[\\s*)(?:<<0>>\\s*:\\s*)?<<1>>(?:\\s*,\\s*<<1>>)*(?=\\s*\\])",[R,P]),lookbehind:!0,greedy:!0,inside:{target:{pattern:t("^<<0>>(?=\\s*:)",[R]),alias:"keyword"},"attribute-arguments":{pattern:t("\\(<<0>>*\\)",[E]),inside:s.languages.csharp},"class-name":{pattern:RegExp(m),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var z=":[^}\r\n]+",S=e(a("[^\"'/()]|<<0>>|\\(<>*\\)",[B]),2),j=a("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[S,z]),A=e(a("[^\"'/()]|/(?!\\*)|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>|\\(<>*\\)",[_]),2),F=a("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[A,z]);function U(e,n){return{interpolation:{pattern:t("((?:^|[^{])(?:\\{\\{)*)<<0>>",[e]),lookbehind:!0,inside:{"format-string":{pattern:t("(^\\{(?:(?![}:])<<0>>)*)<<1>>(?=\\}$)",[n,z]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:s.languages.csharp}}},string:/[\s\S]+/}}s.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:t('(^|[^\\\\])(?:\\$@|@\\$)"(?:""|\\\\[^]|\\{\\{|<<0>>|[^\\\\{"])*"',[j]),lookbehind:!0,greedy:!0,inside:U(j,S)},{pattern:t('(^|[^@\\\\])\\$"(?:\\\\.|\\{\\{|<<0>>|[^\\\\"{])*"',[F]),lookbehind:!0,greedy:!0,inside:U(F,A)}]})}(Prism),Prism.languages.dotnet=Prism.languages.cs=Prism.languages.csharp; -!function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char8_t|char16_t|char32_t|class|compl|concept|const|consteval|constexpr|constinit|const_cast|continue|co_await|co_return|co_yield|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/;e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp("(\\b(?:class|concept|enum|struct|typename)\\s+)(?!)\\w+".replace(//g,function(){return t.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:true|false)\b/}),e.languages.insertBefore("cpp","string",{"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","operator",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(Prism); -!function(e){var a,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector,inside:a={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=a,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+\b)/,lookbehind:!0},i={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#(?:[\da-f]{1,2}){3,4}\b/i,alias:"color"},color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:rgb|hsl)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:rgb|hsl)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:i,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:i})}(Prism); -!function(i){i.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var r={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(r).forEach(function(e){var n=r[e],a=[];/^\w+$/.test(e)||a.push(/\w+/.exec(e)[0]),"diff"===e&&a.push("bold"),i.languages.diff[e]={pattern:RegExp("^(?:["+n+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(e)[0]}}}}),Object.defineProperty(i.languages.diff,"PREFIXES",{value:r})}(Prism); -!function(e){var r="(?:[ \t]+(?![ \t])(?:)?|)".replace(//g,function(){return"\\\\[\r\n](?:\\s|\\\\[\r\n]|#.*(?!.))*(?![\\s#]|\\\\[\r\n])"}),n="\"(?:[^\"\\\\\r\n]|\\\\(?:\r\n|[^]))*\"|'(?:[^'\\\\\r\n]|\\\\(?:\r\n|[^]))*'",t="--[\\w-]+=(?:|(?![\"'])(?:[^\\s\\\\]|\\\\.)+)".replace(//g,function(){return n}),o={pattern:RegExp(n),greedy:!0},i={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function a(e,n){return e=e.replace(//g,function(){return t}).replace(//g,function(){return r}),RegExp(e,n)}e.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:a("(^(?:ONBUILD)?\\w+)(?:)*","i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[o,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:a("(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\\b","i"),lookbehind:!0,greedy:!0},{pattern:a("(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\\\]+)AS","i"),lookbehind:!0,greedy:!0},{pattern:a("(^ONBUILD)\\w+","i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:i,string:o,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:i},e.languages.dockerfile=e.languages.docker}(Prism); -Prism.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/m,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/m}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m}; -Prism.languages.go=Prism.languages.extend("clike",{string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|iota|nil|true|false)\b/,number:/(?:\b0x[a-f\d]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[-+]?\d+)?)i?/i,operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:bool|byte|complex(?:64|128)|error|float(?:32|64)|rune|string|u?int(?:8|16|32|64)?|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(?:ln)?|real|recover)\b/}),delete Prism.languages.go["class-name"]; -!function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n="(^|[^\\w.])(?:[a-z]\\w*\\s*\\.\\s*)*(?:[A-Z]\\w*\\s*\\.\\s*)*",a={pattern:RegExp(n+"[A-Z](?:[\\d_A-Z]*[a-z]\\w*)?\\b"),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{"class-name":[a,{pattern:RegExp(n+"[A-Z]\\w*(?=\\s+\\w+\\s*[;,=())])"),lookbehind:!0,inside:a.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(\:\:\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},namespace:{pattern:RegExp("(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?".replace(//g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism); -Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:true|false)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json; -!function(a){var e=/\\(?:[^a-z()[\]]|[a-z*]+)/i,n={"equation-command":{pattern:e,alias:"regex"}};a.languages.latex={comment:/%.*/m,cdata:{pattern:/(\\begin\{((?:verbatim|lstlisting)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:n,alias:"string"},{pattern:/(\\begin\{((?:equation|math|eqnarray|align|multline|gather)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:n,alias:"string"}],keyword:{pattern:/(\\(?:begin|end|ref|cite|label|usepackage|documentclass)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:part|chapter|section|subsection|frametitle|subsubsection|paragraph|subparagraph|subsubparagraph|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\}(?:\[[^\]]+\])?)/,lookbehind:!0,alias:"class-name"},function:{pattern:e,alias:"selector"},punctuation:/[[\]{}&]/},a.languages.tex=a.languages.latex,a.languages.context=a.languages.latex}(Prism); -Prism.languages.less=Prism.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/i,operator:/[+\-*\/]/}),Prism.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}); -!function(u){function n(n){return n=n.replace(//g,function(){return"(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?!\n|\r\n?))"}),RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:"+n+")")}var e="(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+",t="\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|(?![^]))".replace(/__/g,function(){return e}),a="\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)";u.languages.markdown=u.languages.extend("markup",{}),u.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"font-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:u.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+t+a+"(?:"+t+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+t+a+")(?:"+t+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(e),inside:u.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+t+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+t+"$"),inside:{"table-header":{pattern:RegExp(e),alias:"important",inside:u.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/``.+?``|`[^`\r\n]+`/,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n("(~~?)(?:(?!~))+?\\2"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},url:{pattern:n('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[\t ]+"(?:\\\\.|[^"\\\\])*")?\\)|[ \t]?\\[(?:(?!\\]))+\\])'),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(e){["url","bold","italic","strike"].forEach(function(n){e!==n&&(u.languages.markdown[e].inside.content.inside[n]=u.languages.markdown[n])})}),u.hooks.add("after-tokenize",function(n){"markdown"!==n.language&&"md"!==n.language||!function n(e){if(e&&"string"!=typeof e)for(var t=0,a=e.length;t=d.length);t++){var a=n[t];if("string"==typeof a||a.content&&"string"==typeof a.content){var r=d[m],o=p.tokenStack[r],c="string"==typeof a?a:a.content,i=v(k,r),u=c.indexOf(i);if(-1]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete Prism.languages.objectivec["class-name"],Prism.languages.objc=Prism.languages.objectivec; -!function(a){var e=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,t=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],i=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,n=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,s=/[{}\[\](),:;]/;a.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:e,variable:/\$+(?:\w+\b|(?={))/i,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},keyword:[{pattern:/(\(\s*)\b(?:bool|boolean|int|integer|float|string|object|array)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:bool|int|float|string|object|array(?!\s*\()|mixed|self|static|callable|iterable|(?:null|false)(?=\s*\|))\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*[a-z0-9_|]\|\s*)(?:null|false)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:bool|int|float|string|object|void|array(?!\s*\()|mixed|self|static|callable|iterable|(?:null|false)(?=\s*\|))\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?[a-z0-9_|]\|\s*)(?:null|false)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:bool|int|float|string|object|void|array(?!\s*\()|mixed|iterable|(?:null|false)(?=\s*\|))\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:null|false)\b/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},/\b(?:__halt_compiler|abstract|and|array|as|break|callable|case|catch|class|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|namespace|match|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield)\b/i],"argument-name":{pattern:/([(,]\s+)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:t,function:/\w+\s*(?=\()/,property:{pattern:/(->)[\w]+/,lookbehind:!0},number:i,operator:n,punctuation:s};var l={pattern:/{\$(?:{(?:{[^{}]+}|[^{}]+)}|[^{}])+}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)*)/,lookbehind:!0,inside:a.languages.php},r=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:l}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:l}}];a.languages.insertBefore("php","variable",{string:r}),a.languages.insertBefore("php","variable",{attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=]$)/,lookbehind:!0,inside:{comment:e,string:r,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:t,number:i,operator:n,punctuation:s}},delimiter:{pattern:/^#\[|]$/,alias:"punctuation"}}}}),a.hooks.add("before-tokenize",function(e){if(/<\?/.test(e.code)){a.languages["markup-templating"].buildPlaceholders(e,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/gi)}}),a.hooks.add("after-tokenize",function(e){a.languages["markup-templating"].tokenizePlaceholders(e,"php")})}(Prism); -!function(e){var i=Prism.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:{function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:{}}}},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*]|[^\[\]])*]|[^\[\]])*]/i,boolean:/\$(?:true|false)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(\W?)(?:!|-(?:eq|ne|gt|ge|lt|le|sh[lr]|not|b?(?:and|x?or)|(?:Not)?(?:Like|Match|Contains|In)|Replace|Join|is(?:Not)?|as)\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/},r=i.string[0].inside;r.boolean=i.boolean,r.variable=i.variable,r.function.inside=i}(); -Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"string-interpolation":{pattern:/(?:f|rf|fr)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:{{)*){(?!{)(?:[^{}]|{(?!{)(?:[^{}]|{(?!{)(?:[^{}])+})+})+}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|rb|br)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^\s*)@\w+(?:\.\w+)*/im,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python; -!function(o){var t=o.util.clone(o.languages.javascript),e="(?:\\{*\\.{3}(?:[^{}]|)*\\})";function n(t,n){return t=t.replace(//g,function(){return"(?:\\s|//.*(?!.)|/\\*(?:[^*]|\\*(?!/))\\*/)"}).replace(//g,function(){return"(?:\\{(?:\\{(?:\\{[^{}]*\\}|[^{}])*\\}|[^{}])*\\})"}).replace(//g,function(){return e}),RegExp(t,n)}e=n(e).source,o.languages.jsx=o.languages.extend("markup",t),o.languages.jsx.tag.pattern=n("+(?:[\\w.:$-]+(?:=(?:\"(?:\\\\[^]|[^\\\\\"])*\"|'(?:\\\\[^]|[^\\\\'])*'|[^\\s{'\"/>=]+|))?|))**/?)?>"),o.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/i,o.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[^]|[^\\"])*"|'(?:\\[^]|[^\\'])*'|[^\s'">]+)/i,o.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,o.languages.jsx.tag.inside.comment=t.comment,o.languages.insertBefore("inside","attr-name",{spread:{pattern:n(""),inside:o.languages.jsx}},o.languages.jsx.tag),o.languages.insertBefore("inside","attr-value",{script:{pattern:n("="),inside:{"script-punctuation":{pattern:/^=(?={)/,alias:"punctuation"},rest:o.languages.jsx},alias:"language-javascript"}},o.languages.jsx.tag);var i=function(t){return t?"string"==typeof t?t:"string"==typeof t.content?t.content:t.content.map(i).join(""):""},r=function(t){for(var n=[],e=0;e"===a.content[a.content.length-1].content||n.push({tagName:i(a.content[0].content[1]),openedBraces:0}):0\\\\]|\\\\[^])*>[gim]{0,3}"].join("|")+")"),greedy:!0,inside:{interpolation:n}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[gim]{0,3}(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:{pattern:/(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/,lookbehind:!0},"method-definition":{pattern:/(\bdef\s+)[\w.]+/,lookbehind:!0,inside:{function:/\w+$/,rest:e.languages.ruby}}}),e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z]\w*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:RegExp("%[qQiIwWxs]?(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1","\\((?:[^()\\\\]|\\\\[^])*\\)","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\]","<(?:[^<>\\\\]|\\\\[^])*>"].join("|")+")"),greedy:!0,inside:{interpolation:n}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:n}}],e.languages.rb=e.languages.ruby}(Prism); -!function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,inside:{atrule:/(?:@[\w-]+|[+=])/m}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,a=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|or|not)\b/,{pattern:/(\s+)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,inside:{punctuation:/:/,variable:t,operator:a}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:a,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/,lookbehind:!0}})}(Prism); -Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]+))/m,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:if|else(?: if)?|forward|for|each|while|import|use|extend|debug|warn|mixin|include|function|return|content)\b/i,{pattern:/( +)(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|with|show|hide)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:true|false)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|or|not)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss; -Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:_INSERT|COL)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:S|ING)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:TRUE|FALSE|NULL)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|IN|ILIKE|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}; -!function(e){var n={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},r={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},i={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/url\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:if|else|for|return|unless)(?=\s+|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:rgb|hsl)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:rgb|hsl)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:n,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:n,boolean:/\b(?:true|false)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:r,punctuation:/[{}()\[\];:,]/};i.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^{|}$/,alias:"punctuation"},rest:i}},i.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:i}},e.languages.stylus={"atrule-declaration":{pattern:/(^\s*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:i}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:i}},statement:{pattern:/(^[ \t]*)(?:if|else|for|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:i}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,](?=$)(?!(?:\r?\n|\r)(?:\{|\2[ \t]+)))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:i.interpolation}},rest:i}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t]+)))/m,lookbehind:!0,inside:{interpolation:i.interpolation,comment:i.comment,punctuation:/[{},]/}},func:i.func,string:i.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:i.interpolation,punctuation:/[{}()\[\];:.]/}}(Prism); -Prism.languages.swift=Prism.languages.extend("clike",{string:{pattern:/("|')(?:\\(?:\((?:[^()]|\([^)]+\))+\)|\r\n|[^(])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/\\\((?:[^()]|\([^)]+\))+\)/,inside:{delimiter:{pattern:/^\\\(|\)$/,alias:"variable"}}}}},keyword:/\b(?:as|associativity|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic(?:Type)?|else|enum|extension|fallthrough|final|for|func|get|guard|if|import|in|infix|init|inout|internal|is|lazy|left|let|mutating|new|none|nonmutating|operator|optional|override|postfix|precedence|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|Self|set|some|static|struct|subscript|super|switch|throws?|try|Type|typealias|unowned|unsafe|var|weak|where|while|willSet|__(?:COLUMN__|FILE__|FUNCTION__|LINE__))\b/,number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,constant:/\b(?:nil|[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,atrule:/@\b(?:IB(?:Outlet|Designable|Action|Inspectable)|class_protocol|exported|noreturn|NS(?:Copying|Managed)|objc|UIApplicationMain|auto_closure)\b/,builtin:/\b(?:[A-Z]\S+|abs|advance|alignof(?:Value)?|assert|contains|count(?:Elements)?|debugPrint(?:ln)?|distance|drop(?:First|Last)|dump|enumerate|equal|filter|find|first|getVaList|indices|isEmpty|join|last|lexicographicalCompare|map|max(?:Element)?|min(?:Element)?|numericCast|overlaps|partition|print(?:ln)?|reduce|reflect|reverse|sizeof(?:Value)?|sort(?:ed)?|split|startsWith|stride(?:of(?:Value)?)?|suffix|swap|toDebugString|toString|transcode|underestimateCount|unsafeBitCast|with(?:ExtendedLifetime|Unsafe(?:MutablePointers?|Pointers?)|VaList))\b/}),Prism.languages.swift.string.inside.interpolation.inside.rest=Prism.languages.swift; -!function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},keyword:/\b(?:abstract|as|asserts|async|await|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|is|keyof|let|module|namespace|new|null|of|package|private|protected|public|readonly|return|require|set|static|super|switch|this|throw|try|type|typeof|undefined|var|void|while|with|yield)\b/,builtin:/\b(?:string|Function|any|number|boolean|Array|symbol|console|Promise|unknown|never)\b/}),delete e.languages.typescript.parameter;var n=e.languages.extend("typescript",{});delete n["class-name"],e.languages.typescript["class-name"].inside=n,e.languages.insertBefore("typescript","function",{"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:n}}}}),e.languages.ts=e.languages.typescript}(Prism); -!function(e){e.languages.velocity=e.languages.extend("markup",{});var n={variable:{pattern:/(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+])*|{[^}]+})/i,lookbehind:!0,inside:{}},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},number:/\b\d+\b/,boolean:/\b(?:true|false)\b/,operator:/[=!<>]=?|[+*/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/,punctuation:/[(){}[\]:,.]/};n.variable.inside={string:n.string,function:{pattern:/([^\w-])[a-z][\w-]*(?=\()/,lookbehind:!0},number:n.number,boolean:n.boolean,punctuation:n.punctuation},e.languages.insertBefore("velocity","comment",{unparsed:{pattern:/(^|[^\\])#\[\[[\s\S]*?]]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\[\[|]]#$/}},"velocity-comment":[{pattern:/(^|[^\\])#\*[\s\S]*?\*#/,lookbehind:!0,greedy:!0,alias:"comment"},{pattern:/(^|[^\\])##.*/,lookbehind:!0,greedy:!0,alias:"comment"}],directive:{pattern:/(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|{[a-z][\w-]*})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\w-]*|{[a-z][\w-]*})|\bin\b/,inside:{punctuation:/[{}]/}},rest:n}},variable:n.variable}),e.languages.velocity.tag.inside["attr-value"].inside.rest=e.languages.velocity}(Prism); diff --git a/plugin/qmsg/qmsg.css b/plugin/qmsg/qmsg.css deleted file mode 100644 index 6790510..0000000 --- a/plugin/qmsg/qmsg.css +++ /dev/null @@ -1 +0,0 @@ -.qmsg.qmsg-wrapper{color:#909399;position:fixed;top:16px;left:0;z-index:9999;width:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:20px}.qmsg .qmsg-item{padding:8px;text-align:center;-webkit-animation-duration:0.3s;animation-duration:0.3s;position:relative}.qmsg .qmsg-item .qmsg-count{position:absolute;left:-4px;top:-4px;background-color:red;color:#fff;font-size:12px;text-align:center;border-radius:2px;min-width:16px;height:16px;line-height:16px;-webkit-animation-duration:0.3s;animation-duration:0.3s}.qmsg .qmsg-item:first-child{margin-top:-8px}.qmsg .qmsg-content{text-align:left;position:relative;display:inline-block;padding:10px 16px;background:#fff;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.15);pointer-events:all;max-width:80%;min-width:80px}.qmsg .qmsg-content [class^='qmsg-content-']{display:flex;align-items:center}.qmsg .qmsg-content .qmsg-content-with-close{padding-right:20px}.qmsg .qmsg-icon{display:flex;align-items:center;margin-right:8px}.qmsg .qmsg-icon svg{vertical-align:unset;width:20px;height:20px}.qmsg .qmsg-content-info .qmsg-icon{color:#1890ff}.qmsg .qmsg-icon-close{position:absolute;top:11px;right:5px;padding:0;overflow:hidden;font-size:12px;line-height:22px;background-color:transparent;border:none;outline:none;cursor:pointer;color:rgba(0,0,0,0.45);transition:color 0.3s}.qmsg .qmsg-icon-close:hover>svg path{stroke:#555}.qmsg .animate-turn{-webkit-animation:MessageTurn 1s linear infinite;animation:MessageTurn 1s linear infinite}@-webkit-keyframes MessageTurn{0%{-webkit-transform:rotate(0deg)}25%{-webkit-transform:rotate(90deg)}50%{-webkit-transform:rotate(180deg)}75%{-webkit-transform:rotate(270deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes MessageTurn{0%{-webkit-transform:rotate(0deg)}25%{-webkit-transform:rotate(90deg)}50%{-webkit-transform:rotate(180deg)}75%{-webkit-transform:rotate(270deg)}100%{-webkit-transform:rotate(360deg)}}@-webkit-keyframes MessageMoveOut{0%{max-height:150px;padding:8px;opacity:1}to{max-height:0;padding:0;opacity:0}}@keyframes MessageMoveOut{0%{max-height:150px;padding:8px;opacity:1}to{max-height:0;padding:0;opacity:0}}@-webkit-keyframes MessageMoveIn{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes MessageMoveIn{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes MessageShake{0%,100%{-webkit-transform:translateX(0px);transform:translateX(0px);opacity:1}25%,75%{-webkit-transform:translateX(-4px);transform:translateX(-4px);opacity:0.75}50%{-webkit-transform:translateX(4px);transform:translateX(4px);opacity:0.25}}@keyframes MessageShake{0%,100%{-webkit-transform:translateX(0px);transform:translateX(0px);opacity:1}25%,75%{-webkit-transform:translateX(-4px);transform:translateX(-4px);opacity:0.75}50%{-webkit-transform:translateX(4px);transform:translateX(4px);opacity:0.25}} diff --git a/plugin/qmsg/qmsg.js b/plugin/qmsg/qmsg.js deleted file mode 100644 index 4777d88..0000000 --- a/plugin/qmsg/qmsg.js +++ /dev/null @@ -1 +0,0 @@ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e:"function"==typeof define&&define.amd?define([],function(){return e(t)}):t.Qmsg=e(t)}(this,function(t){"function"!=typeof Object.assign&&(Object.assign=function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");t=Object(t);for(var e=1;e',warning:'',error:'',success:'',loading:'',close:''},e=void 0!==(t=document.createElement("div").style).animationName||void 0!==t.WebkitAnimationName||void 0!==t.MozAnimationName||void 0!==t.msAnimationName||void 0!==t.OAnimationName;function g(){for(var t=l,e=0;e'+t+"":"",t=document.createElement("span");e.settings.html?t.innerHTML=r:t.innerText=r,i.innerHTML='
    '+o+""+t.outerHTML+n+"
    ",i.classList.add(g("item")),i.style.textAlign=e.settings.position;n=document.querySelector("."+l);n||((n=document.createElement("div")).classList.add(l,g("wrapper"),g("is-initialized")),document.body.appendChild(n)),n.appendChild(i),e.$wrapper=n,e.$elem=i,d(e,"opening"),e.settings.showClose&&i.querySelector(".qmsg-icon-close").addEventListener("click",function(){e.close()}.bind(i)),i.addEventListener("animationend",function(t){var e=t.target;t.animationName==a.closing&&(clearInterval(this.timer),this.destroy()),e.style.animationName="",e.style.webkitAnimationName=""}.bind(e)),e.settings.autoClose&&(e.timer=setInterval(function(){this.timeout-=10,this.timeout<=0&&(clearInterval(this.timer),this.close())}.bind(e),10),e.$elem.addEventListener("mouseover",function(){clearInterval(this.timer)}.bind(e)),e.$elem.addEventListener("mouseout",function(){"closing"!=this.state&&(this.timer=setInterval(function(){this.timeout-=10,this.timeout<=0&&(clearInterval(this.timer),this.close())}.bind(e),10))}.bind(e)))}function d(t,e){e&&a[e]&&(t.state=e,t.$elem.style.animationName=a[e])}function n(t,e){var n=Object.assign({},m);return 0===arguments.length?n:t instanceof Object?Object.assign(n,t):(n.content=t.toString(),e instanceof Object?Object.assign(n,e):n)}function i(t){t=t||{};var e,n,i,o,s=JSON.stringify(t),r=-1;for(n in this.oMsgs){var l=this.oMsgs[n];if(l.config==s){r=n,e=l.inst;break}}if(r<0){this.instanceCount++;var a={};a.id=this.instanceCount,a.config=s,(e=new f(t)).id=this.instanceCount,e.count="",a.inst=e,this.oMsgs[this.instanceCount]=a;var c=this.oMsgs.length,d=this.maxNums;if(d svg path { - stroke: #555; -} -.qmsg .animate-turn { - animation: MessageTurn 1s linear infinite; -} -@keyframes MessageTurn { - 0% { - -webkit-transform: rotate(0deg); - } - 25% { - -webkit-transform: rotate(90deg); - } - 50% { - -webkit-transform: rotate(180deg); - } - 75% { - -webkit-transform: rotate(270deg); - } - 100% { - -webkit-transform: rotate(360deg); - } -} -@keyframes MessageMoveOut { - 0% { - max-height: 150px; - padding: 8px; - opacity: 1; - } - to { - max-height: 0; - padding: 0; - opacity: 0; - } -} - -@keyframes MessageMoveIn { - 0% { - transform: translateY(-100%); - transform-origin: 0 0; - opacity: 0; - } - to { - transform: translateY(0); - transform-origin: 0 0; - opacity: 1; - } -} - -@keyframes MessageShake { - 0%, - 100% { - transform: translateX(0px); - opacity: 1; - } - 25%, - 75% { - transform: translateX(-4px); - opacity: 0.75; - } - 50% { - transform: translateX(4px); - opacity: 0.25; - } -} diff --git a/plugin/scroll/joe.scroll.js b/plugin/scroll/joe.scroll.js deleted file mode 100644 index 1bb0248..0000000 --- a/plugin/scroll/joe.scroll.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";function polyfill(){function o(o){var t=["MSIE ","Trident/","Edge/"];return new RegExp(t.join("|")).test(o)}function t(o,t){this.scrollLeft=o,this.scrollTop=t}function e(o){return.5*(1-Math.cos(Math.PI*o))}function l(o){if(null===o||"object"!=typeof o||void 0===o.behavior||"auto"===o.behavior||"instant"===o.behavior)return!0;if("object"==typeof o&&"smooth"===o.behavior)return!1;throw new TypeError("behavior member of ScrollOptions "+o.behavior+" is not a valid value for enumeration ScrollBehavior.")}function r(o,t){return"Y"===t?o.clientHeight+b1?1:n,t=e(n),l=o.startX+(o.x-o.startX)*t,r=o.startY+(o.y-o.startY)*t,o.method.call(o.scrollable,l,r),l===o.x&&r===o.y||u.requestAnimationFrame(s.bind(u,o))}function a(o,e,l){var r,i,n,c,a=y();o===m.body?(r=u,i=u.scrollX||u.pageXOffset,n=u.scrollY||u.pageYOffset,c=w.scroll):(r=o,i=o.scrollLeft,n=o.scrollTop,c=t),s({scrollable:r,method:c,startTime:a,startX:i,startY:n,x:e,y:l})}for(var f=0,p=["ms","moz","webkit","o"],d=0;d=p.animationTime,c=i?1:l/p.animationTime;p.pulseAlgorithm&&(c=F(c));var s=a.x*c-a.lastX>>0,u=a.y*c-a.lastY>>0;o+=s,n+=u,a.lastX+=s,a.lastY+=u,i&&(b.splice(r,1),r--)}h?window.scrollBy(o,n):(o&&(d.scrollLeft+=o),n&&(d.scrollTop+=n)),f||m||(b=[]),b.length?j(w,d,1e3/p.frameRate+1):(g=!1,null!=d.$scrollBehavior&&(d.style.scrollBehavior=d.$scrollBehavior,d.$scrollBehavior=null))};j(w,d,0),g=!0}}function e(e){f||y();var t=e.target;if(e.defaultPrevented||e.ctrlKey)return!0;if(N(s,"embed")||N(t,"embed")&&/\.pdf/i.test(t.src)||N(s,"object")||t.shadowRoot)return!0;var o=-e.wheelDeltaX||e.deltaX||0,n=-e.wheelDeltaY||e.deltaY||0;h&&(e.wheelDeltaX&&K(e.wheelDeltaX,120)&&(o=e.wheelDeltaX/Math.abs(e.wheelDeltaX)*-120),e.wheelDeltaY&&K(e.wheelDeltaY,120)&&(n=e.wheelDeltaY/Math.abs(e.wheelDeltaY)*-120)),o||n||(n=-e.wheelDelta||0),1===e.deltaMode&&(o*=40,n*=40);var r=z(t);return r?!!function(e){if(!e)return;l.length||(l=[e,e,e]);e=Math.abs(e),l.push(e),l.shift(),clearTimeout(a),a=setTimeout(function(){try{localStorage.SS_deltaBuffer=l.join(",")}catch(e){}},1e3);var t=120 need('public/include.php'); ?> - - - + + diff --git a/public/include.php b/public/include.php index d673130..f3f3973 100644 --- a/public/include.php +++ b/public/include.php @@ -20,7 +20,7 @@ - + options->JAside_Weather_Key) : ?> @@ -28,16 +28,16 @@ - + - + - - + + + +options->JCursorEffects && $this->options->JCursorEffects !== 'off') : ?> + + - -options->JCursorEffects && $this->options->JCursorEffects !== 'off') : ?> - - options->JCustomHeadEnd() ?> \ No newline at end of file diff --git a/typecho/editor/css/joe.editor.min.css b/typecho/editor/css/joe.editor.min.css index 38f2389..91e071a 100644 --- a/typecho/editor/css/joe.editor.min.css +++ b/typecho/editor/css/joe.editor.min.css @@ -1 +1 @@ -table.typecho-list-table textarea[name='fields[thumb]'],table.typecho-list-table textarea[name='fields[abstract]'],table.typecho-list-table textarea[name='fields[description]'],table.typecho-list-table textarea[name='fields[video]']{width:100%;height:80px}table.typecho-list-table input[name='fields[keywords]']{width:100%}body.fullscreen{overflow-x:hidden}#wmd-button-row{height:auto}#wmd-button-row .wmd-button .icon{width:20px;height:20px;vertical-align:middle;fill:#9b9b9b}.joe_owo__contain{position:relative}.joe_owo__contain *{box-sizing:border-box}.joe_owo__contain .seat{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.joe_owo__contain .box{position:absolute;top:30px;left:0;width:300px;background:#fff;box-shadow:0px 0px 20px -5px rgba(158,158,158,0.22);border-radius:4px;overflow:hidden;visibility:hidden;-webkit-transform:scale(0.5);transform:scale(0.5);opacity:0;transition:visibility, 0.35s, opacity 0.35s, -webkit-transform 0.35s;transition:visibility, 0.35s, opacity 0.35s, transform 0.35s;transition:visibility, 0.35s, opacity 0.35s, transform 0.35s, -webkit-transform 0.35s}.joe_owo__contain .box.show{visibility:visible;-webkit-transform:scale(1);transform:scale(1);opacity:1}.joe_owo__contain .box .scroll{display:none;max-height:200px;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:none;padding:5px}.joe_owo__contain .box .scroll::-webkit-scrollbar{width:8px;height:8px}.joe_owo__contain .box .scroll::-webkit-scrollbar-thumb{border-radius:4px;background:#c0c4cc}.joe_owo__contain .box .scroll::-webkit-scrollbar-track{background:transparent}.joe_owo__contain .box .scroll:nth-child(3) .item{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:50%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.joe_owo__contain .box .scroll .item{width:20%;display:inline-block;padding:5px;cursor:pointer;border-radius:4px;transition:background 0.25s;margin:0}.joe_owo__contain .box .scroll .item img{max-width:100%;max-height:100%}.joe_owo__contain .box .scroll .item:hover{background:#f2f6fc}.joe_owo__contain .box .bar{display:flex;align-items:center;border-top:1px solid #f2f6fc}.joe_owo__contain .box .bar .item{line-height:30px;padding:0 10px;cursor:pointer;color:var(--routine);transition:background 0.25s}.joe_owo__contain .box .bar .item.active{background:#f2f6fc} +input[name="fields[keywords]"]{width:100%}textarea[name="fields[description]"],textarea[name="fields[abstract]"],textarea[name="fields[thumb]"],textarea[name="fields[video]"]{width:100%;height:80px}textarea[id="text"],span[class="resize"]{display:none}.CodeMirror-progress{display:none;position:absolute;z-index:6688;right:100%;top:0;width:100%;height:2px;border-radius:1px;background:linear-gradient(to right, #4cd964, #5ac8fa, #007aff);transition:right 1s linear}.CodeMirror-fullscreen{position:fixed;top:35px;left:0;right:0;bottom:0;height:auto;z-index:999}.CodeMirror-foldmarker{cursor:pointer;padding-left:3px;font-family:"Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;transition:color 0.25s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.CodeMirror-foldgutter{width:12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.CodeMirror-foldgutter-open,.CodeMirror-foldgutter-folded{display:flex;align-items:center;justify-content:center;width:100%;height:22px;cursor:pointer}.CodeMirror-foldgutter-open::before,.CodeMirror-foldgutter-folded::before{content:"";display:block;width:11px;height:11px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAA1ElEQVRIS+3UwQnCMBQG4Bc6gzePnvTiNF1CWnhZQJ0gEHEJXcIRvOgYTpBQSWlCqEleGumthd7Kx5/3/pTBTA+byYUFdpPtRyGlXGumN9jg45+Zi6vY4wGfxuhhcRFHADiZFxs8l+CecccGa5t4q5m+AcCuBPfQV9VVddu2b9cKKWURHkLdKOzRp+Ix9AceFpmVPIUG4RycQqNwCs9Bk3AIH3Zhaum2H6sm+a8YLdQ4JEomDrQFbE+pS0Qm9vCVUkpzzj8Ump04Bxp/k514Kr7AbmJf6nCLF7D+r3IAAAAASUVORK5CYII=);background-size:100% 100%}.CodeMirror-foldgutter-folded::before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.CodeMirror.cm-s-joe{font-size:15px;line-height:1.5;font-family:Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;background:#2d2d2d;color:#ccc}.CodeMirror.cm-s-joe .CodeMirror-placeholder{color:#666}.CodeMirror.cm-s-joe .CodeMirror-selected{background:rgba(221,240,255,0.2)}.CodeMirror.cm-s-joe .CodeMirror-gutters{background:#2d2d2d;border-right:none;padding:0 3px}.CodeMirror.cm-s-joe .CodeMirror-linenumber{color:#8f938f}.CodeMirror.cm-s-joe .CodeMirror-cursor{border-left:1px solid #a7a7a7}.CodeMirror.cm-s-joe .CodeMirror-activeline-background{background:rgba(255,255,255,0.031)}.CodeMirror.cm-s-joe .CodeMirror-matchingbracket{border:1px solid rgba(255,255,255,0.25);color:#8f938f;margin:-1px -1px 0 -1px}.CodeMirror.cm-s-joe .cm-header-1,.CodeMirror.cm-s-joe .cm-header-2,.CodeMirror.cm-s-joe .cm-header-3,.CodeMirror.cm-s-joe .cm-header-4,.CodeMirror.cm-s-joe .cm-header-5,.CodeMirror.cm-s-joe .cm-header-6{font-size:18px;color:#569cd6 !important}.CodeMirror.cm-s-joe .cm-strong,.CodeMirror.cm-s-joe .cm-em{color:#569cd6}.CodeMirror.cm-s-joe .cm-keyword{color:#cc99cd}.CodeMirror.cm-s-joe .cm-string{color:#7ec699}.CodeMirror.cm-s-joe .cm-operator{color:#67cdcc}.CodeMirror.cm-s-joe .cm-number{color:#f08d49}.CodeMirror.cm-s-joe .cm-def{color:#f08d49}.CodeMirror.cm-s-joe .cm-tag{color:#e2777a}.CodeMirror.cm-s-joe .cm-attribute{color:#e2777a}.CodeMirror.cm-s-joe .cm-bracket{color:#ccc}.CodeMirror.cm-s-joe .cm-qualifier{color:#cc99cd}.CodeMirror.cm-s-joe .cm-property{color:#f8c555}.CodeMirror.cm-s-joe .cm-comment{color:#666}.CodeMirror.cm-s-joe .cm-quote{color:#ae81ff}.CodeMirror.cm-s-joe .cm-variable-2{color:#de8e30}.CodeMirror.cm-s-joe .cm-image,.CodeMirror.cm-s-joe .cm-link{color:#f56c6c;text-decoration:none}.CodeMirror-means{display:flex;flex-wrap:wrap;background:#222;margin:0;padding:0}.CodeMirror-means.fullscreen{position:fixed;top:0;left:0;right:0;z-index:1000}.CodeMirror-means-item{position:relative;display:flex;align-items:center;justify-content:center;list-style:none;width:40px;height:35px;cursor:pointer;border-right:1px solid #2d2d2d;border-bottom:1px solid #2d2d2d;box-sizing:border-box}.CodeMirror-means-item:hover{background:#2d2d2d}.CodeMirror-means-item.active{background:#2d2d2d}.CodeMirror-means-item.active .CodeMirror-means__dropdown{visibility:visible;opacity:1;-webkit-transform:translateX(-50%) rotateX(0);transform:translateX(-50%) rotateX(0)}.CodeMirror-means__dropdown{position:absolute;top:42px;left:50%;z-index:1000;color:#bfbfbf;background:#222;padding:5px 0;border-radius:4px;visibility:hidden;-webkit-transform-origin:top;transform-origin:top;opacity:0;-webkit-transform:translateX(-50%) rotateX(-90deg);transform:translateX(-50%) rotateX(-90deg);transition:visibility 0.25s, opacity 0.25s, -webkit-transform 0.25s;transition:visibility 0.25s, transform 0.25s, opacity 0.25s;transition:visibility 0.25s, transform 0.25s, opacity 0.25s, -webkit-transform 0.25s}.CodeMirror-means__dropdown::before{content:"";position:absolute;top:-7px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #222}.CodeMirror-means__dropdown-item{padding:0 20px;line-height:34px;transition:background 0.25s}.CodeMirror-means__dropdown-item:hover{color:#f2f2f2;background:#2d2d2d}.CodeMirror-dialog{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;z-index:6666;background:rgba(0,0,0,0);visibility:hidden;transition:background 0.25s, visibility 0.25s}.CodeMirror-dialog__wrapper{width:380px;background:#fff;color:#606266;border-radius:4px;opacity:0;-webkit-transform:translateY(-30%);transform:translateY(-30%);transition:opacity 0.25s, -webkit-transform 0.25s;transition:opacity 0.25s, transform 0.25s;transition:opacity 0.25s, transform 0.25s, -webkit-transform 0.25s}.CodeMirror-dialog__wrapper-header{padding:12px 20px;border-bottom:1px solid #e4e7ed}.CodeMirror-dialog__wrapper-bodyer{padding:20px}.CodeMirror-dialog__wrapper-bodyer .fitem{display:flex;align-items:center;margin-bottom:15px}.CodeMirror-dialog__wrapper-bodyer .fitem:last-child{margin-bottom:0}.CodeMirror-dialog__wrapper-bodyer .fitem label{margin-right:10px}.CodeMirror-dialog__wrapper-bodyer .fitem input{width:auto;flex:1;-webkit-appearance:none;outline:none;border:1px solid #dcdfe6;height:34px;box-sizing:border-box;padding:0 10px;border-radius:3px;color:#606266}.CodeMirror-dialog__wrapper-footer{display:flex;align-items:center;justify-content:flex-end;padding:0 20px 10px}.CodeMirror-dialog__wrapper-footer--cancle,.CodeMirror-dialog__wrapper-footer--confirm{cursor:pointer;border:none;outline:none;margin-left:5px;background:#fff;color:#606266;-webkit-appearance:none;padding:7px 15px;border-radius:3px}.CodeMirror-dialog__wrapper-footer--confirm{color:#fff;background:#409eff}.CodeMirror-dialog.active{visibility:visible;background:rgba(0,0,0,0.75)}.CodeMirror-dialog.active .CodeMirror-dialog__wrapper{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}@media (max-width: 768px){.CodeMirror-dialog__wrapper{width:90%}} diff --git a/typecho/editor/css/joe.editor.min.scss b/typecho/editor/css/joe.editor.min.scss index d51c69b..de6569f 100644 --- a/typecho/editor/css/joe.editor.min.scss +++ b/typecho/editor/css/joe.editor.min.scss @@ -1,117 +1,343 @@ -table.typecho-list-table { - textarea[name='fields[thumb]'], - textarea[name='fields[abstract]'], - textarea[name='fields[description]'], - textarea[name='fields[video]'] { - width: 100%; - height: 80px; - } - input[name='fields[keywords]'] { - width: 100%; - } +input[name="fields[keywords]"] { + width: 100%; } -body.fullscreen { - overflow-x: hidden; +textarea[name="fields[description]"], +textarea[name="fields[abstract]"], +textarea[name="fields[thumb]"], +textarea[name="fields[video]"] { + width: 100%; + height: 80px; } -#wmd-button-row { +textarea[id="text"], +span[class="resize"] { + display: none; +} + +.CodeMirror { + &-progress { + display: none; + position: absolute; + z-index: 6688; + right: 100%; + top: 0; + width: 100%; + height: 2px; + border-radius: 1px; + background: linear-gradient(to right, #4cd964, #5ac8fa, #007aff); + transition: right 1s linear; + } + &-fullscreen { + position: fixed; + top: 35px; + left: 0; + right: 0; + bottom: 0; height: auto; - .wmd-button { - .icon { - width: 20px; - height: 20px; - vertical-align: middle; - fill: #9b9b9b; - } + z-index: 999; + } + &-foldmarker { + cursor: pointer; + padding-left: 3px; + font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", + "Microsoft YaHei", "微软雅黑", Arial, sans-serif; + transition: color 0.25s; + user-select: none; + } + &-foldgutter { + width: 12px; + user-select: none; + &-open, + &-folded { + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 22px; + cursor: pointer; + &::before { + content: ""; + display: block; + width: 11px; + height: 11px; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAA1ElEQVRIS+3UwQnCMBQG4Bc6gzePnvTiNF1CWnhZQJ0gEHEJXcIRvOgYTpBQSWlCqEleGumthd7Kx5/3/pTBTA+byYUFdpPtRyGlXGumN9jg45+Zi6vY4wGfxuhhcRFHADiZFxs8l+CecccGa5t4q5m+AcCuBPfQV9VVddu2b9cKKWURHkLdKOzRp+Ix9AceFpmVPIUG4RycQqNwCs9Bk3AIH3Zhaum2H6sm+a8YLdQ4JEomDrQFbE+pS0Qm9vCVUkpzzj8Ump04Bxp/k514Kr7AbmJf6nCLF7D+r3IAAAAASUVORK5CYII=); + background-size: 100% 100%; + } } + &-folded { + &::before { + transform: rotate(-90deg); + } + } + } + &.cm-s-joe { + font-size: 15px; + line-height: 1.5; + font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; + background: #2d2d2d; + color: #ccc; + /* 占位符 */ + .CodeMirror-placeholder { + color: #666; + } + /* 选择文字时候的颜色 */ + .CodeMirror-selected { + background: rgba(221, 240, 255, 0.2); + } + /* 行号 */ + .CodeMirror-gutters { + background: #2d2d2d; + border-right: none; + padding: 0 3px; + } + /* 行号字体色 */ + .CodeMirror-linenumber { + color: #8f938f; + } + /* 光标颜色 */ + .CodeMirror-cursor { + border-left: 1px solid #a7a7a7; + } + /* 当前行高亮 */ + .CodeMirror-activeline-background { + background: rgba(255, 255, 255, 0.031); + } + /* 括号匹配 */ + .CodeMirror-matchingbracket { + border: 1px solid rgba(255, 255, 255, 0.25); + color: #8f938f; + margin: -1px -1px 0 -1px; + } + /* 1 - 6级标题样式 */ + .cm-header-1, + .cm-header-2, + .cm-header-3, + .cm-header-4, + .cm-header-5, + .cm-header-6 { + font-size: 18px; + color: #569cd6 !important; + } + /* 加粗/倾斜 */ + .cm-strong, + .cm-em { + color: #569cd6; + } + /* 代码高亮样式 */ + .cm-keyword { + color: #cc99cd; + } + .cm-string { + color: #7ec699; + } + .cm-operator { + color: #67cdcc; + } + .cm-number { + color: #f08d49; + } + .cm-def { + color: #f08d49; + } + .cm-tag { + color: #e2777a; + } + .cm-attribute { + color: #e2777a; + } + .cm-bracket { + color: #ccc; + } + .cm-qualifier { + color: #cc99cd; + } + .cm-property { + color: #f8c555; + } + .cm-comment { + color: #666; + } + /* 文本引用 */ + .cm-quote { + color: #ae81ff; + } + /* 列表 */ + .cm-variable-2 { + color: #de8e30; + } + /* 超链接 */ + .cm-image, + .cm-link { + color: #f56c6c; + text-decoration: none; + } + } + &-means { + display: flex; + flex-wrap: wrap; + background: #222; + margin: 0; + padding: 0; + &.fullscreen { + position: fixed; + top: 0; + left: 0; + right: 0; + z-index: 1000; + } + &-item { + position: relative; + display: flex; + align-items: center; + justify-content: center; + list-style: none; + width: 40px; + height: 35px; + cursor: pointer; + border-right: 1px solid #2d2d2d; + border-bottom: 1px solid #2d2d2d; + box-sizing: border-box; + &:hover { + background: #2d2d2d; + } + &.active { + background: #2d2d2d; + .CodeMirror-means__dropdown { + visibility: visible; + opacity: 1; + transform: translateX(-50%) rotateX(0); + } + } + } + &__dropdown { + position: absolute; + top: 42px; + left: 50%; + z-index: 1000; + color: #bfbfbf; + background: #222; + padding: 5px 0; + border-radius: 4px; + visibility: hidden; + transform-origin: top; + opacity: 0; + transform: translateX(-50%) rotateX(-90deg); + transition: visibility 0.25s, transform 0.25s, opacity 0.25s; + &::before { + content: ""; + position: absolute; + top: -7px; + left: 50%; + transform: translateX(-50%); + width: 0; + height: 0; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #222; + } + &-item { + padding: 0 20px; + line-height: 34px; + transition: background 0.25s; + &:hover { + color: #f2f2f2; + background: #2d2d2d; + } + } + } + } + &-dialog { + display: flex; + align-items: center; + justify-content: center; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 6666; + background: rgba(0, 0, 0, 0); + visibility: hidden; + transition: background 0.25s, visibility 0.25s; + &__wrapper { + width: 380px; + background: #fff; + color: #606266; + border-radius: 4px; + opacity: 0; + transform: translateY(-30%); + transition: opacity 0.25s, transform 0.25s; + &-header { + padding: 12px 20px; + border-bottom: 1px solid #e4e7ed; + } + &-bodyer { + padding: 20px; + .fitem { + display: flex; + align-items: center; + margin-bottom: 15px; + &:last-child { + margin-bottom: 0; + } + label { + margin-right: 10px; + } + input { + width: auto; + flex: 1; + -webkit-appearance: none; + outline: none; + border: 1px solid #dcdfe6; + height: 34px; + box-sizing: border-box; + padding: 0 10px; + border-radius: 3px; + color: #606266; + } + } + } + &-footer { + display: flex; + align-items: center; + justify-content: flex-end; + padding: 0 20px 10px; + &--cancle, + &--confirm { + cursor: pointer; + border: none; + outline: none; + margin-left: 5px; + background: #fff; + color: #606266; + -webkit-appearance: none; + padding: 7px 15px; + border-radius: 3px; + } + &--confirm { + color: #fff; + background: #409eff; + } + } + } + &.active { + visibility: visible; + background: rgba(0, 0, 0, 0.75); + .CodeMirror-dialog__wrapper { + transform: translateY(0); + opacity: 1; + } + } + } } -.joe_owo { - &__contain { - position: relative; - * { - box-sizing: border-box; - } - .seat { - user-select: none; - cursor: pointer; - } - .box { - position: absolute; - top: 30px; - left: 0; - width: 300px; - background: #fff; - box-shadow: 0px 0px 20px -5px rgba(158, 158, 158, 0.22); - border-radius: 4px; - overflow: hidden; - visibility: hidden; - transform: scale(0.5); - opacity: 0; - transition: visibility, 0.35s, opacity 0.35s, transform 0.35s; - &.show { - visibility: visible; - transform: scale(1); - opacity: 1; - } - .scroll { - display: none; - max-height: 200px; - overflow-y: auto; - overscroll-behavior: none; - padding: 5px; - &::-webkit-scrollbar { - width: 8px; - height: 8px; - } - &::-webkit-scrollbar-thumb { - border-radius: 4px; - background: #c0c4cc; - } - &::-webkit-scrollbar-track { - background: transparent; - } - &:nth-child(3) .item { - text-align: center; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - width: 50%; - user-select: none; - } - .item { - width: 20%; - display: inline-block; - padding: 5px; - cursor: pointer; - border-radius: 4px; - transition: background 0.25s; - margin: 0; - img { - max-width: 100%; - max-height: 100%; - } - &:hover { - background: #f2f6fc; - } - } - } - .bar { - display: flex; - align-items: center; - border-top: 1px solid #f2f6fc; - .item { - line-height: 30px; - padding: 0 10px; - cursor: pointer; - color: var(--routine); - transition: background 0.25s; - &.active { - background: #f2f6fc; - } - } - } - } +@media (max-width: 768px) { + .CodeMirror { + &-dialog { + &__wrapper { + width: 90%; + } } + } } diff --git a/typecho/editor/js/joe.constructor.js b/typecho/editor/js/joe.constructor.js new file mode 100644 index 0000000..e5dbaab --- /dev/null +++ b/typecho/editor/js/joe.constructor.js @@ -0,0 +1,380 @@ +class JoeInstance { + constructor() { + this.init(); + } + + init() { + $(".CodeMirror-wrap").before('
      '); + $(".CodeMirror-wrap").append('
      '); + $("body").append(` +
      +
      +
      +
      + +
      +
      + `); + $(".CodeMirror-dialog__wrapper-footer--cancle").on("click", () => { + this.options.cancel(); + $(".CodeMirror-dialog").removeClass("active"); + $("body").css("overflow", ""); + }); + $(".CodeMirror-dialog__wrapper-footer--confirm").on("click", () => { + this.options.confirm(); + $(".CodeMirror-dialog").removeClass("active"); + $("body").css("overflow", ""); + }); + } + + /* 打开弹窗 */ + __OpenTheDialog(options = {}) { + const _options = { + title: "提示", + innerHtml: "内容", + cancel: () => {}, + confirm: () => {}, + }; + this.options = Object.assign(_options, options); + $(".CodeMirror-dialog__wrapper-header").html(this.options.title); + $(".CodeMirror-dialog__wrapper-bodyer").html(this.options.innerHtml); + $(".CodeMirror-dialog").addClass("active"); + $("body").css("overflow", "hidden"); + } + + /* 初始化插入标题功能 - 已测试 √ */ + initTitleText(tool) { + const item = $(` +
    • + ${tool.icon} +
      +
      H1
      +
      H2
      +
      H3
      +
      H4
      +
      H5
      +
      H6
      +
      +
    • + `); + item.on("click", function (e) { + e.stopPropagation(); + $(this).toggleClass("active"); + }); + item.on("click", ".CodeMirror-means__dropdown-item", function (e) { + e.stopPropagation(); + const text = $(this).attr("data-text"); + const cursor = JoeEditor.getCursor(); + if (cursor.ch === 0) JoeEditor.replaceSelection(text); + else JoeEditor.replaceSelection("\n\n" + text); + item.removeClass("active"); + JoeEditor.focus(); + }); + $(document).on("click", () => item.removeClass("active")); + $(".CodeMirror-means").append(item); + } + + /* 全屏/取消全屏 - 已测试 √ */ + handleFullscreen(tool) { + const toolsHeight = $(".CodeMirror-means").height(); + const item = $( + `
    • ${tool.icon}
    • ` + ); + item.on("click", function () { + const bool = JoeEditor.getOption("fullScreen"); + if (bool) { + JoeEditor.setOption("fullScreen", false); + $(".CodeMirror-wrap").css("top", ""); + $(".CodeMirror-means").removeClass("fullscreen"); + $(item).removeClass("active"); + } else { + JoeEditor.setOption("fullScreen", true); + $(".CodeMirror-wrap").css("top", toolsHeight); + $(".CodeMirror-means").addClass("fullscreen"); + $(item).addClass("active"); + } + }); + $(".CodeMirror-means").append(item); + } + + /* 加粗 - 已测试 √ */ + insertBoldText() { + const cursor = JoeEditor.getCursor(); + const selection = JoeEditor.getSelection(); + JoeEditor.replaceSelection("**" + selection + "**"); + if (selection === "") JoeEditor.setCursor(cursor.line, cursor.ch + 2); + JoeEditor.focus(); + } + + /* 倾斜 - 已测试 √ */ + insertItalicText() { + const cursor = JoeEditor.getCursor(); + const selection = JoeEditor.getSelection(); + JoeEditor.replaceSelection("*" + selection + "*"); + if (selection === "") JoeEditor.setCursor(cursor.line, cursor.ch + 1); + JoeEditor.focus(); + } + + /* 删除线 - 已测试 √ */ + insertDeleteText() { + const cursor = JoeEditor.getCursor(); + const selection = JoeEditor.getSelection(); + JoeEditor.replaceSelection("~~" + selection + "~~"); + if (selection === "") JoeEditor.setCursor(cursor.line, cursor.ch + 2); + JoeEditor.focus(); + } + + /* 引用 - 已测试 √ */ + insertQuoteText() { + const cursor = JoeEditor.getCursor(); + const selection = JoeEditor.getSelection(); + if (cursor.ch === 0) { + JoeEditor.replaceSelection("> " + selection); + } else { + JoeEditor.setCursor(cursor.line, 0); + JoeEditor.replaceSelection("> " + selection); + JoeEditor.setCursor(cursor.line, cursor.ch + 2); + } + JoeEditor.focus(); + } + + /* 空格 - 已测试 √ */ + insertSpaceText() { + JoeEditor.replaceSelection(" "); + JoeEditor.focus(); + } + + /* 行内代码 - 已测试 √ */ + insertCodeInlineText() { + const cursor = JoeEditor.getCursor(); + const selection = JoeEditor.getSelection(); + JoeEditor.replaceSelection("`" + selection + "`"); + if (selection === "") JoeEditor.setCursor(cursor.line, cursor.ch + 1); + JoeEditor.focus(); + } + + /* 横线 - 已测试 √ */ + insertHrText() { + const cursor = JoeEditor.getCursor(); + if (cursor.ch === 0) JoeEditor.replaceSelection("\n------------\n\n"); + else JoeEditor.replaceSelection("\n\n------------\n\n"); + JoeEditor.focus(); + } + + /* 无序列表 - 已测试 √ */ + insertUnorderedListText() { + const cursor = JoeEditor.getCursor(); + const selection = JoeEditor.getSelection(); + if (cursor.ch === 0) { + if (selection === "") { + JoeEditor.replaceSelection("- "); + } else { + const selectionText = selection.split("\n"); + for (let i = 0, len = selectionText.length; i < len; i++) { + selectionText[i] = + selectionText[i] === "" ? "" : "- " + selectionText[i]; + } + JoeEditor.replaceSelection(selectionText.join("\n")); + } + } else { + if (selection === "") { + JoeEditor.replaceSelection("\n- "); + } else { + const selectionText = selection.split("\n"); + for (let i = 0, len = selectionText.length; i < len; i++) { + selectionText[i] = + selectionText[i] === "" ? "" : "- " + selectionText[i]; + } + JoeEditor.replaceSelection("\n" + selectionText.join("\n")); + } + } + JoeEditor.focus(); + } + + /* 有序列表 - 已测试 √ */ + insertOrderedListText() { + const cursor = JoeEditor.getCursor(); + const selection = JoeEditor.getSelection(); + if (cursor.ch === 0) { + if (selection === "") { + JoeEditor.replaceSelection("1. "); + } else { + const selectionText = selection.split("\n"); + for (let i = 0, len = selectionText.length; i < len; i++) { + selectionText[i] = + selectionText[i] === "" + ? "" + : i + 1 + ". " + selectionText[i]; + } + JoeEditor.replaceSelection(selectionText.join("\n")); + } + } else { + if (selection === "") { + JoeEditor.replaceSelection("\n\n1. "); + } else { + const selectionText = selection.split("\n"); + for (let i = 0, len = selectionText.length; i < len; i++) { + selectionText[i] = + selectionText[i] === "" + ? "" + : i + 1 + ". " + selectionText[i]; + } + JoeEditor.replaceSelection("\n" + selectionText.join("\n")); + } + } + JoeEditor.focus(); + } + + /* 插入时间 - 已测试 √ */ + insertTimeText() { + const time = new Date(); + const _Year = time.getFullYear(); + const _Month = String(time.getMonth() + 1).padStart(2, 0); + const _Date = String(time.getDate()).padStart(2, 0); + const _Hours = String(time.getHours()).padStart(2, 0); + const _Minutes = String(time.getMinutes()).padStart(2, 0); + const _Seconds = String(time.getSeconds()).padStart(2, 0); + const _Day = [ + "星期日", + "星期一", + "星期二", + "星期三", + "星期四", + "星期五", + "星期六", + ][time.getDay()]; + const _time = `${_Year}-${_Month}-${_Date} ${_Hours}:${_Minutes}:${_Seconds} ${_Day}`; + const cursor = JoeEditor.getCursor(); + if (cursor.ch === 0) JoeEditor.replaceSelection(_time); + else JoeEditor.replaceSelection("\n" + _time); + JoeEditor.focus(); + } + + /* 插入URL链接 - 已测试 √ */ + insertLinkText() { + this.__OpenTheDialog({ + title: "插入链接", + innerHtml: ` +
      + + +
      +
      + + +
      + `, + confirm() { + const title = $(".CodeMirror-dialog input[name='title']").val(); + const url = $(".CodeMirror-dialog input[name='url']").val(); + JoeEditor.replaceSelection( + `[${title || "默认标题"}](${url || "默认地址"})` + ); + JoeEditor.focus(); + }, + }); + } + + /* 插入图片 - 已测试 √ */ + insertImageText() { + this.__OpenTheDialog({ + title: "插入图片", + innerHtml: ` +
      + + +
      +
      + + +
      + `, + confirm() { + const title = $(".CodeMirror-dialog input[name='title']").val(); + const url = $(".CodeMirror-dialog input[name='url']").val(); + JoeEditor.replaceSelection( + `![${title || "默认图片"}](${url || "默认地址"})` + ); + JoeEditor.focus(); + }, + }); + } + + /* 插入表格 - 已测试 √ */ + insertTableText() { + this.__OpenTheDialog({ + title: "插入表格", + innerHtml: ` +
      + + + + +
      + `, + confirm() { + let row = $(".CodeMirror-dialog input[name='row']").val(); + let column = $(".CodeMirror-dialog input[name='column']").val(); + if (isNaN(row)) row = 3; + if (isNaN(column)) column = 3; + let rowStr = ""; + let rangeStr = ""; + let columnlStr = ""; + for (let i = 0; i < column; i++) { + rowStr += "| 表头 "; + rangeStr += "| :--: "; + } + for (let i = 0; i < row; i++) { + for (let j = 0; j < column; j++) columnlStr += "| 表格 "; + columnlStr += "|\n"; + } + const htmlStr = `${rowStr}|\n${rangeStr}|\n${columnlStr}\n`; + const cursor = JoeEditor.getCursor(); + if (cursor.ch === 0) JoeEditor.replaceSelection(htmlStr); + else JoeEditor.replaceSelection("\n\n" + htmlStr); + JoeEditor.focus(); + }, + }); + } + + /* 插入代码块 - 已测试 √ */ + insertCodeBlockText() { + this.__OpenTheDialog({ + title: "插入代码块", + innerHtml: ` +
      + + +
      + `, + confirm() { + const type = $(".CodeMirror-dialog input[name='type']").val(); + const cursor = JoeEditor.getCursor(); + const htmlStr = `\`\`\`${ + type || "html" + }\ncode here...\n\`\`\`\n\n`; + if (cursor.ch === 0) JoeEditor.replaceSelection(htmlStr); + else JoeEditor.replaceSelection("\n\n" + htmlStr); + JoeEditor.focus(); + }, + }); + } + + /* 关于 */ + handleAbout() { + this.__OpenTheDialog({ + title: "关于", + innerHtml: ` +
        +
      • 文件读取教程(将文件推拽至编辑器即可)
      • +
      • 图片粘贴上传教程(不支持本地文件复制粘贴,支持网络图片复制、截图等)
      • +
      • 本编辑器仅为Joe主题使用,未经允许不得移植至其他主题!
      • +
      + `, + }); + } +} +window.JoeInstance = JoeInstance; diff --git a/typecho/editor/js/joe.constructor.min.js b/typecho/editor/js/joe.constructor.min.js new file mode 100644 index 0000000..a3cfa75 --- /dev/null +++ b/typecho/editor/js/joe.constructor.min.js @@ -0,0 +1 @@ +class JoeInstance{constructor(){this.init()}init(){$(".CodeMirror-wrap").before('
        '),$(".CodeMirror-wrap").append('
        '),$("body").append('\n
        \n
        \n
        \n
        \n \n
        \n
        \n '),$(".CodeMirror-dialog__wrapper-footer--cancle").on("click",()=>{this.options.cancel(),$(".CodeMirror-dialog").removeClass("active"),$("body").css("overflow","")}),$(".CodeMirror-dialog__wrapper-footer--confirm").on("click",()=>{this.options.confirm(),$(".CodeMirror-dialog").removeClass("active"),$("body").css("overflow","")})}__OpenTheDialog(e={}){const o={title:"提示",innerHtml:"内容",cancel:()=>{},confirm:()=>{}};this.options=Object.assign(o,e),$(".CodeMirror-dialog__wrapper-header").html(this.options.title),$(".CodeMirror-dialog__wrapper-bodyer").html(this.options.innerHtml),$(".CodeMirror-dialog").addClass("active"),$("body").css("overflow","hidden")}initTitleText(e){const o=$(`\n
      • \n ${e.icon}\n
        \n
        H1
        \n
        H2
        \n
        H3
        \n
        H4
        \n
        H5
        \n
        H6
        \n
        \n
      • \n `);o.on("click",function(e){e.stopPropagation(),$(this).toggleClass("active")}),o.on("click",".CodeMirror-means__dropdown-item",function(e){e.stopPropagation();const t=$(this).attr("data-text"),r=JoeEditor.getCursor();0===r.ch?JoeEditor.replaceSelection(t):JoeEditor.replaceSelection("\n\n"+t),o.removeClass("active"),JoeEditor.focus()}),$(document).on("click",()=>o.removeClass("active")),$(".CodeMirror-means").append(o)}handleFullscreen(e){const o=$(".CodeMirror-means").height(),t=$(`
      • ${e.icon}
      • `);t.on("click",function(){const e=JoeEditor.getOption("fullScreen");e?(JoeEditor.setOption("fullScreen",!1),$(".CodeMirror-wrap").css("top",""),$(".CodeMirror-means").removeClass("fullscreen"),$(t).removeClass("active")):(JoeEditor.setOption("fullScreen",!0),$(".CodeMirror-wrap").css("top",o),$(".CodeMirror-means").addClass("fullscreen"),$(t).addClass("active"))}),$(".CodeMirror-means").append(t)}insertBoldText(){const e=JoeEditor.getCursor(),o=JoeEditor.getSelection();JoeEditor.replaceSelection("**"+o+"**"),""===o&&JoeEditor.setCursor(e.line,e.ch+2),JoeEditor.focus()}insertItalicText(){const e=JoeEditor.getCursor(),o=JoeEditor.getSelection();JoeEditor.replaceSelection("*"+o+"*"),""===o&&JoeEditor.setCursor(e.line,e.ch+1),JoeEditor.focus()}insertDeleteText(){const e=JoeEditor.getCursor(),o=JoeEditor.getSelection();JoeEditor.replaceSelection("~~"+o+"~~"),""===o&&JoeEditor.setCursor(e.line,e.ch+2),JoeEditor.focus()}insertQuoteText(){const e=JoeEditor.getCursor(),o=JoeEditor.getSelection();0===e.ch?JoeEditor.replaceSelection("> "+o):(JoeEditor.setCursor(e.line,0),JoeEditor.replaceSelection("> "+o),JoeEditor.setCursor(e.line,e.ch+2)),JoeEditor.focus()}insertSpaceText(){JoeEditor.replaceSelection(" "),JoeEditor.focus()}insertCodeInlineText(){const e=JoeEditor.getCursor(),o=JoeEditor.getSelection();JoeEditor.replaceSelection("`"+o+"`"),""===o&&JoeEditor.setCursor(e.line,e.ch+1),JoeEditor.focus()}insertHrText(){const e=JoeEditor.getCursor();0===e.ch?JoeEditor.replaceSelection("\n------------\n\n"):JoeEditor.replaceSelection("\n\n------------\n\n"),JoeEditor.focus()}insertUnorderedListText(){const e=JoeEditor.getCursor(),o=JoeEditor.getSelection();if(0===e.ch)if(""===o)JoeEditor.replaceSelection("- ");else{const e=o.split("\n");for(let o=0,t=e.length;o\n \n \n \n
        \n \n \n
        \n ',confirm(){const e=$(".CodeMirror-dialog input[name='title']").val(),o=$(".CodeMirror-dialog input[name='url']").val();JoeEditor.replaceSelection(`[${e||"默认标题"}](${o||"默认地址"})`),JoeEditor.focus()}})}insertImageText(){this.__OpenTheDialog({title:"插入图片",innerHtml:'\n
        \n \n \n
        \n
        \n \n \n
        \n ',confirm(){const e=$(".CodeMirror-dialog input[name='title']").val(),o=$(".CodeMirror-dialog input[name='url']").val();JoeEditor.replaceSelection(`![${e||"默认图片"}](${o||"默认地址"})`),JoeEditor.focus()}})}insertTableText(){this.__OpenTheDialog({title:"插入表格",innerHtml:'\n
        \n \n \n \n \n
        \n ',confirm(){let e=$(".CodeMirror-dialog input[name='row']").val(),o=$(".CodeMirror-dialog input[name='column']").val();isNaN(e)&&(e=3),isNaN(o)&&(o=3);let t="",r="",i="";for(let e=0;e\n \n \n \n ',confirm(){const e=$(".CodeMirror-dialog input[name='type']").val(),o=JoeEditor.getCursor(),t=`\`\`\`${e||"html"}\ncode here...\n\`\`\`\n\n`;0===o.ch?JoeEditor.replaceSelection(t):JoeEditor.replaceSelection("\n\n"+t),JoeEditor.focus()}})}handleAbout(){this.__OpenTheDialog({title:"关于",innerHtml:"\n
          \n
        • 文件读取教程(将文件推拽至编辑器即可)
        • \n
        • 图片粘贴上传教程(不支持本地文件复制粘贴,支持网络图片复制、截图等)
        • \n
        • 本编辑器仅为Joe主题使用,未经允许不得移植至其他主题!
        • \n
        \n "})}}window.JoeInstance=JoeInstance; \ No newline at end of file diff --git a/typecho/editor/js/joe.editor.js b/typecho/editor/js/joe.editor.js index 8a99ee8..4c31eda 100644 --- a/typecho/editor/js/joe.editor.js +++ b/typecho/editor/js/joe.editor.js @@ -1,233 +1,134 @@ $(function () { - $('#wmd-editarea textarea').attr('placeholder', '请输入文章内容...(开启粘贴上传功能后,支持图片粘贴上传哦~)'); - $('#wmd-button-bar .wmd-edittab').remove(); - $('#wmd-button-row .wmd-spacer').remove(); - $('#wmd-button-row #wmd-code-button').remove(); - $('#wmd-button-row #wmd-more-button').remove(); - $('#wmd-fullscreen-button').on('click', function () { - $('.fullscreen #text').css('top', $('.fullscreen #wmd-button-bar').outerHeight()); - }); - /* 增加自定义功能 */ - const items = [ - { - title: '默认卡片', - id: 'wmd-card-button', - svg: '' - }, - { - title: '回复可见', - id: 'wmd-hide-button', - svg: '' - }, - { - title: '网易云歌单', - id: 'wmd-mlist-button', - svg: '' - }, - { - title: '网易云音乐', - id: 'wmd-music-button', - svg: '' - }, - { - title: 'HTML代码', - id: 'wmd-html-button', - svg: '' - }, - { - title: 'H1 ~ H6标题', - id: 'wmd-title-button', - svg: '' - }, - { - title: '表格', - id: 'wmd-table-button', - svg: '' - }, - { - title: '代码段', - id: 'wmd-snippet-button', - svg: '' - }, - { - title: '行内代码', - id: 'wmd-code-button', - svg: '' - }, - { - title: '缩进空格', - id: 'wmd-nbsp-button', - svg: '' - }, - { - title: '删除线', - id: 'wmd-delete-button', - svg: '' - }, - { - title: '任务列表', - id: 'wmd-task-button', - svg: '' - }, - { - title: 'DPlayer视频', - id: 'wmd-dplayer-button', - svg: '' - }, - { - title: 'BiliBili视频', - id: 'wmd-bili-button', - svg: '' - }, - { - title: '点击复制', - id: 'wmd-copy-button', - svg: '' - }, - { - title: '居中标题', - id: 'wmd-mtitle-button', - svg: '' - }, - { - title: '消息提示', - id: 'wmd-message-button', - svg: '' - }, - { - title: '便条按钮', - id: 'wmd-anote-button', - svg: '' - }, - { - title: '多彩按钮', - id: 'wmd-abtn-button', - svg: '' - }, - { - title: '时间轴', - id: 'wmd-timeline-button', - svg: '' - } - ]; + $("head").append( + `` + ); - /* 用于设置插入到文章的短代码内容 */ - function getInsertTextById(id) { - let str = ''; - switch (id) { - case 'wmd-card-button': - str = `\n{card-default width="100%" label="默认标题"}\n ${$('#text').selectionRange() ? $('#text').selectionRange() : '默认内容'}\n{/card-default}\n`; - break; - case 'wmd-hide-button': - str = `\n{hide}\n ${$('#text').selectionRange() ? $('#text').selectionRange() : '默认隐藏的内容'}\n{/hide}\n`; - break; - case 'wmd-mlist-button': - str = `\n{music-list id="网易云歌单ID" width="100%" height="450px" autoplay="autoplay" /}\n`; - break; - case 'wmd-music-button': - str = `\n{music id="网易云歌曲ID" width="100%" height="86px" autoplay="autoplay" /}\n`; - break; - case 'wmd-html-button': - str = `\n!!!\nHello Joe\n\n!!!\n`; - break; - case 'wmd-title-button': - str = `\n# 一级标题\n## 二级标题\n### 三级标题\n#### 四级标题\n##### 五级标题\n###### 六级标题\n`; - break; - case 'wmd-table-button': - str = `\n| 左对齐 | 右对齐 | 居中对齐 |\n| :-----| ----: | :----: |\n| 单元格 | 单元格 | 单元格 |\n`; - break; - case 'wmd-snippet-button': - str = `\n\`\`\`php\necho 'Hello Joe';\n\`\`\`\n`; - break; - case 'wmd-code-button': - str = ` \`${$('#text').selectionRange() ? $('#text').selectionRange() : '行内代码'}\` `; - break; - case 'wmd-nbsp-button': - str = ' '; - break; - case 'wmd-delete-button': - str = ` ~~${$('#text').selectionRange() ? $('#text').selectionRange() : '删除线'}~~ `; - break; - case 'wmd-task-button': - str = `{x} 任务已完成\n{ } 任务未完成`; - break; - case 'wmd-dplayer-button': - str = `\n{dplayer src="M3U8或MP4地址" /}\n`; - break; - case 'wmd-bili-button': - str = `\n{bilibili bvid="哔哩哔哩的Bvid" /}\n`; - break; - case 'wmd-copy-button': - str = `{copy text="默认文本"}${$('#text').selectionRange() ? $('#text').selectionRange() : '点击复制'}{/copy}`; - break; - case 'wmd-mtitle-button': - str = `\n{mtitle}${$('#text').selectionRange() ? $('#text').selectionRange() : '居中标题'}{/mtitle}\n`; - break; - case 'wmd-message-button': - str = `\n{message type="success|info|warning|error(选择其一)"}${$('#text').selectionRange() ? $('#text').selectionRange() : '提示内容'}{/message}\n`; - break; - case 'wmd-anote-button': - str = `{anote icon="Font Awesome图标" href="跳转地址" type="secondary|success|warning|error|info(选择其一)"}${$('#text').selectionRange() ? $('#text').selectionRange() : '便条按钮'}{/anote}`; - break; - case 'wmd-abtn-button': - str = `{abtn icon="Font Awesome图标" color="颜色值" href="跳转地址" radius="圆角(最大17.5px)"}${$('#text').selectionRange() ? $('#text').selectionRange() : '多彩按钮'}{/abtn}`; - break; - case 'wmd-timeline-button': - str = `\n{timeline}\n {timeline-item}时间轴内容{/timeline-item}\n {timeline-item}时间轴内容{/timeline-item}\n{/timeline}\n`; - break; - } - return str; - } - /* 此处无需修改 */ - items.forEach(_ => { - let item = $(`
      • ${_.svg}
      • `); - item.on('mousedown', () => $('#text').insertContent(getInsertTextById(_.id))); - $('#wmd-button-row').append(item); - }); - $.ajax({ - url: 'https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/json/joe.owo.json', - success(res) { - let barStr = ''; - let scrollStr = ''; - for (let key in res) { - barStr += `
        ${key}
        `; - scrollStr += ` -
          - ${res[key].container.map(_ => `
        • ${_.icon}
        • `).join('')} -
        - `; - } - $('#wmd-button-row').append(` -
      • -
        - -
        -
        - ${scrollStr} -
        ${barStr}
        -
        -
      • - `); - $(document).on('click', function () { - $('.joe_owo__contain .box').removeClass('show'); - }); - $('.joe_owo__contain .seat').on('click', function (e) { - e.stopPropagation(); - $(this).siblings('.box').toggleClass('show'); - }); - $('.joe_owo__contain .box .bar .item').on('click', function (e) { - e.stopPropagation(); - $(this).addClass('active').siblings().removeClass('active'); - const scrollIndx = '.joe_owo__contain .box .scroll[data-index="' + $(this).attr('data-index') + '"]'; - $(scrollIndx).show().siblings('.scroll').hide(); - }); - /* 点击表情,向文本框插入内容 */ - $('.joe_owo__contain .scroll .item').on('click', function () { - const text = $(this).attr('data-text'); - $('#text').insertContent(text); - }); - /* 默认激活第一个 */ - $('.joe_owo__contain .box .bar .item').first().click(); - } - }); + window.JoeEditor = CodeMirror.fromTextArea( + document.querySelector("textarea#text"), + { + theme: "joe", + mode: "gfm", + /* Tab大小 */ + indentUnit: 4, + /* 显示行号 */ + lineNumbers: true, + /* 超出宽度自动换行 */ + lineWrapping: true, + /* 当前行背景高亮 */ + styleActiveLine: true, + /* 匹配括号 */ + matchBrackets: true, + /* 自动闭合括号 */ + autoCloseBrackets: true, + /* 自动闭合标签 */ + autoCloseTags: true, + /* 折行 */ + foldGutter: true, + gutters: ["CodeMirror-linenumbers", "CodeMirror-foldgutter"], + /* 匹配标签 */ + matchTags: { bothTags: true }, + /* 按键 */ + extraKeys: { + /* 换行时自动联想输入的类型 */ + Enter: "newlineAndIndentContinueMarkdownList", + /* 匹配标签 */ + "Ctrl-J": "toMatchingTag", + }, + /* 双击鼠标选中后,可以拖拽被选择的文本 */ + selectionPointer: true, + } + ); + + /* 设置高度 */ + JoeEditor.setSize("100%", "550"); + + /* 实时预览 */ + JoeEditor.on("change", function () { + // console.log(JoeEditor.getValue()); + }); + + /* 节流,防止傻逼疯狂ctrl + v上传 */ + let _flag = false; + /* 实现粘贴上传图片 */ + JoeEditor.on("paste", function (editor, event) { + let clipboardData = + event.clipboardData || + window.clipboardData || + event.originalEvent.clipboardData; + if (!clipboardData || !clipboardData.items) return; + let items = clipboardData.items; + let file = null; + if (items.length === 0) return; + for (let i = 0; i < items.length; i++) { + if (items[i].kind === "file" && items[i].type.match(/^image/)) { + event.preventDefault(), (file = items[i].getAsFile()); + } + } + if (!file) return; + /* 节流,防止傻逼疯狂ctrl + v上传 */ + if (_flag) return; + _flag = true; + let uploadUrl = JoeUploadURL; + let cid = $('input[name="cid"]').val(); + cid && (uploadUrl = uploadUrl + "&cid=" + cid); + let random = Date.now().toString(36); + let fileName = random + ".png"; + let formData = new FormData(); + formData.append("name", fileName); + formData.append("file", file, fileName); + $.ajax({ + url: uploadUrl, + method: "post", + data: formData, + contentType: false, + processData: false, + xhr: () => { + let xhr = $.ajaxSettings.xhr(); + if (!xhr.upload) return; + $(".CodeMirror-progress").show(); + xhr.upload.addEventListener( + "progress", + (e) => { + let percent = (e.loaded / e.total) * 100; + $(".CodeMirror-progress").css("right", -percent + "%"); + }, + false + ); + return xhr; + }, + success(res) { + const text = `![${res[1].title}](${res[0]})`; + let timer = setTimeout(function () { + $(".CodeMirror-progress").hide(); + $(".CodeMirror-progress").css("right", "100%"); + /* 节流,防止傻逼疯狂ctrl + v上传 */ + _flag = false; + const cursor = JoeEditor.getCursor(); + if (cursor.ch === 0) JoeEditor.replaceSelection(text); + else JoeEditor.replaceSelection("\n\n" + text); + JoeEditor.focus(); + clearTimeout(timer); + }, 1000); + }, + error() { + let timer = setTimeout(function () { + $(".CodeMirror-progress").hide(); + $(".CodeMirror-progress").css("right", "100%"); + /* 节流,防止傻逼疯狂ctrl + v上传 */ + _flag = false; + clearTimeout(timer); + }, 1000); + }, + }); + }); + + Typecho.insertFileToEditor = function (file, url, isImage) { + const htmlStr = isImage + ? "![" + file + "](" + url + ")" + : "[" + file + "](" + url + ")"; + const cursor = JoeEditor.getCursor(); + const n = cursor.ch === 0 ? "" : "\n"; + JoeEditor.replaceSelection(n + htmlStr); + JoeEditor.focus(); + }; }); diff --git a/typecho/editor/js/joe.editor.min.js b/typecho/editor/js/joe.editor.min.js index 541a7a7..ae3ed65 100644 --- a/typecho/editor/js/joe.editor.min.js +++ b/typecho/editor/js/joe.editor.min.js @@ -1 +1 @@ -$(function(){function t(t){let s="";switch(t){case"wmd-card-button":s=`\n{card-default width="100%" label="默认标题"}\n ${$("#text").selectionRange()?$("#text").selectionRange():"默认内容"}\n{/card-default}\n`;break;case"wmd-hide-button":s=`\n{hide}\n ${$("#text").selectionRange()?$("#text").selectionRange():"默认隐藏的内容"}\n{/hide}\n`;break;case"wmd-mlist-button":s='\n{music-list id="网易云歌单ID" width="100%" height="450px" autoplay="autoplay" /}\n';break;case"wmd-music-button":s='\n{music id="网易云歌曲ID" width="100%" height="86px" autoplay="autoplay" /}\n';break;case"wmd-html-button":s='\n!!!\nHello Joe\n\n!!!\n';break;case"wmd-title-button":s="\n# 一级标题\n## 二级标题\n### 三级标题\n#### 四级标题\n##### 五级标题\n###### 六级标题\n";break;case"wmd-table-button":s="\n| 左对齐 | 右对齐 | 居中对齐 |\n| :-----| ----: | :----: |\n| 单元格 | 单元格 | 单元格 |\n";break;case"wmd-snippet-button":s="\n```php\necho 'Hello Joe';\n```\n";break;case"wmd-code-button":s=` \`${$("#text").selectionRange()?$("#text").selectionRange():"行内代码"}\` `;break;case"wmd-nbsp-button":s=" ";break;case"wmd-delete-button":s=` ~~${$("#text").selectionRange()?$("#text").selectionRange():"删除线"}~~ `;break;case"wmd-task-button":s="{x} 任务已完成\n{ } 任务未完成";break;case"wmd-dplayer-button":s='\n{dplayer src="M3U8或MP4地址" /}\n';break;case"wmd-bili-button":s='\n{bilibili bvid="哔哩哔哩的Bvid" /}\n';break;case"wmd-copy-button":s=`{copy text="默认文本"}${$("#text").selectionRange()?$("#text").selectionRange():"点击复制"}{/copy}`;break;case"wmd-mtitle-button":s=`\n{mtitle}${$("#text").selectionRange()?$("#text").selectionRange():"居中标题"}{/mtitle}\n`;break;case"wmd-message-button":s=`\n{message type="success|info|warning|error(选择其一)"}${$("#text").selectionRange()?$("#text").selectionRange():"提示内容"}{/message}\n`;break;case"wmd-anote-button":s=`{anote icon="Font Awesome图标" href="跳转地址" type="secondary|success|warning|error|info(选择其一)"}${$("#text").selectionRange()?$("#text").selectionRange():"便条按钮"}{/anote}`;break;case"wmd-abtn-button":s=`{abtn icon="Font Awesome图标" color="颜色值" href="跳转地址" radius="圆角(最大17.5px)"}${$("#text").selectionRange()?$("#text").selectionRange():"多彩按钮"}{/abtn}`;break;case"wmd-timeline-button":s="\n{timeline}\n {timeline-item}时间轴内容{/timeline-item}\n {timeline-item}时间轴内容{/timeline-item}\n{/timeline}\n"}return s}$("#wmd-editarea textarea").attr("placeholder","请输入文章内容...(开启粘贴上传功能后,支持图片粘贴上传哦~)"),$("#wmd-button-bar .wmd-edittab").remove(),$("#wmd-button-row .wmd-spacer").remove(),$("#wmd-button-row #wmd-code-button").remove(),$("#wmd-button-row #wmd-more-button").remove(),$("#wmd-fullscreen-button").on("click",function(){$(".fullscreen #text").css("top",$(".fullscreen #wmd-button-bar").outerHeight())});const s=[{title:"默认卡片",id:"wmd-card-button",svg:''},{title:"回复可见",id:"wmd-hide-button",svg:''},{title:"网易云歌单",id:"wmd-mlist-button",svg:''},{title:"网易云音乐",id:"wmd-music-button",svg:''},{title:"HTML代码",id:"wmd-html-button",svg:''},{title:"H1 ~ H6标题",id:"wmd-title-button",svg:''},{title:"表格",id:"wmd-table-button",svg:''},{title:"代码段",id:"wmd-snippet-button",svg:''},{title:"行内代码",id:"wmd-code-button",svg:''},{title:"缩进空格",id:"wmd-nbsp-button",svg:''},{title:"删除线",id:"wmd-delete-button",svg:''},{title:"任务列表",id:"wmd-task-button",svg:''},{title:"DPlayer视频",id:"wmd-dplayer-button",svg:''},{title:"BiliBili视频",id:"wmd-bili-button",svg:''},{title:"点击复制",id:"wmd-copy-button",svg:''},{title:"居中标题",id:"wmd-mtitle-button",svg:''},{title:"消息提示",id:"wmd-message-button",svg:''},{title:"便条按钮",id:"wmd-anote-button",svg:''},{title:"多彩按钮",id:"wmd-abtn-button",svg:''},{title:"时间轴",id:"wmd-timeline-button",svg:''}];s.forEach(s=>{let e=$(`
      • ${s.svg}
      • `);e.on("mousedown",()=>$("#text").insertContent(t(s.id))),$("#wmd-button-row").append(e)}),$.ajax({url:"https://cdn.jsdelivr.net/gh/HaoOuBa/Joe@master/assets/json/joe.owo.json",success(t){let s="",e="";for(let c in t)s+=`
        ${c}
        `,e+=`\n
          \n ${t[c].container.map(t=>`
        • ${t.icon}
        • `).join("")} \n
        \n `;$("#wmd-button-row").append(`\n
      • \n
        \n \n
        \n
        \n ${e}\n
        ${s}
        \n
        \n
      • \n `),$(document).on("click",function(){$(".joe_owo__contain .box").removeClass("show")}),$(".joe_owo__contain .seat").on("click",function(t){t.stopPropagation(),$(this).siblings(".box").toggleClass("show")}),$(".joe_owo__contain .box .bar .item").on("click",function(t){t.stopPropagation(),$(this).addClass("active").siblings().removeClass("active");const s='.joe_owo__contain .box .scroll[data-index="'+$(this).attr("data-index")+'"]';$(s).show().siblings(".scroll").hide()}),$(".joe_owo__contain .scroll .item").on("click",function(){const t=$(this).attr("data-text");$("#text").insertContent(t)}),$(".joe_owo__contain .box .bar .item").first().click()}})}); \ No newline at end of file +$(function(){$("head").append(''),window.JoeEditor=CodeMirror.fromTextArea(document.querySelector("textarea#text"),{theme:"joe",mode:"gfm",indentUnit:4,lineNumbers:!0,lineWrapping:!0,styleActiveLine:!0,matchBrackets:!0,autoCloseBrackets:!0,autoCloseTags:!0,foldGutter:!0,gutters:["CodeMirror-linenumbers","CodeMirror-foldgutter"],matchTags:{bothTags:!0},extraKeys:{Enter:"newlineAndIndentContinueMarkdownList","Ctrl-J":"toMatchingTag"},selectionPointer:!0}),JoeEditor.setSize("100%","550"),JoeEditor.on("change",function(){});let e=!1;JoeEditor.on("paste",function(t,o){let r=o.clipboardData||window.clipboardData||o.originalEvent.clipboardData;if(!r||!r.items)return;let i=r.items,n=null;if(0===i.length)return;for(let e=0;e{let e=$.ajaxSettings.xhr();if(e.upload)return $(".CodeMirror-progress").show(),e.upload.addEventListener("progress",e=>{let t=e.loaded/e.total*100;$(".CodeMirror-progress").css("right",-t+"%")},!1),e},success(t){const o=`![${t[1].title}](${t[0]})`;let r=setTimeout(function(){$(".CodeMirror-progress").hide(),$(".CodeMirror-progress").css("right","100%"),e=!1;const t=JoeEditor.getCursor();0===t.ch?JoeEditor.replaceSelection(o):JoeEditor.replaceSelection("\n\n"+o),JoeEditor.focus(),clearTimeout(r)},1e3)},error(){let t=setTimeout(function(){$(".CodeMirror-progress").hide(),$(".CodeMirror-progress").css("right","100%"),e=!1,clearTimeout(t)},1e3)}})}),Typecho.insertFileToEditor=function(e,t,o){const r=o?"!["+e+"]("+t+")":"["+e+"]("+t+")",i=JoeEditor.getCursor(),n=0===i.ch?"":"\n";JoeEditor.replaceSelection(n+r),JoeEditor.focus()}}); \ No newline at end of file diff --git a/typecho/editor/js/joe.extend.min.js b/typecho/editor/js/joe.extend.min.js deleted file mode 100644 index 7e65d99..0000000 --- a/typecho/editor/js/joe.extend.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(e){e.fn.extend({insertContent:function(t,n){var a=e(this)[0];if(document.selection){this.focus();var s=document.selection.createRange();s.text=t,this.focus(),s.moveStart("character",-i);var c=s.text.length;if(2==arguments.length){var i=a.value.length;s.moveEnd("character",c+n),n<=0?s.moveStart("character",c-2*n-t.length):s.moveStart("character",c-n-t.length),s.select()}}else if(a.selectionStart||"0"==a.selectionStart){var o=a.selectionStart,r=a.selectionEnd,l=a.scrollTop;a.value=a.value.substring(0,o)+t+a.value.substring(r,a.value.length),this.focus(),a.selectionStart=o+t.length,a.selectionEnd=o+t.length,a.scrollTop=l,2==arguments.length&&(a.setSelectionRange(o-n,a.selectionEnd+n),this.focus())}else this.value+=t,this.focus()},selectionRange:function(e,t){var n="",a=this[0];if(void 0===e)n=/input|textarea/i.test(a.tagName)&&/firefox/i.test(navigator.userAgent)?a.value.substring(a.selectionStart,a.selectionEnd):document.selection?document.selection.createRange().text:document.getSelection().toString();else{if(!/input|textarea/.test(a.tagName.toLowerCase()))return!1;if(void 0===t&&(t=e),a.setSelectionRange)a.setSelectionRange(e,t),this.focus();else{var s=a.createTextRange();s.move("character",e),s.moveEnd("character",t-e),s.select()}}return void 0===e?n:this}})})(jQuery); \ No newline at end of file diff --git a/typecho/editor/js/joe.instance.js b/typecho/editor/js/joe.instance.js new file mode 100644 index 0000000..2d3ceed --- /dev/null +++ b/typecho/editor/js/joe.instance.js @@ -0,0 +1,199 @@ +$(function () { + const Joe = new JoeInstance(); + [ + { + type: "bold", + title: "文本加粗", + icon: + '', + }, + { + type: "italic", + title: "文本倾斜", + icon: + '', + }, + { + type: "delete", + title: "文本删除", + icon: + '', + }, + { + type: "space", + title: "空格", + icon: + '', + }, + { + type: "code-inline", + title: "行内代码", + icon: + '', + }, + { + type: "hr", + title: "横线", + icon: + '', + }, + { + type: "quote", + title: "文本引用", + icon: + '', + }, + { + type: "link", + title: "超链接", + icon: + '', + }, + { + type: "image", + title: "插入图片", + icon: + '', + }, + { + type: "ordered-list", + title: "有序列表", + icon: + '', + }, + { + type: "title", + title: "标题", + icon: + '', + }, + { + type: "unordered-list", + title: "无序列表", + icon: + '', + }, + + { + type: "undo", + title: "撤销", + icon: + '', + }, + { + type: "redo", + title: "回退", + icon: + '', + }, + + { + type: "table", + title: "表格", + icon: + '', + }, + { + type: "code-block", + title: "代码块", + icon: + '', + }, + { + type: "time", + title: "当前时间", + icon: + '', + }, + { + type: "clean", + title: "清屏", + icon: + '', + }, + { + type: "fullscreen", + title: "全屏/取消全屏", + icon: + '', + }, + { + type: "about", + title: "关于", + icon: + '', + }, + ].forEach((tool) => { + if (tool.type === "title") { + Joe.initTitleText(tool); + } else if (tool.type === "fullscreen") { + Joe.handleFullscreen(tool); + } else { + const item = $( + `
      • ${tool.icon}
      • ` + ); + item.on("click", () => { + switch (tool.type) { + case "bold": + Joe.insertBoldText(); + break; + case "italic": + Joe.insertItalicText(); + break; + case "delete": + Joe.insertDeleteText(); + break; + case "quote": + Joe.insertQuoteText(); + break; + case "space": + Joe.insertSpaceText(); + break; + case "code-inline": + Joe.insertCodeInlineText(); + break; + case "hr": + Joe.insertHrText(); + break; + case "unordered-list": + Joe.insertUnorderedListText(); + break; + case "ordered-list": + Joe.insertOrderedListText(); + break; + case "undo": + JoeEditor.undo(); + JoeEditor.focus(); + break; + case "redo": + JoeEditor.redo(); + JoeEditor.focus(); + break; + case "clean": + JoeEditor.setValue(""); + JoeEditor.focus(); + break; + case "time": + Joe.insertTimeText(); + break; + case "link": + Joe.insertLinkText(); + break; + case "image": + Joe.insertImageText(); + break; + case "table": + Joe.insertTableText(); + break; + case "code-block": + Joe.insertCodeBlockText(); + break; + case "about": + Joe.handleAbout(); + break; + } + }); + $(".CodeMirror-means").append(item); + } + }); +}); diff --git a/typecho/editor/js/joe.instance.min.js b/typecho/editor/js/joe.instance.min.js new file mode 100644 index 0000000..2f0a44a --- /dev/null +++ b/typecho/editor/js/joe.instance.min.js @@ -0,0 +1 @@ +$(function(){const t=new JoeInstance;[{type:"bold",title:"文本加粗",icon:''},{type:"italic",title:"文本倾斜",icon:''},{type:"delete",title:"文本删除",icon:''},{type:"space",title:"空格",icon:''},{type:"code-inline",title:"行内代码",icon:''},{type:"hr",title:"横线",icon:''},{type:"quote",title:"文本引用",icon:''},{type:"link",title:"超链接",icon:''},{type:"image",title:"插入图片",icon:''},{type:"ordered-list",title:"有序列表",icon:''},{type:"title",title:"标题",icon:''},{type:"unordered-list",title:"无序列表",icon:''},{type:"undo",title:"撤销",icon:''},{type:"redo",title:"回退",icon:''},{type:"table",title:"表格",icon:''},{type:"code-block",title:"代码块",icon:''},{type:"time",title:"当前时间",icon:''},{type:"clean",title:"清屏",icon:''},{type:"fullscreen",title:"全屏/取消全屏",icon:''},{type:"about",title:"关于",icon:''}].forEach(e=>{if("title"===e.type)t.initTitleText(e);else if("fullscreen"===e.type)t.handleFullscreen(e);else{const i=$(`
      • ${e.icon}
      • `);i.on("click",()=>{switch(e.type){case"bold":t.insertBoldText();break;case"italic":t.insertItalicText();break;case"delete":t.insertDeleteText();break;case"quote":t.insertQuoteText();break;case"space":t.insertSpaceText();break;case"code-inline":t.insertCodeInlineText();break;case"hr":t.insertHrText();break;case"unordered-list":t.insertUnorderedListText();break;case"ordered-list":t.insertOrderedListText();break;case"undo":JoeEditor.undo(),JoeEditor.focus();break;case"redo":JoeEditor.redo(),JoeEditor.focus();break;case"clean":JoeEditor.setValue(""),JoeEditor.focus();break;case"time":t.insertTimeText();break;case"link":t.insertLinkText();break;case"image":t.insertImageText();break;case"table":t.insertTableText();break;case"code-block":t.insertCodeBlockText();break;case"about":t.handleAbout()}}),$(".CodeMirror-means").append(i)}})}); \ No newline at end of file