🌴 Sync 2026-03-05 23:51:42
No files matched your search
@@ -0,0 +1,2 @@
|
||||
Drop background here!
|
||||
accept jpg png gif mp4 webm
|
||||
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<browserconfig>
|
||||
<msapplication>
|
||||
<tile>
|
||||
<square70x70logo src="/luci-static/kucat/img/logo70.png"/>
|
||||
<square150x150logo src="/luci-static/kucat/img/logo150.png"/>
|
||||
<wide310x150logo src="/luci-static/kucat/img/logow310x150.png"/>
|
||||
<square310x310logo src="/luci-static/kucat/img/logo310.png"/>
|
||||
<square512x512logo src="/luci-static/kucat/img/logo512.png"/>
|
||||
<TileColor>#1a1a1a</TileColor>
|
||||
<TileImage src="logo.png"/>
|
||||
</tile>
|
||||
|
||||
<notification>
|
||||
<polling-uri src="/live-tile-notifications"/>
|
||||
<frequency>30</frequency>
|
||||
</notification>
|
||||
</msapplication>
|
||||
</browserconfig>
|
||||
@@ -0,0 +1 @@
|
||||
body{font-family:"Microsoft Yahei","Google Sans","WenQuanYi Micro Hei","sans-serif","Helvetica Neue","Helvetica","Hiragino Sans GB"!important}body{color:#98a6ad}*::-webkit-scrollbar{background:transparent}*::-webkit-scrollbar-thumb{background:#666;height:10px;border-radius:5px}*::-webkit-scrollbar-thumb:hover{background-color:#bbb}*::-webkit-scrollbar-track{background:transparent}::selection{background-color:#374564!important;color:#ccc}a:link,a:visited,a:active{color:#d0d7de}a{color:#d0d7de}header.bar-primary .container-bar-right,header.bar-primary .container-bar-left{background-color:rgba(var(--primary-rgbm),1);box-shadow:0 0.5rem 1rem rgba(255,255,255,0.15);transition:all .2s ease;transition:0.3s ease-in-out}header.bar-primary .container-bar-right .labelbar:hover::before,header.bar-primary .container-bar-left .labelbar:hover::before{color:#d0d7de}header.bar-primary .container-bar-left .pdboy-closebar:before{color:#d0d7de}header.bar-primary .container-bar-right .pdboy-openbar:before{color:#d0d7de}header.bar-primary .container-bar-left .pdboy-gohome:before{color:#d0d7de}header.bar-primary .container-bar-left .pdboy-gossr:before{color:#d0d7de}header.bar-primary .container-bar-left .pdboy-gonet:before{color:#d0d7de}header.bar-primary .container-bar-left .pdboy-gouser:before{color:#d0d7de}header.bar-primary .container-bar-left .pdboy-gocontrol:before{color:#d0d7de}header.bar-primary .container-bar-left .pdboy-goadvanced:before{color:#d0d7de}#detail-bubble>div{border:1px solid rgba(255,255,255,0.3);border-radius:3px;padding:1px;background-color:rgba(var(--primary-rgbbody),1)!important}#detail-bubble .head .dismiss{color:#8391a2}#bubble-arrow{border:1px solid rgba(255,255,255,0.3);background-color:rgba(var(--primary-rgbbody),1)}header.bg-primary{box-shadow:0 0.5rem 1rem rgba(255,255,255,0.35)}.uci_change_indicator.label.notice,.pd-primary .fill .container .flex1 .showSide,.pd-primary .fill .container .flex1 .brand,.showWord::after,.showWord::before,header>.fill>.container>.showWord,.showWord{color:#e9eff3}header>.fill>.container>.brand{font-family:"Microsoft Yahei","Google Sans","WenQuanYi Micro Hei","sans-serif","Helvetica Neue","Helvetica","Hiragino Sans GB";color:#e9eff3}.pull-right a,.pull-right span a{color:#bbb}.pull-right a:hover,.pull-right span a:hover{background-color:rgba(255,255,255,0.2);color:#f8f8f8}.pdboy-status_on::before{color:#e9eff3}.showSide{color:#e9eff3}.notice{color:#bbb}.label{color:#bbb}footer{color:#bbb}footer a{color:#bbb}.main .main-left{-webkit-box-shadow:rgb(250 250 250 / 75%) 0 0 15px -5px;box-shadow:2px 2px 8px #666,-2px -2px 8px #bbb}.main .main-left::-webkit-scrollbar-thumb{height:8px;background:#555;border-radius:5px}.main .main-left::-webkit-scrollbar-thumb:hover,.main .main-left::-webkit-scrollbar-thumb:active{background:#bbb;border:none}.main .main-left .nav li.slide .menu{color:#bbb}.main .main-left .nav .slide .menu:after,.main .main-left .nav li.slide .menu::after{color:#bbb}.main .main-left .nav li.slide .menu:hover a::after,.main .main-left .nav li.slide .menu.active a::after{color:#bbb}.main>.main-left>.nav>.slide>.menu.active::before,.main .main-left .nav li.slide .menu:hover::after,.main .main-left .nav li.slide .menu.active::after{color:#e9eff3}.main .main-left .nav>li>a:hover,.main .main-left .nav>li>a.active,.main .main-left .nav li.slide .menu:hover,.main .main-left .nav li.slide .menu.active{background-color:rgba(255,255,255,0.2);color:#e9eff3 !important}.main .main-left .nav li.slide .menu:hover a,.main .main-left .nav li.slide .menu.active a{color:#e9eff3}.main .main-left .nav li.slide .menu:hover::before,.main .main-left .nav li.slide .menu.active::before{color:#e9eff3}.main .main-left .nav li.slide .slide-menu li a{color:#bbb}.main .main-left .nav .slide .slide-menu .active a{color:#e9eff3}.main .main-left .nav .slide .slide-menu > li.active{color:#e9eff3;background-color:rgba(255,255,255,0.2);border-left:4px solid #fd8c73}.main .main-left .nav .slide .slide-menu li:hover{background-color:rgba(255,255,255,0.2)}.main .main-left .nav .slide .slide-menu li:active a{color:#e9eff3}.main .main-left .nav .slide .slide-menu li:hover a{color:#e9eff3}.main .main-left .sidenav-header .brand{font-family:"Microsoft Yahei",-apple-system,"WenQuanYi Micro Hei","sans-serif";color:#ccc}.main .main-right #maincontent .container>div:nth-child(1).alert-message.warning>a{color:#ccc}.main .main-left .nav>li>a:first-child,.main .main-left .nav li.slide .menu::before,.main .main-left .nav>li>a:first-child::before,.main .main-left .nav .slide .menu::before{color:#bbb}select,input{font-family:"Microsoft Yahei","WenQuanYi Micro Hei","sans-serif","Helvetica Neue","Helvetica","Hiragino Sans GB"}input[type="checkbox"]{background:rgba(255,255,255,0.1)}input:checked[type="checkbox"]:before{transform:rotate(45deg);width:12px;margin-left:5px;border-color:#f5f5f5;border-width:3px;border-top-color:transparent;border-left-color:transparent;border-radius:0}.cbi-input-radio:checked{backgroundLine truncated
|
||||
|
After Width: | Height: | Size: 15 KiB |
@@ -0,0 +1,100 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<metadata>
|
||||
<json>
|
||||
<![CDATA[
|
||||
{
|
||||
"fontFamily": "sirpdboy-kucat",
|
||||
"majorVersion": 3,
|
||||
"minorVersion": 8,
|
||||
"version": "Version 3.8",
|
||||
"fontId": "sirpdboy-kucat",
|
||||
"psName": "sirpdboy-kucat",
|
||||
"subFamily": "Regular",
|
||||
"fullName": "sirpdboy-kucat",
|
||||
"description": "Font generated by IcoMoon."
|
||||
}
|
||||
]]>
|
||||
</json>
|
||||
</metadata>
|
||||
<defs>
|
||||
<font id="sirpdboy-kucat" horiz-adv-x="1024">
|
||||
<font-face units-per-em="1024" ascent="960" descent="-64" />
|
||||
<missing-glyph horiz-adv-x="1024" />
|
||||
<glyph unicode=" " horiz-adv-x="512" d="" />
|
||||
<glyph unicode="" glyph-name="chevron-up" data-tags="chevron-up" d="M798.173 328.833l-256 256c-16.683 16.683-43.691 16.683-60.331 0l-256-256c-16.683-16.683-16.683-43.691 0-60.331s43.691-16.683 60.331 0l225.835 225.835 225.835-225.835c16.683-16.683 43.691-16.683 60.331 0s16.683 43.691 0 60.331z" />
|
||||
<glyph unicode="" glyph-name="chevron-down" data-tags="chevron-down" d="M225.827 524.502l256-256c16.683-16.683 43.691-16.683 60.331 0l256 256c16.683 16.683 16.683 43.691 0 60.331s-43.691 16.683-60.331 0l-225.835-225.835-225.835 225.835c-16.683 16.683-43.691 16.683-60.331 0s-16.683-43.691 0-60.331z" />
|
||||
<glyph unicode="" glyph-name="menu" data-tags="menu" d="M73.142 377.904h877.714c26.916 0 48.763 21.845 48.763 48.763s-21.845 48.763-48.763 48.763h-877.714c-26.916 0-48.763-21.845-48.763-48.763s21.845-48.763 48.763-48.763zM73.142 670.476h877.714c26.916 0 48.763 21.845 48.763 48.763s-21.845 48.763-48.763 48.763h-877.714c-26.916 0-48.763-21.845-48.763-48.763s21.845-48.763 48.763-48.763zM73.142 85.334h877.714c26.916 0 48.763 21.845 48.763 48.763s-21.845 48.763-48.763 48.763h-877.714c-26.916 0-48.763-21.845-48.763-48.763s21.845-48.763 48.763-48.763z" />
|
||||
<glyph unicode="" glyph-name="spinner3" data-tags="spinner, loading, loading-wheel, busy, wait" d="M512 656.904c-32.964 0-59.686 26.724-59.686 59.686v179.060c0 32.964 26.722 59.686 59.686 59.686 32.962 0 59.688-26.722 59.688-59.686v-179.060c0-32.964-26.726-59.686-59.688-59.686zM512-36.956c-20.602 0-37.304 16.702-37.304 37.304v179.060c0 20.602 16.702 37.304 37.304 37.304 20.604 0 37.304-16.704 37.304-37.304v-179.060c0-20.602-16.7-37.304-37.304-37.304zM377.756 624.64c-19.34 0-38.146 10.034-48.512 27.988l-89.53 155.070c-15.452 26.764-6.282 60.986 20.482 76.438 26.762 15.45 60.986 6.284 76.438-20.482l89.53-155.072c15.452-26.764 6.282-60.986-20.482-76.438-8.81-5.084-18.432-7.504-27.926-7.504zM735.856 26.744c-11.602 0-22.886 6.022-29.108 16.792l-89.53 155.070c-9.27 16.056-3.77 36.592 12.29 45.864 16.056 9.264 36.59 3.77 45.864-12.292l89.532-155.068c9.27-16.058 3.768-36.592-12.292-45.864-5.286-3.048-11.060-4.502-16.756-4.502zM279.344 530.060c-8.86 0-17.838 2.256-26.064 7.006l-155.072 89.53c-24.978 14.422-33.538 46.362-19.116 71.342 14.42 24.978 46.364 33.538 71.342 19.116l155.070-89.53c24.98-14.422 33.538-46.362 19.116-71.34-9.668-16.756-27.226-26.124-45.276-26.124zM899.648 194.326c-5.064 0-10.196 1.29-14.894 4.004l-155.068 89.53c-14.274 8.24-19.164 26.494-10.924 40.768 8.242 14.276 26.496 19.166 40.766 10.924l155.070-89.532c14.274-8.24 19.164-26.492 10.924-40.766-5.53-9.574-15.562-14.928-25.874-14.928zM243.41 399.504h-179.060c-26.784 0-48.496 21.712-48.496 48.496s21.712 48.496 48.496 48.496h179.060c26.784 0 48.496-21.712 48.496-48.496s-21.712-48.496-48.496-48.496zM959.65 418.156c-0.002 0 0 0 0 0h-179.060c-16.482 0.002-29.844 13.364-29.844 29.844s13.364 29.844 29.844 29.844c0.002 0 0 0 0 0h179.060c16.482 0 29.844-13.362 29.844-29.844 0-16.48-13.364-29.844-29.844-29.844zM124.366 179.402c-15.472 0-30.518 8.028-38.81 22.39-12.362 21.41-5.026 48.79 16.384 61.148l155.072 89.532c21.41 12.368 48.79 5.028 61.15-16.384 12.362-21.412 5.026-48.79-16.384-61.15l-155.072-89.53c-7.050-4.070-14.748-6.006-22.34-6.006zM744.632 552.448c-10.314 0-20.346 5.352-25.874 14.926-8.24 14.274-3.35 32.526 10.924 40.768l155.070 89.528c14.272 8.236 32.526 3.352 40.768-10.922 8.24-14.274 3.35-32.526-10.924-40.768l-155.070-89.528c-4.7-2.714-9.83-4.004-14.894-4.004zM288.136 19.284c-6.962 0-14.016 1.774-20.48 5.504-19.626 11.332-26.35 36.428-15.020 56.054l89.53 155.070c11.33 19.628 36.426 26.352 56.054 15.022 19.626-11.332 26.35-36.43 15.020-56.054l-89.53-155.072c-7.598-13.166-21.392-20.524-35.574-20.524zM646.266 650.758c-5.062 0-10.196 1.29-14.894 4.002-14.274 8.242-19.164 26.494-10.924 40.766l89.534 155.070c8.24 14.274 26.492 19.166 40.766 10.922 14.274-8.242 19.164-26.494 10.924-40.766l-89.532-155.070c-5.53-9.57-15.56-14.924-25.874-14.924z" />
|
||||
<glyph unicode="" glyph-name="spinner6" data-tags="spinner, loading, loading-wheel, busy, wait" d="M366.828 811.069c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128zM773.822 427.069c0 0 0 0 0 0 0 57.993 47.013 105.006 105.006 105.006s105.006-47.013 105.006-105.006c0 0 0 0 0 0 0-57.993-47.013-105.006-105.006-105.006s-105.006 47.013-105.006 105.006zM671.252 155.539c0 52.526 42.58 95.106 95.106 95.106s95.106-42.58 95.106-95.106c0-52.526-42.58-95.106-95.106-95.106s-95.106 42.58-95.106 95.106zM408.69 43.069c0 47.573 38.565 86.138 86.138 86.138s86.138-38.565 86.138-86.138c0-47.573-38.565-86.138-86.138-86.138s-86.138 38.565-86.138 86.138zM145.282 155.539c0 43.088 34.93 78.018 78.018 78.018s78.018-34.93 78.018-78.018c0-43.088-34.93-78.018-78.018-78.018s-78.018 34.93-78.018 78.018zM40.166 427.069c0 39.026 31.636 70.662 70.662 70.662s70.662-31.636 70.662-70.662c0-39.026-31.636-70.662-70.662-70.662s-70.662 31.636-70.662 70.662zM159.3 698.597c0 0 0 0 0 0 0 35.346 28.654 64 64 64s64-28.654 64-64c0 0 0 0 0 0 0-35.346-28.654-64-64-64s-64 28.654-64 64zM882.292 698.597c0-64.024-51.906-115.934-115.936-115.934-64.024 0-115.936 51.91-115.936 115.934 0 64.032 51.912 115.934 115.936 115.934 64.030 0 115.936-51.902 115.936-115.934z" />
|
||||
<glyph unicode="" glyph-name="airplay" data-tags="airplay" d="M213.333 256.001h-42.667c-11.776 0-22.4 4.736-30.165 12.501s-12.501 18.389-12.501 30.165v426.667c0 11.776 4.736 22.4 12.501 30.165s18.389 12.501 30.165 12.501h682.667c11.776 0 22.4-4.736 30.165-12.501s12.501-18.389 12.501-30.165v-426.667c0-11.776-4.736-22.4-12.501-30.165s-18.389-12.501-30.165-12.501h-42.667c-23.552 0-42.667-19.115-42.667-42.667s19.115-42.667 42.667-42.667h42.667c35.328 0 67.413 14.379 90.496 37.504s37.504 55.168 37.504 90.496v426.667c0 35.328-14.379 67.413-37.504 90.496s-55.168 37.504-90.496 37.504h-682.667c-35.328 0-67.413-14.379-90.496-37.504s-37.504-55.168-37.504-90.496v-426.667c0-35.328 14.379-67.413 37.504-90.496s55.168-37.504 90.496-37.504h42.667c23.552 0 42.667 19.115 42.667 42.667s-19.115 42.667-42.667 42.667zM544.768 325.975c-1.493 1.835-3.371 3.712-5.461 5.461-18.091 15.104-45.013 12.629-60.075-5.461l-213.333-256c-6.144-7.339-9.899-16.896-9.899-27.307 0-23.552 19.115-42.667 42.667-42.667h426.667c9.6-0.043 19.328 3.2 27.307 9.899 18.091 15.104 20.565 41.984 5.461 60.075zM512 232.023l122.24-146.688h-244.48z" />
|
||||
<glyph unicode="" glyph-name="archive" data-tags="archive" d="M187.733 548.267h648.534v-445.866h-648.534zM66.133 832.001c-22.374 0-40.534-18.159-40.534-40.534v-202.666c0-22.374 18.159-40.534 40.534-40.534h40.534v-486.4c0-22.374 18.159-40.534 40.534-40.534h729.6c22.374 0 40.534 18.159 40.534 40.534v486.4h40.534c22.374 0 40.534 18.159 40.534 40.534v202.666c0 22.374-18.159 40.534-40.534 40.534zM106.665 750.933h810.666v-121.6h-810.666zM430.933 386.133h162.134c22.374 0 40.534 18.159 40.534 40.534s-18.159 40.534-40.534 40.534h-162.134c-22.374 0-40.534-18.159-40.534-40.534s18.159-40.534 40.534-40.534z" />
|
||||
<glyph unicode="" glyph-name="box" data-tags="box" d="M822.455 659.175l-310.456-179.602-310.456 179.602 287.933 164.526c4.995 2.855 10.347 4.683 15.833 5.531 9.722 1.517 19.847-0.134 29.168-5.531zM490.859-60.344c6.288-3.39 13.514-5.307 21.14-5.307 7.715 0 14.985 1.962 21.319 5.397 15.877 2.587 31.264 8.028 45.357 16.056l312.239 178.441c27.562 15.922 47.276 40.006 57.934 67.523 5.932 15.253 9.009 31.531 9.143 48.346v356.794c0 21.319-5.039 41.522-14.004 59.495-0.982 3.166-2.32 6.244-4.059 9.232-2.052 3.524-4.46 6.645-7.225 9.366-1.383 1.918-2.855 3.835-4.326 5.664-10.257 12.756-22.834 23.548-37.062 31.889l-312.597 178.62c-27.206 15.699-57.979 20.739-87.147 16.234-16.19-2.542-31.889-7.983-46.249-16.19l-312.239-178.441c-17.081-9.856-31.175-22.879-41.968-37.91-2.676-2.676-5.084-5.798-7.091-9.232-1.739-3.032-3.122-6.155-4.103-9.366-1.784-3.568-3.39-7.27-4.817-10.971-5.887-15.298-8.964-31.576-9.098-48.078v-357.106c0.045-31.665 11.060-60.789 29.614-83.757 10.257-12.756 22.834-23.548 37.062-31.889l312.597-178.62c14.45-8.34 29.882-13.692 45.58-16.145zM467.399 402.328v-356.392l-289.672 165.508c-4.951 2.899-9.232 6.601-12.711 10.926-6.2 7.671-9.812 17.215-9.812 27.741v332.8zM556.599 45.935v356.392l312.195 180.582v-332.8c-0.045-5.397-1.115-10.971-3.122-16.145-3.568-9.187-10.035-17.126-18.999-22.299z" />
|
||||
<glyph unicode="" glyph-name="chevrons-left" data-tags="chevrons-left" d="M499.499 243.507l-183.168 183.168 183.168 183.168c16.683 16.683 16.683 43.691 0 60.331s-43.691 16.683-60.331 0l-213.333-213.333c-16.683-16.683-16.683-43.691 0-60.331l213.333-213.333c16.683-16.683 43.691-16.683 60.331 0s16.683 43.691 0 60.331zM798.165 243.507l-183.168 183.168 183.168 183.168c16.683 16.683 16.683 43.691 0 60.331s-43.691 16.683-60.331 0l-213.333-213.333c-16.683-16.683-16.683-43.691 0-60.331l213.333-213.333c16.683-16.683 43.691-16.683 60.331 0s16.683 43.691 0 60.331z" />
|
||||
<glyph unicode="" glyph-name="download" data-tags="download" d="M887.463 285.867v-187.733c0-12.954-5.21-24.64-13.751-33.181s-20.227-13.751-33.181-13.751h-657.067c-12.954 0-24.64 5.21-33.181 13.751s-13.751 20.227-13.751 33.181v187.733c0 25.908-21.027 46.933-46.933 46.933s-46.933-21.027-46.933-46.933v-187.733c0-38.86 15.817-74.155 41.254-99.546s60.684-41.254 99.546-41.254h657.067c38.86 0 74.155 15.817 99.546 41.254s41.254 60.684 41.254 99.546v187.733c0 25.908-21.027 46.933-46.933 46.933s-46.933-21.027-46.933-46.933zM558.929 399.164v449.903c0 25.908-21.027 46.933-46.933 46.933s-46.933-21.027-46.933-46.933v-449.903l-154.551 154.551c-18.351 18.351-48.061 18.351-66.365 0s-18.351-48.061 0-66.365l234.667-234.667c4.317-4.317 9.481-7.791 15.206-10.185s11.875-3.567 17.975-3.567c12.015 0 24.029 4.599 33.181 13.751l234.667 234.667c18.351 18.351 18.351 48.061 0 66.365s-48.061 18.351-66.365 0z" />
|
||||
<glyph unicode="" glyph-name="clock" data-tags="clock" d="M981.333 426.667c0 129.579-52.565 246.997-137.472 331.861s-202.283 137.472-331.861 137.472-246.997-52.565-331.861-137.472-137.472-202.283-137.472-331.861 52.565-246.997 137.472-331.861 202.283-137.472 331.861-137.472 246.997 52.565 331.861 137.472 137.472 202.283 137.472 331.861zM896 426.667c0-106.069-42.923-201.984-112.469-271.531s-165.461-112.469-271.531-112.469-201.984 42.923-271.531 112.469-112.469 165.461-112.469 271.531 42.923 201.984 112.469 271.531 165.461 112.469 271.531 112.469 201.984-42.923 271.531-112.469 112.469-165.461 112.469-271.531zM469.333 682.667v-256c0-16.597 9.472-31.019 23.595-38.144l170.667-85.333c21.077-10.539 46.72-2.005 57.259 19.072s2.005 46.72-19.072 57.259l-147.115 73.515v229.632c0 23.552-19.115 42.667-42.667 42.667s-42.667-19.115-42.667-42.667z" />
|
||||
<glyph unicode="" glyph-name="codesandbox" data-tags="codesandbox" d="M620.865 774.374l-108.866-62.885-108.866 62.885 86.345 49.326c4.995 2.855 10.347 4.683 15.833 5.531 9.722 1.517 19.847-0.134 29.168-5.531zM155.205 351.217l111.498-64.402v-126.216l-88.976 50.843c-4.951 2.899-9.232 6.601-12.711 10.926-6.2 7.671-9.812 17.215-9.812 27.741zM757.295 160.599v126.216l111.498 64.402v-101.106c-0.045-5.397-1.115-10.971-3.122-16.145-3.568-9.187-10.035-17.126-18.999-22.299zM822.455 659.174l-310.456-179.602-310.456 179.602 111.944 64 176.212-101.82c14.228-8.207 31.086-7.715 44.644 0l176.167 101.775zM490.859-60.345c6.288-3.39 13.514-5.307 21.14-5.307 7.715 0 14.985 1.962 21.319 5.397 15.877 2.587 31.264 8.028 45.357 16.056l142.628 81.528c9.722 1.918 18.33 7.002 24.708 14.094l144.903 82.821c27.562 15.922 47.276 40.006 57.934 67.523 5.932 15.253 9.009 31.531 9.143 48.346v356.794c0 21.319-5.039 41.522-14.004 59.495-0.982 3.166-2.32 6.244-4.059 9.232-2.052 3.524-4.46 6.645-7.225 9.366-1.383 1.918-2.855 3.835-4.326 5.664-10.257 12.756-22.834 23.548-37.062 31.889l-145.304 83c-6.556 7.448-15.298 12.309-24.664 14.138l-142.583 81.483c-27.206 15.699-57.979 20.739-87.147 16.234-16.19-2.542-31.889-7.983-46.249-16.19l-142.717-81.528c-9.366-1.828-18.108-6.69-24.664-14.094l-144.903-82.821c-17.081-9.856-31.175-22.879-41.968-37.91-2.676-2.676-5.084-5.798-7.091-9.232-1.739-3.032-3.122-6.155-4.103-9.366-1.784-3.568-3.39-7.27-4.817-10.971-5.887-15.298-8.964-31.576-9.098-48.078v-357.106c0.045-31.665 11.060-60.789 29.614-83.757 10.257-12.756 22.834-23.548 37.062-31.889l145.304-83.043c6.333-7.136 14.94-12.221 24.708-14.094l142.583-81.483c14.45-8.34 29.882-13.692 45.58-16.145zM467.399 402.327v-356.392l-111.498 63.688v202.926c0 16.412-8.876 30.773-22.299 38.623l-178.397 103.069v128.669zM556.599 45.934v356.392l312.195 180.582v-128.669l-178.397-103.069c-14.228-8.207-22.21-23.058-22.299-38.623v-202.926z" />
|
||||
<glyph unicode="" glyph-name="database" data-tags="database" d="M155.152 738.819c0 0 0.134 4.237 9.501 12.847 10.928 10.036 29.93 21.545 58.256 32.563 66.864 26.095 170.439 43.892 289.092 43.892s222.227-17.798 289.136-43.892c28.281-11.018 47.327-22.526 58.256-32.563 9.145-8.431 9.456-12.534 9.456-12.847 0-0.134-0.313-4.237-9.501-12.668-10.928-10.036-29.93-21.545-58.256-32.563-66.864-26.095-170.439-43.892-289.092-43.892s-222.227 17.798-289.136 43.892c-28.281 11.018-47.327 22.526-58.256 32.563-9.278 8.564-9.456 12.668-9.456 12.668zM868.848 313.723v-199.434c-1.828-4.327-4.282-8.074-9.68-12.98-10.928-10.036-29.93-21.5-58.122-32.473-66.686-25.961-169.904-43.625-289.047-43.625s-222.361 17.664-289.047 43.625c-28.236 10.973-47.193 22.436-58.122 32.473-5.353 4.906-7.85 8.653-8.877 10.794l-0.268 201.351c11.062-5.62 22.749-10.794 34.882-15.523 80.157-31.18 195.241-49.691 321.431-49.691s241.274 18.512 321.431 49.691c12.356 4.817 24.221 10.036 35.417 15.791zM868.848 626.189v-199.076c0-0.179 0-0.356 0-0.58-1.828-4.327-4.282-8.074-9.68-12.98-10.928-10.036-29.93-21.5-58.122-32.473-66.686-25.961-169.904-43.625-289.047-43.625s-222.361 17.664-289.047 43.625c-28.236 10.973-47.193 22.436-58.122 32.473-5.353 4.906-7.85 8.653-8.877 10.794-0.045 1.785-0.179 3.524-0.401 5.219l-0.223 196.579c11.062-5.709 22.883-10.884 35.149-15.702 80.336-31.313 195.731-49.959 321.52-49.959s241.185 18.646 321.52 49.959c12.311 4.817 24.176 10.036 35.328 15.746zM65.939 738.909v-624.484c0-2.587 0.089-5.174 0.313-7.761 2.543-29.663 18.957-53.393 38.227-71.102 22.214-20.385 52.412-36.755 86.090-49.869 80.157-31.18 195.241-49.691 321.431-49.691s241.274 18.512 321.431 49.691c33.677 13.114 63.876 29.485 86.090 49.869 19.27 17.709 35.684 41.439 38.227 71.102 0.223 2.587 0.313 5.174 0.313 7.761v624.484c0 2.498-0.089 4.996-0.313 7.494-2.454 29.619-18.823 53.305-38.004 70.924-22.214 20.474-52.502 36.889-86.224 50.048-80.336 31.313-195.731 49.959-321.52 49.959s-241.185-18.646-321.52-49.959c-33.722-13.159-64.010-29.619-86.224-50.048-19.181-17.619-35.551-41.35-38.004-70.924-0.223-2.498-0.313-4.996-0.313-7.494z" />
|
||||
<glyph unicode="" glyph-name="download-cloud" data-tags="download-cloud" d="M471.593 426.378v-266.963l-92.947 92.947c-15.849 15.849-41.508 15.849-57.317 0s-15.849-41.508 0-57.317l162.14-162.14c3.729-3.729 8.188-6.729 13.133-8.796 9.931-4.094 21.118-4.094 31.050 0 4.783 1.987 9.242 4.905 13.133 8.796l162.14 162.14c15.849 15.849 15.849 41.508 0 57.317s-41.508 15.849-57.317 0l-92.947-92.947v266.963c0 22.375-18.16 40.535-40.535 40.535s-40.535-18.16-40.535-40.535zM895.384 146.364c54.924 38.629 89.014 95.946 99.716 157.194s-2.026 126.712-40.657 181.636c-33.441 47.588-80.989 79.57-133.238 94.203-21.322 5.959-43.454 9.040-65.707 9.12h-21.2c-29.266 83.421-86.623 150.384-158.37 192.865-80.3 47.506-178.839 64.409-276.407 39.4s-175.84-87.353-223.346-167.652-64.409-178.839-39.4-276.407c15.038-58.613 43.575-110.458 80.381-151.357 14.998-16.619 40.616-17.997 57.235-2.999s17.997 40.616 2.999 57.235c-28.050 31.172-50.344 71.341-62.14 117.267-19.498 75.922-6.364 152.451 30.644 214.997s97.77 110.903 173.692 130.36 152.451 6.364 214.997-30.644 110.903-97.77 130.36-173.692c4.702-17.633 20.51-30.442 39.319-30.442h50.911c14.998-0.041 29.874-2.108 44.183-6.121 34.9-9.769 66.437-31.009 88.771-62.748 25.78-36.644 34.252-80.178 27.118-121.118s-29.834-79.043-66.477-104.782c-18.321-12.89-22.699-38.143-9.85-56.465s38.143-22.699 56.465-9.85z" />
|
||||
<glyph unicode="" glyph-name="gift" data-tags="gift" d="M469.33 384v-341.333h-256v341.333zM554.664 42.667v341.333h256v-341.333zM319.997 682.667c-17.664 0-33.621 7.125-45.269 18.731s-18.731 27.605-18.731 45.269 7.125 33.621 18.731 45.269 27.605 18.731 45.269 18.731c26.837 0 48.725-9.515 67.584-25.003 16.043-13.141 29.909-30.677 41.643-50.219 10.283-17.109 18.475-35.029 24.747-51.328zM569.426 682.667c6.869 17.749 15.061 35.669 25.301 52.779 11.733 19.584 25.643 37.077 41.643 50.219 18.901 15.488 40.789 25.003 67.627 25.003 17.664 0 33.621-7.125 45.269-18.731s18.731-27.605 18.731-45.269-7.125-33.621-18.731-45.269-27.605-18.731-45.269-18.731zM469.33 597.334v-128h-341.333v128h192zM838.952 682.667c9.216 19.413 14.379 41.088 14.379 64 0 41.216-16.768 78.635-43.733 105.6s-64.384 43.733-105.6 43.733c-49.493 0-89.984-18.347-121.685-44.331-25.728-21.077-45.568-47.061-60.715-72.277-3.413-5.675-6.613-11.349-9.6-16.981-2.987 5.632-6.187 11.307-9.6 16.981-15.147 25.216-34.987 51.2-60.715 72.277-31.701 25.984-72.192 44.331-121.685 44.331-41.216 0-78.635-16.768-105.6-43.733s-43.733-64.384-43.733-105.6c0-22.912 5.163-44.587 14.379-64h-99.712c-23.552 0-42.667-19.115-42.667-42.667v-213.333c0-23.552 19.115-42.667 42.667-42.667h42.667v-384c0-23.552 19.115-42.667 42.667-42.667h682.667c23.552 0 42.667 19.115 42.667 42.667v384h42.667c23.552 0 42.667 19.115 42.667 42.667v213.333c0 23.552-19.115 42.667-42.667 42.667zM554.664 597.334h341.333v-128h-341.333z" />
|
||||
<glyph unicode="" glyph-name="globe" data-tags="globe" d="M723.242 469.334c-9.131 114.773-47.019 228.395-114.091 328.96 66.987-17.451 126.848-52.565 174.379-100.096 60.075-60.075 100.309-139.861 110.123-228.864zM609.236 55.083c63.275 94.976 103.979 207.061 113.877 328.917h170.539c-9.813-89.003-50.048-168.789-110.123-228.864-47.488-47.488-107.349-82.603-174.293-100.053zM300.756 384c9.131-114.773 47.019-228.395 114.091-328.96-66.987 17.451-126.848 52.565-174.379 100.096-60.075 60.075-100.309 139.861-110.123 228.864zM414.762 798.251c-63.232-94.976-103.936-207.061-113.877-328.917h-170.539c9.813 89.003 50.048 168.789 110.123 228.864 47.531 47.488 107.349 82.603 174.293 100.053zM512.17 896c0 0 0 0 0 0-129.877-0.043-247.211-52.608-332.032-137.472-84.907-84.864-137.472-202.283-137.472-331.861s52.565-246.997 137.472-331.861c84.821-84.864 202.155-137.429 331.691-137.472 0 0 0 0 0 0 129.877 0.043 247.168 52.608 332.032 137.472 84.907 84.864 137.472 202.283 137.472 331.861s-52.565 246.997-137.472 331.861c-84.821 84.864-202.155 137.429-331.691 137.472zM637.695 384c-10.752-118.955-56.149-228.693-125.653-317.909-73.771 94.763-115.456 205.568-125.653 317.909zM511.956 787.243c73.771-94.763 115.456-205.568 125.653-317.909h-251.307c10.752 118.955 56.149 228.693 125.653 317.909z" />
|
||||
<glyph unicode="" glyph-name="grid" data-tags="grid" d="M70.4 917.334c-27.086 0-49.066-21.983-49.066-49.066v-343.466c0-27.086 21.983-49.066 49.066-49.066h343.466c27.086 0 49.066 21.983 49.066 49.066v343.466c0 27.086-21.983 49.066-49.066 49.066zM119.466 819.202h245.334v-245.334h-245.334zM610.134 917.334c-27.086 0-49.066-21.983-49.066-49.066v-343.466c0-27.086 21.983-49.066 49.066-49.066h343.466c27.086 0 49.066 21.983 49.066 49.066v343.466c0 27.086-21.983 49.066-49.066 49.066zM659.2 819.202h245.334v-245.334h-245.334zM610.134 377.602c-27.086 0-49.066-21.983-49.066-49.066v-343.466c0-27.086 21.983-49.066 49.066-49.066h343.466c27.086 0 49.066 21.983 49.066 49.066v343.466c0 27.086-21.983 49.066-49.066 49.066zM659.2 279.468h245.334v-245.334h-245.334zM70.4 377.602c-27.086 0-49.066-21.983-49.066-49.066v-343.466c0-27.086 21.983-49.066 49.066-49.066h343.466c27.086 0 49.066 21.983 49.066 49.066v343.466c0 27.086-21.983 49.066-49.066 49.066zM119.466 279.468h245.334v-245.334h-245.334z" />
|
||||
<glyph unicode="" glyph-name="home" data-tags="home" d="M83.157 595.702c-10.527-8.208-17.218-20.921-17.218-35.194v-490.667c0-36.934 15.033-70.477 39.209-94.61s57.676-39.209 94.61-39.209h624.486c36.934 0 70.477 15.033 94.61 39.209s39.209 57.676 39.209 94.61v490.667c-0.045 13.382-5.977 26.451-17.218 35.194l-401.455 312.243c-15.969 12.266-38.406 12.713-54.777 0zM690.425 25.234v401.455c0 24.623-19.984 44.606-44.606 44.606h-267.637c-24.623 0-44.606-19.984-44.606-44.606v-401.455h-133.818c-12.311 0-23.418 4.951-31.536 13.069s-13.069 19.225-13.069 31.536v468.855l356.849 277.539 356.849-277.539v-468.855c0-12.311-4.951-23.418-13.069-31.536s-19.225-13.069-31.536-13.069zM422.788 25.234v356.849h178.425v-356.849z" />
|
||||
<glyph unicode="" glyph-name="layers" data-tags="layers" d="M512.022 822.834l346.321-173.161-346.321-173.161-346.321 173.161zM492.083 912.582l-446.060-223.030c-22.035-11.018-30.957-37.782-19.939-59.817 4.505-9.055 11.642-15.879 19.939-19.939l446.060-223.030c13.025-6.512 27.655-6.067 39.878 0l446.060 223.030c22.035 11.018 30.957 37.826 19.939 59.862-4.505 9.011-11.687 15.835-19.939 19.939l-446.060 223.030c-13.025 6.512-27.655 6.067-39.878 0zM46.023 163.737l446.060-223.030c13.025-6.512 27.655-6.067 39.878 0l446.060 223.030c22.035 11.018 30.957 37.826 19.939 59.862s-37.826 30.957-59.862 19.939l-426.077-213.083-426.122 213.038c-22.035 11.018-48.844 2.096-59.862-19.939s-2.096-48.844 19.939-59.862zM46.023 386.766l446.060-223.030c13.025-6.512 27.655-6.067 39.878 0l446.060 223.030c22.035 11.018 30.957 37.826 19.939 59.862s-37.826 30.957-59.862 19.939l-426.077-213.083-426.122 213.038c-22.035 11.018-48.844 2.096-59.862-19.939s-2.096-48.844 19.939-59.862z" />
|
||||
<glyph unicode="" glyph-name="lock" data-tags="lock" d="M199.758 426.667h624.484c12.311 0 23.418-4.951 31.536-13.069s13.069-19.225 13.069-31.536v-312.243c0-12.311-4.951-23.418-13.069-31.536s-19.225-13.069-31.536-13.069h-624.484c-12.311 0-23.418 4.951-31.536 13.069s-13.069 19.225-13.069 31.536v312.243c0 12.311 4.951 23.418 13.069 31.536s19.225 13.069 31.536 13.069zM779.637 515.879v133.818c0 73.913-30.020 140.866-78.372 189.264s-115.351 78.372-189.264 78.372-140.866-30.020-189.264-78.372-78.372-115.351-78.372-189.264v-133.818h-44.606c-36.934 0-70.477-15.033-94.609-39.209s-39.209-57.676-39.209-94.609v-312.243c0-36.934 15.033-70.477 39.209-94.609s57.676-39.209 94.609-39.209h624.484c36.934 0 70.477 15.033 94.609 39.209s39.209 57.676 39.209 94.609v312.243c0 36.934-15.033 70.477-39.209 94.609s-57.676 39.209-94.609 39.209zM333.576 515.879v133.818c0 49.29 19.939 93.807 52.278 126.146s76.857 52.278 126.146 52.278 93.807-19.939 126.146-52.278 52.278-76.857 52.278-126.146v-133.818z" />
|
||||
<glyph unicode="" glyph-name="log-out" data-tags="log-out" d="M364.8 34.134h-196.266c-13.543 0-25.76 5.447-34.689 14.376s-14.376 21.146-14.376 34.689v686.934c0 13.543 5.447 25.76 14.376 34.689s21.146 14.376 34.689 14.376h196.266c27.086 0 49.066 21.983 49.066 49.066s-21.983 49.066-49.066 49.066h-196.266c-40.626 0-77.526-16.536-104.071-43.129s-43.129-63.442-43.129-104.071v-686.934c0-40.626 16.536-77.526 43.129-104.071s63.442-43.129 104.071-43.129h196.266c27.086 0 49.066 21.983 49.066 49.066s-21.983 49.066-49.066 49.066zM835.153 475.734h-470.353c-27.086 0-49.066-21.983-49.066-49.066s21.983-49.066 49.066-49.066h470.353l-161.576-161.576c-19.185-19.185-19.185-50.246 0-69.382s50.246-19.185 69.382 0l245.334 245.334c4.513 4.513 8.145 9.912 10.648 15.897 7.36 17.761 3.826 39.008-10.648 53.482l-245.334 245.334c-19.185 19.185-50.246 19.185-69.382 0s-19.185-50.246 0-69.382z" />
|
||||
<glyph unicode="" glyph-name="minus-circle" data-tags="minus-circle" d="M1002.666 426.667c0 135.469-54.954 258.224-143.721 346.946s-211.478 143.721-346.946 143.721-258.224-54.954-346.946-143.721-143.721-211.478-143.721-346.946 54.954-258.224 143.721-346.946 211.478-143.721 346.946-143.721 258.224 54.954 346.946 143.721 143.721 211.478 143.721 346.946zM913.455 426.667c0-110.89-44.874-211.165-117.581-283.873s-172.982-117.581-283.873-117.581-211.165 44.874-283.873 117.581-117.581 172.982-117.581 283.873 44.874 211.165 117.581 283.873 172.982 117.581 283.873 117.581 211.165-44.874 283.873-117.581 117.581-172.982 117.581-283.873zM333.575 382.061h356.848c24.623 0 44.606 19.984 44.606 44.606s-19.984 44.606-44.606 44.606h-356.848c-24.623 0-44.606-19.984-44.606-44.606s19.984-44.606 44.606-44.606z" />
|
||||
<glyph unicode="" glyph-name="monitor" data-tags="monitor" d="M512 256h-341.333c-11.776 0-22.4 4.736-30.165 12.501s-12.501 18.389-12.501 30.165v426.667c0 11.776 4.736 22.4 12.501 30.165s18.389 12.501 30.165 12.501h682.667c11.776 0 22.4-4.736 30.165-12.501s12.501-18.389 12.501-30.165v-426.667c0-11.776-4.736-22.4-12.501-30.165s-18.389-12.501-30.165-12.501zM469.333 170.667v-85.333h-128c-23.552 0-42.667-19.115-42.667-42.667s19.115-42.667 42.667-42.667h341.333c23.552 0 42.667 19.115 42.667 42.667s-19.115 42.667-42.667 42.667h-128v85.333h298.667c35.328 0 67.413 14.379 90.496 37.504s37.504 55.168 37.504 90.496v426.667c0 35.328-14.379 67.413-37.504 90.496s-55.168 37.504-90.496 37.504h-682.667c-35.328 0-67.413-14.379-90.496-37.504s-37.504-55.168-37.504-90.496v-426.667c0-35.328 14.379-67.413 37.504-90.496s55.168-37.504 90.496-37.504z" />
|
||||
<glyph unicode="" glyph-name="moon" data-tags="moon" d="M1002.588 383.38c1.080 11.435-1.864 23.36-9.227 33.424-15.952 21.888-46.675 26.7-68.563 10.748-46.623-34.011-101.102-53.299-156.463-57.031-67.14-4.516-135.703 13.89-193.859 56.833-65.422 48.342-104.98 118.526-116.169 193.123s6.086 153.322 54.427 218.695c6.971 9.373 10.602 21.35 9.373 33.914-2.6 26.995-26.599 46.724-53.594 44.072-110.819-10.797-211.724-57.913-289.317-130.107-85.199-79.263-142.425-188.805-153.96-313.416-12.466-134.916 30.97-262.228 111.212-358.814s197.393-162.598 332.361-175.064 262.228 30.97 358.814 111.212 162.598 197.393 175.064 332.361zM883.378 295.431c-24.048-66.894-65.519-124.806-118.575-168.878-77.347-64.245-179.039-98.943-287.012-88.98s-201.615 62.721-265.859 140.071-98.943 179.039-88.98 287.012c9.179 99.728 54.82 187.187 123.039 250.595 38.378 35.729 83.925 63.804 134.034 82.061-22.381-62.037-28.318-127.899-18.847-191.356 14.872-99.287 67.727-193.075 154.891-257.514 77.447-57.274 169.222-81.863 258.743-75.826 36.906 2.454 73.42 10.158 108.462 22.822z" />
|
||||
<glyph unicode="" glyph-name="pie-chart" data-tags="pie-chart" d="M881.808 270.456c-43.178-102.104-123.604-176.997-218.839-215.671s-205.144-40.904-307.248 2.275-176.997 123.604-215.671 218.839-40.949 205.189 2.23 307.293c41.751 98.758 118.296 172.002 209.159 211.567 22.57 9.858 32.919 36.131 23.106 58.701s-36.131 32.919-58.701 23.106c-111.025-48.354-204.698-138.012-255.728-258.627-52.77-124.808-49.914-259.252-2.765-375.54s138.815-214.734 263.578-267.504 259.252-49.914 375.54-2.765 214.734 138.815 267.504 263.578c9.59 22.704-1.026 48.844-23.731 58.479s-48.844-1.026-58.479-23.731zM911.069 471.229h-354.397v354.397c93.049-10.259 176.462-52.323 239.268-115.129s104.869-146.219 115.129-239.268zM1002.735 426.622c0 135.469-54.955 258.225-143.721 346.947s-211.479 143.721-346.947 143.721c-24.623 0-44.607-19.984-44.607-44.607v-446.063c0-24.623 19.984-44.607 44.607-44.607h446.063c24.623 0 44.607 19.984 44.607 44.607z" />
|
||||
<glyph unicode="" glyph-name="plus-circle" data-tags="plus-circle" d="M1002.666 426.667c0 135.469-54.954 258.224-143.721 346.946s-211.478 143.721-346.946 143.721-258.224-54.954-346.946-143.721-143.721-211.478-143.721-346.946 54.954-258.224 143.721-346.946 211.478-143.721 346.946-143.721 258.224 54.954 346.946 143.721 143.721 211.478 143.721 346.946zM913.455 426.667c0-110.89-44.874-211.165-117.581-283.873s-172.982-117.581-283.873-117.581-211.165 44.874-283.873 117.581-117.581 172.982-117.581 283.873 44.874 211.165 117.581 283.873 172.982 117.581 283.873 117.581 211.165-44.874 283.873-117.581 117.581-172.982 117.581-283.873zM333.575 382.061h133.818v-133.818c0-24.623 19.984-44.606 44.606-44.606s44.606 19.984 44.606 44.606v133.818h133.818c24.623 0 44.606 19.984 44.606 44.606s-19.984 44.606-44.606 44.606h-133.818v133.818c0 24.623-19.984 44.606-44.606 44.606s-44.606-19.984-44.606-44.606v-133.818h-133.818c-24.623 0-44.606-19.984-44.606-44.606s19.984-44.606 44.606-44.606z" />
|
||||
<glyph unicode="" glyph-name="power" data-tags="power" d="M764.314 634.261c69.674-69.719 104.512-160.938 104.467-252.335s-34.881-182.616-104.557-252.291c-69.674-69.63-160.849-104.467-252.201-104.467-91.531 0-182.795 34.881-252.425 104.557-69.674 69.674-104.467 160.938-104.467 252.291s34.838 182.616 104.467 252.291c17.396 17.441 17.396 45.677 0 63.073s-45.677 17.396-63.073 0c-87.070-87.070-130.606-201.307-130.606-315.363s43.536-228.293 130.606-315.363c87.070-87.115 201.307-130.695 315.408-130.695s228.338 43.536 315.453 130.606c87.115 87.070 130.695 201.307 130.695 315.363-0.045 114.235-43.58 228.382-130.606 315.453-17.396 17.441-45.677 17.441-63.073 0s-17.441-45.677 0-63.073zM467.551 872.769v-446.059c0-24.622 19.984-44.606 44.606-44.606s44.606 19.984 44.606 44.606v446.059c0 24.622-19.984 44.606-44.606 44.606s-44.606-19.984-44.606-44.606z" />
|
||||
<glyph unicode="" glyph-name="refresh-cw" data-tags="refresh-cw" d="M206.097 534.703c29.873 84.431 91.078 148.716 166.024 184.507s163.429 42.924 247.819 13.052c48.072-17.024 89.416-44.1 120.91-76.202l114.709-107.818h-140.893c-22.374 0-40.533-18.159-40.533-40.533s18.159-40.533 40.533-40.533h243.077c0.202 0 0.365 0 0.567 0 5.553 0.041 10.863 1.257 15.645 3.324 4.823 2.067 9.282 5.107 13.133 9.12 0.486 0.527 0.973 1.054 1.459 1.581 3.040 3.526 5.391 7.418 7.012 11.552s2.594 8.553 2.797 13.213c0.041 0.608 0.041 1.175 0.041 1.743v243.198c0 22.374-18.159 40.533-40.533 40.533s-40.533-18.159-40.533-40.533v-149.526l-118.6 111.426c-40.208 40.938-92.051 74.703-151.715 95.82-105.507 37.331-216.244 28.333-309.794-16.294s-170.198-125.085-207.529-230.593c-7.498-21.077 3.567-44.221 24.644-51.72s44.262 3.567 51.72 24.685zM106.668 251.864l119.775-112.56c78.188-78.269 181.993-117.87 285.677-117.91s207.489 39.52 286.65 118.64c44.748 44.748 77.053 97.563 95.698 151.797 7.296 21.158-3.972 44.221-25.171 51.517s-44.221-3.972-51.517-25.171c-14.633-42.56-40.249-84.755-76.323-120.829-63.353-63.312-146.284-94.928-229.295-94.928s-165.942 31.697-230.187 95.901l-113.493 106.723h140.853c22.374 0 40.533 18.159 40.533 40.533s-18.159 40.533-40.533 40.533h-243.077c-0.202 0-0.365 0-0.567 0-5.553-0.041-10.863-1.257-15.645-3.324-4.823-2.067-9.282-5.107-13.133-9.12-0.486-0.527-0.973-1.054-1.459-1.581-3.040-3.526-5.391-7.418-7.012-11.552s-2.594-8.553-2.797-13.213c-0.041-0.608-0.041-1.175-0.041-1.743v-243.198c0-22.374 18.159-40.533 40.533-40.533s40.533 18.159 40.533 40.533z" />
|
||||
<glyph unicode="" glyph-name="send" data-tags="send" d="M22.985 860.757c-1.918 6.736-2.23 14.006-0.669 21.232 1.071 5.040 3.033 9.991 5.843 14.497 2.855 4.55 6.468 8.475 10.617 11.687 5.219 4.015 11.107 6.691 17.218 8.074s12.579 1.517 19.002 0.179c1.873-0.401 3.792-0.937 5.62-1.561l0.937-0.313 891.227-311.929c11.241-3.926 20.831-12.311 26.050-23.998 9.991-22.526-0.134-48.888-22.66-58.88l-385.797-171.466-171.466-385.797c-4.817-10.839-13.962-19.76-26.006-23.998-23.239-8.118-48.71 4.103-56.828 27.388l-311.929 891.182c-0.446 1.204-0.848 2.409-1.204 3.658zM566.464 435.307l270.669 120.257-601.422 210.54zM172.593 702.986l210.54-601.422 120.257 270.669z" />
|
||||
<glyph unicode="" glyph-name="server" data-tags="server" d="M170.666 896c-35.328 0-67.413-14.379-90.496-37.504s-37.504-55.168-37.504-90.496v-170.667c0-35.328 14.379-67.413 37.504-90.496s55.168-37.504 90.496-37.504h682.667c35.328 0 67.413 14.379 90.496 37.504s37.504 55.168 37.504 90.496v170.667c0 35.328-14.379 67.413-37.504 90.496s-55.168 37.504-90.496 37.504zM170.666 810.667h682.667c11.776 0 22.4-4.736 30.165-12.501s12.501-18.389 12.501-30.165v-170.667c0-11.776-4.736-22.4-12.501-30.165s-18.389-12.501-30.165-12.501h-682.667c-11.776 0-22.4 4.736-30.165 12.501s-12.501 18.389-12.501 30.165v170.667c0 11.776 4.736 22.4 12.501 30.165s18.389 12.501 30.165 12.501zM170.666 384c-35.328 0-67.413-14.379-90.496-37.504s-37.504-55.168-37.504-90.496v-170.667c0-35.328 14.379-67.413 37.504-90.496s55.168-37.504 90.496-37.504h682.667c35.328 0 67.413 14.379 90.496 37.504s37.504 55.168 37.504 90.496v170.667c0 35.328-14.379 67.413-37.504 90.496s-55.168 37.504-90.496 37.504zM170.666 298.667h682.667c11.776 0 22.4-4.736 30.165-12.501s12.501-18.389 12.501-30.165v-170.667c0-11.776-4.736-22.4-12.501-30.165s-18.389-12.501-30.165-12.501h-682.667c-11.776 0-22.4 4.736-30.165 12.501s-12.501 18.389-12.501 30.165v170.667c0 11.776 4.736 22.4 12.501 30.165s18.389 12.501 30.165 12.501zM255.999 640c23.552 0 42.667 19.115 42.667 42.667s-19.115 42.667-42.667 42.667-42.667-19.115-42.667-42.667 19.115-42.667 42.667-42.667zM255.999 128c23.552 0 42.667 19.115 42.667 42.667s-19.115 42.667-42.667 42.667-42.667-19.115-42.667-42.667 19.115-42.667 42.667-42.667z" />
|
||||
<glyph unicode="" glyph-name="settings" data-tags="settings" d="M675.556 426.667c0 45.141-18.359 86.112-47.921 115.633s-70.492 47.921-115.633 47.921-86.112-18.359-115.633-47.921-47.921-70.492-47.921-115.633 18.359-86.112 47.921-115.633 70.492-47.921 115.633-47.921 86.112 18.359 115.633 47.921 47.921 70.492 47.921 115.633zM593.777 426.667c0-22.612-9.119-42.975-23.961-57.817s-35.205-23.961-57.817-23.961-42.975 9.119-57.817 23.961-23.961 35.205-23.961 57.817 9.119 42.975 23.961 57.817 35.205 23.961 57.817 23.961 42.975-9.119 57.817-23.961 23.961-35.205 23.961-57.817zM851.991 287.481c1.881 4.293 4.58 7.809 7.851 10.508 4.58 3.761 10.263 5.969 16.479 6.011h3.68c33.856 0 64.604 13.78 86.725 35.941s35.941 52.869 35.941 86.725-13.78 64.604-35.941 86.725-52.869 35.941-86.725 35.941h-6.501c-4.497 0.041-8.791 1.145-12.593 3.108-5.193 2.699-9.404 7.033-11.94 12.757-0.123 1.185-0.164 2.412-0.164 3.639-0.981 2.249-1.636 4.539-2.004 6.869 0.817 13.657 3.148 18.564 6.869 22.367l2.535 2.535c23.92 23.961 35.9 55.445 35.86 86.767s-12.021 62.805-36.023 86.767c-23.961 23.92-55.445 35.9-86.767 35.86s-62.805-12.021-86.684-35.941l-1.881-1.881c-3.393-3.271-7.483-5.561-11.776-6.788-5.724-1.595-11.899-1.308-17.909 1.349-4.129 1.799-7.647 4.497-10.345 7.769-3.761 4.58-5.969 10.263-6.011 16.479v3.68c0 33.856-13.78 64.604-35.941 86.725s-52.869 35.941-86.725 35.941-64.604-13.78-86.725-35.941-35.941-52.869-35.941-86.725v-6.501c-0.041-4.497-1.145-8.791-3.108-12.593-2.699-5.193-7.033-9.404-12.757-11.94-1.185-0.123-2.412-0.164-3.639-0.164-2.249-0.981-4.539-1.636-6.869-2.004-13.697 0.859-18.604 3.189-22.407 6.911l-2.535 2.535c-23.961 23.92-55.404 35.9-86.767 35.9s-62.764-12.021-86.767-36.064c-23.92-23.961-35.9-55.404-35.9-86.767s12.021-62.805 35.941-86.684l1.963-1.921c3.271-3.393 5.561-7.483 6.788-11.776 1.595-5.724 1.308-11.899-1.268-17.745-0.245-0.655-0.532-1.391-0.859-2.127-1.676-4.457-4.416-8.3-7.809-11.244-4.497-3.884-10.223-6.256-15.66-6.379h-3.68c-33.856 0-64.604-13.78-86.725-35.941s-35.941-52.911-35.941-86.767 13.78-64.604 35.941-86.725 52.869-35.941 86.725-35.941h6.501c4.497-0.041 8.791-1.145 12.593-3.108 5.233-2.74 9.527-7.115 12.103-13.125 0.981-2.249 1.636-4.539 2.004-6.869-0.817-13.657-3.148-18.564-6.869-22.367l-2.535-2.535c-23.92-23.961-35.9-55.445-35.86-86.767s12.021-62.805 36.023-86.767c23.961-23.92 55.445-35.9 86.767-35.86s62.805 12.021 86.684 35.941l1.921 1.963c3.393 3.271 7.483 5.561 11.776 6.788 5.724 1.595 11.899 1.308 17.745-1.268 0.655-0.245 1.391-0.532 2.127-0.859 4.457-1.676 8.3-4.416 11.244-7.809 3.884-4.497 6.256-10.223 6.379-15.66v-3.761c0-33.856 13.78-64.604 35.941-86.725s52.869-35.941 86.725-35.941 64.604 13.78 86.725 35.941 35.941 52.869 35.941 86.725v6.501c0.041 4.497 1.145 8.791 3.108 12.593 2.74 5.233 7.115 9.527 13.125 12.103 2.249 0.981 4.539 1.636 6.869 2.004 13.657-0.817 18.564-3.148 22.367-6.869l2.535-2.535c23.961-23.92 55.445-35.9 86.767-35.86s62.805 12.021 86.767 36.023c23.92 23.961 35.9 55.445 35.86 86.767s-12.021 62.805-35.941 86.684l-1.963 1.921c-3.271 3.393-5.561 7.483-6.788 11.776-1.595 5.724-1.308 11.899 1.268 17.745zM773.525 536.985c-0.491 8.219-1.553 12.144-3.108 15.62v-3.271c0-1.759 0.123-3.435 0.327-5.111 0.859-2.453 1.759-4.865 2.78-7.237 0.164-3.68 0.204-3.721 0.204-3.761 10.181-23.756 27.968-42.116 49.393-53.279 15.169-7.892 32.097-12.185 49.516-12.389h7.36c11.285 0 21.467-4.539 28.908-11.98s11.98-17.623 11.98-28.908-4.539-21.467-11.98-28.908-17.623-11.98-28.908-11.98h-3.68c-26.047-0.123-49.884-9.323-68.489-24.656-13.207-10.876-23.756-24.82-30.667-40.603-10.508-23.797-11.776-49.476-5.193-72.864 4.865-17.296 13.943-33.284 26.66-46.449l2.944-2.985c8.015-8.015 12.021-18.4 12.021-28.908s-3.967-20.935-11.94-28.908c-8.055-8.055-18.441-12.063-28.991-12.063s-20.935 3.967-28.908 11.94l-2.495 2.495c-18.932 18.523-42.524 28.704-66.731 30.748-17.868 1.513-36.064-1.391-52.869-8.668-23.633-10.14-41.993-27.927-53.156-49.312-7.892-15.169-12.185-32.097-12.389-49.516v-7.401c0-11.285-4.539-21.467-11.98-28.908s-17.583-11.94-28.868-11.94-21.467 4.539-28.908 11.98-11.98 17.623-11.98 28.908v3.68c-0.613 26.987-10.427 50.784-26.332 69.184-11.612 13.412-26.415 23.92-43.26 30.421-23.511 10.1-48.78 11.204-71.801 4.743-17.296-4.865-33.284-13.943-46.449-26.66l-2.985-2.944c-8.015-8.015-18.4-12.021-28.908-12.021s-20.935 3.967-28.908 11.94c-8.055 8.055-12.063 18.441-12.063 28.991s3.967 20.935 11.94 28.908l2.495 2.495c18.523 18.932 28.704 42.524 30.748 66.731 1.513 17.868-1.391 36.064-8.668 52.869-10.14 23.633-27.927 41.993-49.312 53.156-15.169 7.892-32.097 12.185-49.516 12.389l-7.36-0.041c-11.285 0-21.467 4.539-28.908 11.98s-11.98 17.623-11.98 28.908 4.539 21.467 11.98 28.908 17.623 11.98 28.908 11.98h3.68c26.987 0.613 50.784 10.427 69.184 26.332 13.412 11.612 23.92 26.415 30.421 43.26 10.1 23.511 11.204 48.78 4.743 71.801-4.865 17.296-13.943 33.284-26.66 46.449l-2.985 2.985c-8.015 8.015-12.021 18.4-12.021 28.908s3.967 20.935 11.94 28.908c8.055 8.055 18.441 12.063 28.991 12.063s20.935-3.967 28.908-11.94l2.495-2.4Line truncated
|
||||
<glyph unicode="" glyph-name="sliders" data-tags="sliders" d="M228.266 507.732v283.734c0 22.374-18.159 40.534-40.534 40.534s-40.534-18.159-40.534-40.534v-283.734c0-22.374 18.159-40.534 40.534-40.534s40.534 18.159 40.534 40.534zM552.534 61.866v364.8c0 22.374-18.159 40.534-40.534 40.534s-40.534-18.159-40.534-40.534v-364.8c0-22.374 18.159-40.534 40.534-40.534s40.534 18.159 40.534 40.534zM876.8 426.666v364.8c0 22.374-18.159 40.534-40.534 40.534s-40.534-18.159-40.534-40.534v-364.8c0-22.374 18.159-40.534 40.534-40.534s40.534 18.159 40.534 40.534zM66.135 305.066h81.066v-243.2c0-22.374 18.159-40.534 40.534-40.534s40.534 18.159 40.534 40.534v243.2h81.066c22.374 0 40.534 18.159 40.534 40.534s-18.159 40.534-40.534 40.534h-243.2c-22.374 0-40.534-18.159-40.534-40.534s18.159-40.534 40.534-40.534zM390.4 548.266h243.2c22.374 0 40.534 18.159 40.534 40.534s-18.159 40.534-40.534 40.534h-81.066v162.134c0 22.374-18.159 40.534-40.534 40.534s-40.534-18.159-40.534-40.534v-162.134h-81.066c-22.374 0-40.534-18.159-40.534-40.534s18.159-40.534 40.534-40.534zM714.666 223.999h81.066v-162.134c0-22.374 18.159-40.534 40.534-40.534s40.534 18.159 40.534 40.534v162.134h81.066c22.374 0 40.534 18.159 40.534 40.534s-18.159 40.534-40.534 40.534h-243.2c-22.374 0-40.534-18.159-40.534-40.534s18.159-40.534 40.534-40.534z" />
|
||||
<glyph unicode="" glyph-name="sun" data-tags="sun" d="M757.333 426.667c0 67.753-27.52 129.127-71.841 173.492s-105.739 71.841-173.492 71.841-129.127-27.52-173.492-71.841-71.841-105.739-71.841-173.492 27.52-129.127 71.841-173.492 105.739-71.841 173.492-71.841 129.127 27.52 173.492 71.841 71.841 105.739 71.841 173.492zM675.556 426.667c0-45.184-18.277-85.989-47.921-115.633s-70.452-47.921-115.633-47.921-85.989 18.277-115.633 47.921-47.921 70.452-47.921 115.633 18.277 85.989 47.921 115.633 70.452 47.921 115.633 47.921 85.989-18.277 115.633-47.921 47.921-70.452 47.921-115.633zM471.111 876.444v-81.777c0-22.571 18.32-40.889 40.889-40.889s40.889 18.32 40.889 40.889v81.777c0 22.571-18.32 40.889-40.889 40.889s-40.889-18.32-40.889-40.889zM471.111 58.667v-81.777c0-22.571 18.32-40.889 40.889-40.889s40.889 18.32 40.889 40.889v81.777c0 22.571-18.32 40.889-40.889 40.889s-40.889-18.32-40.889-40.889zM164.976 715.874l58.064-58.064c15.988-15.988 41.872-15.988 57.817 0s15.988 41.872 0 57.817l-58.064 58.064c-15.988 15.988-41.872 15.988-57.817 0s-15.988-41.872 0-57.817zM743.145 137.706l58.064-58.064c15.988-15.988 41.872-15.988 57.817 0s15.988 41.872 0 57.817l-58.064 58.064c-15.988 15.988-41.872 15.988-57.817 0s-15.988-41.872 0-57.817zM62.223 385.778h81.777c22.571 0 40.889 18.32 40.889 40.889s-18.32 40.889-40.889 40.889h-81.777c-22.571 0-40.889-18.32-40.889-40.889s18.32-40.889 40.889-40.889zM880 385.778h81.777c22.571 0 40.889 18.32 40.889 40.889s-18.32 40.889-40.889 40.889h-81.777c-22.571 0-40.889-18.32-40.889-40.889s18.32-40.889 40.889-40.889zM222.793 79.643l58.064 58.064c15.988 15.988 15.988 41.872 0 57.817s-41.872 15.988-57.817 0l-58.064-58.064c-15.988-15.988-15.988-41.872 0-57.817s41.872-15.988 57.817 0zM800.961 657.812l58.064 58.064c15.988 15.988 15.988 41.872 0 57.817s-41.872 15.988-57.817 0l-58.064-58.064c-15.988-15.988-15.988-41.872 0-57.817s41.872-15.988 57.817 0z" />
|
||||
<glyph unicode="" glyph-name="tool" data-tags="tool" d="M647.77 637.202l176.169 175.514c3.786 3.691 7.103 8.412 9.579 13.831 10.607 23.552 0.093 51.215-23.412 61.775-12.289 5.515-24.861 10.281-37.71 14.3-73.925 22.99-156.075 19.999-231.917-14.347-82.29-37.243-141.73-104.393-171.217-182.664-25.887-68.552-28.831-145.983-4.066-219.487l-301.262-301.262c-28.458-28.458-42.711-65.888-42.711-103.131s14.253-74.673 42.711-103.131 65.888-42.711 103.131-42.711 74.673 14.253 103.131 42.711l301.309 301.309c2.337-0.795 4.673-1.542 7.057-2.291 73.925-22.99 156.075-19.999 231.917 14.347 82.29 37.243 141.73 104.393 171.217 182.664s29.158 167.944-8.083 250.234c-2.102 4.813-5.328 9.579-9.532 13.785-18.271 18.271-47.851 18.271-66.075 0l-175.514-176.169zM581.367 702.295c-17.897-18.224-26.776-42.056-26.729-65.701 0.093-23.459 8.972-47.055 26.683-65.141l75.093-75.14c18.597-18.224 42.383-27.103 66.028-27.056 23.459 0.093 47.055 8.972 65.141 26.683l120.28 120.28c4.206-37.197-0.7-74.44-13.598-108.693-21.121-56.027-63.504-103.831-122.291-130.467-54.205-24.532-112.71-26.683-165.655-10.234-9.205 2.851-18.271 6.308-27.056 10.281-18.084 8.13-38.645 3.833-52.243-9.579l-322.899-322.899c-10.234-10.234-23.552-15.327-37.057-15.327s-26.823 5.093-37.057 15.327-15.327 23.552-15.327 37.057 5.093 26.823 15.327 37.057l322.899 322.899c14.065 14.065 17.291 34.859 9.532 52.29-26.589 58.785-26.869 122.711-5.748 178.74s63.504 103.831 122.291 130.467c39.814 18.037 82.010 23.972 122.571 19.299z" />
|
||||
<glyph unicode="" glyph-name="user" data-tags="user" d="M953.596-14.932v98.134c0 67.712-27.527 129.144-71.833 173.498s-105.786 71.833-173.498 71.833h-392.534c-67.712 0-129.144-27.527-173.498-71.833s-71.833-105.786-71.833-173.498v-98.134c0-27.086 21.983-49.066 49.066-49.066s49.066 21.983 49.066 49.066v98.134c0 40.678 16.438 77.377 43.129 104.071s63.393 43.129 104.071 43.129h392.534c40.678 0 77.377-16.438 104.071-43.129s43.129-63.393 43.129-104.071v-98.134c0-27.086 21.983-49.066 49.066-49.066s49.066 21.983 49.066 49.066zM757.33 672.002c0 67.712-27.527 129.144-71.833 173.498s-105.786 71.833-173.498 71.833-129.144-27.527-173.498-71.833-71.833-105.786-71.833-173.498 27.527-129.144 71.833-173.498 105.786-71.833 173.498-71.833 129.144 27.527 173.498 71.833 71.833 105.786 71.833 173.498zM659.196 672.002c0-40.678-16.438-77.377-43.129-104.071s-63.393-43.129-104.071-43.129-77.377 16.438-104.071 43.129-43.129 63.393-43.129 104.071 16.438 77.377 43.129 104.071 63.393 43.129 104.071 43.129 77.377-16.438 104.071-43.129 43.129-63.393 43.129-104.071z" />
|
||||
<glyph unicode="" glyph-name="wifi" data-tags="wifi" d="M240.646 391.948c83.712 69.717 186.069 101.931 287.275 98.347 92.458-3.285 183.893-36.48 259.029-98.475 18.176-14.976 45.056-12.416 60.075 5.76s12.416 45.056-5.76 60.075c-89.899 74.155-199.424 113.963-310.272 117.888-121.43 4.309-244.523-34.389-344.917-118.059-18.091-15.061-20.565-41.984-5.461-60.075s41.984-20.565 60.075-5.461zM88.795 544.183c125.312 110.464 281.6 162.987 436.736 159.445 146.901-3.371 292.651-57.045 409.771-159.531 17.749-15.531 44.672-13.739 60.203 4.011s13.739 44.672-4.011 60.203c-132.608 116.053-297.685 176.853-464.043 180.651-175.744 4.011-353.067-55.595-495.061-180.779-17.707-15.572-19.371-42.539-3.797-60.203s42.539-19.371 60.203-3.797zM388.657 238.049c42.24 30.037 91.563 42.454 139.691 38.656 38.016-2.987 75.307-16.128 107.648-38.784 19.285-13.525 45.909-8.832 59.435 10.453s8.832 45.909-10.453 59.435c-44.928 31.488-96.811 49.792-149.888 53.974-67.413 5.333-136.704-12.16-195.84-54.144-19.2-13.652-23.723-40.277-10.069-59.477s40.277-23.723 59.477-10.069zM512.006 64.183c23.552 0 42.667 19.115 42.667 42.667s-19.115 42.667-42.667 42.667-42.667-19.115-42.667-42.667 19.115-42.667 42.667-42.667z" />
|
||||
<glyph unicode="" glyph-name="message-square" data-tags="message-square" d="M981.333 285.873v469.333c0 38.86-15.817 74.155-41.254 99.546s-60.684 41.254-99.546 41.254h-657.065c-38.86 0-74.155-15.817-99.546-41.254s-41.254-60.684-41.254-99.546v-750.933c0-12.015 4.599-24.029 13.751-33.181 18.351-18.351 48.061-18.351 66.365 0l173.981 173.981h543.768c38.86 0 74.155 15.817 99.546 41.254s41.254 60.684 41.254 99.546zM887.465 285.873c0-12.954-5.21-24.64-13.751-33.181s-20.227-13.751-33.181-13.751h-563.2c-12.954 0-24.687-5.257-33.181-13.751l-107.619-107.619v637.635c0 12.954 5.21 24.64 13.751 33.181s20.227 13.751 33.181 13.751h657.065c12.954 0 24.64-5.21 33.181-13.751s13.751-20.227 13.751-33.181z" />
|
||||
<glyph unicode="" glyph-name="chevron-right" data-tags="chevron-right" d="M414.165 140.494l256 256c16.683 16.683 16.683 43.691 0 60.331l-256 256c-16.683 16.683-43.691 16.683-60.331 0s-16.683-43.691 0-60.331l225.835-225.835-225.835-225.835c-16.683-16.683-16.683-43.691 0-60.331s43.691-16.683 60.331 0z" />
|
||||
<glyph unicode="" glyph-name="rewind" data-tags="rewind" d="M426.664 215.259l-271.829 211.413 271.829 211.413zM912.466 94.34c7.168-5.632 16.299-9.003 26.197-9.003 23.552 0 42.667 19.115 42.667 42.667v597.334c0.043 9.088-2.901 18.347-9.003 26.197-14.464 18.603-41.259 21.931-59.861 7.467l-384-298.667c-2.603-1.963-5.205-4.523-7.467-7.467-5.973-7.68-8.917-16.725-9.003-25.771v298.24c0.043 9.088-2.901 18.347-9.003 26.197-14.464 18.603-41.259 21.931-59.861 7.467l-384-298.667c-2.603-1.963-5.205-4.523-7.467-7.467-14.464-18.603-11.136-45.397 7.467-59.861l384-298.667c7.168-5.632 16.299-9.003 26.197-9.003 23.552 0 42.667 19.115 42.667 42.667v298.283c0.128-12.587 5.76-24.96 16.469-33.28zM895.997 215.259l-271.829 211.413 271.829 211.413z" />
|
||||
<glyph unicode="" glyph-name="align-justify" data-tags="align-justify" d="M896 554.667h-768c-23.552 0-42.667-19.115-42.667-42.667s19.115-42.667 42.667-42.667h768c23.552 0 42.667 19.115 42.667 42.667s-19.115 42.667-42.667 42.667zM896 725.334h-768c-23.552 0-42.667-19.115-42.667-42.667s19.115-42.667 42.667-42.667h768c23.552 0 42.667 19.115 42.667 42.667s-19.115 42.667-42.667 42.667zM896 384h-768c-23.552 0-42.667-19.115-42.667-42.667s19.115-42.667 42.667-42.667h768c23.552 0 42.667 19.115 42.667 42.667s-19.115 42.667-42.667 42.667zM896 213.334h-768c-23.552 0-42.667-19.115-42.667-42.667s19.115-42.667 42.667-42.667h768c23.552 0 42.667 19.115 42.667 42.667s-19.115 42.667-42.667 42.667z" />
|
||||
<glyph unicode="" glyph-name="save" data-tags="save" d="M840.532-42.665c38.86 0 74.155 15.817 99.546 41.254s41.254 60.684 41.254 99.546v516.267c0 12.015-4.599 24.029-13.751 33.181l-234.667 234.667c-8.495 8.495-20.227 13.751-33.181 13.751h-516.267c-38.86 0-74.155-15.817-99.546-41.254s-41.254-60.684-41.254-99.546v-657.067c0-38.86 15.817-74.155 41.254-99.546s60.684-41.254 99.546-41.254zM324.266 51.201v281.6h375.467v-281.6zM230.399 802.135v-187.733c0-25.908 21.027-46.933 46.933-46.933h375.467c25.908 0 46.933 21.027 46.933 46.933s-21.027 46.933-46.933 46.933h-328.533v140.8h356.035l207.165-207.165v-496.835c0-12.954-5.21-24.64-13.751-33.181s-20.227-13.751-33.181-13.751h-46.933v328.533c0 25.908-21.027 46.933-46.933 46.933h-469.333c-25.908 0-46.933-21.027-46.933-46.933v-328.533h-46.933c-12.954 0-24.64 5.21-33.181 13.751s-13.751 20.227-13.751 33.181v657.067c0 12.954 5.21 24.64 13.751 33.181s20.227 13.751 33.181 13.751z" />
|
||||
<glyph unicode="" glyph-name="thumbs-up" data-tags="thumbs-up" d="M554.667 554.667c0-23.552 19.115-42.667 42.667-42.667h242.304c2.773-0.085 6.528-0.469 6.528-0.469 11.648-1.749 21.419-8.021 27.947-16.896s9.6-20.053 7.851-31.659l-58.88-383.915c-1.579-10.197-6.656-19.115-13.867-25.6-7.68-6.869-17.707-10.923-29.269-10.795h-438.613v417.621l153.941 346.368c13.099-4.181 24.832-11.435 34.389-20.992 15.488-15.488 25.003-36.736 25.003-60.331zM640 597.334v128c0 47.104-19.157 89.856-50.005 120.661s-73.557 50.005-120.661 50.005c-17.28 0-32.171-10.283-38.997-25.344l-170.667-384c-2.56-5.717-3.712-11.733-3.669-17.323v-469.333c0-23.552 19.115-42.667 42.667-42.667h481.28c32.725-0.384 63.232 11.989 86.229 32.555 21.547 19.285 36.565 45.909 41.259 76.075l58.88 384.085c5.333 34.987-4.096 68.864-23.467 95.189s-48.939 45.355-83.84 50.645c-7.040 1.067-14.208 1.579-20.992 1.451zM298.667 42.667h-128c-11.776 0-22.4 4.736-30.165 12.501s-12.501 18.389-12.501 30.165v298.667c0 11.776 4.736 22.4 12.501 30.165s18.389 12.501 30.165 12.501h128c23.552 0 42.667 19.115 42.667 42.667s-19.115 42.667-42.667 42.667h-128c-35.328 0-67.413-14.379-90.496-37.504s-37.504-55.168-37.504-90.496v-298.667c0-35.328 14.379-67.413 37.504-90.496s55.168-37.504 90.496-37.504h128c23.552 0 42.667 19.115 42.667 42.667s-19.115 42.667-42.667 42.667z" />
|
||||
<glyph unicode="" glyph-name="twitch" data-tags="twitch" d="M868.848 828.122v-472.199l-152.285-152.285h-204.563c-11.419 0-22.838-4.371-31.536-13.069l-102.282-102.282v70.745c0 24.623-19.984 44.606-44.606 44.606h-178.425v624.483zM913.455 917.333h-802.909c-24.623 0-44.606-19.984-44.606-44.606v-713.697c0-24.623 19.984-44.606 44.606-44.606h178.425v-133.818c0-24.623 19.984-44.606 44.606-44.606 12.311 0 23.463 4.996 31.536 13.069l165.354 165.354h204.563c12.311 0 23.463 4.996 31.536 13.069l178.425 178.425c8.698 8.698 13.069 20.118 13.069 31.536v535.273c0 24.623-19.984 44.606-44.606 44.606zM512 471.273v178.425c0 24.623-19.984 44.606-44.606 44.606s-44.606-19.984-44.606-44.606v-178.425c0-24.623 19.984-44.606 44.606-44.606s44.606 19.984 44.606 44.606zM735.030 471.273v178.425c0 24.623-19.984 44.606-44.606 44.606s-44.606-19.984-44.606-44.606v-178.425c0-24.623 19.984-44.606 44.606-44.606s44.606 19.984 44.606 44.606z" />
|
||||
<glyph unicode="" glyph-name="brightness_low" data-tags="brightness_low, brightness_5" d="M512 170.667q106 0 181 75t75 181-75 181-181 75-181-75-75-181 75-181 181-75zM854 284.667v-200h-200l-142-140-142 140h-200v200l-140 142 140 142v200h200l142 140 142-140h200v-200l140-142z" />
|
||||
<glyph unicode="" glyph-name="heart" data-tags="heart" d="M858.987 716.678c37.547-37.589 56.277-86.656 56.277-135.851s-18.773-98.261-56.277-135.765l-347.008-347.008-347.008 347.008c-37.504 37.504-56.235 86.571-56.235 135.808s18.731 98.304 56.235 135.808 86.571 56.235 135.808 56.235 98.304-18.731 135.808-56.235l45.227-45.227c16.683-16.683 43.691-16.683 60.331 0l45.312 45.312c37.504 37.504 86.571 56.235 135.765 56.192s98.261-18.773 135.765-56.277zM919.318 777.009c-54.144 54.144-125.184 81.237-196.096 81.28s-141.952-27.051-196.139-81.195l-15.104-15.147-15.061 15.061c-54.144 54.144-125.227 81.237-196.139 81.237s-141.995-27.093-196.139-81.237-81.237-125.227-81.237-196.139 27.093-141.995 81.237-196.139l377.173-377.173c16.683-16.683 43.691-16.683 60.331 0l377.173 377.173c54.144 54.144 81.237 125.184 81.28 196.096s-27.051 141.952-81.28 196.181z" />
|
||||
<glyph unicode="" glyph-name="more-horizontal" data-tags="more-horizontal" d="M618.666 426.667c0 29.44-12 56.16-31.254 75.414s-45.974 31.254-75.414 31.254-56.16-12-75.414-31.254-31.254-45.974-31.254-75.414 12-56.16 31.254-75.414 45.974-31.254 75.414-31.254 56.16 12 75.414 31.254 31.254 45.974 31.254 75.414zM992.001 426.667c0 29.44-12 56.16-31.254 75.414s-45.974 31.254-75.414 31.254-56.16-12-75.414-31.254-31.254-45.974-31.254-75.414 12-56.16 31.254-75.414 45.974-31.254 75.414-31.254 56.16 12 75.414 31.254 31.254 45.974 31.254 75.414zM245.333 426.667c0 29.44-12 56.16-31.254 75.414s-45.974 31.254-75.414 31.254-56.16-12-75.414-31.254-31.254-45.974-31.254-75.414 12-56.16 31.254-75.414 45.974-31.254 75.414-31.254 56.16 12 75.414 31.254 31.254 45.974 31.254 75.414z" />
|
||||
<glyph unicode="" glyph-name="upload-cloud" data-tags="upload-cloud" d="M471.661 328.831v-266.952c0-22.374 18.159-40.534 40.534-40.534s40.534 18.159 40.534 40.534v266.952l92.943-92.943c15.849-15.849 41.506-15.849 57.314 0s15.849 41.506 0 57.314l-162.133 162.133c-3.729 3.729-8.188 6.729-13.133 8.796s-10.255 3.081-15.524 3.081c-10.377 0-20.753-3.972-28.657-11.876l-162.133-162.133c-15.849-15.849-15.849-41.506 0-57.314s41.506-15.849 57.314 0zM871.685 132.083c58.935 32.143 99.347 85.201 116.898 144.866s12.362 126.14-19.78 185.075c-27.522 50.464-70.406 87.35-119.938 107.94-29.346 12.201-61.002 18.646-93.186 18.848h-21.361c-29.386 83.377-86.903 150.297-158.769 192.614-80.377 47.343-178.954 64.083-276.477 38.871s-175.631-87.633-223.014-168.010-64.083-178.954-38.871-276.477c15.078-58.246 43.492-109.805 80.054-150.5 14.957-16.659 40.614-17.997 57.233-3.040s17.997 40.614 3.040 57.233c-27.887 31.008-50.058 70.934-61.853 116.614-19.618 75.878-6.647 152.445 30.238 215.029s97.564 111.061 173.442 130.679 152.445 6.647 215.029-30.238 111.061-97.564 130.679-173.442c4.702-17.632 20.51-30.4 39.277-30.4h50.788c21.726-0.162 43.005-4.499 62.624-12.646 33.034-13.741 61.489-38.223 79.85-71.865 21.442-39.318 24.928-83.539 13.174-123.383s-38.628-75.149-77.945-96.55c-19.658-10.701-26.914-35.345-16.173-55.004s35.345-26.914 55.004-16.173z" />
|
||||
<glyph unicode="" glyph-name="user-plus" data-tags="user-plus" d="M714.666 61.867v81.066c0 55.936-22.739 106.684-59.341 143.326s-87.39 59.341-143.326 59.341h-283.734c-55.936 0-106.684-22.739-143.326-59.341s-59.341-87.39-59.341-143.326v-81.066c0-22.374 18.159-40.534 40.534-40.534s40.534 18.159 40.534 40.534v81.066c0 33.602 13.578 63.921 35.629 85.971s52.369 35.629 85.971 35.629h283.734c33.602 0 63.921-13.578 85.971-35.629s35.629-52.369 35.629-85.971v-81.066c0-22.374 18.159-40.534 40.534-40.534s40.534 18.159 40.534 40.534zM572.8 629.334c0 55.936-22.739 106.684-59.341 143.326s-87.39 59.341-143.326 59.341-106.684-22.739-143.326-59.341-59.341-87.39-59.341-143.326 22.739-106.684 59.341-143.326 87.39-59.341 143.326-59.341 106.684 22.739 143.326 59.341 59.341 87.39 59.341 143.326zM491.734 629.334c0-33.602-13.578-63.921-35.629-85.971s-52.369-35.629-85.971-35.629-63.921 13.578-85.971 35.629-35.629 52.369-35.629 85.971 13.578 63.921 35.629 85.971 52.369 35.629 85.971 35.629 63.921-13.578 85.971-35.629 35.629-52.369 35.629-85.971zM957.866 507.734h-81.066v81.066c0 22.374-18.159 40.534-40.534 40.534s-40.534-18.159-40.534-40.534v-81.066h-81.066c-22.374 0-40.534-18.159-40.534-40.534s18.159-40.534 40.534-40.534h81.066v-81.066c0-22.374 18.159-40.534 40.534-40.534s40.534 18.159 40.534 40.534v81.066h81.066c22.374 0 40.534 18.159 40.534 40.534s-18.159 40.534-40.534 40.534z" />
|
||||
<glyph unicode="" glyph-name="eye" data-tags="eye" d="M32.715 444.679c-5.481-11.042-5.883-24.299 0-36.025 0 0 15.957-31.794 45.132-74.266 18.174-26.434 41.828-57.705 70.8-89.378 36.025-39.45 80.754-80.069 133.744-112.83 64.272-39.732 141.279-68.181 229.609-68.181s165.335 28.45 229.609 68.181c52.99 32.761 97.719 73.38 133.744 112.83 28.933 31.673 52.627 62.943 70.8 89.378 29.175 42.473 45.132 74.266 45.132 74.266 5.481 11.042 5.883 24.299 0 36.025 0 0-15.957 31.794-45.132 74.266-18.174 26.434-41.828 57.705-70.8 89.378-36.025 39.45-80.754 80.069-133.744 112.83-64.272 39.732-141.279 68.181-229.609 68.181s-165.335-28.45-229.609-68.181c-52.99-32.761-97.719-73.38-133.744-112.83-28.973-31.673-52.627-62.903-70.8-89.378-29.175-42.473-45.132-74.266-45.132-74.266zM114.678 426.667c6.569 11.323 16.4 27.442 29.577 46.663 16.521 24.016 37.879 52.224 63.87 80.633 32.439 35.501 71.526 70.761 116.617 98.645 54.4 33.607 116.9 56.133 187.257 56.133s132.857-22.526 187.216-56.133c45.092-27.885 84.179-63.145 116.617-98.645 25.951-28.409 47.348-56.617 63.87-80.633 13.218-19.221 23.049-35.3 29.577-46.663-6.569-11.323-16.4-27.442-29.577-46.663-16.521-24.016-37.879-52.224-63.87-80.633-32.439-35.501-71.526-70.761-116.617-98.645-54.359-33.607-116.859-56.133-187.216-56.133s-132.857 22.526-187.216 56.133c-45.092 27.885-84.179 63.145-116.617 98.645-25.951 28.409-47.348 56.617-63.87 80.633-13.218 19.221-23.049 35.34-29.618 46.663zM673.185 426.667c0 44.487-18.093 84.864-47.227 113.958s-69.471 47.227-113.958 47.227-84.864-18.093-113.958-47.227-47.227-69.471-47.227-113.958 18.093-84.864 47.227-113.958 69.471-47.227 113.958-47.227 84.864 18.093 113.958 47.227 47.227 69.471 47.227 113.958zM592.591 426.667c0-22.284-8.986-42.352-23.614-56.979s-34.695-23.614-56.979-23.614-42.352 8.986-56.979 23.614-23.614 34.695-23.614 56.979 8.986 42.352 23.614 56.979 34.695 23.614 56.979 23.614 42.352-8.986 56.979-23.614 23.614-34.695 23.614-56.979z" />
|
||||
<glyph unicode="" glyph-name="eye-off" data-tags="eye-off" d="M435.456 704.137c26.619 6.215 52.992 9.036 76.053 8.751 71.883 0 135.301-22.857 190.46-56.959 45.755-28.295 85.417-64.073 118.332-100.096 26.332-28.827 48.044-57.449 64.809-81.819 13.371-19.423 23.307-35.737 29.972-47.227-22.325-38.967-47.431-74.459-72.7-103.94-14.679-17.132-12.716-42.975 4.416-57.653s42.975-12.716 57.653 4.416c33.447 39.008 65.872 86.357 93.349 137.796 6.052 11.408 6.665 25.269 0.532 37.577 0 0-16.192 32.261-45.796 75.359-18.441 26.823-42.443 58.553-71.842 90.692-36.555 40.031-81.941 81.247-135.711 114.489-65.218 40.276-143.356 69.143-232.495 69.143-30.012 0.368-62.969-3.231-95.68-10.876-21.999-5.152-35.655-27.151-30.503-49.148s27.151-35.655 49.148-30.503zM431.326 449.481l103.49-103.49c-7.441-2.495-15.211-3.844-23.020-4.129-20.976-0.736-42.116 6.501-58.635 21.916s-25.228 35.983-25.964 56.959c-0.327 9.732 1.023 19.463 4.129 28.785zM265.972 614.877l104.389-104.389c-17.745-28.255-26.005-60.679-24.86-92.655 1.472-41.788 18.932-83.127 51.97-113.876s75.481-45.264 117.269-43.792c28.295 0.981 56.386 9.323 81.124 24.86l94.944-94.944c-56.345-32.671-118.373-48.903-179.257-49.639-70.901 0-134.32 22.857-189.479 56.959-45.755 28.295-85.417 64.073-118.332 100.096-26.332 28.827-48.044 57.449-64.809 81.819-13.329 19.423-23.307 35.696-29.931 47.186 42.933 74.5 97.152 138.164 157.055 188.375zM33.313 847.535l174.636-174.636c-70.779-60.475-133.666-137.305-181.751-226.892-6.052-11.408-6.705-25.311-0.532-37.617 0 0 16.192-32.261 45.796-75.359 18.441-26.823 42.443-58.553 71.842-90.692 36.555-40.031 81.941-81.247 135.711-114.489 65.218-40.316 143.356-69.184 233.476-69.184 81.492 0.981 164.332 24.575 237.769 71.924l182.61-182.61c15.988-15.988 41.871-15.988 57.817 0s15.988 41.871 0 57.817l-362.93 362.93c-0.081 0.081-0.204 0.204-0.287 0.287l-172.101 172.143c-0.327 0.287-0.655 0.655-0.981 0.981l-363.258 363.216c-15.988 15.988-41.871 15.988-57.817 0s-15.988-41.871 0-57.817z" />
|
||||
<glyph unicode="" glyph-name="slash" data-tags="slash" d="M981.333 426.667c0 129.579-52.565 246.997-137.472 331.861s-202.283 137.472-331.861 137.472-246.997-52.565-331.861-137.472-137.472-202.283-137.472-331.861 52.565-246.997 137.472-331.861 202.283-137.472 331.861-137.472 246.997 52.565 331.861 137.472 137.472 202.283 137.472 331.861zM812.032 186.966l-539.733 539.733c65.707 52.565 149.035 83.968 239.701 83.968 106.069 0 201.984-42.923 271.531-112.469s112.469-165.461 112.469-271.531c0-90.667-31.403-173.995-83.968-239.701zM211.968 666.368l539.733-539.733c-65.707-52.565-149.035-83.968-239.701-83.968-106.069 0-201.984 42.923-271.531 112.469s-112.469 165.461-112.469 271.531c0 90.667 31.403 173.995 83.968 239.701z" />
|
||||
<glyph unicode="" glyph-name="brightness_4" data-tags="brightness_4" d="M512 170.667q106 0 181 75t75 181-75 181-181 75q-52 0-106-24 66-30 107-93t41-139-41-139-107-93q54-24 106-24zM854 568.667l140-142-140-142v-200h-200l-142-140-142 140h-200v200l-140 142 140 142v200h200l142 140 142-140h200v-200z" />
|
||||
<glyph unicode="" glyph-name="menu_open" data-tags="menu_open" d="M992 234.168l-75-75-267.499 267.499 267.499 267.499 75-75-190.001-192.499zM32 746.666h692.501v-107.501h-692.501v107.501zM32 374.167v105h532.5v-105h-532.5zM32 106.668v107.501h692.501v-107.501h-692.501z" />
|
||||
<glyph unicode="" glyph-name="menu_open1" data-tags="menu_open" d="M32 234.168l75-75 267.499 267.499-267.499 267.499-75-75 190.001-192.499zM992 746.666h-692.501v-107.501h692.501v107.501zM992 374.167v105h-532.5v-105h532.5zM992 106.668v107.501h-692.501v-107.501h692.501z" />
|
||||
<glyph unicode="" glyph-name="chevrons-right" data-tags="chevrons-right" d="M584.832 183.161l213.333 213.333c16.683 16.683 16.683 43.691 0 60.331l-213.333 213.333c-16.683 16.683-43.691 16.683-60.331 0s-16.683-43.691 0-60.331l183.168-183.168-183.168-183.168c-16.683-16.683-16.683-43.691 0-60.331s43.691-16.683 60.331 0zM286.165 183.161l213.333 213.333c16.683 16.683 16.683 43.691 0 60.331l-213.333 213.333c-16.683 16.683-43.691 16.683-60.331 0s-16.683-43.691 0-60.331l183.168-183.168-183.168-183.168c-16.683-16.683-16.683-43.691 0-60.331s43.691-16.683 60.331 0z" />
|
||||
<glyph unicode="" glyph-name="sync_disabled" data-tags="sync_disabled" d="M984.66 899.329l-131.725-131.725q54.24-51.66 92.985-143.35t38.745-166.595q0-121.395-67.155-232.46l-82.65 80.070q38.745 77.485 38.745 152.39 0 56.825-28.41 123.98t-69.74 108.48l-121.395-121.395v330.61h330.61zM39.33 821.844l69.74 69.74 865.265-867.845-69.74-69.74-129.145 129.145q-61.99-36.16-123.98-51.66v113.645q20.665 7.75 43.91 20.665l-444.255 444.255q-38.745-77.485-38.745-152.39 0-56.825 28.41-123.98t69.74-108.48l121.395 121.395v-330.61h-330.61l131.725 131.725q-54.24 51.66-92.985 143.35t-38.745 166.595q0 121.395 67.155 232.46zM431.925 770.189q-15.495-5.165-41.325-20.665l-80.070 82.65q64.57 38.745 121.395 51.66v-113.645z" />
|
||||
<glyph unicode="" glyph-name="sync_problem" data-tags="sync_problem" d="M462.14 376.807v303.907h99.72v-303.907h-99.72zM967.859 832.666l-118.714-121.089q118.714-118.714 118.714-284.913 0-140.083-85.473-249.297t-218.434-142.455v104.467q83.098 30.866 142.455 115.153t59.357 172.135q0 52.235-24.93 113.964t-62.918 99.72l-113.964-111.592v303.907h303.907zM462.14 172.62v102.095h99.72v-102.095h-99.72zM56.141 426.667q0 140.083 85.473 249.297t218.434 142.455v-104.467q-83.098-30.866-142.455-115.153t-59.357-172.135q0-52.235 24.93-113.964t62.918-99.72l113.964 111.592v-303.907h-303.907l118.714 121.089q-118.714 118.714-118.714 284.913z" />
|
||||
<glyph unicode="" glyph-name="power_settings_new" data-tags="power_settings_new" d="M815.108 783.555q166.224-141.776 166.224-356.888 0-195.556-136.888-332.444t-332.444-136.888-332.444 136.888-136.888 332.444q0 88 48.888 193.112t117.332 163.776l73.332-73.332q-56.224-46.444-95.332-129.556t-39.112-154q0-151.556 106.332-257.888t257.888-106.332 257.888 106.332 106.332 257.888q0 70.888-39.112 154t-95.332 127.112zM563.328 895.999v-520.668h-102.668v520.668h102.668z" />
|
||||
<glyph unicode="" glyph-name="logout" data-tags="logout" d="M132 757.78v-662.222h380v-95.556h-380q-37.778 0-65.556 28.888t-27.778 66.666v662.222q0 37.778 27.778 66.666t65.556 28.888h380v-95.556h-380zM749.778 664.446l235.556-237.778-235.556-237.778-66.666 68.888 122.222 122.222h-482.222v93.334h482.222l-122.222 124.444z" />
|
||||
<glyph unicode="" glyph-name="published_with_changes" data-tags="published_with_changes" d="M778.352 543.333l-332.39-332.39-200.314 198.114 68.238 66.038 132.076-132.076 266.352 266.352zM135.584 426.667q0 81.446 34.12 152.988t89.15 122.17l112.264-110.062v281.762h-281.762l103.46-103.46q-68.238-63.836-108.962-152.988t-40.724-190.408q0-92.452 31.918-172.798t89.15-143.082 134.276-102.358 167.296-48.428v94.654q-70.44 8.806-129.874 40.724t-104.56 82.548-70.44 113.364-25.314 135.378zM980.868 426.667q0 92.452-31.918 172.798t-89.15 143.082-134.276 102.358-167.296 48.428v-94.654q70.44-8.806 129.874-40.724t104.56-82.548 70.44-113.364 25.314-135.378q0-81.446-34.12-152.988t-89.15-122.17l-112.264 110.062v-281.762h281.762l-103.46 103.46q68.238 63.836 108.962 152.988t40.724 190.408z" />
|
||||
<glyph unicode="" glyph-name="update_disabled" data-tags="update_disabled" d="M383.014 762.95l-71.402 71.402q50.672 32.245 110.559 50.672t124.38 18.427q101.347 0 188.873-42.61t147.413-111.712l105.953 105.953v-294.826h-294.826l117.468 117.468q-46.066 57.584-115.165 92.132t-149.716 34.551q-43.763 0-85.223-10.365t-78.314-31.095zM594.92 707.672h-96.738v-57.584l96.738-99.044v156.625zM928.9-59.332l-147.413 147.413q-50.672-32.245-110.559-50.672t-124.38-18.427q-92.132 0-171.596 34.551t-140.501 95.588-95.588 140.501-34.551 171.596q0 64.493 18.427 124.38t50.672 110.559l-147.413 147.413 69.099 69.099 902.899-902.899zM710.085 159.483l-465.269 465.269q-20.73-36.854-31.095-78.314t-10.365-85.223q0-71.402 26.489-133.592t73.705-109.409 109.409-73.705 133.592-26.489q43.763 0 85.223 10.365t78.314 31.095zM986.484 412.846h-99.044q-9.212-59.887-39.157-115.165l73.705-71.402q25.336 41.46 41.46 88.679t23.033 97.891z" />
|
||||
<glyph unicode="" glyph-name="arrow-left" data-tags="arrow-left" d="M542.166 158.172l-225.835 225.835h494.336c23.552 0 42.667 19.115 42.667 42.667s-19.115 42.667-42.667 42.667h-494.336l225.835 225.835c16.683 16.683 16.683 43.691 0 60.331s-43.691 16.683-60.331 0l-298.667-298.667c-4.096-4.096-7.168-8.789-9.259-13.824-2.176-5.205-3.243-10.795-3.243-16.341 0-10.923 4.181-21.845 12.501-30.165l298.667-298.667c16.683-16.683 43.691-16.683 60.331 0s16.683 43.691 0 60.331z" />
|
||||
<glyph unicode="" glyph-name="arrow-right" data-tags="arrow-right" d="M481.84 695.162l225.835-225.835h-494.336c-23.552 0-42.667-19.115-42.667-42.667s19.115-42.667 42.667-42.667h494.336l-225.835-225.835c-16.683-16.683-16.683-43.691 0-60.331s43.691-16.683 60.331 0l298.667 298.667c3.925 3.925 7.083 8.619 9.259 13.824 4.309 10.453 4.309 22.229 0 32.683-2.091 5.035-5.163 9.728-9.259 13.824l-298.667 298.667c-16.683 16.683-43.691 16.683-60.331 0s-16.683-43.691 0-60.331z" />
|
||||
<glyph unicode="" glyph-name="fast-forward" data-tags="fast-forward" d="M597.337 215.257v422.827l271.829-211.413zM128.004 215.257v422.827l271.829-211.413zM111.535 94.339l384 298.667c10.709 8.32 16.341 20.736 16.469 33.28v-298.283c0-23.552 19.115-42.667 42.667-42.667 9.899 0 19.029 3.371 26.197 9.003l384 298.667c18.603 14.464 21.931 41.259 7.467 59.861-2.304 2.944-4.907 5.504-7.467 7.467l-384 298.667c-18.603 14.464-45.397 11.136-59.861-7.467-6.101-7.851-9.045-17.109-9.003-26.197v-298.24c-0.085 9.003-3.029 18.091-9.003 25.771-2.304 2.944-4.907 5.504-7.467 7.467l-384 298.667c-18.603 14.464-45.397 11.136-59.861-7.467-6.101-7.851-9.045-17.109-9.003-26.197v-597.333c0-23.552 19.115-42.667 42.667-42.667 9.899 0 19.029 3.371 26.197 9.003z" />
|
||||
<glyph unicode="" glyph-name="key" data-tags="key" d="M865.279 862.704l-85.333-85.333c-16.683-16.683-16.683-43.691 0-60.331s43.691-16.683 60.331 0l85.333 85.333c16.683 16.683 16.683 43.691 0 60.331s-43.691 16.683-60.331 0zM515.369 452.891c-53.845 53.077-124.075 79.744-194.261 79.915-70.485 0.128-141.141-26.453-195.328-79.915-54.485-53.76-82.048-124.629-82.56-195.541s26.197-142.165 79.957-196.651c57.173-56.448 128.384-83.029 199.296-82.56s141.781 28.032 195.541 82.56 80.384 125.739 79.915 196.651-28.032 141.781-82.56 195.541zM455.465 392.133c37.76-37.248 56.832-86.187 57.131-135.381s-18.091-98.389-55.339-136.149-86.187-56.832-135.381-57.131-98.389 18.091-136.149 55.339c-39.083 39.552-57.472 88.747-57.131 137.941s19.413 98.133 57.131 135.381c37.504 36.992 86.315 55.424 135.211 55.296 48.683-0.085 97.237-18.56 134.485-55.296zM515.583 392.347l175.36 175.36c16.683 16.683 16.683 43.691 0 60.331s-43.691 16.683-60.331 0l-175.36-175.36c-16.683-16.683-16.683-43.691 0-60.331s43.691-16.683 60.331 0zM630.612 567.707l128-128c16.683-16.683 43.691-16.683 60.331 0l149.333 149.333c16.683 16.683 16.683 43.691 0 60.331l-128 128c-16.683 16.683-43.691 16.683-60.331 0s-16.683-43.691 0-60.331l97.835-97.835-89.003-89.003-97.835 97.835c-16.683 16.683-43.691 16.683-60.331 0s-16.683-43.691 0-60.331zM690.943 567.707l149.333 149.333c16.683 16.683 16.683 43.691 0 60.331s-43.691 16.683-60.331 0l-149.333-149.333c-16.683-16.683-16.683-43.691 0-60.331s43.691-16.683 60.331 0z" />
|
||||
<glyph unicode="" glyph-name="unlock" data-tags="unlock" d="M199.76 426.557h624.478c12.311 0 23.418-4.951 31.536-13.069s13.069-19.225 13.069-31.536v-312.24c0-12.311-4.951-23.418-13.069-31.536s-19.225-13.069-31.536-13.069h-624.478c-12.311 0-23.418 4.951-31.536 13.069s-13.069 19.225-13.069 31.536v312.24c0 12.311 4.951 23.418 13.069 31.536s19.225 13.069 31.536 13.069zM333.577 515.768v133.817c-0.045 49.333 19.85 93.894 52.144 126.278 32.25 32.295 76.677 52.277 125.833 52.367 45.944-0.134 86.892-16.861 118.294-44.606 28.458-25.203 48.932-59.415 57.095-98.534 5.040-24.132 28.637-39.61 52.769-34.57s39.61 28.637 34.57 52.769c-12.132 58.299-42.733 109.462-85.286 147.154-47.282 41.84-109.373 67.087-177.218 66.997-73.912-0.089-140.82-30.154-189.172-78.595s-78.328-115.395-78.238-189.262v-133.817h-44.606c-36.933 0-70.477-15.032-94.609-39.208s-39.208-57.675-39.208-94.609v-312.24c0-36.933 15.032-70.477 39.208-94.609s57.675-39.208 94.609-39.208h624.478c36.933 0 70.477 15.032 94.609 39.208s39.208 57.675 39.208 94.609v312.24c0 36.933-15.032 70.477-39.208 94.609s-57.675 39.208-94.609 39.208z" />
|
||||
<glyph unicode="" glyph-name="gitlab" data-tags="gitlab" d="M969.123 296.666c10.635 6.927 20.089 18.173 25.875 31.131 7.009 15.688 8.72 33.862 3.056 53.177l-51.587 152.765-99.1 304.96c-2.771 9.332-7.946 18.051-16.177 25.957-10.839 9.861-24.571 14.955-38.344 15.158-14.303 0.203-28.809-4.849-39.771-14.873-6.723-5.99-12.061-13.61-15.403-22.29-0.244-0.611-0.489-1.345-0.733-2.119l-90.339-277.822h-270.854l-89.931 275.988c-2.771 9.332-7.946 18.051-16.177 25.957-10.799 9.861-24.53 14.955-38.304 15.158-14.303 0.244-28.809-4.809-39.771-14.873-6.765-5.949-12.061-13.61-15.444-22.249-0.244-0.652-0.489-1.386-0.733-2.119l-99.466-306.102-49.713-154.029c-4.32-13.406-4.768-27.546-1.548-40.911 3.993-16.584 13.691-31.906 28.605-42.867l433.97-315.392c14.099-10.105 33.332-10.594 47.92 0zM918.799 360.845l-407.606-296.241-406.79 295.63 49.101 149.22 76.851 236.544 77.055-236.666c5.582-17.114 21.393-27.994 38.752-28.116h330.062c18.011 0 33.292 11.694 38.752 28.157l76.851 236.503 77.096-237.319z" />
|
||||
<glyph unicode="" glyph-name="navigation-2" data-tags="navigation-2" d="M555.824 886.749c-4.626 12.429-14.347 22.803-27.711 27.711-24.205 8.925-51.077-3.457-60.002-27.711l-327.111-887.869c-4.579-12.569-3.833-26.916 3.271-39.347 12.805-22.43 41.356-30.187 63.739-17.384l303.979 173.649 303.932-173.649c11.636-6.588 25.889-8.225 39.347-3.271 24.205 8.925 36.637 35.795 27.711 60.002zM511.993 735.39l238.931-648.471-215.752 123.273c-14.813 8.459-32.291 7.943-46.355 0l-215.752-123.273z" />
|
||||
<glyph unicode="" glyph-name="spinner9" data-tags="spinner, loading, loading-wheel, busy, wait" d="M512 960c-278.748 0-505.458-222.762-511.848-499.974 5.92 241.864 189.832 435.974 415.848 435.974 229.75 0 416-200.576 416-448 0-53.020 42.98-96 96-96s96 42.98 96 96c0 282.77-229.23 512-512 512zM512-64c278.748 0 505.458 222.762 511.848 499.974-5.92-241.864-189.832-435.974-415.848-435.974-229.75 0-416 200.576-416 448 0 53.020-42.98 96-96 96s-96-42.98-96-96c0-282.77 229.23-512 512-512z" />
|
||||
<glyph unicode="" glyph-name="fire" data-tags="fire, flame, hot, popular" d="M321.008-64c-68.246 142.008-31.902 223.378 20.55 300.044 57.44 83.956 72.244 167.066 72.244 167.066s45.154-58.7 27.092-150.508c79.772 88.8 94.824 230.28 82.782 284.464 180.314-126.012 257.376-398.856 153.522-601.066 552.372 312.532 137.398 780.172 65.154 832.85 24.082-52.676 28.648-141.85-20-185.126-82.352 312.276-285.972 376.276-285.972 376.276 24.082-161.044-87.296-337.144-194.696-468.73-3.774 64.216-7.782 108.528-41.55 169.98-7.58-116.656-96.732-211.748-120.874-328.628-32.702-158.286 24.496-274.18 241.748-396.622z" />
|
||||
<glyph unicode="" glyph-name="eye1" data-tags="eye, views, vision, visit" d="M512 768c-223.318 0-416.882-130.042-512-320 95.118-189.958 288.682-320 512-320 223.312 0 416.876 130.042 512 320-95.116 189.958-288.688 320-512 320zM764.45 598.296c60.162-38.374 111.142-89.774 149.434-150.296-38.292-60.522-89.274-111.922-149.436-150.296-75.594-48.218-162.89-73.704-252.448-73.704-89.56 0-176.858 25.486-252.452 73.704-60.158 38.372-111.138 89.772-149.432 150.296 38.292 60.524 89.274 111.924 149.434 150.296 3.918 2.5 7.876 4.922 11.86 7.3-9.96-27.328-15.41-56.822-15.41-87.596 0-141.382 114.616-256 256-256 141.382 0 256 114.618 256 256 0 30.774-5.452 60.268-15.408 87.598 3.978-2.378 7.938-4.802 11.858-7.302v0zM512 544c0-53.020-42.98-96-96-96s-96 42.98-96 96 42.98 96 96 96 96-42.982 96-96z" />
|
||||
<glyph unicode="" glyph-name="github" data-tags="github, brand, octacat, social" d="M511.983 1235.356c445.809 0 807.307-361.419 807.307-807.288 0-356.678-231.313-659.287-552.078-766.042-40.346-7.474-55.17 17.518-55.17 38.834 0 19.242 0.759 82.845 1.101 150.305 224.6-48.841 271.999 95.249 271.999 95.249 36.71 93.304 89.635 118.125 89.635 118.125 73.245 50.102-5.535 49.079-5.535 49.079-81.046-5.689-123.737-83.195-123.737-83.195-72.015-123.414-188.86-87.734-234.945-67.101-7.234 52.166-28.148 87.792-51.253 107.947 179.322 20.403 367.817 89.637 367.817 398.967 0 88.136-31.542 160.155-83.189 216.691 8.385 20.343 36.039 102.448-7.805 213.647 0 0-67.81 21.681-222.065-82.766-64.389 17.891-133.452 26.864-202.062 27.17-68.594-0.315-137.709-9.279-202.227-27.17-154.101 104.449-221.782 82.766-221.782 82.766-43.946-111.208-16.317-193.313-7.943-213.647-51.747-56.538-83.087-128.557-83.087-216.691 0-310.072 188.862-378.343 368.628-398.325-28.957-25.052-54.749-74.181-54.749-149.496 0-108.018 0.938-194.951 0.938-221.544 0-21.485-14.541-46.658-55.458-38.732-320.583 106.863-551.613 409.368-551.613 765.929 0 445.869 361.444 807.288 807.282 807.288z" />
|
||||
<glyph unicode="" glyph-name="appleinc" data-tags="apple, brand" d="M232.503 415.908c1.294 129.682-105.758 191.876-110.542 194.966 60.152 88.020 153.85 100.078 187.242 101.472 79.742 8.074 155.596-46.948 196.066-46.948 40.368 0 102.818 45.754 168.952 44.552 86.916-1.292 167.058-50.538 211.812-128.38 90.304-156.698 23.126-388.84-64.89-515.926-43.008-62.204-94.292-132.076-161.626-129.58-64.842 2.588-89.362 41.958-167.756 41.958s-100.428-41.958-169.050-40.67c-69.774 1.296-113.982 63.398-156.692 125.796-49.39 72.168-69.726 142.038-70.924 145.626 1.548 0.706 136.060 52.236 137.408 207.134zM361.439 796.478c-35.738 43.358-59.86 103.512-53.28 163.522 51.478-2.096 113.878-34.29 150.81-77.55 33.142-38.376 62.148-99.626 54.374-158.436-57.466-4.484-116.128 29.204-151.904 72.464z" />
|
||||
<glyph unicode="" glyph-name="help-circle" data-tags="help-circle" d="M1002.666 426.667c0 135.469-54.954 258.224-143.721 346.946s-211.478 143.721-346.946 143.721-258.224-54.954-346.946-143.721-143.721-211.478-143.721-346.946 54.954-258.224 143.721-346.946 211.478-143.721 346.946-143.721 258.224 54.954 346.946 143.721 143.721 211.478 143.721 346.946zM913.455 426.667c0-110.89-44.874-211.165-117.581-283.873s-172.982-117.581-283.873-117.581-211.165 44.874-283.873 117.581-117.581 172.982-117.581 283.873 44.874 211.165 117.581 283.873 172.982 117.581 283.873 117.581 211.165-44.874 283.873-117.581 117.581-172.982 117.581-283.873zM424.26 545.676c8.163 23.239 24.935 40.948 45.587 50.851s44.918 11.91 68.158 3.702c20.429-7.181 36.532-20.965 46.836-38.317 8.163-13.694 12.668-29.663 12.758-46.256 0-6.914-1.74-13.783-5.219-20.697-3.568-7.137-9.055-14.497-16.415-21.857-31.626-31.626-81.674-48.71-81.674-48.71-23.373-7.806-35.997-33.053-28.191-56.426s33.053-35.997 56.426-28.191c0 0 68.871 22.57 116.556 70.255 12.445 12.445 24.31 27.388 33.142 45.052 8.921 17.843 14.631 38.272 14.631 61.066-0.179 32.607-9.1 64.099-25.292 91.398-20.653 34.704-53.081 62.538-93.895 76.901-46.48 16.326-95.234 12.266-136.361-7.449s-74.849-55.222-91.175-101.702c-8.208-23.239 4.015-48.71 27.254-56.873s48.71 4.060 56.873 27.254zM512 159.031c24.623 0 44.606 19.984 44.606 44.606s-19.984 44.606-44.606 44.606-44.606-19.984-44.606-44.606 19.984-44.606 44.606-44.606z" />
|
||||
</font></defs></svg>
|
||||
|
After Width: | Height: | Size: 76 KiB |
|
After Width: | Height: | Size: 684 KiB |
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 22 KiB |
|
After Width: | Height: | Size: 21 KiB |
@@ -0,0 +1,31 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="310" height="150" viewBox="0 0 310 150">
|
||||
<metadata><?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
|
||||
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01 ">
|
||||
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
|
||||
<rdf:Description rdf:about=""/>
|
||||
</rdf:RDF>
|
||||
</x:xmpmeta>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<?xpacket end="w"?></metadata>
|
||||
<image id="图层_1" data-name="图层 1" x="2.5" y="5.5" width="305" height="139" xlink:href="data:img/png;base64,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 truncated
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 11 KiB |
@@ -0,0 +1,42 @@
|
||||
|
||||
// thanks for sirpdboy Wich <herboy2008@gmail.com> footer差补代码
|
||||
var winHeight = window.innerHeight;
|
||||
|
||||
function debounce(func, delay) {
|
||||
let timeoutId;
|
||||
return function() {
|
||||
clearTimeout(timeoutId);
|
||||
timeoutId = setTimeout(func, delay);
|
||||
};
|
||||
}
|
||||
|
||||
function adjustLayout() {
|
||||
var currentHeight = window.innerHeight;
|
||||
var winWidth = window.innerWidth;
|
||||
|
||||
var footer = document.querySelector('footer');
|
||||
var footerHeight = footer ? footer.offsetHeight : 0;
|
||||
|
||||
var footerRect = footer ? footer.getBoundingClientRect() : null;
|
||||
var footerBottomPos = footerRect ? footerRect.bottom : 0;
|
||||
var spaceBelowFooter = currentHeight - footerBottomPos;
|
||||
|
||||
if (winWidth < 768) {
|
||||
var keyboardHeight = currentHeight - winHeight;
|
||||
document.querySelectorAll('.footend').forEach(function(element) {
|
||||
element.style.bottom = (keyboardHeight + 80) + 'px';
|
||||
});
|
||||
}
|
||||
|
||||
document.querySelectorAll('.footend').forEach(function(element) {
|
||||
if (spaceBelowFooter < 0) {
|
||||
element.style.paddingBottom = '100px';
|
||||
} else {
|
||||
element.style.paddingBottom = '';
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
adjustLayout();
|
||||
window.addEventListener('resize', debounce(adjustLayout, 200));
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
/*
|
||||
* luci-theme-kucat
|
||||
* Copyright (C) 2021-2026 The Sirpdboy Team <herboy2008@gmail.com>
|
||||
*
|
||||
* Have a bug? Please create an issue here on GitHub!
|
||||
* https://github.com/sirpdboy/luci-theme-kucat/issues
|
||||
*
|
||||
* Licensed to the public under the Apache License 2.0
|
||||
*/
|
||||
|
||||
function pdopenbar() {
|
||||
var leftBar = document.getElementById("header-bar-left");
|
||||
var rightBar = document.getElementById("header-bar-right");
|
||||
|
||||
leftBar.style.cssText = "width:300px;display:block !important";
|
||||
rightBar.style.cssText = "width:0;display:none !important";
|
||||
}
|
||||
|
||||
function pdclosebar() {
|
||||
var leftBar = document.getElementById("header-bar-left");
|
||||
var rightBar = document.getElementById("header-bar-right");
|
||||
|
||||
leftBar.style.cssText = "width:0;display:none !important";
|
||||
rightBar.style.cssText = "width:50px;display:block !important";
|
||||
}
|
||||
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
document.addEventListener('keydown', function(e) {
|
||||
if (e.ctrlKey && e.key === 'ArrowLeft') pdopenbar();
|
||||
if (e.ctrlKey && e.key === 'ArrowRight') pdclosebar();
|
||||
});
|
||||
});
|
||||
|
After Width: | Height: | Size: 9.0 KiB |
@@ -0,0 +1,31 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="512" height="512" viewBox="0 0 512 512">
|
||||
<metadata><?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
|
||||
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01 ">
|
||||
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
|
||||
<rdf:Description rdf:about=""/>
|
||||
</rdf:RDF>
|
||||
</x:xmpmeta>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<?xpacket end="w"?></metadata>
|
||||
<image id="图层_5" data-name="图层 5" x="43.5" y="3.5" width="425" height="505" xlink:href="data:img/png;base64,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 truncated
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 29 KiB |
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"name": "EzOpWRT Admin",
|
||||
"short_name": "LuCI",
|
||||
"description":"Kucat for OpenWRT by sirpdboy.",
|
||||
"start_url": "/cgi-bin/luci/",
|
||||
"scope": "/",
|
||||
"orientation":"any",
|
||||
"splash_pages": null,
|
||||
"background_color": "#f8f8f8",
|
||||
"theme_color": "#2d3a4b",
|
||||
"theme_color_light": "#ffffff",
|
||||
"theme_color_dark": "#1a1a1a",
|
||||
"prompt_message":"fast read Kucat",
|
||||
"icons": [
|
||||
{
|
||||
"src": "/luci-static/kucat/logo.svg",
|
||||
"sizes": "any",
|
||||
"type": "image/svg+xml",
|
||||
"purpose": "any"
|
||||
},
|
||||
|
||||
{
|
||||
"src": "/luci-static/kucat/logo.png",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "any maskable"
|
||||
},
|
||||
{
|
||||
"src": "/luci-static/kucat/img/logo70.png",
|
||||
"sizes": "70x70",
|
||||
"type": "image/png"
|
||||
},
|
||||
{
|
||||
"src": "/luci-static/kucat/img/logo150.png",
|
||||
"sizes": "150x150",
|
||||
"type": "image/png"
|
||||
},
|
||||
{
|
||||
"src": "/luci-static/kucat/img/logo310.png",
|
||||
"sizes": "310x310",
|
||||
"type": "image/png"
|
||||
},
|
||||
{
|
||||
"src": "/luci-static/kucat/img/logo512.png",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png"
|
||||
}
|
||||
],
|
||||
"display":"standalone"
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
Drop background here!
|
||||
accept jpg png gif mp4 webm
|
||||
@@ -0,0 +1,955 @@
|
||||
/*
|
||||
* luci-theme-kucat
|
||||
* Copyright (C) 2022-2026 The Sirpdboy <herboy2008@gmail.com>
|
||||
*
|
||||
* Licensed to the public under the Apache License 2.0
|
||||
*/
|
||||
|
||||
'use strict';
|
||||
'require baseclass';
|
||||
'require ui';
|
||||
'require fs';
|
||||
|
||||
// 抑制控制台警告
|
||||
(function() {
|
||||
const originalConsoleWarn = console.warn;
|
||||
const originalConsoleError = console.error;
|
||||
const originalConsoleLog = console.log;
|
||||
|
||||
console.warn = function(...args) {
|
||||
const message = args.join(' ');
|
||||
const ignoredWarnings = [
|
||||
'X-Frame-Options may only be set',
|
||||
'Added non-passive event listener',
|
||||
'Direct use XHR() is deprecated'
|
||||
];
|
||||
|
||||
if (ignoredWarnings.some(w => message.includes(w))) {
|
||||
return;
|
||||
}
|
||||
originalConsoleWarn.apply(console, args);
|
||||
};
|
||||
|
||||
console.debug = function(...args) {
|
||||
if (localStorage.getItem('debug') === 'true') {
|
||||
originalConsoleLog.apply(console, ['[DEBUG]', ...args]);
|
||||
}
|
||||
};
|
||||
})();
|
||||
|
||||
/**
|
||||
* Lightweight animation utilities for menu interactions
|
||||
*/
|
||||
const KucatAnimations = {
|
||||
durations: {
|
||||
fast: 100,
|
||||
normal: 200,
|
||||
slow: 400
|
||||
},
|
||||
|
||||
slideDown: function(element, duration = 'normal') {
|
||||
if (!element) return;
|
||||
|
||||
const animDuration = typeof duration === 'string' ?
|
||||
this.durations[duration] || this.durations.normal :
|
||||
duration;
|
||||
|
||||
const originalDisplay = element.style.display;
|
||||
const originalHeight = element.style.height;
|
||||
|
||||
element.style.display = 'block';
|
||||
element.style.overflow = 'hidden';
|
||||
element.style.height = '0px';
|
||||
element.style.transition = `height ${animDuration}ms ease-out`;
|
||||
|
||||
requestAnimationFrame(() => {
|
||||
element.style.height = element.scrollHeight + 'px';
|
||||
});
|
||||
|
||||
setTimeout(() => {
|
||||
element.style.height = originalHeight;
|
||||
element.style.overflow = '';
|
||||
element.style.transition = '';
|
||||
if (originalDisplay === 'none') {
|
||||
element.style.display = 'block';
|
||||
}
|
||||
}, animDuration);
|
||||
},
|
||||
|
||||
slideUp: function(element, duration = 'normal') {
|
||||
if (!element) return;
|
||||
|
||||
const animDuration = typeof duration === 'string' ?
|
||||
this.durations[duration] || this.durations.normal :
|
||||
duration;
|
||||
|
||||
const originalHeight = element.style.height;
|
||||
|
||||
element.style.overflow = 'hidden';
|
||||
element.style.height = element.scrollHeight + 'px';
|
||||
element.style.transition = `height ${animDuration}ms ease-out`;
|
||||
|
||||
requestAnimationFrame(() => {
|
||||
element.style.height = '0px';
|
||||
});
|
||||
|
||||
setTimeout(() => {
|
||||
element.style.display = 'none';
|
||||
element.style.height = originalHeight;
|
||||
element.style.overflow = '';
|
||||
element.style.transition = '';
|
||||
}, animDuration);
|
||||
}
|
||||
};
|
||||
|
||||
return baseclass.extend({
|
||||
// Menu icons mapping
|
||||
menuIcons: {
|
||||
'status': 'status',
|
||||
'system': 'system',
|
||||
'services': 'services',
|
||||
'network': 'network',
|
||||
'netwizard': 'netwizard',
|
||||
'docker': 'docker',
|
||||
'vpn': 'vpn',
|
||||
'nas': 'nas',
|
||||
'control': 'control'
|
||||
},
|
||||
defaultIcon: 'default',
|
||||
|
||||
// Menu categories - 将从配置加载
|
||||
menuCategories: {
|
||||
basic: []
|
||||
},
|
||||
|
||||
currentCategory: 'basic',
|
||||
menuRendered: false,
|
||||
|
||||
__init__: function() {
|
||||
try {
|
||||
this.loadSavedCategory();
|
||||
// 先加载菜单配置,再加载菜单树
|
||||
this.loadMenuConfig().then(() => {
|
||||
ui.menu.load().then(L.bind(this.render, this));
|
||||
});
|
||||
} catch (e) {
|
||||
console.debug('Init error:', e);
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 从UCI配置加载basic菜单列表
|
||||
*/
|
||||
loadMenuConfig: function() {
|
||||
return new Promise((resolve) => {
|
||||
// 尝试从配置文件读取
|
||||
fs.read('/etc/config/kucat').then((content) => {
|
||||
var basicMenus = [];
|
||||
var lines = content.split('\n');
|
||||
lines.forEach(line => {
|
||||
var match = line.match(/list item ['"](.+)['"]/);
|
||||
if (match) {
|
||||
basicMenus.push(match[1]);
|
||||
}
|
||||
});
|
||||
|
||||
if (basicMenus.length > 0) {
|
||||
this.menuCategories.basic = basicMenus;
|
||||
} else {
|
||||
this.menuCategories.basic = this.getDefaultBasicMenus();
|
||||
}
|
||||
resolve();
|
||||
}).catch(() => {
|
||||
// 文件不存在,使用默认配置
|
||||
this.menuCategories.basic = this.getDefaultBasicMenus();
|
||||
resolve();
|
||||
});
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 获取默认basic菜单列表
|
||||
*/
|
||||
getDefaultBasicMenus: function() {
|
||||
return [
|
||||
'status/overview',
|
||||
'status/realtime',
|
||||
'netwizard',
|
||||
'system/system',
|
||||
'system/admin',
|
||||
'system/ttyd',
|
||||
'system/advancedplus',
|
||||
'system/ota',
|
||||
'system/kucat-config',
|
||||
'services/AdGuardHome',
|
||||
'control/eqosplus',
|
||||
'control/timecontrol',
|
||||
'control/watchdog',
|
||||
'control/taskplan',
|
||||
'network/firewall',
|
||||
'network/netspeedtest',
|
||||
'system/partexp'
|
||||
];
|
||||
},
|
||||
|
||||
/**
|
||||
* Load saved category from localStorage
|
||||
*/
|
||||
loadSavedCategory: function() {
|
||||
try {
|
||||
const savedCategory = localStorage.getItem('luci-menu-category');
|
||||
if (savedCategory === 'basic' || savedCategory === 'allmenu') {
|
||||
this.currentCategory = savedCategory;
|
||||
}
|
||||
} catch (e) {
|
||||
console.debug('Load category error:', e);
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* Render the complete interface
|
||||
*/
|
||||
render: function(tree) {
|
||||
try {
|
||||
var node = tree,
|
||||
url = '';
|
||||
|
||||
// Render mode menu (top level)
|
||||
this.renderModeMenu(tree);
|
||||
|
||||
// 先隐藏所有菜单项,避免闪现
|
||||
this.hideAllMenus();
|
||||
|
||||
// Render tab menu for deep navigation
|
||||
if (L.env.dispatchpath.length >= 3) {
|
||||
for (var i = 0; i < 3 && node; i++) {
|
||||
node = node.children[L.env.dispatchpath[i]];
|
||||
url = url + (url ? '/' : '') + L.env.dispatchpath[i];
|
||||
}
|
||||
|
||||
if (node) {
|
||||
this.renderTabMenu(node, url);
|
||||
}
|
||||
}
|
||||
|
||||
// Initialize sidebar functionality
|
||||
this.initSidebar();
|
||||
|
||||
// Hide loading indicator
|
||||
this.hideLoading();
|
||||
|
||||
// Initialize responsive behavior
|
||||
this.initResponsive();
|
||||
|
||||
// 添加切换按钮
|
||||
setTimeout(() => {
|
||||
try {
|
||||
this.addCategorySwitchButton();
|
||||
} catch (e) {
|
||||
console.debug('Add category button error:', e);
|
||||
}
|
||||
}, 100);
|
||||
|
||||
this.menuRendered = true;
|
||||
|
||||
// 应用分类过滤
|
||||
setTimeout(() => {
|
||||
try {
|
||||
this.applyCategoryFilter(this.currentCategory);
|
||||
} catch (e) {
|
||||
console.debug('Apply category filter error:', e);
|
||||
}
|
||||
}, 150);
|
||||
|
||||
} catch (e) {
|
||||
console.debug('Render error:', e);
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 隐藏所有菜单项,避免闪现
|
||||
*/
|
||||
hideAllMenus: function() {
|
||||
try {
|
||||
const existingStyle = document.getElementById('menu-hide-style');
|
||||
if (existingStyle) {
|
||||
existingStyle.remove();
|
||||
}
|
||||
|
||||
const style = document.createElement('style');
|
||||
style.id = 'menu-hide-style';
|
||||
style.textContent = '#mainmenu .nav > li { display: none !important; }';
|
||||
document.head.appendChild(style);
|
||||
} catch (e) {
|
||||
console.debug('Hide menus error:', e);
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 显示菜单项
|
||||
*/
|
||||
showMenus: function() {
|
||||
try {
|
||||
const hideStyle = document.getElementById('menu-hide-style');
|
||||
if (hideStyle) {
|
||||
hideStyle.remove();
|
||||
}
|
||||
} catch (e) {
|
||||
console.debug('Show menus error:', e);
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 添加分类切换按钮
|
||||
*/
|
||||
addCategorySwitchButton: function() {
|
||||
try {
|
||||
const logoutContainer = document.querySelector('.logout-container') ||
|
||||
document.querySelector('.pull-right') ||
|
||||
document.querySelector('header .right') ||
|
||||
document.querySelector('.main-right .pull-right');
|
||||
|
||||
if (logoutContainer) {
|
||||
this.insertSwitchButton(logoutContainer);
|
||||
}
|
||||
} catch (e) {
|
||||
console.debug('Add category button error:', e);
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 插入切换按钮到指定容器
|
||||
*/
|
||||
insertSwitchButton: function(container) {
|
||||
if (!container) return;
|
||||
|
||||
try {
|
||||
if (container.querySelector('.category-switch')) {
|
||||
return;
|
||||
}
|
||||
|
||||
const switchBtn = E('a', {
|
||||
'href': '#',
|
||||
'class': 'category-switch',
|
||||
'title': this.currentCategory === 'basic' ? _('Switch to Full Menus') : _('Switch to Custom Menus')
|
||||
}, [
|
||||
E('span', {
|
||||
'class': 'switch-icon ' + (this.currentCategory === 'basic' ? 'icon-allmenu' : 'icon-basic')
|
||||
})
|
||||
]);
|
||||
|
||||
switchBtn.addEventListener('click', (e) => {
|
||||
e.preventDefault();
|
||||
this.toggleCategory();
|
||||
});
|
||||
|
||||
const logoutBtn = container.querySelector('a[href*="logout"], a[href*="sysauth"]');
|
||||
|
||||
if (logoutBtn) {
|
||||
container.insertBefore(switchBtn, logoutBtn);
|
||||
} else {
|
||||
container.appendChild(switchBtn);
|
||||
}
|
||||
} catch (e) {
|
||||
console.debug('Insert button error:', e);
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 切换分类
|
||||
*/
|
||||
toggleCategory: function() {
|
||||
try {
|
||||
const newCategory = this.currentCategory === 'basic' ? 'allmenu' : 'basic';
|
||||
this.switchCategory(newCategory);
|
||||
|
||||
const switchBtn = document.querySelector('.category-switch');
|
||||
if (switchBtn) {
|
||||
const iconSpan = switchBtn.querySelector('.switch-icon');
|
||||
const textSpan = switchBtn.querySelector('.switch-text');
|
||||
|
||||
if (iconSpan) {
|
||||
iconSpan.className = 'switch-icon ' + (newCategory === 'basic' ? 'icon-allmenu' : 'icon-basic');
|
||||
}
|
||||
|
||||
switchBtn.title = newCategory === 'basic' ? _('Switch to Full Menus') : _('Switch to Custom Menus');
|
||||
}
|
||||
} catch (e) {
|
||||
console.debug('Toggle category error:', e);
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* Switch between Basic and allmenu categories
|
||||
*/
|
||||
switchCategory: function(category) {
|
||||
if (category === this.currentCategory) return;
|
||||
|
||||
try {
|
||||
this.currentCategory = category;
|
||||
localStorage.setItem('luci-menu-category', category);
|
||||
|
||||
this.applyCategoryFilter(category);
|
||||
} catch (e) {
|
||||
console.debug('Switch category error:', e);
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 判断是否为basic菜单
|
||||
*/
|
||||
isBasicMenu: function(menuPath) {
|
||||
try {
|
||||
if (!menuPath || !this.menuCategories || !this.menuCategories.basic) return false;
|
||||
|
||||
// 检查完整路径是否在basic列表中
|
||||
return this.menuCategories.basic.some(basicPath => {
|
||||
return basicPath === menuPath;
|
||||
});
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* Apply category filter to menu items
|
||||
*/
|
||||
applyCategoryFilter: function(category) {
|
||||
try {
|
||||
this.showMenus();
|
||||
|
||||
|
||||
// 收集所有菜单项的路径信息
|
||||
const allMenuItems = document.querySelectorAll('#mainmenu .nav > li, #mainmenu .slide-menu li');
|
||||
const menuPaths = new Map();
|
||||
|
||||
allMenuItems.forEach(item => {
|
||||
try {
|
||||
const link = item.querySelector('a');
|
||||
if (!link) return;
|
||||
|
||||
const href = link.getAttribute('href');
|
||||
if (!href) return;
|
||||
|
||||
// 从href提取路径
|
||||
const pathMatch = href.match(/\/admin\/(.+)/);
|
||||
if (pathMatch) {
|
||||
const fullPath = pathMatch[1];
|
||||
menuPaths.set(item, fullPath);
|
||||
}
|
||||
} catch (e) {}
|
||||
});
|
||||
|
||||
if (category === 'basic') {
|
||||
// Basic模式:只显示basic列表中的菜单
|
||||
allMenuItems.forEach(item => {
|
||||
try {
|
||||
const fullPath = menuPaths.get(item);
|
||||
if (!fullPath) {
|
||||
item.style.display = 'none';
|
||||
return;
|
||||
}
|
||||
|
||||
const isBasic = this.isBasicMenu(fullPath);
|
||||
item.style.display = isBasic ? 'block' : 'none';
|
||||
|
||||
} catch (e) {}
|
||||
});
|
||||
|
||||
// 确保父菜单在子菜单可见时也显示
|
||||
this.ensureParentMenusVisible();
|
||||
|
||||
} else {
|
||||
// allmenu模式:显示所有菜单
|
||||
allMenuItems.forEach(item => {
|
||||
item.style.display = 'block';
|
||||
});
|
||||
}
|
||||
|
||||
// 确保当前页面对应的菜单项可见并展开
|
||||
this.ensureCurrentMenuVisible();
|
||||
|
||||
} catch (e) {
|
||||
console.debug('Apply category filter error:', e);
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 确保父菜单在子菜单可见时也显示
|
||||
*/
|
||||
ensureParentMenusVisible: function() {
|
||||
try {
|
||||
const slideMenus = document.querySelectorAll('#mainmenu .slide-menu');
|
||||
|
||||
slideMenus.forEach(slideMenu => {
|
||||
// 检查这个下拉菜单是否有任何可见的子项
|
||||
const hasVisibleChildren = Array.from(slideMenu.children).some(child =>
|
||||
child.style.display !== 'none'
|
||||
);
|
||||
|
||||
if (hasVisibleChildren) {
|
||||
// 如果有可见的子项,确保父菜单可见
|
||||
const parentLi = slideMenu.closest('li.slide');
|
||||
if (parentLi) {
|
||||
parentLi.style.display = 'block';
|
||||
}
|
||||
}
|
||||
});
|
||||
} catch (e) {
|
||||
console.debug('Ensure parent menus visible error:', e);
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 确保当前页面对应的菜单项可见
|
||||
*/
|
||||
ensureCurrentMenuVisible: function() {
|
||||
try {
|
||||
const currentPath = window.location.pathname;
|
||||
const menuItems = document.querySelectorAll('#mainmenu .nav > li, #mainmenu .slide-menu li');
|
||||
|
||||
menuItems.forEach(item => {
|
||||
const link = item.querySelector('a');
|
||||
if (!link) return;
|
||||
|
||||
const href = link.getAttribute('href');
|
||||
if (href && currentPath.includes(href)) {
|
||||
// 确保当前菜单可见
|
||||
item.style.display = 'block';
|
||||
|
||||
// 如果是子菜单,确保所有父菜单也可见
|
||||
let parent = item.parentElement?.closest('li.slide');
|
||||
while (parent) {
|
||||
parent.style.display = 'block';
|
||||
parent = parent.parentElement?.closest('li.slide');
|
||||
}
|
||||
|
||||
// 如果是下拉菜单,展开它
|
||||
if (item.classList.contains('slide')) {
|
||||
item.classList.add('active');
|
||||
const slideMenu = item.querySelector('.slide-menu');
|
||||
if (slideMenu) {
|
||||
slideMenu.style.display = 'block';
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
} catch (e) {
|
||||
console.debug('Ensure menu visible error:', e);
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* Extract menu name from link
|
||||
*/
|
||||
extractMenuName: function(link) {
|
||||
try {
|
||||
const href = link.getAttribute('href');
|
||||
if (!href) return '';
|
||||
|
||||
const matches = href.match(/\/([^\/]+)$/);
|
||||
return matches ? matches[1] : '';
|
||||
} catch (e) {
|
||||
return '';
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* Get menu icon
|
||||
*/
|
||||
getMenuIcon: function(menuName) {
|
||||
return this.menuIcons[menuName] || this.defaultIcon;
|
||||
},
|
||||
|
||||
/**
|
||||
* Generate menu icon class
|
||||
*/
|
||||
generateMenuIconClass: function(menuName) {
|
||||
const iconName = this.getMenuIcon(menuName);
|
||||
return `menu-icon-${iconName}`;
|
||||
},
|
||||
|
||||
/**
|
||||
* Initialize sidebar toggle functionality
|
||||
*/
|
||||
initSidebar: function() {
|
||||
try {
|
||||
var showSide = document.querySelector('.showSide');
|
||||
var darkMask = document.querySelector('.darkMask');
|
||||
var mainRight = document.querySelector('.main-right');
|
||||
|
||||
if (showSide) {
|
||||
showSide.addEventListener('click', L.bind(this.toggleSidebar, this));
|
||||
}
|
||||
|
||||
if (darkMask) {
|
||||
darkMask.addEventListener('click', L.bind(this.toggleSidebar, this));
|
||||
}
|
||||
|
||||
if (mainRight) {
|
||||
mainRight.addEventListener('click', L.bind(this.handleMainClick, this));
|
||||
}
|
||||
} catch (e) {
|
||||
console.debug('Init sidebar error:', e);
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* Initialize responsive behavior
|
||||
*/
|
||||
initResponsive: function() {
|
||||
try {
|
||||
if (window.innerWidth <= 920) {
|
||||
this.closeSidebar();
|
||||
}
|
||||
|
||||
let resizeTimeout;
|
||||
window.addEventListener('resize', L.bind(function() {
|
||||
clearTimeout(resizeTimeout);
|
||||
resizeTimeout = setTimeout(() => {
|
||||
try {
|
||||
this.handleResize();
|
||||
} catch (e) {
|
||||
console.debug('Resize handler error:', e);
|
||||
}
|
||||
}, 100);
|
||||
}, this));
|
||||
} catch (e) {
|
||||
console.debug('Init responsive error:', e);
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* Handle window resize events
|
||||
*/
|
||||
handleResize: function() {
|
||||
try {
|
||||
var width = window.innerWidth;
|
||||
var mainLeft = document.querySelector('.main-left');
|
||||
var darkMask = document.querySelector('.darkMask');
|
||||
var switchBtn = document.querySelector('.category-switch');
|
||||
|
||||
if (width > 920) {
|
||||
if (mainLeft) {
|
||||
mainLeft.style.width = '';
|
||||
mainLeft.style.visibility = 'visible';
|
||||
}
|
||||
if (darkMask) {
|
||||
darkMask.style.visibility = 'hidden';
|
||||
darkMask.style.opacity = '0';
|
||||
}
|
||||
if (switchBtn) {
|
||||
switchBtn.style.display = 'inline-flex';
|
||||
}
|
||||
this.applyCategoryFilter(this.currentCategory);
|
||||
} else {
|
||||
this.closeSidebar();
|
||||
|
||||
}
|
||||
} catch (e) {
|
||||
console.debug('Handle resize error:', e);
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* Toggle sidebar visibility (mobile)
|
||||
*/
|
||||
toggleSidebar: function() {
|
||||
try {
|
||||
var mainLeft = document.querySelector('.main-left');
|
||||
var darkMask = document.querySelector('.darkMask');
|
||||
var mainRight = document.querySelector('.main-right');
|
||||
|
||||
if (!mainLeft || !darkMask) return;
|
||||
|
||||
var isOpen = mainLeft.style.width !== '0px' && mainLeft.style.width !== '0';
|
||||
|
||||
if (isOpen) {
|
||||
this.closeSidebar();
|
||||
} else {
|
||||
this.openSidebar();
|
||||
}
|
||||
} catch (e) {
|
||||
console.debug('Toggle sidebar error:', e);
|
||||
}
|
||||
},
|
||||
|
||||
handleMainClick: function(ev) {
|
||||
try {
|
||||
if (window.innerWidth <= 920 && document.body.classList.contains('sidebar-open')) {
|
||||
if (!ev.target.closest('.showSide')) {
|
||||
this.closeSidebar();
|
||||
ev.stopPropagation();
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
console.debug('Main click error:', e);
|
||||
}
|
||||
},
|
||||
|
||||
openSidebar: function() {
|
||||
try {
|
||||
var mainLeft = document.querySelector('.main-left');
|
||||
var darkMask = document.querySelector('.darkMask');
|
||||
var mainRight = document.querySelector('.main-right');
|
||||
|
||||
if (mainLeft) {
|
||||
mainLeft.style.width = '15rem';
|
||||
mainLeft.style.visibility = 'visible';
|
||||
}
|
||||
if (darkMask) {
|
||||
darkMask.style.visibility = 'visible';
|
||||
darkMask.style.opacity = '1';
|
||||
}
|
||||
if (mainRight) {
|
||||
mainRight.style.overflowY = 'hidden';
|
||||
}
|
||||
|
||||
document.body.classList.add('sidebar-open');
|
||||
} catch (e) {
|
||||
console.debug('Open sidebar error:', e);
|
||||
}
|
||||
},
|
||||
|
||||
closeSidebar: function() {
|
||||
try {
|
||||
var mainLeft = document.querySelector('.main-left');
|
||||
var darkMask = document.querySelector('.darkMask');
|
||||
var mainRight = document.querySelector('.main-right');
|
||||
|
||||
if (mainLeft) {
|
||||
mainLeft.style.width = '0';
|
||||
mainLeft.style.visibility = 'hidden';
|
||||
}
|
||||
if (darkMask) {
|
||||
darkMask.style.visibility = 'hidden';
|
||||
darkMask.style.opacity = '0';
|
||||
}
|
||||
if (mainRight) {
|
||||
mainRight.style.overflowY = 'auto';
|
||||
}
|
||||
|
||||
document.body.classList.remove('sidebar-open');
|
||||
} catch (e) {
|
||||
console.debug('Close sidebar error:', e);
|
||||
}
|
||||
},
|
||||
|
||||
hideLoading: function() {
|
||||
try {
|
||||
var loading = document.querySelector('.main > .loading');
|
||||
if (loading) {
|
||||
loading.style.opacity = '0';
|
||||
loading.style.visibility = 'hidden';
|
||||
|
||||
setTimeout(() => {
|
||||
if (loading && loading.parentNode) {
|
||||
loading.parentNode.removeChild(loading);
|
||||
}
|
||||
}, 300);
|
||||
}
|
||||
} catch (e) {
|
||||
console.debug('Hide loading error:', e);
|
||||
}
|
||||
},
|
||||
|
||||
handleMenuExpand: function(ev) {
|
||||
try {
|
||||
var target = ev.target;
|
||||
var slideItem = target.parentNode;
|
||||
var slideMenu = target.nextElementSibling;
|
||||
|
||||
ev.preventDefault();
|
||||
ev.stopPropagation();
|
||||
|
||||
if (!slideMenu || !slideMenu.classList.contains('slide-menu')) {
|
||||
return;
|
||||
}
|
||||
|
||||
var isActive = slideItem.classList.contains('active');
|
||||
var allSlideItems = document.querySelectorAll('.main .main-left .nav > li.slide');
|
||||
|
||||
allSlideItems.forEach(function(item) {
|
||||
if (item !== slideItem) {
|
||||
var otherMenu = item.querySelector('.slide-menu');
|
||||
if (otherMenu && otherMenu.style.display !== 'none') {
|
||||
item.classList.remove('active');
|
||||
item.querySelector('a.menu').classList.remove('active');
|
||||
KucatAnimations.slideUp(otherMenu, 'fast');
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
if (isActive) {
|
||||
slideItem.classList.remove('active');
|
||||
target.classList.remove('active');
|
||||
KucatAnimations.slideUp(slideMenu, 'fast');
|
||||
} else {
|
||||
slideItem.classList.add('active');
|
||||
target.classList.add('active');
|
||||
KucatAnimations.slideDown(slideMenu, 'fast');
|
||||
}
|
||||
|
||||
target.blur();
|
||||
} catch (e) {
|
||||
console.debug('Menu expand error:', e);
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* Render main menu with category support
|
||||
*/
|
||||
renderMainMenu: function(tree, url, level) {
|
||||
try {
|
||||
var currentLevel = (level || 0) + 1;
|
||||
var ul = E('ul', { 'class': level ? 'slide-menu' : 'nav' });
|
||||
var children = ui.menu.getChildren(tree);
|
||||
|
||||
if (children.length === 0 || currentLevel > 2) {
|
||||
return E([]);
|
||||
}
|
||||
|
||||
for (var i = 0; i < children.length; i++) {
|
||||
var child = children[i];
|
||||
var isActive = this.isMenuItemActive(child, tree, currentLevel);
|
||||
var submenu = this.renderMainMenu(child, url + '/' + child.name, currentLevel);
|
||||
var hasChildren = submenu.children.length > 0;
|
||||
|
||||
var slideClass = hasChildren ? 'slide' : '';
|
||||
var menuClass = hasChildren ? 'menu' : '';
|
||||
|
||||
if (isActive) {
|
||||
slideClass += ' active';
|
||||
menuClass += ' active';
|
||||
ul.classList.add('active');
|
||||
}
|
||||
|
||||
if (currentLevel === 1) {
|
||||
const iconClass = this.generateMenuIconClass(child.name);
|
||||
menuClass += ' ' + iconClass;
|
||||
}
|
||||
|
||||
var menuItem = E('li', {
|
||||
'class': slideClass.trim()
|
||||
}, [
|
||||
E('a', {
|
||||
'href': L.url(url, child.name),
|
||||
'click': (currentLevel === 1 && hasChildren) ?
|
||||
ui.createHandlerFn(this, 'handleMenuExpand') : null,
|
||||
'class': menuClass.trim(),
|
||||
'data-title': child.title.replace(/ /g, '_'),
|
||||
}, [_(child.title)]),
|
||||
submenu
|
||||
]);
|
||||
|
||||
ul.appendChild(menuItem);
|
||||
}
|
||||
|
||||
if (currentLevel === 1) {
|
||||
var container = document.querySelector('#mainmenu');
|
||||
if (container) {
|
||||
container.appendChild(ul);
|
||||
container.style.display = '';
|
||||
}
|
||||
}
|
||||
|
||||
return ul;
|
||||
} catch (e) {
|
||||
console.debug('Render main menu error:', e);
|
||||
return E([]);
|
||||
}
|
||||
},
|
||||
|
||||
isMenuItemActive: function(child, parent, level) {
|
||||
try {
|
||||
return (L.env.dispatchpath[level] === child.name) &&
|
||||
(L.env.dispatchpath[level - 1] === parent.name);
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
|
||||
renderModeMenu: function(tree) {
|
||||
try {
|
||||
var ul = document.querySelector('#modemenu');
|
||||
var children = ui.menu.getChildren(tree);
|
||||
|
||||
if (!ul) return;
|
||||
|
||||
for (var i = 0; i < children.length; i++) {
|
||||
var isActive = (L.env.requestpath.length ?
|
||||
children[i].name == L.env.requestpath[0] : i == 0);
|
||||
|
||||
ul.appendChild(E('li', {}, [
|
||||
E('a', {
|
||||
'href': L.url(children[i].name),
|
||||
'class': isActive ? 'active' : null
|
||||
}, [_(children[i].title)])
|
||||
]));
|
||||
|
||||
if (isActive) {
|
||||
this.renderMainMenu(children[i], children[i].name);
|
||||
}
|
||||
|
||||
if (i > 0 && i < children.length - 1) {
|
||||
ul.appendChild(E('li', {'class': 'divider'}, [E('span')]));
|
||||
}
|
||||
}
|
||||
|
||||
if (children.length > 1) {
|
||||
ul.parentElement.style.display = '';
|
||||
}
|
||||
} catch (e) {
|
||||
console.debug('Render mode menu error:', e);
|
||||
}
|
||||
},
|
||||
|
||||
renderTabMenu: function(tree, url, level) {
|
||||
try {
|
||||
var container = document.querySelector('#tabmenu');
|
||||
var currentLevel = (level || 0) + 1;
|
||||
var ul = E('ul', { 'class': 'tabs' });
|
||||
var children = ui.menu.getChildren(tree);
|
||||
var activeNode = null;
|
||||
|
||||
if (children.length === 0 || !container) {
|
||||
return E([]);
|
||||
}
|
||||
|
||||
for (var i = 0; i < children.length; i++) {
|
||||
var child = children[i];
|
||||
var isActive = (L.env.dispatchpath[currentLevel + 2] === child.name);
|
||||
var activeClass = isActive ? ' active' : '';
|
||||
var className = 'tabmenu-item-%s %s'.format(child.name, activeClass);
|
||||
|
||||
ul.appendChild(E('li', {
|
||||
'class': className.trim()
|
||||
}, [
|
||||
E('a', {
|
||||
'href': L.url(url, child.name)
|
||||
}, [_(child.title)])
|
||||
]));
|
||||
|
||||
if (isActive) {
|
||||
activeNode = child;
|
||||
}
|
||||
}
|
||||
|
||||
container.appendChild(ul);
|
||||
container.style.display = '';
|
||||
|
||||
if (activeNode) {
|
||||
container.appendChild(this.renderTabMenu(
|
||||
activeNode,
|
||||
url + '/' + activeNode.name,
|
||||
currentLevel
|
||||
));
|
||||
}
|
||||
|
||||
return ul;
|
||||
} catch (e) {
|
||||
console.debug('Render tab menu error:', e);
|
||||
return E([]);
|
||||
}
|
||||
}
|
||||
});
|
||||