no message
@ -2,10 +2,10 @@
|
||||
directory=/var/www
|
||||
|
||||
# 生产环境
|
||||
command=php bin/laravels start -i
|
||||
#command=php bin/laravels start -i
|
||||
|
||||
# 开发环境
|
||||
#command=./bin/inotify ./app
|
||||
command=./bin/inotify ./app
|
||||
|
||||
numprocs=1
|
||||
autostart=true
|
||||
|
4
public/.gitignore
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
*
|
||||
!.gitignore
|
||||
!favicon.ico
|
||||
!index.php
|
BIN
resources/public/audio/call.mp3
Executable file
BIN
resources/public/audio/call.wav
Normal file
BIN
resources/public/audio/message.mp3
Executable file
BIN
resources/public/audio/message.wav
Normal file
870
resources/public/css/fonts/ionicons.svg
Executable file
After Width: | Height: | Size: 542 KiB |
BIN
resources/public/css/fonts/ionicons.ttf
Executable file
BIN
resources/public/css/fonts/ionicons.woff
Executable file
BIN
resources/public/css/fonts/ionicons.woff2
Normal file
1
resources/public/css/iview.css
vendored
Normal file
BIN
resources/public/images/browser/360.png
Executable file
After Width: | Height: | Size: 13 KiB |
BIN
resources/public/images/browser/chrome.png
Executable file
After Width: | Height: | Size: 5.0 KiB |
BIN
resources/public/images/browser/firefox.png
Executable file
After Width: | Height: | Size: 6.8 KiB |
BIN
resources/public/images/browser/ie.png
Executable file
After Width: | Height: | Size: 4.2 KiB |
BIN
resources/public/images/browser/safari.png
Executable file
After Width: | Height: | Size: 8.7 KiB |
272
resources/public/images/icon/client.svg
Normal file
@ -0,0 +1,272 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 200 200" style="enable-background:new 0 0 200 200;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{clip-path:url(#XMLID_4_);fill:url(#SVGID_1_);}
|
||||
.st1{clip-path:url(#XMLID_4_);fill:url(#SVGID_2_);}
|
||||
.st2{clip-path:url(#XMLID_4_);fill:url(#SVGID_3_);}
|
||||
.st3{fill:url(#SVGID_4_);}
|
||||
.st4{fill:none;stroke:url(#SVGID_5_);stroke-width:0.5;stroke-miterlimit:10;}
|
||||
.st5{fill:url(#SVGID_6_);}
|
||||
.st6{opacity:0.35;fill:url(#SVGID_7_);}
|
||||
.st7{opacity:0.35;fill:url(#SVGID_8_);}
|
||||
.st8{opacity:0.35;fill:url(#SVGID_9_);}
|
||||
.st9{filter:url(#Adobe_OpacityMaskFilter);}
|
||||
.st10{fill:url(#SVGID_11_);}
|
||||
.st11{fill:url(#SVGID_12_);}
|
||||
.st12{mask:url(#SVGID_10_);fill:none;stroke:#FFFFFF;stroke-width:0.5;stroke-miterlimit:10;}
|
||||
.st13{fill:url(#SVGID_13_);}
|
||||
.st14{fill:url(#XMLID_5_);}
|
||||
.st15{opacity:0.5;}
|
||||
.st16{fill:#29F8FF;}
|
||||
.st17{fill:url(#SVGID_14_);}
|
||||
.st18{filter:url(#Adobe_OpacityMaskFilter_1_);}
|
||||
.st19{fill:#FFFFFF;}
|
||||
.st20{opacity:0.15;mask:url(#SVGID_15_);}
|
||||
.st21{fill:url(#SVGID_16_);}
|
||||
.st22{fill:none;stroke:url(#SVGID_17_);stroke-width:0.5;stroke-miterlimit:10;}
|
||||
.st23{fill:url(#SVGID_18_);}
|
||||
.st24{opacity:0.35;fill:url(#SVGID_19_);}
|
||||
.st25{opacity:0.35;fill:url(#SVGID_20_);}
|
||||
.st26{opacity:0.35;fill:url(#SVGID_21_);}
|
||||
.st27{filter:url(#Adobe_OpacityMaskFilter_2_);}
|
||||
.st28{fill:url(#SVGID_22_);}
|
||||
.st29{fill:url(#SVGID_23_);}
|
||||
.st30{fill:none;stroke:#FFFFFF;stroke-width:0.5;stroke-miterlimit:10;}
|
||||
</style>
|
||||
<g>
|
||||
<g>
|
||||
<g>
|
||||
<g>
|
||||
<defs>
|
||||
<path id="XMLID_32_" d="M164.9,138.1h-44.3l-36.8-13.3c-2.8-1-7.3-1-10.1,0l-29.3,10.5l-29.5-5.2v3.1h0c-0.1,0.7,0.5,1.5,1.7,2
|
||||
l78.1,28.3c3.4,1.5,9,1.5,12.4,0l55.9-20.3c1.3-0.6,1.8-1.3,1.7-2h0V138.1z"/>
|
||||
</defs>
|
||||
<linearGradient id="XMLID_3_" gradientUnits="userSpaceOnUse" x1="14.9102" y1="144.3077" x2="164.8985" y2="144.3077">
|
||||
<stop offset="0" style="stop-color:#AFDAFE"/>
|
||||
<stop offset="1" style="stop-color:#6FA7EE"/>
|
||||
</linearGradient>
|
||||
<use xlink:href="#XMLID_32_" style="overflow:visible;fill:url(#XMLID_3_);"/>
|
||||
<clipPath id="XMLID_4_">
|
||||
<use xlink:href="#XMLID_32_" style="overflow:visible;"/>
|
||||
</clipPath>
|
||||
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="93.053" y1="162.3988" x2="106.7471" y2="162.3988">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="93.1" y="154.9" class="st0" width="13.7" height="15.1"/>
|
||||
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="-14.1575" y1="141.4092" x2="21.7572" y2="141.4092">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<polygon class="st1" points="21.8,144.9 -14.2,152.9 -14.2,137.9 21.8,129.9 "/>
|
||||
<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="158.0632" y1="140.5732" x2="171.7572" y2="140.5732">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="158.1" y="133" class="st2" width="13.7" height="15.1"/>
|
||||
</g>
|
||||
<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="14.9102" y1="134.0674" x2="164.9102" y2="134.0674">
|
||||
<stop offset="0" style="stop-color:#C6E4FF"/>
|
||||
<stop offset="1" style="stop-color:#BADFFE"/>
|
||||
</linearGradient>
|
||||
<path class="st3" d="M94.8,160.3l-78.1-28.3c-2.8-1.2-2.2-3.3,1.1-4.5l55.9-20.2c2.8-1,7.3-1,10.1,0l78.1,28.2
|
||||
c3.4,1.2,3.9,3.2,1.1,4.5l-55.9,20.3C103.8,161.9,98.2,161.9,94.8,160.3z"/>
|
||||
<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="24.2232" y1="133.8459" x2="155.4176" y2="133.8459">
|
||||
<stop offset="0" style="stop-color:#D1EAFE"/>
|
||||
<stop offset="0.8" style="stop-color:#79AFF0"/>
|
||||
<stop offset="1" style="stop-color:#A6D4FC"/>
|
||||
</linearGradient>
|
||||
<path class="st4" d="M96.1,156.7l-69.8-25.2c-2.8-1.2-2.2-3.3,1.1-4.5l44.9-16.4c2.8-1,7.3-1,10.1,0l69.8,25.1
|
||||
c3.4,1.2,3.9,3.2,1.1,4.5l-44.9,16.4C105.1,158.2,99.5,158.2,96.1,156.7z"/>
|
||||
<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="57.3167" y1="140.2066" x2="101.5032" y2="140.2066">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<path class="st5" d="M101.2,142.3L85,148.2c-0.7,0.2-1.4,0.2-2.1,0L57.6,139c-0.4-0.2-0.4-0.8,0-0.9l16-5.8c0.7-0.2,1.4-0.2,2,0
|
||||
l25.5,9.2C101.6,141.5,101.6,142.2,101.2,142.3z"/>
|
||||
<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="62.145" y1="131.9205" x2="128.7948" y2="131.9205">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<path class="st6" d="M128.5,142.8l-3.2,1.1c-0.7,0.2-1.4,0.2-2.1,0l-60.7-22c-0.4-0.2-0.4-0.8,0-0.9l3-1.1c0.7-0.2,1.4-0.2,2,0
|
||||
l60.9,22C128.9,142,128.9,142.6,128.5,142.8z"/>
|
||||
<linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="68.7646" y1="129.2352" x2="135.4144" y2="129.2352">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<path class="st7" d="M135.1,140.1l-3.2,1.1c-0.7,0.2-1.4,0.2-2.1,0l-60.7-22c-0.4-0.2-0.4-0.8,0-0.9l3-1.1c0.7-0.2,1.4-0.2,2,0
|
||||
l60.9,22C135.5,139.3,135.5,140,135.1,140.1z"/>
|
||||
<linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="75.5008" y1="126.4636" x2="142.1506" y2="126.4636">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<path class="st8" d="M141.8,137.3l-3.2,1.1c-0.7,0.2-1.4,0.2-2.1,0l-60.7-22c-0.4-0.2-0.4-0.8,0-0.9l3-1.1c0.7-0.2,1.4-0.2,2,0
|
||||
l60.9,22C142.3,136.6,142.3,137.2,141.8,137.3z"/>
|
||||
</g>
|
||||
<defs>
|
||||
<filter id="Adobe_OpacityMaskFilter" filterUnits="userSpaceOnUse" x="14.7" y="127.4" width="150.5" height="34.4">
|
||||
<feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
|
||||
</filter>
|
||||
</defs>
|
||||
<mask maskUnits="userSpaceOnUse" x="14.7" y="127.4" width="150.5" height="34.4" id="SVGID_10_">
|
||||
<g class="st9">
|
||||
<g>
|
||||
<linearGradient id="SVGID_11_" gradientUnits="userSpaceOnUse" x1="80.0301" y1="156.6353" x2="151.3122" y2="129.7749">
|
||||
<stop offset="0" style="stop-color:#000000"/>
|
||||
<stop offset="0.5" style="stop-color:#FFFFFF"/>
|
||||
<stop offset="1" style="stop-color:#000000"/>
|
||||
</linearGradient>
|
||||
<path class="st10" d="M165,73.6H85.5c-3.3,0-6,2.7-6,6v120c0,3.3,2.7,6,6,6H165c3.3,0,6-2.7,6-6v-120
|
||||
C171,76.3,168.3,73.6,165,73.6z"/>
|
||||
</g>
|
||||
<linearGradient id="SVGID_12_" gradientUnits="userSpaceOnUse" x1="6.1584" y1="160.6456" x2="72.1352" y2="186.1912">
|
||||
<stop offset="0" style="stop-color:#000000"/>
|
||||
<stop offset="0.5" style="stop-color:#FFFFFF"/>
|
||||
<stop offset="1" style="stop-color:#000000"/>
|
||||
</linearGradient>
|
||||
<path class="st11" d="M72.4,239.8h-70c-2.9,0-5.2-2.3-5.2-5.2V110.8c0-2.9,2.3-5.2,5.2-5.2h70c2.9,0,5.2,2.3,5.2,5.2v123.8
|
||||
C77.6,237.5,75.2,239.8,72.4,239.8z"/>
|
||||
</g>
|
||||
</mask>
|
||||
<path class="st12" d="M162,135.6c3.4,1.2,3.9,3.2,1.1,4.5l-55.9,20.3c-3.4,1.5-9,1.5-12.4,0l-78.1-28.3c-2.8-1.2-2.2-3.3,1.1-4.5"
|
||||
/>
|
||||
</g>
|
||||
<g>
|
||||
<linearGradient id="SVGID_13_" gradientUnits="userSpaceOnUse" x1="85.5209" y1="49.8476" x2="185.5386" y2="107.5928">
|
||||
<stop offset="0.6" style="stop-color:#AFDAFE"/>
|
||||
<stop offset="1" style="stop-color:#6FA7EE"/>
|
||||
</linearGradient>
|
||||
<path class="st13" d="M184,67.3C184,67.3,184,67.2,184,67.3c0-0.1,0-0.1,0-0.2c0,0,0-0.1,0-0.1c0,0,0,0,0-0.1c0,0,0,0,0,0
|
||||
c0,0,0,0,0-0.1c0-0.1,0-0.2,0-0.2c0,0,0,0,0,0c-0.1-0.2-0.1-0.4-0.2-0.5c0,0,0,0,0-0.1c0,0,0-0.1-0.1-0.1c0,0,0,0,0-0.1
|
||||
c0,0,0,0,0,0c0,0-0.1-0.1-0.1-0.1c0,0-0.1-0.1-0.1-0.1c0,0,0,0,0,0c0,0,0,0,0,0c0,0-0.1-0.1-0.1-0.1c0,0-0.1,0-0.1-0.1
|
||||
c0,0-0.1,0-0.1-0.1c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0-0.1,0-0.1,0c0,0-0.1,0-0.1,0c0,0-0.1,0-0.1,0c0,0,0,0,0,0L97.4,34.1
|
||||
c0,0,0,0-0.1,0c0,0-0.1,0-0.1,0c0,0-0.1,0-0.1,0c0,0-0.1,0-0.1,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0-0.1,0-0.1,0c0,0-0.1,0-0.1,0
|
||||
c0,0-0.1,0-0.1,0c0,0,0,0,0,0l-2.2,0.3c0.1,0,0.2,0,0.3,0c0,0,0,0,0,0c0.1,0,0.2,0,0.3,0.1l85.4,31.1c0.1,0,0.2,0.1,0.3,0.2
|
||||
c0,0,0,0,0,0c0.1,0.1,0.2,0.1,0.3,0.2c0,0,0,0,0,0c0.1,0.1,0.2,0.2,0.2,0.3c0,0,0,0,0,0.1c0,0,0.1,0.1,0.1,0.2
|
||||
c0.1,0.2,0.2,0.3,0.2,0.5c0,0.1,0.1,0.2,0.1,0.3c0,0,0,0,0,0c0,0.1,0,0.2,0,0.4c0,0,0,0,0,0c0,0.1,0,0.3,0,0.4l-14.6,67.7
|
||||
c0,0.2-0.1,0.4-0.2,0.5c0,0,0,0,0,0c-0.1,0.2-0.2,0.3-0.3,0.4c0,0,0,0,0,0c-0.1,0.1-0.2,0.1-0.3,0.2c0,0-0.1,0.1-0.1,0.1
|
||||
c-0.1,0.1-0.3,0.1-0.4,0.1l2.2-0.3c0.2,0,0.3-0.1,0.4-0.1c0,0,0.1-0.1,0.1-0.1c0.1-0.1,0.2-0.1,0.2-0.2c0,0,0,0,0,0c0,0,0,0,0,0
|
||||
c0,0,0.1-0.1,0.1-0.1c0,0,0.1-0.1,0.1-0.1c0,0,0-0.1,0.1-0.1c0,0,0-0.1,0.1-0.1c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0-0.1
|
||||
c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1L184,67.7c0,0,0,0,0,0c0,0,0-0.1,0-0.1
|
||||
c0,0,0-0.1,0-0.1C184,67.4,184,67.4,184,67.3C184,67.3,184,67.3,184,67.3C184,67.3,184,67.3,184,67.3z"/>
|
||||
<linearGradient id="XMLID_5_" gradientUnits="userSpaceOnUse" x1="94.9596" y1="50.4887" x2="153.506" y2="109.0351">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<path id="XMLID_33_" class="st14" d="M180.5,65.5c0.9,0.3,1.4,1.4,1.2,2.5l-14.6,67.7c-0.2,1-1.1,1.6-2,1.3l-85.4-31.1
|
||||
c-0.9-0.3-1.4-1.4-1.2-2.5l14.6-67.7c0.2-1,1.1-1.6,2-1.3L180.5,65.5z"/>
|
||||
</g>
|
||||
<g class="st15">
|
||||
<path class="st16" d="M106.1,84.1v0.2c0.1,0,0.3,0,0.4,0.1l42.1,15.5c0.8,0.3,1.2,1.3,1,2.2l-0.7,3.1c-0.2,0.7-0.7,1.2-1.3,1.2
|
||||
c-0.1,0-0.3,0-0.4-0.1l-42.1-15.5c-0.8-0.3-1.2-1.3-1-2.2l0.7-3.1c0.2-0.7,0.7-1.2,1.3-1.2V84.1 M106.1,84.1
|
||||
c-0.7,0-1.3,0.6-1.5,1.4l-0.7,3c-0.2,1,0.3,2.2,1.2,2.5l42.1,15.5c0.2,0.1,0.3,0.1,0.5,0.1c0.7,0,1.3-0.6,1.5-1.4l0.7-3
|
||||
c0.2-1-0.3-2.2-1.2-2.5l-42.1-15.5C106.4,84.1,106.3,84.1,106.1,84.1L106.1,84.1z"/>
|
||||
</g>
|
||||
<g>
|
||||
<linearGradient id="SVGID_14_" gradientUnits="userSpaceOnUse" x1="86.4296" y1="41.9587" x2="173.8715" y2="129.4005">
|
||||
<stop offset="0" style="stop-color:#B3D6F2"/>
|
||||
<stop offset="0.5" style="stop-color:#2E71DD"/>
|
||||
<stop offset="1" style="stop-color:#55BDFA"/>
|
||||
</linearGradient>
|
||||
<path class="st17" d="M94.7,34.8L94.7,34.8c0.1,0,0.2,0,0.3,0.1l85.4,31.1c0.7,0.2,1.1,1.1,0.9,1.9l-14.6,67.7c-0.1,0.6-0.6,1-1,1
|
||||
c-0.1,0-0.2,0-0.3-0.1l-85.4-31.1c-0.7-0.2-1.1-1.1-0.9-1.9l14.6-67.7C93.7,35.2,94.2,34.8,94.7,34.8 M94.7,34.3
|
||||
c-0.7,0-1.3,0.6-1.5,1.4l-14.6,67.7c-0.2,1,0.3,2.2,1.2,2.5l85.4,31.1c0.2,0.1,0.3,0.1,0.5,0.1c0.7,0,1.3-0.6,1.5-1.4L181.7,68
|
||||
c0.2-1-0.3-2.2-1.2-2.5L95.2,34.4C95,34.3,94.8,34.3,94.7,34.3L94.7,34.3z"/>
|
||||
</g>
|
||||
<g class="st15">
|
||||
<path class="st16" d="M133.7,66.6c4.9,1.8,7.9,8,6.6,13.8l0,0c-1.2,5.8-6.3,9.1-11.2,7.3l-0.2-0.1c-4.9-1.8-7.9-8-6.6-13.8l0,0
|
||||
c1.2-5.8,6.3-9.1,11.2-7.3L133.7,66.6z"/>
|
||||
</g>
|
||||
<defs>
|
||||
<filter id="Adobe_OpacityMaskFilter_1_" filterUnits="userSpaceOnUse" x="76.3" y="84.1" width="150.5" height="55.1">
|
||||
<feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
|
||||
</filter>
|
||||
</defs>
|
||||
<mask maskUnits="userSpaceOnUse" x="76.3" y="84.1" width="150.5" height="55.1" id="SVGID_15_">
|
||||
<g class="st18">
|
||||
<path id="XMLID_2_" class="st19" d="M180.5,65.5c0.9,0.3,1.4,1.4,1.2,2.5l-14.6,67.7c-0.2,1-1.1,1.6-2,1.3l-85.4-31.1
|
||||
c-0.9-0.3-1.4-1.4-1.2-2.5l14.6-67.7c0.2-1,1.1-1.6,2-1.3L180.5,65.5z"/>
|
||||
</g>
|
||||
</mask>
|
||||
<g class="st20">
|
||||
<g>
|
||||
|
||||
<linearGradient id="SVGID_16_" gradientUnits="userSpaceOnUse" x1="207.9925" y1="1256.333" x2="357.9925" y2="1256.333" gradientTransform="matrix(-1 0 0 -1 434.5104 1368.1125)">
|
||||
<stop offset="0" style="stop-color:#C6E4FF"/>
|
||||
<stop offset="1" style="stop-color:#BADFFE"/>
|
||||
</linearGradient>
|
||||
<path class="st21" d="M146.6,85.5l78.1,28.3c2.8,1.2,2.2,3.3-1.1,4.5l-55.9,20.2c-2.8,1-7.3,1-10.1,0l-78.1-28.2
|
||||
c-3.4-1.2-3.9-3.2-1.1-4.5l55.9-20.3C137.6,84,143.2,84,146.6,85.5z"/>
|
||||
|
||||
<linearGradient id="SVGID_17_" gradientUnits="userSpaceOnUse" x1="219.3055" y1="1256.1116" x2="350.4999" y2="1256.1116" gradientTransform="matrix(-1 0 0 -1 434.5104 1368.1125)">
|
||||
<stop offset="0" style="stop-color:#D1EAFE"/>
|
||||
<stop offset="0.8" style="stop-color:#79AFF0"/>
|
||||
<stop offset="1" style="stop-color:#A6D4FC"/>
|
||||
</linearGradient>
|
||||
<path class="st22" d="M143.4,89.2l69.8,25.2c2.8,1.2,2.2,3.3-1.1,4.5l-44.9,16.4c-2.8,1-7.3,1-10.1,0l-69.8-25.1
|
||||
c-3.4-1.2-3.9-3.2-1.1-4.5l44.9-16.4C134.3,87.6,140,87.6,143.4,89.2z"/>
|
||||
|
||||
<linearGradient id="SVGID_18_" gradientUnits="userSpaceOnUse" x1="256.399" y1="1263.4722" x2="300.5855" y2="1263.4722" gradientTransform="matrix(-1 0 0 -1 434.5104 1368.1125)">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<path class="st23" d="M134.3,102.5l16.1-5.9c0.7-0.2,1.4-0.2,2.1,0l25.3,9.2c0.4,0.2,0.4,0.8,0,0.9l-16,5.8c-0.7,0.2-1.4,0.2-2,0
|
||||
l-25.5-9.2C133.8,103.3,133.8,102.7,134.3,102.5z"/>
|
||||
|
||||
<linearGradient id="SVGID_19_" gradientUnits="userSpaceOnUse" x1="261.2272" y1="1255.1862" x2="327.877" y2="1255.1862" gradientTransform="matrix(-1 0 0 -1 434.5104 1368.1125)">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<path class="st24" d="M107,102l3.2-1.1c0.7-0.2,1.4-0.2,2.1,0l60.7,22c0.4,0.2,0.4,0.8,0,0.9l-3,1.1c-0.7,0.2-1.4,0.2-2,0
|
||||
L107,103C106.5,102.8,106.5,102.2,107,102z"/>
|
||||
|
||||
<linearGradient id="SVGID_20_" gradientUnits="userSpaceOnUse" x1="267.8468" y1="1252.5009" x2="334.4966" y2="1252.5009" gradientTransform="matrix(-1 0 0 -1 434.5104 1368.1125)">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<path class="st25" d="M100.3,104.7l3.2-1.1c0.7-0.2,1.4-0.2,2.1,0l60.7,22c0.4,0.2,0.4,0.8,0,0.9l-3,1.1c-0.7,0.2-1.4,0.2-2,0
|
||||
l-60.9-22C99.9,105.5,99.9,104.9,100.3,104.7z"/>
|
||||
|
||||
<linearGradient id="SVGID_21_" gradientUnits="userSpaceOnUse" x1="274.583" y1="1249.7292" x2="341.2328" y2="1249.7292" gradientTransform="matrix(-1 0 0 -1 434.5104 1368.1125)">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<path class="st26" d="M93.6,107.5l3.2-1.1c0.7-0.2,1.4-0.2,2.1,0l60.7,22c0.4,0.2,0.4,0.8,0,0.9l-3,1.1c-0.7,0.2-1.4,0.2-2,0
|
||||
l-60.9-22C93.2,108.3,93.2,107.7,93.6,107.5z"/>
|
||||
</g>
|
||||
<defs>
|
||||
<filter id="Adobe_OpacityMaskFilter_2_" filterUnits="userSpaceOnUse" x="76.3" y="84.1" width="150.5" height="34.4">
|
||||
<feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
|
||||
</filter>
|
||||
</defs>
|
||||
<mask maskUnits="userSpaceOnUse" x="76.3" y="84.1" width="150.5" height="34.4" id="SVGID_15_">
|
||||
<g class="st27">
|
||||
<g>
|
||||
|
||||
<linearGradient id="SVGID_22_" gradientUnits="userSpaceOnUse" x1="273.1124" y1="1278.9009" x2="344.3944" y2="1252.0405" gradientTransform="matrix(-1 0 0 -1 434.5104 1368.1125)">
|
||||
<stop offset="0" style="stop-color:#000000"/>
|
||||
<stop offset="0.5" style="stop-color:#FFFFFF"/>
|
||||
<stop offset="1" style="stop-color:#000000"/>
|
||||
</linearGradient>
|
||||
<path class="st28" d="M76.4,172.3h79.5c3.3,0,6-2.7,6-6v-120c0-3.3-2.7-6-6-6H76.4c-3.3,0-6,2.7-6,6v120
|
||||
C70.4,169.6,73.1,172.3,76.4,172.3z"/>
|
||||
</g>
|
||||
|
||||
<linearGradient id="SVGID_23_" gradientUnits="userSpaceOnUse" x1="199.2407" y1="1282.9111" x2="265.2174" y2="1308.4568" gradientTransform="matrix(-1 0 0 -1 434.5104 1368.1125)">
|
||||
<stop offset="0" style="stop-color:#000000"/>
|
||||
<stop offset="0.5" style="stop-color:#FFFFFF"/>
|
||||
<stop offset="1" style="stop-color:#000000"/>
|
||||
</linearGradient>
|
||||
<path class="st29" d="M169.1,6h70c2.9,0,5.2,2.3,5.2,5.2V135c0,2.9-2.3,5.2-5.2,5.2h-70c-2.9,0-5.2-2.3-5.2-5.2V11.2
|
||||
C163.8,8.4,166.2,6,169.1,6z"/>
|
||||
</g>
|
||||
</mask>
|
||||
<path class="st30" d="M79.4,110.2c-3.4-1.2-3.9-3.2-1.1-4.5l55.9-20.3c3.4-1.5,9-1.5,12.4,0l78.1,28.3c2.8,1.2,2.2,3.3-1.1,4.5"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 16 KiB |
39
resources/public/images/icon/device-icon.svg
Normal file
@ -0,0 +1,39 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 1024 1024" style="enable-background:new 0 0 1024 1024;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{opacity:0.1;fill:#1F8EEC;}
|
||||
.st1{fill:#FFFFFF;stroke:#1F8EEC;stroke-width:32;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
|
||||
.st2{opacity:0.5;fill:none;stroke:#1F8EEC;stroke-width:32;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
|
||||
.st3{opacity:0.5;fill:#FFFFFF;stroke:#1F8EEC;stroke-width:32;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
|
||||
.st4{fill:none;stroke:#1F8EEC;stroke-width:32;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
|
||||
</style>
|
||||
<circle class="st0" cx="512" cy="512" r="448"/>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st1" d="M801.36,400H158.64c-16.85,0-30.64-13.79-30.64-30.64V238.64c0-16.85,13.79-30.64,30.64-30.64h642.72
|
||||
c16.85,0,30.64,13.79,30.64,30.64v130.72C832,386.21,818.21,400,801.36,400z"/>
|
||||
<line class="st2" x1="240" y1="304" x2="464" y2="304"/>
|
||||
<line class="st2" x1="560" y1="304" x2="592" y2="304"/>
|
||||
<line class="st2" x1="656" y1="304" x2="688" y2="304"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st1" d="M801.36,592H158.64c-16.85,0-30.64-13.79-30.64-30.64V430.64c0-16.85,13.79-30.64,30.64-30.64h642.72
|
||||
c16.85,0,30.64,13.79,30.64,30.64v130.72C832,578.21,818.21,592,801.36,592z"/>
|
||||
<line class="st2" x1="240" y1="496" x2="464" y2="496"/>
|
||||
<line class="st2" x1="560" y1="496" x2="592" y2="496"/>
|
||||
<line class="st2" x1="656" y1="496" x2="688" y2="496"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st1" d="M801.36,784H158.64c-16.85,0-30.64-13.79-30.64-30.64V622.64c0-16.85,13.79-30.64,30.64-30.64h642.72
|
||||
c16.85,0,30.64,13.79,30.64,30.64v130.72C832,770.21,818.21,784,801.36,784z"/>
|
||||
<line class="st3" x1="240" y1="688" x2="464" y2="688"/>
|
||||
<line class="st3" x1="560" y1="688" x2="592" y2="688"/>
|
||||
<line class="st3" x1="656" y1="688" x2="688" y2="688"/>
|
||||
</g>
|
||||
<circle class="st1" cx="736" cy="688" r="160"/>
|
||||
<line class="st4" x1="816" y1="688" x2="656" y2="688"/>
|
||||
<line class="st4" x1="736" y1="768" x2="736" y2="608"/>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.2 KiB |
BIN
resources/public/images/icon/ip-icon.png
Normal file
After Width: | Height: | Size: 2.2 KiB |
BIN
resources/public/images/icon/lightning-icon.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
resources/public/images/icon/lightning2-icon.png
Normal file
After Width: | Height: | Size: 2.2 KiB |
27
resources/public/images/icon/monitor-icon.svg
Normal file
@ -0,0 +1,27 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 1024 1024" style="enable-background:new 0 0 1024 1024;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{opacity:0.1;fill:#1F8EEC;}
|
||||
.st1{fill:#FFFFFF;stroke:#1F8EEC;stroke-width:32;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
|
||||
.st2{opacity:0.5;fill:none;stroke:#1F8EEC;stroke-width:32;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
|
||||
.st3{opacity:0.5;}
|
||||
.st4{fill:none;stroke:#1F8EEC;stroke-width:32;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
|
||||
</style>
|
||||
<circle class="st0" cx="512" cy="512" r="448"/>
|
||||
<g>
|
||||
<path class="st1" d="M904,800H120c-13.2,0-24-10.8-24-24V248c0-13.2,10.8-24,24-24h784c13.2,0,24,10.8,24,24v528
|
||||
C928,789.2,917.2,800,904,800z"/>
|
||||
<line class="st2" x1="223.47" y1="672" x2="800.53" y2="672"/>
|
||||
<g class="st3">
|
||||
<circle class="st4" cx="384" cy="532" r="12"/>
|
||||
<line class="st4" x1="384" y1="532" x2="451.88" y2="464.12"/>
|
||||
<path class="st4" d="M227.25,544.25c-2.13-10.42-3.25-21.2-3.25-32.25c0-88.37,71.63-160,160-160s160,71.63,160,160
|
||||
c0,11.05-1.12,21.83-3.25,32.25"/>
|
||||
</g>
|
||||
<line class="st2" x1="640" y1="352" x2="736.53" y2="352"/>
|
||||
<line class="st2" x1="640" y1="448" x2="800.53" y2="448"/>
|
||||
<line class="st2" x1="640" y1="544" x2="768" y2="544"/>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 1.5 KiB |
107
resources/public/images/icon/network-icon.svg
Normal file
@ -0,0 +1,107 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 1024 1024" style="enable-background:new 0 0 1024 1024;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{opacity:0.1;fill:#1F8EEC;}
|
||||
.st1{fill:#FFFFFF;stroke:#1F8EEC;stroke-width:32;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
|
||||
.st2{opacity:0.5;fill:none;stroke:#1F8EEC;stroke-width:16;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
|
||||
.st3{fill:#1F8EEC;}
|
||||
</style>
|
||||
<circle class="st0" cx="512" cy="512" r="448"/>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st1" d="M800,688H224V264c0-13.2,10.8-24,24-24h528c13.2,0,24,10.8,24,24V688z"/>
|
||||
<path class="st1" d="M832,784H192c-35.2,0-64-28.8-64-64v-32h768v32C896,755.2,867.2,784,832,784z"/>
|
||||
<path class="st2" d="M736,624H288V337.78c0-18.58,15.2-33.78,33.78-33.78h380.44c18.58,0,33.78,15.2,33.78,33.78V624z"/>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st3" d="M401.74,515.64c0-1.04,0.04-2.6,0.13-4.67c0.08-2.08,0.13-3.63,0.13-4.66c0-0.21-0.13-0.32-0.39-0.32
|
||||
c-0.27,0-0.67,0.01-1.2,0.04c-0.53,0.03-0.93,0.04-1.19,0.04c-0.27,0-0.67-0.01-1.2-0.04c-0.53-0.02-0.93-0.04-1.19-0.04
|
||||
c-0.22,0-0.34,0.14-0.34,0.42c0,0.65,0.03,1.63,0.09,2.93c0.06,1.3,0.09,2.27,0.09,2.92c0,0.31-0.11,0.5-0.32,0.55
|
||||
c-0.3,0.07-1.41,0.11-3.33,0.11c-2.06,0-3.2-0.04-3.44-0.11c-0.17-0.06-0.26-0.24-0.26-0.55c0-0.67,0.05-1.68,0.15-3.01
|
||||
c0.1-1.34,0.15-2.34,0.15-3.02c0-0.16-0.08-0.24-0.23-0.24c-0.29,0-0.72,0.01-1.3,0.04c-0.58,0.03-1.01,0.04-1.29,0.04
|
||||
c-0.28,0-0.7-0.01-1.26-0.04c-0.56-0.02-0.98-0.04-1.26-0.04c-0.19,0-0.28,0.1-0.28,0.29c0,1.04,0.04,2.6,0.13,4.68
|
||||
c0.09,2.08,0.13,3.64,0.13,4.68c0,0.98-0.05,2.44-0.14,4.39c-0.09,1.95-0.14,3.41-0.14,4.38c0,0.23,0.13,0.37,0.39,0.42
|
||||
c0.33,0.05,1.1,0.08,2.31,0.08c1.4,0,2.24-0.03,2.52-0.08c0.24-0.05,0.36-0.2,0.36-0.47c0-0.7-0.02-1.75-0.07-3.14
|
||||
c-0.04-1.39-0.07-2.43-0.07-3.13c0-0.36,0.1-0.56,0.3-0.61c0.31-0.07,1.4-0.1,3.28-0.1c1.86,0,2.94,0.03,3.25,0.1
|
||||
c0.2,0.06,0.3,0.26,0.3,0.61c0,0.71-0.03,1.77-0.1,3.19c-0.07,1.42-0.1,2.48-0.1,3.19c0,0.19,0.12,0.31,0.37,0.36
|
||||
c0.25,0.05,1.07,0.08,2.48,0.08c0.99,0,1.76-0.03,2.31-0.08c0.22-0.02,0.34-0.04,0.38-0.07c0.08-0.05,0.12-0.16,0.12-0.35
|
||||
c0-0.97-0.05-2.42-0.14-4.38C401.78,518.08,401.74,516.62,401.74,515.64z"/>
|
||||
<path class="st3" d="M431.7,506.28c0-0.2-0.13-0.29-0.39-0.29c-0.28,0-0.69,0.01-1.23,0.04c-0.54,0.03-0.95,0.04-1.23,0.04
|
||||
s-0.7-0.01-1.26-0.04c-0.56-0.02-0.98-0.04-1.25-0.04c-0.21,0-0.31,0.1-0.31,0.29c0,0.96,0.03,2.4,0.09,4.31
|
||||
c0.06,1.92,0.09,3.35,0.09,4.31c0,1.14-0.08,3.52-0.24,7.14c-0.08,1.72-0.12,2.51-0.12,2.36c0,0.22,0.13,0.36,0.39,0.42
|
||||
c0.36,0.07,1.19,0.11,2.5,0.11c0.97,0,1.75-0.04,2.33-0.11c0.22-0.03,0.33-0.05,0.35-0.05c0.08-0.05,0.12-0.16,0.12-0.34
|
||||
c0-1.06-0.03-2.64-0.08-4.77c-0.05-2.12-0.08-3.71-0.08-4.76c0-0.96,0.05-2.4,0.15-4.31
|
||||
C431.65,508.68,431.7,507.24,431.7,506.28z"/>
|
||||
<path class="st3" d="M468.48,508.14c0-0.2,0.01-0.53,0.03-1.01c0.02-0.43,0.03-0.77,0.03-1.01c-0.01-0.15-0.03-0.24-0.05-0.26
|
||||
c-0.03-0.02-0.13-0.03-0.31-0.03c-0.01,0-0.6,0.05-1.76,0.13c-2.17,0.17-3.65,0.26-4.46,0.26c-2.84,0-4.98-0.09-6.43-0.28
|
||||
c-0.11-0.01-0.17-0.01-0.19-0.01c-0.15,0-0.26,0.34-0.32,1.01c-0.04,0.42-0.07,0.84-0.09,1.26c-0.02,0.14-0.1,0.52-0.24,1.14
|
||||
c-0.13,0.57-0.19,0.92-0.19,1.03c0,0.09,0.07,0.14,0.22,0.14c1.07,0,2.49-0.09,4.28-0.27c0.07,2.42,0.11,3.97,0.11,4.67
|
||||
c0,1.06-0.04,2.64-0.13,4.75c-0.09,2.11-0.13,3.7-0.13,4.75c0,0.23,0.13,0.37,0.38,0.42c0.47,0.07,1.28,0.11,2.43,0.11
|
||||
c1.04,0,1.83-0.04,2.36-0.11c0.22-0.03,0.35-0.05,0.38-0.07c0.08-0.05,0.12-0.15,0.12-0.32c0-1.06-0.04-2.64-0.13-4.77
|
||||
c-0.08-2.12-0.13-3.71-0.13-4.76c0-0.9,0.03-2.48,0.08-4.74c2.35,0.13,3.7,0.2,4.04,0.2c0.2,0,0.3-0.09,0.3-0.27
|
||||
c0-0.21-0.03-0.54-0.09-0.97C468.51,508.69,468.48,508.36,468.48,508.14z"/>
|
||||
<path class="st3" d="M500.62,505.49c-2.77,0-5.06,0.97-6.89,2.91c-1.79,1.9-2.68,4.24-2.68,7.02c0,2.77,0.9,5.11,2.68,7
|
||||
c1.83,1.93,4.12,2.9,6.89,2.9c2.78,0,5.08-0.96,6.9-2.87c1.78-1.89,2.67-4.23,2.67-7.02c0-2.76-0.9-5.11-2.7-7.02
|
||||
C505.65,506.46,503.36,505.49,500.62,505.49z M503.84,518.77c-0.89,1.01-1.96,1.52-3.22,1.52c-1.35,0-2.45-0.48-3.29-1.44
|
||||
c-0.8-0.91-1.19-2.05-1.19-3.42c0-1.28,0.43-2.41,1.28-3.4c0.88-1.02,1.95-1.53,3.21-1.53c1.32,0,2.41,0.49,3.26,1.48
|
||||
c0.81,0.94,1.22,2.08,1.22,3.42C505.1,516.68,504.68,517.8,503.84,518.77z"/>
|
||||
<path class="st3" d="M540.05,513.45c-0.65-0.8-0.97-1.47-0.97-2.01c0-0.61,0.29-1.08,0.87-1.42c0.48-0.29,1.05-0.44,1.69-0.44
|
||||
c0.09,0,0.22,0.01,0.39,0.04c0.17,0.03,0.29,0.04,0.36,0.04c0.16,0,0.24-0.08,0.24-0.23c0-0.04-0.01-0.08-0.04-0.14
|
||||
c-0.85-1.71-1.39-2.89-1.62-3.54c-0.08-0.22-0.19-0.32-0.32-0.32c-0.05,0-0.13,0-0.23,0.01c-1.8,0.27-3.32,0.85-4.55,1.75
|
||||
c-1.51,1.08-2.27,2.44-2.27,4.08c0,1.13,0.31,2.16,0.93,3.09c0.09,0.14,0.66,0.81,1.72,2.03c0.61,0.72,0.91,1.36,0.91,1.95
|
||||
c0,0.91-0.47,1.6-1.4,2.07c-0.42,0.21-1.28,0.46-2.58,0.75c-0.13,0.03-0.2,0.09-0.2,0.19c0,0.28,0.35,1.05,1.06,2.3
|
||||
c0.71,1.26,1.16,1.89,1.37,1.89c0.05,0,0.1-0.01,0.17-0.01c1.92-0.31,3.56-1.04,4.9-2.19c1.53-1.3,2.3-2.85,2.3-4.67
|
||||
c0-0.97-0.32-1.96-0.95-2.94C541.79,515.64,541.19,514.88,540.05,513.45z"/>
|
||||
<path class="st3" d="M579.92,520.17c-0.47,0-1.17,0.04-2.1,0.13c-0.94,0.08-1.64,0.13-2.11,0.13c-1.33,0-1.98,0-1.96,0
|
||||
c-0.99-0.06-1.57-0.26-1.72-0.61c-0.09-0.2-0.13-0.63-0.13-1.32c0-0.51,0-0.79,0.01-0.83c0.06-0.18,0.28-0.27,0.65-0.27h1.42
|
||||
c1.82,0,2.98,0.03,3.49,0.08l1.21,0.14c0.26,0,0.39-0.09,0.39-0.27c0-0.72,0.03-1.43,0.11-2.15c0.16-1.56,0.24-2.24,0.24-2.05
|
||||
c0-0.21-0.11-0.31-0.32-0.31c-0.18,0-0.42,0.02-0.72,0.06c-0.4,0.04-0.64,0.06-0.74,0.07c-1.15,0.06-2.29,0.09-3.42,0.09
|
||||
c-0.17,0-0.38,0.01-0.65,0.02c-0.26,0.01-0.43,0.02-0.52,0.02c-0.43,0-0.72-0.08-0.87-0.26c-0.18-0.2-0.27-0.6-0.27-1.21
|
||||
c0-0.58,0.02-0.93,0.07-1.04c0.11-0.22,0.4-0.33,0.87-0.33c1.9,0,4.04,0.1,6.42,0.29c0.13,0.01,0.23,0.01,0.28,0.01
|
||||
c0.18,0,0.27-0.09,0.27-0.28c0-0.22-0.05-0.86-0.14-1.9c-0.09-1.04-0.16-1.67-0.21-1.87c-0.07-0.35-0.34-0.52-0.8-0.52
|
||||
c-0.65,0-1.64,0.02-2.95,0.05c-1.32,0.04-2.3,0.06-2.95,0.06c-0.66,0-1.66-0.02-2.99-0.06c-1.33-0.03-2.32-0.05-2.99-0.05
|
||||
c-0.24,0-0.35,0.1-0.34,0.31l0.01,0.19c0.07,1.42,0.12,2.49,0.15,3.21c0.11,2.78,0.16,4.69,0.16,5.71c0,1-0.06,2.51-0.17,4.52
|
||||
c-0.11,2.01-0.17,3.52-0.17,4.52c0,0.26,0.15,0.39,0.44,0.39c0.68,0,1.7,0,3.06,0.01c1.36,0.01,2.39,0.01,3.07,0.01
|
||||
c3.16,0,5.07,0.04,5.72,0.13c0.19,0.03,0.32,0.04,0.4,0.04c0.19,0,0.34-0.09,0.44-0.26c0.12-0.22,0.27-0.88,0.43-2
|
||||
c0.15-1.03,0.23-1.74,0.23-2.12C580.22,520.33,580.12,520.17,579.92,520.17z"/>
|
||||
<path class="st3" d="M617.96,515.82c-2.12-5.51-3.4-8.73-3.84-9.67c-0.14-0.29-0.3-0.44-0.47-0.44c-0.23,0-0.58,0.02-1.05,0.05
|
||||
c-0.47,0.03-0.83,0.05-1.07,0.05c-0.25,0-0.63-0.02-1.13-0.07c-0.51-0.05-0.88-0.07-1.12-0.07c-0.14,0-0.27,0.17-0.38,0.51
|
||||
c-0.19,0.59-1.38,3.85-3.57,9.79c-2.02,5.49-3.03,8.35-3.03,8.58c0,0.26,0.69,0.39,2.06,0.39c1.74,0,2.76-0.04,3.06-0.11
|
||||
c0.24-0.06,0.45-0.47,0.62-1.21c0.19-0.82,0.36-1.29,0.51-1.44c0.1-0.08,0.91-0.12,2.43-0.12c2.26,0,3.45,0.03,3.6,0.09
|
||||
c0.17,0.09,0.41,0.78,0.71,2.07c0.08,0.34,0.27,0.54,0.58,0.61c0.37,0.07,1.19,0.11,2.47,0.11c1.4,0,2.23-0.04,2.5-0.11
|
||||
c0.22-0.06,0.33-0.17,0.33-0.34C621.16,524.25,620.1,521.36,617.96,515.82z M613.12,517.36c-0.06,0.14-0.39,0.21-0.98,0.21
|
||||
c-0.64,0-1.09-0.01-1.37-0.02c-0.54-0.02-0.81-0.11-0.81-0.27c0-0.24,0.24-1.06,0.73-2.46c0.45-1.32,0.76-2.17,0.95-2.57
|
||||
c0.19,0.36,0.48,1.18,0.89,2.47c0.41,1.33,0.62,2.15,0.62,2.44C613.15,517.25,613.14,517.31,613.12,517.36z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st3" d="M609.87,419.4c-0.24,0.58-3.88-0.59-10.43-2.14c-3.27-0.75-7.31-1.52-11.95-1.81
|
||||
c-4.63-0.28-9.9,0.07-15.17,2c-5.31,1.91-10.31,5.62-15.49,10.45c-2.62,2.38-5.35,5.02-8.66,7.51
|
||||
c-3.27,2.46-7.39,4.81-12.16,5.58c-1.18,0.25-2.37,0.28-3.58,0.37c-1.84,0-2.65-0.28-3.23-0.24c-0.59,0.01-0.6,0.09-0.63,0.12
|
||||
c-0.03,0.03-0.1,0.09-0.2,0.25c-0.08,0.11-0.3,0.51-0.32,0.58c-0.01,0.1-0.02,0.08,0.03,0.17c0.12,0.29,0.53,0.89,1.1,1.49
|
||||
l0.45,0.46l0.39,0.29l0.37,0.31l0.55,0.33c0.68,0.46,1.6,0.88,2.45,1.33c3.66,1.68,7.84,3.1,12.08,4.47
|
||||
c4.26,1.37,8.66,2.67,13.15,4.03c2.73,0.83,5.44,1.66,8.16,2.58c0.68,0.22,1.36,0.46,2.04,0.71l1.88,0.67l1.19,0.41
|
||||
c0.64,0.24,1.27,0.51,1.86,0.85c1.16,0.67,2.13,1.63,2.65,2.84c0.43,1.01,0.63,2.13,0.61,3.26c0,0.53-0.07,1.22-0.11,1.59
|
||||
l-0.12,0.88c-0.13,0.97-0.19,1.95-0.2,2.92c-0.02,0.98,0.03,1.95,0.13,2.92c0.04,0.48,0.12,0.96,0.19,1.44l0.12,0.71
|
||||
c0.03,0.18,0.13,0.62,0.11,0.52c0,0.06,0.01,0.14,0.03,0.25c0.07,0.13,0.14,0.03,0.19-0.04l0.08-0.1
|
||||
c0.02-0.04-0.02,0.05,0.05-0.1l0.27-0.56l0.54-1.11c0.36-0.74,0.72-1.48,1.08-2.22c0.43-0.84,0.83-1.7,1.75-2.85
|
||||
c0.97-1.19,2.27-2.11,3.72-2.51c0.72-0.21,1.48-0.28,2.23-0.25c0.72,0.02,1.59,0.19,2.07,0.33c1.1,0.31,1.88,0.65,2.61,0.95
|
||||
c0.75,0.31,1.49,0.62,2.23,0.93c5.86,2.56,11.18,5.62,15.9,8.91c9.44,6.63,16.36,14.32,20.96,21.34
|
||||
c4.64,7.03,6.97,13.37,8.13,17.73c1.15,4.39,1.22,6.87,0.82,6.96c-0.46,0.12-1.36-2.14-3.2-6.1c-1.85-3.95-4.73-9.62-9.6-15.84
|
||||
c-4.84-6.21-11.68-12.94-20.71-18.71c-4.52-2.86-9.55-5.5-15.05-7.71c-0.69-0.26-1.39-0.53-2.09-0.8
|
||||
c-0.72-0.28-1.4-0.53-1.82-0.62c-0.28-0.06-0.19-0.03-0.26-0.04c-0.04,0-0.07,0.01-0.1,0.03c-0.06,0.03-0.12,0.08-0.14,0.14
|
||||
c-0.26,0.28-1.05,2.08-1.71,3.52c-1.08,2.35-2.18,4.72-3.28,7.11c-0.96,1.87-2.16,2.5-3.05,2.91c-0.51,0.22-1.31,0.4-2.11,0.37
|
||||
c-0.8-0.01-1.61-0.25-2.12-0.51c-1.02-0.51-2.15-1.5-2.96-3.34c-0.82-1.79-1.5-3.84-2.04-5.96l-0.25-1.11l-0.17-0.93
|
||||
c-0.1-0.62-0.21-1.25-0.27-1.88c-0.15-1.26-0.23-2.54-0.22-3.83c0-1.29,0.08-2.58,0.23-3.88l0.1-0.82
|
||||
c0.02-0.19,0.01-0.08,0.01-0.12l-0.01-0.01l-0.02,0l-0.01,0l-0.77-0.25l-2.05-0.72c-0.62-0.23-1.26-0.44-1.91-0.65
|
||||
c-2.57-0.86-5.25-1.67-7.95-2.5c-4.45-1.35-8.89-2.68-13.27-4.11c-4.39-1.46-8.71-2.93-13.03-4.98c-1.1-0.58-2.16-1.08-3.3-1.85
|
||||
l-0.83-0.54l-0.89-0.73l-0.86-0.75l-0.67-0.71c-0.88-0.99-1.8-2.12-2.51-3.81c-0.8-1.87-0.82-4.17,0-6.02
|
||||
c0.39-0.9,0.7-1.42,1.23-2.17c0.5-0.7,1.17-1.4,1.99-1.99c1.67-1.22,3.82-1.56,5.29-1.47c1.49,0.06,2.7,0.36,2.91,0.31
|
||||
c0.84-0.06,1.68-0.03,2.49-0.2c6.57-0.9,12.06-6.14,17.61-10.8c2.79-2.35,5.65-4.62,8.69-6.5c3.03-1.88,6.21-3.36,9.39-4.32
|
||||
c6.39-1.92,12.44-1.82,17.44-1.08c5.02,0.76,9.15,2.04,12.41,3.29C606.86,416.81,610.06,418.96,609.87,419.4z"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 10 KiB |
BIN
resources/public/images/icon/notice-icon.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
214
resources/public/images/icon/router.svg
Normal file
@ -0,0 +1,214 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 200 200" style="enable-background:new 0 0 200 200;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:url(#SVGID_1_);}
|
||||
.st1{enable-background:new ;}
|
||||
.st2{fill:url(#SVGID_2_);}
|
||||
.st3{fill:url(#SVGID_3_);}
|
||||
.st4{fill:#AAAAAA;}
|
||||
.st5{fill:url(#SVGID_7_);}
|
||||
.st6{fill:url(#SVGID_8_);}
|
||||
.st7{fill:#182AAE;}
|
||||
.st8{fill:#1A4BC0;}
|
||||
.st9{clip-path:url(#XMLID_3_);fill:url(#SVGID_9_);}
|
||||
.st10{clip-path:url(#XMLID_3_);fill:url(#SVGID_10_);}
|
||||
.st11{clip-path:url(#XMLID_3_);fill:url(#SVGID_11_);}
|
||||
|
||||
.st12{clip-path:url(#XMLID_5_);fill:none;stroke:#1A4BC0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
|
||||
.st13{opacity:0.2;}
|
||||
.st14{fill:#FFFFFF;}
|
||||
.st15{filter:url(#Adobe_OpacityMaskFilter);}
|
||||
.st16{opacity:0.8;fill:url(#SVGID_13_);}
|
||||
.st17{opacity:0.8;fill:url(#SVGID_14_);}
|
||||
.st18{mask:url(#SVGID_12_);}
|
||||
.st19{fill:#64EDDC;}
|
||||
.st20{fill:#35D3BC;}
|
||||
.st21{fill:none;stroke:#FFFFFF;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
|
||||
</style>
|
||||
<g>
|
||||
<g>
|
||||
<g>
|
||||
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="152.9803" y1="120.0797" x2="164.9832" y2="120.0797">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<path class="st0" d="M162.8,117.7c2.6,1.1,3,3,0.9,4.3c-2.1,1.3-5.9,1.5-8.4,0.4c-2.6-1.1-3-3-0.9-4.3
|
||||
C156.4,116.8,160.2,116.6,162.8,117.7z"/>
|
||||
</g>
|
||||
<g>
|
||||
<g class="st1">
|
||||
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="154.8372" y1="98.1025" x2="163.1305" y2="98.1025">
|
||||
<stop offset="0" style="stop-color:#D1EAFE"/>
|
||||
<stop offset="0.8" style="stop-color:#79AFF0"/>
|
||||
<stop offset="1" style="stop-color:#A6D4FC"/>
|
||||
</linearGradient>
|
||||
<path class="st2" d="M163.1,119.3c0-0.1,0-0.1,0-0.2c0,0,0,0,0,0L162.8,75c0,0.1,0,0.2,0,0.3c0,0,0,0,0,0c0,0.1-0.1,0.2-0.1,0.3
|
||||
c0,0,0,0,0,0c-0.1,0.1-0.1,0.2-0.2,0.3c0,0,0,0-0.1,0.1c-0.1,0.1-0.2,0.2-0.3,0.3c-0.1,0-0.2,0.1-0.2,0.1
|
||||
c-0.2,0.1-0.3,0.2-0.5,0.2c-0.1,0-0.2,0.1-0.3,0.1c-0.2,0.1-0.4,0.1-0.5,0.2c-0.1,0-0.2,0.1-0.3,0.1c-0.1,0-0.1,0-0.2,0
|
||||
c-0.2,0-0.4,0.1-0.6,0.1c0,0,0,0,0,0c-0.3,0-0.5,0-0.8,0c0,0,0,0,0,0c-0.2,0-0.5,0-0.7-0.1c0,0,0,0-0.1,0
|
||||
c-0.2,0-0.4-0.1-0.7-0.1c0,0-0.1,0-0.1,0c-0.2-0.1-0.4-0.1-0.6-0.2c-1-0.4-1.5-1-1.5-1.6l0.3,44.1c0,0.6,0.5,1.2,1.5,1.6
|
||||
c0,0,0,0,0,0c0.1,0.1,0.3,0.1,0.4,0.1c0.1,0,0.1,0,0.2,0c0,0,0.1,0,0.1,0c0,0,0.1,0,0.1,0c0.1,0,0.2,0,0.3,0.1
|
||||
c0.1,0,0.1,0,0.2,0c0,0,0,0,0.1,0c0,0,0.1,0,0.1,0c0.1,0,0.2,0,0.3,0c0.1,0,0.2,0,0.3,0c0,0,0,0,0,0c0,0,0,0,0,0
|
||||
c0.1,0,0.2,0,0.4,0c0.1,0,0.3,0,0.4,0c0,0,0,0,0,0c0,0,0,0,0,0c0.1,0,0.3,0,0.4,0c0.1,0,0.1,0,0.2,0c0.1,0,0.1,0,0.2,0
|
||||
c0,0,0.1,0,0.1,0c0.1,0,0.1,0,0.2,0c0.2,0,0.4-0.1,0.5-0.2c0.1,0,0.2-0.1,0.3-0.1c0.2-0.1,0.3-0.2,0.5-0.2c0,0,0.1,0,0.1-0.1
|
||||
c0,0,0.1,0,0.1-0.1c0.1-0.1,0.2-0.1,0.3-0.2c0,0,0.1-0.1,0.1-0.1c0,0,0,0,0.1-0.1c0,0,0,0,0.1-0.1c0.1-0.1,0.1-0.1,0.1-0.2
|
||||
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0-0.1,0.1-0.1c0-0.1,0.1-0.1,0.1-0.2c0,0,0,0,0,0c0,0,0,0,0,0
|
||||
C163.1,119.4,163.1,119.3,163.1,119.3z"/>
|
||||
<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="154.8372" y1="75.0175" x2="162.8384" y2="75.0175">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<path class="st3" d="M161.3,73.4c1.7,0.7,2,2,0.7,2.9c-1.4,0.9-3.9,1.1-5.6,0.4c-1.7-0.7-2-2-0.7-2.9
|
||||
C157.1,72.8,159.6,72.7,161.3,73.4z"/>
|
||||
<g class="st1">
|
||||
<defs>
|
||||
<path id="SVGID_4_" class="st1" d="M161.3,73.4c1.7,0.7,2,2,0.7,2.9c-1.4,0.9-3.9,1.1-5.6,0.4c-1.7-0.7-2-2-0.7-2.9
|
||||
C157.1,72.8,159.6,72.7,161.3,73.4z"/>
|
||||
</defs>
|
||||
<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="154.8372" y1="75.0175" x2="162.8384" y2="75.0175">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<use xlink:href="#SVGID_4_" style="overflow:visible;fill:url(#SVGID_5_);"/>
|
||||
<clipPath id="SVGID_6_">
|
||||
<use xlink:href="#SVGID_4_" style="overflow:visible;"/>
|
||||
</clipPath>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g class="st1">
|
||||
<g>
|
||||
<ellipse transform="matrix(1 -8.564752e-03 8.564752e-03 1 -0.3413 1.3593)" class="st4" cx="158.5" cy="40.5" rx="2" ry="1"/>
|
||||
<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="156.5399" y1="40.5341" x2="160.5394" y2="40.5341">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<path class="st5" d="M159.8,39.7c0.9,0.4,1,1,0.3,1.5c-0.7,0.5-1.9,0.5-2.8,0.2c-0.9-0.4-1-1-0.3-1.5
|
||||
C157.7,39.4,158.9,39.4,159.8,39.7z"/>
|
||||
</g>
|
||||
<linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="156.5399" y1="58.1045" x2="160.8315" y2="58.1045">
|
||||
<stop offset="0" style="stop-color:#D1EAFE"/>
|
||||
<stop offset="0.8" style="stop-color:#79AFF0"/>
|
||||
<stop offset="1" style="stop-color:#A6D4FC"/>
|
||||
</linearGradient>
|
||||
<path class="st6" d="M160.8,72.9l-0.3-32.4c0,0.1,0,0.2-0.1,0.3c0,0,0,0,0,0c-0.1,0.1-0.2,0.2-0.3,0.3c-0.2,0.1-0.3,0.2-0.6,0.2
|
||||
c0,0-0.1,0-0.1,0c-0.2,0.1-0.4,0.1-0.6,0.1c0,0,0,0,0,0c-0.3,0-0.5,0-0.8,0c0,0,0,0,0,0c-0.2,0-0.5-0.1-0.7-0.2
|
||||
c-0.5-0.2-0.8-0.5-0.8-0.8l0.3,34.1c0,0.3,0.3,0.6,0.8,0.8c0,0,0,0,0,0c0.1,0,0.1,0.1,0.2,0.1c0.1,0,0.1,0,0.2,0
|
||||
c0.1,0,0.1,0,0.2,0c0,0,0.1,0,0.1,0c0,0,0,0,0,0c0,0,0,0,0,0c0.1,0,0.1,0,0.2,0c0.1,0,0.1,0,0.2,0c0.1,0,0.1,0,0.2,0
|
||||
c0.1,0,0.1,0,0.2,0c0,0,0,0,0,0c0,0,0,0,0,0c0.1,0,0.1,0,0.2,0c0.1,0,0.2,0,0.3,0c0.1,0,0.1,0,0.2,0c0,0,0.1,0,0.1,0
|
||||
c0.2-0.1,0.4-0.1,0.5-0.2c0,0,0,0,0,0c0,0,0.1-0.1,0.1-0.1c0,0,0.1-0.1,0.1-0.1c0,0,0.1-0.1,0.1-0.1c0,0,0,0,0,0c0,0,0,0,0,0
|
||||
c0,0,0,0,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1L160.8,72.9z"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<path id="XMLID_27_" class="st7" d="M170,124.1h-33.6l-50.1-18.1c-2.1-0.8-5.6-0.8-7.7,0l-14.9,5.4H30v17.2h0
|
||||
c0,0.6,0.4,1.1,1.3,1.5l81.5,29.5c2.6,1.2,6.9,1.2,9.4,0l46.3-16.8c1-0.4,1.4-1,1.3-1.5h0V124.1z"/>
|
||||
<path id="XMLID_26_" class="st8" d="M170,123.4h-33.6l-50.1-18.1c-2.1-0.8-5.6-0.8-7.7,0l-14.9,5.4H30v17.2h0
|
||||
c0,0.6,0.4,1.1,1.3,1.5l81.5,29.5c2.6,1.2,6.9,1.2,9.4,0l46.3-16.8c1-0.4,1.4-1,1.3-1.5h0V123.4z"/>
|
||||
<g>
|
||||
<defs>
|
||||
<path id="XMLID_25_" d="M170,121.5h-33.6l-50.1-18.1c-2.1-0.8-5.6-0.8-7.7,0l-14.9,5.4H30V126h0c0,0.6,0.4,1.1,1.3,1.5
|
||||
l81.5,29.5c2.6,1.2,6.9,1.2,9.4,0l46.3-16.8c1-0.4,1.4-1,1.3-1.5h0V121.5z"/>
|
||||
</defs>
|
||||
<linearGradient id="XMLID_2_" gradientUnits="userSpaceOnUse" x1="30" y1="130.3364" x2="169.9911" y2="130.3364">
|
||||
<stop offset="0" style="stop-color:#AFDAFE"/>
|
||||
<stop offset="1" style="stop-color:#6FA7EE"/>
|
||||
</linearGradient>
|
||||
<use xlink:href="#XMLID_25_" style="overflow:visible;fill:url(#XMLID_2_);"/>
|
||||
<clipPath id="XMLID_3_">
|
||||
<use xlink:href="#XMLID_25_" style="overflow:visible;"/>
|
||||
</clipPath>
|
||||
<linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="111.5627" y1="149.5769" x2="121.9641" y2="149.5769">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="111.6" y="137.2" class="st9" width="10.4" height="24.8"/>
|
||||
<linearGradient id="SVGID_10_" gradientUnits="userSpaceOnUse" x1="24.7993" y1="121.0289" x2="35.2007" y2="121.0289">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="24.8" y="108.6" class="st10" width="10.4" height="24.8"/>
|
||||
<linearGradient id="SVGID_11_" gradientUnits="userSpaceOnUse" x1="164.7993" y1="130.0485" x2="175.2007" y2="130.0485">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="164.8" y="117.7" class="st11" width="10.4" height="24.8"/>
|
||||
</g>
|
||||
<g>
|
||||
<defs>
|
||||
<path id="XMLID_16_" d="M112.9,139.8l-81.5-29.5c-2.1-0.9-1.7-2.5,0.9-3.4l46.3-16.8c2.1-0.8,5.6-0.8,7.7,0l81.6,29.5
|
||||
c2.6,0.9,3,2.5,0.9,3.4l-46.3,16.8C119.7,141,115.5,141,112.9,139.8z"/>
|
||||
</defs>
|
||||
<linearGradient id="XMLID_4_" gradientUnits="userSpaceOnUse" x1="30" y1="115.1262" x2="170" y2="115.1262">
|
||||
<stop offset="0" style="stop-color:#C6E4FF"/>
|
||||
<stop offset="1" style="stop-color:#BADFFE"/>
|
||||
</linearGradient>
|
||||
<use xlink:href="#XMLID_16_" style="overflow:visible;fill:url(#XMLID_4_);"/>
|
||||
<clipPath id="XMLID_5_">
|
||||
<use xlink:href="#XMLID_16_" style="overflow:visible;"/>
|
||||
</clipPath>
|
||||
<line class="st12" x1="27.4" y1="109.2" x2="118.1" y2="142"/>
|
||||
</g>
|
||||
<g class="st13">
|
||||
<path class="st14" d="M82.4,89.8c1.4,0,2.8,0.2,3.8,0.6l81.6,29.5c1.3,0.5,2,1.1,2,1.7c0,0.5-0.4,0.9-1.2,1.2l-46.3,16.8
|
||||
c-1.2,0.5-2.9,0.9-4.6,0.9c-1.8,0-3.4-0.3-4.6-0.9l-81.5-29.5c-0.8-0.4-1.2-0.8-1.2-1.3c0-0.6,0.8-1.2,2-1.7l46.3-16.8
|
||||
C79.6,90,81,89.8,82.4,89.8 M82.4,89.6c-1.4,0-2.8,0.2-3.8,0.6l-46.3,16.8c-2.6,0.9-3,2.5-0.9,3.4l81.5,29.5
|
||||
c1.3,0.6,3,0.9,4.7,0.9c1.7,0,3.4-0.3,4.7-0.9l46.3-16.8c2.1-0.9,1.7-2.5-0.9-3.4L86.2,90.1C85.2,89.7,83.8,89.6,82.4,89.6
|
||||
L82.4,89.6z"/>
|
||||
</g>
|
||||
<defs>
|
||||
<filter id="Adobe_OpacityMaskFilter" filterUnits="userSpaceOnUse" x="30" y="89.6" width="140" height="51.1">
|
||||
<feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
|
||||
</filter>
|
||||
</defs>
|
||||
<mask maskUnits="userSpaceOnUse" x="30" y="89.6" width="140" height="51.1" id="SVGID_12_">
|
||||
<g class="st15">
|
||||
<linearGradient id="SVGID_13_" gradientUnits="userSpaceOnUse" x1="116.5713" y1="139.26" x2="166.4854" y2="139.26">
|
||||
<stop offset="0.2" style="stop-color:#000000"/>
|
||||
<stop offset="0.5" style="stop-color:#FFFFFF"/>
|
||||
<stop offset="0.8" style="stop-color:#000000"/>
|
||||
</linearGradient>
|
||||
<rect x="116.6" y="121.7" class="st16" width="49.9" height="35.1"/>
|
||||
<linearGradient id="SVGID_14_" gradientUnits="userSpaceOnUse" x1="-27.4641" y1="94.3522" x2="54.731" y2="94.3522">
|
||||
<stop offset="0.2" style="stop-color:#000000"/>
|
||||
<stop offset="0.5" style="stop-color:#FFFFFF"/>
|
||||
<stop offset="0.8" style="stop-color:#000000"/>
|
||||
</linearGradient>
|
||||
<rect x="-27.5" y="76.8" class="st17" width="82.2" height="35.1"/>
|
||||
</g>
|
||||
</mask>
|
||||
<g class="st18">
|
||||
<path class="st14" d="M82.4,90.3c1.4,0,2.7,0.2,3.6,0.5l81.6,29.5c1.2,0.4,1.7,1,1.7,1.2c0,0.2-0.3,0.5-0.9,0.8l-46.3,16.8l0,0
|
||||
l0,0c-1.1,0.5-2.8,0.8-4.4,0.8c-1.7,0-3.3-0.3-4.4-0.8l0,0l0,0l-81.5-29.5c-0.6-0.3-0.9-0.6-0.9-0.8c0-0.2,0.5-0.8,1.7-1.2
|
||||
l46.3-16.8C79.7,90.5,81,90.3,82.4,90.3 M82.4,89.6c-1.4,0-2.8,0.2-3.8,0.6l-46.3,16.8c-2.6,0.9-3,2.5-0.9,3.4l81.5,29.5
|
||||
c1.3,0.6,3,0.9,4.7,0.9c1.7,0,3.4-0.3,4.7-0.9l46.3-16.8c2.1-0.9,1.7-2.5-0.9-3.4L86.2,90.1C85.2,89.7,83.8,89.6,82.4,89.6
|
||||
L82.4,89.6z"/>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st8" d="M102.2,139.6c1.2,0.4,2.2,2,2.2,3.6c0,1.5-0.9,2.4-2.1,2c-1.2-0.4-2.2-2-2.2-3.6
|
||||
C100.1,140,101,139.1,102.2,139.6z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st8" d="M94.2,136.7c1.2,0.4,2.2,2,2.2,3.6c0,1.5-0.9,2.4-2.1,2c-1.2-0.4-2.2-2-2.2-3.6
|
||||
C92.1,137.1,93,136.2,94.2,136.7z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st8" d="M86.5,133.8c1.2,0.4,2.2,2,2.2,3.6c0,1.5-0.9,2.4-2.1,2c-1.2-0.4-2.2-2-2.2-3.6S85.3,133.4,86.5,133.8z"/>
|
||||
</g>
|
||||
</g>
|
||||
<polygon class="st19" points="37.4,116.5 52.9,122.2 52.9,131.4 37.4,125.6 "/>
|
||||
<polygon class="st20" points="37.8,117.2 52.9,122.7 52.9,122.2 37.4,116.5 37.4,125.6 37.8,125.8 "/>
|
||||
<g>
|
||||
<line class="st21" x1="79.5" y1="117.8" x2="98.3" y2="124.6"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 12 KiB |
393
resources/public/images/icon/router_filter.svg
Normal file
@ -0,0 +1,393 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 200 200" style="enable-background:new 0 0 200 200;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:#182AAE;}
|
||||
.st1{fill:#1A4BC0;}
|
||||
.st2{clip-path:url(#XMLID_3_);fill:url(#SVGID_1_);}
|
||||
.st3{clip-path:url(#XMLID_3_);fill:url(#SVGID_2_);}
|
||||
.st4{clip-path:url(#XMLID_3_);fill:url(#SVGID_3_);}
|
||||
.st5{fill:url(#SVGID_4_);}
|
||||
.st6{opacity:0.2;}
|
||||
.st7{fill:#FFFFFF;}
|
||||
.st8{filter:url(#Adobe_OpacityMaskFilter);}
|
||||
.st9{opacity:0.8;fill:url(#SVGID_6_);}
|
||||
.st10{opacity:0.8;fill:url(#SVGID_7_);}
|
||||
.st11{mask:url(#SVGID_5_);}
|
||||
.st12{fill:url(#SVGID_8_);}
|
||||
.st13{opacity:0.6;fill:#1A4BC0;}
|
||||
.st14{fill:url(#SVGID_9_);}
|
||||
.st15{enable-background:new ;}
|
||||
.st16{fill:url(#SVGID_10_);}
|
||||
.st17{fill:url(#SVGID_11_);}
|
||||
.st18{fill:#AAAAAA;}
|
||||
.st19{fill:url(#SVGID_15_);}
|
||||
.st20{fill:url(#SVGID_16_);}
|
||||
.st21{fill:#64EDDC;}
|
||||
.st22{fill:url(#SVGID_17_);}
|
||||
.st23{fill:url(#SVGID_18_);}
|
||||
.st24{fill:url(#SVGID_19_);}
|
||||
.st25{fill:url(#SVGID_23_);}
|
||||
.st26{fill:url(#SVGID_24_);}
|
||||
.st27{fill:#1459C6;}
|
||||
.st28{fill:#29F8FF;}
|
||||
.st29{filter:url(#Adobe_OpacityMaskFilter_1_);}
|
||||
.st30{fill:url(#SVGID_26_);}
|
||||
.st31{fill:url(#SVGID_27_);}
|
||||
.st32{fill:url(#SVGID_28_);}
|
||||
.st33{fill:url(#SVGID_29_);}
|
||||
.st34{mask:url(#SVGID_25_);}
|
||||
.st35{fill:#35D3BC;}
|
||||
</style>
|
||||
<g>
|
||||
<g>
|
||||
<path id="XMLID_31_" class="st0" d="M170,126.3h-33.6l-50.1-18.1c-2.1-0.8-5.6-0.8-7.7,0l-14.9,5.4H30v26.2h0
|
||||
c0,0.6,0.4,1.1,1.3,1.5l81.5,29.5c2.6,1.2,6.9,1.2,9.4,0l46.3-16.8c1-0.4,1.4-1,1.3-1.5h0V126.3z"/>
|
||||
<path id="XMLID_30_" class="st1" d="M170,125.6h-33.6l-50.1-18.1c-2.1-0.8-5.6-0.8-7.7,0l-14.9,5.4H30v26.2h0
|
||||
c0,0.6,0.4,1.1,1.3,1.5l81.5,29.5c2.6,1.2,6.9,1.2,9.4,0l46.3-16.8c1-0.4,1.4-1,1.3-1.5h0V125.6z"/>
|
||||
<g>
|
||||
<defs>
|
||||
<path id="XMLID_29_" d="M170,123.7h-33.6l-50.1-18.1c-2.1-0.8-5.6-0.8-7.7,0L63.6,111H30v26.2h0c0,0.6,0.4,1.1,1.3,1.5
|
||||
l81.5,29.5c2.6,1.2,6.9,1.2,9.4,0l46.3-16.8c1-0.4,1.4-1,1.3-1.5h0V123.7z"/>
|
||||
</defs>
|
||||
<linearGradient id="XMLID_2_" gradientUnits="userSpaceOnUse" x1="30" y1="137.0994" x2="169.9911" y2="137.0994">
|
||||
<stop offset="0" style="stop-color:#AFDAFE"/>
|
||||
<stop offset="1" style="stop-color:#6FA7EE"/>
|
||||
</linearGradient>
|
||||
<use xlink:href="#XMLID_29_" style="overflow:visible;fill:url(#XMLID_2_);"/>
|
||||
<clipPath id="XMLID_3_">
|
||||
<use xlink:href="#XMLID_29_" style="overflow:visible;"/>
|
||||
</clipPath>
|
||||
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="111.5627" y1="156.3399" x2="121.9641" y2="156.3399">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="111.6" y="139.4" class="st2" width="10.4" height="33.8"/>
|
||||
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="24.7993" y1="127.7919" x2="35.2007" y2="127.7919">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="24.8" y="110.9" class="st3" width="10.4" height="33.8"/>
|
||||
<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="164.7993" y1="136.8115" x2="175.2007" y2="136.8115">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="164.8" y="119.9" class="st4" width="10.4" height="33.8"/>
|
||||
</g>
|
||||
<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="30" y1="117.3892" x2="170" y2="117.3892">
|
||||
<stop offset="0" style="stop-color:#C6E4FF"/>
|
||||
<stop offset="1" style="stop-color:#BADFFE"/>
|
||||
</linearGradient>
|
||||
<path class="st5" d="M112.9,142.1l-81.5-29.5c-2.1-0.9-1.7-2.5,0.9-3.4l46.3-16.8c2.1-0.8,5.6-0.8,7.7,0l81.6,29.5
|
||||
c2.6,0.9,3,2.5,0.9,3.4l-46.3,16.8C119.7,143.3,115.5,143.3,112.9,142.1z"/>
|
||||
<g class="st6">
|
||||
<path class="st7" d="M82.4,92.1c1.4,0,2.8,0.2,3.8,0.6l81.6,29.5c1.3,0.5,2,1.1,2,1.7c0,0.5-0.4,0.9-1.2,1.2l-46.3,16.8
|
||||
c-1.2,0.5-2.9,0.9-4.6,0.9c-1.8,0-3.4-0.3-4.6-0.9l-81.5-29.5c-0.8-0.4-1.2-0.8-1.2-1.3c0-0.6,0.8-1.2,2-1.7l46.3-16.8
|
||||
C79.6,92.3,81,92.1,82.4,92.1 M82.4,91.8c-1.4,0-2.8,0.2-3.8,0.6l-46.3,16.8c-2.6,0.9-3,2.5-0.9,3.4l81.5,29.5
|
||||
c1.3,0.6,3,0.9,4.7,0.9c1.7,0,3.4-0.3,4.7-0.9l46.3-16.8c2.1-0.9,1.7-2.5-0.9-3.4L86.2,92.4C85.2,92,83.8,91.8,82.4,91.8
|
||||
L82.4,91.8z"/>
|
||||
</g>
|
||||
<defs>
|
||||
<filter id="Adobe_OpacityMaskFilter" filterUnits="userSpaceOnUse" x="30" y="91.8" width="140" height="51.1">
|
||||
<feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
|
||||
</filter>
|
||||
</defs>
|
||||
<mask maskUnits="userSpaceOnUse" x="30" y="91.8" width="140" height="51.1" id="SVGID_5_">
|
||||
<g class="st8">
|
||||
<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="116.5713" y1="141.523" x2="166.4854" y2="141.523">
|
||||
<stop offset="0.2" style="stop-color:#000000"/>
|
||||
<stop offset="0.5" style="stop-color:#FFFFFF"/>
|
||||
<stop offset="0.8" style="stop-color:#000000"/>
|
||||
</linearGradient>
|
||||
<rect x="116.6" y="124" class="st9" width="49.9" height="35.1"/>
|
||||
<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="31.2843" y1="127.3881" x2="113.4793" y2="127.3881">
|
||||
<stop offset="0.2" style="stop-color:#000000"/>
|
||||
<stop offset="0.5" style="stop-color:#FFFFFF"/>
|
||||
<stop offset="0.8" style="stop-color:#000000"/>
|
||||
</linearGradient>
|
||||
<rect x="31.3" y="109.8" class="st10" width="82.2" height="35.1"/>
|
||||
</g>
|
||||
</mask>
|
||||
<g class="st11">
|
||||
<path class="st7" d="M82.4,92.6c1.4,0,2.7,0.2,3.6,0.5l81.6,29.5c1.2,0.4,1.7,1,1.7,1.2c0,0.2-0.3,0.5-0.9,0.8l-46.3,16.8l0,0
|
||||
l0,0c-1.1,0.5-2.8,0.8-4.4,0.8c-1.7,0-3.3-0.3-4.4-0.8l0,0l0,0l-81.5-29.5c-0.6-0.3-0.9-0.6-0.9-0.8c0-0.2,0.5-0.8,1.7-1.2
|
||||
l46.3-16.8C79.7,92.8,81,92.6,82.4,92.6 M82.4,91.8c-1.4,0-2.8,0.2-3.8,0.6l-46.3,16.8c-2.6,0.9-3,2.5-0.9,3.4l81.5,29.5
|
||||
c1.3,0.6,3,0.9,4.7,0.9c1.7,0,3.4-0.3,4.7-0.9l46.3-16.8c2.1-0.9,1.7-2.5-0.9-3.4L86.2,92.4C85.2,92,83.8,91.8,82.4,91.8
|
||||
L82.4,91.8z"/>
|
||||
</g>
|
||||
</g>
|
||||
<linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="68.6327" y1="116.8154" x2="134.81" y2="116.8154">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<path class="st12" d="M133.5,119.6l-26.6,9.6c-1.8,0.6-3.7,0.6-5.4,0l-31.5-11.5c-1.8-0.6-1.8-3.1,0-3.8l26.4-9.5
|
||||
c1.8-0.6,3.7-0.6,5.4,0l31.7,11.4C135.3,116.5,135.3,119,133.5,119.6z"/>
|
||||
<path class="st13" d="M70,114.6l26.4-9.5c1.8-0.6,3.7-0.6,5.4,0l31.7,11.4c0.8,0.3,1.2,0.9,1.3,1.6c0.1-0.9-0.3-1.8-1.3-2.2
|
||||
l-31.7-11.4c-1.8-0.6-3.7-0.6-5.4,0L70,114c-1,0.4-1.4,1.3-1.3,2.2C68.8,115.5,69.2,114.9,70,114.6z"/>
|
||||
<g>
|
||||
<g>
|
||||
<linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="143.1535" y1="123.3889" x2="155.1564" y2="123.3889">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<path class="st14" d="M152.9,121c2.6,1.1,3,3,0.9,4.3c-2.1,1.3-5.9,1.5-8.4,0.4c-2.6-1.1-3-3-0.9-4.3
|
||||
C146.6,120.1,150.4,119.9,152.9,121z"/>
|
||||
</g>
|
||||
<g>
|
||||
<g class="st15">
|
||||
<linearGradient id="SVGID_10_" gradientUnits="userSpaceOnUse" x1="145.0105" y1="106.4116" x2="153.3038" y2="106.4116">
|
||||
<stop offset="0" style="stop-color:#D1EAFE"/>
|
||||
<stop offset="0.8" style="stop-color:#79AFF0"/>
|
||||
<stop offset="1" style="stop-color:#A6D4FC"/>
|
||||
</linearGradient>
|
||||
<path class="st16" d="M153.3,122.6c0-0.1,0-0.1,0-0.2c0,0,0,0,0,0L153,88.3c0,0.1,0,0.2,0,0.3c0,0,0,0,0,0
|
||||
c0,0.1-0.1,0.2-0.1,0.3c0,0,0,0,0,0c-0.1,0.1-0.1,0.2-0.2,0.3c0,0,0,0-0.1,0.1c-0.1,0.1-0.2,0.2-0.3,0.3c-0.1,0-0.2,0.1-0.2,0.1
|
||||
c-0.2,0.1-0.3,0.2-0.5,0.2c-0.1,0-0.2,0.1-0.3,0.1c-0.2,0.1-0.4,0.1-0.5,0.2c-0.1,0-0.2,0.1-0.3,0.1c-0.1,0-0.1,0-0.2,0
|
||||
c-0.2,0-0.4,0.1-0.6,0.1c0,0,0,0,0,0c-0.3,0-0.5,0-0.8,0c0,0,0,0,0,0c-0.2,0-0.5,0-0.7-0.1c0,0,0,0-0.1,0
|
||||
c-0.2,0-0.4-0.1-0.7-0.1c0,0-0.1,0-0.1,0c-0.2-0.1-0.4-0.1-0.6-0.2c-1-0.4-1.5-1-1.5-1.6l0.3,34.1c0,0.6,0.5,1.2,1.5,1.6
|
||||
c0,0,0,0,0,0c0.1,0.1,0.3,0.1,0.4,0.1c0.1,0,0.1,0,0.2,0c0,0,0.1,0,0.1,0c0,0,0.1,0,0.1,0c0.1,0,0.2,0,0.3,0.1
|
||||
c0.1,0,0.1,0,0.2,0c0,0,0,0,0.1,0c0,0,0.1,0,0.1,0c0.1,0,0.2,0,0.3,0c0.1,0,0.2,0,0.3,0c0,0,0,0,0,0c0,0,0,0,0,0
|
||||
c0.1,0,0.2,0,0.4,0c0.1,0,0.3,0,0.4,0c0,0,0,0,0,0c0,0,0,0,0,0c0.1,0,0.3,0,0.4,0c0.1,0,0.1,0,0.2,0c0.1,0,0.1,0,0.2,0
|
||||
c0,0,0.1,0,0.1,0c0.1,0,0.1,0,0.2,0c0.2,0,0.4-0.1,0.5-0.2c0.1,0,0.2-0.1,0.3-0.1c0.2-0.1,0.3-0.2,0.5-0.2c0,0,0.1,0,0.1-0.1
|
||||
c0,0,0.1,0,0.1-0.1c0.1-0.1,0.2-0.1,0.3-0.2c0,0,0.1-0.1,0.1-0.1c0,0,0,0,0.1-0.1c0,0,0,0,0.1-0.1c0.1-0.1,0.1-0.1,0.1-0.2
|
||||
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0-0.1,0.1-0.1c0-0.1,0.1-0.1,0.1-0.2c0,0,0,0,0,0c0,0,0,0,0,0
|
||||
C153.3,122.7,153.3,122.6,153.3,122.6z"/>
|
||||
<linearGradient id="SVGID_11_" gradientUnits="userSpaceOnUse" x1="145.0105" y1="88.3266" x2="153.0117" y2="88.3266">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<path class="st17" d="M151.5,86.7c1.7,0.7,2,2,0.7,2.9c-1.4,0.9-3.9,1.1-5.6,0.4c-1.7-0.7-2-2-0.7-2.9
|
||||
C147.2,86.1,149.7,86,151.5,86.7z"/>
|
||||
<g class="st15">
|
||||
<defs>
|
||||
<path id="SVGID_12_" class="st15" d="M151.5,86.7c1.7,0.7,2,2,0.7,2.9c-1.4,0.9-3.9,1.1-5.6,0.4c-1.7-0.7-2-2-0.7-2.9
|
||||
C147.2,86.1,149.7,86,151.5,86.7z"/>
|
||||
</defs>
|
||||
<linearGradient id="SVGID_13_" gradientUnits="userSpaceOnUse" x1="145.0105" y1="88.3266" x2="153.0117" y2="88.3266">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<use xlink:href="#SVGID_12_" style="overflow:visible;fill:url(#SVGID_13_);"/>
|
||||
<clipPath id="SVGID_14_">
|
||||
<use xlink:href="#SVGID_12_" style="overflow:visible;"/>
|
||||
</clipPath>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g class="st15">
|
||||
<g>
|
||||
|
||||
<ellipse transform="matrix(1 -8.564752e-03 8.564752e-03 1 -0.4557 1.2757)" class="st18" cx="148.7" cy="53.8" rx="2" ry="1"/>
|
||||
<linearGradient id="SVGID_15_" gradientUnits="userSpaceOnUse" x1="146.7131" y1="53.8432" x2="150.7127" y2="53.8432">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<path class="st19" d="M149.9,53c0.9,0.4,1,1,0.3,1.5c-0.7,0.5-1.9,0.5-2.8,0.2c-0.9-0.4-1-1-0.3-1.5
|
||||
C147.8,52.7,149.1,52.7,149.9,53z"/>
|
||||
</g>
|
||||
<linearGradient id="SVGID_16_" gradientUnits="userSpaceOnUse" x1="146.7131" y1="71.4137" x2="151.0048" y2="71.4137">
|
||||
<stop offset="0" style="stop-color:#D1EAFE"/>
|
||||
<stop offset="0.8" style="stop-color:#79AFF0"/>
|
||||
<stop offset="1" style="stop-color:#A6D4FC"/>
|
||||
</linearGradient>
|
||||
<path class="st20" d="M151,86.2l-0.3-32.4c0,0.1,0,0.2-0.1,0.3c0,0,0,0,0,0c-0.1,0.1-0.2,0.2-0.3,0.3c-0.2,0.1-0.3,0.2-0.6,0.2
|
||||
c0,0-0.1,0-0.1,0c-0.2,0.1-0.4,0.1-0.6,0.1c0,0,0,0,0,0c-0.3,0-0.5,0-0.8,0c0,0,0,0,0,0c-0.2,0-0.5-0.1-0.7-0.2
|
||||
c-0.5-0.2-0.8-0.5-0.8-0.8L147,88c0,0.3,0.3,0.6,0.8,0.8c0,0,0,0,0,0c0.1,0,0.1,0.1,0.2,0.1c0.1,0,0.1,0,0.2,0
|
||||
c0.1,0,0.1,0,0.2,0c0,0,0.1,0,0.1,0c0,0,0,0,0,0c0,0,0,0,0,0c0.1,0,0.1,0,0.2,0c0.1,0,0.1,0,0.2,0c0.1,0,0.1,0,0.2,0
|
||||
c0.1,0,0.1,0,0.2,0c0,0,0,0,0,0c0,0,0,0,0,0c0.1,0,0.1,0,0.2,0c0.1,0,0.2,0,0.3,0c0.1,0,0.1,0,0.2,0c0,0,0.1,0,0.1,0
|
||||
c0.2-0.1,0.4-0.1,0.5-0.2c0,0,0,0,0,0c0,0,0.1-0.1,0.1-0.1c0,0,0.1-0.1,0.1-0.1c0,0,0.1-0.1,0.1-0.1c0,0,0,0,0,0c0,0,0,0,0,0
|
||||
c0,0,0,0,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1L151,86.2z"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st1" d="M102.2,143.8c1.2,0.4,2.2,2,2.2,3.6c0,1.5-0.9,2.4-2.1,2c-1.2-0.4-2.2-2-2.2-3.6
|
||||
C100.1,144.3,101,143.4,102.2,143.8z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st1" d="M94.2,140.9c1.2,0.4,2.2,2,2.2,3.6c0,1.5-0.9,2.4-2.1,2c-1.2-0.4-2.2-2-2.2-3.6
|
||||
C92.1,141.4,93,140.5,94.2,140.9z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st1" d="M86.5,138.1c1.2,0.4,2.2,2,2.2,3.6c0,1.5-0.9,2.4-2.1,2c-1.2-0.4-2.2-2-2.2-3.6
|
||||
C84.3,138.5,85.3,137.6,86.5,138.1z"/>
|
||||
</g>
|
||||
</g>
|
||||
<polygon class="st21" points="37.4,120.7 52.9,126.4 52.9,135.6 37.4,129.9 "/>
|
||||
<g>
|
||||
<g>
|
||||
<linearGradient id="SVGID_17_" gradientUnits="userSpaceOnUse" x1="77.4852" y1="98.8167" x2="89.4881" y2="98.8167">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<path class="st22" d="M87.3,96.5c2.6,1.1,3,3,0.9,4.3c-2.1,1.3-5.9,1.5-8.4,0.4c-2.6-1.1-3-3-0.9-4.3
|
||||
C80.9,95.6,84.7,95.4,87.3,96.5z"/>
|
||||
</g>
|
||||
<g>
|
||||
<g class="st15">
|
||||
<linearGradient id="SVGID_18_" gradientUnits="userSpaceOnUse" x1="79.3421" y1="81.8395" x2="87.6354" y2="81.8395">
|
||||
<stop offset="0" style="stop-color:#D1EAFE"/>
|
||||
<stop offset="0.8" style="stop-color:#79AFF0"/>
|
||||
<stop offset="1" style="stop-color:#A6D4FC"/>
|
||||
</linearGradient>
|
||||
<path class="st23" d="M87.6,98c0-0.1,0-0.1,0-0.2c0,0,0,0,0,0l-0.3-34.1c0,0.1,0,0.2,0,0.3c0,0,0,0,0,0c0,0.1-0.1,0.2-0.1,0.3
|
||||
c0,0,0,0,0,0c-0.1,0.1-0.1,0.2-0.2,0.3c0,0,0,0-0.1,0.1c-0.1,0.1-0.2,0.2-0.3,0.3c-0.1,0-0.2,0.1-0.2,0.1
|
||||
c-0.2,0.1-0.3,0.2-0.5,0.2c-0.1,0-0.2,0.1-0.3,0.1c-0.2,0.1-0.4,0.1-0.5,0.2c-0.1,0-0.2,0.1-0.3,0.1c-0.1,0-0.1,0-0.2,0
|
||||
c-0.2,0-0.4,0.1-0.6,0.1c0,0,0,0,0,0c-0.3,0-0.5,0-0.8,0c0,0,0,0,0,0c-0.2,0-0.5,0-0.7-0.1c0,0,0,0-0.1,0
|
||||
c-0.2,0-0.4-0.1-0.7-0.1c0,0-0.1,0-0.1,0c-0.2-0.1-0.4-0.1-0.6-0.2c-1-0.4-1.5-1-1.5-1.6l0.3,34.1c0,0.6,0.5,1.2,1.5,1.6
|
||||
c0,0,0,0,0,0c0.1,0.1,0.3,0.1,0.4,0.1c0.1,0,0.1,0,0.2,0c0,0,0.1,0,0.1,0c0,0,0.1,0,0.1,0c0.1,0,0.2,0,0.3,0.1
|
||||
c0.1,0,0.1,0,0.2,0c0,0,0,0,0.1,0c0,0,0.1,0,0.1,0c0.1,0,0.2,0,0.3,0c0.1,0,0.2,0,0.3,0c0,0,0,0,0,0c0,0,0,0,0,0
|
||||
c0.1,0,0.2,0,0.4,0c0.1,0,0.3,0,0.4,0c0,0,0,0,0,0c0,0,0,0,0,0c0.1,0,0.3,0,0.4,0c0.1,0,0.1,0,0.2,0c0.1,0,0.1,0,0.2,0
|
||||
c0,0,0.1,0,0.1,0c0.1,0,0.1,0,0.2,0c0.2,0,0.4-0.1,0.5-0.2c0.1,0,0.2-0.1,0.3-0.1c0.2-0.1,0.3-0.2,0.5-0.2c0,0,0.1,0,0.1-0.1
|
||||
c0,0,0.1,0,0.1-0.1c0.1-0.1,0.2-0.1,0.3-0.2c0,0,0.1-0.1,0.1-0.1c0,0,0,0,0.1-0.1c0,0,0,0,0.1-0.1c0.1-0.1,0.1-0.1,0.1-0.2
|
||||
c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0-0.1,0.1-0.1c0-0.1,0.1-0.1,0.1-0.2c0,0,0,0,0,0c0,0,0,0,0,0C87.6,98.1,87.6,98.1,87.6,98z"/>
|
||||
<linearGradient id="SVGID_19_" gradientUnits="userSpaceOnUse" x1="79.3421" y1="63.7545" x2="87.3434" y2="63.7545">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<path class="st24" d="M85.8,62.1c1.7,0.7,2,2,0.7,2.9c-1.4,0.9-3.9,1.1-5.6,0.4c-1.7-0.7-2-2-0.7-2.9
|
||||
C81.6,61.6,84.1,61.4,85.8,62.1z"/>
|
||||
<g class="st15">
|
||||
<defs>
|
||||
<path id="SVGID_20_" class="st15" d="M85.8,62.1c1.7,0.7,2,2,0.7,2.9c-1.4,0.9-3.9,1.1-5.6,0.4c-1.7-0.7-2-2-0.7-2.9
|
||||
C81.6,61.6,84.1,61.4,85.8,62.1z"/>
|
||||
</defs>
|
||||
<linearGradient id="SVGID_21_" gradientUnits="userSpaceOnUse" x1="79.3421" y1="63.7545" x2="87.3434" y2="63.7545">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<use xlink:href="#SVGID_20_" style="overflow:visible;fill:url(#SVGID_21_);"/>
|
||||
<clipPath id="SVGID_22_">
|
||||
<use xlink:href="#SVGID_20_" style="overflow:visible;"/>
|
||||
</clipPath>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g class="st15">
|
||||
<g>
|
||||
<ellipse transform="matrix(1 -8.564752e-03 8.564752e-03 1 -0.2477 0.7123)" class="st18" cx="83" cy="29.3" rx="2" ry="1"/>
|
||||
<linearGradient id="SVGID_23_" gradientUnits="userSpaceOnUse" x1="81.0448" y1="29.2711" x2="85.0444" y2="29.2711">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<path class="st25" d="M84.3,28.4c0.9,0.4,1,1,0.3,1.5c-0.7,0.5-1.9,0.5-2.8,0.2c-0.9-0.4-1-1-0.3-1.5
|
||||
C82.2,28.2,83.4,28.1,84.3,28.4z"/>
|
||||
</g>
|
||||
<linearGradient id="SVGID_24_" gradientUnits="userSpaceOnUse" x1="81.0448" y1="46.8416" x2="85.3364" y2="46.8416">
|
||||
<stop offset="0" style="stop-color:#D1EAFE"/>
|
||||
<stop offset="0.8" style="stop-color:#79AFF0"/>
|
||||
<stop offset="1" style="stop-color:#A6D4FC"/>
|
||||
</linearGradient>
|
||||
<path class="st26" d="M85.3,61.7L85,29.3c0,0.1,0,0.2-0.1,0.3c0,0,0,0,0,0c-0.1,0.1-0.2,0.2-0.3,0.3c-0.2,0.1-0.3,0.2-0.6,0.2
|
||||
c0,0-0.1,0-0.1,0c-0.2,0.1-0.4,0.1-0.6,0.1c0,0,0,0,0,0c-0.3,0-0.5,0-0.8,0c0,0,0,0,0,0c-0.2,0-0.5-0.1-0.7-0.2
|
||||
c-0.5-0.2-0.8-0.5-0.8-0.8l0.3,34.1c0,0.3,0.3,0.6,0.8,0.8c0,0,0,0,0,0c0.1,0,0.1,0.1,0.2,0.1c0.1,0,0.1,0,0.2,0
|
||||
c0.1,0,0.1,0,0.2,0c0,0,0.1,0,0.1,0c0,0,0,0,0,0c0,0,0,0,0,0c0.1,0,0.1,0,0.2,0c0.1,0,0.1,0,0.2,0c0.1,0,0.1,0,0.2,0
|
||||
c0.1,0,0.1,0,0.2,0c0,0,0,0,0,0c0,0,0,0,0,0c0.1,0,0.1,0,0.2,0c0.1,0,0.2,0,0.3,0c0.1,0,0.1,0,0.2,0c0,0,0.1,0,0.1,0
|
||||
c0.2-0.1,0.4-0.1,0.5-0.2c0,0,0,0,0,0c0,0,0.1-0.1,0.1-0.1c0,0,0.1-0.1,0.1-0.1c0,0,0.1-0.1,0.1-0.1c0,0,0,0,0,0c0,0,0,0,0,0
|
||||
c0,0,0,0,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1L85.3,61.7z"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st27" d="M108.5,112.5c1.4,0.5,1.4,1.4-0.1,2c-1.5,0.6-3.9,0.6-5.4,0.1c-1.4-0.5-1.4-1.4,0.2-2
|
||||
C104.6,112,107,111.9,108.5,112.5z M104.1,114.1c0.9,0.3,2.3,0.3,3.2,0c0.9-0.3,1-0.9,0.1-1.2c-0.9-0.3-2.3-0.3-3.2,0
|
||||
C103.2,113.2,103.2,113.8,104.1,114.1"/>
|
||||
<path class="st27" d="M93,118.6c0.9,0.5,0.7,1.3-0.6,1.8c-1.5,0.6-3.9,0.6-5.3,0.1c-1.4-0.5-1.4-1.4,0.1-2
|
||||
c1.3-0.5,3.3-0.6,4.8-0.2c-0.1,0-0.1,0.1-0.2,0.1c-0.3,0.1-0.3,0.3,0,0.4c0.3,0.1,0.8,0.1,1.1,0C92.8,118.6,92.9,118.6,93,118.6z
|
||||
M88.1,120c0.9,0.3,2.3,0.3,3.2,0c0.9-0.3,1-0.9,0.1-1.2c-0.9-0.3-2.3-0.3-3.2,0C87.3,119.1,87.2,119.7,88.1,120"/>
|
||||
<path class="st27" d="M102.6,118.6c0.1,0,0.1,0,0.1,0.1c0.1,0.1,0.1,0.2-0.2,0.3s-0.6,0.1-0.9,0.1c-0.1,0-0.1,0-0.2,0l-1.2-0.4
|
||||
c-1-0.4-2.4-0.5-3.7-0.5c-1.3,0-2.6,0.2-3.6,0.5c-0.1,0-0.1,0-0.2,0.1c-0.3,0.1-0.8,0.1-1.1,0c-0.3-0.1-0.3-0.3,0-0.4
|
||||
c0.1,0,0.1-0.1,0.2-0.1c0,0,0,0,0.1,0c1.1-0.4,2.5-0.6,3.8-0.7c2-0.1,4,0.1,5.5,0.6L102.6,118.6z"/>
|
||||
<path class="st27" d="M104,114.5l-8.2,3c-1.4,0.1-2.7,0.3-3.8,0.7l11-4L104,114.5z"/>
|
||||
<path class="st27" d="M117.2,117.3c1.4,0.5,1.4,1.4-0.1,2c-1.3,0.5-3.3,0.6-4.7,0.2c-0.2,0-0.4-0.1-0.6-0.2
|
||||
c-0.1,0-0.2-0.1-0.3-0.1c-1.2-0.5-1-1.3,0.4-1.9C113.4,116.8,115.8,116.7,117.2,117.3z M112.8,118.9c0.9,0.3,2.3,0.3,3.2,0
|
||||
c0.9-0.3,1-0.9,0.1-1.2c-0.9-0.3-2.3-0.3-3.2,0C112,118,112,118.6,112.8,118.9"/>
|
||||
<path class="st27" d="M112.3,119.5c0,0.1-0.1,0.1-0.2,0.2c-2.4,0.9-6.3,0.9-8.6,0.1l-1.7-0.6c-0.1,0-0.1,0-0.1-0.1
|
||||
c0.3,0,0.6,0,0.9-0.1s0.3-0.2,0.2-0.3c0.1,0,0.1,0,0.2,0l1.7,0.6c0.9,0.3,2,0.5,3.2,0.4c1.2,0,2.4-0.2,3.3-0.5
|
||||
c0.1,0,0.2-0.1,0.4-0.1c0.1,0,0.2,0.1,0.3,0.1C111.9,119.4,112.1,119.4,112.3,119.5z"/>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st28" d="M108.5,112c1.4,0.5,1.4,1.4-0.1,2c-1.5,0.6-3.9,0.6-5.4,0.1c-1.4-0.5-1.4-1.4,0.2-2
|
||||
C104.6,111.5,107,111.4,108.5,112z M104.1,113.6c0.9,0.3,2.3,0.3,3.2,0c0.9-0.3,1-0.9,0.1-1.2c-0.9-0.3-2.3-0.3-3.2,0
|
||||
C103.2,112.7,103.2,113.3,104.1,113.6"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st28" d="M93,118.1c0.9,0.5,0.7,1.3-0.6,1.8c-1.5,0.6-3.9,0.6-5.3,0.1c-1.4-0.5-1.4-1.4,0.1-2
|
||||
c1.3-0.5,3.3-0.6,4.8-0.2c-0.1,0-0.1,0.1-0.2,0.1c-0.3,0.1-0.3,0.3,0,0.4c0.3,0.1,0.8,0.1,1.1,0
|
||||
C92.8,118.1,92.9,118.1,93,118.1z M88.1,119.5c0.9,0.3,2.3,0.3,3.2,0c0.9-0.3,1-0.9,0.1-1.2c-0.9-0.3-2.3-0.3-3.2,0
|
||||
C87.3,118.6,87.2,119.2,88.1,119.5"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st28" d="M102.6,118.1c0.1,0,0.1,0,0.1,0.1c0.1,0.1,0.1,0.2-0.2,0.3s-0.6,0.1-0.9,0.1c-0.1,0-0.1,0-0.2,0l-1.2-0.4
|
||||
c-1-0.4-2.4-0.5-3.7-0.5c-1.3,0-2.6,0.2-3.6,0.5c-0.1,0-0.1,0-0.2,0.1c-0.3,0.1-0.8,0.1-1.1,0c-0.3-0.1-0.3-0.3,0-0.4
|
||||
c0.1,0,0.1-0.1,0.2-0.1c0,0,0,0,0.1,0c1.1-0.4,2.5-0.6,3.8-0.7c2-0.1,4,0.1,5.5,0.6L102.6,118.1z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st28" d="M104,114l-8.2,3c-1.4,0.1-2.7,0.3-3.8,0.7l11-4L104,114z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st28" d="M117.2,116.8c1.4,0.5,1.4,1.4-0.1,2c-1.3,0.5-3.3,0.6-4.7,0.2c-0.2,0-0.4-0.1-0.6-0.2
|
||||
c-0.1,0-0.2-0.1-0.3-0.1c-1.2-0.5-1-1.3,0.4-1.9C113.4,116.3,115.8,116.2,117.2,116.8z M112.8,118.4c0.9,0.3,2.3,0.3,3.2,0
|
||||
c0.9-0.3,1-0.9,0.1-1.2c-0.9-0.3-2.3-0.3-3.2,0C112,117.5,112,118.1,112.8,118.4"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st28" d="M112.3,119c0,0.1-0.1,0.1-0.2,0.2c-2.4,0.9-6.3,0.9-8.6,0.1l-1.7-0.6c-0.1,0-0.1,0-0.1-0.1
|
||||
c0.3,0,0.6,0,0.9-0.1s0.3-0.2,0.2-0.3c0.1,0,0.1,0,0.2,0l1.7,0.6c0.9,0.3,2,0.5,3.2,0.4c1.2,0,2.4-0.2,3.3-0.5
|
||||
c0.1,0,0.2-0.1,0.4-0.1c0.1,0,0.2,0.1,0.3,0.1C111.9,118.9,112.1,118.9,112.3,119z"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<defs>
|
||||
<filter id="Adobe_OpacityMaskFilter_1_" filterUnits="userSpaceOnUse" x="68.4" y="103.7" width="66.7" height="26.2">
|
||||
<feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
|
||||
</filter>
|
||||
</defs>
|
||||
<mask maskUnits="userSpaceOnUse" x="68.4" y="103.7" width="66.7" height="26.2" id="SVGID_25_">
|
||||
<g class="st29">
|
||||
<linearGradient id="SVGID_26_" gradientUnits="userSpaceOnUse" x1="104.7593" y1="110.2001" x2="124.4893" y2="110.2001">
|
||||
<stop offset="0" style="stop-color:#000000"/>
|
||||
<stop offset="0.5" style="stop-color:#FFFFFF"/>
|
||||
<stop offset="1" style="stop-color:#000000"/>
|
||||
</linearGradient>
|
||||
<rect x="104.8" y="103.6" class="st30" width="19.7" height="13.3"/>
|
||||
<linearGradient id="SVGID_27_" gradientUnits="userSpaceOnUse" x1="108.1458" y1="125.0896" x2="127.4341" y2="125.0896">
|
||||
<stop offset="0" style="stop-color:#000000"/>
|
||||
<stop offset="0.5" style="stop-color:#FFFFFF"/>
|
||||
<stop offset="1" style="stop-color:#000000"/>
|
||||
</linearGradient>
|
||||
<rect x="108.1" y="120.6" class="st31" width="19.3" height="9"/>
|
||||
<linearGradient id="SVGID_28_" gradientUnits="userSpaceOnUse" x1="74.1336" y1="109.243" x2="91.655" y2="109.243">
|
||||
<stop offset="0" style="stop-color:#000000"/>
|
||||
<stop offset="0.5" style="stop-color:#FFFFFF"/>
|
||||
<stop offset="1" style="stop-color:#000000"/>
|
||||
</linearGradient>
|
||||
<rect x="74.1" y="105.6" class="st32" width="17.5" height="7.2"/>
|
||||
<linearGradient id="SVGID_29_" gradientUnits="userSpaceOnUse" x1="85.1765" y1="126.8104" x2="102.109" y2="126.8104">
|
||||
<stop offset="0" style="stop-color:#000000"/>
|
||||
<stop offset="0.5" style="stop-color:#FFFFFF"/>
|
||||
<stop offset="1" style="stop-color:#000000"/>
|
||||
</linearGradient>
|
||||
<rect x="85.2" y="120.6" class="st33" width="16.9" height="12.4"/>
|
||||
</g>
|
||||
</mask>
|
||||
<g class="st34">
|
||||
<path class="st7" d="M99.1,104c0.9,0,1.8,0.2,2.7,0.5l31.7,11.4c1.8,0.6,1.8,3.1,0,3.8l-26.6,9.6c-0.9,0.3-1.8,0.5-2.7,0.5
|
||||
c-0.9,0-1.9-0.2-2.7-0.5l-31.5-11.5c-1.8-0.6-1.8-3.1,0-3.8l26.4-9.5C97.2,104.1,98.2,104,99.1,104 M99.1,103.7L99.1,103.7
|
||||
c-1,0-1.9,0.2-2.8,0.5l-26.4,9.5c-0.9,0.3-1.5,1.2-1.5,2.1c0,1,0.6,1.8,1.5,2.1l31.5,11.5c0.9,0.3,1.9,0.5,2.8,0.5
|
||||
c1,0,1.9-0.2,2.8-0.5l26.6-9.6c0.9-0.3,1.5-1.2,1.5-2.1s-0.6-1.8-1.5-2.1l-31.7-11.4C101,103.9,100,103.7,99.1,103.7L99.1,103.7z"
|
||||
/>
|
||||
</g>
|
||||
<polygon class="st35" points="37.8,121.4 52.9,126.9 52.9,126.4 37.4,120.7 37.4,129.9 37.8,130 "/>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 23 KiB |
503
resources/public/images/icon/server_01.svg
Normal file
@ -0,0 +1,503 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 200 200" style="enable-background:new 0 0 200 200;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{clip-path:url(#XMLID_3_);fill:url(#SVGID_1_);}
|
||||
.st1{clip-path:url(#XMLID_3_);fill:url(#SVGID_2_);}
|
||||
.st2{clip-path:url(#XMLID_3_);fill:url(#SVGID_3_);}
|
||||
.st3{fill:url(#SVGID_4_);}
|
||||
.st4{filter:url(#Adobe_OpacityMaskFilter);}
|
||||
.st5{fill:url(#SVGID_6_);}
|
||||
.st6{fill:url(#SVGID_7_);}
|
||||
.st7{mask:url(#SVGID_5_);fill:none;stroke:#FFFFFF;stroke-width:0.5;stroke-miterlimit:10;}
|
||||
.st8{clip-path:url(#XMLID_5_);fill:url(#SVGID_8_);}
|
||||
.st9{clip-path:url(#XMLID_5_);fill:url(#SVGID_9_);}
|
||||
.st10{clip-path:url(#XMLID_5_);fill:url(#SVGID_10_);}
|
||||
.st11{fill:url(#SVGID_11_);}
|
||||
.st12{filter:url(#Adobe_OpacityMaskFilter_1_);}
|
||||
.st13{fill:url(#SVGID_13_);}
|
||||
.st14{fill:url(#SVGID_14_);}
|
||||
.st15{mask:url(#SVGID_12_);fill:none;stroke:#FFFFFF;stroke-width:0.5;stroke-miterlimit:10;}
|
||||
.st16{clip-path:url(#XMLID_16_);fill:url(#SVGID_15_);}
|
||||
.st17{clip-path:url(#XMLID_16_);fill:url(#SVGID_16_);}
|
||||
.st18{clip-path:url(#XMLID_16_);fill:url(#SVGID_17_);}
|
||||
.st19{fill:url(#SVGID_18_);}
|
||||
.st20{filter:url(#Adobe_OpacityMaskFilter_2_);}
|
||||
.st21{fill:url(#SVGID_20_);}
|
||||
.st22{fill:url(#SVGID_21_);}
|
||||
.st23{mask:url(#SVGID_19_);fill:none;stroke:#FFFFFF;stroke-width:0.5;stroke-miterlimit:10;}
|
||||
.st24{fill:#182AAE;}
|
||||
.st25{fill:#1A4BC0;}
|
||||
.st26{clip-path:url(#XMLID_18_);fill:url(#SVGID_22_);}
|
||||
.st27{clip-path:url(#XMLID_18_);fill:url(#SVGID_23_);}
|
||||
.st28{clip-path:url(#XMLID_18_);fill:url(#SVGID_24_);}
|
||||
.st29{fill:url(#SVGID_25_);}
|
||||
.st30{opacity:0.2;}
|
||||
.st31{fill:#FFFFFF;}
|
||||
.st32{fill:none;stroke:#FFFFFF;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
|
||||
.st33{filter:url(#Adobe_OpacityMaskFilter_3_);}
|
||||
.st34{opacity:0.15;mask:url(#SVGID_26_);}
|
||||
.st35{clip-path:url(#XMLID_20_);fill:url(#SVGID_27_);}
|
||||
.st36{clip-path:url(#XMLID_20_);fill:url(#SVGID_28_);}
|
||||
.st37{clip-path:url(#XMLID_20_);fill:url(#SVGID_29_);}
|
||||
</style>
|
||||
<g>
|
||||
<g>
|
||||
<g>
|
||||
<g>
|
||||
<defs>
|
||||
<path id="XMLID_15_" d="M170.7,121.3h-36l-29.9-10.8c-2.3-0.8-6-0.8-8.2,0l-29.9,10.8h-36v28.1h0c-0.1,0.6,0.4,1.2,1.4,1.6
|
||||
l63.5,23c2.8,1.2,7.3,1.2,10.1,0l63.5-23c1-0.5,1.5-1,1.4-1.6h0V121.3z"/>
|
||||
</defs>
|
||||
<linearGradient id="XMLID_2_" gradientUnits="userSpaceOnUse" x1="30.6753" y1="142.4217" x2="170.6658" y2="142.4217">
|
||||
<stop offset="0" style="stop-color:#B8DFFE"/>
|
||||
<stop offset="1" style="stop-color:#6FA7EE"/>
|
||||
</linearGradient>
|
||||
<use xlink:href="#XMLID_15_" style="overflow:visible;fill:url(#XMLID_2_);"/>
|
||||
<clipPath id="XMLID_3_">
|
||||
<use xlink:href="#XMLID_15_" style="overflow:visible;"/>
|
||||
</clipPath>
|
||||
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="94.1984" y1="161.1925" x2="105.3304" y2="161.1925">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="94.2" y="143.1" class="st0" width="11.1" height="36.2"/>
|
||||
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="25.1093" y1="139.2525" x2="36.2413" y2="139.2525">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="25.1" y="121.1" class="st1" width="11.1" height="36.2"/>
|
||||
<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="165.1093" y1="135.3214" x2="176.2413" y2="135.3214">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="165.1" y="117.2" class="st2" width="11.1" height="36.2"/>
|
||||
</g>
|
||||
<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="30.6753" y1="121.2843" x2="170.6753" y2="121.2843">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<path class="st3" d="M95.6,145.9l-63.5-23c-2.2-1-1.8-2.6,0.9-3.6l63.5-22.9c2.3-0.8,6-0.8,8.2,0l63.5,22.9
|
||||
c2.7,1,3.2,2.6,0.9,3.6l-63.5,23C103,147.1,98.4,147.1,95.6,145.9z"/>
|
||||
</g>
|
||||
<defs>
|
||||
<filter id="Adobe_OpacityMaskFilter" filterUnits="userSpaceOnUse" x="30.4" y="119.1" width="140.5" height="28">
|
||||
<feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
|
||||
</filter>
|
||||
</defs>
|
||||
<mask maskUnits="userSpaceOnUse" x="30.4" y="119.1" width="140.5" height="28" id="SVGID_5_">
|
||||
<g class="st4">
|
||||
<g>
|
||||
<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="101.9032" y1="136.2926" x2="159.4903" y2="114.5927">
|
||||
<stop offset="0" style="stop-color:#000000"/>
|
||||
<stop offset="0.5" style="stop-color:#FFFFFF"/>
|
||||
<stop offset="1" style="stop-color:#000000"/>
|
||||
</linearGradient>
|
||||
<path class="st5" d="M169.7,68.8h-62.4c-3.3,0-6,2.7-6,6v95.3c0,3.3,2.7,6,6,6h62.4c3.3,0,6-2.7,6-6V74.8
|
||||
C175.7,71.5,173,68.8,169.7,68.8z"/>
|
||||
</g>
|
||||
<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="41.773" y1="139.696" x2="95.0919" y2="160.3406">
|
||||
<stop offset="0" style="stop-color:#000000"/>
|
||||
<stop offset="0.5" style="stop-color:#FFFFFF"/>
|
||||
<stop offset="1" style="stop-color:#000000"/>
|
||||
</linearGradient>
|
||||
<path class="st6" d="M94.5,204H39.5c-2.9,0-5.2-2.3-5.2-5.2v-98.7c0-2.9,2.3-5.2,5.2-5.2h54.9c2.9,0,5.2,2.3,5.2,5.2v98.7
|
||||
C99.7,201.7,97.3,204,94.5,204z"/>
|
||||
</g>
|
||||
</mask>
|
||||
<path class="st7" d="M168.3,119.3c2.7,1,3.2,2.6,0.9,3.6l-63.5,23c-2.8,1.2-7.3,1.2-10.1,0l-63.5-23c-2.2-1-1.8-2.6,0.9-3.6"/>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<g>
|
||||
<defs>
|
||||
<path id="XMLID_14_" d="M170.7,86.3h-36l-29.9-10.8c-2.3-0.8-6-0.8-8.2,0L66.7,86.3h-36v28.1h0c-0.1,0.6,0.4,1.2,1.4,1.6
|
||||
l63.5,23c2.8,1.2,7.3,1.2,10.1,0l63.5-23c1-0.5,1.5-1,1.4-1.6h0V86.3z"/>
|
||||
</defs>
|
||||
<linearGradient id="XMLID_4_" gradientUnits="userSpaceOnUse" x1="30.6753" y1="107.4093" x2="170.6658" y2="107.4093">
|
||||
<stop offset="0" style="stop-color:#B8DFFE"/>
|
||||
<stop offset="1" style="stop-color:#6FA7EE"/>
|
||||
</linearGradient>
|
||||
<use xlink:href="#XMLID_14_" style="overflow:visible;fill:url(#XMLID_4_);"/>
|
||||
<clipPath id="XMLID_5_">
|
||||
<use xlink:href="#XMLID_14_" style="overflow:visible;"/>
|
||||
</clipPath>
|
||||
<linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="94.1984" y1="126.1802" x2="105.3304" y2="126.1802">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="94.2" y="108.1" class="st8" width="11.1" height="36.2"/>
|
||||
<linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="25.1093" y1="104.2402" x2="36.2413" y2="104.2402">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="25.1" y="86.1" class="st9" width="11.1" height="36.2"/>
|
||||
<linearGradient id="SVGID_10_" gradientUnits="userSpaceOnUse" x1="165.1093" y1="100.309" x2="176.2413" y2="100.309">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="165.1" y="82.2" class="st10" width="11.1" height="36.2"/>
|
||||
</g>
|
||||
<linearGradient id="SVGID_11_" gradientUnits="userSpaceOnUse" x1="30.6753" y1="86.272" x2="170.6753" y2="86.272">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<path class="st11" d="M95.6,110.9l-63.5-23c-2.2-1-1.8-2.6,0.9-3.6l63.5-22.9c2.3-0.8,6-0.8,8.2,0l63.5,22.9
|
||||
c2.7,1,3.2,2.6,0.9,3.6l-63.5,23C103,112.1,98.4,112.1,95.6,110.9z"/>
|
||||
</g>
|
||||
<defs>
|
||||
<filter id="Adobe_OpacityMaskFilter_1_" filterUnits="userSpaceOnUse" x="30.4" y="84" width="140.5" height="28">
|
||||
<feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
|
||||
</filter>
|
||||
</defs>
|
||||
<mask maskUnits="userSpaceOnUse" x="30.4" y="84" width="140.5" height="28" id="SVGID_12_">
|
||||
<g class="st12">
|
||||
<g>
|
||||
<linearGradient id="SVGID_13_" gradientUnits="userSpaceOnUse" x1="101.9032" y1="101.2803" x2="159.4903" y2="79.5804">
|
||||
<stop offset="0" style="stop-color:#000000"/>
|
||||
<stop offset="0.5" style="stop-color:#FFFFFF"/>
|
||||
<stop offset="1" style="stop-color:#000000"/>
|
||||
</linearGradient>
|
||||
<path class="st13" d="M169.7,33.8h-62.4c-3.3,0-6,2.7-6,6v95.3c0,3.3,2.7,6,6,6h62.4c3.3,0,6-2.7,6-6V39.8
|
||||
C175.7,36.5,173,33.8,169.7,33.8z"/>
|
||||
</g>
|
||||
<linearGradient id="SVGID_14_" gradientUnits="userSpaceOnUse" x1="41.773" y1="104.6837" x2="95.0919" y2="125.3282">
|
||||
<stop offset="0" style="stop-color:#000000"/>
|
||||
<stop offset="0.5" style="stop-color:#FFFFFF"/>
|
||||
<stop offset="1" style="stop-color:#000000"/>
|
||||
</linearGradient>
|
||||
<path class="st14" d="M94.5,169H39.5c-2.9,0-5.2-2.3-5.2-5.2V65.1c0-2.9,2.3-5.2,5.2-5.2h54.9c2.9,0,5.2,2.3,5.2,5.2v98.7
|
||||
C99.7,166.7,97.3,169,94.5,169z"/>
|
||||
</g>
|
||||
</mask>
|
||||
<path class="st15" d="M168.3,84.3c2.7,1,3.2,2.6,0.9,3.6l-63.5,23c-2.8,1.2-7.3,1.2-10.1,0l-63.5-23c-2.2-1-1.8-2.6,0.9-3.6"/>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<g>
|
||||
<defs>
|
||||
<path id="XMLID_13_" d="M170.7,51.4h-36l-29.9-10.8c-2.3-0.8-6-0.8-8.2,0L66.7,51.4h-36v28.1h0c-0.1,0.6,0.4,1.2,1.4,1.6
|
||||
l63.5,23c2.8,1.2,7.3,1.2,10.1,0l63.5-23c1-0.5,1.5-1,1.4-1.6h0V51.4z"/>
|
||||
</defs>
|
||||
<linearGradient id="XMLID_6_" gradientUnits="userSpaceOnUse" x1="30.6753" y1="72.5137" x2="170.6658" y2="72.5137">
|
||||
<stop offset="0" style="stop-color:#B8DFFE"/>
|
||||
<stop offset="1" style="stop-color:#6FA7EE"/>
|
||||
</linearGradient>
|
||||
<use xlink:href="#XMLID_13_" style="overflow:visible;fill:url(#XMLID_6_);"/>
|
||||
<clipPath id="XMLID_16_">
|
||||
<use xlink:href="#XMLID_13_" style="overflow:visible;"/>
|
||||
</clipPath>
|
||||
<linearGradient id="SVGID_15_" gradientUnits="userSpaceOnUse" x1="94.1984" y1="91.2846" x2="105.3304" y2="91.2846">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="94.2" y="73.2" class="st16" width="11.1" height="36.2"/>
|
||||
<linearGradient id="SVGID_16_" gradientUnits="userSpaceOnUse" x1="25.1093" y1="69.3446" x2="36.2413" y2="69.3446">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="25.1" y="51.2" class="st17" width="11.1" height="36.2"/>
|
||||
<linearGradient id="SVGID_17_" gradientUnits="userSpaceOnUse" x1="165.1093" y1="65.4134" x2="176.2413" y2="65.4134">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="165.1" y="47.3" class="st18" width="11.1" height="36.2"/>
|
||||
</g>
|
||||
<linearGradient id="SVGID_18_" gradientUnits="userSpaceOnUse" x1="30.6753" y1="51.3763" x2="170.6753" y2="51.3763">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<path class="st19" d="M95.6,76L32.1,53c-2.2-1-1.8-2.6,0.9-3.6l63.5-22.9c2.3-0.8,6-0.8,8.2,0l63.5,22.9c2.7,1,3.2,2.6,0.9,3.6
|
||||
l-63.5,23C103,77.2,98.4,77.2,95.6,76z"/>
|
||||
</g>
|
||||
<defs>
|
||||
<filter id="Adobe_OpacityMaskFilter_2_" filterUnits="userSpaceOnUse" x="30.4" y="49.2" width="140.5" height="28">
|
||||
<feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
|
||||
</filter>
|
||||
</defs>
|
||||
<mask maskUnits="userSpaceOnUse" x="30.4" y="49.2" width="140.5" height="28" id="SVGID_19_">
|
||||
<g class="st20">
|
||||
<g>
|
||||
<linearGradient id="SVGID_20_" gradientUnits="userSpaceOnUse" x1="101.9032" y1="66.3846" x2="159.4903" y2="44.6847">
|
||||
<stop offset="0" style="stop-color:#000000"/>
|
||||
<stop offset="0.5" style="stop-color:#FFFFFF"/>
|
||||
<stop offset="1" style="stop-color:#000000"/>
|
||||
</linearGradient>
|
||||
<path class="st21" d="M169.7-1.1h-62.4c-3.3,0-6,2.7-6,6v95.3c0,3.3,2.7,6,6,6h62.4c3.3,0,6-2.7,6-6V4.9
|
||||
C175.7,1.6,173-1.1,169.7-1.1z"/>
|
||||
</g>
|
||||
<linearGradient id="SVGID_21_" gradientUnits="userSpaceOnUse" x1="41.773" y1="69.788" x2="95.0919" y2="90.4326">
|
||||
<stop offset="0" style="stop-color:#000000"/>
|
||||
<stop offset="0.5" style="stop-color:#FFFFFF"/>
|
||||
<stop offset="1" style="stop-color:#000000"/>
|
||||
</linearGradient>
|
||||
<path class="st22" d="M94.5,134.1H39.5c-2.9,0-5.2-2.3-5.2-5.2V30.2c0-2.9,2.3-5.2,5.2-5.2h54.9c2.9,0,5.2,2.3,5.2,5.2v98.7
|
||||
C99.7,131.8,97.3,134.1,94.5,134.1z"/>
|
||||
</g>
|
||||
</mask>
|
||||
<path class="st23" d="M168.3,49.4c2.7,1,3.2,2.6,0.9,3.6l-63.5,23c-2.8,1.2-7.3,1.2-10.1,0L32.1,53c-2.2-1-1.8-2.6,0.9-3.6"/>
|
||||
</g>
|
||||
<g>
|
||||
<path id="XMLID_7_" class="st24" d="M151,41.1h-25.9l-21.5-7.8c-1.6-0.6-4.3-0.6-5.9,0l-21.5,7.8H50.4v10.2h0c0,0.4,0.3,0.9,1,1.2
|
||||
L97,69c2,0.9,5.3,0.9,7.3,0l45.6-16.5c0.7-0.3,1.1-0.8,1-1.2h0V41.1z"/>
|
||||
<path id="XMLID_12_" class="st25" d="M151,40.6h-25.9l-21.5-7.8c-1.6-0.6-4.3-0.6-5.9,0l-21.5,7.8H50.4v10.2h0
|
||||
c0,0.4,0.3,0.9,1,1.2L97,68.4c2,0.9,5.3,0.9,7.3,0l45.6-16.5c0.7-0.3,1.1-0.8,1-1.2h0V40.6z"/>
|
||||
<g>
|
||||
<defs>
|
||||
<path id="XMLID_11_" d="M151,39.1h-25.9l-21.5-7.8c-1.6-0.6-4.3-0.6-5.9,0l-21.5,7.8H50.4v10.2h0c0,0.4,0.3,0.9,1,1.2L97,67
|
||||
c2,0.9,5.3,0.9,7.3,0l45.6-16.5c0.7-0.3,1.1-0.8,1-1.2h0V39.1z"/>
|
||||
</defs>
|
||||
<linearGradient id="XMLID_17_" gradientUnits="userSpaceOnUse" x1="50.37" y1="49.2973" x2="150.9738" y2="49.2973">
|
||||
<stop offset="0" style="stop-color:#AFDAFE"/>
|
||||
<stop offset="1" style="stop-color:#6FA7EE"/>
|
||||
</linearGradient>
|
||||
<use xlink:href="#XMLID_11_" style="overflow:visible;fill:url(#XMLID_17_);"/>
|
||||
<clipPath id="XMLID_18_">
|
||||
<use xlink:href="#XMLID_11_" style="overflow:visible;"/>
|
||||
</clipPath>
|
||||
<linearGradient id="SVGID_22_" gradientUnits="userSpaceOnUse" x1="96.0207" y1="62.7869" x2="104.0207" y2="62.7869">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="96" y="54.8" class="st26" width="8" height="16"/>
|
||||
<linearGradient id="SVGID_23_" gradientUnits="userSpaceOnUse" x1="46.37" y1="47.0198" x2="54.37" y2="47.0198">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="46.4" y="39" class="st27" width="8" height="16"/>
|
||||
<linearGradient id="SVGID_24_" gradientUnits="userSpaceOnUse" x1="146.9807" y1="44.1947" x2="154.9807" y2="44.1947">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="147" y="36.2" class="st28" width="8" height="16"/>
|
||||
</g>
|
||||
<linearGradient id="SVGID_25_" gradientUnits="userSpaceOnUse" x1="50.37" y1="39.1378" x2="150.9807" y2="39.1378">
|
||||
<stop offset="0" style="stop-color:#C6E4FF"/>
|
||||
<stop offset="1" style="stop-color:#BADFFE"/>
|
||||
</linearGradient>
|
||||
<path class="st29" d="M97,56.8L51.4,40.3c-1.6-0.7-1.3-1.9,0.7-2.6l45.6-16.5c1.6-0.6,4.3-0.6,5.9,0l45.6,16.5
|
||||
c2,0.7,2.3,1.9,0.7,2.6l-45.6,16.5C102.3,57.7,99,57.7,97,56.8z"/>
|
||||
<g class="st30">
|
||||
<path class="st31" d="M100.7,21c1.1,0,2.1,0.2,2.9,0.4l45.6,16.5c0.9,0.3,1.5,0.8,1.5,1.2c0,0.3-0.3,0.6-0.9,0.9l-45.7,16.5
|
||||
c-0.9,0.4-2.2,0.6-3.5,0.6c-1.3,0-2.6-0.2-3.5-0.7L51.5,40.1c-0.6-0.3-0.9-0.6-0.9-0.9c0-0.4,0.6-0.9,1.5-1.2l45.6-16.5
|
||||
C98.6,21.2,99.6,21,100.7,21 M100.7,20.8c-1.1,0-2.1,0.1-3,0.4L52.1,37.7c-2,0.7-2.3,1.9-0.7,2.6L97,56.8c1,0.4,2.3,0.7,3.6,0.7
|
||||
c1.3,0,2.6-0.2,3.6-0.7l45.6-16.5c1.6-0.7,1.3-1.9-0.7-2.6l-45.6-16.5C102.8,20.9,101.7,20.8,100.7,20.8L100.7,20.8z"/>
|
||||
</g>
|
||||
</g>
|
||||
<line class="st32" x1="53.7" y1="46.3" x2="96.6" y2="61.8"/>
|
||||
<line class="st32" x1="148" y1="46.3" x2="105.1" y2="61.8"/>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st25" d="M163.8,62.2c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C164.5,62.1,164.2,62,163.8,62.2z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M156.5,65.1c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C157.2,65,156.9,64.8,156.5,65.1z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M149.2,67.8c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C149.9,67.8,149.6,67.6,149.2,67.8z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M142,70.4c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C142.7,70.3,142.4,70.2,142,70.4z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M134.8,73.1c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C135.5,73,135.2,72.8,134.8,73.1z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M127.4,75.8c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C128.1,75.7,127.8,75.6,127.4,75.8z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M120.3,78.5c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C121,78.4,120.7,78.3,120.3,78.5z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M113.2,81.1c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C113.9,81,113.6,80.8,113.2,81.1z"/>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st25" d="M163.8,97.1c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C164.5,97,164.2,96.8,163.8,97.1z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M156.5,99.9c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C157.2,99.9,156.9,99.7,156.5,99.9z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M149.2,102.7c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C149.9,102.7,149.6,102.5,149.2,102.7z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M142,105.3c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C142.7,105.2,142.4,105.1,142,105.3z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M134.8,107.9c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C135.5,107.9,135.2,107.7,134.8,107.9z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M127.4,110.7c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C128.1,110.6,127.8,110.4,127.4,110.7z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M120.3,113.4c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C121,113.3,120.7,113.2,120.3,113.4z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M113.2,115.9c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C113.9,115.9,113.6,115.7,113.2,115.9z"/>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st25" d="M163.8,130.8c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C164.5,130.8,164.2,130.6,163.8,130.8z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M156.5,133.7c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C157.2,133.6,156.9,133.5,156.5,133.7z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M149.2,136.5c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C149.9,136.4,149.6,136.3,149.2,136.5z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M142,139c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C142.7,139,142.4,138.8,142,139z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M134.8,141.7c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C135.5,141.6,135.2,141.5,134.8,141.7z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M127.4,144.4c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C128.1,144.4,127.8,144.2,127.4,144.4z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M120.3,147.1c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C121,147.1,120.7,146.9,120.3,147.1z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M113.2,149.7c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C113.9,149.6,113.6,149.5,113.2,149.7z"/>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st25" d="M84.3,83.1c1,0.4,1.8,1.7,1.8,3c0,1.3-0.8,2-1.8,1.7L52.6,76.1c-1-0.4-1.8-1.7-1.8-3c0-1.3,0.8-2,1.8-1.7
|
||||
L84.3,83.1z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M40,66.7c1.2,0.4,2.2,2,2.2,3.6c0,1.5-0.9,2.4-2.1,2c-1.2-0.4-2.2-2-2.2-3.6C37.8,67.1,38.8,66.2,40,66.7z"
|
||||
/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M45.9,70c0.6,0.2,1.1,1,1.1,1.8c0,0.8-0.5,1.2-1.1,1s-1.1-1-1.1-1.8C44.8,70.3,45.3,69.8,45.9,70z"/>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st25" d="M84.3,118.5c1,0.4,1.8,1.7,1.8,3c0,1.3-0.8,2-1.8,1.7l-31.7-11.5c-1-0.4-1.8-1.7-1.8-3c0-1.3,0.8-2,1.8-1.7
|
||||
L84.3,118.5z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M40,102.1c1.2,0.4,2.2,2,2.2,3.6c0,1.5-0.9,2.4-2.1,2c-1.2-0.4-2.2-2-2.2-3.6
|
||||
C37.8,102.6,38.8,101.7,40,102.1z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M45.9,105.5c0.6,0.2,1.1,1,1.1,1.8c0,0.8-0.5,1.2-1.1,1c-0.6-0.2-1.1-1-1.1-1.8
|
||||
C44.8,105.7,45.3,105.3,45.9,105.5z"/>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st25" d="M84.3,152.9c1,0.4,1.8,1.7,1.8,3c0,1.3-0.8,2-1.8,1.7L52.6,146c-1-0.4-1.8-1.7-1.8-3c0-1.3,0.8-2,1.8-1.7
|
||||
L84.3,152.9z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M40,136.5c1.2,0.4,2.2,2,2.2,3.6c0,1.5-0.9,2.4-2.1,2c-1.2-0.4-2.2-2-2.2-3.6S38.8,136.1,40,136.5z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st25" d="M45.9,139.9c0.6,0.2,1.1,1,1.1,1.8c0,0.8-0.5,1.2-1.1,1c-0.6-0.2-1.1-1-1.1-1.8S45.3,139.7,45.9,139.9z"/>
|
||||
</g>
|
||||
</g>
|
||||
<defs>
|
||||
<filter id="Adobe_OpacityMaskFilter_3_" filterUnits="userSpaceOnUse" x="46.4" y="50.6" width="108.6" height="41.5">
|
||||
<feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
|
||||
</filter>
|
||||
</defs>
|
||||
<mask maskUnits="userSpaceOnUse" x="46.4" y="50.6" width="108.6" height="41.5" id="SVGID_26_">
|
||||
<g class="st33">
|
||||
<path class="st31" d="M95.6,77L32.1,54c-2.2-1-1.8-2.6,0.9-3.6l63.5-22.9c2.3-0.8,6-0.8,8.2,0l63.5,22.9c2.7,1,3.2,2.6,0.9,3.6
|
||||
l-63.5,23C103,78.2,98.4,78.2,95.6,77z"/>
|
||||
</g>
|
||||
</mask>
|
||||
<g class="st34">
|
||||
<g>
|
||||
<path id="XMLID_10_" class="st24" d="M151,71.1l-25.9,20l-21.5-7.8c-1.6-0.6-4.3-0.6-5.9,0l-21.5,7.8l-25.9-20V51.3h0
|
||||
c0,0.4,0.3,0.9,1,1.2L97,69c2,0.9,5.3,0.9,7.3,0l45.6-16.5c0.7-0.3,1.1-0.8,1-1.2h0V71.1z"/>
|
||||
<path id="XMLID_9_" class="st25" d="M151,70.6l-25.9,20l-21.5-7.8c-1.6-0.6-4.3-0.6-5.9,0l-21.5,7.8l-25.9-20V50.7h0
|
||||
c0,0.4,0.3,0.9,1,1.2L97,68.4c2,0.9,5.3,0.9,7.3,0l45.6-16.5c0.7-0.3,1.1-0.8,1-1.2h0V70.6z"/>
|
||||
<g>
|
||||
<defs>
|
||||
<path id="XMLID_8_" d="M151,72.1l-25.9,20l-21.5-7.8c-1.6-0.6-4.3-0.6-5.9,0l-21.5,7.8l-25.9-20V52.3h0c0,0.4,0.3,0.9,1,1.2
|
||||
L97,70c2,0.9,5.3,0.9,7.3,0l45.6-16.5c0.7-0.3,1.1-0.8,1-1.2h0V72.1z"/>
|
||||
</defs>
|
||||
<linearGradient id="XMLID_19_" gradientUnits="userSpaceOnUse" x1="50.37" y1="72.1934" x2="150.9738" y2="72.1934">
|
||||
<stop offset="0" style="stop-color:#AFDAFE"/>
|
||||
<stop offset="1" style="stop-color:#6FA7EE"/>
|
||||
</linearGradient>
|
||||
<use xlink:href="#XMLID_8_" style="overflow:visible;fill:url(#XMLID_19_);"/>
|
||||
<clipPath id="XMLID_20_">
|
||||
<use xlink:href="#XMLID_8_" style="overflow:visible;"/>
|
||||
</clipPath>
|
||||
<linearGradient id="SVGID_27_" gradientUnits="userSpaceOnUse" x1="96.0207" y1="74.1138" x2="104.0207" y2="74.1138">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="96" y="66.1" class="st35" width="8" height="16"/>
|
||||
<linearGradient id="SVGID_28_" gradientUnits="userSpaceOnUse" x1="46.37" y1="57.6328" x2="54.37" y2="57.6328">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="46.4" y="50.6" class="st36" width="8" height="14"/>
|
||||
<linearGradient id="SVGID_29_" gradientUnits="userSpaceOnUse" x1="146.9807" y1="58.4731" x2="154.9807" y2="58.4731">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="147" y="51.5" class="st37" width="8" height="14"/>
|
||||
</g>
|
||||
<g class="st30">
|
||||
<path class="st31" d="M100.7,54c1.1,0,2.1,0.2,2.9,0.4l45.6,16.5c0.9,0.3,1.5,0.8,1.5,1.2c0,0.3-0.3,0.6-0.9,0.9l-45.7,16.5
|
||||
c-0.9,0.4-2.2,0.6-3.5,0.6c-1.3,0-2.6-0.2-3.5-0.7L51.5,73.1c-0.6-0.3-0.9-0.6-0.9-0.9c0-0.4,0.6-0.9,1.5-1.2l45.6-16.5
|
||||
C98.6,54.2,99.6,54,100.7,54 M100.7,53.8c-1.1,0-2.1,0.1-3,0.4L52.1,70.7c-2,0.7-2.3,1.9-0.7,2.6L97,89.8c1,0.4,2.3,0.7,3.6,0.7
|
||||
c1.3,0,2.6-0.2,3.6-0.7l45.6-16.5c1.6-0.7,1.3-1.9-0.7-2.6l-45.6-16.5C102.8,53.9,101.7,53.8,100.7,53.8L100.7,53.8z"/>
|
||||
</g>
|
||||
</g>
|
||||
<line class="st32" x1="53.7" y1="58.8" x2="96.6" y2="74.3"/>
|
||||
<line class="st32" x1="148" y1="58.8" x2="105.1" y2="74.3"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 25 KiB |
384
resources/public/images/icon/server_02.svg
Normal file
@ -0,0 +1,384 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 200 200" style="enable-background:new 0 0 200 200;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{clip-path:url(#XMLID_3_);fill:url(#SVGID_1_);}
|
||||
.st1{clip-path:url(#XMLID_3_);fill:url(#SVGID_2_);}
|
||||
.st2{clip-path:url(#XMLID_3_);fill:url(#SVGID_3_);}
|
||||
.st3{fill:url(#SVGID_4_);}
|
||||
.st4{filter:url(#Adobe_OpacityMaskFilter);}
|
||||
.st5{fill:url(#SVGID_6_);}
|
||||
.st6{fill:url(#SVGID_7_);}
|
||||
.st7{mask:url(#SVGID_5_);fill:none;stroke:#FFFFFF;stroke-width:0.5;stroke-miterlimit:10;}
|
||||
.st8{clip-path:url(#XMLID_5_);fill:url(#SVGID_8_);}
|
||||
.st9{clip-path:url(#XMLID_5_);fill:url(#SVGID_9_);}
|
||||
.st10{clip-path:url(#XMLID_5_);fill:url(#SVGID_10_);}
|
||||
.st11{fill:url(#SVGID_11_);}
|
||||
.st12{filter:url(#Adobe_OpacityMaskFilter_1_);}
|
||||
.st13{fill:url(#SVGID_13_);}
|
||||
.st14{fill:url(#SVGID_14_);}
|
||||
.st15{mask:url(#SVGID_12_);fill:none;stroke:#FFFFFF;stroke-width:0.5;stroke-miterlimit:10;}
|
||||
.st16{fill:#182AAE;}
|
||||
.st17{fill:#1A4BC0;}
|
||||
.st18{clip-path:url(#XMLID_15_);fill:url(#SVGID_15_);}
|
||||
.st19{clip-path:url(#XMLID_15_);fill:url(#SVGID_16_);}
|
||||
.st20{clip-path:url(#XMLID_15_);fill:url(#SVGID_17_);}
|
||||
.st21{fill:url(#SVGID_18_);}
|
||||
.st22{opacity:0.2;}
|
||||
.st23{fill:#FFFFFF;}
|
||||
.st24{fill:none;stroke:#FFFFFF;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
|
||||
.st25{filter:url(#Adobe_OpacityMaskFilter_2_);}
|
||||
.st26{opacity:0.15;mask:url(#SVGID_19_);}
|
||||
.st27{clip-path:url(#XMLID_17_);fill:url(#SVGID_20_);}
|
||||
.st28{clip-path:url(#XMLID_17_);fill:url(#SVGID_21_);}
|
||||
.st29{clip-path:url(#XMLID_17_);fill:url(#SVGID_22_);}
|
||||
</style>
|
||||
<g>
|
||||
<g>
|
||||
<g>
|
||||
<g>
|
||||
<defs>
|
||||
<path id="XMLID_14_" d="M170,105.9h-36l-29.9-10.8c-2.3-0.8-6-0.8-8.2,0L66,105.9H30V134h0c-0.1,0.6,0.4,1.2,1.4,1.6l63.5,23
|
||||
c2.8,1.2,7.3,1.2,10.1,0l63.5-23c1-0.5,1.5-1,1.4-1.6h0V105.9z"/>
|
||||
</defs>
|
||||
<linearGradient id="XMLID_2_" gradientUnits="userSpaceOnUse" x1="30" y1="127.0417" x2="169.9905" y2="127.0417">
|
||||
<stop offset="0" style="stop-color:#B8DFFE"/>
|
||||
<stop offset="1" style="stop-color:#6FA7EE"/>
|
||||
</linearGradient>
|
||||
<use xlink:href="#XMLID_14_" style="overflow:visible;fill:url(#XMLID_2_);"/>
|
||||
<clipPath id="XMLID_3_">
|
||||
<use xlink:href="#XMLID_14_" style="overflow:visible;"/>
|
||||
</clipPath>
|
||||
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="93.5231" y1="145.8125" x2="104.6551" y2="145.8125">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="93.5" y="127.7" class="st0" width="11.1" height="36.2"/>
|
||||
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="24.434" y1="123.8725" x2="35.566" y2="123.8725">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="24.4" y="105.7" class="st1" width="11.1" height="36.2"/>
|
||||
<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="164.434" y1="119.9413" x2="175.566" y2="119.9413">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="164.4" y="101.8" class="st2" width="11.1" height="36.2"/>
|
||||
</g>
|
||||
<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="30" y1="105.9043" x2="170" y2="105.9043">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<path class="st3" d="M94.9,130.5l-63.5-23c-2.2-1-1.8-2.6,0.9-3.6L95.9,81c2.3-0.8,6-0.8,8.2,0l63.5,22.9c2.7,1,3.2,2.6,0.9,3.6
|
||||
l-63.5,23C102.3,131.8,97.7,131.8,94.9,130.5z"/>
|
||||
</g>
|
||||
<defs>
|
||||
<filter id="Adobe_OpacityMaskFilter" filterUnits="userSpaceOnUse" x="29.8" y="103.7" width="140.5" height="28">
|
||||
<feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
|
||||
</filter>
|
||||
</defs>
|
||||
<mask maskUnits="userSpaceOnUse" x="29.8" y="103.7" width="140.5" height="28" id="SVGID_5_">
|
||||
<g class="st4">
|
||||
<g>
|
||||
<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="101.2279" y1="120.9126" x2="158.8149" y2="99.2127">
|
||||
<stop offset="0" style="stop-color:#000000"/>
|
||||
<stop offset="0.5" style="stop-color:#FFFFFF"/>
|
||||
<stop offset="1" style="stop-color:#000000"/>
|
||||
</linearGradient>
|
||||
<path class="st5" d="M169,53.5h-62.4c-3.3,0-6,2.7-6,6v95.3c0,3.3,2.7,6,6,6H169c3.3,0,6-2.7,6-6V59.5
|
||||
C175,56.2,172.3,53.5,169,53.5z"/>
|
||||
</g>
|
||||
<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="41.0977" y1="124.316" x2="94.4166" y2="144.9606">
|
||||
<stop offset="0" style="stop-color:#000000"/>
|
||||
<stop offset="0.5" style="stop-color:#FFFFFF"/>
|
||||
<stop offset="1" style="stop-color:#000000"/>
|
||||
</linearGradient>
|
||||
<path class="st6" d="M93.8,188.6H38.8c-2.9,0-5.2-2.3-5.2-5.2V84.7c0-2.9,2.3-5.2,5.2-5.2h54.9c2.9,0,5.2,2.3,5.2,5.2v98.7
|
||||
C99,186.3,96.7,188.6,93.8,188.6z"/>
|
||||
</g>
|
||||
</mask>
|
||||
<path class="st7" d="M167.6,103.9c2.7,1,3.2,2.6,0.9,3.6l-63.5,23c-2.8,1.2-7.3,1.2-10.1,0l-63.5-23c-2.2-1-1.8-2.6,0.9-3.6"/>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<g>
|
||||
<defs>
|
||||
<path id="XMLID_13_" d="M170,71h-36l-29.9-10.8c-2.3-0.8-6-0.8-8.2,0L66,71H30v28.1h0c-0.1,0.6,0.4,1.2,1.4,1.6l63.5,23
|
||||
c2.8,1.2,7.3,1.2,10.1,0l63.5-23c1-0.5,1.5-1,1.4-1.6h0V71z"/>
|
||||
</defs>
|
||||
<linearGradient id="XMLID_4_" gradientUnits="userSpaceOnUse" x1="30" y1="92.146" x2="169.9905" y2="92.146">
|
||||
<stop offset="0" style="stop-color:#B8DFFE"/>
|
||||
<stop offset="1" style="stop-color:#6FA7EE"/>
|
||||
</linearGradient>
|
||||
<use xlink:href="#XMLID_13_" style="overflow:visible;fill:url(#XMLID_4_);"/>
|
||||
<clipPath id="XMLID_5_">
|
||||
<use xlink:href="#XMLID_13_" style="overflow:visible;"/>
|
||||
</clipPath>
|
||||
<linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="93.5231" y1="110.9169" x2="104.6551" y2="110.9169">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="93.5" y="92.8" class="st8" width="11.1" height="36.2"/>
|
||||
<linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="24.434" y1="88.9769" x2="35.566" y2="88.9769">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="24.4" y="70.9" class="st9" width="11.1" height="36.2"/>
|
||||
<linearGradient id="SVGID_10_" gradientUnits="userSpaceOnUse" x1="164.434" y1="85.0457" x2="175.566" y2="85.0457">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="164.4" y="66.9" class="st10" width="11.1" height="36.2"/>
|
||||
</g>
|
||||
<linearGradient id="SVGID_11_" gradientUnits="userSpaceOnUse" x1="30" y1="71.0087" x2="170" y2="71.0087">
|
||||
<stop offset="0" style="stop-color:#5DCBFF"/>
|
||||
<stop offset="1" style="stop-color:#2E71DD"/>
|
||||
</linearGradient>
|
||||
<path class="st11" d="M94.9,95.6l-63.5-23c-2.2-1-1.8-2.6,0.9-3.6l63.5-22.9c2.3-0.8,6-0.8,8.2,0L167.6,69c2.7,1,3.2,2.6,0.9,3.6
|
||||
l-63.5,23C102.3,96.9,97.7,96.9,94.9,95.6z"/>
|
||||
</g>
|
||||
<defs>
|
||||
<filter id="Adobe_OpacityMaskFilter_1_" filterUnits="userSpaceOnUse" x="29.8" y="68.8" width="140.5" height="28">
|
||||
<feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
|
||||
</filter>
|
||||
</defs>
|
||||
<mask maskUnits="userSpaceOnUse" x="29.8" y="68.8" width="140.5" height="28" id="SVGID_12_">
|
||||
<g class="st12">
|
||||
<g>
|
||||
<linearGradient id="SVGID_13_" gradientUnits="userSpaceOnUse" x1="101.2279" y1="86.017" x2="158.8149" y2="64.3171">
|
||||
<stop offset="0" style="stop-color:#000000"/>
|
||||
<stop offset="0.5" style="stop-color:#FFFFFF"/>
|
||||
<stop offset="1" style="stop-color:#000000"/>
|
||||
</linearGradient>
|
||||
<path class="st13" d="M169,18.6h-62.4c-3.3,0-6,2.7-6,6v95.3c0,3.3,2.7,6,6,6H169c3.3,0,6-2.7,6-6V24.6
|
||||
C175,21.3,172.3,18.6,169,18.6z"/>
|
||||
</g>
|
||||
<linearGradient id="SVGID_14_" gradientUnits="userSpaceOnUse" x1="41.0977" y1="89.4203" x2="94.4166" y2="110.0649">
|
||||
<stop offset="0" style="stop-color:#000000"/>
|
||||
<stop offset="0.5" style="stop-color:#FFFFFF"/>
|
||||
<stop offset="1" style="stop-color:#000000"/>
|
||||
</linearGradient>
|
||||
<path class="st14" d="M93.8,153.7H38.8c-2.9,0-5.2-2.3-5.2-5.2V49.8c0-2.9,2.3-5.2,5.2-5.2h54.9c2.9,0,5.2,2.3,5.2,5.2v98.7
|
||||
C99,151.4,96.7,153.7,93.8,153.7z"/>
|
||||
</g>
|
||||
</mask>
|
||||
<path class="st15" d="M167.6,69c2.7,1,3.2,2.6,0.9,3.6l-63.5,23c-2.8,1.2-7.3,1.2-10.1,0l-63.5-23c-2.2-1-1.8-2.6,0.9-3.6"/>
|
||||
</g>
|
||||
<g>
|
||||
<path id="XMLID_7_" class="st16" d="M150.3,60.8h-25.9L103,53c-1.6-0.6-4.3-0.6-5.9,0l-21.5,7.8H49.7v10.2h0c0,0.4,0.3,0.9,1,1.2
|
||||
l45.6,16.5c2,0.9,5.3,0.9,7.3,0l45.6-16.5c0.7-0.3,1.1-0.8,1-1.2h0V60.8z"/>
|
||||
<path id="XMLID_12_" class="st17" d="M150.3,60.2h-25.9L103,52.5c-1.6-0.6-4.3-0.6-5.9,0l-21.5,7.8H49.7v10.2h0
|
||||
c0,0.4,0.3,0.9,1,1.2l45.6,16.5c2,0.9,5.3,0.9,7.3,0l45.6-16.5c0.7-0.3,1.1-0.8,1-1.2h0V60.2z"/>
|
||||
<g>
|
||||
<defs>
|
||||
<path id="XMLID_11_" d="M150.3,58.8h-25.9L103,51c-1.6-0.6-4.3-0.6-5.9,0l-21.5,7.8H49.7v10.2h0c0,0.4,0.3,0.9,1,1.2l45.6,16.5
|
||||
c2,0.9,5.3,0.9,7.3,0l45.6-16.5c0.7-0.3,1.1-0.8,1-1.2h0V58.8z"/>
|
||||
</defs>
|
||||
<linearGradient id="XMLID_6_" gradientUnits="userSpaceOnUse" x1="49.6946" y1="68.9296" x2="150.2985" y2="68.9296">
|
||||
<stop offset="0" style="stop-color:#AFDAFE"/>
|
||||
<stop offset="1" style="stop-color:#6FA7EE"/>
|
||||
</linearGradient>
|
||||
<use xlink:href="#XMLID_11_" style="overflow:visible;fill:url(#XMLID_6_);"/>
|
||||
<clipPath id="XMLID_15_">
|
||||
<use xlink:href="#XMLID_11_" style="overflow:visible;"/>
|
||||
</clipPath>
|
||||
<linearGradient id="SVGID_15_" gradientUnits="userSpaceOnUse" x1="95.3454" y1="82.4193" x2="103.3454" y2="82.4193">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="95.3" y="74.4" class="st18" width="8" height="16"/>
|
||||
<linearGradient id="SVGID_16_" gradientUnits="userSpaceOnUse" x1="45.6946" y1="66.6521" x2="53.6946" y2="66.6521">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="45.7" y="58.7" class="st19" width="8" height="16"/>
|
||||
<linearGradient id="SVGID_17_" gradientUnits="userSpaceOnUse" x1="146.3054" y1="63.827" x2="154.3054" y2="63.827">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="146.3" y="55.8" class="st20" width="8" height="16"/>
|
||||
</g>
|
||||
<linearGradient id="SVGID_18_" gradientUnits="userSpaceOnUse" x1="49.6946" y1="58.7701" x2="150.3054" y2="58.7701">
|
||||
<stop offset="0" style="stop-color:#C6E4FF"/>
|
||||
<stop offset="1" style="stop-color:#BADFFE"/>
|
||||
</linearGradient>
|
||||
<path class="st21" d="M96.4,76.5L50.7,60c-1.6-0.7-1.3-1.9,0.7-2.6L97,40.9c1.6-0.6,4.3-0.6,5.9,0l45.6,16.5
|
||||
c2,0.7,2.3,1.9,0.7,2.6l-45.6,16.5C101.6,77.4,98.4,77.4,96.4,76.5z"/>
|
||||
<g class="st22">
|
||||
<path class="st23" d="M100,40.7c1.1,0,2.1,0.2,2.9,0.4l45.6,16.5c0.9,0.3,1.5,0.8,1.5,1.2c0,0.3-0.3,0.6-0.9,0.9l-45.7,16.5
|
||||
c-0.9,0.4-2.2,0.6-3.5,0.6c-1.3,0-2.6-0.2-3.5-0.7L50.8,59.7c-0.6-0.3-0.9-0.6-0.9-0.9c0-0.4,0.6-0.9,1.5-1.2l45.6-16.5
|
||||
C97.9,40.8,98.9,40.7,100,40.7 M100,40.4c-1.1,0-2.1,0.1-3,0.4L51.4,57.3c-2,0.7-2.3,1.9-0.7,2.6l45.6,16.5
|
||||
c1,0.4,2.3,0.7,3.6,0.7c1.3,0,2.6-0.2,3.6-0.7L149.3,60c1.6-0.7,1.3-1.9-0.7-2.6L103,40.9C102.1,40.6,101.1,40.4,100,40.4
|
||||
L100,40.4z"/>
|
||||
</g>
|
||||
</g>
|
||||
<line class="st24" x1="53.1" y1="66" x2="95.9" y2="81.4"/>
|
||||
<line class="st24" x1="147.3" y1="66" x2="104.4" y2="81.4"/>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st17" d="M163.1,81.8c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C163.8,81.8,163.5,81.6,163.1,81.8z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st17" d="M155.8,84.7c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C156.5,84.6,156.2,84.5,155.8,84.7z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st17" d="M148.5,87.5c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C149.2,87.4,148.9,87.3,148.5,87.5z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st17" d="M141.3,90c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C142,90,141.7,89.8,141.3,90z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st17" d="M134.1,92.7c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C134.8,92.6,134.5,92.5,134.1,92.7z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st17" d="M126.7,95.4c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C127.4,95.4,127.1,95.2,126.7,95.4z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st17" d="M119.6,98.1c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C120.3,98.1,120,97.9,119.6,98.1z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st17" d="M112.5,100.7c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C113.2,100.6,112.9,100.5,112.5,100.7z"/>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st17" d="M163.1,116.7c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C163.8,116.7,163.5,116.5,163.1,116.7z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st17" d="M155.8,119.6c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C156.5,119.5,156.2,119.4,155.8,119.6z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st17" d="M148.5,122.4c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C149.2,122.3,148.9,122.2,148.5,122.4z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st17" d="M141.3,124.9c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C142,124.9,141.7,124.7,141.3,124.9z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st17" d="M134.1,127.6c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C134.8,127.5,134.5,127.4,134.1,127.6z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st17" d="M126.7,130.3c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C127.4,130.3,127.1,130.1,126.7,130.3z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st17" d="M119.6,133c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C120.3,133,120,132.8,119.6,133z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st17" d="M112.5,135.6c-0.4,0.2-0.7,0.8-0.7,1.2l0,13c0,0.4,0.3,0.6,0.7,0.4c0.4-0.2,0.7-0.8,0.7-1.2l0-13
|
||||
C113.2,135.5,112.9,135.4,112.5,135.6z"/>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st17" d="M83.6,102.7c1,0.4,1.8,1.7,1.8,3c0,1.3-0.8,2-1.8,1.7L51.9,95.8c-1-0.4-1.8-1.7-1.8-3c0-1.3,0.8-2,1.8-1.7
|
||||
L83.6,102.7z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st17" d="M39.3,86.3c1.2,0.4,2.2,2,2.2,3.6c0,1.5-0.9,2.4-2.1,2c-1.2-0.4-2.2-2-2.2-3.6
|
||||
C37.2,86.8,38.1,85.9,39.3,86.3z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st17" d="M45.2,89.7c0.6,0.2,1.1,1,1.1,1.8c0,0.8-0.5,1.2-1.1,1c-0.6-0.2-1.1-1-1.1-1.8
|
||||
C44.1,89.9,44.6,89.4,45.2,89.7z"/>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st17" d="M83.6,138.1c1,0.4,1.8,1.7,1.8,3c0,1.3-0.8,2-1.8,1.7l-31.7-11.5c-1-0.4-1.8-1.7-1.8-3c0-1.3,0.8-2,1.8-1.7
|
||||
L83.6,138.1z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st17" d="M39.3,121.8c1.2,0.4,2.2,2,2.2,3.6c0,1.5-0.9,2.4-2.1,2c-1.2-0.4-2.2-2-2.2-3.6
|
||||
C37.2,122.2,38.1,121.3,39.3,121.8z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="st17" d="M45.2,125.1c0.6,0.2,1.1,1,1.1,1.8c0,0.8-0.5,1.2-1.1,1s-1.1-1-1.1-1.8C44.1,125.3,44.6,124.9,45.2,125.1z"
|
||||
/>
|
||||
</g>
|
||||
</g>
|
||||
<defs>
|
||||
<filter id="Adobe_OpacityMaskFilter_2_" filterUnits="userSpaceOnUse" x="45.7" y="70.3" width="108.6" height="41.5">
|
||||
<feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
|
||||
</filter>
|
||||
</defs>
|
||||
<mask maskUnits="userSpaceOnUse" x="45.7" y="70.3" width="108.6" height="41.5" id="SVGID_19_">
|
||||
<g class="st25">
|
||||
<path class="st23" d="M94.9,96.6l-63.5-23c-2.2-1-1.8-2.6,0.9-3.6l63.5-22.9c2.3-0.8,6-0.8,8.2,0L167.6,70c2.7,1,3.2,2.6,0.9,3.6
|
||||
l-63.5,23C102.3,97.8,97.7,97.8,94.9,96.6z"/>
|
||||
</g>
|
||||
</mask>
|
||||
<g class="st26">
|
||||
<g>
|
||||
<path id="XMLID_10_" class="st16" d="M150.3,90.7l-25.9,20L103,103c-1.6-0.6-4.3-0.6-5.9,0l-21.5,7.8l-25.9-20V70.9h0
|
||||
c0,0.4,0.3,0.9,1,1.2l45.6,16.5c2,0.9,5.3,0.9,7.3,0l45.6-16.5c0.7-0.3,1.1-0.8,1-1.2h0V90.7z"/>
|
||||
<path id="XMLID_9_" class="st17" d="M150.3,90.2l-25.9,20l-21.5-7.8c-1.6-0.6-4.3-0.6-5.9,0l-21.5,7.8l-25.9-20V70.4h0
|
||||
c0,0.4,0.3,0.9,1,1.2L96.4,88c2,0.9,5.3,0.9,7.3,0l45.6-16.5c0.7-0.3,1.1-0.8,1-1.2h0V90.2z"/>
|
||||
<g>
|
||||
<defs>
|
||||
<path id="XMLID_8_" d="M150.3,91.7l-25.9,20L103,104c-1.6-0.6-4.3-0.6-5.9,0l-21.5,7.8l-25.9-20V71.9h0c0,0.4,0.3,0.9,1,1.2
|
||||
l45.6,16.5c2,0.9,5.3,0.9,7.3,0l45.6-16.5c0.7-0.3,1.1-0.8,1-1.2h0V91.7z"/>
|
||||
</defs>
|
||||
<linearGradient id="XMLID_16_" gradientUnits="userSpaceOnUse" x1="49.6946" y1="91.8257" x2="150.2985" y2="91.8257">
|
||||
<stop offset="0" style="stop-color:#AFDAFE"/>
|
||||
<stop offset="1" style="stop-color:#6FA7EE"/>
|
||||
</linearGradient>
|
||||
<use xlink:href="#XMLID_8_" style="overflow:visible;fill:url(#XMLID_16_);"/>
|
||||
<clipPath id="XMLID_17_">
|
||||
<use xlink:href="#XMLID_8_" style="overflow:visible;"/>
|
||||
</clipPath>
|
||||
<linearGradient id="SVGID_20_" gradientUnits="userSpaceOnUse" x1="95.3454" y1="93.7461" x2="103.3454" y2="93.7461">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="95.3" y="85.8" class="st27" width="8" height="16"/>
|
||||
<linearGradient id="SVGID_21_" gradientUnits="userSpaceOnUse" x1="45.6946" y1="77.2651" x2="53.6946" y2="77.2651">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="45.7" y="70.3" class="st28" width="8" height="14"/>
|
||||
<linearGradient id="SVGID_22_" gradientUnits="userSpaceOnUse" x1="146.3054" y1="78.1055" x2="154.3054" y2="78.1055">
|
||||
<stop offset="0" style="stop-color:#D0EAFE;stop-opacity:0"/>
|
||||
<stop offset="0.5" style="stop-color:#D4ECFE"/>
|
||||
<stop offset="1" style="stop-color:#D1EBFE;stop-opacity:0.1594"/>
|
||||
</linearGradient>
|
||||
<rect x="146.3" y="71.1" class="st29" width="8" height="14"/>
|
||||
</g>
|
||||
<g class="st22">
|
||||
<path class="st23" d="M100,73.6c1.1,0,2.1,0.2,2.9,0.4l45.6,16.5c0.9,0.3,1.5,0.8,1.5,1.2c0,0.3-0.3,0.6-0.9,0.9l-45.7,16.5
|
||||
c-0.9,0.4-2.2,0.6-3.5,0.6s-2.6-0.2-3.5-0.7L50.8,92.7c-0.6-0.3-0.9-0.6-0.9-0.9c0-0.4,0.6-0.9,1.5-1.2l45.6-16.5
|
||||
C97.9,73.8,98.9,73.6,100,73.6 M100,73.4c-1.1,0-2.1,0.1-3,0.4L51.4,90.3c-2,0.7-2.3,1.9-0.7,2.6l45.6,16.5
|
||||
c1,0.4,2.3,0.7,3.6,0.7c1.3,0,2.6-0.2,3.6-0.7l45.6-16.5c1.6-0.7,1.3-1.9-0.7-2.6L103,73.8C102.1,73.5,101.1,73.4,100,73.4
|
||||
L100,73.4z"/>
|
||||
</g>
|
||||
</g>
|
||||
<line class="st24" x1="53.1" y1="78.4" x2="95.9" y2="93.9"/>
|
||||
<line class="st24" x1="147.3" y1="78.4" x2="104.4" y2="93.9"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 20 KiB |
BIN
resources/public/images/icon/theme-icon.png
Normal file
After Width: | Height: | Size: 4.1 KiB |
BIN
resources/public/images/map/dotless2.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
resources/public/images/map/poi2.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
resources/public/images/other/avatar.png
Executable file
After Width: | Height: | Size: 7.4 KiB |
BIN
resources/public/images/other/dir.png
Executable file
After Width: | Height: | Size: 1.6 KiB |
BIN
resources/public/images/other/imgerr.jpg
Executable file
After Width: | Height: | Size: 2.1 KiB |
7
resources/public/js/bootstrap.min.js
vendored
Normal file
1
resources/public/js/bootstrap.min.js.map
Normal file
164
resources/public/js/build/icons/default/icons.js
vendored
Normal file
@ -0,0 +1,164 @@
|
||||
tinymce.IconManager.add('default', {
|
||||
icons: {
|
||||
'accessibility-check': '<svg width="24" height="24"><path d="M12 2a2 2 0 012 2 2 2 0 01-2 2 2 2 0 01-2-2c0-1.1.9-2 2-2zm8 7h-5v12c0 .6-.4 1-1 1a1 1 0 01-1-1v-5c0-.6-.4-1-1-1a1 1 0 00-1 1v5c0 .6-.4 1-1 1a1 1 0 01-1-1V9H4a1 1 0 110-2h16c.6 0 1 .4 1 1s-.4 1-1 1z" fill-rule="nonzero"/></svg>',
|
||||
'action-next': '<svg width="24" height="24"><path fill-rule="nonzero" d="M5.7 7.3a1 1 0 00-1.4 1.4l7.7 7.7 7.7-7.7a1 1 0 10-1.4-1.4L12 13.6 5.7 7.3z"/></svg>',
|
||||
'action-prev': '<svg width="24" height="24"><path fill-rule="nonzero" d="M18.3 15.7a1 1 0 001.4-1.4L12 6.6l-7.7 7.7a1 1 0 001.4 1.4L12 9.4l6.3 6.3z"/></svg>',
|
||||
'align-center': '<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 110-2zm3 4h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 110-2zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 010-2zm-3-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 010-2z" fill-rule="evenodd"/></svg>',
|
||||
'align-justify': '<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 110-2zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 110-2zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 010-2zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 010-2z" fill-rule="evenodd"/></svg>',
|
||||
'align-left': '<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 110-2zm0 4h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 110-2zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 010-2zm0-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 010-2z" fill-rule="evenodd"/></svg>',
|
||||
'align-none': '<svg width="24" height="24"><path d="M14.2 5L13 7H5a1 1 0 110-2h9.2zm4 0h.8a1 1 0 010 2h-2l1.2-2zm-6.4 4l-1.2 2H5a1 1 0 010-2h6.8zm4 0H19a1 1 0 010 2h-4.4l1.2-2zm-6.4 4l-1.2 2H5a1 1 0 010-2h4.4zm4 0H19a1 1 0 010 2h-6.8l1.2-2zM7 17l-1.2 2H5a1 1 0 010-2h2zm4 0h8a1 1 0 010 2H9.8l1.2-2zm5.2-13.5l1.3.7-9.7 16.3-1.3-.7 9.7-16.3z" fill-rule="evenodd"/></svg>',
|
||||
'align-right': '<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 110-2zm6 4h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 010-2zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 010-2zm-6-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 010-2z" fill-rule="evenodd"/></svg>',
|
||||
'arrow-left': '<svg width="24" height="24"><path d="M5.6 13l12 6a1 1 0 001.4-1V6a1 1 0 00-1.4-.9l-12 6a1 1 0 000 1.8z" fill-rule="evenodd"/></svg>',
|
||||
'arrow-right': '<svg width="24" height="24"><path d="M18.5 13l-12 6A1 1 0 015 18V6a1 1 0 011.4-.9l12 6a1 1 0 010 1.8z" fill-rule="evenodd"/></svg>',
|
||||
'bold': '<svg width="24" height="24"><path d="M7.8 19c-.3 0-.5 0-.6-.2l-.2-.5V5.7c0-.2 0-.4.2-.5l.6-.2h5c1.5 0 2.7.3 3.5 1 .7.6 1.1 1.4 1.1 2.5a3 3 0 01-.6 1.9c-.4.6-1 1-1.6 1.2.4.1.9.3 1.3.6s.8.7 1 1.2c.4.4.5 1 .5 1.6 0 1.3-.4 2.3-1.3 3-.8.7-2.1 1-3.8 1H7.8zm5-8.3c.6 0 1.2-.1 1.6-.5.4-.3.6-.7.6-1.3 0-1.1-.8-1.7-2.3-1.7H9.3v3.5h3.4zm.5 6c.7 0 1.3-.1 1.7-.4.4-.4.6-.9.6-1.5s-.2-1-.7-1.4c-.4-.3-1-.4-2-.4H9.4v3.8h4z" fill-rule="evenodd"/></svg>',
|
||||
'bookmark': '<svg width="24" height="24"><path d="M6 4v17l6-4 6 4V4c0-.6-.4-1-1-1H7a1 1 0 00-1 1z" fill-rule="nonzero"/></svg>',
|
||||
'border-width': '<svg width="24" height="24"><path d="M5 14.8h14a1 1 0 010 2H5a1 1 0 010-2zm-.5 3.7h15c.3 0 .5.2.5.5s-.2.5-.5.5h-15a.5.5 0 110-1zm.5-8.3h14c.6 0 1 .4 1 1v1c0 .5-.4 1-1 1H5a1 1 0 01-1-1v-1c0-.6.4-1 1-1zm0-5.7h14c.6 0 1 .4 1 1v2c0 .6-.4 1-1 1H5a1 1 0 01-1-1v-2c0-.6.4-1 1-1z" fill-rule="evenodd"/></svg>',
|
||||
'brightness': '<svg width="24" height="24"><path d="M12 17c.3 0 .5.1.7.3.2.2.3.4.3.7v1c0 .3-.1.5-.3.7a1 1 0 01-.7.3 1 1 0 01-.7-.3 1 1 0 01-.3-.7v-1c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3zm0-10a1 1 0 01-.7-.3A1 1 0 0111 6V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3.3 0 .5.1.7.3.2.2.3.4.3.7v1c0 .3-.1.5-.3.7a1 1 0 01-.7.3zm7 4c.3 0 .5.1.7.3.2.2.3.4.3.7 0 .3-.1.5-.3.7a1 1 0 01-.7.3h-1a1 1 0 01-.7-.3 1 1 0 01-.3-.7c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h1zM7 12c0 .3-.1.5-.3.7a1 1 0 01-.7.3H5a1 1 0 01-.7-.3A1 1 0 014 12c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h1c.3 0 .5.1.7.3.2.2.3.4.3.7zm10 3.5l.7.8c.2.1.3.4.3.6 0 .3-.1.6-.3.8a1 1 0 01-.8.3 1 1 0 01-.6-.3l-.8-.7a1 1 0 01-.3-.8c0-.2.1-.5.3-.7a1 1 0 011.4 0zm-10-7l-.7-.8a1 1 0 01-.3-.6c0-.3.1-.6.3-.8.2-.2.5-.3.8-.3.2 0 .5.1.7.3l.7.7c.2.2.3.5.3.8 0 .2-.1.5-.3.7a1 1 0 01-.7.3 1 1 0 01-.8-.3zm10 0a1 1 0 01-.8.3 1 1 0 01-.7-.3 1 1 0 01-.3-.7c0-.3.1-.6.3-.8l.8-.7c.1-.2.4-.3.6-.3.3 0 .6.1.8.3.2.2.3.5.3.8 0 .2-.1.5-.3.7l-.7.7zm-10 7c.2-.2.5-.3.8-.3.2 0 .5.1.7.3a1 1 0 010 1.4l-.8.8a1 1 0 01-.6.3 1 1 0 01-.8-.3 1 1 0 01-.3-.8c0-.2.1-.5.3-.6l.7-.8zM12 8a4 4 0 013.7 2.4 4 4 0 010 3.2A4 4 0 0112 16a4 4 0 01-3.7-2.4 4 4 0 010-3.2A4 4 0 0112 8zm0 6.5c.7 0 1.3-.2 1.8-.7.5-.5.7-1.1.7-1.8s-.2-1.3-.7-1.8c-.5-.5-1.1-.7-1.8-.7s-1.3.2-1.8.7c-.5.5-.7 1.1-.7 1.8s.2 1.3.7 1.8c.5.5 1.1.7 1.8.7z" fill-rule="evenodd"/></svg>',
|
||||
'browse': '<svg width="24" height="24"><path d="M19 4a2 2 0 012 2v12a2 2 0 01-2 2h-4v-2h4V8H5v10h4v2H5a2 2 0 01-2-2V6c0-1.1.9-2 2-2h14zm-8 9.4l-2.3 2.3a1 1 0 11-1.4-1.4l4-4a1 1 0 011.4 0l4 4a1 1 0 01-1.4 1.4L13 13.4V20a1 1 0 01-2 0v-6.6z" fill-rule="nonzero"/></svg>',
|
||||
'cancel': '<svg width="24" height="24"><path d="M12 4.6a7.4 7.4 0 110 14.8 7.4 7.4 0 010-14.8zM12 3a9 9 0 100 18 9 9 0 000-18zm0 8L14.8 8l1 1.1-2.7 2.8 2.7 2.7-1.1 1.1-2.7-2.7-2.7 2.7-1-1.1 2.6-2.7-2.7-2.7 1-1.1 2.8 2.7z" fill-rule="nonzero"/></svg>',
|
||||
'change-case': '<svg width="24" height="24"><path d="M18.4 18.2v-.6c-.5.8-1.3 1.2-2.4 1.2-2.2 0-3.3-1.6-3.3-4.8 0-3.1 1-4.7 3.3-4.7 1.1 0 1.8.3 2.4 1.1v-.6c0-.5.4-.8.8-.8s.8.3.8.8v8.4c0 .5-.4.8-.8.8a.8.8 0 01-.8-.8zm-2-7.4c-1.3 0-1.8.9-1.8 3.2 0 2.4.5 3.3 1.7 3.3 1.3 0 1.8-.9 1.8-3.2 0-2.4-.5-3.3-1.7-3.3zM10 15.7H5.5l-.8 2.6a1 1 0 01-1 .7h-.2a.7.7 0 01-.7-1l4-12a1 1 0 012 0l4 12a.7.7 0 01-.8 1h-.2a1 1 0 01-1-.7l-.8-2.6zm-.3-1.5l-2-6.5-1.9 6.5h3.9z" fill-rule="evenodd"/></svg>',
|
||||
'character-count': '<svg width="24" height="24"><path d="M4 11.5h16v1H4v-1zm4.8-6.8V10H7.7V5.8h-1v-1h2zM11 8.3V9h2v1h-3V7.7l2-1v-.9h-2v-1h3v2.4l-2 1zm6.3-3.4V10h-3.1V9h2.1V8h-2.1V6.8h2.1v-1h-2.1v-1h3.1zM5.8 16.4c0-.5.2-.8.5-1 .2-.2.6-.3 1.2-.3l.8.1c.2 0 .4.2.5.3l.4.4v2.8l.2.3H8.2v-.1-.2l-.6.3H7c-.4 0-.7 0-1-.2a1 1 0 01-.3-.9c0-.3 0-.6.3-.8.3-.2.7-.4 1.2-.4l.6-.2h.3v-.2l-.1-.2a.8.8 0 00-.5-.1 1 1 0 00-.4 0l-.3.4h-1zm2.3.8h-.2l-.2.1-.4.1a1 1 0 00-.4.2l-.2.2.1.3.5.1h.4l.4-.4v-.6zm2-3.4h1.2v1.7l.5-.3h.5c.5 0 .9.1 1.2.5.3.4.5.8.5 1.4 0 .6-.2 1.1-.5 1.5-.3.4-.7.6-1.3.6l-.6-.1-.4-.4v.4h-1.1v-5.4zm1.1 3.3c0 .3 0 .6.2.8a.7.7 0 001.2 0l.2-.8c0-.4 0-.6-.2-.8a.7.7 0 00-.6-.3l-.6.3-.2.8zm6.1-.5c0-.2 0-.3-.2-.4a.8.8 0 00-.5-.2c-.3 0-.5.1-.6.3l-.2.9c0 .3 0 .6.2.8.1.2.3.3.6.3.2 0 .4 0 .5-.2l.2-.4h1.1c0 .5-.3.8-.6 1.1a2 2 0 01-1.3.4c-.5 0-1-.2-1.3-.6a2 2 0 01-.5-1.4c0-.6.1-1.1.5-1.5.3-.4.8-.5 1.4-.5.5 0 1 0 1.2.3.4.3.5.7.5 1.2h-1v-.1z" fill-rule="evenodd"/></svg>',
|
||||
'checklist-rtl': '<svg width="24" height="24"><path d="M5 17h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 010-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 010-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 110-2zm14.2 11c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 20c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 010-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 14c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 010-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 8c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 010-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8z" fill-rule="evenodd"/></svg>',
|
||||
'checklist': '<svg width="24" height="24"><path d="M11 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 010-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 010-2zm0-6h8a1 1 0 010 2h-8a1 1 0 010-2zM7.2 16c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 20c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 010-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 14c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 010-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 8c-.2.3-.7.4-1 0L3.8 6.9a.7.7 0 010-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8z" fill-rule="evenodd"/></svg>',
|
||||
'checkmark': '<svg width="24" height="24"><path d="M18.2 5.4a1 1 0 011.6 1.2l-8 12a1 1 0 01-1.5.1l-5-5a1 1 0 111.4-1.4l4.1 4.1 7.4-11z" fill-rule="nonzero"/></svg>',
|
||||
'chevron-down': '<svg width="10" height="10"><path d="M8.7 2.2c.3-.3.8-.3 1 0 .4.4.4.9 0 1.2L5.7 7.8c-.3.3-.9.3-1.2 0L.2 3.4a.8.8 0 010-1.2c.3-.3.8-.3 1.1 0L5 6l3.7-3.8z" fill-rule="nonzero"/></svg>',
|
||||
'chevron-left': '<svg width="10" height="10"><path d="M7.8 1.3L4 5l3.8 3.7c.3.3.3.8 0 1-.4.4-.9.4-1.2 0L2.2 5.7a.8.8 0 010-1.2L6.6.2C7 0 7.4 0 7.8.2c.3.3.3.8 0 1.1z" fill-rule="nonzero"/></svg>',
|
||||
'chevron-right': '<svg width="10" height="10"><path d="M2.2 1.3a.8.8 0 010-1c.4-.4.9-.4 1.2 0l4.4 4.1c.3.4.3.9 0 1.2L3.4 9.8c-.3.3-.8.3-1.2 0a.8.8 0 010-1.1L6 5 2.2 1.3z" fill-rule="nonzero"/></svg>',
|
||||
'chevron-up': '<svg width="10" height="10"><path d="M8.7 7.8L5 4 1.3 7.8c-.3.3-.8.3-1 0a.8.8 0 010-1.2l4.1-4.4c.3-.3.9-.3 1.2 0l4.2 4.4c.3.3.3.9 0 1.2-.3.3-.8.3-1.1 0z" fill-rule="nonzero"/></svg>',
|
||||
'close': '<svg width="24" height="24"><path d="M17.3 8.2L13.4 12l3.9 3.8a1 1 0 01-1.5 1.5L12 13.4l-3.8 3.9a1 1 0 01-1.5-1.5l3.9-3.8-3.9-3.8a1 1 0 011.5-1.5l3.8 3.9 3.8-3.9a1 1 0 011.5 1.5z" fill-rule="evenodd"/></svg>',
|
||||
'code-sample': '<svg width="24" height="26"><path d="M7.1 11a2.8 2.8 0 01-.8 2 2.8 2.8 0 01.8 2v1.7c0 .3.1.6.4.8.2.3.5.4.8.4.3 0 .4.2.4.4v.8c0 .2-.1.4-.4.4-.7 0-1.4-.3-2-.8-.5-.6-.8-1.3-.8-2V15c0-.3-.1-.6-.4-.8-.2-.3-.5-.4-.8-.4a.4.4 0 01-.4-.4v-.8c0-.2.2-.4.4-.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.8V9.3c0-.7.3-1.4.8-2 .6-.5 1.3-.8 2-.8.3 0 .4.2.4.4v.8c0 .2-.1.4-.4.4-.3 0-.6.1-.8.4-.3.2-.4.5-.4.8V11zm9.8 0V9.3c0-.3-.1-.6-.4-.8-.2-.3-.5-.4-.8-.4a.4.4 0 01-.4-.4V7c0-.2.1-.4.4-.4.7 0 1.4.3 2 .8.5.6.8 1.3.8 2V11c0 .3.1.6.4.8.2.3.5.4.8.4.2 0 .4.2.4.4v.8c0 .2-.2.4-.4.4-.3 0-.6.1-.8.4-.3.2-.4.5-.4.8v1.7c0 .7-.3 1.4-.8 2-.6.5-1.3.8-2 .8a.4.4 0 01-.4-.4v-.8c0-.2.1-.4.4-.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.8V15a2.8 2.8 0 01.8-2 2.8 2.8 0 01-.8-2zm-3.3-.4c0 .4-.1.8-.5 1.1-.3.3-.7.5-1.1.5-.4 0-.8-.2-1.1-.5-.4-.3-.5-.7-.5-1.1 0-.5.1-.9.5-1.2.3-.3.7-.4 1.1-.4.4 0 .8.1 1.1.4.4.3.5.7.5 1.2zM12 13c.4 0 .8.1 1.1.5.4.3.5.7.5 1.1 0 1-.1 1.6-.5 2a3 3 0 01-1.1 1c-.4.3-.8.4-1.1.4a.5.5 0 01-.5-.5V17a3 3 0 001-.2l.6-.6c-.6 0-1-.2-1.3-.5-.2-.3-.3-.7-.3-1 0-.5.1-1 .5-1.2.3-.4.7-.5 1.1-.5z" fill-rule="evenodd"/></svg>',
|
||||
'color-levels': '<svg width="24" height="24"><path d="M17.5 11.4A9 9 0 0118 14c0 .5 0 1-.2 1.4 0 .4-.3.9-.5 1.3a6.2 6.2 0 01-3.7 3 5.7 5.7 0 01-3.2 0A5.9 5.9 0 017.6 18a6.2 6.2 0 01-1.4-2.6 6.7 6.7 0 010-2.8c0-.4.1-.9.3-1.3a13.6 13.6 0 012.3-4A20 20 0 0112 4a26.4 26.4 0 013.2 3.4 18.2 18.2 0 012.3 4zm-2 4.5c.4-.7.5-1.4.5-2a7.3 7.3 0 00-1-3.2c.2.6.2 1.2.2 1.9a4.5 4.5 0 01-1.3 3 5.3 5.3 0 01-2.3 1.5 4.9 4.9 0 01-2 .1 4.3 4.3 0 002.4.8 4 4 0 002-.6 4 4 0 001.5-1.5z" fill-rule="evenodd"/></svg>',
|
||||
'color-picker': '<svg width="24" height="24"><path d="M12 3a9 9 0 000 18 1.5 1.5 0 001.1-2.5c-.2-.3-.4-.6-.4-1 0-.8.7-1.5 1.5-1.5H16a5 5 0 005-5c0-4.4-4-8-9-8zm-5.5 9a1.5 1.5 0 110-3 1.5 1.5 0 010 3zm3-4a1.5 1.5 0 110-3 1.5 1.5 0 010 3zm5 0a1.5 1.5 0 110-3 1.5 1.5 0 010 3zm3 4a1.5 1.5 0 110-3 1.5 1.5 0 010 3z" fill-rule="nonzero"/></svg>',
|
||||
'color-swatch-remove-color': '<svg width="24" height="24"><path stroke="#000" stroke-width="2" d="M21 3L3 21" fill-rule="evenodd"/></svg>',
|
||||
'color-swatch': '<svg width="24" height="24"><rect x="3" y="3" width="18" height="18" rx="1" fill-rule="evenodd"/></svg>',
|
||||
'comment-add': '<svg width="24" height="24"><g fill-rule="nonzero"><path d="M9 19l3-2h7c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H5a1 1 0 00-1 1v10c0 .6.4 1 1 1h4v2zm-2 4v-4H5a3 3 0 01-3-3V6a3 3 0 013-3h14a3 3 0 013 3v10a3 3 0 01-3 3h-6.4L7 23z"/><path d="M13 10h2a1 1 0 010 2h-2v2a1 1 0 01-2 0v-2H9a1 1 0 010-2h2V8a1 1 0 012 0v2z"/></g></svg>',
|
||||
'comment': '<svg width="24" height="24"><path fill-rule="nonzero" d="M9 19l3-2h7c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H5a1 1 0 00-1 1v10c0 .6.4 1 1 1h4v2zm-2 4v-4H5a3 3 0 01-3-3V6a3 3 0 013-3h14a3 3 0 013 3v10a3 3 0 01-3 3h-6.4L7 23z"/></svg>',
|
||||
'contrast': '<svg width="24" height="24"><path d="M12 4a7.8 7.8 0 015.7 2.3A8 8 0 1112 4zm-6 8a6 6 0 006 6V6a6 6 0 00-6 6z" fill-rule="evenodd"/></svg>',
|
||||
'copy': '<svg width="24" height="24"><path d="M16 3H6a2 2 0 00-2 2v11h2V5h10V3zm1 4a2 2 0 012 2v10a2 2 0 01-2 2h-7a2 2 0 01-2-2V9c0-1.2.9-2 2-2h7zm0 12V9h-7v10h7z" fill-rule="nonzero"/></svg>',
|
||||
'crop': '<svg width="24" height="24"><path d="M17 8v7h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v2c0 .6-.4 1-1 1a1 1 0 01-1-1v-2H7V9H5a1 1 0 110-2h2V5c0-.6.4-1 1-1s1 .4 1 1v2h7l3-3 1 1-3 3zM9 9v5l5-5H9zm1 6h5v-5l-5 5z" fill-rule="evenodd"/></svg>',
|
||||
'cut': '<svg width="24" height="24"><path d="M18 15c.6.7 1 1.4 1 2.3 0 .8-.2 1.5-.7 2l-.8.5-1 .2c-.4 0-.8 0-1.2-.3a3.9 3.9 0 01-2.1-2.2c-.2-.5-.3-1-.2-1.5l-1-1-1 1c0 .5 0 1-.2 1.5-.1.5-.4 1-.9 1.4-.3.4-.7.6-1.2.8l-1.2.3c-.4 0-.7 0-1-.2-.3 0-.6-.3-.8-.5-.5-.5-.8-1.2-.7-2 0-.9.4-1.6 1-2.2A3.7 3.7 0 018.6 14H9l1-1-4-4-.5-1a3.3 3.3 0 010-2c0-.4.3-.7.5-1l6 6 6-6 .5 1a3.3 3.3 0 010 2c0 .4-.3.7-.5 1l-4 4 1 1h.5c.4 0 .8 0 1.2.3.5.2.9.4 1.2.8zm-8.5 2.2l.1-.4v-.3-.4a1 1 0 00-.2-.5 1 1 0 00-.4-.2 1.6 1.6 0 00-.8 0 2.6 2.6 0 00-.8.3 2.5 2.5 0 00-.9 1.1l-.1.4v.7l.2.5.5.2h.7a2.5 2.5 0 00.8-.3 2.8 2.8 0 001-1zm2.5-2.8c.4 0 .7-.1 1-.4.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4s-.7.1-1 .4c-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4zm5.4 4l.2-.5v-.4-.3a2.6 2.6 0 00-.3-.8 2.4 2.4 0 00-.7-.7 2.5 2.5 0 00-.8-.3 1.5 1.5 0 00-.8 0 1 1 0 00-.4.2 1 1 0 00-.2.5 1.5 1.5 0 000 .7v.4l.3.4.3.4a2.8 2.8 0 00.8.5l.4.1h.7l.5-.2z" fill-rule="evenodd"/></svg>',
|
||||
'document-properties': '<svg width="24" height="24"><path d="M14.4 3H7a2 2 0 00-2 2v14c0 1.1.9 2 2 2h10a2 2 0 002-2V7.6L14.4 3zM17 19H7V5h6v4h4v10z" fill-rule="nonzero"/></svg>',
|
||||
'drag': '<svg width="24" height="24"><path d="M13 5h2v2h-2V5zm0 4h2v2h-2V9zM9 9h2v2H9V9zm4 4h2v2h-2v-2zm-4 0h2v2H9v-2zm0 4h2v2H9v-2zm4 0h2v2h-2v-2zM9 5h2v2H9V5z" fill-rule="evenodd"/></svg>',
|
||||
'duplicate': '<svg width="24" height="24"><g fill-rule="nonzero"><path d="M16 3v2H6v11H4V5c0-1.1.9-2 2-2h10zm3 8h-2V9h-7v10h9a2 2 0 01-2 2h-7a2 2 0 01-2-2V9c0-1.2.9-2 2-2h7a2 2 0 012 2v2z"/><path d="M17 14h1a1 1 0 010 2h-1v1a1 1 0 01-2 0v-1h-1a1 1 0 010-2h1v-1a1 1 0 012 0v1z"/></g></svg>',
|
||||
'edit-block': '<svg width="24" height="24"><path fill-rule="nonzero" d="M19.8 8.8l-9.4 9.4c-.2.2-.5.4-.9.4l-5.4 1.2 1.2-5.4.5-.8 9.4-9.4c.7-.7 1.8-.7 2.5 0l2.1 2.1c.7.7.7 1.8 0 2.5zm-2-.2l1-.9v-.3l-2.2-2.2a.3.3 0 00-.3 0l-1 1L18 8.5zm-1 1l-2.5-2.4-6 6 2.5 2.5 6-6zm-7 7.1l-2.6-2.4-.3.3-.1.2-.7 3 3.1-.6h.1l.4-.5z"/></svg>',
|
||||
'edit-image': '<svg width="24" height="24"><path d="M18 16h2V7a2 2 0 00-2-2H7v2h11v9zM6 17h15a1 1 0 010 2h-1v1a1 1 0 01-2 0v-1H6a2 2 0 01-2-2V7H3a1 1 0 110-2h1V4a1 1 0 112 0v13zm3-5.3l1.3 2 3-4.7 3.7 6H7l2-3.3z" fill-rule="nonzero"/></svg>',
|
||||
'embed-page': '<svg width="24" height="24"><path d="M19 6V5H5v14h2A13 13 0 0119 6zm0 1.4c-.8.8-1.6 2.4-2.2 4.6H19V7.4zm0 5.6h-2.4c-.4 1.8-.6 3.8-.6 6h3v-6zm-4 6c0-2.2.2-4.2.6-6H13c-.7 1.8-1.1 3.8-1.1 6h3zm-4 0c0-2.2.4-4.2 1-6H9.6A12 12 0 008 19h3zM4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 01-1-1V4c0-.6.4-1 1-1zm11.8 9c.4-1.9 1-3.4 1.8-4.5a9.2 9.2 0 00-4 4.5h2.2zm-3.4 0a12 12 0 012.8-4 12 12 0 00-5 4h2.2z" fill-rule="nonzero"/></svg>',
|
||||
'embed': '<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 01-1-1V4c0-.6.4-1 1-1zm1 2v14h14V5H5zm4.8 2.6l5.6 4a.5.5 0 010 .8l-5.6 4A.5.5 0 019 16V8a.5.5 0 01.8-.4z" fill-rule="nonzero"/></svg>',
|
||||
'emoji': '<svg width="24" height="24"><path d="M9 11c.6 0 1-.4 1-1s-.4-1-1-1a1 1 0 00-1 1c0 .6.4 1 1 1zm6 0c.6 0 1-.4 1-1s-.4-1-1-1a1 1 0 00-1 1c0 .6.4 1 1 1zm-3 5.5c2.1 0 4-1.5 4.4-3.5H7.6c.5 2 2.3 3.5 4.4 3.5zM12 4a8 8 0 100 16 8 8 0 000-16zm0 14.5a6.5 6.5 0 110-13 6.5 6.5 0 010 13z" fill-rule="nonzero"/></svg>',
|
||||
'fill': '<svg width="24" height="26"><path d="M16.6 12l-9-9-1.4 1.4 2.4 2.4-5.2 5.1c-.5.6-.5 1.6 0 2.2L9 19.6a1.5 1.5 0 002.2 0l5.5-5.5c.5-.6.5-1.6 0-2.2zM5.2 13L10 8.2l4.8 4.8H5.2zM19 14.5s-2 2.2-2 3.5c0 1.1.9 2 2 2a2 2 0 002-2c0-1.3-2-3.5-2-3.5z" fill-rule="nonzero"/></svg>',
|
||||
'flip-horizontally': '<svg width="24" height="24"><path d="M14 19h2v-2h-2v2zm4-8h2V9h-2v2zM4 7v10c0 1.1.9 2 2 2h3v-2H6V7h3V5H6a2 2 0 00-2 2zm14-2v2h2a2 2 0 00-2-2zm-7 16h2V3h-2v18zm7-6h2v-2h-2v2zm-4-8h2V5h-2v2zm4 12a2 2 0 002-2h-2v2z" fill-rule="nonzero"/></svg>',
|
||||
'flip-vertically': '<svg width="24" height="24"><path d="M5 14v2h2v-2H5zm8 4v2h2v-2h-2zm4-14H7a2 2 0 00-2 2v3h2V6h10v3h2V6a2 2 0 00-2-2zm2 14h-2v2a2 2 0 002-2zM3 11v2h18v-2H3zm6 7v2h2v-2H9zm8-4v2h2v-2h-2zM5 18c0 1.1.9 2 2 2v-2H5z" fill-rule="nonzero"/></svg>',
|
||||
'format-painter': '<svg width="24" height="24"><path d="M18 5V4c0-.5-.4-1-1-1H5a1 1 0 00-1 1v4c0 .6.5 1 1 1h12c.6 0 1-.4 1-1V7h1v4H9v9c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-7h8V5h-3z" fill-rule="nonzero"/></svg>',
|
||||
'format': '<svg width="24" height="24"><path fill-rule="evenodd" d="M17 5a1 1 0 010 2h-4v11a1 1 0 01-2 0V7H7a1 1 0 110-2h10z"/></svg>',
|
||||
'fullscreen': '<svg width="24" height="24"><path d="M15.3 10l-1.2-1.3 2.9-3h-2.3a.9.9 0 110-1.7H19c.5 0 .9.4.9.9v4.4a.9.9 0 11-1.8 0V7l-2.9 3zm0 4l3 3v-2.3a.9.9 0 111.7 0V19c0 .5-.4.9-.9.9h-4.4a.9.9 0 110-1.8H17l-3-2.9 1.3-1.2zM10 15.4l-2.9 3h2.3a.9.9 0 110 1.7H5a.9.9 0 01-.9-.9v-4.4a.9.9 0 111.8 0V17l2.9-3 1.2 1.3zM8.7 10L5.7 7v2.3a.9.9 0 01-1.7 0V5c0-.5.4-.9.9-.9h4.4a.9.9 0 010 1.8H7l3 2.9-1.3 1.2z" fill-rule="nonzero"/></svg>',
|
||||
'gallery': '<svg width="24" height="24"><path fill-rule="nonzero" d="M5 15.7l2.3-2.2c.3-.3.7-.3 1 0L11 16l5.1-5c.3-.4.8-.4 1 0l2 1.9V8H5v7.7zM5 18V19h3l1.8-1.9-2-2L5 17.9zm14-3l-2.5-2.4-6.4 6.5H19v-4zM4 6h16c.6 0 1 .4 1 1v13c0 .6-.4 1-1 1H4a1 1 0 01-1-1V7c0-.6.4-1 1-1zm6 7a2 2 0 110-4 2 2 0 010 4zM4.5 4h15a.5.5 0 110 1h-15a.5.5 0 010-1zm2-2h11a.5.5 0 110 1h-11a.5.5 0 010-1z"/></svg>',
|
||||
'gamma': '<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 01-1-1V4c0-.6.4-1 1-1zm1 2v14h14V5H5zm6.5 11.8V14L9.2 8.7a5.1 5.1 0 00-.4-.8l-.1-.2H8 8v-1l.3-.1.3-.1h.7a1 1 0 01.6.5l.1.3a8.5 8.5 0 01.3.6l1.9 4.6 2-5.2a1 1 0 011-.6.5.5 0 01.5.6L13 14v2.8a.7.7 0 01-1.4 0z" fill-rule="nonzero"/></svg>',
|
||||
'help': '<svg width="24" height="24"><g fill-rule="evenodd"><path d="M12 5.5a6.5 6.5 0 00-6 9 6.3 6.3 0 001.4 2l1 1a6.3 6.3 0 003.6 1 6.5 6.5 0 006-9 6.3 6.3 0 00-1.4-2l-1-1a6.3 6.3 0 00-3.6-1zM12 4a7.8 7.8 0 015.7 2.3A8 8 0 1112 4z"/><path d="M9.6 9.7a.7.7 0 01-.7-.8c0-1.1 1.5-1.8 3.2-1.8 1.8 0 3.2.8 3.2 2.4 0 1.4-.4 2.1-1.5 2.8-.2 0-.3.1-.3.2a2 2 0 00-.8.8.8.8 0 01-1.4-.6c.3-.7.8-1 1.3-1.5l.4-.2c.7-.4.8-.6.8-1.5 0-.5-.6-.9-1.7-.9-.5 0-1 .1-1.4.3-.2 0-.3.1-.3.2v-.2c0 .4-.4.8-.8.8z" fill-rule="nonzero"/><circle cx="12" cy="16" r="1"/></g></svg>',
|
||||
'highlight-bg-color': '<svg width="24" height="24"><g fill-rule="evenodd"><path id="tox-icon-highlight-bg-color__color" d="M3 18h18v3H3z"/><path fill-rule="nonzero" d="M7.7 16.7H3l3.3-3.3-.7-.8L10.2 8l4 4.1-4 4.2c-.2.2-.6.2-.8 0l-.6-.7-1.1 1.1zm5-7.5L11 7.4l3-2.9a2 2 0 012.6 0L18 6c.7.7.7 2 0 2.7l-2.9 2.9-1.8-1.8-.5-.6"/></g></svg>',
|
||||
'home': '<svg width="24" height="24"><path fill-rule="nonzero" d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg>',
|
||||
'horizontal-rule': '<svg width="24" height="24"><path d="M4 11h16v2H4z" fill-rule="evenodd"/></svg>',
|
||||
'image-options': '<svg width="24" height="24"><path d="M6 10a2 2 0 00-2 2c0 1.1.9 2 2 2a2 2 0 002-2 2 2 0 00-2-2zm12 0a2 2 0 00-2 2c0 1.1.9 2 2 2a2 2 0 002-2 2 2 0 00-2-2zm-6 0a2 2 0 00-2 2c0 1.1.9 2 2 2a2 2 0 002-2 2 2 0 00-2-2z" fill-rule="nonzero"/></svg>',
|
||||
'image': '<svg width="24" height="24"><path d="M5 15.7l3.3-3.2c.3-.3.7-.3 1 0L12 15l4.1-4c.3-.4.8-.4 1 0l2 1.9V5H5v10.7zM5 18V19h3l2.8-2.9-2-2L5 17.9zm14-3l-2.5-2.4-6.4 6.5H19v-4zM4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 01-1-1V4c0-.6.4-1 1-1zm6 8a2 2 0 100-4 2 2 0 000 4z" fill-rule="nonzero"/></svg>',
|
||||
'indent': '<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 110-2zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 010-2zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 010-2zm-5 4h12a1 1 0 010 2H7a1 1 0 010-2zm-2.6-3.8L6.2 12l-1.8-1.2a1 1 0 011.2-1.6l3 2a1 1 0 010 1.6l-3 2a1 1 0 11-1.2-1.6z" fill-rule="evenodd"/></svg>',
|
||||
'info': '<svg width="24" height="24"><path d="M12 4a7.8 7.8 0 015.7 2.3A8 8 0 1112 4zm-1 3v2h2V7h-2zm3 10v-1h-1v-5h-3v1h1v4h-1v1h4z" fill-rule="evenodd"/></svg>',
|
||||
'insert-character': '<svg width="24" height="24"><path d="M15 18h4l1-2v4h-6v-3.3l1.4-1a6 6 0 001.8-2.9 6.3 6.3 0 00-.1-4.1 5.8 5.8 0 00-3-3.2c-.6-.3-1.3-.5-2.1-.5a5.1 5.1 0 00-3.9 1.8 6.3 6.3 0 00-1.3 6 6.2 6.2 0 001.8 3l1.4.9V20H4v-4l1 2h4v-.5l-2-1L5.4 15A6.5 6.5 0 014 11c0-1 .2-1.9.6-2.7A7 7 0 016.3 6C7.1 5.4 8 5 9 4.5c1-.3 2-.5 3.1-.5a8.8 8.8 0 015.7 2 7 7 0 011.7 2.3 6 6 0 01.2 4.8c-.2.7-.6 1.3-1 1.9a7.6 7.6 0 01-3.6 2.5v.5z" fill-rule="evenodd"/></svg>',
|
||||
'insert-time': '<svg width="24" height="24"><g fill-rule="nonzero"><path d="M12 19a7 7 0 100-14 7 7 0 000 14zm0 2a9 9 0 110-18 9 9 0 010 18z"/><path d="M16 12h-3V7c0-.6-.4-1-1-1a1 1 0 00-1 1v7h5c.6 0 1-.4 1-1s-.4-1-1-1z"/></g></svg>',
|
||||
'invert': '<svg width="24" height="24"><path d="M18 19.3L16.5 18a5.8 5.8 0 01-3.1 1.9 6.1 6.1 0 01-5.5-1.6A5.8 5.8 0 016 14v-.3l.1-1.2A13.9 13.9 0 017.7 9l-3-3 .7-.8 2.8 2.9 9 8.9 1.5 1.6-.7.6zm0-5.5v.3l-.1 1.1-.4 1-1.2-1.2a4.3 4.3 0 00.2-1v-.2c0-.4 0-.8-.2-1.3l-.5-1.4a14.8 14.8 0 00-3-4.2L12 6a26.1 26.1 0 00-2.2 2.5l-1-1a20.9 20.9 0 012.9-3.3L12 4l1 .8a22.2 22.2 0 014 5.4c.6 1.2 1 2.4 1 3.6z" fill-rule="evenodd"/></svg>',
|
||||
'italic': '<svg width="24" height="24"><path d="M16.7 4.7l-.1.9h-.3c-.6 0-1 0-1.4.3-.3.3-.4.6-.5 1.1l-2.1 9.8v.6c0 .5.4.8 1.4.8h.2l-.2.8H8l.2-.8h.2c1.1 0 1.8-.5 2-1.5l2-9.8.1-.5c0-.6-.4-.8-1.4-.8h-.3l.2-.9h5.8z" fill-rule="evenodd"/></svg>',
|
||||
'line': '<svg width="24" height="24"><path d="M15 9l-8 8H4v-3l8-8 3 3zm1-1l-3-3 1-1h1c-.2 0 0 0 0 0l2 2s0 .2 0 0v1l-1 1zM4 18h16v2H4v-2z" fill-rule="evenodd"/></svg>',
|
||||
'link': '<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 011.4 1.4l-2.1 2a2 2 0 102.7 2.8l4.8-4.8a1 1 0 000-1.4 1 1 0 111.4-1.3 2.9 2.9 0 010 4L9.6 20a3.9 3.9 0 01-5.5-5.5l2-2zm11.6-.6a1 1 0 01-1.4-1.4l2-2a2 2 0 10-2.6-2.8L11 10.3a1 1 0 000 1.4A1 1 0 119.6 13a2.9 2.9 0 010-4L14.4 4a3.9 3.9 0 015.5 5.5l-2 2z" fill-rule="nonzero"/></svg>',
|
||||
'list-bull-circle': '<svg width="48" height="48"><g fill-rule="evenodd"><path d="M11 16a2 2 0 100-4 2 2 0 000 4zm0 1a3 3 0 110-6 3 3 0 010 6zM11 26a2 2 0 100-4 2 2 0 000 4zm0 1a3 3 0 110-6 3 3 0 010 6zM11 36a2 2 0 100-4 2 2 0 000 4zm0 1a3 3 0 110-6 3 3 0 010 6z" fill-rule="nonzero"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',
|
||||
'list-bull-default': '<svg width="48" height="48"><g fill-rule="evenodd"><circle cx="11" cy="14" r="3"/><circle cx="11" cy="24" r="3"/><circle cx="11" cy="34" r="3"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',
|
||||
'list-bull-square': '<svg width="48" height="48"><g fill-rule="evenodd"><path d="M8 11h6v6H8zM8 21h6v6H8zM8 31h6v6H8z"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',
|
||||
'list-num-default-rtl': '<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M37.4 17v-4.8l-1.6 1v-1.1l1.6-1h1.2V17zM33.3 17.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm1.7 5.7c0-1.2 1-2 2.2-2 1.3 0 2.1.8 2.1 1.8 0 .7-.3 1.2-1.3 2.2l-1.2 1v.2h2.6v1h-4.3v-.9l2-1.9c.8-.8 1-1.1 1-1.5 0-.5-.4-.8-1-.8-.5 0-.9.3-.9.9H35zm-1.7 4.3c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm3.2 7.3v-1h.7c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7s-1 .3-1 .8H35c0-1.1 1-1.8 2.2-1.8 1.2 0 2.1.6 2.1 1.6 0 .7-.4 1.2-1 1.3v.1c.7.1 1.3.7 1.3 1.4 0 1-1 1.9-2.4 1.9-1.3 0-2.2-.8-2.3-2h1.2c0 .6.5 1 1.1 1 .6 0 1-.4 1-1 0-.5-.3-.8-1-.8h-.7zm-3.3 2.7c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7z"/></g></svg>',
|
||||
'list-num-default': '<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10 17v-4.8l-1.5 1v-1.1l1.6-1h1.2V17h-1.2zm3.6.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7zm-5 5.7c0-1.2.8-2 2.1-2s2.1.8 2.1 1.8c0 .7-.3 1.2-1.4 2.2l-1.1 1v.2h2.6v1H8.6v-.9l2-1.9c.8-.8 1-1.1 1-1.5 0-.5-.4-.8-1-.8-.5 0-.9.3-.9.9H8.5zm6.3 4.3c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zM10 34.4v-1h.7c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7s-1 .3-1 .8H8.6c0-1.1 1-1.8 2.2-1.8 1.3 0 2.1.6 2.1 1.6 0 .7-.4 1.2-1 1.3v.1c.8.1 1.3.7 1.3 1.4 0 1-1 1.9-2.4 1.9-1.3 0-2.2-.8-2.3-2h1.2c0 .6.5 1 1.1 1 .7 0 1-.4 1-1 0-.5-.3-.8-1-.8h-.7zm4.7 2.7c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7z"/></g></svg>',
|
||||
'list-num-lower-alpha-rtl': '<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M36.5 16c-.9 0-1.5-.5-1.5-1.3s.6-1.3 1.8-1.4h1v-.4c0-.4-.2-.6-.7-.6-.4 0-.7.1-.8.4h-1.1c0-.8.8-1.4 2-1.4S39 12 39 13V16h-1.2v-.6c-.3.4-.8.7-1.4.7zm.4-.8c.6 0 1-.4 1-.9V14h-1c-.5.1-.7.3-.7.6 0 .4.3.6.7.6zM33.1 16.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7zM37.7 26c-.7 0-1.2-.2-1.5-.7v.7H35v-6.3h1.2v2.5c.3-.5.8-.9 1.5-.9 1.1 0 1.8 1 1.8 2.4 0 1.5-.7 2.4-1.8 2.4zm-.5-3.6c-.6 0-1 .5-1 1.3s.4 1.4 1 1.4c.7 0 1-.6 1-1.4 0-.8-.3-1.3-1-1.3zM33.2 26.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7zm6 7h-1c-.1-.5-.4-.8-1-.8s-1 .5-1 1.4c0 1 .4 1.4 1 1.4.5 0 .9-.2 1-.7h1c0 1-.8 1.7-2 1.7-1.4 0-2.2-.9-2.2-2.4s.8-2.4 2.2-2.4c1.2 0 2 .7 2 1.7zm-6.1 3c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',
|
||||
'list-num-lower-alpha': '<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10.3 15.2c.5 0 1-.4 1-.9V14h-1c-.5.1-.8.3-.8.6 0 .4.3.6.8.6zm-.4.9c-1 0-1.5-.6-1.5-1.4 0-.8.6-1.3 1.7-1.4h1.1v-.4c0-.4-.2-.6-.7-.6-.5 0-.8.1-.9.4h-1c0-.8.8-1.4 2-1.4 1.1 0 1.8.6 1.8 1.6V16h-1.1v-.6h-.1c-.2.4-.7.7-1.3.7zm4.6 0c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm-3.2 10c-.6 0-1.2-.3-1.4-.8v.7H8.5v-6.3H10v2.5c.3-.5.8-.9 1.4-.9 1.2 0 1.9 1 1.9 2.4 0 1.5-.7 2.4-1.9 2.4zm-.4-3.7c-.7 0-1 .5-1 1.3s.3 1.4 1 1.4c.6 0 1-.6 1-1.4 0-.8-.4-1.3-1-1.3zm4 3.7c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm-2.2 7h-1.2c0-.5-.4-.8-.9-.8-.6 0-1 .5-1 1.4 0 1 .4 1.4 1 1.4.5 0 .8-.2 1-.7h1c0 1-.8 1.7-2 1.7-1.4 0-2.2-.9-2.2-2.4s.8-2.4 2.2-2.4c1.2 0 2 .7 2 1.7zm1.8 3c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',
|
||||
'list-num-lower-greek-rtl': '<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M37.4 16c-1.2 0-2-.8-2-2.3 0-1.5.8-2.4 2-2.4.6 0 1 .4 1.3 1v-.9H40v3.2c0 .4.1.5.4.5h.2v.9h-.6c-.6 0-1-.2-1-.7h-.2c-.2.4-.7.8-1.3.8zm.3-1c.6 0 1-.5 1-1.3s-.4-1.3-1-1.3-1 .5-1 1.3.4 1.4 1 1.4zM33.3 16.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zM36 21.9c0-1.5.8-2.3 2.1-2.3 1.2 0 2 .6 2 1.6 0 .6-.3 1-.9 1.3.9.3 1.3.8 1.3 1.7 0 1.2-.7 1.9-1.8 1.9-.6 0-1.1-.3-1.4-.8v2.2H36V22zm1.8 1.2v-1h.3c.5 0 .9-.2.9-.7 0-.5-.3-.8-.9-.8-.5 0-.8.3-.8 1v2.2c0 .8.4 1.3 1 1.3s1-.4 1-1-.4-1-1.2-1h-.3zM33.3 26.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zM37.1 34.6L34.8 30h1.4l1.7 3.5 1.7-3.5h1.1l-2.2 4.6v.1c.5.8.7 1.4.7 1.8 0 .4-.2.8-.4 1-.2.2-.6.3-1 .3-.9 0-1.3-.4-1.3-1.2 0-.5.2-1 .5-1.7l.1-.2zm.7 1a2 2 0 00-.4.9c0 .3.1.4.4.4.3 0 .4-.1.4-.4 0-.2-.1-.6-.4-1zM33.3 36.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',
|
||||
'list-num-lower-greek': '<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10.5 15c.7 0 1-.5 1-1.3s-.3-1.3-1-1.3c-.5 0-.9.5-.9 1.3s.4 1.4 1 1.4zm-.3 1c-1.1 0-1.8-.8-1.8-2.3 0-1.5.7-2.4 1.8-2.4.7 0 1.1.4 1.3 1h.1v-.9h1.2v3.2c0 .4.1.5.4.5h.2v.9h-.6c-.6 0-1-.2-1.1-.7h-.1c-.2.4-.7.8-1.4.8zm5 .1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7zm-4.9 7v-1h.3c.6 0 1-.2 1-.7 0-.5-.4-.8-1-.8-.5 0-.8.3-.8 1v2.2c0 .8.4 1.3 1.1 1.3.6 0 1-.4 1-1s-.5-1-1.3-1h-.3zM8.6 22c0-1.5.7-2.3 2-2.3 1.2 0 2 .6 2 1.6 0 .6-.3 1-.8 1.3.8.3 1.3.8 1.3 1.7 0 1.2-.8 1.9-1.9 1.9-.6 0-1.1-.3-1.3-.8v2.2H8.5V22zm6.2 4.2c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7zm-4.5 8.5L8 30h1.4l1.7 3.5 1.7-3.5h1.1l-2.2 4.6v.1c.5.8.7 1.4.7 1.8 0 .4-.1.8-.4 1-.2.2-.6.3-1 .3-.9 0-1.3-.4-1.3-1.2 0-.5.2-1 .5-1.7l.1-.2zm.7 1a2 2 0 00-.4.9c0 .3.1.4.4.4.3 0 .4-.1.4-.4 0-.2-.1-.6-.4-1zm4.5.5c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',
|
||||
'list-num-lower-roman-rtl': '<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M32.9 16v-1.2h-1.3V16H33zm0 10v-1.2h-1.3V26H33zm0 10v-1.2h-1.3V36H33z"/><path fill-rule="nonzero" d="M36 21h-1.5v5H36zM36 31h-1.5v5H36zM39 21h-1.5v5H39zM39 31h-1.5v5H39zM42 31h-1.5v5H42zM36 11h-1.5v5H36zM36 19h-1.5v1H36zM36 29h-1.5v1H36zM39 19h-1.5v1H39zM39 29h-1.5v1H39zM42 29h-1.5v1H42zM36 9h-1.5v1H36z"/></g></svg>',
|
||||
'list-num-lower-roman': '<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M15.1 16v-1.2h1.3V16H15zm0 10v-1.2h1.3V26H15zm0 10v-1.2h1.3V36H15z"/><path fill-rule="nonzero" d="M12 21h1.5v5H12zM12 31h1.5v5H12zM9 21h1.5v5H9zM9 31h1.5v5H9zM6 31h1.5v5H6zM12 11h1.5v5H12zM12 19h1.5v1H12zM12 29h1.5v1H12zM9 19h1.5v1H9zM9 29h1.5v1H9zM6 29h1.5v1H6zM12 9h1.5v1H12z"/></g></svg>',
|
||||
'list-num-upper-alpha-rtl': '<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M39.3 17l-.5-1.4h-2l-.5 1.4H35l2-6h1.6l2 6h-1.3zm-1.6-4.7l-.7 2.3h1.6l-.8-2.3zM33.4 17c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7zm4.7 9.9h-2.7v-6H38c1.2 0 1.9.6 1.9 1.5 0 .6-.5 1.2-1 1.3.7.1 1.3.7 1.3 1.5 0 1-.8 1.7-2 1.7zm-1.4-5v1.5h1c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7h-1zm0 4h1.1c.7 0 1.1-.3 1.1-.8 0-.6-.4-.9-1.1-.9h-1.1V26zM33 27.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm4.9 10c-1.8 0-2.8-1.1-2.8-3.1s1-3.1 2.8-3.1c1.4 0 2.5.9 2.6 2.2h-1.3c0-.7-.6-1.1-1.3-1.1-1 0-1.6.7-1.6 2s.6 2 1.6 2c.7 0 1.2-.4 1.4-1h1.2c-.1 1.3-1.2 2.2-2.6 2.2zm-4.5 0c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',
|
||||
'list-num-upper-alpha': '<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M12.6 17l-.5-1.4h-2L9.5 17H8.3l2-6H12l2 6h-1.3zM11 12.3l-.7 2.3h1.6l-.8-2.3zm4.7 4.8c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7zM11.4 27H8.7v-6h2.6c1.2 0 1.9.6 1.9 1.5 0 .6-.5 1.2-1 1.3.7.1 1.3.7 1.3 1.5 0 1-.8 1.7-2 1.7zM10 22v1.5h1c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7h-1zm0 4H11c.7 0 1.1-.3 1.1-.8 0-.6-.4-.9-1.1-.9H10V26zm5.4 1.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm-4.1 10c-1.8 0-2.8-1.1-2.8-3.1s1-3.1 2.8-3.1c1.4 0 2.5.9 2.6 2.2h-1.3c0-.7-.6-1.1-1.3-1.1-1 0-1.6.7-1.6 2s.6 2 1.6 2c.7 0 1.2-.4 1.4-1h1.2c-.1 1.3-1.2 2.2-2.6 2.2zm4.5 0c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',
|
||||
'list-num-upper-roman-rtl': '<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M31.6 17v-1.2H33V17h-1.3zm0 10v-1.2H33V27h-1.3zm0 10v-1.2H33V37h-1.3z"/><path fill-rule="nonzero" d="M34.5 20H36v7h-1.5zM34.5 30H36v7h-1.5zM37.5 20H39v7h-1.5zM37.5 30H39v7h-1.5zM40.5 30H42v7h-1.5zM34.5 10H36v7h-1.5z"/></g></svg>',
|
||||
'list-num-upper-roman': '<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M15.1 17v-1.2h1.3V17H15zm0 10v-1.2h1.3V27H15zm0 10v-1.2h1.3V37H15z"/><path fill-rule="nonzero" d="M12 20h1.5v7H12zM12 30h1.5v7H12zM9 20h1.5v7H9zM9 30h1.5v7H9zM6 30h1.5v7H6zM12 10h1.5v7H12z"/></g></svg>',
|
||||
'lock': '<svg width="24" height="24"><path d="M16.3 11c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 01-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H8V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h.3zM10 8v3h4V8a1 1 0 00-.3-.7A1 1 0 0013 7h-2a1 1 0 00-.7.3 1 1 0 00-.3.7z" fill-rule="evenodd"/></svg>',
|
||||
'ltr': '<svg width="24" height="24"><path d="M11 5h7a1 1 0 010 2h-1v11a1 1 0 01-2 0V7h-2v11a1 1 0 01-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 017.8 10a3.3 3.3 0 010-2.8 3.4 3.4 0 011.8-1.8L11 5zM4.4 16.2L6.2 15l-1.8-1.2a1 1 0 011.2-1.6l3 2a1 1 0 010 1.6l-3 2a1 1 0 11-1.2-1.6z" fill-rule="evenodd"/></svg>',
|
||||
'more-drawer': '<svg width="24" height="24"><path d="M6 10a2 2 0 00-2 2c0 1.1.9 2 2 2a2 2 0 002-2 2 2 0 00-2-2zm12 0a2 2 0 00-2 2c0 1.1.9 2 2 2a2 2 0 002-2 2 2 0 00-2-2zm-6 0a2 2 0 00-2 2c0 1.1.9 2 2 2a2 2 0 002-2 2 2 0 00-2-2z" fill-rule="nonzero"/></svg>',
|
||||
'new-document': '<svg width="24" height="24"><path d="M14.4 3H7a2 2 0 00-2 2v14c0 1.1.9 2 2 2h10a2 2 0 002-2V7.6L14.4 3zM17 19H7V5h6v4h4v10z" fill-rule="nonzero"/></svg>',
|
||||
'new-tab': '<svg width="24" height="24"><path d="M15 13l2-2v8H5V7h8l-2 2H7v8h8v-4zm4-8v5.5l-2-2-5.6 5.5H10v-1.4L15.5 7l-2-2H19z" fill-rule="evenodd"/></svg>',
|
||||
'non-breaking': '<svg width="24" height="24"><path d="M11 11H8a1 1 0 110-2h3V6c0-.6.4-1 1-1s1 .4 1 1v3h3c.6 0 1 .4 1 1s-.4 1-1 1h-3v3c0 .6-.4 1-1 1a1 1 0 01-1-1v-3zm10 4v5H3v-5c0-.6.4-1 1-1s1 .4 1 1v3h14v-3c0-.6.4-1 1-1s1 .4 1 1z" fill-rule="evenodd"/></svg>',
|
||||
'notice': '<svg width="24" height="24"><path d="M17.8 9.8L15.4 4 20 8.5v7L15.5 20h-7L4 15.5v-7L8.5 4h7l2.3 5.8zm0 0l2.2 5.7-2.3-5.8zM13 17v-2h-2v2h2zm0-4V7h-2v6h2z" fill-rule="evenodd"/></svg>',
|
||||
'ordered-list-rtl': '<svg width="24" height="24"><path d="M6 17h8a1 1 0 010 2H6a1 1 0 010-2zm0-6h8a1 1 0 010 2H6a1 1 0 010-2zm0-6h8a1 1 0 010 2H6a1 1 0 110-2zm13-1v3.5a.5.5 0 11-1 0V5h-.5a.5.5 0 110-1H19zm-1 8.8l.2.2h1.3a.5.5 0 110 1h-1.6a1 1 0 01-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 00-.2-.2h-1.3a.5.5 0 01-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3zm2 4.2v2c0 .6-.4 1-1 1h-1.5a.5.5 0 010-1h1.2a.3.3 0 100-.6h-1.3a.4.4 0 110-.8h1.3a.3.3 0 000-.6h-1.2a.5.5 0 110-1H19c.6 0 1 .4 1 1z" fill-rule="evenodd"/></svg>',
|
||||
'ordered-list': '<svg width="24" height="24"><path d="M10 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 010-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 010-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 110-2zM6 4v3.5c0 .3-.2.5-.5.5a.5.5 0 01-.5-.5V5h-.5a.5.5 0 010-1H6zm-1 8.8l.2.2h1.3c.3 0 .5.2.5.5s-.2.5-.5.5H4.9a1 1 0 01-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 00-.2-.2H4.5a.5.5 0 01-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3zM7 17v2c0 .6-.4 1-1 1H4.5a.5.5 0 010-1h1.2c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.4a.4.4 0 110-.8h1.3c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.5a.5.5 0 110-1H6c.6 0 1 .4 1 1z" fill-rule="evenodd"/></svg>',
|
||||
'orientation': '<svg width="24" height="24"><path d="M7.3 6.4L1 13l6.4 6.5 6.5-6.5-6.5-6.5zM3.7 13l3.6-3.7L11 13l-3.7 3.7-3.6-3.7zM12 6l2.8 2.7c.3.3.3.8 0 1-.3.4-.9.4-1.2 0L9.2 5.7a.8.8 0 010-1.2L13.6.2c.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.1L12 4h1a9 9 0 11-4.3 16.9l1.5-1.5A7 7 0 1013 6h-1z" fill-rule="nonzero"/></svg>',
|
||||
'outdent': '<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 110-2zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 010-2zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 010-2zm-5 4h12a1 1 0 010 2H7a1 1 0 010-2zm1.6-3.8a1 1 0 01-1.2 1.6l-3-2a1 1 0 010-1.6l3-2a1 1 0 011.2 1.6L6.8 12l1.8 1.2z" fill-rule="evenodd"/></svg>',
|
||||
'page-break': '<svg width="24" height="24"><g fill-rule="evenodd"><path d="M5 11c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 010-2zm3 0h1c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 010-2zm4 0c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 010-2zm3 0h1c.6 0 1 .4 1 1s-.4 1-1 1h-1a1 1 0 010-2zm4 0c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 010-2zM7 3v5h10V3c0-.6.4-1 1-1s1 .4 1 1v7H5V3c0-.6.4-1 1-1s1 .4 1 1zM6 22a1 1 0 01-1-1v-7h14v7c0 .6-.4 1-1 1a1 1 0 01-1-1v-5H7v5c0 .6-.4 1-1 1z"/></g></svg>',
|
||||
'paragraph': '<svg width="24" height="24"><path fill-rule="evenodd" d="M10 5h7a1 1 0 010 2h-1v11a1 1 0 01-2 0V7h-2v11a1 1 0 01-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 016.8 10a3.3 3.3 0 010-2.8 3.4 3.4 0 011.8-1.8L10 5z"/></svg>',
|
||||
'paste-text': '<svg width="24" height="24"><path d="M18 9V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 01-1-1V5H6v13h3V9h9zM9 20H6a2 2 0 01-2-2V5c0-1.1.9-2 2-2h3.2A3 3 0 0112 1a3 3 0 012.8 2H18a2 2 0 012 2v4h1v12H9v-1zm1.5-9.5v9h9v-9h-9zM12 3a1 1 0 00-1 1c0 .5.4 1 1 1s1-.5 1-1-.4-1-1-1zm0 9h6v2h-.5l-.5-1h-1v4h.8v1h-3.6v-1h.8v-4h-1l-.5 1H12v-2z" fill-rule="nonzero"/></svg>',
|
||||
'paste': '<svg width="24" height="24"><path d="M18 9V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 01-1-1V5H6v13h3V9h9zM9 20H6a2 2 0 01-2-2V5c0-1.1.9-2 2-2h3.2A3 3 0 0112 1a3 3 0 012.8 2H18a2 2 0 012 2v4h1v12H9v-1zm1.5-9.5v9h9v-9h-9zM12 3a1 1 0 00-1 1c0 .5.4 1 1 1s1-.5 1-1-.4-1-1-1z" fill-rule="nonzero"/></svg>',
|
||||
'permanent-pen': '<svg width="24" height="24"><path d="M10.5 17.5L8 20H3v-3l3.5-3.5a2 2 0 010-3L14 3l1 1-7.3 7.3a1 1 0 000 1.4l3.6 3.6c.4.4 1 .4 1.4 0L20 9l1 1-7.6 7.6a2 2 0 01-2.8 0l-.1-.1z" fill-rule="nonzero"/></svg>',
|
||||
'plus': '<svg width="24" height="24"><path d="M12 4c.5 0 1 .4 1 .9V11h6a1 1 0 01.1 2H13v6a1 1 0 01-2 .1V13H5a1 1 0 01-.1-2H11V5c0-.6.4-1 1-1z"/></svg>',
|
||||
'preferences': '<svg width="24" height="24"><path d="M20.1 13.5l-1.9.2a5.8 5.8 0 01-.6 1.5l1.2 1.5c.4.4.3 1 0 1.4l-.7.7a1 1 0 01-1.4 0l-1.5-1.2a6.2 6.2 0 01-1.5.6l-.2 1.9c0 .5-.5.9-1 .9h-1a1 1 0 01-1-.9l-.2-1.9a5.8 5.8 0 01-1.5-.6l-1.5 1.2a1 1 0 01-1.4 0l-.7-.7a1 1 0 010-1.4l1.2-1.5a6.2 6.2 0 01-.6-1.5l-1.9-.2a1 1 0 01-.9-1v-1c0-.5.4-1 .9-1l1.9-.2a5.8 5.8 0 01.6-1.5L5.2 7.3a1 1 0 010-1.4l.7-.7a1 1 0 011.4 0l1.5 1.2a6.2 6.2 0 011.5-.6l.2-1.9c0-.5.5-.9 1-.9h1c.5 0 1 .4 1 .9l.2 1.9a5.8 5.8 0 011.5.6l1.5-1.2a1 1 0 011.4 0l.7.7c.3.4.4 1 0 1.4l-1.2 1.5a6.2 6.2 0 01.6 1.5l1.9.2c.5 0 .9.5.9 1v1c0 .5-.4 1-.9 1zM12 15a3 3 0 100-6 3 3 0 000 6z" fill-rule="evenodd"/></svg>',
|
||||
'preview': '<svg width="24" height="24"><path d="M3.5 12.5c.5.8 1.1 1.6 1.8 2.3 2 2 4.2 3.2 6.7 3.2s4.7-1.2 6.7-3.2a16.2 16.2 0 002.1-2.8 15.7 15.7 0 00-2.1-2.8c-2-2-4.2-3.2-6.7-3.2a9.3 9.3 0 00-6.7 3.2A16.2 16.2 0 003.2 12c0 .2.2.3.3.5zm-2.4-1l.7-1.2L4 7.8C6.2 5.4 8.9 4 12 4c3 0 5.8 1.4 8.1 3.8a18.2 18.2 0 012.8 3.7v1l-.7 1.2-2.1 2.5c-2.3 2.4-5 3.8-8.1 3.8-3 0-5.8-1.4-8.1-3.8a18.2 18.2 0 01-2.8-3.7 1 1 0 010-1zm12-3.3a2 2 0 102.7 2.6 4 4 0 11-2.6-2.6z" fill-rule="nonzero"/></svg>',
|
||||
'print': '<svg width="24" height="24"><path d="M18 8H6a3 3 0 00-3 3v6h2v3h14v-3h2v-6a3 3 0 00-3-3zm-1 10H7v-4h10v4zm.5-5c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5zm.5-8H6v2h12V5z" fill-rule="nonzero"/></svg>',
|
||||
'quote': '<svg width="24" height="24"><path d="M7.5 17h.9c.4 0 .7-.2.9-.6L11 13V8c0-.6-.4-1-1-1H6a1 1 0 00-1 1v4c0 .6.4 1 1 1h2l-1.3 2.7a1 1 0 00.8 1.3zm8 0h.9c.4 0 .7-.2.9-.6L19 13V8c0-.6-.4-1-1-1h-4a1 1 0 00-1 1v4c0 .6.4 1 1 1h2l-1.3 2.7a1 1 0 00.8 1.3z" fill-rule="nonzero"/></svg>',
|
||||
'redo': '<svg width="24" height="24"><path d="M17.6 10H12c-2.8 0-4.4 1.4-4.9 3.5-.4 2 .3 4 1.4 4.6a1 1 0 11-1 1.8c-2-1.2-2.9-4.1-2.3-6.8.6-3 3-5.1 6.8-5.1h5.6l-3.3-3.3a1 1 0 111.4-1.4l5 5a1 1 0 010 1.4l-5 5a1 1 0 01-1.4-1.4l3.3-3.3z" fill-rule="nonzero"/></svg>',
|
||||
'reload': '<svg width="24" height="24"><g fill-rule="nonzero"><path d="M5 22.1l-1.2-4.7v-.2a1 1 0 011-1l5 .4a1 1 0 11-.2 2l-2.2-.2a7.8 7.8 0 008.4.2 7.5 7.5 0 003.5-6.4 1 1 0 112 0 9.5 9.5 0 01-4.5 8 9.9 9.9 0 01-10.2 0l.4 1.4a1 1 0 11-2 .5zM13.6 7.4c0-.5.5-1 1-.9l2.8.2a8 8 0 00-9.5-1 7.5 7.5 0 00-3.6 7 1 1 0 01-2 0 9.5 9.5 0 014.5-8.6 10 10 0 0110.9.3l-.3-1a1 1 0 012-.5l1.1 4.8a1 1 0 01-1 1.2l-5-.4a1 1 0 01-.9-1z"/></g></svg>',
|
||||
'remove-formatting': '<svg width="24" height="24"><path d="M13.2 6a1 1 0 010 .2l-2.6 10a1 1 0 01-1 .8h-.2a.8.8 0 01-.8-1l2.6-10H8a1 1 0 110-2h9a1 1 0 010 2h-3.8zM5 18h7a1 1 0 010 2H5a1 1 0 010-2zm13 1.5L16.5 18 15 19.5a.7.7 0 01-1-1l1.5-1.5-1.5-1.5a.7.7 0 011-1l1.5 1.5 1.5-1.5a.7.7 0 011 1L17.5 17l1.5 1.5a.7.7 0 01-1 1z" fill-rule="evenodd"/></svg>',
|
||||
'remove': '<svg width="24" height="24"><path d="M16 7h3a1 1 0 010 2h-1v9a3 3 0 01-3 3H9a3 3 0 01-3-3V9H5a1 1 0 110-2h3V6a3 3 0 013-3h2a3 3 0 013 3v1zm-2 0V6c0-.6-.4-1-1-1h-2a1 1 0 00-1 1v1h4zm2 2H8v9c0 .6.4 1 1 1h6c.6 0 1-.4 1-1V9zm-7 3a1 1 0 012 0v4a1 1 0 01-2 0v-4zm4 0a1 1 0 012 0v4a1 1 0 01-2 0v-4z" fill-rule="nonzero"/></svg>',
|
||||
'resize-handle': '<svg width="10" height="10"><g fill-rule="nonzero"><path d="M8.1 1.1A.5.5 0 119 2l-7 7A.5.5 0 111 8l7-7zM8.1 5.1A.5.5 0 119 6l-3 3A.5.5 0 115 8l3-3z"/></g></svg>',
|
||||
'resize': '<svg width="24" height="24"><path d="M4 5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h6c.3 0 .5.1.7.3.2.2.3.4.3.7 0 .3-.1.5-.3.7a1 1 0 01-.7.3H7.4L18 16.6V13c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3.3 0 .5.1.7.3.2.2.3.4.3.7v6c0 .3-.1.5-.3.7a1 1 0 01-.7.3h-6a1 1 0 01-.7-.3 1 1 0 01-.3-.7c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h3.6L6 7.4V11c0 .3-.1.5-.3.7a1 1 0 01-.7.3 1 1 0 01-.7-.3A1 1 0 014 11V5z" fill-rule="evenodd"/></svg>',
|
||||
'restore-draft': '<svg width="24" height="24"><g fill-rule="evenodd"><path d="M17 13c0 .6-.4 1-1 1h-4V8c0-.6.4-1 1-1s1 .4 1 1v4h2c.6 0 1 .4 1 1z"/><path d="M4.7 10H9a1 1 0 010 2H3a1 1 0 01-1-1V5a1 1 0 112 0v3l2.5-2.4a9.2 9.2 0 0110.8-1.5A9 9 0 0113.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 111.3-1.5 7.2 7.2 0 0011.6-3.7 7 7 0 00-3.5-7.7A7.2 7.2 0 008 7L4.7 10z" fill-rule="nonzero"/></g></svg>',
|
||||
'rotate-left': '<svg width="24" height="24"><path d="M4.7 10H9a1 1 0 010 2H3a1 1 0 01-1-1V5a1 1 0 112 0v3l2.5-2.4a9.2 9.2 0 0110.8-1.5A9 9 0 0113.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 111.3-1.5 7.2 7.2 0 0011.6-3.7 7 7 0 00-3.5-7.7A7.2 7.2 0 008 7L4.7 10z" fill-rule="nonzero"/></svg>',
|
||||
'rotate-right': '<svg width="24" height="24"><path d="M20 8V5a1 1 0 012 0v6c0 .6-.4 1-1 1h-6a1 1 0 010-2h4.3L16 7A7.2 7.2 0 007.7 6a7 7 0 003 13.1c1.9.1 3.7-.5 5-1.7a1 1 0 011.4 1.5A9.2 9.2 0 012.2 14c-.9-3.9 1-8 4.5-9.9 3.5-1.9 8-1.3 10.8 1.5L20 8z" fill-rule="nonzero"/></svg>',
|
||||
'rtl': '<svg width="24" height="24"><path d="M8 5h8v2h-2v12h-2V7h-2v12H8v-7c-.5 0-1 0-1.4-.3A3.4 3.4 0 014.8 10a3.3 3.3 0 010-2.8 3.4 3.4 0 011.8-1.8L8 5zm12 11.2a1 1 0 11-1 1.6l-3-2a1 1 0 010-1.6l3-2a1 1 0 111 1.6L18.4 15l1.8 1.2z" fill-rule="evenodd"/></svg>',
|
||||
'save': '<svg width="24" height="24"><path d="M5 16h14a2 2 0 012 2v2a2 2 0 01-2 2H5a2 2 0 01-2-2v-2c0-1.1.9-2 2-2zm0 2v2h14v-2H5zm10 0h2v2h-2v-2zm-4-6.4L8.7 9.3a1 1 0 10-1.4 1.4l4 4c.4.4 1 .4 1.4 0l4-4a1 1 0 10-1.4-1.4L13 11.6V4a1 1 0 00-2 0v7.6z" fill-rule="nonzero"/></svg>',
|
||||
'search': '<svg width="24" height="24"><path d="M16 17.3a8 8 0 111.4-1.4l4.3 4.4a1 1 0 01-1.4 1.4l-4.4-4.3zm-5-.3a6 6 0 100-12 6 6 0 000 12z" fill-rule="nonzero"/></svg>',
|
||||
'select-all': '<svg width="24" height="24"><path d="M3 5h2V3a2 2 0 00-2 2zm0 8h2v-2H3v2zm4 8h2v-2H7v2zM3 9h2V7H3v2zm10-6h-2v2h2V3zm6 0v2h2a2 2 0 00-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4h2v-2H3v2zM9 3H7v2h2V3zm2 18h2v-2h-2v2zm8-8h2v-2h-2v2zm0 8a2 2 0 002-2h-2v2zm0-12h2V7h-2v2zm0 8h2v-2h-2v2zm-4 4h2v-2h-2v2zm0-16h2V3h-2v2zM7 17h10V7H7v10zm2-8h6v6H9V9z" fill-rule="nonzero"/></svg>',
|
||||
'selected': '<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6c0-1.1.9-2 2-2zm3.6 10.9L7 12.3a.7.7 0 00-1 1L9.6 17 18 8.6a.7.7 0 000-1 .7.7 0 00-1 0l-7.4 7.3z"/></svg>',
|
||||
'settings': '<svg width="24" height="24"><path d="M11 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 01-.2-.6V8H5a1 1 0 110-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.5V6zM8 8h2V6H8v2zm9 2.8v.2h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v.3c0 .2 0 .3-.2.5l-.6.2h-2.4c-.3 0-.4 0-.6-.2a.7.7 0 01-.2-.6V13H5a1 1 0 010-2h8v-.3c0-.2 0-.3.2-.5l.6-.2h2.4c.3 0 .4 0 .6.2l.2.6zM14 13h2v-2h-2v2zm-3 2.8v.2h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 01-.2-.6V18H5a1 1 0 010-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.6zM8 18h2v-2H8v2z" fill-rule="evenodd"/></svg>',
|
||||
'sharpen': '<svg width="24" height="24"><path d="M16 6l4 4-8 9-8-9 4-4h8zm-4 10.2l5.5-6.2-.1-.1H12v-.3h5.1l-.2-.2H12V9h4.6l-.2-.2H12v-.3h4.1l-.2-.2H12V8h3.6l-.2-.2H8.7L6.5 10l.1.1H12v.3H6.9l.2.2H12v.3H7.3l.2.2H12v.3H7.7l.3.2h4v.3H8.2l.2.2H12v.3H8.6l.3.2H12v.3H9l.3.2H12v.3H9.5l.2.2H12v.3h-2l.2.2H12v.3h-1.6l.2.2H12v.3h-1.1l.2.2h.9v.3h-.7l.2.2h.5v.3h-.3l.3.2z" fill-rule="evenodd"/></svg>',
|
||||
'sort-asc': '<svg width="24" height="24"><g fill-rule="evenodd"><path d="M4 8h5a1 1 0 110 2H4a1 1 0 110-2zm0 8h8a1 1 0 010 2H4a1 1 0 010-2zm0-4h7a1 1 0 010 2H4a1 1 0 010-2z"/><path fill-rule="nonzero" d="M16 8.4l-2.3 2.3a1 1 0 01-1.4-1.4l4-4a1 1 0 011.4 0l4 4a1 1 0 11-1.4 1.4L18 8.4V18a1 1 0 01-2 0V8.4z"/></g></svg>',
|
||||
'sort-dsc': '<svg width="24" height="24"><g fill-rule="evenodd"><path d="M4 16h5a1 1 0 000-2H4a1 1 0 000 2zm0-8h8a1 1 0 000-2H4a1 1 0 100 2zm0 4h7a1 1 0 000-2H4a1 1 0 000 2z"/><path fill-rule="nonzero" d="M16 15.6l-2.3-2.3a1 1 0 00-1.4 1.4l4 4c.4.4 1 .4 1.4 0l4-4a1 1 0 00-1.4-1.4L18 15.6V6a1 1 0 00-2 0v9.6z"/></g></svg>',
|
||||
'sourcecode': '<svg width="24" height="24"><g fill-rule="nonzero"><path d="M9.8 15.7c.3.3.3.8 0 1-.3.4-.9.4-1.2 0l-4.4-4.1a.8.8 0 010-1.2l4.4-4.2c.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.1L6 12l3.8 3.7zM14.2 15.7c-.3.3-.3.8 0 1 .4.4.9.4 1.2 0l4.4-4.1c.3-.3.3-.9 0-1.2l-4.4-4.2a.8.8 0 00-1.2 0c-.3.3-.3.8 0 1.1L18 12l-3.8 3.7z"/></g></svg>',
|
||||
'spell-check': '<svg width="24" height="24"><path d="M6 8v3H5V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h2c.3 0 .5.1.7.3.2.2.3.4.3.7v6H8V8H6zm0-3v2h2V5H6zm13 0h-3v5h3v1h-3a1 1 0 01-.7-.3 1 1 0 01-.3-.7V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h3v1zm-5 1.5l-.1.7c-.1.2-.3.3-.6.3.3 0 .5.1.6.3l.1.7V10c0 .3-.1.5-.3.7a1 1 0 01-.7.3h-3V4h3c.3 0 .5.1.7.3.2.2.3.4.3.7v1.5zM13 10V8h-2v2h2zm0-3V5h-2v2h2zm3 5l1 1-6.5 7L7 15.5l1.3-1 2.2 2.2L16 12z" fill-rule="evenodd"/></svg>',
|
||||
'strike-through': '<svg width="24" height="24"><g fill-rule="evenodd"><path d="M15.6 8.5c-.5-.7-1-1.1-1.3-1.3-.6-.4-1.3-.6-2-.6-2.7 0-2.8 1.7-2.8 2.1 0 1.6 1.8 2 3.2 2.3 4.4.9 4.6 2.8 4.6 3.9 0 1.4-.7 4.1-5 4.1A6.2 6.2 0 017 16.4l1.5-1.1c.4.6 1.6 2 3.7 2 1.6 0 2.5-.4 3-1.2.4-.8.3-2-.8-2.6-.7-.4-1.6-.7-2.9-1-1-.2-3.9-.8-3.9-3.6C7.6 6 10.3 5 12.4 5c2.9 0 4.2 1.6 4.7 2.4l-1.5 1.1z"/><path d="M5 11h14a1 1 0 010 2H5a1 1 0 010-2z" fill-rule="nonzero"/></g></svg>',
|
||||
'subscript': '<svg width="24" height="24"><path d="M10.4 10l4.6 4.6-1.4 1.4L9 11.4 4.4 16 3 14.6 7.6 10 3 5.4 4.4 4 9 8.6 13.6 4 15 5.4 10.4 10zM21 19h-5v-1l1-.8 1.7-1.6c.3-.4.5-.8.5-1.2 0-.3 0-.6-.2-.7-.2-.2-.5-.3-.9-.3a2 2 0 00-.8.2l-.7.3-.4-1.1 1-.6 1.2-.2c.8 0 1.4.3 1.8.7.4.4.6.9.6 1.5s-.2 1.1-.5 1.6a8 8 0 01-1.3 1.3l-.6.6h2.6V19z" fill-rule="nonzero"/></svg>',
|
||||
'superscript': '<svg width="24" height="24"><path d="M15 9.4L10.4 14l4.6 4.6-1.4 1.4L9 15.4 4.4 20 3 18.6 7.6 14 3 9.4 4.4 8 9 12.6 13.6 8 15 9.4zm5.9 1.6h-5v-1l1-.8 1.7-1.6c.3-.5.5-.9.5-1.3 0-.3 0-.5-.2-.7-.2-.2-.5-.3-.9-.3l-.8.2-.7.4-.4-1.2c.2-.2.5-.4 1-.5.3-.2.8-.2 1.2-.2.8 0 1.4.2 1.8.6.4.4.6 1 .6 1.6 0 .5-.2 1-.5 1.5l-1.3 1.4-.6.5h2.6V11z" fill-rule="nonzero"/></svg>',
|
||||
'table-cell-properties': '<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 012 2v12a2 2 0 01-2 2H5a2 2 0 01-2-2V6c0-1.1.9-2 2-2h14zm-8 9H5v5h6v-5zm8 0h-6v5h6v-5zm-8-7H5v5h6V6z"/></svg>',
|
||||
'table-cell-select-all': '<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 012 2v12a2 2 0 01-2 2H5a2 2 0 01-2-2V6c0-1.1.9-2 2-2h14zm0 2H5v12h14V6z"/><path d="M13 6v5h6v2h-6v5h-2v-5H5v-2h6V6h2z" opacity=".2"/></g></svg>',
|
||||
'table-cell-select-inner': '<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 012 2v12a2 2 0 01-2 2H5a2 2 0 01-2-2V6c0-1.1.9-2 2-2h14zm0 2H5v12h14V6z" opacity=".2"/><path d="M13 6v5h6v2h-6v5h-2v-5H5v-2h6V6h2z"/></g></svg>',
|
||||
'table-delete-column': '<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 012 2v12a2 2 0 01-2 2H5a2 2 0 01-2-2V6c0-1.1.9-2 2-2h14zm-4 4h-2V6h-2v2H9V6H5v12h4v-2h2v2h2v-2h2v2h4V6h-4v2zm.3.5l1 1.2-3 2.3 3 2.3-1 1.2L12 13l-3.3 2.6-1-1.2 3-2.3-3-2.3 1-1.2L12 11l3.3-2.5z"/></svg>',
|
||||
'table-delete-row': '<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 012 2v12a2 2 0 01-2 2H5a2 2 0 01-2-2V6c0-1.1.9-2 2-2h14zm0 2H5v3h2.5v2H5v2h2.5v2H5v3h14v-3h-2.5v-2H19v-2h-2.5V9H19V6zm-4.7 1.8l1.2 1L13 12l2.6 3.3-1.2 1-2.3-3-2.3 3-1.2-1L11 12 8.5 8.7l1.2-1 2.3 3 2.3-3z"/></svg>',
|
||||
'table-delete-table': '<svg width="24" height="24"><g fill-rule="nonzero"><path d="M19 4a2 2 0 012 2v12a2 2 0 01-2 2H5a2 2 0 01-2-2V6c0-1.1.9-2 2-2h14zM5 6v12h14V6H5z"/><path d="M14.4 8.6l1 1-2.3 2.4 2.3 2.4-1 1-2.4-2.3-2.4 2.3-1-1 2.3-2.4-2.3-2.4 1-1 2.4 2.3z"/></g></svg>',
|
||||
'table-insert-column-after': '<svg width="24" height="24"><path fill-rule="nonzero" d="M20 4c.6 0 1 .4 1 1v2a1 1 0 01-2 0V6h-8v12h8v-1a1 1 0 012 0v2c0 .5-.4 1-.9 1H5a2 2 0 01-2-2V6c0-1.1.9-2 2-2h15zM9 13H5v5h4v-5zm7-5c.5 0 1 .4 1 .9V11h2a1 1 0 01.1 2H17v2a1 1 0 01-2 .1V13h-2a1 1 0 01-.1-2H15V9c0-.6.4-1 1-1zM9 6H5v5h4V6z"/></svg>',
|
||||
'table-insert-column-before': '<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 012 2v12a2 2 0 01-2 2H4a1 1 0 01-1-1v-2a1 1 0 012 0v1h8V6H5v1a1 1 0 11-2 0V5c0-.6.4-1 1-1h15zm0 9h-4v5h4v-5zM8 8c.5 0 1 .4 1 .9V11h2a1 1 0 01.1 2H9v2a1 1 0 01-2 .1V13H5a1 1 0 01-.1-2H7V9c0-.6.4-1 1-1zm11-2h-4v5h4V6z"/></svg>',
|
||||
'table-insert-row-above': '<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4a1 1 0 110 2H5v6h14V6h-1a1 1 0 010-2h2c.6 0 1 .4 1 1v13a2 2 0 01-2 2H5a2 2 0 01-2-2V5c0-.6.4-1 1-1h2zm5 10H5v4h6v-4zm8 0h-6v4h6v-4zM12 3c.5 0 1 .4 1 .9V6h2a1 1 0 010 2h-2v2a1 1 0 01-2 .1V8H9a1 1 0 010-2h2V4c0-.6.4-1 1-1z"/></svg>',
|
||||
'table-insert-row-after': '<svg width="24" height="24"><path fill-rule="nonzero" d="M12 13c.5 0 1 .4 1 .9V16h2a1 1 0 01.1 2H13v2a1 1 0 01-2 .1V18H9a1 1 0 01-.1-2H11v-2c0-.6.4-1 1-1zm6 7a1 1 0 010-2h1v-6H5v6h1a1 1 0 010 2H4a1 1 0 01-1-1V6c0-1.1.9-2 2-2h14a2 2 0 012 2v13c0 .5-.4 1-.9 1H18zM11 6H5v4h6V6zm8 0h-6v4h6V6z"/></svg>',
|
||||
'table-left-header': '<svg width="24" height="24"><path d="M19 4a2 2 0 012 2v12a2 2 0 01-2 2H5a2 2 0 01-2-2V6c0-1.1.9-2 2-2h14zm0 9h-4v5h4v-5zm-6 0H9v5h4v-5zm0-7H9v5h4V6zm6 0h-4v5h4V6z"/></svg>',
|
||||
'table-merge-cells': '<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 012 2v12a2 2 0 01-2 2H5a2 2 0 01-2-2V6c0-1.1.9-2 2-2h14zM5 15.5V18h3v-2.5H5zm14-5h-9V18h9v-7.5zM19 6h-4v2.5h4V6zM8 6H5v2.5h3V6zm5 0h-3v2.5h3V6zm-8 7.5h3v-3H5v3z"/></svg>',
|
||||
'table-row-properties': '<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 012 2v12a2 2 0 01-2 2H5a2 2 0 01-2-2V6c0-1.1.9-2 2-2h14zM5 15v3h6v-3H5zm14 0h-6v3h6v-3zm0-9h-6v3h6V6zM5 9h6V6H5v3z"/></svg>',
|
||||
'table-split-cells': '<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 012 2v12a2 2 0 01-2 2H5a2 2 0 01-2-2V6c0-1.1.9-2 2-2h14zM8 15.5H5V18h3v-2.5zm11-5h-9V18h9v-7.5zm-2.5 1l1 1-2 2 2 2-1 1-2-2-2 2-1-1 2-2-2-2 1-1 2 2 2-2zm-8.5-1H5v3h3v-3zM19 6h-4v2.5h4V6zM8 6H5v2.5h3V6zm5 0h-3v2.5h3V6z"/></svg>',
|
||||
'table-top-header': '<svg width="24" height="24"><path d="M19 4a2 2 0 012 2v12a2 2 0 01-2 2H5a2 2 0 01-2-2V6c0-1.1.9-2 2-2h14zm-8 11H5v3h6v-3zm8 0h-6v3h6v-3zm0-5h-6v3h6v-3zM5 13h6v-3H5v3z"/></svg>',
|
||||
'table': '<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 012 2v12a2 2 0 01-2 2H5a2 2 0 01-2-2V6c0-1.1.9-2 2-2h14zM5 14v4h6v-4H5zm14 0h-6v4h6v-4zm0-6h-6v4h6V8zM5 12h6V8H5v4z"/></svg>',
|
||||
'template': '<svg width="24" height="24"><path d="M19 19v-1H5v1h14zM9 16v-4a5 5 0 116 0v4h4a2 2 0 012 2v3H3v-3c0-1.1.9-2 2-2h4zm4 0v-5l.8-.6a3 3 0 10-3.6 0l.8.6v5h2z" fill-rule="nonzero"/></svg>',
|
||||
'temporary-placeholder': '<svg width="24" height="24"><g fill-rule="evenodd"><path d="M9 7.6V6h2.5V4.5a.5.5 0 111 0V6H15v1.6a8 8 0 11-6 0zm-2.6 5.3a.5.5 0 00.3.6c.3 0 .6 0 .6-.3l.1-.2a5 5 0 013.3-2.8c.3-.1.4-.4.4-.6-.1-.3-.4-.5-.6-.4a6 6 0 00-4.1 3.7z"/><circle cx="14" cy="4" r="1"/><circle cx="12" cy="2" r="1"/><circle cx="10" cy="4" r="1"/></g></svg>',
|
||||
'text-color': '<svg width="24" height="24"><g fill-rule="evenodd"><path id="tox-icon-text-color__color" d="M3 18h18v3H3z"/><path d="M8.7 16h-.8a.5.5 0 01-.5-.6l2.7-9c.1-.3.3-.4.5-.4h2.8c.2 0 .4.1.5.4l2.7 9a.5.5 0 01-.5.6h-.8a.5.5 0 01-.4-.4l-.7-2.2c0-.3-.3-.4-.5-.4h-3.4c-.2 0-.4.1-.5.4l-.7 2.2c0 .3-.2.4-.4.4zm2.6-7.6l-.6 2a.5.5 0 00.5.6h1.6a.5.5 0 00.5-.6l-.6-2c0-.3-.3-.4-.5-.4h-.4c-.2 0-.4.1-.5.4z"/></g></svg>',
|
||||
'toc': '<svg width="24" height="24"><path d="M5 5c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 110-2zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 110-2zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 010-2zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 010-2zm0-4c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 110-2zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 010-2zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 010-2zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 010-2z" fill-rule="evenodd"/></svg>',
|
||||
'translate': '<svg width="24" height="24"><path d="M12.7 14.3l-.3.7-.4.7-2.2-2.2-3.1 3c-.3.4-.8.4-1 0a.7.7 0 010-1l3.1-3A12.4 12.4 0 016.7 9H8a10.1 10.1 0 001.7 2.4c.5-.5 1-1.1 1.4-1.8l.9-2H4.7a.7.7 0 110-1.5h4.4v-.7c0-.4.3-.8.7-.8.4 0 .7.4.7.8v.7H15c.4 0 .8.3.8.7 0 .4-.4.8-.8.8h-1.4a12.3 12.3 0 01-1 2.4 13.5 13.5 0 01-1.7 2.3l1.9 1.8zm4.3-3l2.7 7.3a.5.5 0 01-.4.7 1 1 0 01-1-.7l-.6-1.5h-3.4l-.6 1.5a1 1 0 01-1 .7.5.5 0 01-.4-.7l2.7-7.4a1 1 0 012 0zm-2.2 4.4h2.4L16 12.5l-1.2 3.2z" fill-rule="evenodd"/></svg>',
|
||||
'underline': '<svg width="24" height="24"><path d="M16 5c.6 0 1 .4 1 1v5.5a4 4 0 01-.4 1.8l-1 1.4a5.3 5.3 0 01-5.5 1 5 5 0 01-1.6-1c-.5-.4-.8-.9-1.1-1.4a4 4 0 01-.4-1.8V6c0-.6.4-1 1-1s1 .4 1 1v5.5c0 .3 0 .6.2 1l.6.7a3.3 3.3 0 002.2.8 3.4 3.4 0 002.2-.8c.3-.2.4-.5.6-.8l.2-.9V6c0-.6.4-1 1-1zM8 17h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 010-2z" fill-rule="evenodd"/></svg>',
|
||||
'undo': '<svg width="24" height="24"><path d="M6.4 8H12c3.7 0 6.2 2 6.8 5.1.6 2.7-.4 5.6-2.3 6.8a1 1 0 01-1-1.8c1.1-.6 1.8-2.7 1.4-4.6-.5-2.1-2.1-3.5-4.9-3.5H6.4l3.3 3.3a1 1 0 11-1.4 1.4l-5-5a1 1 0 010-1.4l5-5a1 1 0 011.4 1.4L6.4 8z" fill-rule="nonzero"/></svg>',
|
||||
'unlink': '<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 011.4 1.4l-2 2a2 2 0 102.6 2.8l4.8-4.8a1 1 0 000-1.4 1 1 0 111.4-1.3 2.9 2.9 0 010 4L9.6 20a3.9 3.9 0 01-5.5-5.5l2-2zm11.6-.6a1 1 0 01-1.4-1.4l2.1-2a2 2 0 10-2.7-2.8L11 10.3a1 1 0 000 1.4A1 1 0 119.6 13a2.9 2.9 0 010-4L14.4 4a3.9 3.9 0 015.5 5.5l-2 2zM7.6 6.3a.8.8 0 01-1 1.1L3.3 4.2a.7.7 0 111-1l3.2 3.1zM5.1 8.6a.8.8 0 010 1.5H3a.8.8 0 010-1.5H5zm5-3.5a.8.8 0 01-1.5 0V3a.8.8 0 011.5 0V5zm6 11.8a.8.8 0 011-1l3.2 3.2a.8.8 0 01-1 1L16 17zm-2.2 2a.8.8 0 011.5 0V21a.8.8 0 01-1.5 0V19zm5-3.5a.7.7 0 110-1.5H21a.8.8 0 010 1.5H19z" fill-rule="nonzero"/></svg>',
|
||||
'unlock': '<svg width="24" height="24"><path d="M16 5c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h-2V8a1 1 0 00-.3-.7A1 1 0 0016 7h-2a1 1 0 00-.7.3 1 1 0 00-.3.7v3h.3c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H4.8c-.3 0-.4 0-.6-.2a.7.7 0 01-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H11V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2z" fill-rule="evenodd"/></svg>',
|
||||
'unordered-list': '<svg width="24" height="24"><path d="M11 5h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 010-2zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 010-2zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 010-2zM4.5 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1z" fill-rule="evenodd"/></svg>',
|
||||
'unselected': '<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6c0-1.1.9-2 2-2zm0 1a1 1 0 00-1 1v12c0 .6.4 1 1 1h12c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H6z"/></svg>',
|
||||
'upload': '<svg width="24" height="24"><path d="M18 19v-2a1 1 0 012 0v3c0 .6-.4 1-1 1H5a1 1 0 01-1-1v-3a1 1 0 012 0v2h12zM11 6.4L8.7 8.7a1 1 0 01-1.4-1.4l4-4a1 1 0 011.4 0l4 4a1 1 0 11-1.4 1.4L13 6.4V16a1 1 0 01-2 0V6.4z" fill-rule="nonzero"/></svg>',
|
||||
'user': '<svg width="24" height="24"><path d="M12 24a12 12 0 110-24 12 12 0 010 24zm-8.7-5.3a11 11 0 0017.4 0C19.4 16.3 14.6 15 12 15c-2.6 0-7.4 1.3-8.7 3.7zM12 13c2.2 0 4-2 4-4.5S14.2 4 12 4 8 6 8 8.5 9.8 13 12 13z" fill-rule="nonzero"/></svg>',
|
||||
'visualblocks': '<svg width="24" height="24"><path d="M9 19v2H7v-2h2zm-4 0v2a2 2 0 01-2-2h2zm8 0v2h-2v-2h2zm8 0a2 2 0 01-2 2v-2h2zm-4 0v2h-2v-2h2zM15 7a1 1 0 010 2v7a1 1 0 01-2 0V9h-1v7a1 1 0 01-2 0v-4a2.5 2.5 0 01-.2-5H15zM5 15v2H3v-2h2zm16 0v2h-2v-2h2zM5 11v2H3v-2h2zm16 0v2h-2v-2h2zM5 7v2H3V7h2zm16 0v2h-2V7h2zM5 3v2H3c0-1.1.9-2 2-2zm8 0v2h-2V3h2zm6 0a2 2 0 012 2h-2V3zM9 3v2H7V3h2zm8 0v2h-2V3h2z" fill-rule="evenodd"/></svg>',
|
||||
'visualchars': '<svg width="24" height="24"><path d="M10 5h7a1 1 0 010 2h-1v11a1 1 0 01-2 0V7h-2v11a1 1 0 01-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 016.8 10a3.3 3.3 0 010-2.8 3.4 3.4 0 011.8-1.8L10 5z" fill-rule="evenodd"/></svg>',
|
||||
'warning': '<svg width="24" height="24"><path d="M19.8 18.3c.2.5.3.9 0 1.2-.1.3-.5.5-1 .5H5.2c-.5 0-.9-.2-1-.5-.3-.3-.2-.7 0-1.2L11 4.7l.5-.5.5-.2c.2 0 .3 0 .5.2.2 0 .3.3.5.5l6.8 13.6zM12 18c.3 0 .5-.1.7-.3.2-.2.3-.4.3-.7a1 1 0 00-.3-.7 1 1 0 00-.7-.3 1 1 0 00-.7.3 1 1 0 00-.3.7c0 .3.1.5.3.7.2.2.4.3.7.3zm.7-3l.3-4a1 1 0 00-.3-.7 1 1 0 00-.7-.3 1 1 0 00-.7.3 1 1 0 00-.3.7l.3 4h1.4z" fill-rule="evenodd"/></svg>',
|
||||
'zoom-in': '<svg width="24" height="24"><path d="M16 17.3a8 8 0 111.4-1.4l4.3 4.4a1 1 0 01-1.4 1.4l-4.4-4.3zm-5-.3a6 6 0 100-12 6 6 0 000 12zm-1-9a1 1 0 012 0v6a1 1 0 01-2 0V8zm-2 4a1 1 0 010-2h6a1 1 0 010 2H8z" fill-rule="nonzero"/></svg>',
|
||||
'zoom-out': '<svg width="24" height="24"><path d="M16 17.3a8 8 0 111.4-1.4l4.3 4.4a1 1 0 01-1.4 1.4l-4.4-4.3zm-5-.3a6 6 0 100-12 6 6 0 000 12zm-3-5a1 1 0 010-2h6a1 1 0 010 2H8z" fill-rule="nonzero"/></svg>',
|
||||
}
|
||||
});
|
1
resources/public/js/build/icons/default/icons.min.js
vendored
Normal file
7
resources/public/js/build/icons/default/index.js
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
// Exports the "default" icons for usage with module loaders
|
||||
// Usage:
|
||||
// CommonJS:
|
||||
// require('tinymce/icons/default')
|
||||
// ES2015:
|
||||
// import 'tinymce/icons/default'
|
||||
require('./icons.js');
|
419
resources/public/js/build/langs/zh_CN.js
vendored
Normal file
@ -0,0 +1,419 @@
|
||||
tinymce.addI18n('zh_CN',{
|
||||
"Redo": "\u91cd\u505a",
|
||||
"Undo": "\u64a4\u9500",
|
||||
"Cut": "\u526a\u5207",
|
||||
"Copy": "\u590d\u5236",
|
||||
"Paste": "\u7c98\u8d34",
|
||||
"Select all": "\u5168\u9009",
|
||||
"New document": "\u65b0\u6587\u4ef6",
|
||||
"Ok": "\u786e\u5b9a",
|
||||
"Cancel": "\u53d6\u6d88",
|
||||
"Visual aids": "\u7f51\u683c\u7ebf",
|
||||
"Bold": "\u7c97\u4f53",
|
||||
"Italic": "\u659c\u4f53",
|
||||
"Underline": "\u4e0b\u5212\u7ebf",
|
||||
"Strikethrough": "\u5220\u9664\u7ebf",
|
||||
"Superscript": "\u4e0a\u6807",
|
||||
"Subscript": "\u4e0b\u6807",
|
||||
"Clear formatting": "\u6e05\u9664\u683c\u5f0f",
|
||||
"Align left": "\u5de6\u8fb9\u5bf9\u9f50",
|
||||
"Align center": "\u4e2d\u95f4\u5bf9\u9f50",
|
||||
"Align right": "\u53f3\u8fb9\u5bf9\u9f50",
|
||||
"Justify": "\u4e24\u7aef\u5bf9\u9f50",
|
||||
"Bullet list": "\u9879\u76ee\u7b26\u53f7",
|
||||
"Numbered list": "\u7f16\u53f7\u5217\u8868",
|
||||
"Decrease indent": "\u51cf\u5c11\u7f29\u8fdb",
|
||||
"Increase indent": "\u589e\u52a0\u7f29\u8fdb",
|
||||
"Close": "\u5173\u95ed",
|
||||
"Formats": "\u683c\u5f0f",
|
||||
"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u4f60\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u6253\u5f00\u526a\u8d34\u677f\uff0c\u8bf7\u4f7f\u7528Ctrl+X\/C\/V\u7b49\u5feb\u6377\u952e\u3002",
|
||||
"Headers": "\u6807\u9898",
|
||||
"Header 1": "\u6807\u98981",
|
||||
"Header 2": "\u6807\u98982",
|
||||
"Header 3": "\u6807\u98983",
|
||||
"Header 4": "\u6807\u98984",
|
||||
"Header 5": "\u6807\u98985",
|
||||
"Header 6": "\u6807\u98986",
|
||||
"Headings": "\u6807\u9898",
|
||||
"Heading 1": "\u6807\u98981",
|
||||
"Heading 2": "\u6807\u98982",
|
||||
"Heading 3": "\u6807\u98983",
|
||||
"Heading 4": "\u6807\u98984",
|
||||
"Heading 5": "\u6807\u98985",
|
||||
"Heading 6": "\u6807\u98986",
|
||||
"Preformatted": "\u9884\u5148\u683c\u5f0f\u5316\u7684",
|
||||
"Div": "Div",
|
||||
"Pre": "Pre",
|
||||
"Code": "\u4ee3\u7801",
|
||||
"Paragraph": "\u6bb5\u843d",
|
||||
"Blockquote": "\u5f15\u6587\u533a\u5757",
|
||||
"Inline": "\u6587\u672c",
|
||||
"Blocks": "\u57fa\u5757",
|
||||
"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u5f53\u524d\u4e3a\u7eaf\u6587\u672c\u7c98\u8d34\u6a21\u5f0f\uff0c\u518d\u6b21\u70b9\u51fb\u53ef\u4ee5\u56de\u5230\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\u3002",
|
||||
"Fonts": "\u5b57\u4f53",
|
||||
"Font Sizes": "\u5b57\u53f7",
|
||||
"Class": "\u7c7b\u578b",
|
||||
"Browse for an image": "\u6d4f\u89c8\u56fe\u50cf",
|
||||
"OR": "\u6216",
|
||||
"Drop an image here": "\u62d6\u653e\u4e00\u5f20\u56fe\u50cf\u81f3\u6b64",
|
||||
"Upload": "\u4e0a\u4f20",
|
||||
"Block": "\u5757",
|
||||
"Align": "\u5bf9\u9f50",
|
||||
"Default": "\u9ed8\u8ba4",
|
||||
"Circle": "\u7a7a\u5fc3\u5706",
|
||||
"Disc": "\u5b9e\u5fc3\u5706",
|
||||
"Square": "\u65b9\u5757",
|
||||
"Lower Alpha": "\u5c0f\u5199\u82f1\u6587\u5b57\u6bcd",
|
||||
"Lower Greek": "\u5c0f\u5199\u5e0c\u814a\u5b57\u6bcd",
|
||||
"Lower Roman": "\u5c0f\u5199\u7f57\u9a6c\u5b57\u6bcd",
|
||||
"Upper Alpha": "\u5927\u5199\u82f1\u6587\u5b57\u6bcd",
|
||||
"Upper Roman": "\u5927\u5199\u7f57\u9a6c\u5b57\u6bcd",
|
||||
"Anchor...": "\u951a\u70b9...",
|
||||
"Name": "\u540d\u79f0",
|
||||
"Id": "\u6807\u8bc6\u7b26",
|
||||
"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u6807\u8bc6\u7b26\u5e94\u8be5\u4ee5\u5b57\u6bcd\u5f00\u5934\uff0c\u540e\u8ddf\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u7834\u6298\u53f7\u3001\u70b9\u3001\u5192\u53f7\u6216\u4e0b\u5212\u7ebf\u3002",
|
||||
"You have unsaved changes are you sure you want to navigate away?": "\u4f60\u8fd8\u6709\u6587\u6863\u5c1a\u672a\u4fdd\u5b58\uff0c\u786e\u5b9a\u8981\u79bb\u5f00\uff1f",
|
||||
"Restore last draft": "\u6062\u590d\u4e0a\u6b21\u7684\u8349\u7a3f",
|
||||
"Special character...": "\u7279\u6b8a\u5b57\u7b26...",
|
||||
"Source code": "\u6e90\u4ee3\u7801",
|
||||
"Insert\/Edit code sample": "\u63d2\u5165\/\u7f16\u8f91\u4ee3\u7801\u793a\u4f8b",
|
||||
"Language": "\u8bed\u8a00",
|
||||
"Code sample...": "\u793a\u4f8b\u4ee3\u7801...",
|
||||
"Color Picker": "\u9009\u8272\u5668",
|
||||
"R": "R",
|
||||
"G": "G",
|
||||
"B": "B",
|
||||
"Left to right": "\u4ece\u5de6\u5230\u53f3",
|
||||
"Right to left": "\u4ece\u53f3\u5230\u5de6",
|
||||
"Emoticons...": "\u8868\u60c5\u7b26\u53f7...",
|
||||
"Metadata and Document Properties": "\u5143\u6570\u636e\u548c\u6587\u6863\u5c5e\u6027",
|
||||
"Title": "\u6807\u9898",
|
||||
"Keywords": "\u5173\u952e\u8bcd",
|
||||
"Description": "\u63cf\u8ff0",
|
||||
"Robots": "\u673a\u5668\u4eba",
|
||||
"Author": "\u4f5c\u8005",
|
||||
"Encoding": "\u7f16\u7801",
|
||||
"Fullscreen": "\u5168\u5c4f",
|
||||
"Action": "\u64cd\u4f5c",
|
||||
"Shortcut": "\u5feb\u6377\u952e",
|
||||
"Help": "\u5e2e\u52a9",
|
||||
"Address": "\u5730\u5740",
|
||||
"Focus to menubar": "\u79fb\u52a8\u7126\u70b9\u5230\u83dc\u5355\u680f",
|
||||
"Focus to toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u5de5\u5177\u680f",
|
||||
"Focus to element path": "\u79fb\u52a8\u7126\u70b9\u5230\u5143\u7d20\u8def\u5f84",
|
||||
"Focus to contextual toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u4e0a\u4e0b\u6587\u83dc\u5355",
|
||||
"Insert link (if link plugin activated)": "\u63d2\u5165\u94fe\u63a5 (\u5982\u679c\u94fe\u63a5\u63d2\u4ef6\u5df2\u6fc0\u6d3b)",
|
||||
"Save (if save plugin activated)": "\u4fdd\u5b58(\u5982\u679c\u4fdd\u5b58\u63d2\u4ef6\u5df2\u6fc0\u6d3b)",
|
||||
"Find (if searchreplace plugin activated)": "\u67e5\u627e(\u5982\u679c\u67e5\u627e\u66ff\u6362\u63d2\u4ef6\u5df2\u6fc0\u6d3b)",
|
||||
"Plugins installed ({0}):": "\u5df2\u5b89\u88c5\u63d2\u4ef6 ({0}):",
|
||||
"Premium plugins:": "\u4f18\u79c0\u63d2\u4ef6\uff1a",
|
||||
"Learn more...": "\u4e86\u89e3\u66f4\u591a...",
|
||||
"You are using {0}": "\u4f60\u6b63\u5728\u4f7f\u7528 {0}",
|
||||
"Plugins": "\u63d2\u4ef6",
|
||||
"Handy Shortcuts": "\u5feb\u6377\u952e",
|
||||
"Horizontal line": "\u6c34\u5e73\u5206\u5272\u7ebf",
|
||||
"Insert\/edit image": "\u63d2\u5165\/\u7f16\u8f91\u56fe\u7247",
|
||||
"Image description": "\u56fe\u7247\u63cf\u8ff0",
|
||||
"Source": "\u5730\u5740",
|
||||
"Dimensions": "\u5927\u5c0f",
|
||||
"Constrain proportions": "\u4fdd\u6301\u7eb5\u6a2a\u6bd4",
|
||||
"General": "\u666e\u901a",
|
||||
"Advanced": "\u9ad8\u7ea7",
|
||||
"Style": "\u6837\u5f0f",
|
||||
"Vertical space": "\u5782\u76f4\u8fb9\u8ddd",
|
||||
"Horizontal space": "\u6c34\u5e73\u8fb9\u8ddd",
|
||||
"Border": "\u8fb9\u6846",
|
||||
"Insert image": "\u63d2\u5165\u56fe\u7247",
|
||||
"Image...": "\u56fe\u7247...",
|
||||
"Image list": "\u56fe\u7247\u5217\u8868",
|
||||
"Rotate counterclockwise": "\u9006\u65f6\u9488\u65cb\u8f6c",
|
||||
"Rotate clockwise": "\u987a\u65f6\u9488\u65cb\u8f6c",
|
||||
"Flip vertically": "\u5782\u76f4\u7ffb\u8f6c",
|
||||
"Flip horizontally": "\u6c34\u5e73\u7ffb\u8f6c",
|
||||
"Edit image": "\u7f16\u8f91\u56fe\u7247",
|
||||
"Image options": "\u56fe\u7247\u9009\u9879",
|
||||
"Zoom in": "\u653e\u5927",
|
||||
"Zoom out": "\u7f29\u5c0f",
|
||||
"Crop": "\u88c1\u526a",
|
||||
"Resize": "\u8c03\u6574\u5927\u5c0f",
|
||||
"Orientation": "\u65b9\u5411",
|
||||
"Brightness": "\u4eae\u5ea6",
|
||||
"Sharpen": "\u9510\u5316",
|
||||
"Contrast": "\u5bf9\u6bd4\u5ea6",
|
||||
"Color levels": "\u989c\u8272\u5c42\u6b21",
|
||||
"Gamma": "\u4f3d\u9a6c\u503c",
|
||||
"Invert": "\u53cd\u8f6c",
|
||||
"Apply": "\u5e94\u7528",
|
||||
"Back": "\u540e\u9000",
|
||||
"Insert date\/time": "\u63d2\u5165\u65e5\u671f\/\u65f6\u95f4",
|
||||
"Date\/time": "\u65e5\u671f\/\u65f6\u95f4",
|
||||
"Insert\/Edit Link": "\u63d2\u5165\/\u7f16\u8f91\u94fe\u63a5",
|
||||
"Insert\/edit link": "\u63d2\u5165\/\u7f16\u8f91\u94fe\u63a5",
|
||||
"Text to display": "\u663e\u793a\u6587\u5b57",
|
||||
"Url": "\u5730\u5740",
|
||||
"Open link in...": "\u94fe\u63a5\u6253\u5f00\u4f4d\u7f6e...",
|
||||
"Current window": "\u5f53\u524d\u7a97\u53e3",
|
||||
"None": "\u65e0",
|
||||
"New window": "\u5728\u65b0\u7a97\u53e3\u6253\u5f00",
|
||||
"Remove link": "\u5220\u9664\u94fe\u63a5",
|
||||
"Anchors": "\u951a\u70b9",
|
||||
"Link...": "\u94fe\u63a5...",
|
||||
"Paste or type a link": "\u7c98\u8d34\u6216\u8f93\u5165\u94fe\u63a5",
|
||||
"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u4e3a\u90ae\u4ef6\u5730\u5740\uff0c\u9700\u8981\u52a0\u4e0amailto:\u524d\u7f00\u5417\uff1f",
|
||||
"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u5c5e\u4e8e\u5916\u90e8\u94fe\u63a5\uff0c\u9700\u8981\u52a0\u4e0ahttp:\/\/:\u524d\u7f00\u5417\uff1f",
|
||||
"Link list": "\u94fe\u63a5\u5217\u8868",
|
||||
"Insert video": "\u63d2\u5165\u89c6\u9891",
|
||||
"Insert\/edit video": "\u63d2\u5165\/\u7f16\u8f91\u89c6\u9891",
|
||||
"Insert\/edit media": "\u63d2\u5165\/\u7f16\u8f91\u5a92\u4f53",
|
||||
"Alternative source": "\u955c\u50cf",
|
||||
"Alternative source URL": "\u66ff\u4ee3\u6765\u6e90\u7f51\u5740",
|
||||
"Media poster (Image URL)": "\u5c01\u9762(\u56fe\u7247\u5730\u5740)",
|
||||
"Paste your embed code below:": "\u5c06\u5185\u5d4c\u4ee3\u7801\u7c98\u8d34\u5728\u4e0b\u9762:",
|
||||
"Embed": "\u5185\u5d4c",
|
||||
"Media...": "\u591a\u5a92\u4f53...",
|
||||
"Nonbreaking space": "\u4e0d\u95f4\u65ad\u7a7a\u683c",
|
||||
"Page break": "\u5206\u9875\u7b26",
|
||||
"Paste as text": "\u7c98\u8d34\u4e3a\u6587\u672c",
|
||||
"Preview": "\u9884\u89c8",
|
||||
"Print...": "\u6253\u5370...",
|
||||
"Save": "\u4fdd\u5b58",
|
||||
"Find": "\u67e5\u627e",
|
||||
"Replace with": "\u66ff\u6362\u4e3a",
|
||||
"Replace": "\u66ff\u6362",
|
||||
"Replace all": "\u5168\u90e8\u66ff\u6362",
|
||||
"Previous": "\u4e0a\u4e00\u4e2a",
|
||||
"Next": "\u4e0b\u4e00\u4e2a",
|
||||
"Find and replace...": "\u67e5\u627e\u5e76\u66ff\u6362...",
|
||||
"Could not find the specified string.": "\u672a\u627e\u5230\u641c\u7d22\u5185\u5bb9.",
|
||||
"Match case": "\u533a\u5206\u5927\u5c0f\u5199",
|
||||
"Find whole words only": "\u5168\u5b57\u5339\u914d",
|
||||
"Spell check": "\u62fc\u5199\u68c0\u67e5",
|
||||
"Ignore": "\u5ffd\u7565",
|
||||
"Ignore all": "\u5168\u90e8\u5ffd\u7565",
|
||||
"Finish": "\u5b8c\u6210",
|
||||
"Add to Dictionary": "\u6dfb\u52a0\u5230\u5b57\u5178",
|
||||
"Insert table": "\u63d2\u5165\u8868\u683c",
|
||||
"Table properties": "\u8868\u683c\u5c5e\u6027",
|
||||
"Delete table": "\u5220\u9664\u8868\u683c",
|
||||
"Cell": "\u5355\u5143\u683c",
|
||||
"Row": "\u884c",
|
||||
"Column": "\u5217",
|
||||
"Cell properties": "\u5355\u5143\u683c\u5c5e\u6027",
|
||||
"Merge cells": "\u5408\u5e76\u5355\u5143\u683c",
|
||||
"Split cell": "\u62c6\u5206\u5355\u5143\u683c",
|
||||
"Insert row before": "\u5728\u4e0a\u65b9\u63d2\u5165",
|
||||
"Insert row after": "\u5728\u4e0b\u65b9\u63d2\u5165",
|
||||
"Delete row": "\u5220\u9664\u884c",
|
||||
"Row properties": "\u884c\u5c5e\u6027",
|
||||
"Cut row": "\u526a\u5207\u884c",
|
||||
"Copy row": "\u590d\u5236\u884c",
|
||||
"Paste row before": "\u7c98\u8d34\u5230\u4e0a\u65b9",
|
||||
"Paste row after": "\u7c98\u8d34\u5230\u4e0b\u65b9",
|
||||
"Insert column before": "\u5728\u5de6\u4fa7\u63d2\u5165",
|
||||
"Insert column after": "\u5728\u53f3\u4fa7\u63d2\u5165",
|
||||
"Delete column": "\u5220\u9664\u5217",
|
||||
"Cols": "\u5217",
|
||||
"Rows": "\u884c",
|
||||
"Width": "\u5bbd",
|
||||
"Height": "\u9ad8",
|
||||
"Cell spacing": "\u5355\u5143\u683c\u5916\u95f4\u8ddd",
|
||||
"Cell padding": "\u5355\u5143\u683c\u5185\u8fb9\u8ddd",
|
||||
"Show caption": "\u663e\u793a\u6807\u9898",
|
||||
"Left": "\u5de6\u5bf9\u9f50",
|
||||
"Center": "\u5c45\u4e2d",
|
||||
"Right": "\u53f3\u5bf9\u9f50",
|
||||
"Cell type": "\u5355\u5143\u683c\u7c7b\u578b",
|
||||
"Scope": "\u8303\u56f4",
|
||||
"Alignment": "\u5bf9\u9f50\u65b9\u5f0f",
|
||||
"H Align": "\u6c34\u5e73\u5bf9\u9f50",
|
||||
"V Align": "\u5782\u76f4\u5bf9\u9f50",
|
||||
"Top": "\u9876\u90e8\u5bf9\u9f50",
|
||||
"Middle": "\u5782\u76f4\u5c45\u4e2d",
|
||||
"Bottom": "\u5e95\u90e8\u5bf9\u9f50",
|
||||
"Header cell": "\u8868\u5934\u5355\u5143\u683c",
|
||||
"Row group": "\u884c\u7ec4",
|
||||
"Column group": "\u5217\u7ec4",
|
||||
"Row type": "\u884c\u7c7b\u578b",
|
||||
"Header": "\u8868\u5934",
|
||||
"Body": "\u8868\u4f53",
|
||||
"Footer": "\u8868\u5c3e",
|
||||
"Border color": "\u8fb9\u6846\u989c\u8272",
|
||||
"Insert template...": "\u63d2\u5165\u6a21\u677f...",
|
||||
"Templates": "\u6a21\u677f",
|
||||
"Template": "\u6a21\u677f",
|
||||
"Text color": "\u6587\u5b57\u989c\u8272",
|
||||
"Background color": "\u80cc\u666f\u8272",
|
||||
"Custom...": "\u81ea\u5b9a\u4e49...",
|
||||
"Custom color": "\u81ea\u5b9a\u4e49\u989c\u8272",
|
||||
"No color": "\u65e0",
|
||||
"Remove color": "\u79fb\u9664\u989c\u8272",
|
||||
"Table of Contents": "\u5185\u5bb9\u5217\u8868",
|
||||
"Show blocks": "\u663e\u793a\u533a\u5757\u8fb9\u6846",
|
||||
"Show invisible characters": "\u663e\u793a\u4e0d\u53ef\u89c1\u5b57\u7b26",
|
||||
"Word count": "\u5b57\u6570",
|
||||
"Count": "\u8ba1\u6570",
|
||||
"Document": "\u6587\u6863",
|
||||
"Selection": "\u9009\u62e9",
|
||||
"Words": "\u5355\u8bcd",
|
||||
"Words: {0}": "\u5b57\u6570\uff1a{0}",
|
||||
"{0} words": "{0} \u5b57",
|
||||
"File": "\u6587\u4ef6",
|
||||
"Edit": "\u7f16\u8f91",
|
||||
"Insert": "\u63d2\u5165",
|
||||
"View": "\u89c6\u56fe",
|
||||
"Format": "\u683c\u5f0f",
|
||||
"Table": "\u8868\u683c",
|
||||
"Tools": "\u5de5\u5177",
|
||||
"Powered by {0}": "\u7531{0}\u9a71\u52a8",
|
||||
"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u5728\u7f16\u8f91\u533a\u6309ALT-F9\u6253\u5f00\u83dc\u5355\uff0c\u6309ALT-F10\u6253\u5f00\u5de5\u5177\u680f\uff0c\u6309ALT-0\u67e5\u770b\u5e2e\u52a9",
|
||||
"Image title": "\u56fe\u7247\u6807\u9898",
|
||||
"Border width": "\u8fb9\u6846\u5bbd\u5ea6",
|
||||
"Border style": "\u8fb9\u6846\u6837\u5f0f",
|
||||
"Error": "\u9519\u8bef",
|
||||
"Warn": "\u8b66\u544a",
|
||||
"Valid": "\u6709\u6548",
|
||||
"To open the popup, press Shift+Enter": "\u6309Shitf+Enter\u952e\u6253\u5f00\u5bf9\u8bdd\u6846",
|
||||
"Rich Text Area. Press ALT-0 for help.": "\u7f16\u8f91\u533a\u3002\u6309Alt+0\u952e\u6253\u5f00\u5e2e\u52a9\u3002",
|
||||
"System Font": "\u7cfb\u7edf\u5b57\u4f53",
|
||||
"Failed to upload image: {0}": "\u56fe\u7247\u4e0a\u4f20\u5931\u8d25: {0}",
|
||||
"Failed to load plugin: {0} from url {1}": "\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25: {0} \u6765\u81ea\u94fe\u63a5 {1}",
|
||||
"Failed to load plugin url: {0}": "\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25 \u94fe\u63a5: {0}",
|
||||
"Failed to initialize plugin: {0}": "\u63d2\u4ef6\u521d\u59cb\u5316\u5931\u8d25: {0}",
|
||||
"example": "\u793a\u4f8b",
|
||||
"Search": "\u641c\u7d22",
|
||||
"All": "\u5168\u90e8",
|
||||
"Currency": "\u8d27\u5e01",
|
||||
"Text": "\u6587\u5b57",
|
||||
"Quotations": "\u5f15\u7528",
|
||||
"Mathematical": "\u6570\u5b66",
|
||||
"Extended Latin": "\u62c9\u4e01\u8bed\u6269\u5145",
|
||||
"Symbols": "\u7b26\u53f7",
|
||||
"Arrows": "\u7bad\u5934",
|
||||
"User Defined": "\u81ea\u5b9a\u4e49",
|
||||
"dollar sign": "\u7f8e\u5143\u7b26\u53f7",
|
||||
"currency sign": "\u8d27\u5e01\u7b26\u53f7",
|
||||
"euro-currency sign": "\u6b27\u5143\u7b26\u53f7",
|
||||
"colon sign": "\u5192\u53f7",
|
||||
"cruzeiro sign": "\u514b\u9c81\u8d5b\u7f57\u5e01\u7b26\u53f7",
|
||||
"french franc sign": "\u6cd5\u90ce\u7b26\u53f7",
|
||||
"lira sign": "\u91cc\u62c9\u7b26\u53f7",
|
||||
"mill sign": "\u5bc6\u5c14\u7b26\u53f7",
|
||||
"naira sign": "\u5948\u62c9\u7b26\u53f7",
|
||||
"peseta sign": "\u6bd4\u585e\u5854\u7b26\u53f7",
|
||||
"rupee sign": "\u5362\u6bd4\u7b26\u53f7",
|
||||
"won sign": "\u97e9\u5143\u7b26\u53f7",
|
||||
"new sheqel sign": "\u65b0\u8c22\u514b\u5c14\u7b26\u53f7",
|
||||
"dong sign": "\u8d8a\u5357\u76fe\u7b26\u53f7",
|
||||
"kip sign": "\u8001\u631d\u57fa\u666e\u7b26\u53f7",
|
||||
"tugrik sign": "\u56fe\u683c\u91cc\u514b\u7b26\u53f7",
|
||||
"drachma sign": "\u5fb7\u62c9\u514b\u9a6c\u7b26\u53f7",
|
||||
"german penny symbol": "\u5fb7\u56fd\u4fbf\u58eb\u7b26\u53f7",
|
||||
"peso sign": "\u6bd4\u7d22\u7b26\u53f7",
|
||||
"guarani sign": "\u74dc\u62c9\u5c3c\u7b26\u53f7",
|
||||
"austral sign": "\u6fb3\u5143\u7b26\u53f7",
|
||||
"hryvnia sign": "\u683c\u91cc\u592b\u5c3c\u4e9a\u7b26\u53f7",
|
||||
"cedi sign": "\u585e\u5730\u7b26\u53f7",
|
||||
"livre tournois sign": "\u91cc\u5f17\u5f17\u5c14\u7b26\u53f7",
|
||||
"spesmilo sign": "spesmilo\u7b26\u53f7",
|
||||
"tenge sign": "\u575a\u6208\u7b26\u53f7",
|
||||
"indian rupee sign": "\u5370\u5ea6\u5362\u6bd4",
|
||||
"turkish lira sign": "\u571f\u8033\u5176\u91cc\u62c9",
|
||||
"nordic mark sign": "\u5317\u6b27\u9a6c\u514b",
|
||||
"manat sign": "\u9a6c\u7eb3\u7279\u7b26\u53f7",
|
||||
"ruble sign": "\u5362\u5e03\u7b26\u53f7",
|
||||
"yen character": "\u65e5\u5143\u5b57\u6837",
|
||||
"yuan character": "\u4eba\u6c11\u5e01\u5143\u5b57\u6837",
|
||||
"yuan character, in hong kong and taiwan": "\u5143\u5b57\u6837\uff08\u6e2f\u53f0\u5730\u533a\uff09",
|
||||
"yen\/yuan character variant one": "\u5143\u5b57\u6837\uff08\u5927\u5199\uff09",
|
||||
"Loading emoticons...": "\u52a0\u8f7d\u8868\u60c5\u7b26\u53f7...",
|
||||
"Could not load emoticons": "\u4e0d\u80fd\u52a0\u8f7d\u8868\u60c5\u7b26\u53f7",
|
||||
"People": "\u4eba\u7c7b",
|
||||
"Animals and Nature": "\u52a8\u7269\u548c\u81ea\u7136",
|
||||
"Food and Drink": "\u98df\u7269\u548c\u996e\u54c1",
|
||||
"Activity": "\u6d3b\u52a8",
|
||||
"Travel and Places": "\u65c5\u6e38\u548c\u5730\u70b9",
|
||||
"Objects": "\u7269\u4ef6",
|
||||
"Flags": "\u65d7\u5e1c",
|
||||
"Characters": "\u5b57\u7b26",
|
||||
"Characters (no spaces)": "\u5b57\u7b26(\u65e0\u7a7a\u683c)",
|
||||
"{0} characters": "{0} \u4e2a\u5b57\u7b26",
|
||||
"Error: Form submit field collision.": "\u9519\u8bef: \u8868\u5355\u63d0\u4ea4\u5b57\u6bb5\u51b2\u7a81\u3002",
|
||||
"Error: No form element found.": "\u9519\u8bef: \u6ca1\u6709\u8868\u5355\u63a7\u4ef6\u3002",
|
||||
"Update": "\u66f4\u65b0",
|
||||
"Color swatch": "\u989c\u8272\u6837\u672c",
|
||||
"Turquoise": "\u9752\u7eff\u8272",
|
||||
"Green": "\u7eff\u8272",
|
||||
"Blue": "\u84dd\u8272",
|
||||
"Purple": "\u7d2b\u8272",
|
||||
"Navy Blue": "\u6d77\u519b\u84dd",
|
||||
"Dark Turquoise": "\u6df1\u84dd\u7eff\u8272",
|
||||
"Dark Green": "\u6df1\u7eff\u8272",
|
||||
"Medium Blue": "\u4e2d\u84dd\u8272",
|
||||
"Medium Purple": "\u4e2d\u7d2b\u8272",
|
||||
"Midnight Blue": "\u6df1\u84dd\u8272",
|
||||
"Yellow": "\u9ec4\u8272",
|
||||
"Orange": "\u6a59\u8272",
|
||||
"Red": "\u7ea2\u8272",
|
||||
"Light Gray": "\u6d45\u7070\u8272",
|
||||
"Gray": "\u7070\u8272",
|
||||
"Dark Yellow": "\u6697\u9ec4\u8272",
|
||||
"Dark Orange": "\u6df1\u6a59\u8272",
|
||||
"Dark Red": "\u6df1\u7ea2\u8272",
|
||||
"Medium Gray": "\u4e2d\u7070\u8272",
|
||||
"Dark Gray": "\u6df1\u7070\u8272",
|
||||
"Light Green": "\u6d45\u7eff\u8272",
|
||||
"Light Yellow": "\u6d45\u9ec4\u8272",
|
||||
"Light Red": "\u6d45\u7ea2\u8272",
|
||||
"Light Purple": "\u6d45\u7d2b\u8272",
|
||||
"Light Blue": "\u6d45\u84dd\u8272",
|
||||
"Dark Purple": "\u6df1\u7d2b\u8272",
|
||||
"Dark Blue": "\u6df1\u84dd\u8272",
|
||||
"Black": "\u9ed1\u8272",
|
||||
"White": "\u767d\u8272",
|
||||
"Switch to or from fullscreen mode": "\u5207\u6362\u5168\u5c4f\u6a21\u5f0f",
|
||||
"Open help dialog": "\u6253\u5f00\u5e2e\u52a9\u5bf9\u8bdd\u6846",
|
||||
"history": "\u5386\u53f2",
|
||||
"styles": "\u6837\u5f0f",
|
||||
"formatting": "\u683c\u5f0f\u5316",
|
||||
"alignment": "\u5bf9\u9f50",
|
||||
"indentation": "\u7f29\u8fdb",
|
||||
"permanent pen": "\u8bb0\u53f7\u7b14",
|
||||
"comments": "\u5907\u6ce8",
|
||||
"Format Painter": "\u683c\u5f0f\u5237",
|
||||
"Insert\/edit iframe": "\u63d2\u5165\/\u7f16\u8f91\u6846\u67b6",
|
||||
"Capitalization": "\u5927\u5199",
|
||||
"lowercase": "\u5c0f\u5199",
|
||||
"UPPERCASE": "\u5927\u5199",
|
||||
"Title Case": "\u9996\u5b57\u6bcd\u5927\u5199",
|
||||
"Permanent Pen Properties": "\u6c38\u4e45\u7b14\u5c5e\u6027",
|
||||
"Permanent pen properties...": "\u6c38\u4e45\u7b14\u5c5e\u6027...",
|
||||
"Font": "\u5b57\u4f53",
|
||||
"Size": "\u5b57\u53f7",
|
||||
"More...": "\u66f4\u591a...",
|
||||
"Spellcheck Language": "\u62fc\u5199\u68c0\u67e5\u8bed\u8a00",
|
||||
"Select...": "\u9009\u62e9...",
|
||||
"Preferences": "\u9996\u9009\u9879",
|
||||
"Yes": "\u662f",
|
||||
"No": "\u5426",
|
||||
"Keyboard Navigation": "\u952e\u76d8\u6307\u5f15",
|
||||
"Version": "\u7248\u672c",
|
||||
"Anchor": "\u951a\u70b9",
|
||||
"Special character": "\u7279\u6b8a\u7b26\u53f7",
|
||||
"Code sample": "\u4ee3\u7801\u793a\u4f8b",
|
||||
"Color": "\u989c\u8272",
|
||||
"Emoticons": "\u8868\u60c5",
|
||||
"Document properties": "\u6587\u6863\u5c5e\u6027",
|
||||
"Image": "\u56fe\u7247",
|
||||
"Insert link": "\u63d2\u5165\u94fe\u63a5",
|
||||
"Target": "\u6253\u5f00\u65b9\u5f0f",
|
||||
"Link": "\u94fe\u63a5",
|
||||
"Poster": "\u5c01\u9762",
|
||||
"Media": "\u5a92\u4f53",
|
||||
"Print": "\u6253\u5370",
|
||||
"Prev": "\u4e0a\u4e00\u4e2a",
|
||||
"Find and replace": "\u67e5\u627e\u548c\u66ff\u6362",
|
||||
"Whole words": "\u5168\u5b57\u5339\u914d",
|
||||
"Spellcheck": "\u62fc\u5199\u68c0\u67e5",
|
||||
"Caption": "\u6807\u9898",
|
||||
"Insert template": "\u63d2\u5165\u6a21\u677f"
|
||||
});
|
7
resources/public/js/build/plugins/advlist/index.js
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
// Exports the "advlist" plugin for usage with module loaders
|
||||
// Usage:
|
||||
// CommonJS:
|
||||
// require('tinymce/plugins/advlist')
|
||||
// ES2015:
|
||||
// import 'tinymce/plugins/advlist'
|
||||
require('./plugin.js');
|
282
resources/public/js/build/plugins/advlist/plugin.js
vendored
Normal file
@ -0,0 +1,282 @@
|
||||
/**
|
||||
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
|
||||
* Licensed under the LGPL or a commercial license.
|
||||
* For LGPL see License.txt in the project root for license information.
|
||||
* For commercial licenses see https://www.tiny.cloud/
|
||||
*
|
||||
* Version: 5.3.0 (2020-05-21)
|
||||
*/
|
||||
(function () {
|
||||
'use strict';
|
||||
|
||||
var global = tinymce.util.Tools.resolve('tinymce.PluginManager');
|
||||
|
||||
var global$1 = tinymce.util.Tools.resolve('tinymce.util.Tools');
|
||||
|
||||
var applyListFormat = function (editor, listName, styleValue) {
|
||||
var cmd = listName === 'UL' ? 'InsertUnorderedList' : 'InsertOrderedList';
|
||||
editor.execCommand(cmd, false, styleValue === false ? null : { 'list-style-type': styleValue });
|
||||
};
|
||||
|
||||
var register = function (editor) {
|
||||
editor.addCommand('ApplyUnorderedListStyle', function (ui, value) {
|
||||
applyListFormat(editor, 'UL', value['list-style-type']);
|
||||
});
|
||||
editor.addCommand('ApplyOrderedListStyle', function (ui, value) {
|
||||
applyListFormat(editor, 'OL', value['list-style-type']);
|
||||
});
|
||||
};
|
||||
|
||||
var getNumberStyles = function (editor) {
|
||||
var styles = editor.getParam('advlist_number_styles', 'default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman');
|
||||
return styles ? styles.split(/[ ,]/) : [];
|
||||
};
|
||||
var getBulletStyles = function (editor) {
|
||||
var styles = editor.getParam('advlist_bullet_styles', 'default,circle,square');
|
||||
return styles ? styles.split(/[ ,]/) : [];
|
||||
};
|
||||
|
||||
var noop = function () {
|
||||
};
|
||||
var constant = function (value) {
|
||||
return function () {
|
||||
return value;
|
||||
};
|
||||
};
|
||||
var never = constant(false);
|
||||
var always = constant(true);
|
||||
|
||||
var none = function () {
|
||||
return NONE;
|
||||
};
|
||||
var NONE = function () {
|
||||
var eq = function (o) {
|
||||
return o.isNone();
|
||||
};
|
||||
var call = function (thunk) {
|
||||
return thunk();
|
||||
};
|
||||
var id = function (n) {
|
||||
return n;
|
||||
};
|
||||
var me = {
|
||||
fold: function (n, _s) {
|
||||
return n();
|
||||
},
|
||||
is: never,
|
||||
isSome: never,
|
||||
isNone: always,
|
||||
getOr: id,
|
||||
getOrThunk: call,
|
||||
getOrDie: function (msg) {
|
||||
throw new Error(msg || 'error: getOrDie called on none.');
|
||||
},
|
||||
getOrNull: constant(null),
|
||||
getOrUndefined: constant(undefined),
|
||||
or: id,
|
||||
orThunk: call,
|
||||
map: none,
|
||||
each: noop,
|
||||
bind: none,
|
||||
exists: never,
|
||||
forall: always,
|
||||
filter: none,
|
||||
equals: eq,
|
||||
equals_: eq,
|
||||
toArray: function () {
|
||||
return [];
|
||||
},
|
||||
toString: constant('none()')
|
||||
};
|
||||
return me;
|
||||
}();
|
||||
var some = function (a) {
|
||||
var constant_a = constant(a);
|
||||
var self = function () {
|
||||
return me;
|
||||
};
|
||||
var bind = function (f) {
|
||||
return f(a);
|
||||
};
|
||||
var me = {
|
||||
fold: function (n, s) {
|
||||
return s(a);
|
||||
},
|
||||
is: function (v) {
|
||||
return a === v;
|
||||
},
|
||||
isSome: always,
|
||||
isNone: never,
|
||||
getOr: constant_a,
|
||||
getOrThunk: constant_a,
|
||||
getOrDie: constant_a,
|
||||
getOrNull: constant_a,
|
||||
getOrUndefined: constant_a,
|
||||
or: self,
|
||||
orThunk: self,
|
||||
map: function (f) {
|
||||
return some(f(a));
|
||||
},
|
||||
each: function (f) {
|
||||
f(a);
|
||||
},
|
||||
bind: bind,
|
||||
exists: bind,
|
||||
forall: bind,
|
||||
filter: function (f) {
|
||||
return f(a) ? me : NONE;
|
||||
},
|
||||
toArray: function () {
|
||||
return [a];
|
||||
},
|
||||
toString: function () {
|
||||
return 'some(' + a + ')';
|
||||
},
|
||||
equals: function (o) {
|
||||
return o.is(a);
|
||||
},
|
||||
equals_: function (o, elementEq) {
|
||||
return o.fold(never, function (b) {
|
||||
return elementEq(a, b);
|
||||
});
|
||||
}
|
||||
};
|
||||
return me;
|
||||
};
|
||||
var from = function (value) {
|
||||
return value === null || value === undefined ? NONE : some(value);
|
||||
};
|
||||
var Option = {
|
||||
some: some,
|
||||
none: none,
|
||||
from: from
|
||||
};
|
||||
|
||||
var isChildOfBody = function (editor, elm) {
|
||||
return editor.$.contains(editor.getBody(), elm);
|
||||
};
|
||||
var isTableCellNode = function (node) {
|
||||
return node && /^(TH|TD)$/.test(node.nodeName);
|
||||
};
|
||||
var isListNode = function (editor) {
|
||||
return function (node) {
|
||||
return node && /^(OL|UL|DL)$/.test(node.nodeName) && isChildOfBody(editor, node);
|
||||
};
|
||||
};
|
||||
var getSelectedStyleType = function (editor) {
|
||||
var listElm = editor.dom.getParent(editor.selection.getNode(), 'ol,ul');
|
||||
var style = editor.dom.getStyle(listElm, 'listStyleType');
|
||||
return Option.from(style);
|
||||
};
|
||||
|
||||
var findIndex = function (list, predicate) {
|
||||
for (var index = 0; index < list.length; index++) {
|
||||
var element = list[index];
|
||||
if (predicate(element)) {
|
||||
return index;
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
};
|
||||
var styleValueToText = function (styleValue) {
|
||||
return styleValue.replace(/\-/g, ' ').replace(/\b\w/g, function (chr) {
|
||||
return chr.toUpperCase();
|
||||
});
|
||||
};
|
||||
var isWithinList = function (editor, e, nodeName) {
|
||||
var tableCellIndex = findIndex(e.parents, isTableCellNode);
|
||||
var parents = tableCellIndex !== -1 ? e.parents.slice(0, tableCellIndex) : e.parents;
|
||||
var lists = global$1.grep(parents, isListNode(editor));
|
||||
return lists.length > 0 && lists[0].nodeName === nodeName;
|
||||
};
|
||||
var addSplitButton = function (editor, id, tooltip, cmd, nodeName, styles) {
|
||||
editor.ui.registry.addSplitButton(id, {
|
||||
tooltip: tooltip,
|
||||
icon: nodeName === 'OL' ? 'ordered-list' : 'unordered-list',
|
||||
presets: 'listpreview',
|
||||
columns: 3,
|
||||
fetch: function (callback) {
|
||||
var items = global$1.map(styles, function (styleValue) {
|
||||
var iconStyle = nodeName === 'OL' ? 'num' : 'bull';
|
||||
var iconName = styleValue === 'disc' || styleValue === 'decimal' ? 'default' : styleValue;
|
||||
var itemValue = styleValue === 'default' ? '' : styleValue;
|
||||
var displayText = styleValueToText(styleValue);
|
||||
return {
|
||||
type: 'choiceitem',
|
||||
value: itemValue,
|
||||
icon: 'list-' + iconStyle + '-' + iconName,
|
||||
text: displayText
|
||||
};
|
||||
});
|
||||
callback(items);
|
||||
},
|
||||
onAction: function () {
|
||||
return editor.execCommand(cmd);
|
||||
},
|
||||
onItemAction: function (_splitButtonApi, value) {
|
||||
applyListFormat(editor, nodeName, value);
|
||||
},
|
||||
select: function (value) {
|
||||
var listStyleType = getSelectedStyleType(editor);
|
||||
return listStyleType.map(function (listStyle) {
|
||||
return value === listStyle;
|
||||
}).getOr(false);
|
||||
},
|
||||
onSetup: function (api) {
|
||||
var nodeChangeHandler = function (e) {
|
||||
api.setActive(isWithinList(editor, e, nodeName));
|
||||
};
|
||||
editor.on('NodeChange', nodeChangeHandler);
|
||||
return function () {
|
||||
return editor.off('NodeChange', nodeChangeHandler);
|
||||
};
|
||||
}
|
||||
});
|
||||
};
|
||||
var addButton = function (editor, id, tooltip, cmd, nodeName, _styles) {
|
||||
editor.ui.registry.addToggleButton(id, {
|
||||
active: false,
|
||||
tooltip: tooltip,
|
||||
icon: nodeName === 'OL' ? 'ordered-list' : 'unordered-list',
|
||||
onSetup: function (api) {
|
||||
var nodeChangeHandler = function (e) {
|
||||
api.setActive(isWithinList(editor, e, nodeName));
|
||||
};
|
||||
editor.on('NodeChange', nodeChangeHandler);
|
||||
return function () {
|
||||
return editor.off('NodeChange', nodeChangeHandler);
|
||||
};
|
||||
},
|
||||
onAction: function () {
|
||||
return editor.execCommand(cmd);
|
||||
}
|
||||
});
|
||||
};
|
||||
var addControl = function (editor, id, tooltip, cmd, nodeName, styles) {
|
||||
if (styles.length > 0) {
|
||||
addSplitButton(editor, id, tooltip, cmd, nodeName, styles);
|
||||
} else {
|
||||
addButton(editor, id, tooltip, cmd, nodeName);
|
||||
}
|
||||
};
|
||||
var register$1 = function (editor) {
|
||||
addControl(editor, 'numlist', 'Numbered list', 'InsertOrderedList', 'OL', getNumberStyles(editor));
|
||||
addControl(editor, 'bullist', 'Bullet list', 'InsertUnorderedList', 'UL', getBulletStyles(editor));
|
||||
};
|
||||
|
||||
function Plugin () {
|
||||
global.add('advlist', function (editor) {
|
||||
var hasPlugin = function (editor, plugin) {
|
||||
var plugins = editor.settings.plugins ? editor.settings.plugins : '';
|
||||
return global$1.inArray(plugins.split(/[ ,]/), plugin) !== -1;
|
||||
};
|
||||
if (hasPlugin(editor, 'lists')) {
|
||||
register$1(editor);
|
||||
register(editor);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
Plugin();
|
||||
|
||||
}());
|
9
resources/public/js/build/plugins/advlist/plugin.min.js
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
/**
|
||||
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
|
||||
* Licensed under the LGPL or a commercial license.
|
||||
* For LGPL see License.txt in the project root for license information.
|
||||
* For commercial licenses see https://www.tiny.cloud/
|
||||
*
|
||||
* Version: 5.3.0 (2020-05-21)
|
||||
*/
|
||||
!function(){"use strict";var n,t,e,r=tinymce.util.Tools.resolve("tinymce.PluginManager"),s=tinymce.util.Tools.resolve("tinymce.util.Tools"),c=function(n,t,e){var r="UL"===t?"InsertUnorderedList":"InsertOrderedList";n.execCommand(r,!1,!1===e?null:{"list-style-type":e})},o=function(n){return function(){return n}},u=o(!1),l=o(!0),i=function(){return a},a=(n=function(n){return n.isNone()},{fold:function(n,t){return n()},is:u,isSome:u,isNone:l,getOr:e=function(n){return n},getOrThunk:t=function(n){return n()},getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:o(null),getOrUndefined:o(undefined),or:e,orThunk:t,map:i,each:function(){},bind:i,exists:u,forall:l,filter:i,equals:n,equals_:n,toArray:function(){return[]},toString:o("none()")}),f=function(e){var n=o(e),t=function(){return i},r=function(n){return n(e)},i={fold:function(n,t){return t(e)},is:function(n){return e===n},isSome:l,isNone:u,getOr:n,getOrThunk:n,getOrDie:n,getOrNull:n,getOrUndefined:n,or:t,orThunk:t,map:function(n){return f(n(e))},each:function(n){n(e)},bind:r,exists:r,forall:r,filter:function(n){return n(e)?i:a},toArray:function(){return[e]},toString:function(){return"some("+e+")"},equals:function(n){return n.is(e)},equals_:function(n,t){return n.fold(u,function(n){return t(e,n)})}};return i},d=function(n){return null===n||n===undefined?a:f(n)},g=function(n){return n&&/^(TH|TD)$/.test(n.nodeName)},p=function(r){return function(n){return n&&/^(OL|UL|DL)$/.test(n.nodeName)&&(e=n,(t=r).$.contains(t.getBody(),e));var t,e}},m=function(n,t,e){var r=function(n,t){for(var e=0;e<n.length;e++){if(t(n[e]))return e}return-1}(t.parents,g),i=-1!==r?t.parents.slice(0,r):t.parents,o=s.grep(i,p(n));return 0<o.length&&o[0].nodeName===e},y=function(i,n,t,e,r,o){i.ui.registry.addSplitButton(n,{tooltip:t,icon:"OL"===r?"ordered-list":"unordered-list",presets:"listpreview",columns:3,fetch:function(n){n(s.map(o,function(n){return{type:"choiceitem",value:"default"===n?"":n,icon:"list-"+("OL"===r?"num":"bull")+"-"+("disc"===n||"decimal"===n?"default":n),text:n.replace(/\-/g," ").replace(/\b\w/g,function(n){return n.toUpperCase()})}}))},onAction:function(){return i.execCommand(e)},onItemAction:function(n,t){c(i,r,t)},select:function(t){var n,e,r;return(e=(n=i).dom.getParent(n.selection.getNode(),"ol,ul"),r=n.dom.getStyle(e,"listStyleType"),d(r)).map(function(n){return t===n}).getOr(!1)},onSetup:function(t){var n=function(n){t.setActive(m(i,n,r))};return i.on("NodeChange",n),function(){return i.off("NodeChange",n)}}})},v=function(n,t,e,r,i,o){var u,l,s,c,a;0<o.length?y(n,t,e,r,i,o):(l=t,s=e,c=r,a=i,(u=n).ui.registry.addToggleButton(l,{active:!1,tooltip:s,icon:"OL"===a?"ordered-list":"unordered-list",onSetup:function(t){var n=function(n){t.setActive(m(u,n,a))};return u.on("NodeChange",n),function(){return u.off("NodeChange",n)}},onAction:function(){return u.execCommand(c)}}))};!function O(){r.add("advlist",function(n){var e,t,r,i,o,u,l;u="lists",l=(o=n).settings.plugins?o.settings.plugins:"",-1!==s.inArray(l.split(/[ ,]/),u)&&(v(t=n,"numlist","Numbered list","InsertOrderedList","OL",(r=t.getParam("advlist_number_styles","default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman"))?r.split(/[ ,]/):[]),v(t,"bullist","Bullet list","InsertUnorderedList","UL",(i=t.getParam("advlist_bullet_styles","default,circle,square"))?i.split(/[ ,]/):[]),(e=n).addCommand("ApplyUnorderedListStyle",function(n,t){c(e,"UL",t["list-style-type"])}),e.addCommand("ApplyOrderedListStyle",function(n,t){c(e,"OL",t["list-style-type"])}))})}()}();
|
7
resources/public/js/build/plugins/anchor/index.js
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
// Exports the "anchor" plugin for usage with module loaders
|
||||
// Usage:
|
||||
// CommonJS:
|
||||
// require('tinymce/plugins/anchor')
|
||||
// ES2015:
|
||||
// import 'tinymce/plugins/anchor'
|
||||
require('./plugin.js');
|
137
resources/public/js/build/plugins/anchor/plugin.js
vendored
Normal file
@ -0,0 +1,137 @@
|
||||
/**
|
||||
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
|
||||
* Licensed under the LGPL or a commercial license.
|
||||
* For LGPL see License.txt in the project root for license information.
|
||||
* For commercial licenses see https://www.tiny.cloud/
|
||||
*
|
||||
* Version: 5.3.0 (2020-05-21)
|
||||
*/
|
||||
(function () {
|
||||
'use strict';
|
||||
|
||||
var global = tinymce.util.Tools.resolve('tinymce.PluginManager');
|
||||
|
||||
var isNamedAnchor = function (editor, node) {
|
||||
return node.tagName === 'A' && editor.dom.getAttrib(node, 'href') === '';
|
||||
};
|
||||
var isValidId = function (id) {
|
||||
return /^[A-Za-z][A-Za-z0-9\-:._]*$/.test(id);
|
||||
};
|
||||
var getId = function (editor) {
|
||||
var selectedNode = editor.selection.getNode();
|
||||
return isNamedAnchor(editor, selectedNode) ? selectedNode.getAttribute('id') || selectedNode.getAttribute('name') : '';
|
||||
};
|
||||
var insert = function (editor, id) {
|
||||
var selectedNode = editor.selection.getNode();
|
||||
if (isNamedAnchor(editor, selectedNode)) {
|
||||
selectedNode.removeAttribute('name');
|
||||
selectedNode.id = id;
|
||||
editor.undoManager.add();
|
||||
} else {
|
||||
editor.focus();
|
||||
editor.selection.collapse(true);
|
||||
editor.insertContent(editor.dom.createHTML('a', { id: id }));
|
||||
}
|
||||
};
|
||||
|
||||
var insertAnchor = function (editor, newId) {
|
||||
if (!isValidId(newId)) {
|
||||
editor.windowManager.alert('Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.');
|
||||
return false;
|
||||
} else {
|
||||
insert(editor, newId);
|
||||
return true;
|
||||
}
|
||||
};
|
||||
var open = function (editor) {
|
||||
var currentId = getId(editor);
|
||||
editor.windowManager.open({
|
||||
title: 'Anchor',
|
||||
size: 'normal',
|
||||
body: {
|
||||
type: 'panel',
|
||||
items: [{
|
||||
name: 'id',
|
||||
type: 'input',
|
||||
label: 'ID',
|
||||
placeholder: 'example'
|
||||
}]
|
||||
},
|
||||
buttons: [
|
||||
{
|
||||
type: 'cancel',
|
||||
name: 'cancel',
|
||||
text: 'Cancel'
|
||||
},
|
||||
{
|
||||
type: 'submit',
|
||||
name: 'save',
|
||||
text: 'Save',
|
||||
primary: true
|
||||
}
|
||||
],
|
||||
initialData: { id: currentId },
|
||||
onSubmit: function (api) {
|
||||
if (insertAnchor(editor, api.getData().id)) {
|
||||
api.close();
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
var register = function (editor) {
|
||||
editor.addCommand('mceAnchor', function () {
|
||||
open(editor);
|
||||
});
|
||||
};
|
||||
|
||||
var isNamedAnchorNode = function (node) {
|
||||
return !node.attr('href') && (node.attr('id') || node.attr('name')) && !node.firstChild;
|
||||
};
|
||||
var setContentEditable = function (state) {
|
||||
return function (nodes) {
|
||||
for (var i = 0; i < nodes.length; i++) {
|
||||
if (isNamedAnchorNode(nodes[i])) {
|
||||
nodes[i].attr('contenteditable', state);
|
||||
}
|
||||
}
|
||||
};
|
||||
};
|
||||
var setup = function (editor) {
|
||||
editor.on('PreInit', function () {
|
||||
editor.parser.addNodeFilter('a', setContentEditable('false'));
|
||||
editor.serializer.addNodeFilter('a', setContentEditable(null));
|
||||
});
|
||||
};
|
||||
|
||||
var register$1 = function (editor) {
|
||||
editor.ui.registry.addToggleButton('anchor', {
|
||||
icon: 'bookmark',
|
||||
tooltip: 'Anchor',
|
||||
onAction: function () {
|
||||
return editor.execCommand('mceAnchor');
|
||||
},
|
||||
onSetup: function (buttonApi) {
|
||||
return editor.selection.selectorChangedWithUnbind('a:not([href])', buttonApi.setActive).unbind;
|
||||
}
|
||||
});
|
||||
editor.ui.registry.addMenuItem('anchor', {
|
||||
icon: 'bookmark',
|
||||
text: 'Anchor...',
|
||||
onAction: function () {
|
||||
return editor.execCommand('mceAnchor');
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
function Plugin () {
|
||||
global.add('anchor', function (editor) {
|
||||
setup(editor);
|
||||
register(editor);
|
||||
register$1(editor);
|
||||
});
|
||||
}
|
||||
|
||||
Plugin();
|
||||
|
||||
}());
|
9
resources/public/js/build/plugins/anchor/plugin.min.js
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
/**
|
||||
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
|
||||
* Licensed under the LGPL or a commercial license.
|
||||
* For LGPL see License.txt in the project root for license information.
|
||||
* For commercial licenses see https://www.tiny.cloud/
|
||||
*
|
||||
* Version: 5.3.0 (2020-05-21)
|
||||
*/
|
||||
!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=function(e,t){return"A"===t.tagName&&""===e.dom.getAttrib(t,"href")},r=function(e,t){return/^[A-Za-z][A-Za-z0-9\-:._]*$/.test(t)?(o=t,r=(n=e).selection.getNode(),a(n,r)?(r.removeAttribute("name"),r.id=o,n.undoManager.add()):(n.focus(),n.selection.collapse(!0),n.insertContent(n.dom.createHTML("a",{id:o}))),!0):(e.windowManager.alert("Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores."),!1);var n,o,r},i=function(t){var e,n,o=(n=(e=t).selection.getNode(),a(e,n)?n.getAttribute("id")||n.getAttribute("name"):"");t.windowManager.open({title:"Anchor",size:"normal",body:{type:"panel",items:[{name:"id",type:"input",label:"ID",placeholder:"example"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{id:o},onSubmit:function(e){r(t,e.getData().id)&&e.close()}})},c=function(o){return function(e){for(var t=0;t<e.length;t++)(n=e[t]).attr("href")||!n.attr("id")&&!n.attr("name")||n.firstChild||e[t].attr("contenteditable",o);var n}};!function t(){e.add("anchor",function(e){var t,n,o;(t=e).on("PreInit",function(){t.parser.addNodeFilter("a",c("false")),t.serializer.addNodeFilter("a",c(null))}),(n=e).addCommand("mceAnchor",function(){i(n)}),(o=e).ui.registry.addToggleButton("anchor",{icon:"bookmark",tooltip:"Anchor",onAction:function(){return o.execCommand("mceAnchor")},onSetup:function(e){return o.selection.selectorChangedWithUnbind("a:not([href])",e.setActive).unbind}}),o.ui.registry.addMenuItem("anchor",{icon:"bookmark",text:"Anchor...",onAction:function(){return o.execCommand("mceAnchor")}})})}()}();
|
7
resources/public/js/build/plugins/autolink/index.js
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
// Exports the "autolink" plugin for usage with module loaders
|
||||
// Usage:
|
||||
// CommonJS:
|
||||
// require('tinymce/plugins/autolink')
|
||||
// ES2015:
|
||||
// import 'tinymce/plugins/autolink'
|
||||
require('./plugin.js');
|
185
resources/public/js/build/plugins/autolink/plugin.js
vendored
Normal file
@ -0,0 +1,185 @@
|
||||
/**
|
||||
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
|
||||
* Licensed under the LGPL or a commercial license.
|
||||
* For LGPL see License.txt in the project root for license information.
|
||||
* For commercial licenses see https://www.tiny.cloud/
|
||||
*
|
||||
* Version: 5.3.0 (2020-05-21)
|
||||
*/
|
||||
(function () {
|
||||
'use strict';
|
||||
|
||||
var global = tinymce.util.Tools.resolve('tinymce.PluginManager');
|
||||
|
||||
var global$1 = tinymce.util.Tools.resolve('tinymce.Env');
|
||||
|
||||
var getAutoLinkPattern = function (editor) {
|
||||
return editor.getParam('autolink_pattern', /^(https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.|(?:mailto:)?[A-Z0-9._%+\-]+@)(.+)$/i);
|
||||
};
|
||||
var getDefaultLinkTarget = function (editor) {
|
||||
return editor.getParam('default_link_target', false);
|
||||
};
|
||||
var getDefaultLinkProtocol = function (editor) {
|
||||
return editor.getParam('link_default_protocol', 'http', 'string');
|
||||
};
|
||||
|
||||
var rangeEqualsDelimiterOrSpace = function (rangeString, delimiter) {
|
||||
return rangeString === delimiter || rangeString === ' ' || rangeString.charCodeAt(0) === 160;
|
||||
};
|
||||
var handleEclipse = function (editor) {
|
||||
parseCurrentLine(editor, -1, '(');
|
||||
};
|
||||
var handleSpacebar = function (editor) {
|
||||
parseCurrentLine(editor, 0, '');
|
||||
};
|
||||
var handleEnter = function (editor) {
|
||||
parseCurrentLine(editor, -1, '');
|
||||
};
|
||||
var scopeIndex = function (container, index) {
|
||||
if (index < 0) {
|
||||
index = 0;
|
||||
}
|
||||
if (container.nodeType === 3) {
|
||||
var len = container.data.length;
|
||||
if (index > len) {
|
||||
index = len;
|
||||
}
|
||||
}
|
||||
return index;
|
||||
};
|
||||
var setStart = function (rng, container, offset) {
|
||||
if (container.nodeType !== 1 || container.hasChildNodes()) {
|
||||
rng.setStart(container, scopeIndex(container, offset));
|
||||
} else {
|
||||
rng.setStartBefore(container);
|
||||
}
|
||||
};
|
||||
var setEnd = function (rng, container, offset) {
|
||||
if (container.nodeType !== 1 || container.hasChildNodes()) {
|
||||
rng.setEnd(container, scopeIndex(container, offset));
|
||||
} else {
|
||||
rng.setEndAfter(container);
|
||||
}
|
||||
};
|
||||
var parseCurrentLine = function (editor, endOffset, delimiter) {
|
||||
var rng, end, start, endContainer, bookmark, text, matches, prev, len, rngText;
|
||||
var autoLinkPattern = getAutoLinkPattern(editor);
|
||||
var defaultLinkTarget = getDefaultLinkTarget(editor);
|
||||
if (editor.selection.getNode().tagName === 'A') {
|
||||
return;
|
||||
}
|
||||
rng = editor.selection.getRng(true).cloneRange();
|
||||
if (rng.startOffset < 5) {
|
||||
prev = rng.endContainer.previousSibling;
|
||||
if (!prev) {
|
||||
if (!rng.endContainer.firstChild || !rng.endContainer.firstChild.nextSibling) {
|
||||
return;
|
||||
}
|
||||
prev = rng.endContainer.firstChild.nextSibling;
|
||||
}
|
||||
len = prev.length;
|
||||
setStart(rng, prev, len);
|
||||
setEnd(rng, prev, len);
|
||||
if (rng.endOffset < 5) {
|
||||
return;
|
||||
}
|
||||
end = rng.endOffset;
|
||||
endContainer = prev;
|
||||
} else {
|
||||
endContainer = rng.endContainer;
|
||||
if (endContainer.nodeType !== 3 && endContainer.firstChild) {
|
||||
while (endContainer.nodeType !== 3 && endContainer.firstChild) {
|
||||
endContainer = endContainer.firstChild;
|
||||
}
|
||||
if (endContainer.nodeType === 3) {
|
||||
setStart(rng, endContainer, 0);
|
||||
setEnd(rng, endContainer, endContainer.nodeValue.length);
|
||||
}
|
||||
}
|
||||
if (rng.endOffset === 1) {
|
||||
end = 2;
|
||||
} else {
|
||||
end = rng.endOffset - 1 - endOffset;
|
||||
}
|
||||
}
|
||||
start = end;
|
||||
do {
|
||||
setStart(rng, endContainer, end >= 2 ? end - 2 : 0);
|
||||
setEnd(rng, endContainer, end >= 1 ? end - 1 : 0);
|
||||
end -= 1;
|
||||
rngText = rng.toString();
|
||||
} while (rngText !== ' ' && rngText !== '' && rngText.charCodeAt(0) !== 160 && end - 2 >= 0 && rngText !== delimiter);
|
||||
if (rangeEqualsDelimiterOrSpace(rng.toString(), delimiter)) {
|
||||
setStart(rng, endContainer, end);
|
||||
setEnd(rng, endContainer, start);
|
||||
end += 1;
|
||||
} else if (rng.startOffset === 0) {
|
||||
setStart(rng, endContainer, 0);
|
||||
setEnd(rng, endContainer, start);
|
||||
} else {
|
||||
setStart(rng, endContainer, end);
|
||||
setEnd(rng, endContainer, start);
|
||||
}
|
||||
text = rng.toString();
|
||||
if (text.charAt(text.length - 1) === '.') {
|
||||
setEnd(rng, endContainer, start - 1);
|
||||
}
|
||||
text = rng.toString().trim();
|
||||
matches = text.match(autoLinkPattern);
|
||||
var protocol = getDefaultLinkProtocol(editor);
|
||||
if (matches) {
|
||||
if (matches[1] === 'www.') {
|
||||
matches[1] = protocol + '://www.';
|
||||
} else if (/@$/.test(matches[1]) && !/^mailto:/.test(matches[1])) {
|
||||
matches[1] = 'mailto:' + matches[1];
|
||||
}
|
||||
bookmark = editor.selection.getBookmark();
|
||||
editor.selection.setRng(rng);
|
||||
editor.execCommand('createlink', false, matches[1] + matches[2]);
|
||||
if (defaultLinkTarget !== false) {
|
||||
editor.dom.setAttrib(editor.selection.getNode(), 'target', defaultLinkTarget);
|
||||
}
|
||||
editor.selection.moveToBookmark(bookmark);
|
||||
editor.nodeChanged();
|
||||
}
|
||||
};
|
||||
var setup = function (editor) {
|
||||
var autoUrlDetectState;
|
||||
editor.on('keydown', function (e) {
|
||||
if (e.keyCode === 13) {
|
||||
return handleEnter(editor);
|
||||
}
|
||||
});
|
||||
if (global$1.browser.isIE()) {
|
||||
editor.on('focus', function () {
|
||||
if (!autoUrlDetectState) {
|
||||
autoUrlDetectState = true;
|
||||
try {
|
||||
editor.execCommand('AutoUrlDetect', false, true);
|
||||
} catch (ex) {
|
||||
}
|
||||
}
|
||||
});
|
||||
return;
|
||||
}
|
||||
editor.on('keypress', function (e) {
|
||||
if (e.keyCode === 41) {
|
||||
return handleEclipse(editor);
|
||||
}
|
||||
});
|
||||
editor.on('keyup', function (e) {
|
||||
if (e.keyCode === 32) {
|
||||
return handleSpacebar(editor);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
function Plugin () {
|
||||
global.add('autolink', function (editor) {
|
||||
setup(editor);
|
||||
});
|
||||
}
|
||||
|
||||
Plugin();
|
||||
|
||||
}());
|
9
resources/public/js/build/plugins/autolink/plugin.min.js
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
/**
|
||||
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
|
||||
* Licensed under the LGPL or a commercial license.
|
||||
* For LGPL see License.txt in the project root for license information.
|
||||
* For commercial licenses see https://www.tiny.cloud/
|
||||
*
|
||||
* Version: 5.3.0 (2020-05-21)
|
||||
*/
|
||||
!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=tinymce.util.Tools.resolve("tinymce.Env"),o=function(e,t){if(t<0&&(t=0),3===e.nodeType){var n=e.data.length;n<t&&(t=n)}return t},y=function(e,t,n){1!==t.nodeType||t.hasChildNodes()?e.setStart(t,o(t,n)):e.setStartBefore(t)},k=function(e,t,n){1!==t.nodeType||t.hasChildNodes()?e.setEnd(t,o(t,n)):e.setEndAfter(t)},r=function(e,t,n){var i,o,r,a,s,f,l,d,c,g,u=e.getParam("autolink_pattern",/^(https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.|(?:mailto:)?[A-Z0-9._%+\-]+@)(.+)$/i),h=e.getParam("default_link_target",!1);if("A"!==e.selection.getNode().tagName){if((i=e.selection.getRng(!0).cloneRange()).startOffset<5){if(!(d=i.endContainer.previousSibling)){if(!i.endContainer.firstChild||!i.endContainer.firstChild.nextSibling)return;d=i.endContainer.firstChild.nextSibling}if(c=d.length,y(i,d,c),k(i,d,c),i.endOffset<5)return;o=i.endOffset,a=d}else{if(3!==(a=i.endContainer).nodeType&&a.firstChild){for(;3!==a.nodeType&&a.firstChild;)a=a.firstChild;3===a.nodeType&&(y(i,a,0),k(i,a,a.nodeValue.length))}o=1===i.endOffset?2:i.endOffset-1-t}for(r=o;y(i,a,2<=o?o-2:0),k(i,a,1<=o?o-1:0),--o," "!==(g=i.toString())&&""!==g&&160!==g.charCodeAt(0)&&0<=o-2&&g!==n;);var m;(m=i.toString())===n||" "===m||160===m.charCodeAt(0)?(y(i,a,o),k(i,a,r),o+=1):(0===i.startOffset?y(i,a,0):y(i,a,o),k(i,a,r)),"."===(f=i.toString()).charAt(f.length-1)&&k(i,a,r-1),l=(f=i.toString().trim()).match(u);var C=e.getParam("link_default_protocol","http","string");l&&("www."===l[1]?l[1]=C+"://www.":/@$/.test(l[1])&&!/^mailto:/.test(l[1])&&(l[1]="mailto:"+l[1]),s=e.selection.getBookmark(),e.selection.setRng(i),e.execCommand("createlink",!1,l[1]+l[2]),!1!==h&&e.dom.setAttrib(e.selection.getNode(),"target",h),e.selection.moveToBookmark(s),e.nodeChanged())}},t=function(t){var n;t.on("keydown",function(e){if(13!==e.keyCode);else r(t,-1,"")}),i.browser.isIE()?t.on("focus",function(){if(!n){n=!0;try{t.execCommand("AutoUrlDetect",!1,!0)}catch(e){}}}):(t.on("keypress",function(e){if(41!==e.keyCode);else r(t,-1,"(")}),t.on("keyup",function(e){if(32!==e.keyCode);else r(t,0,"")}))};!function n(){e.add("autolink",function(e){t(e)})}()}();
|
7
resources/public/js/build/plugins/autoresize/index.js
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
// Exports the "autoresize" plugin for usage with module loaders
|
||||
// Usage:
|
||||
// CommonJS:
|
||||
// require('tinymce/plugins/autoresize')
|
||||
// ES2015:
|
||||
// import 'tinymce/plugins/autoresize'
|
||||
require('./plugin.js');
|
172
resources/public/js/build/plugins/autoresize/plugin.js
vendored
Normal file
@ -0,0 +1,172 @@
|
||||
/**
|
||||
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
|
||||
* Licensed under the LGPL or a commercial license.
|
||||
* For LGPL see License.txt in the project root for license information.
|
||||
* For commercial licenses see https://www.tiny.cloud/
|
||||
*
|
||||
* Version: 5.3.0 (2020-05-21)
|
||||
*/
|
||||
(function () {
|
||||
'use strict';
|
||||
|
||||
var Cell = function (initial) {
|
||||
var value = initial;
|
||||
var get = function () {
|
||||
return value;
|
||||
};
|
||||
var set = function (v) {
|
||||
value = v;
|
||||
};
|
||||
return {
|
||||
get: get,
|
||||
set: set
|
||||
};
|
||||
};
|
||||
|
||||
var global = tinymce.util.Tools.resolve('tinymce.PluginManager');
|
||||
|
||||
var global$1 = tinymce.util.Tools.resolve('tinymce.Env');
|
||||
|
||||
var global$2 = tinymce.util.Tools.resolve('tinymce.util.Delay');
|
||||
|
||||
var fireResizeEditor = function (editor) {
|
||||
return editor.fire('ResizeEditor');
|
||||
};
|
||||
|
||||
var getAutoResizeMinHeight = function (editor) {
|
||||
return editor.getParam('min_height', editor.getElement().offsetHeight, 'number');
|
||||
};
|
||||
var getAutoResizeMaxHeight = function (editor) {
|
||||
return editor.getParam('max_height', 0, 'number');
|
||||
};
|
||||
var getAutoResizeOverflowPadding = function (editor) {
|
||||
return editor.getParam('autoresize_overflow_padding', 1, 'number');
|
||||
};
|
||||
var getAutoResizeBottomMargin = function (editor) {
|
||||
return editor.getParam('autoresize_bottom_margin', 50, 'number');
|
||||
};
|
||||
var shouldAutoResizeOnInit = function (editor) {
|
||||
return editor.getParam('autoresize_on_init', true, 'boolean');
|
||||
};
|
||||
|
||||
var isFullscreen = function (editor) {
|
||||
return editor.plugins.fullscreen && editor.plugins.fullscreen.isFullscreen();
|
||||
};
|
||||
var wait = function (editor, oldSize, times, interval, callback) {
|
||||
global$2.setEditorTimeout(editor, function () {
|
||||
resize(editor, oldSize);
|
||||
if (times--) {
|
||||
wait(editor, oldSize, times, interval, callback);
|
||||
} else if (callback) {
|
||||
callback();
|
||||
}
|
||||
}, interval);
|
||||
};
|
||||
var toggleScrolling = function (editor, state) {
|
||||
var body = editor.getBody();
|
||||
if (body) {
|
||||
body.style.overflowY = state ? '' : 'hidden';
|
||||
if (!state) {
|
||||
body.scrollTop = 0;
|
||||
}
|
||||
}
|
||||
};
|
||||
var parseCssValueToInt = function (dom, elm, name, computed) {
|
||||
var value = parseInt(dom.getStyle(elm, name, computed), 10);
|
||||
return isNaN(value) ? 0 : value;
|
||||
};
|
||||
var resize = function (editor, oldSize) {
|
||||
var deltaSize, resizeHeight, contentHeight;
|
||||
var dom = editor.dom;
|
||||
var doc = editor.getDoc();
|
||||
if (!doc) {
|
||||
return;
|
||||
}
|
||||
if (isFullscreen(editor)) {
|
||||
toggleScrolling(editor, true);
|
||||
return;
|
||||
}
|
||||
var docEle = doc.documentElement;
|
||||
var resizeBottomMargin = getAutoResizeBottomMargin(editor);
|
||||
resizeHeight = getAutoResizeMinHeight(editor);
|
||||
var marginTop = parseCssValueToInt(dom, docEle, 'margin-top', true);
|
||||
var marginBottom = parseCssValueToInt(dom, docEle, 'margin-bottom', true);
|
||||
contentHeight = docEle.offsetHeight + marginTop + marginBottom + resizeBottomMargin;
|
||||
if (contentHeight < 0) {
|
||||
contentHeight = 0;
|
||||
}
|
||||
var containerHeight = editor.getContainer().offsetHeight;
|
||||
var contentAreaHeight = editor.getContentAreaContainer().offsetHeight;
|
||||
var chromeHeight = containerHeight - contentAreaHeight;
|
||||
if (contentHeight + chromeHeight > getAutoResizeMinHeight(editor)) {
|
||||
resizeHeight = contentHeight + chromeHeight;
|
||||
}
|
||||
var maxHeight = getAutoResizeMaxHeight(editor);
|
||||
if (maxHeight && resizeHeight > maxHeight) {
|
||||
resizeHeight = maxHeight;
|
||||
toggleScrolling(editor, true);
|
||||
} else {
|
||||
toggleScrolling(editor, false);
|
||||
}
|
||||
if (resizeHeight !== oldSize.get()) {
|
||||
deltaSize = resizeHeight - oldSize.get();
|
||||
dom.setStyle(editor.getContainer(), 'height', resizeHeight + 'px');
|
||||
oldSize.set(resizeHeight);
|
||||
fireResizeEditor(editor);
|
||||
if (global$1.browser.isSafari() && global$1.mac) {
|
||||
var win = editor.getWin();
|
||||
win.scrollTo(win.pageXOffset, win.pageYOffset);
|
||||
}
|
||||
if (editor.hasFocus()) {
|
||||
editor.selection.scrollIntoView(editor.selection.getNode());
|
||||
}
|
||||
if (global$1.webkit && deltaSize < 0) {
|
||||
resize(editor, oldSize);
|
||||
}
|
||||
}
|
||||
};
|
||||
var setup = function (editor, oldSize) {
|
||||
editor.on('init', function () {
|
||||
var overflowPadding = getAutoResizeOverflowPadding(editor);
|
||||
var dom = editor.dom;
|
||||
dom.setStyles(editor.getDoc().documentElement, { height: 'auto' });
|
||||
dom.setStyles(editor.getBody(), {
|
||||
'paddingLeft': overflowPadding,
|
||||
'paddingRight': overflowPadding,
|
||||
'min-height': 0
|
||||
});
|
||||
});
|
||||
editor.on('NodeChange SetContent keyup FullscreenStateChanged ResizeContent', function () {
|
||||
resize(editor, oldSize);
|
||||
});
|
||||
if (shouldAutoResizeOnInit(editor)) {
|
||||
editor.on('init', function () {
|
||||
wait(editor, oldSize, 20, 100, function () {
|
||||
wait(editor, oldSize, 5, 1000);
|
||||
});
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
var register = function (editor, oldSize) {
|
||||
editor.addCommand('mceAutoResize', function () {
|
||||
resize(editor, oldSize);
|
||||
});
|
||||
};
|
||||
|
||||
function Plugin () {
|
||||
global.add('autoresize', function (editor) {
|
||||
if (!editor.settings.hasOwnProperty('resize')) {
|
||||
editor.settings.resize = false;
|
||||
}
|
||||
if (!editor.inline) {
|
||||
var oldSize = Cell(0);
|
||||
register(editor, oldSize);
|
||||
setup(editor, oldSize);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
Plugin();
|
||||
|
||||
}());
|
9
resources/public/js/build/plugins/autoresize/plugin.min.js
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
/**
|
||||
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
|
||||
* Licensed under the LGPL or a commercial license.
|
||||
* For LGPL see License.txt in the project root for license information.
|
||||
* For commercial licenses see https://www.tiny.cloud/
|
||||
*
|
||||
* Version: 5.3.0 (2020-05-21)
|
||||
*/
|
||||
!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),h=tinymce.util.Tools.resolve("tinymce.Env"),r=tinymce.util.Tools.resolve("tinymce.util.Delay"),v=function(e){return e.getParam("min_height",e.getElement().offsetHeight,"number")},s=function(e,t,n,i,o){r.setEditorTimeout(e,function(){b(e,t),n--?s(e,t,n,i,o):o&&o()},i)},y=function(e,t){var n=e.getBody();n&&(n.style.overflowY=t?"":"hidden",t||(n.scrollTop=0))},p=function(e,t,n,i){var o=parseInt(e.getStyle(t,n,i),10);return isNaN(o)?0:o},b=function(e,t){var n,i,o,r=e.dom,a=e.getDoc();if(a)if((s=e).plugins.fullscreen&&s.plugins.fullscreen.isFullscreen())y(e,!0);else{var s,u=a.documentElement,g=e.getParam("autoresize_bottom_margin",50,"number");i=v(e);var l=p(r,u,"margin-top",!0),f=p(r,u,"margin-bottom",!0);(o=u.offsetHeight+l+f+g)<0&&(o=0);var c=e.getContainer().offsetHeight-e.getContentAreaContainer().offsetHeight;o+c>v(e)&&(i=o+c);var m=e.getParam("max_height",0,"number");if(m&&m<i?(i=m,y(e,!0)):y(e,!1),i!==t.get()){if(n=i-t.get(),r.setStyle(e.getContainer(),"height",i+"px"),t.set(i),e.fire("ResizeEditor"),h.browser.isSafari()&&h.mac){var d=e.getWin();d.scrollTo(d.pageXOffset,d.pageYOffset)}e.hasFocus()&&e.selection.scrollIntoView(e.selection.getNode()),h.webkit&&n<0&&b(e,t)}}};!function t(){e.add("autoresize",function(e){if(e.settings.hasOwnProperty("resize")||(e.settings.resize=!1),!e.inline){var t=(a=0,{get:function(){return a},set:function(e){a=e}});r=t,(o=e).addCommand("mceAutoResize",function(){b(o,r)}),i=t,(n=e).on("init",function(){var e=n.getParam("autoresize_overflow_padding",1,"number"),t=n.dom;t.setStyles(n.getDoc().documentElement,{height:"auto"}),t.setStyles(n.getBody(),{paddingLeft:e,paddingRight:e,"min-height":0})}),n.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",function(){b(n,i)}),n.getParam("autoresize_on_init",!0,"boolean")&&n.on("init",function(){s(n,i,20,100,function(){s(n,i,5,1e3)})})}var n,i,o,r,a})}()}();
|
7
resources/public/js/build/plugins/autosave/index.js
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
// Exports the "autosave" plugin for usage with module loaders
|
||||
// Usage:
|
||||
// CommonJS:
|
||||
// require('tinymce/plugins/autosave')
|
||||
// ES2015:
|
||||
// import 'tinymce/plugins/autosave'
|
||||
require('./plugin.js');
|
199
resources/public/js/build/plugins/autosave/plugin.js
vendored
Normal file
@ -0,0 +1,199 @@
|
||||
/**
|
||||
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
|
||||
* Licensed under the LGPL or a commercial license.
|
||||
* For LGPL see License.txt in the project root for license information.
|
||||
* For commercial licenses see https://www.tiny.cloud/
|
||||
*
|
||||
* Version: 5.3.0 (2020-05-21)
|
||||
*/
|
||||
(function (domGlobals) {
|
||||
'use strict';
|
||||
|
||||
var global = tinymce.util.Tools.resolve('tinymce.PluginManager');
|
||||
|
||||
var global$1 = tinymce.util.Tools.resolve('tinymce.util.Delay');
|
||||
|
||||
var global$2 = tinymce.util.Tools.resolve('tinymce.util.LocalStorage');
|
||||
|
||||
var global$3 = tinymce.util.Tools.resolve('tinymce.util.Tools');
|
||||
|
||||
var fireRestoreDraft = function (editor) {
|
||||
return editor.fire('RestoreDraft');
|
||||
};
|
||||
var fireStoreDraft = function (editor) {
|
||||
return editor.fire('StoreDraft');
|
||||
};
|
||||
var fireRemoveDraft = function (editor) {
|
||||
return editor.fire('RemoveDraft');
|
||||
};
|
||||
|
||||
var parse = function (timeString, defaultTime) {
|
||||
var multiples = {
|
||||
s: 1000,
|
||||
m: 60000
|
||||
};
|
||||
var toParse = timeString || defaultTime;
|
||||
var parsedTime = /^(\d+)([ms]?)$/.exec('' + toParse);
|
||||
return (parsedTime[2] ? multiples[parsedTime[2]] : 1) * parseInt(toParse, 10);
|
||||
};
|
||||
|
||||
var shouldAskBeforeUnload = function (editor) {
|
||||
return editor.getParam('autosave_ask_before_unload', true);
|
||||
};
|
||||
var getAutoSavePrefix = function (editor) {
|
||||
var location = domGlobals.document.location;
|
||||
return editor.getParam('autosave_prefix', 'tinymce-autosave-{path}{query}{hash}-{id}-').replace(/{path}/g, location.pathname).replace(/{query}/g, location.search).replace(/{hash}/g, location.hash).replace(/{id}/g, editor.id);
|
||||
};
|
||||
var shouldRestoreWhenEmpty = function (editor) {
|
||||
return editor.getParam('autosave_restore_when_empty', false);
|
||||
};
|
||||
var getAutoSaveInterval = function (editor) {
|
||||
return parse(editor.settings.autosave_interval, '30s');
|
||||
};
|
||||
var getAutoSaveRetention = function (editor) {
|
||||
return parse(editor.settings.autosave_retention, '20m');
|
||||
};
|
||||
|
||||
var isEmpty = function (editor, html) {
|
||||
var forcedRootBlockName = editor.settings.forced_root_block;
|
||||
html = global$3.trim(typeof html === 'undefined' ? editor.getBody().innerHTML : html);
|
||||
return html === '' || new RegExp('^<' + forcedRootBlockName + '[^>]*>((\xA0| |[ \t]|<br[^>]*>)+?|)</' + forcedRootBlockName + '>|<br>$', 'i').test(html);
|
||||
};
|
||||
var hasDraft = function (editor) {
|
||||
var time = parseInt(global$2.getItem(getAutoSavePrefix(editor) + 'time'), 10) || 0;
|
||||
if (new Date().getTime() - time > getAutoSaveRetention(editor)) {
|
||||
removeDraft(editor, false);
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
};
|
||||
var removeDraft = function (editor, fire) {
|
||||
var prefix = getAutoSavePrefix(editor);
|
||||
global$2.removeItem(prefix + 'draft');
|
||||
global$2.removeItem(prefix + 'time');
|
||||
if (fire !== false) {
|
||||
fireRemoveDraft(editor);
|
||||
}
|
||||
};
|
||||
var storeDraft = function (editor) {
|
||||
var prefix = getAutoSavePrefix(editor);
|
||||
if (!isEmpty(editor) && editor.isDirty()) {
|
||||
global$2.setItem(prefix + 'draft', editor.getContent({
|
||||
format: 'raw',
|
||||
no_events: true
|
||||
}));
|
||||
global$2.setItem(prefix + 'time', new Date().getTime().toString());
|
||||
fireStoreDraft(editor);
|
||||
}
|
||||
};
|
||||
var restoreDraft = function (editor) {
|
||||
var prefix = getAutoSavePrefix(editor);
|
||||
if (hasDraft(editor)) {
|
||||
editor.setContent(global$2.getItem(prefix + 'draft'), { format: 'raw' });
|
||||
fireRestoreDraft(editor);
|
||||
}
|
||||
};
|
||||
var startStoreDraft = function (editor) {
|
||||
var interval = getAutoSaveInterval(editor);
|
||||
global$1.setInterval(function () {
|
||||
if (!editor.removed) {
|
||||
storeDraft(editor);
|
||||
}
|
||||
}, interval);
|
||||
};
|
||||
var restoreLastDraft = function (editor) {
|
||||
editor.undoManager.transact(function () {
|
||||
restoreDraft(editor);
|
||||
removeDraft(editor);
|
||||
});
|
||||
editor.focus();
|
||||
};
|
||||
|
||||
var get = function (editor) {
|
||||
return {
|
||||
hasDraft: function () {
|
||||
return hasDraft(editor);
|
||||
},
|
||||
storeDraft: function () {
|
||||
return storeDraft(editor);
|
||||
},
|
||||
restoreDraft: function () {
|
||||
return restoreDraft(editor);
|
||||
},
|
||||
removeDraft: function (fire) {
|
||||
return removeDraft(editor, fire);
|
||||
},
|
||||
isEmpty: function (html) {
|
||||
return isEmpty(editor, html);
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
var global$4 = tinymce.util.Tools.resolve('tinymce.EditorManager');
|
||||
|
||||
var setup = function (editor) {
|
||||
editor.editorManager.on('BeforeUnload', function (e) {
|
||||
var msg;
|
||||
global$3.each(global$4.get(), function (editor) {
|
||||
if (editor.plugins.autosave) {
|
||||
editor.plugins.autosave.storeDraft();
|
||||
}
|
||||
if (!msg && editor.isDirty() && shouldAskBeforeUnload(editor)) {
|
||||
msg = editor.translate('You have unsaved changes are you sure you want to navigate away?');
|
||||
}
|
||||
});
|
||||
if (msg) {
|
||||
e.preventDefault();
|
||||
e.returnValue = msg;
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
var makeSetupHandler = function (editor) {
|
||||
return function (api) {
|
||||
api.setDisabled(!hasDraft(editor));
|
||||
var editorEventCallback = function () {
|
||||
return api.setDisabled(!hasDraft(editor));
|
||||
};
|
||||
editor.on('StoreDraft RestoreDraft RemoveDraft', editorEventCallback);
|
||||
return function () {
|
||||
return editor.off('StoreDraft RestoreDraft RemoveDraft', editorEventCallback);
|
||||
};
|
||||
};
|
||||
};
|
||||
var register = function (editor) {
|
||||
startStoreDraft(editor);
|
||||
editor.ui.registry.addButton('restoredraft', {
|
||||
tooltip: 'Restore last draft',
|
||||
icon: 'restore-draft',
|
||||
onAction: function () {
|
||||
restoreLastDraft(editor);
|
||||
},
|
||||
onSetup: makeSetupHandler(editor)
|
||||
});
|
||||
editor.ui.registry.addMenuItem('restoredraft', {
|
||||
text: 'Restore last draft',
|
||||
icon: 'restore-draft',
|
||||
onAction: function () {
|
||||
restoreLastDraft(editor);
|
||||
},
|
||||
onSetup: makeSetupHandler(editor)
|
||||
});
|
||||
};
|
||||
|
||||
function Plugin () {
|
||||
global.add('autosave', function (editor) {
|
||||
setup(editor);
|
||||
register(editor);
|
||||
editor.on('init', function () {
|
||||
if (shouldRestoreWhenEmpty(editor) && editor.dom.isEmpty(editor.getBody())) {
|
||||
restoreDraft(editor);
|
||||
}
|
||||
});
|
||||
return get(editor);
|
||||
});
|
||||
}
|
||||
|
||||
Plugin();
|
||||
|
||||
}(window));
|
9
resources/public/js/build/plugins/autosave/plugin.min.js
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
/**
|
||||
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
|
||||
* Licensed under the LGPL or a commercial license.
|
||||
* For LGPL see License.txt in the project root for license information.
|
||||
* For commercial licenses see https://www.tiny.cloud/
|
||||
*
|
||||
* Version: 5.3.0 (2020-05-21)
|
||||
*/
|
||||
!function(r){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=tinymce.util.Tools.resolve("tinymce.util.Delay"),o=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),a=tinymce.util.Tools.resolve("tinymce.util.Tools"),i=function(t,e){var r=t||e,n=/^(\d+)([ms]?)$/.exec(""+r);return(n[2]?{s:1e3,m:6e4}[n[2]]:1)*parseInt(r,10)},u=function(t){var e=r.document.location;return t.getParam("autosave_prefix","tinymce-autosave-{path}{query}{hash}-{id}-").replace(/{path}/g,e.pathname).replace(/{query}/g,e.search).replace(/{hash}/g,e.hash).replace(/{id}/g,t.id)},s=function(t,e){var r=t.settings.forced_root_block;return""===(e=a.trim(void 0===e?t.getBody().innerHTML:e))||new RegExp("^<"+r+"[^>]*>((\xa0| |[ \t]|<br[^>]*>)+?|)</"+r+">|<br>$","i").test(e)},f=function(t){var e=parseInt(o.getItem(u(t)+"time"),10)||0;return!((new Date).getTime()-e>i(t.settings.autosave_retention,"20m"))||(c(t,!1),!1)},c=function(t,e){var r=u(t);o.removeItem(r+"draft"),o.removeItem(r+"time"),!1!==e&&t.fire("RemoveDraft")},m=function(t){var e=u(t);!s(t)&&t.isDirty()&&(o.setItem(e+"draft",t.getContent({format:"raw",no_events:!0})),o.setItem(e+"time",(new Date).getTime().toString()),t.fire("StoreDraft"))},l=function(t){var e=u(t);f(t)&&(t.setContent(o.getItem(e+"draft"),{format:"raw"}),t.fire("RestoreDraft"))},v=function(t){var e=i(t.settings.autosave_interval,"30s");n.setInterval(function(){t.removed||m(t)},e)},d=function(t){t.undoManager.transact(function(){l(t),c(t)}),t.focus()},g=tinymce.util.Tools.resolve("tinymce.EditorManager"),y=function(r){return function(t){t.setDisabled(!f(r));var e=function(){return t.setDisabled(!f(r))};return r.on("StoreDraft RestoreDraft RemoveDraft",e),function(){return r.off("StoreDraft RestoreDraft RemoveDraft",e)}}};!function e(){t.add("autosave",function(t){var e,r;return t.editorManager.on("BeforeUnload",function(t){var e;a.each(g.get(),function(t){t.plugins.autosave&&t.plugins.autosave.storeDraft(),!e&&t.isDirty()&&t.getParam("autosave_ask_before_unload",!0)&&(e=t.translate("You have unsaved changes are you sure you want to navigate away?"))}),e&&(t.preventDefault(),t.returnValue=e)}),v(e=t),e.ui.registry.addButton("restoredraft",{tooltip:"Restore last draft",icon:"restore-draft",onAction:function(){d(e)},onSetup:y(e)}),e.ui.registry.addMenuItem("restoredraft",{text:"Restore last draft",icon:"restore-draft",onAction:function(){d(e)},onSetup:y(e)}),t.on("init",function(){t.getParam("autosave_restore_when_empty",!1)&&t.dom.isEmpty(t.getBody())&&l(t)}),r=t,{hasDraft:function(){return f(r)},storeDraft:function(){return m(r)},restoreDraft:function(){return l(r)},removeDraft:function(t){return c(r,t)},isEmpty:function(t){return s(r,t)}}})}()}(window);
|
7
resources/public/js/build/plugins/bbcode/index.js
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
// Exports the "bbcode" plugin for usage with module loaders
|
||||
// Usage:
|
||||
// CommonJS:
|
||||
// require('tinymce/plugins/bbcode')
|
||||
// ES2015:
|
||||
// import 'tinymce/plugins/bbcode'
|
||||
require('./plugin.js');
|
99
resources/public/js/build/plugins/bbcode/plugin.js
vendored
Normal file
@ -0,0 +1,99 @@
|
||||
/**
|
||||
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
|
||||
* Licensed under the LGPL or a commercial license.
|
||||
* For LGPL see License.txt in the project root for license information.
|
||||
* For commercial licenses see https://www.tiny.cloud/
|
||||
*
|
||||
* Version: 5.3.0 (2020-05-21)
|
||||
*/
|
||||
(function () {
|
||||
'use strict';
|
||||
|
||||
var global = tinymce.util.Tools.resolve('tinymce.PluginManager');
|
||||
|
||||
var global$1 = tinymce.util.Tools.resolve('tinymce.util.Tools');
|
||||
|
||||
var html2bbcode = function (s) {
|
||||
s = global$1.trim(s);
|
||||
var rep = function (re, str) {
|
||||
s = s.replace(re, str);
|
||||
};
|
||||
rep(/<a.*?href=\"(.*?)\".*?>(.*?)<\/a>/gi, '[url=$1]$2[/url]');
|
||||
rep(/<font.*?color=\"(.*?)\".*?class=\"codeStyle\".*?>(.*?)<\/font>/gi, '[code][color=$1]$2[/color][/code]');
|
||||
rep(/<font.*?color=\"(.*?)\".*?class=\"quoteStyle\".*?>(.*?)<\/font>/gi, '[quote][color=$1]$2[/color][/quote]');
|
||||
rep(/<font.*?class=\"codeStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi, '[code][color=$1]$2[/color][/code]');
|
||||
rep(/<font.*?class=\"quoteStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi, '[quote][color=$1]$2[/color][/quote]');
|
||||
rep(/<span style=\"color: ?(.*?);\">(.*?)<\/span>/gi, '[color=$1]$2[/color]');
|
||||
rep(/<font.*?color=\"(.*?)\".*?>(.*?)<\/font>/gi, '[color=$1]$2[/color]');
|
||||
rep(/<span style=\"font-size:(.*?);\">(.*?)<\/span>/gi, '[size=$1]$2[/size]');
|
||||
rep(/<font>(.*?)<\/font>/gi, '$1');
|
||||
rep(/<img.*?src=\"(.*?)\".*?\/>/gi, '[img]$1[/img]');
|
||||
rep(/<span class=\"codeStyle\">(.*?)<\/span>/gi, '[code]$1[/code]');
|
||||
rep(/<span class=\"quoteStyle\">(.*?)<\/span>/gi, '[quote]$1[/quote]');
|
||||
rep(/<strong class=\"codeStyle\">(.*?)<\/strong>/gi, '[code][b]$1[/b][/code]');
|
||||
rep(/<strong class=\"quoteStyle\">(.*?)<\/strong>/gi, '[quote][b]$1[/b][/quote]');
|
||||
rep(/<em class=\"codeStyle\">(.*?)<\/em>/gi, '[code][i]$1[/i][/code]');
|
||||
rep(/<em class=\"quoteStyle\">(.*?)<\/em>/gi, '[quote][i]$1[/i][/quote]');
|
||||
rep(/<u class=\"codeStyle\">(.*?)<\/u>/gi, '[code][u]$1[/u][/code]');
|
||||
rep(/<u class=\"quoteStyle\">(.*?)<\/u>/gi, '[quote][u]$1[/u][/quote]');
|
||||
rep(/<\/(strong|b)>/gi, '[/b]');
|
||||
rep(/<(strong|b)>/gi, '[b]');
|
||||
rep(/<\/(em|i)>/gi, '[/i]');
|
||||
rep(/<(em|i)>/gi, '[i]');
|
||||
rep(/<\/u>/gi, '[/u]');
|
||||
rep(/<span style=\"text-decoration: ?underline;\">(.*?)<\/span>/gi, '[u]$1[/u]');
|
||||
rep(/<u>/gi, '[u]');
|
||||
rep(/<blockquote[^>]*>/gi, '[quote]');
|
||||
rep(/<\/blockquote>/gi, '[/quote]');
|
||||
rep(/<br \/>/gi, '\n');
|
||||
rep(/<br\/>/gi, '\n');
|
||||
rep(/<br>/gi, '\n');
|
||||
rep(/<p>/gi, '');
|
||||
rep(/<\/p>/gi, '\n');
|
||||
rep(/ |\u00a0/gi, ' ');
|
||||
rep(/"/gi, '"');
|
||||
rep(/</gi, '<');
|
||||
rep(/>/gi, '>');
|
||||
rep(/&/gi, '&');
|
||||
return s;
|
||||
};
|
||||
var bbcode2html = function (s) {
|
||||
s = global$1.trim(s);
|
||||
var rep = function (re, str) {
|
||||
s = s.replace(re, str);
|
||||
};
|
||||
rep(/\n/gi, '<br />');
|
||||
rep(/\[b\]/gi, '<strong>');
|
||||
rep(/\[\/b\]/gi, '</strong>');
|
||||
rep(/\[i\]/gi, '<em>');
|
||||
rep(/\[\/i\]/gi, '</em>');
|
||||
rep(/\[u\]/gi, '<u>');
|
||||
rep(/\[\/u\]/gi, '</u>');
|
||||
rep(/\[url=([^\]]+)\](.*?)\[\/url\]/gi, '<a href="$1">$2</a>');
|
||||
rep(/\[url\](.*?)\[\/url\]/gi, '<a href="$1">$1</a>');
|
||||
rep(/\[img\](.*?)\[\/img\]/gi, '<img src="$1" />');
|
||||
rep(/\[color=(.*?)\](.*?)\[\/color\]/gi, '<font color="$1">$2</font>');
|
||||
rep(/\[code\](.*?)\[\/code\]/gi, '<span class="codeStyle">$1</span> ');
|
||||
rep(/\[quote.*?\](.*?)\[\/quote\]/gi, '<span class="quoteStyle">$1</span> ');
|
||||
return s;
|
||||
};
|
||||
|
||||
function Plugin () {
|
||||
global.add('bbcode', function (editor) {
|
||||
editor.on('BeforeSetContent', function (e) {
|
||||
e.content = bbcode2html(e.content);
|
||||
});
|
||||
editor.on('PostProcess', function (e) {
|
||||
if (e.set) {
|
||||
e.content = bbcode2html(e.content);
|
||||
}
|
||||
if (e.get) {
|
||||
e.content = html2bbcode(e.content);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Plugin();
|
||||
|
||||
}());
|
9
resources/public/js/build/plugins/bbcode/plugin.min.js
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
/**
|
||||
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
|
||||
* Licensed under the LGPL or a commercial license.
|
||||
* For LGPL see License.txt in the project root for license information.
|
||||
* For commercial licenses see https://www.tiny.cloud/
|
||||
*
|
||||
* Version: 5.3.0 (2020-05-21)
|
||||
*/
|
||||
!function(){"use strict";var o=tinymce.util.Tools.resolve("tinymce.PluginManager"),e=tinymce.util.Tools.resolve("tinymce.util.Tools"),t=function(t){t=e.trim(t);var o=function(o,e){t=t.replace(o,e)};return o(/\n/gi,"<br />"),o(/\[b\]/gi,"<strong>"),o(/\[\/b\]/gi,"</strong>"),o(/\[i\]/gi,"<em>"),o(/\[\/i\]/gi,"</em>"),o(/\[u\]/gi,"<u>"),o(/\[\/u\]/gi,"</u>"),o(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,'<a href="$1">$2</a>'),o(/\[url\](.*?)\[\/url\]/gi,'<a href="$1">$1</a>'),o(/\[img\](.*?)\[\/img\]/gi,'<img src="$1" />'),o(/\[color=(.*?)\](.*?)\[\/color\]/gi,'<font color="$1">$2</font>'),o(/\[code\](.*?)\[\/code\]/gi,'<span class="codeStyle">$1</span> '),o(/\[quote.*?\](.*?)\[\/quote\]/gi,'<span class="quoteStyle">$1</span> '),t};!function i(){o.add("bbcode",function(o){o.on("BeforeSetContent",function(o){o.content=t(o.content)}),o.on("PostProcess",function(o){o.set&&(o.content=t(o.content)),o.get&&(o.content=function(t){t=e.trim(t);var o=function(o,e){t=t.replace(o,e)};return o(/<a.*?href=\"(.*?)\".*?>(.*?)<\/a>/gi,"[url=$1]$2[/url]"),o(/<font.*?color=\"(.*?)\".*?class=\"codeStyle\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"),o(/<font.*?color=\"(.*?)\".*?class=\"quoteStyle\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"),o(/<font.*?class=\"codeStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"),o(/<font.*?class=\"quoteStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"),o(/<span style=\"color: ?(.*?);\">(.*?)<\/span>/gi,"[color=$1]$2[/color]"),o(/<font.*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[color=$1]$2[/color]"),o(/<span style=\"font-size:(.*?);\">(.*?)<\/span>/gi,"[size=$1]$2[/size]"),o(/<font>(.*?)<\/font>/gi,"$1"),o(/<img.*?src=\"(.*?)\".*?\/>/gi,"[img]$1[/img]"),o(/<span class=\"codeStyle\">(.*?)<\/span>/gi,"[code]$1[/code]"),o(/<span class=\"quoteStyle\">(.*?)<\/span>/gi,"[quote]$1[/quote]"),o(/<strong class=\"codeStyle\">(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]"),o(/<strong class=\"quoteStyle\">(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]"),o(/<em class=\"codeStyle\">(.*?)<\/em>/gi,"[code][i]$1[/i][/code]"),o(/<em class=\"quoteStyle\">(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]"),o(/<u class=\"codeStyle\">(.*?)<\/u>/gi,"[code][u]$1[/u][/code]"),o(/<u class=\"quoteStyle\">(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]"),o(/<\/(strong|b)>/gi,"[/b]"),o(/<(strong|b)>/gi,"[b]"),o(/<\/(em|i)>/gi,"[/i]"),o(/<(em|i)>/gi,"[i]"),o(/<\/u>/gi,"[/u]"),o(/<span style=\"text-decoration: ?underline;\">(.*?)<\/span>/gi,"[u]$1[/u]"),o(/<u>/gi,"[u]"),o(/<blockquote[^>]*>/gi,"[quote]"),o(/<\/blockquote>/gi,"[/quote]"),o(/<br \/>/gi,"\n"),o(/<br\/>/gi,"\n"),o(/<br>/gi,"\n"),o(/<p>/gi,""),o(/<\/p>/gi,"\n"),o(/ |\u00a0/gi," "),o(/"/gi,'"'),o(/</gi,"<"),o(/>/gi,">"),o(/&/gi,"&"),t}(o.content))})})}()}();
|
7
resources/public/js/build/plugins/charmap/index.js
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
// Exports the "charmap" plugin for usage with module loaders
|
||||
// Usage:
|
||||
// CommonJS:
|
||||
// require('tinymce/plugins/charmap')
|
||||
// ES2015:
|
||||
// import 'tinymce/plugins/charmap'
|
||||
require('./plugin.js');
|
1706
resources/public/js/build/plugins/charmap/plugin.js
vendored
Normal file
9
resources/public/js/build/plugins/charmap/plugin.min.js
vendored
Normal file
7
resources/public/js/build/plugins/code/index.js
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
// Exports the "code" plugin for usage with module loaders
|
||||
// Usage:
|
||||
// CommonJS:
|
||||
// require('tinymce/plugins/code')
|
||||
// ES2015:
|
||||
// import 'tinymce/plugins/code'
|
||||
require('./plugin.js');
|
92
resources/public/js/build/plugins/code/plugin.js
vendored
Normal file
@ -0,0 +1,92 @@
|
||||
/**
|
||||
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
|
||||
* Licensed under the LGPL or a commercial license.
|
||||
* For LGPL see License.txt in the project root for license information.
|
||||
* For commercial licenses see https://www.tiny.cloud/
|
||||
*
|
||||
* Version: 5.3.0 (2020-05-21)
|
||||
*/
|
||||
(function () {
|
||||
'use strict';
|
||||
|
||||
var global = tinymce.util.Tools.resolve('tinymce.PluginManager');
|
||||
|
||||
var setContent = function (editor, html) {
|
||||
editor.focus();
|
||||
editor.undoManager.transact(function () {
|
||||
editor.setContent(html);
|
||||
});
|
||||
editor.selection.setCursorLocation();
|
||||
editor.nodeChanged();
|
||||
};
|
||||
var getContent = function (editor) {
|
||||
return editor.getContent({ source_view: true });
|
||||
};
|
||||
|
||||
var open = function (editor) {
|
||||
var editorContent = getContent(editor);
|
||||
editor.windowManager.open({
|
||||
title: 'Source Code',
|
||||
size: 'large',
|
||||
body: {
|
||||
type: 'panel',
|
||||
items: [{
|
||||
type: 'textarea',
|
||||
name: 'code'
|
||||
}]
|
||||
},
|
||||
buttons: [
|
||||
{
|
||||
type: 'cancel',
|
||||
name: 'cancel',
|
||||
text: 'Cancel'
|
||||
},
|
||||
{
|
||||
type: 'submit',
|
||||
name: 'save',
|
||||
text: 'Save',
|
||||
primary: true
|
||||
}
|
||||
],
|
||||
initialData: { code: editorContent },
|
||||
onSubmit: function (api) {
|
||||
setContent(editor, api.getData().code);
|
||||
api.close();
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
var register = function (editor) {
|
||||
editor.addCommand('mceCodeEditor', function () {
|
||||
open(editor);
|
||||
});
|
||||
};
|
||||
|
||||
var register$1 = function (editor) {
|
||||
editor.ui.registry.addButton('code', {
|
||||
icon: 'sourcecode',
|
||||
tooltip: 'Source code',
|
||||
onAction: function () {
|
||||
return open(editor);
|
||||
}
|
||||
});
|
||||
editor.ui.registry.addMenuItem('code', {
|
||||
icon: 'sourcecode',
|
||||
text: 'Source code',
|
||||
onAction: function () {
|
||||
return open(editor);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
function Plugin () {
|
||||
global.add('code', function (editor) {
|
||||
register(editor);
|
||||
register$1(editor);
|
||||
return {};
|
||||
});
|
||||
}
|
||||
|
||||
Plugin();
|
||||
|
||||
}());
|
9
resources/public/js/build/plugins/code/plugin.min.js
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
/**
|
||||
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
|
||||
* Licensed under the LGPL or a commercial license.
|
||||
* For LGPL see License.txt in the project root for license information.
|
||||
* For commercial licenses see https://www.tiny.cloud/
|
||||
*
|
||||
* Version: 5.3.0 (2020-05-21)
|
||||
*/
|
||||
!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),o=function(o){var e=o.getContent({source_view:!0});o.windowManager.open({title:"Source Code",size:"large",body:{type:"panel",items:[{type:"textarea",name:"code"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{code:e},onSubmit:function(e){var t,n;t=o,n=e.getData().code,t.focus(),t.undoManager.transact(function(){t.setContent(n)}),t.selection.setCursorLocation(),t.nodeChanged(),e.close()}})};!function t(){e.add("code",function(e){var t,n;return(t=e).addCommand("mceCodeEditor",function(){o(t)}),(n=e).ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:function(){return o(n)}}),n.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:function(){return o(n)}}),{}})}()}();
|
7
resources/public/js/build/plugins/codesample/index.js
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
// Exports the "codesample" plugin for usage with module loaders
|
||||
// Usage:
|
||||
// CommonJS:
|
||||
// require('tinymce/plugins/codesample')
|
||||
// ES2015:
|
||||
// import 'tinymce/plugins/codesample'
|
||||
require('./plugin.js');
|
1717
resources/public/js/build/plugins/codesample/plugin.js
vendored
Normal file
9
resources/public/js/build/plugins/codesample/plugin.min.js
vendored
Normal file
7
resources/public/js/build/plugins/colorpicker/index.js
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
// Exports the "colorpicker" plugin for usage with module loaders
|
||||
// Usage:
|
||||
// CommonJS:
|
||||
// require('tinymce/plugins/colorpicker')
|
||||
// ES2015:
|
||||
// import 'tinymce/plugins/colorpicker'
|
||||
require('./plugin.js');
|
22
resources/public/js/build/plugins/colorpicker/plugin.js
vendored
Normal file
@ -0,0 +1,22 @@
|
||||
/**
|
||||
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
|
||||
* Licensed under the LGPL or a commercial license.
|
||||
* For LGPL see License.txt in the project root for license information.
|
||||
* For commercial licenses see https://www.tiny.cloud/
|
||||
*
|
||||
* Version: 5.3.0 (2020-05-21)
|
||||
*/
|
||||
(function (domGlobals) {
|
||||
'use strict';
|
||||
|
||||
var global = tinymce.util.Tools.resolve('tinymce.PluginManager');
|
||||
|
||||
function Plugin () {
|
||||
global.add('colorpicker', function () {
|
||||
domGlobals.console.warn('Color picker plugin is now built in to the core editor, please remove it from your editor configuration');
|
||||
});
|
||||
}
|
||||
|
||||
Plugin();
|
||||
|
||||
}(window));
|
9
resources/public/js/build/plugins/colorpicker/plugin.min.js
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
/**
|
||||
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
|
||||
* Licensed under the LGPL or a commercial license.
|
||||
* For LGPL see License.txt in the project root for license information.
|
||||
* For commercial licenses see https://www.tiny.cloud/
|
||||
*
|
||||
* Version: 5.3.0 (2020-05-21)
|
||||
*/
|
||||
!function(o){"use strict";var i=tinymce.util.Tools.resolve("tinymce.PluginManager");!function n(){i.add("colorpicker",function(){o.console.warn("Color picker plugin is now built in to the core editor, please remove it from your editor configuration")})}()}(window);
|
7
resources/public/js/build/plugins/contextmenu/index.js
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
// Exports the "contextmenu" plugin for usage with module loaders
|
||||
// Usage:
|
||||
// CommonJS:
|
||||
// require('tinymce/plugins/contextmenu')
|
||||
// ES2015:
|
||||
// import 'tinymce/plugins/contextmenu'
|
||||
require('./plugin.js');
|
22
resources/public/js/build/plugins/contextmenu/plugin.js
vendored
Normal file
@ -0,0 +1,22 @@
|
||||
/**
|
||||
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
|
||||
* Licensed under the LGPL or a commercial license.
|
||||
* For LGPL see License.txt in the project root for license information.
|
||||
* For commercial licenses see https://www.tiny.cloud/
|
||||
*
|
||||
* Version: 5.3.0 (2020-05-21)
|
||||
*/
|
||||
(function (domGlobals) {
|
||||
'use strict';
|
||||
|
||||
var global = tinymce.util.Tools.resolve('tinymce.PluginManager');
|
||||
|
||||
function Plugin () {
|
||||
global.add('contextmenu', function () {
|
||||
domGlobals.console.warn('Context menu plugin is now built in to the core editor, please remove it from your editor configuration');
|
||||
});
|
||||
}
|
||||
|
||||
Plugin();
|
||||
|
||||
}(window));
|
9
resources/public/js/build/plugins/contextmenu/plugin.min.js
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
/**
|
||||
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
|
||||
* Licensed under the LGPL or a commercial license.
|
||||
* For LGPL see License.txt in the project root for license information.
|
||||
* For commercial licenses see https://www.tiny.cloud/
|
||||
*
|
||||
* Version: 5.3.0 (2020-05-21)
|
||||
*/
|
||||
!function(n){"use strict";var o=tinymce.util.Tools.resolve("tinymce.PluginManager");!function e(){o.add("contextmenu",function(){n.console.warn("Context menu plugin is now built in to the core editor, please remove it from your editor configuration")})}()}(window);
|
7
resources/public/js/build/plugins/directionality/index.js
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
// Exports the "directionality" plugin for usage with module loaders
|
||||
// Usage:
|
||||
// CommonJS:
|
||||
// require('tinymce/plugins/directionality')
|
||||
// ES2015:
|
||||
// import 'tinymce/plugins/directionality'
|
||||
require('./plugin.js');
|
278
resources/public/js/build/plugins/directionality/plugin.js
vendored
Normal file
@ -0,0 +1,278 @@
|
||||
/**
|
||||
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
|
||||
* Licensed under the LGPL or a commercial license.
|
||||
* For LGPL see License.txt in the project root for license information.
|
||||
* For commercial licenses see https://www.tiny.cloud/
|
||||
*
|
||||
* Version: 5.3.0 (2020-05-21)
|
||||
*/
|
||||
(function (domGlobals) {
|
||||
'use strict';
|
||||
|
||||
var global = tinymce.util.Tools.resolve('tinymce.PluginManager');
|
||||
|
||||
var global$1 = tinymce.util.Tools.resolve('tinymce.util.Tools');
|
||||
|
||||
var setDir = function (editor, dir) {
|
||||
var dom = editor.dom;
|
||||
var curDir;
|
||||
var blocks = editor.selection.getSelectedBlocks();
|
||||
if (blocks.length) {
|
||||
curDir = dom.getAttrib(blocks[0], 'dir');
|
||||
global$1.each(blocks, function (block) {
|
||||
if (!dom.getParent(block.parentNode, '*[dir="' + dir + '"]', dom.getRoot())) {
|
||||
dom.setAttrib(block, 'dir', curDir !== dir ? dir : null);
|
||||
}
|
||||
});
|
||||
editor.nodeChanged();
|
||||
}
|
||||
};
|
||||
|
||||
var register = function (editor) {
|
||||
editor.addCommand('mceDirectionLTR', function () {
|
||||
setDir(editor, 'ltr');
|
||||
});
|
||||
editor.addCommand('mceDirectionRTL', function () {
|
||||
setDir(editor, 'rtl');
|
||||
});
|
||||
};
|
||||
|
||||
var noop = function () {
|
||||
};
|
||||
var constant = function (value) {
|
||||
return function () {
|
||||
return value;
|
||||
};
|
||||
};
|
||||
var never = constant(false);
|
||||
var always = constant(true);
|
||||
|
||||
var none = function () {
|
||||
return NONE;
|
||||
};
|
||||
var NONE = function () {
|
||||
var eq = function (o) {
|
||||
return o.isNone();
|
||||
};
|
||||
var call = function (thunk) {
|
||||
return thunk();
|
||||
};
|
||||
var id = function (n) {
|
||||
return n;
|
||||
};
|
||||
var me = {
|
||||
fold: function (n, _s) {
|
||||
return n();
|
||||
},
|
||||
is: never,
|
||||
isSome: never,
|
||||
isNone: always,
|
||||
getOr: id,
|
||||
getOrThunk: call,
|
||||
getOrDie: function (msg) {
|
||||
throw new Error(msg || 'error: getOrDie called on none.');
|
||||
},
|
||||
getOrNull: constant(null),
|
||||
getOrUndefined: constant(undefined),
|
||||
or: id,
|
||||
orThunk: call,
|
||||
map: none,
|
||||
each: noop,
|
||||
bind: none,
|
||||
exists: never,
|
||||
forall: always,
|
||||
filter: none,
|
||||
equals: eq,
|
||||
equals_: eq,
|
||||
toArray: function () {
|
||||
return [];
|
||||
},
|
||||
toString: constant('none()')
|
||||
};
|
||||
return me;
|
||||
}();
|
||||
var some = function (a) {
|
||||
var constant_a = constant(a);
|
||||
var self = function () {
|
||||
return me;
|
||||
};
|
||||
var bind = function (f) {
|
||||
return f(a);
|
||||
};
|
||||
var me = {
|
||||
fold: function (n, s) {
|
||||
return s(a);
|
||||
},
|
||||
is: function (v) {
|
||||
return a === v;
|
||||
},
|
||||
isSome: always,
|
||||
isNone: never,
|
||||
getOr: constant_a,
|
||||
getOrThunk: constant_a,
|
||||
getOrDie: constant_a,
|
||||
getOrNull: constant_a,
|
||||
getOrUndefined: constant_a,
|
||||
or: self,
|
||||
orThunk: self,
|
||||
map: function (f) {
|
||||
return some(f(a));
|
||||
},
|
||||
each: function (f) {
|
||||
f(a);
|
||||
},
|
||||
bind: bind,
|
||||
exists: bind,
|
||||
forall: bind,
|
||||
filter: function (f) {
|
||||
return f(a) ? me : NONE;
|
||||
},
|
||||
toArray: function () {
|
||||
return [a];
|
||||
},
|
||||
toString: function () {
|
||||
return 'some(' + a + ')';
|
||||
},
|
||||
equals: function (o) {
|
||||
return o.is(a);
|
||||
},
|
||||
equals_: function (o, elementEq) {
|
||||
return o.fold(never, function (b) {
|
||||
return elementEq(a, b);
|
||||
});
|
||||
}
|
||||
};
|
||||
return me;
|
||||
};
|
||||
var from = function (value) {
|
||||
return value === null || value === undefined ? NONE : some(value);
|
||||
};
|
||||
var Option = {
|
||||
some: some,
|
||||
none: none,
|
||||
from: from
|
||||
};
|
||||
|
||||
var fromHtml = function (html, scope) {
|
||||
var doc = scope || domGlobals.document;
|
||||
var div = doc.createElement('div');
|
||||
div.innerHTML = html;
|
||||
if (!div.hasChildNodes() || div.childNodes.length > 1) {
|
||||
domGlobals.console.error('HTML does not have a single root node', html);
|
||||
throw new Error('HTML must have a single root node');
|
||||
}
|
||||
return fromDom(div.childNodes[0]);
|
||||
};
|
||||
var fromTag = function (tag, scope) {
|
||||
var doc = scope || domGlobals.document;
|
||||
var node = doc.createElement(tag);
|
||||
return fromDom(node);
|
||||
};
|
||||
var fromText = function (text, scope) {
|
||||
var doc = scope || domGlobals.document;
|
||||
var node = doc.createTextNode(text);
|
||||
return fromDom(node);
|
||||
};
|
||||
var fromDom = function (node) {
|
||||
if (node === null || node === undefined) {
|
||||
throw new Error('Node cannot be null or undefined');
|
||||
}
|
||||
return { dom: constant(node) };
|
||||
};
|
||||
var fromPoint = function (docElm, x, y) {
|
||||
var doc = docElm.dom();
|
||||
return Option.from(doc.elementFromPoint(x, y)).map(fromDom);
|
||||
};
|
||||
var Element = {
|
||||
fromHtml: fromHtml,
|
||||
fromTag: fromTag,
|
||||
fromText: fromText,
|
||||
fromDom: fromDom,
|
||||
fromPoint: fromPoint
|
||||
};
|
||||
|
||||
var isSimpleType = function (type) {
|
||||
return function (value) {
|
||||
return typeof value === type;
|
||||
};
|
||||
};
|
||||
var isFunction = isSimpleType('function');
|
||||
|
||||
var isSupported = function (dom) {
|
||||
return dom.style !== undefined && isFunction(dom.style.getPropertyValue);
|
||||
};
|
||||
|
||||
var Global = typeof domGlobals.window !== 'undefined' ? domGlobals.window : Function('return this;')();
|
||||
|
||||
var TEXT = 3;
|
||||
|
||||
var type = function (element) {
|
||||
return element.dom().nodeType;
|
||||
};
|
||||
var isType = function (t) {
|
||||
return function (element) {
|
||||
return type(element) === t;
|
||||
};
|
||||
};
|
||||
var isText = isType(TEXT);
|
||||
|
||||
var inBody = function (element) {
|
||||
var dom = isText(element) ? element.dom().parentNode : element.dom();
|
||||
return dom !== undefined && dom !== null && dom.ownerDocument.body.contains(dom);
|
||||
};
|
||||
|
||||
var get = function (element, property) {
|
||||
var dom = element.dom();
|
||||
var styles = domGlobals.window.getComputedStyle(dom);
|
||||
var r = styles.getPropertyValue(property);
|
||||
return r === '' && !inBody(element) ? getUnsafeProperty(dom, property) : r;
|
||||
};
|
||||
var getUnsafeProperty = function (dom, property) {
|
||||
return isSupported(dom) ? dom.style.getPropertyValue(property) : '';
|
||||
};
|
||||
|
||||
var getDirection = function (element) {
|
||||
return get(element, 'direction') === 'rtl' ? 'rtl' : 'ltr';
|
||||
};
|
||||
|
||||
var getNodeChangeHandler = function (editor, dir) {
|
||||
return function (api) {
|
||||
var nodeChangeHandler = function (e) {
|
||||
var element = Element.fromDom(e.element);
|
||||
api.setActive(getDirection(element) === dir);
|
||||
};
|
||||
editor.on('NodeChange', nodeChangeHandler);
|
||||
return function () {
|
||||
return editor.off('NodeChange', nodeChangeHandler);
|
||||
};
|
||||
};
|
||||
};
|
||||
var register$1 = function (editor) {
|
||||
editor.ui.registry.addToggleButton('ltr', {
|
||||
tooltip: 'Left to right',
|
||||
icon: 'ltr',
|
||||
onAction: function () {
|
||||
return editor.execCommand('mceDirectionLTR');
|
||||
},
|
||||
onSetup: getNodeChangeHandler(editor, 'ltr')
|
||||
});
|
||||
editor.ui.registry.addToggleButton('rtl', {
|
||||
tooltip: 'Right to left',
|
||||
icon: 'rtl',
|
||||
onAction: function () {
|
||||
return editor.execCommand('mceDirectionRTL');
|
||||
},
|
||||
onSetup: getNodeChangeHandler(editor, 'rtl')
|
||||
});
|
||||
};
|
||||
|
||||
function Plugin () {
|
||||
global.add('directionality', function (editor) {
|
||||
register(editor);
|
||||
register$1(editor);
|
||||
});
|
||||
}
|
||||
|
||||
Plugin();
|
||||
|
||||
}(window));
|
9
resources/public/js/build/plugins/directionality/plugin.min.js
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
/**
|
||||
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
|
||||
* Licensed under the LGPL or a commercial license.
|
||||
* For LGPL see License.txt in the project root for license information.
|
||||
* For commercial licenses see https://www.tiny.cloud/
|
||||
*
|
||||
* Version: 5.3.0 (2020-05-21)
|
||||
*/
|
||||
!function(u){"use strict";var n,t,e,r,o,i=tinymce.util.Tools.resolve("tinymce.PluginManager"),c=tinymce.util.Tools.resolve("tinymce.util.Tools"),l=function(n,t){var e,r=n.dom,o=n.selection.getSelectedBlocks();o.length&&(e=r.getAttrib(o[0],"dir"),c.each(o,function(n){r.getParent(n.parentNode,'*[dir="'+t+'"]',r.getRoot())||r.setAttrib(n,"dir",e!==t?t:null)}),n.nodeChanged())},d=function(n){return function(){return n}},f=d(!1),a=d(!0),m=function(){return s},s=(n=function(n){return n.isNone()},{fold:function(n,t){return n()},is:f,isSome:f,isNone:a,getOr:e=function(n){return n},getOrThunk:t=function(n){return n()},getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:d(null),getOrUndefined:d(undefined),or:e,orThunk:t,map:m,each:function(){},bind:m,exists:f,forall:a,filter:m,equals:n,equals_:n,toArray:function(){return[]},toString:d("none()")}),g=function(e){var n=d(e),t=function(){return o},r=function(n){return n(e)},o={fold:function(n,t){return t(e)},is:function(n){return e===n},isSome:a,isNone:f,getOr:n,getOrThunk:n,getOrDie:n,getOrNull:n,getOrUndefined:n,or:t,orThunk:t,map:function(n){return g(n(e))},each:function(n){n(e)},bind:r,exists:r,forall:r,filter:function(n){return n(e)?o:s},toArray:function(){return[e]},toString:function(){return"some("+e+")"},equals:function(n){return n.is(e)},equals_:function(n,t){return n.fold(f,function(n){return t(e,n)})}};return o},h=function(n){return null===n||n===undefined?s:g(n)},y=function(n){if(null===n||n===undefined)throw new Error("Node cannot be null or undefined");return{dom:d(n)}},T={fromHtml:function(n,t){var e=(t||u.document).createElement("div");if(e.innerHTML=n,!e.hasChildNodes()||1<e.childNodes.length)throw u.console.error("HTML does not have a single root node",n),new Error("HTML must have a single root node");return y(e.childNodes[0])},fromTag:function(n,t){var e=(t||u.document).createElement(n);return y(e)},fromText:function(n,t){var e=(t||u.document).createTextNode(n);return y(e)},fromDom:y,fromPoint:function(n,t,e){var r=n.dom();return h(r.elementFromPoint(t,e)).map(y)}},v=(r="function",function(n){return typeof n===r}),p=("undefined"!=typeof u.window?u.window:Function("return this;")(),o=3,function(n){return n.dom().nodeType===o}),w=function(n,t){var e,r,o=n.dom(),i=u.window.getComputedStyle(o).getPropertyValue(t);return""!==i||(r=p(e=n)?e.dom().parentNode:e.dom())!==undefined&&null!==r&&r.ownerDocument.body.contains(r)?i:N(o,t)},N=function(n,t){return(e=n).style!==undefined&&v(e.style.getPropertyValue)?n.style.getPropertyValue(t):"";var e},O=function(t,r){return function(e){var n=function(n){var t=T.fromDom(n.element);e.setActive(("rtl"===w(t,"direction")?"rtl":"ltr")===r)};return t.on("NodeChange",n),function(){return t.off("NodeChange",n)}}};!function D(){i.add("directionality",function(n){var t,e;(t=n).addCommand("mceDirectionLTR",function(){l(t,"ltr")}),t.addCommand("mceDirectionRTL",function(){l(t,"rtl")}),(e=n).ui.registry.addToggleButton("ltr",{tooltip:"Left to right",icon:"ltr",onAction:function(){return e.execCommand("mceDirectionLTR")},onSetup:O(e,"ltr")}),e.ui.registry.addToggleButton("rtl",{tooltip:"Right to left",icon:"rtl",onAction:function(){return e.execCommand("mceDirectionRTL")},onSetup:O(e,"rtl")})})}()}(window);
|
7
resources/public/js/build/plugins/emoticons/index.js
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
// Exports the "emoticons" plugin for usage with module loaders
|
||||
// Usage:
|
||||
// CommonJS:
|
||||
// require('tinymce/plugins/emoticons')
|
||||
// ES2015:
|
||||
// import 'tinymce/plugins/emoticons'
|
||||
require('./plugin.js');
|
9015
resources/public/js/build/plugins/emoticons/js/emojis.js
vendored
Normal file
2
resources/public/js/build/plugins/emoticons/js/emojis.min.js
vendored
Normal file
564
resources/public/js/build/plugins/emoticons/plugin.js
vendored
Normal file
@ -0,0 +1,564 @@
|
||||
/**
|
||||
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
|
||||
* Licensed under the LGPL or a commercial license.
|
||||
* For LGPL see License.txt in the project root for license information.
|
||||
* For commercial licenses see https://www.tiny.cloud/
|
||||
*
|
||||
* Version: 5.3.0 (2020-05-21)
|
||||
*/
|
||||
(function (domGlobals) {
|
||||
'use strict';
|
||||
|
||||
var global = tinymce.util.Tools.resolve('tinymce.PluginManager');
|
||||
|
||||
var noop = function () {
|
||||
};
|
||||
var constant = function (value) {
|
||||
return function () {
|
||||
return value;
|
||||
};
|
||||
};
|
||||
var never = constant(false);
|
||||
var always = constant(true);
|
||||
|
||||
var none = function () {
|
||||
return NONE;
|
||||
};
|
||||
var NONE = function () {
|
||||
var eq = function (o) {
|
||||
return o.isNone();
|
||||
};
|
||||
var call = function (thunk) {
|
||||
return thunk();
|
||||
};
|
||||
var id = function (n) {
|
||||
return n;
|
||||
};
|
||||
var me = {
|
||||
fold: function (n, _s) {
|
||||
return n();
|
||||
},
|
||||
is: never,
|
||||
isSome: never,
|
||||
isNone: always,
|
||||
getOr: id,
|
||||
getOrThunk: call,
|
||||
getOrDie: function (msg) {
|
||||
throw new Error(msg || 'error: getOrDie called on none.');
|
||||
},
|
||||
getOrNull: constant(null),
|
||||
getOrUndefined: constant(undefined),
|
||||
or: id,
|
||||
orThunk: call,
|
||||
map: none,
|
||||
each: noop,
|
||||
bind: none,
|
||||
exists: never,
|
||||
forall: always,
|
||||
filter: none,
|
||||
equals: eq,
|
||||
equals_: eq,
|
||||
toArray: function () {
|
||||
return [];
|
||||
},
|
||||
toString: constant('none()')
|
||||
};
|
||||
return me;
|
||||
}();
|
||||
var some = function (a) {
|
||||
var constant_a = constant(a);
|
||||
var self = function () {
|
||||
return me;
|
||||
};
|
||||
var bind = function (f) {
|
||||
return f(a);
|
||||
};
|
||||
var me = {
|
||||
fold: function (n, s) {
|
||||
return s(a);
|
||||
},
|
||||
is: function (v) {
|
||||
return a === v;
|
||||
},
|
||||
isSome: always,
|
||||
isNone: never,
|
||||
getOr: constant_a,
|
||||
getOrThunk: constant_a,
|
||||
getOrDie: constant_a,
|
||||
getOrNull: constant_a,
|
||||
getOrUndefined: constant_a,
|
||||
or: self,
|
||||
orThunk: self,
|
||||
map: function (f) {
|
||||
return some(f(a));
|
||||
},
|
||||
each: function (f) {
|
||||
f(a);
|
||||
},
|
||||
bind: bind,
|
||||
exists: bind,
|
||||
forall: bind,
|
||||
filter: function (f) {
|
||||
return f(a) ? me : NONE;
|
||||
},
|
||||
toArray: function () {
|
||||
return [a];
|
||||
},
|
||||
toString: function () {
|
||||
return 'some(' + a + ')';
|
||||
},
|
||||
equals: function (o) {
|
||||
return o.is(a);
|
||||
},
|
||||
equals_: function (o, elementEq) {
|
||||
return o.fold(never, function (b) {
|
||||
return elementEq(a, b);
|
||||
});
|
||||
}
|
||||
};
|
||||
return me;
|
||||
};
|
||||
var from = function (value) {
|
||||
return value === null || value === undefined ? NONE : some(value);
|
||||
};
|
||||
var Option = {
|
||||
some: some,
|
||||
none: none,
|
||||
from: from
|
||||
};
|
||||
|
||||
var exists = function (xs, pred) {
|
||||
for (var i = 0, len = xs.length; i < len; i++) {
|
||||
var x = xs[i];
|
||||
if (pred(x, i)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
};
|
||||
var map = function (xs, f) {
|
||||
var len = xs.length;
|
||||
var r = new Array(len);
|
||||
for (var i = 0; i < len; i++) {
|
||||
var x = xs[i];
|
||||
r[i] = f(x, i);
|
||||
}
|
||||
return r;
|
||||
};
|
||||
|
||||
var contains = function (str, substr) {
|
||||
return str.indexOf(substr) !== -1;
|
||||
};
|
||||
|
||||
var emojiMatches = function (emoji, lowerCasePattern) {
|
||||
return contains(emoji.title.toLowerCase(), lowerCasePattern) || exists(emoji.keywords, function (k) {
|
||||
return contains(k.toLowerCase(), lowerCasePattern);
|
||||
});
|
||||
};
|
||||
var emojisFrom = function (list, pattern, maxResults) {
|
||||
var matches = [];
|
||||
var lowerCasePattern = pattern.toLowerCase();
|
||||
var reachedLimit = maxResults.fold(function () {
|
||||
return never;
|
||||
}, function (max) {
|
||||
return function (size) {
|
||||
return size >= max;
|
||||
};
|
||||
});
|
||||
for (var i = 0; i < list.length; i++) {
|
||||
if (pattern.length === 0 || emojiMatches(list[i], lowerCasePattern)) {
|
||||
matches.push({
|
||||
value: list[i].char,
|
||||
text: list[i].title,
|
||||
icon: list[i].char
|
||||
});
|
||||
if (reachedLimit(matches.length)) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return matches;
|
||||
};
|
||||
|
||||
var init = function (editor, database) {
|
||||
editor.ui.registry.addAutocompleter('emoticons', {
|
||||
ch: ':',
|
||||
columns: 'auto',
|
||||
minChars: 2,
|
||||
fetch: function (pattern, maxResults) {
|
||||
return database.waitForLoad().then(function () {
|
||||
var candidates = database.listAll();
|
||||
return emojisFrom(candidates, pattern, Option.some(maxResults));
|
||||
});
|
||||
},
|
||||
onAction: function (autocompleteApi, rng, value) {
|
||||
editor.selection.setRng(rng);
|
||||
editor.insertContent(value);
|
||||
autocompleteApi.hide();
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
var Cell = function (initial) {
|
||||
var value = initial;
|
||||
var get = function () {
|
||||
return value;
|
||||
};
|
||||
var set = function (v) {
|
||||
value = v;
|
||||
};
|
||||
return {
|
||||
get: get,
|
||||
set: set
|
||||
};
|
||||
};
|
||||
|
||||
var last = function (fn, rate) {
|
||||
var timer = null;
|
||||
var cancel = function () {
|
||||
if (timer !== null) {
|
||||
domGlobals.clearTimeout(timer);
|
||||
timer = null;
|
||||
}
|
||||
};
|
||||
var throttle = function () {
|
||||
var args = [];
|
||||
for (var _i = 0; _i < arguments.length; _i++) {
|
||||
args[_i] = arguments[_i];
|
||||
}
|
||||
if (timer !== null) {
|
||||
domGlobals.clearTimeout(timer);
|
||||
}
|
||||
timer = domGlobals.setTimeout(function () {
|
||||
fn.apply(null, args);
|
||||
timer = null;
|
||||
}, rate);
|
||||
};
|
||||
return {
|
||||
cancel: cancel,
|
||||
throttle: throttle
|
||||
};
|
||||
};
|
||||
|
||||
var insertEmoticon = function (editor, ch) {
|
||||
editor.insertContent(ch);
|
||||
};
|
||||
|
||||
var __assign = function () {
|
||||
__assign = Object.assign || function __assign(t) {
|
||||
for (var s, i = 1, n = arguments.length; i < n; i++) {
|
||||
s = arguments[i];
|
||||
for (var p in s)
|
||||
if (Object.prototype.hasOwnProperty.call(s, p))
|
||||
t[p] = s[p];
|
||||
}
|
||||
return t;
|
||||
};
|
||||
return __assign.apply(this, arguments);
|
||||
};
|
||||
|
||||
var hasOwnProperty = Object.prototype.hasOwnProperty;
|
||||
var shallow = function (old, nu) {
|
||||
return nu;
|
||||
};
|
||||
var baseMerge = function (merger) {
|
||||
return function () {
|
||||
var objects = new Array(arguments.length);
|
||||
for (var i = 0; i < objects.length; i++) {
|
||||
objects[i] = arguments[i];
|
||||
}
|
||||
if (objects.length === 0) {
|
||||
throw new Error('Can\'t merge zero objects');
|
||||
}
|
||||
var ret = {};
|
||||
for (var j = 0; j < objects.length; j++) {
|
||||
var curObject = objects[j];
|
||||
for (var key in curObject) {
|
||||
if (hasOwnProperty.call(curObject, key)) {
|
||||
ret[key] = merger(ret[key], curObject[key]);
|
||||
}
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
};
|
||||
};
|
||||
var merge = baseMerge(shallow);
|
||||
|
||||
var keys = Object.keys;
|
||||
var hasOwnProperty$1 = Object.hasOwnProperty;
|
||||
var each = function (obj, f) {
|
||||
var props = keys(obj);
|
||||
for (var k = 0, len = props.length; k < len; k++) {
|
||||
var i = props[k];
|
||||
var x = obj[i];
|
||||
f(x, i);
|
||||
}
|
||||
};
|
||||
var map$1 = function (obj, f) {
|
||||
return tupleMap(obj, function (x, i) {
|
||||
return {
|
||||
k: i,
|
||||
v: f(x, i)
|
||||
};
|
||||
});
|
||||
};
|
||||
var tupleMap = function (obj, f) {
|
||||
var r = {};
|
||||
each(obj, function (x, i) {
|
||||
var tuple = f(x, i);
|
||||
r[tuple.k] = tuple.v;
|
||||
});
|
||||
return r;
|
||||
};
|
||||
var has = function (obj, key) {
|
||||
return hasOwnProperty$1.call(obj, key);
|
||||
};
|
||||
|
||||
var global$1 = tinymce.util.Tools.resolve('tinymce.Resource');
|
||||
|
||||
var global$2 = tinymce.util.Tools.resolve('tinymce.util.Delay');
|
||||
|
||||
var global$3 = tinymce.util.Tools.resolve('tinymce.util.Promise');
|
||||
|
||||
var DEFAULT_ID = 'tinymce.plugins.emoticons';
|
||||
var getEmoticonDatabaseUrl = function (editor, pluginUrl) {
|
||||
return editor.getParam('emoticons_database_url', pluginUrl + '/js/emojis' + editor.suffix + '.js');
|
||||
};
|
||||
var getEmoticonDatabaseId = function (editor) {
|
||||
return editor.getParam('emoticons_database_id', DEFAULT_ID, 'string');
|
||||
};
|
||||
var getAppendedEmoticons = function (editor) {
|
||||
return editor.getParam('emoticons_append', {}, 'object');
|
||||
};
|
||||
|
||||
var ALL_CATEGORY = 'All';
|
||||
var categoryNameMap = {
|
||||
symbols: 'Symbols',
|
||||
people: 'People',
|
||||
animals_and_nature: 'Animals and Nature',
|
||||
food_and_drink: 'Food and Drink',
|
||||
activity: 'Activity',
|
||||
travel_and_places: 'Travel and Places',
|
||||
objects: 'Objects',
|
||||
flags: 'Flags',
|
||||
user: 'User Defined'
|
||||
};
|
||||
var translateCategory = function (categories, name) {
|
||||
return has(categories, name) ? categories[name] : name;
|
||||
};
|
||||
var getUserDefinedEmoticons = function (editor) {
|
||||
var userDefinedEmoticons = getAppendedEmoticons(editor);
|
||||
return map$1(userDefinedEmoticons, function (value) {
|
||||
return __assign({
|
||||
keywords: [],
|
||||
category: 'user'
|
||||
}, value);
|
||||
});
|
||||
};
|
||||
var initDatabase = function (editor, databaseUrl, databaseId) {
|
||||
var categories = Cell(Option.none());
|
||||
var all = Cell(Option.none());
|
||||
var processEmojis = function (emojis) {
|
||||
var cats = {};
|
||||
var everything = [];
|
||||
each(emojis, function (lib, title) {
|
||||
var entry = {
|
||||
title: title,
|
||||
keywords: lib.keywords,
|
||||
char: lib.char,
|
||||
category: translateCategory(categoryNameMap, lib.category)
|
||||
};
|
||||
var current = cats[entry.category] !== undefined ? cats[entry.category] : [];
|
||||
cats[entry.category] = current.concat([entry]);
|
||||
everything.push(entry);
|
||||
});
|
||||
categories.set(Option.some(cats));
|
||||
all.set(Option.some(everything));
|
||||
};
|
||||
editor.on('init', function () {
|
||||
global$1.load(databaseId, databaseUrl).then(function (emojis) {
|
||||
var userEmojis = getUserDefinedEmoticons(editor);
|
||||
processEmojis(merge(emojis, userEmojis));
|
||||
}, function (err) {
|
||||
domGlobals.console.log('Failed to load emoticons: ' + err);
|
||||
categories.set(Option.some({}));
|
||||
all.set(Option.some([]));
|
||||
});
|
||||
});
|
||||
var listCategory = function (category) {
|
||||
if (category === ALL_CATEGORY) {
|
||||
return listAll();
|
||||
}
|
||||
return categories.get().bind(function (cats) {
|
||||
return Option.from(cats[category]);
|
||||
}).getOr([]);
|
||||
};
|
||||
var listAll = function () {
|
||||
return all.get().getOr([]);
|
||||
};
|
||||
var listCategories = function () {
|
||||
return [ALL_CATEGORY].concat(keys(categories.get().getOr({})));
|
||||
};
|
||||
var waitForLoad = function () {
|
||||
if (hasLoaded()) {
|
||||
return global$3.resolve(true);
|
||||
} else {
|
||||
return new global$3(function (resolve, reject) {
|
||||
var numRetries = 15;
|
||||
var interval = global$2.setInterval(function () {
|
||||
if (hasLoaded()) {
|
||||
global$2.clearInterval(interval);
|
||||
resolve(true);
|
||||
} else {
|
||||
numRetries--;
|
||||
if (numRetries < 0) {
|
||||
domGlobals.console.log('Could not load emojis from url: ' + databaseUrl);
|
||||
global$2.clearInterval(interval);
|
||||
reject(false);
|
||||
}
|
||||
}
|
||||
}, 100);
|
||||
});
|
||||
}
|
||||
};
|
||||
var hasLoaded = function () {
|
||||
return categories.get().isSome() && all.get().isSome();
|
||||
};
|
||||
return {
|
||||
listCategories: listCategories,
|
||||
hasLoaded: hasLoaded,
|
||||
waitForLoad: waitForLoad,
|
||||
listAll: listAll,
|
||||
listCategory: listCategory
|
||||
};
|
||||
};
|
||||
|
||||
var patternName = 'pattern';
|
||||
var open = function (editor, database) {
|
||||
var initialState = {
|
||||
pattern: '',
|
||||
results: emojisFrom(database.listAll(), '', Option.some(300))
|
||||
};
|
||||
var currentTab = Cell(ALL_CATEGORY);
|
||||
var scan = function (dialogApi) {
|
||||
var dialogData = dialogApi.getData();
|
||||
var category = currentTab.get();
|
||||
var candidates = database.listCategory(category);
|
||||
var results = emojisFrom(candidates, dialogData[patternName], category === ALL_CATEGORY ? Option.some(300) : Option.none());
|
||||
dialogApi.setData({ results: results });
|
||||
};
|
||||
var updateFilter = last(function (dialogApi) {
|
||||
scan(dialogApi);
|
||||
}, 200);
|
||||
var searchField = {
|
||||
label: 'Search',
|
||||
type: 'input',
|
||||
name: patternName
|
||||
};
|
||||
var resultsField = {
|
||||
type: 'collection',
|
||||
name: 'results'
|
||||
};
|
||||
var getInitialState = function () {
|
||||
var body = {
|
||||
type: 'tabpanel',
|
||||
tabs: map(database.listCategories(), function (cat) {
|
||||
return {
|
||||
title: cat,
|
||||
name: cat,
|
||||
items: [
|
||||
searchField,
|
||||
resultsField
|
||||
]
|
||||
};
|
||||
})
|
||||
};
|
||||
return {
|
||||
title: 'Emoticons',
|
||||
size: 'normal',
|
||||
body: body,
|
||||
initialData: initialState,
|
||||
onTabChange: function (dialogApi, details) {
|
||||
currentTab.set(details.newTabName);
|
||||
updateFilter.throttle(dialogApi);
|
||||
},
|
||||
onChange: updateFilter.throttle,
|
||||
onAction: function (dialogApi, actionData) {
|
||||
if (actionData.name === 'results') {
|
||||
insertEmoticon(editor, actionData.value);
|
||||
dialogApi.close();
|
||||
}
|
||||
},
|
||||
buttons: [{
|
||||
type: 'cancel',
|
||||
text: 'Close',
|
||||
primary: true
|
||||
}]
|
||||
};
|
||||
};
|
||||
var dialogApi = editor.windowManager.open(getInitialState());
|
||||
dialogApi.focus(patternName);
|
||||
if (!database.hasLoaded()) {
|
||||
dialogApi.block('Loading emoticons...');
|
||||
database.waitForLoad().then(function () {
|
||||
dialogApi.redial(getInitialState());
|
||||
updateFilter.throttle(dialogApi);
|
||||
dialogApi.focus(patternName);
|
||||
dialogApi.unblock();
|
||||
}).catch(function (_err) {
|
||||
dialogApi.redial({
|
||||
title: 'Emoticons',
|
||||
body: {
|
||||
type: 'panel',
|
||||
items: [{
|
||||
type: 'alertbanner',
|
||||
level: 'error',
|
||||
icon: 'warning',
|
||||
text: '<p>Could not load emoticons</p>'
|
||||
}]
|
||||
},
|
||||
buttons: [{
|
||||
type: 'cancel',
|
||||
text: 'Close',
|
||||
primary: true
|
||||
}],
|
||||
initialData: {
|
||||
pattern: '',
|
||||
results: []
|
||||
}
|
||||
});
|
||||
dialogApi.focus(patternName);
|
||||
dialogApi.unblock();
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
var register = function (editor, database) {
|
||||
var onAction = function () {
|
||||
return open(editor, database);
|
||||
};
|
||||
editor.ui.registry.addButton('emoticons', {
|
||||
tooltip: 'Emoticons',
|
||||
icon: 'emoji',
|
||||
onAction: onAction
|
||||
});
|
||||
editor.ui.registry.addMenuItem('emoticons', {
|
||||
text: 'Emoticons...',
|
||||
icon: 'emoji',
|
||||
onAction: onAction
|
||||
});
|
||||
};
|
||||
|
||||
function Plugin () {
|
||||
global.add('emoticons', function (editor, pluginUrl) {
|
||||
var databaseUrl = getEmoticonDatabaseUrl(editor, pluginUrl);
|
||||
var databaseId = getEmoticonDatabaseId(editor);
|
||||
var database = initDatabase(editor, databaseUrl, databaseId);
|
||||
register(editor, database);
|
||||
init(editor, database);
|
||||
});
|
||||
}
|
||||
|
||||
Plugin();
|
||||
|
||||
}(window));
|
9
resources/public/js/build/plugins/emoticons/plugin.min.js
vendored
Normal file
7
resources/public/js/build/plugins/fullpage/index.js
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
// Exports the "fullpage" plugin for usage with module loaders
|
||||
// Usage:
|
||||
// CommonJS:
|
||||
// require('tinymce/plugins/fullpage')
|
||||
// ES2015:
|
||||
// import 'tinymce/plugins/fullpage'
|
||||
require('./plugin.js');
|
541
resources/public/js/build/plugins/fullpage/plugin.js
vendored
Normal file
@ -0,0 +1,541 @@
|
||||
/**
|
||||
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
|
||||
* Licensed under the LGPL or a commercial license.
|
||||
* For LGPL see License.txt in the project root for license information.
|
||||
* For commercial licenses see https://www.tiny.cloud/
|
||||
*
|
||||
* Version: 5.3.0 (2020-05-21)
|
||||
*/
|
||||
(function (domGlobals) {
|
||||
'use strict';
|
||||
|
||||
var Cell = function (initial) {
|
||||
var value = initial;
|
||||
var get = function () {
|
||||
return value;
|
||||
};
|
||||
var set = function (v) {
|
||||
value = v;
|
||||
};
|
||||
return {
|
||||
get: get,
|
||||
set: set
|
||||
};
|
||||
};
|
||||
|
||||
var global = tinymce.util.Tools.resolve('tinymce.PluginManager');
|
||||
|
||||
var __assign = function () {
|
||||
__assign = Object.assign || function __assign(t) {
|
||||
for (var s, i = 1, n = arguments.length; i < n; i++) {
|
||||
s = arguments[i];
|
||||
for (var p in s)
|
||||
if (Object.prototype.hasOwnProperty.call(s, p))
|
||||
t[p] = s[p];
|
||||
}
|
||||
return t;
|
||||
};
|
||||
return __assign.apply(this, arguments);
|
||||
};
|
||||
|
||||
var global$1 = tinymce.util.Tools.resolve('tinymce.util.Tools');
|
||||
|
||||
var global$2 = tinymce.util.Tools.resolve('tinymce.html.DomParser');
|
||||
|
||||
var global$3 = tinymce.util.Tools.resolve('tinymce.html.Node');
|
||||
|
||||
var global$4 = tinymce.util.Tools.resolve('tinymce.html.Serializer');
|
||||
|
||||
var shouldHideInSourceView = function (editor) {
|
||||
return editor.getParam('fullpage_hide_in_source_view');
|
||||
};
|
||||
var getDefaultXmlPi = function (editor) {
|
||||
return editor.getParam('fullpage_default_xml_pi');
|
||||
};
|
||||
var getDefaultEncoding = function (editor) {
|
||||
return editor.getParam('fullpage_default_encoding');
|
||||
};
|
||||
var getDefaultFontFamily = function (editor) {
|
||||
return editor.getParam('fullpage_default_font_family');
|
||||
};
|
||||
var getDefaultFontSize = function (editor) {
|
||||
return editor.getParam('fullpage_default_font_size');
|
||||
};
|
||||
var getDefaultTextColor = function (editor) {
|
||||
return editor.getParam('fullpage_default_text_color');
|
||||
};
|
||||
var getDefaultTitle = function (editor) {
|
||||
return editor.getParam('fullpage_default_title');
|
||||
};
|
||||
var getDefaultDocType = function (editor) {
|
||||
return editor.getParam('fullpage_default_doctype', '<!DOCTYPE html>');
|
||||
};
|
||||
|
||||
var parseHeader = function (head) {
|
||||
return global$2({
|
||||
validate: false,
|
||||
root_name: '#document'
|
||||
}).parse(head, { format: 'xhtml' });
|
||||
};
|
||||
var htmlToData = function (editor, head) {
|
||||
var headerFragment = parseHeader(head);
|
||||
var data = {};
|
||||
var elm, matches;
|
||||
function getAttr(elm, name) {
|
||||
var value = elm.attr(name);
|
||||
return value || '';
|
||||
}
|
||||
data.fontface = getDefaultFontFamily(editor);
|
||||
data.fontsize = getDefaultFontSize(editor);
|
||||
elm = headerFragment.firstChild;
|
||||
if (elm.type === 7) {
|
||||
data.xml_pi = true;
|
||||
matches = /encoding="([^"]+)"/.exec(elm.value);
|
||||
if (matches) {
|
||||
data.docencoding = matches[1];
|
||||
}
|
||||
}
|
||||
elm = headerFragment.getAll('#doctype')[0];
|
||||
if (elm) {
|
||||
data.doctype = '<!DOCTYPE' + elm.value + '>';
|
||||
}
|
||||
elm = headerFragment.getAll('title')[0];
|
||||
if (elm && elm.firstChild) {
|
||||
data.title = elm.firstChild.value;
|
||||
}
|
||||
global$1.each(headerFragment.getAll('meta'), function (meta) {
|
||||
var name = meta.attr('name');
|
||||
var httpEquiv = meta.attr('http-equiv');
|
||||
var matches;
|
||||
if (name) {
|
||||
data[name.toLowerCase()] = meta.attr('content');
|
||||
} else if (httpEquiv === 'Content-Type') {
|
||||
matches = /charset\s*=\s*(.*)\s*/gi.exec(meta.attr('content'));
|
||||
if (matches) {
|
||||
data.docencoding = matches[1];
|
||||
}
|
||||
}
|
||||
});
|
||||
elm = headerFragment.getAll('html')[0];
|
||||
if (elm) {
|
||||
data.langcode = getAttr(elm, 'lang') || getAttr(elm, 'xml:lang');
|
||||
}
|
||||
data.stylesheets = [];
|
||||
global$1.each(headerFragment.getAll('link'), function (link) {
|
||||
if (link.attr('rel') === 'stylesheet') {
|
||||
data.stylesheets.push(link.attr('href'));
|
||||
}
|
||||
});
|
||||
elm = headerFragment.getAll('body')[0];
|
||||
if (elm) {
|
||||
data.langdir = getAttr(elm, 'dir');
|
||||
data.style = getAttr(elm, 'style');
|
||||
data.visited_color = getAttr(elm, 'vlink');
|
||||
data.link_color = getAttr(elm, 'link');
|
||||
data.active_color = getAttr(elm, 'alink');
|
||||
}
|
||||
return data;
|
||||
};
|
||||
var dataToHtml = function (editor, data, head) {
|
||||
var headerFragment, headElement, html, elm, value;
|
||||
var dom = editor.dom;
|
||||
function setAttr(elm, name, value) {
|
||||
elm.attr(name, value ? value : undefined);
|
||||
}
|
||||
function addHeadNode(node) {
|
||||
if (headElement.firstChild) {
|
||||
headElement.insert(node, headElement.firstChild);
|
||||
} else {
|
||||
headElement.append(node);
|
||||
}
|
||||
}
|
||||
headerFragment = parseHeader(head);
|
||||
headElement = headerFragment.getAll('head')[0];
|
||||
if (!headElement) {
|
||||
elm = headerFragment.getAll('html')[0];
|
||||
headElement = new global$3('head', 1);
|
||||
if (elm.firstChild) {
|
||||
elm.insert(headElement, elm.firstChild, true);
|
||||
} else {
|
||||
elm.append(headElement);
|
||||
}
|
||||
}
|
||||
elm = headerFragment.firstChild;
|
||||
if (data.xml_pi) {
|
||||
value = 'version="1.0"';
|
||||
if (data.docencoding) {
|
||||
value += ' encoding="' + data.docencoding + '"';
|
||||
}
|
||||
if (elm.type !== 7) {
|
||||
elm = new global$3('xml', 7);
|
||||
headerFragment.insert(elm, headerFragment.firstChild, true);
|
||||
}
|
||||
elm.value = value;
|
||||
} else if (elm && elm.type === 7) {
|
||||
elm.remove();
|
||||
}
|
||||
elm = headerFragment.getAll('#doctype')[0];
|
||||
if (data.doctype) {
|
||||
if (!elm) {
|
||||
elm = new global$3('#doctype', 10);
|
||||
if (data.xml_pi) {
|
||||
headerFragment.insert(elm, headerFragment.firstChild);
|
||||
} else {
|
||||
addHeadNode(elm);
|
||||
}
|
||||
}
|
||||
elm.value = data.doctype.substring(9, data.doctype.length - 1);
|
||||
} else if (elm) {
|
||||
elm.remove();
|
||||
}
|
||||
elm = null;
|
||||
global$1.each(headerFragment.getAll('meta'), function (meta) {
|
||||
if (meta.attr('http-equiv') === 'Content-Type') {
|
||||
elm = meta;
|
||||
}
|
||||
});
|
||||
if (data.docencoding) {
|
||||
if (!elm) {
|
||||
elm = new global$3('meta', 1);
|
||||
elm.attr('http-equiv', 'Content-Type');
|
||||
elm.shortEnded = true;
|
||||
addHeadNode(elm);
|
||||
}
|
||||
elm.attr('content', 'text/html; charset=' + data.docencoding);
|
||||
} else if (elm) {
|
||||
elm.remove();
|
||||
}
|
||||
elm = headerFragment.getAll('title')[0];
|
||||
if (data.title) {
|
||||
if (!elm) {
|
||||
elm = new global$3('title', 1);
|
||||
addHeadNode(elm);
|
||||
} else {
|
||||
elm.empty();
|
||||
}
|
||||
elm.append(new global$3('#text', 3)).value = data.title;
|
||||
} else if (elm) {
|
||||
elm.remove();
|
||||
}
|
||||
global$1.each('keywords,description,author,copyright,robots'.split(','), function (name) {
|
||||
var nodes = headerFragment.getAll('meta');
|
||||
var i, meta;
|
||||
var value = data[name];
|
||||
for (i = 0; i < nodes.length; i++) {
|
||||
meta = nodes[i];
|
||||
if (meta.attr('name') === name) {
|
||||
if (value) {
|
||||
meta.attr('content', value);
|
||||
} else {
|
||||
meta.remove();
|
||||
}
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (value) {
|
||||
elm = new global$3('meta', 1);
|
||||
elm.attr('name', name);
|
||||
elm.attr('content', value);
|
||||
elm.shortEnded = true;
|
||||
addHeadNode(elm);
|
||||
}
|
||||
});
|
||||
var currentStyleSheetsMap = {};
|
||||
global$1.each(headerFragment.getAll('link'), function (stylesheet) {
|
||||
if (stylesheet.attr('rel') === 'stylesheet') {
|
||||
currentStyleSheetsMap[stylesheet.attr('href')] = stylesheet;
|
||||
}
|
||||
});
|
||||
global$1.each(data.stylesheets, function (stylesheet) {
|
||||
if (!currentStyleSheetsMap[stylesheet]) {
|
||||
elm = new global$3('link', 1);
|
||||
elm.attr({
|
||||
rel: 'stylesheet',
|
||||
text: 'text/css',
|
||||
href: stylesheet
|
||||
});
|
||||
elm.shortEnded = true;
|
||||
addHeadNode(elm);
|
||||
}
|
||||
delete currentStyleSheetsMap[stylesheet];
|
||||
});
|
||||
global$1.each(currentStyleSheetsMap, function (stylesheet) {
|
||||
stylesheet.remove();
|
||||
});
|
||||
elm = headerFragment.getAll('body')[0];
|
||||
if (elm) {
|
||||
setAttr(elm, 'dir', data.langdir);
|
||||
setAttr(elm, 'style', data.style);
|
||||
setAttr(elm, 'vlink', data.visited_color);
|
||||
setAttr(elm, 'link', data.link_color);
|
||||
setAttr(elm, 'alink', data.active_color);
|
||||
dom.setAttribs(editor.getBody(), {
|
||||
style: data.style,
|
||||
dir: data.dir,
|
||||
vLink: data.visited_color,
|
||||
link: data.link_color,
|
||||
aLink: data.active_color
|
||||
});
|
||||
}
|
||||
elm = headerFragment.getAll('html')[0];
|
||||
if (elm) {
|
||||
setAttr(elm, 'lang', data.langcode);
|
||||
setAttr(elm, 'xml:lang', data.langcode);
|
||||
}
|
||||
if (!headElement.firstChild) {
|
||||
headElement.remove();
|
||||
}
|
||||
html = global$4({
|
||||
validate: false,
|
||||
indent: true,
|
||||
indent_before: 'head,html,body,meta,title,script,link,style',
|
||||
indent_after: 'head,html,body,meta,title,script,link,style'
|
||||
}).serialize(headerFragment);
|
||||
return html.substring(0, html.indexOf('</body>'));
|
||||
};
|
||||
|
||||
var open = function (editor, headState) {
|
||||
var data = htmlToData(editor, headState.get());
|
||||
var defaultData = {
|
||||
title: '',
|
||||
keywords: '',
|
||||
description: '',
|
||||
robots: '',
|
||||
author: '',
|
||||
docencoding: ''
|
||||
};
|
||||
var initialData = __assign(__assign({}, defaultData), data);
|
||||
editor.windowManager.open({
|
||||
title: 'Metadata and Document Properties',
|
||||
size: 'normal',
|
||||
body: {
|
||||
type: 'panel',
|
||||
items: [
|
||||
{
|
||||
name: 'title',
|
||||
type: 'input',
|
||||
label: 'Title'
|
||||
},
|
||||
{
|
||||
name: 'keywords',
|
||||
type: 'input',
|
||||
label: 'Keywords'
|
||||
},
|
||||
{
|
||||
name: 'description',
|
||||
type: 'input',
|
||||
label: 'Description'
|
||||
},
|
||||
{
|
||||
name: 'robots',
|
||||
type: 'input',
|
||||
label: 'Robots'
|
||||
},
|
||||
{
|
||||
name: 'author',
|
||||
type: 'input',
|
||||
label: 'Author'
|
||||
},
|
||||
{
|
||||
name: 'docencoding',
|
||||
type: 'input',
|
||||
label: 'Encoding'
|
||||
}
|
||||
]
|
||||
},
|
||||
buttons: [
|
||||
{
|
||||
type: 'cancel',
|
||||
name: 'cancel',
|
||||
text: 'Cancel'
|
||||
},
|
||||
{
|
||||
type: 'submit',
|
||||
name: 'save',
|
||||
text: 'Save',
|
||||
primary: true
|
||||
}
|
||||
],
|
||||
initialData: initialData,
|
||||
onSubmit: function (api) {
|
||||
var nuData = api.getData();
|
||||
var headHtml = dataToHtml(editor, global$1.extend(data, nuData), headState.get());
|
||||
headState.set(headHtml);
|
||||
api.close();
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
var register = function (editor, headState) {
|
||||
editor.addCommand('mceFullPageProperties', function () {
|
||||
open(editor, headState);
|
||||
});
|
||||
};
|
||||
|
||||
var protectHtml = function (protect, html) {
|
||||
global$1.each(protect, function (pattern) {
|
||||
html = html.replace(pattern, function (str) {
|
||||
return '<!--mce:protected ' + escape(str) + '-->';
|
||||
});
|
||||
});
|
||||
return html;
|
||||
};
|
||||
var unprotectHtml = function (html) {
|
||||
return html.replace(/<!--mce:protected ([\s\S]*?)-->/g, function (a, m) {
|
||||
return unescape(m);
|
||||
});
|
||||
};
|
||||
|
||||
var each = global$1.each;
|
||||
var low = function (s) {
|
||||
return s.replace(/<\/?[A-Z]+/g, function (a) {
|
||||
return a.toLowerCase();
|
||||
});
|
||||
};
|
||||
var handleSetContent = function (editor, headState, footState, evt) {
|
||||
var startPos, endPos, content, headerFragment, styles = '';
|
||||
var dom = editor.dom;
|
||||
if (evt.selection) {
|
||||
return;
|
||||
}
|
||||
content = protectHtml(editor.settings.protect, evt.content);
|
||||
if (evt.format === 'raw' && headState.get()) {
|
||||
return;
|
||||
}
|
||||
if (evt.source_view && shouldHideInSourceView(editor)) {
|
||||
return;
|
||||
}
|
||||
if (content.length === 0 && !evt.source_view) {
|
||||
content = global$1.trim(headState.get()) + '\n' + global$1.trim(content) + '\n' + global$1.trim(footState.get());
|
||||
}
|
||||
content = content.replace(/<(\/?)BODY/gi, '<$1body');
|
||||
startPos = content.indexOf('<body');
|
||||
if (startPos !== -1) {
|
||||
startPos = content.indexOf('>', startPos);
|
||||
headState.set(low(content.substring(0, startPos + 1)));
|
||||
endPos = content.indexOf('</body', startPos);
|
||||
if (endPos === -1) {
|
||||
endPos = content.length;
|
||||
}
|
||||
evt.content = global$1.trim(content.substring(startPos + 1, endPos));
|
||||
footState.set(low(content.substring(endPos)));
|
||||
} else {
|
||||
headState.set(getDefaultHeader(editor));
|
||||
footState.set('\n</body>\n</html>');
|
||||
}
|
||||
headerFragment = parseHeader(headState.get());
|
||||
each(headerFragment.getAll('style'), function (node) {
|
||||
if (node.firstChild) {
|
||||
styles += node.firstChild.value;
|
||||
}
|
||||
});
|
||||
var bodyElm = headerFragment.getAll('body')[0];
|
||||
if (bodyElm) {
|
||||
dom.setAttribs(editor.getBody(), {
|
||||
style: bodyElm.attr('style') || '',
|
||||
dir: bodyElm.attr('dir') || '',
|
||||
vLink: bodyElm.attr('vlink') || '',
|
||||
link: bodyElm.attr('link') || '',
|
||||
aLink: bodyElm.attr('alink') || ''
|
||||
});
|
||||
}
|
||||
dom.remove('fullpage_styles');
|
||||
var headElm = editor.getDoc().getElementsByTagName('head')[0];
|
||||
if (styles) {
|
||||
var styleElm = dom.add(headElm, 'style', { id: 'fullpage_styles' });
|
||||
styleElm.appendChild(domGlobals.document.createTextNode(styles));
|
||||
}
|
||||
var currentStyleSheetsMap = {};
|
||||
global$1.each(headElm.getElementsByTagName('link'), function (stylesheet) {
|
||||
if (stylesheet.rel === 'stylesheet' && stylesheet.getAttribute('data-mce-fullpage')) {
|
||||
currentStyleSheetsMap[stylesheet.href] = stylesheet;
|
||||
}
|
||||
});
|
||||
global$1.each(headerFragment.getAll('link'), function (stylesheet) {
|
||||
var href = stylesheet.attr('href');
|
||||
if (!href) {
|
||||
return true;
|
||||
}
|
||||
if (!currentStyleSheetsMap[href] && stylesheet.attr('rel') === 'stylesheet') {
|
||||
dom.add(headElm, 'link', {
|
||||
'rel': 'stylesheet',
|
||||
'text': 'text/css',
|
||||
href: href,
|
||||
'data-mce-fullpage': '1'
|
||||
});
|
||||
}
|
||||
delete currentStyleSheetsMap[href];
|
||||
});
|
||||
global$1.each(currentStyleSheetsMap, function (stylesheet) {
|
||||
stylesheet.parentNode.removeChild(stylesheet);
|
||||
});
|
||||
};
|
||||
var getDefaultHeader = function (editor) {
|
||||
var header = '', value, styles = '';
|
||||
if (getDefaultXmlPi(editor)) {
|
||||
var piEncoding = getDefaultEncoding(editor);
|
||||
header += '<?xml version="1.0" encoding="' + (piEncoding ? piEncoding : 'ISO-8859-1') + '" ?>\n';
|
||||
}
|
||||
header += getDefaultDocType(editor);
|
||||
header += '\n<html>\n<head>\n';
|
||||
if (value = getDefaultTitle(editor)) {
|
||||
header += '<title>' + value + '</title>\n';
|
||||
}
|
||||
if (value = getDefaultEncoding(editor)) {
|
||||
header += '<meta http-equiv="Content-Type" content="text/html; charset=' + value + '" />\n';
|
||||
}
|
||||
if (value = getDefaultFontFamily(editor)) {
|
||||
styles += 'font-family: ' + value + ';';
|
||||
}
|
||||
if (value = getDefaultFontSize(editor)) {
|
||||
styles += 'font-size: ' + value + ';';
|
||||
}
|
||||
if (value = getDefaultTextColor(editor)) {
|
||||
styles += 'color: ' + value + ';';
|
||||
}
|
||||
header += '</head>\n<body' + (styles ? ' style="' + styles + '"' : '') + '>\n';
|
||||
return header;
|
||||
};
|
||||
var handleGetContent = function (editor, head, foot, evt) {
|
||||
if (!evt.selection && (!evt.source_view || !shouldHideInSourceView(editor))) {
|
||||
evt.content = unprotectHtml(global$1.trim(head) + '\n' + global$1.trim(evt.content) + '\n' + global$1.trim(foot));
|
||||
}
|
||||
};
|
||||
var setup = function (editor, headState, footState) {
|
||||
editor.on('BeforeSetContent', function (evt) {
|
||||
handleSetContent(editor, headState, footState, evt);
|
||||
});
|
||||
editor.on('GetContent', function (evt) {
|
||||
handleGetContent(editor, headState.get(), footState.get(), evt);
|
||||
});
|
||||
};
|
||||
|
||||
var register$1 = function (editor) {
|
||||
editor.ui.registry.addButton('fullpage', {
|
||||
tooltip: 'Metadata and document properties',
|
||||
icon: 'document-properties',
|
||||
onAction: function () {
|
||||
editor.execCommand('mceFullPageProperties');
|
||||
}
|
||||
});
|
||||
editor.ui.registry.addMenuItem('fullpage', {
|
||||
text: 'Metadata and document properties',
|
||||
icon: 'document-properties',
|
||||
onAction: function () {
|
||||
editor.execCommand('mceFullPageProperties');
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
function Plugin () {
|
||||
global.add('fullpage', function (editor) {
|
||||
var headState = Cell(''), footState = Cell('');
|
||||
register(editor, headState);
|
||||
register$1(editor);
|
||||
setup(editor, headState, footState);
|
||||
});
|
||||
}
|
||||
|
||||
Plugin();
|
||||
|
||||
}(window));
|
9
resources/public/js/build/plugins/fullpage/plugin.min.js
vendored
Normal file
7
resources/public/js/build/plugins/fullscreen/index.js
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
// Exports the "fullscreen" plugin for usage with module loaders
|
||||
// Usage:
|
||||
// CommonJS:
|
||||
// require('tinymce/plugins/fullscreen')
|
||||
// ES2015:
|
||||
// import 'tinymce/plugins/fullscreen'
|
||||
require('./plugin.js');
|
789
resources/public/js/build/plugins/fullscreen/plugin.js
vendored
Normal file
@ -0,0 +1,789 @@
|
||||
/**
|
||||
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
|
||||
* Licensed under the LGPL or a commercial license.
|
||||
* For LGPL see License.txt in the project root for license information.
|
||||
* For commercial licenses see https://www.tiny.cloud/
|
||||
*
|
||||
* Version: 5.3.0 (2020-05-21)
|
||||
*/
|
||||
(function (domGlobals) {
|
||||
'use strict';
|
||||
|
||||
var Cell = function (initial) {
|
||||
var value = initial;
|
||||
var get = function () {
|
||||
return value;
|
||||
};
|
||||
var set = function (v) {
|
||||
value = v;
|
||||
};
|
||||
return {
|
||||
get: get,
|
||||
set: set
|
||||
};
|
||||
};
|
||||
|
||||
var global = tinymce.util.Tools.resolve('tinymce.PluginManager');
|
||||
|
||||
var get = function (fullscreenState) {
|
||||
return {
|
||||
isFullscreen: function () {
|
||||
return fullscreenState.get() !== null;
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
var noop = function () {
|
||||
};
|
||||
var compose = function (fa, fb) {
|
||||
return function () {
|
||||
var args = [];
|
||||
for (var _i = 0; _i < arguments.length; _i++) {
|
||||
args[_i] = arguments[_i];
|
||||
}
|
||||
return fa(fb.apply(null, args));
|
||||
};
|
||||
};
|
||||
var constant = function (value) {
|
||||
return function () {
|
||||
return value;
|
||||
};
|
||||
};
|
||||
var never = constant(false);
|
||||
var always = constant(true);
|
||||
|
||||
var none = function () {
|
||||
return NONE;
|
||||
};
|
||||
var NONE = function () {
|
||||
var eq = function (o) {
|
||||
return o.isNone();
|
||||
};
|
||||
var call = function (thunk) {
|
||||
return thunk();
|
||||
};
|
||||
var id = function (n) {
|
||||
return n;
|
||||
};
|
||||
var me = {
|
||||
fold: function (n, _s) {
|
||||
return n();
|
||||
},
|
||||
is: never,
|
||||
isSome: never,
|
||||
isNone: always,
|
||||
getOr: id,
|
||||
getOrThunk: call,
|
||||
getOrDie: function (msg) {
|
||||
throw new Error(msg || 'error: getOrDie called on none.');
|
||||
},
|
||||
getOrNull: constant(null),
|
||||
getOrUndefined: constant(undefined),
|
||||
or: id,
|
||||
orThunk: call,
|
||||
map: none,
|
||||
each: noop,
|
||||
bind: none,
|
||||
exists: never,
|
||||
forall: always,
|
||||
filter: none,
|
||||
equals: eq,
|
||||
equals_: eq,
|
||||
toArray: function () {
|
||||
return [];
|
||||
},
|
||||
toString: constant('none()')
|
||||
};
|
||||
return me;
|
||||
}();
|
||||
var some = function (a) {
|
||||
var constant_a = constant(a);
|
||||
var self = function () {
|
||||
return me;
|
||||
};
|
||||
var bind = function (f) {
|
||||
return f(a);
|
||||
};
|
||||
var me = {
|
||||
fold: function (n, s) {
|
||||
return s(a);
|
||||
},
|
||||
is: function (v) {
|
||||
return a === v;
|
||||
},
|
||||
isSome: always,
|
||||
isNone: never,
|
||||
getOr: constant_a,
|
||||
getOrThunk: constant_a,
|
||||
getOrDie: constant_a,
|
||||
getOrNull: constant_a,
|
||||
getOrUndefined: constant_a,
|
||||
or: self,
|
||||
orThunk: self,
|
||||
map: function (f) {
|
||||
return some(f(a));
|
||||
},
|
||||
each: function (f) {
|
||||
f(a);
|
||||
},
|
||||
bind: bind,
|
||||
exists: bind,
|
||||
forall: bind,
|
||||
filter: function (f) {
|
||||
return f(a) ? me : NONE;
|
||||
},
|
||||
toArray: function () {
|
||||
return [a];
|
||||
},
|
||||
toString: function () {
|
||||
return 'some(' + a + ')';
|
||||
},
|
||||
equals: function (o) {
|
||||
return o.is(a);
|
||||
},
|
||||
equals_: function (o, elementEq) {
|
||||
return o.fold(never, function (b) {
|
||||
return elementEq(a, b);
|
||||
});
|
||||
}
|
||||
};
|
||||
return me;
|
||||
};
|
||||
var from = function (value) {
|
||||
return value === null || value === undefined ? NONE : some(value);
|
||||
};
|
||||
var Option = {
|
||||
some: some,
|
||||
none: none,
|
||||
from: from
|
||||
};
|
||||
|
||||
var revocable = function (doRevoke) {
|
||||
var subject = Cell(Option.none());
|
||||
var revoke = function () {
|
||||
subject.get().each(doRevoke);
|
||||
};
|
||||
var clear = function () {
|
||||
revoke();
|
||||
subject.set(Option.none());
|
||||
};
|
||||
var set = function (s) {
|
||||
revoke();
|
||||
subject.set(Option.some(s));
|
||||
};
|
||||
var isSet = function () {
|
||||
return subject.get().isSome();
|
||||
};
|
||||
return {
|
||||
clear: clear,
|
||||
isSet: isSet,
|
||||
set: set
|
||||
};
|
||||
};
|
||||
var unbindable = function () {
|
||||
return revocable(function (s) {
|
||||
s.unbind();
|
||||
});
|
||||
};
|
||||
var value = function () {
|
||||
var subject = Cell(Option.none());
|
||||
var clear = function () {
|
||||
subject.set(Option.none());
|
||||
};
|
||||
var set = function (s) {
|
||||
subject.set(Option.some(s));
|
||||
};
|
||||
var on = function (f) {
|
||||
subject.get().each(f);
|
||||
};
|
||||
var isSet = function () {
|
||||
return subject.get().isSome();
|
||||
};
|
||||
return {
|
||||
clear: clear,
|
||||
set: set,
|
||||
isSet: isSet,
|
||||
on: on
|
||||
};
|
||||
};
|
||||
|
||||
var typeOf = function (x) {
|
||||
var t = typeof x;
|
||||
if (x === null) {
|
||||
return 'null';
|
||||
} else if (t === 'object' && (Array.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'Array')) {
|
||||
return 'array';
|
||||
} else if (t === 'object' && (String.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'String')) {
|
||||
return 'string';
|
||||
} else {
|
||||
return t;
|
||||
}
|
||||
};
|
||||
var isType = function (type) {
|
||||
return function (value) {
|
||||
return typeOf(value) === type;
|
||||
};
|
||||
};
|
||||
var isSimpleType = function (type) {
|
||||
return function (value) {
|
||||
return typeof value === type;
|
||||
};
|
||||
};
|
||||
var isString = isType('string');
|
||||
var isArray = isType('array');
|
||||
var isBoolean = isSimpleType('boolean');
|
||||
var isFunction = isSimpleType('function');
|
||||
var isNumber = isSimpleType('number');
|
||||
|
||||
var nativePush = Array.prototype.push;
|
||||
var map = function (xs, f) {
|
||||
var len = xs.length;
|
||||
var r = new Array(len);
|
||||
for (var i = 0; i < len; i++) {
|
||||
var x = xs[i];
|
||||
r[i] = f(x, i);
|
||||
}
|
||||
return r;
|
||||
};
|
||||
var each = function (xs, f) {
|
||||
for (var i = 0, len = xs.length; i < len; i++) {
|
||||
var x = xs[i];
|
||||
f(x, i);
|
||||
}
|
||||
};
|
||||
var filter = function (xs, pred) {
|
||||
var r = [];
|
||||
for (var i = 0, len = xs.length; i < len; i++) {
|
||||
var x = xs[i];
|
||||
if (pred(x, i)) {
|
||||
r.push(x);
|
||||
}
|
||||
}
|
||||
return r;
|
||||
};
|
||||
var flatten = function (xs) {
|
||||
var r = [];
|
||||
for (var i = 0, len = xs.length; i < len; ++i) {
|
||||
if (!isArray(xs[i])) {
|
||||
throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs);
|
||||
}
|
||||
nativePush.apply(r, xs[i]);
|
||||
}
|
||||
return r;
|
||||
};
|
||||
var bind = function (xs, f) {
|
||||
return flatten(map(xs, f));
|
||||
};
|
||||
|
||||
var keys = Object.keys;
|
||||
var each$1 = function (obj, f) {
|
||||
var props = keys(obj);
|
||||
for (var k = 0, len = props.length; k < len; k++) {
|
||||
var i = props[k];
|
||||
var x = obj[i];
|
||||
f(x, i);
|
||||
}
|
||||
};
|
||||
|
||||
var isSupported = function (dom) {
|
||||
return dom.style !== undefined && isFunction(dom.style.getPropertyValue);
|
||||
};
|
||||
|
||||
var fromHtml = function (html, scope) {
|
||||
var doc = scope || domGlobals.document;
|
||||
var div = doc.createElement('div');
|
||||
div.innerHTML = html;
|
||||
if (!div.hasChildNodes() || div.childNodes.length > 1) {
|
||||
domGlobals.console.error('HTML does not have a single root node', html);
|
||||
throw new Error('HTML must have a single root node');
|
||||
}
|
||||
return fromDom(div.childNodes[0]);
|
||||
};
|
||||
var fromTag = function (tag, scope) {
|
||||
var doc = scope || domGlobals.document;
|
||||
var node = doc.createElement(tag);
|
||||
return fromDom(node);
|
||||
};
|
||||
var fromText = function (text, scope) {
|
||||
var doc = scope || domGlobals.document;
|
||||
var node = doc.createTextNode(text);
|
||||
return fromDom(node);
|
||||
};
|
||||
var fromDom = function (node) {
|
||||
if (node === null || node === undefined) {
|
||||
throw new Error('Node cannot be null or undefined');
|
||||
}
|
||||
return { dom: constant(node) };
|
||||
};
|
||||
var fromPoint = function (docElm, x, y) {
|
||||
var doc = docElm.dom();
|
||||
return Option.from(doc.elementFromPoint(x, y)).map(fromDom);
|
||||
};
|
||||
var Element = {
|
||||
fromHtml: fromHtml,
|
||||
fromTag: fromTag,
|
||||
fromText: fromText,
|
||||
fromDom: fromDom,
|
||||
fromPoint: fromPoint
|
||||
};
|
||||
|
||||
var Global = typeof domGlobals.window !== 'undefined' ? domGlobals.window : Function('return this;')();
|
||||
|
||||
var DOCUMENT = 9;
|
||||
var ELEMENT = 1;
|
||||
var TEXT = 3;
|
||||
|
||||
var type = function (element) {
|
||||
return element.dom().nodeType;
|
||||
};
|
||||
var isType$1 = function (t) {
|
||||
return function (element) {
|
||||
return type(element) === t;
|
||||
};
|
||||
};
|
||||
var isText = isType$1(TEXT);
|
||||
|
||||
var inBody = function (element) {
|
||||
var dom = isText(element) ? element.dom().parentNode : element.dom();
|
||||
return dom !== undefined && dom !== null && dom.ownerDocument.body.contains(dom);
|
||||
};
|
||||
|
||||
var rawSet = function (dom, key, value) {
|
||||
if (isString(value) || isBoolean(value) || isNumber(value)) {
|
||||
dom.setAttribute(key, value + '');
|
||||
} else {
|
||||
domGlobals.console.error('Invalid call to Attr.set. Key ', key, ':: Value ', value, ':: Element ', dom);
|
||||
throw new Error('Attribute value was not simple');
|
||||
}
|
||||
};
|
||||
var set = function (element, key, value) {
|
||||
rawSet(element.dom(), key, value);
|
||||
};
|
||||
var get$1 = function (element, key) {
|
||||
var v = element.dom().getAttribute(key);
|
||||
return v === null ? undefined : v;
|
||||
};
|
||||
var remove = function (element, key) {
|
||||
element.dom().removeAttribute(key);
|
||||
};
|
||||
|
||||
var internalSet = function (dom, property, value) {
|
||||
if (!isString(value)) {
|
||||
domGlobals.console.error('Invalid call to CSS.set. Property ', property, ':: Value ', value, ':: Element ', dom);
|
||||
throw new Error('CSS value must be a string: ' + value);
|
||||
}
|
||||
if (isSupported(dom)) {
|
||||
dom.style.setProperty(property, value);
|
||||
}
|
||||
};
|
||||
var setAll = function (element, css) {
|
||||
var dom = element.dom();
|
||||
each$1(css, function (v, k) {
|
||||
internalSet(dom, k, v);
|
||||
});
|
||||
};
|
||||
var get$2 = function (element, property) {
|
||||
var dom = element.dom();
|
||||
var styles = domGlobals.window.getComputedStyle(dom);
|
||||
var r = styles.getPropertyValue(property);
|
||||
return r === '' && !inBody(element) ? getUnsafeProperty(dom, property) : r;
|
||||
};
|
||||
var getUnsafeProperty = function (dom, property) {
|
||||
return isSupported(dom) ? dom.style.getPropertyValue(property) : '';
|
||||
};
|
||||
|
||||
var mkEvent = function (target, x, y, stop, prevent, kill, raw) {
|
||||
return {
|
||||
target: constant(target),
|
||||
x: constant(x),
|
||||
y: constant(y),
|
||||
stop: stop,
|
||||
prevent: prevent,
|
||||
kill: kill,
|
||||
raw: constant(raw)
|
||||
};
|
||||
};
|
||||
var fromRawEvent = function (rawEvent) {
|
||||
var target = Element.fromDom(rawEvent.target);
|
||||
var stop = function () {
|
||||
return rawEvent.stopPropagation();
|
||||
};
|
||||
var prevent = function () {
|
||||
return rawEvent.preventDefault();
|
||||
};
|
||||
var kill = compose(prevent, stop);
|
||||
return mkEvent(target, rawEvent.clientX, rawEvent.clientY, stop, prevent, kill, rawEvent);
|
||||
};
|
||||
|
||||
var ELEMENT$1 = ELEMENT;
|
||||
var DOCUMENT$1 = DOCUMENT;
|
||||
var is = function (element, selector) {
|
||||
var dom = element.dom();
|
||||
if (dom.nodeType !== ELEMENT$1) {
|
||||
return false;
|
||||
} else {
|
||||
var elem = dom;
|
||||
if (elem.matches !== undefined) {
|
||||
return elem.matches(selector);
|
||||
} else if (elem.msMatchesSelector !== undefined) {
|
||||
return elem.msMatchesSelector(selector);
|
||||
} else if (elem.webkitMatchesSelector !== undefined) {
|
||||
return elem.webkitMatchesSelector(selector);
|
||||
} else if (elem.mozMatchesSelector !== undefined) {
|
||||
return elem.mozMatchesSelector(selector);
|
||||
} else {
|
||||
throw new Error('Browser lacks native selectors');
|
||||
}
|
||||
}
|
||||
};
|
||||
var bypassSelector = function (dom) {
|
||||
return dom.nodeType !== ELEMENT$1 && dom.nodeType !== DOCUMENT$1 || dom.childElementCount === 0;
|
||||
};
|
||||
var all = function (selector, scope) {
|
||||
var base = scope === undefined ? domGlobals.document : scope.dom();
|
||||
return bypassSelector(base) ? [] : map(base.querySelectorAll(selector), Element.fromDom);
|
||||
};
|
||||
|
||||
var eq = function (e1, e2) {
|
||||
return e1.dom() === e2.dom();
|
||||
};
|
||||
|
||||
var parent = function (element) {
|
||||
return Option.from(element.dom().parentNode).map(Element.fromDom);
|
||||
};
|
||||
var parents = function (element, isRoot) {
|
||||
var stop = isFunction(isRoot) ? isRoot : never;
|
||||
var dom = element.dom();
|
||||
var ret = [];
|
||||
while (dom.parentNode !== null && dom.parentNode !== undefined) {
|
||||
var rawParent = dom.parentNode;
|
||||
var p = Element.fromDom(rawParent);
|
||||
ret.push(p);
|
||||
if (stop(p) === true) {
|
||||
break;
|
||||
} else {
|
||||
dom = rawParent;
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
};
|
||||
var siblings = function (element) {
|
||||
var filterSelf = function (elements) {
|
||||
return filter(elements, function (x) {
|
||||
return !eq(element, x);
|
||||
});
|
||||
};
|
||||
return parent(element).map(children).map(filterSelf).getOr([]);
|
||||
};
|
||||
var children = function (element) {
|
||||
return map(element.dom().childNodes, Element.fromDom);
|
||||
};
|
||||
|
||||
var r = function (left, top) {
|
||||
var translate = function (x, y) {
|
||||
return r(left + x, top + y);
|
||||
};
|
||||
return {
|
||||
left: constant(left),
|
||||
top: constant(top),
|
||||
translate: translate
|
||||
};
|
||||
};
|
||||
var Position = r;
|
||||
|
||||
var get$3 = function (_DOC) {
|
||||
var doc = _DOC !== undefined ? _DOC.dom() : domGlobals.document;
|
||||
var x = doc.body.scrollLeft || doc.documentElement.scrollLeft;
|
||||
var y = doc.body.scrollTop || doc.documentElement.scrollTop;
|
||||
return Position(x, y);
|
||||
};
|
||||
|
||||
var get$4 = function (_win) {
|
||||
var win = _win === undefined ? domGlobals.window : _win;
|
||||
return Option.from(win['visualViewport']);
|
||||
};
|
||||
var bounds = function (x, y, width, height) {
|
||||
return {
|
||||
x: x,
|
||||
y: y,
|
||||
width: width,
|
||||
height: height,
|
||||
right: x + width,
|
||||
bottom: y + height
|
||||
};
|
||||
};
|
||||
var getBounds = function (_win) {
|
||||
var win = _win === undefined ? domGlobals.window : _win;
|
||||
var doc = win.document;
|
||||
var scroll = get$3(Element.fromDom(doc));
|
||||
return get$4(win).fold(function () {
|
||||
var html = win.document.documentElement;
|
||||
var width = html.clientWidth;
|
||||
var height = html.clientHeight;
|
||||
return bounds(scroll.left(), scroll.top(), width, height);
|
||||
}, function (visualViewport) {
|
||||
return bounds(Math.max(visualViewport.pageLeft, scroll.left()), Math.max(visualViewport.pageTop, scroll.top()), visualViewport.width, visualViewport.height);
|
||||
});
|
||||
};
|
||||
var bind$1 = function (name, callback, _win) {
|
||||
return get$4(_win).map(function (visualViewport) {
|
||||
var handler = function (e) {
|
||||
return fromRawEvent(e);
|
||||
};
|
||||
visualViewport.addEventListener(name, handler);
|
||||
return {
|
||||
unbind: function () {
|
||||
return visualViewport.removeEventListener(name, handler);
|
||||
}
|
||||
};
|
||||
}).getOrThunk(function () {
|
||||
return { unbind: noop };
|
||||
});
|
||||
};
|
||||
|
||||
var global$1 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils');
|
||||
|
||||
var global$2 = tinymce.util.Tools.resolve('tinymce.Env');
|
||||
|
||||
var global$3 = tinymce.util.Tools.resolve('tinymce.util.Delay');
|
||||
|
||||
var fireFullscreenStateChanged = function (editor, state) {
|
||||
editor.fire('FullscreenStateChanged', { state: state });
|
||||
};
|
||||
|
||||
var ancestors = function (scope, predicate, isRoot) {
|
||||
return filter(parents(scope, isRoot), predicate);
|
||||
};
|
||||
var siblings$1 = function (scope, predicate) {
|
||||
return filter(siblings(scope), predicate);
|
||||
};
|
||||
|
||||
var all$1 = function (selector) {
|
||||
return all(selector);
|
||||
};
|
||||
var ancestors$1 = function (scope, selector, isRoot) {
|
||||
return ancestors(scope, function (e) {
|
||||
return is(e, selector);
|
||||
}, isRoot);
|
||||
};
|
||||
var siblings$2 = function (scope, selector) {
|
||||
return siblings$1(scope, function (e) {
|
||||
return is(e, selector);
|
||||
});
|
||||
};
|
||||
|
||||
var attr = 'data-ephox-mobile-fullscreen-style';
|
||||
var siblingStyles = 'display:none!important;';
|
||||
var ancestorPosition = 'position:absolute!important;';
|
||||
var ancestorStyles = 'top:0!important;left:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:visible!important;';
|
||||
var bgFallback = 'background-color:rgb(255,255,255)!important;';
|
||||
var isAndroid = global$2.os.isAndroid();
|
||||
var matchColor = function (editorBody) {
|
||||
var color = get$2(editorBody, 'background-color');
|
||||
return color !== undefined && color !== '' ? 'background-color:' + color + '!important' : bgFallback;
|
||||
};
|
||||
var clobberStyles = function (dom, container, editorBody) {
|
||||
var gatherSibilings = function (element) {
|
||||
return siblings$2(element, '*:not(.tox-silver-sink)');
|
||||
};
|
||||
var clobber = function (clobberStyle) {
|
||||
return function (element) {
|
||||
var styles = get$1(element, 'style');
|
||||
var backup = styles === undefined ? 'no-styles' : styles.trim();
|
||||
if (backup === clobberStyle) {
|
||||
return;
|
||||
} else {
|
||||
set(element, attr, backup);
|
||||
setAll(element, dom.parseStyle(clobberStyle));
|
||||
}
|
||||
};
|
||||
};
|
||||
var ancestors = ancestors$1(container, '*');
|
||||
var siblings = bind(ancestors, gatherSibilings);
|
||||
var bgColor = matchColor(editorBody);
|
||||
each(siblings, clobber(siblingStyles));
|
||||
each(ancestors, clobber(ancestorPosition + ancestorStyles + bgColor));
|
||||
var containerStyles = isAndroid === true ? '' : ancestorPosition;
|
||||
clobber(containerStyles + ancestorStyles + bgColor)(container);
|
||||
};
|
||||
var restoreStyles = function (dom) {
|
||||
var clobberedEls = all$1('[' + attr + ']');
|
||||
each(clobberedEls, function (element) {
|
||||
var restore = get$1(element, attr);
|
||||
if (restore !== 'no-styles') {
|
||||
setAll(element, dom.parseStyle(restore));
|
||||
} else {
|
||||
remove(element, 'style');
|
||||
}
|
||||
remove(element, attr);
|
||||
});
|
||||
};
|
||||
|
||||
var DOM = global$1.DOM;
|
||||
var getScrollPos = function () {
|
||||
var vp = getBounds(domGlobals.window);
|
||||
return {
|
||||
x: vp.x,
|
||||
y: vp.y
|
||||
};
|
||||
};
|
||||
var setScrollPos = function (pos) {
|
||||
domGlobals.window.scrollTo(pos.x, pos.y);
|
||||
};
|
||||
var viewportUpdate = get$4().fold(function () {
|
||||
return {
|
||||
bind: noop,
|
||||
unbind: noop
|
||||
};
|
||||
}, function (visualViewport) {
|
||||
var editorContainer = value();
|
||||
var resizeBinder = unbindable();
|
||||
var scrollBinder = unbindable();
|
||||
var refreshScroll = function () {
|
||||
domGlobals.document.body.scrollTop = 0;
|
||||
domGlobals.document.documentElement.scrollTop = 0;
|
||||
};
|
||||
var refreshVisualViewport = function () {
|
||||
domGlobals.window.requestAnimationFrame(function () {
|
||||
editorContainer.on(function (container) {
|
||||
return setAll(container, {
|
||||
top: visualViewport.offsetTop + 'px',
|
||||
left: visualViewport.offsetLeft + 'px',
|
||||
height: visualViewport.height + 'px',
|
||||
width: visualViewport.width + 'px'
|
||||
});
|
||||
});
|
||||
});
|
||||
};
|
||||
var update = global$3.throttle(function () {
|
||||
refreshScroll();
|
||||
refreshVisualViewport();
|
||||
}, 50);
|
||||
var bind = function (element) {
|
||||
editorContainer.set(element);
|
||||
update();
|
||||
resizeBinder.set(bind$1('resize'));
|
||||
scrollBinder.set(bind$1('scroll'));
|
||||
};
|
||||
var unbind = function () {
|
||||
editorContainer.on(function () {
|
||||
resizeBinder.clear();
|
||||
scrollBinder.clear();
|
||||
});
|
||||
editorContainer.clear();
|
||||
};
|
||||
return {
|
||||
bind: bind,
|
||||
unbind: unbind
|
||||
};
|
||||
});
|
||||
var toggleFullscreen = function (editor, fullscreenState) {
|
||||
var body = domGlobals.document.body;
|
||||
var documentElement = domGlobals.document.documentElement;
|
||||
var editorContainerStyle;
|
||||
var editorContainer, iframe, iframeStyle;
|
||||
editorContainer = editor.getContainer();
|
||||
var editorContainerS = Element.fromDom(editorContainer);
|
||||
var fullscreenInfo = fullscreenState.get();
|
||||
var editorBody = Element.fromDom(editor.getBody());
|
||||
var isTouch = global$2.deviceType.isTouch();
|
||||
editorContainerStyle = editorContainer.style;
|
||||
iframe = editor.getContentAreaContainer().firstChild;
|
||||
iframeStyle = iframe.style;
|
||||
if (!fullscreenInfo) {
|
||||
var newFullScreenInfo = {
|
||||
scrollPos: getScrollPos(),
|
||||
containerWidth: editorContainerStyle.width,
|
||||
containerHeight: editorContainerStyle.height,
|
||||
containerTop: editorContainerStyle.top,
|
||||
containerLeft: editorContainerStyle.left,
|
||||
iframeWidth: iframeStyle.width,
|
||||
iframeHeight: iframeStyle.height
|
||||
};
|
||||
if (isTouch) {
|
||||
clobberStyles(editor.dom, editorContainerS, editorBody);
|
||||
}
|
||||
iframeStyle.width = iframeStyle.height = '100%';
|
||||
editorContainerStyle.width = editorContainerStyle.height = '';
|
||||
DOM.addClass(body, 'tox-fullscreen');
|
||||
DOM.addClass(documentElement, 'tox-fullscreen');
|
||||
DOM.addClass(editorContainer, 'tox-fullscreen');
|
||||
viewportUpdate.bind(editorContainerS);
|
||||
editor.on('remove', viewportUpdate.unbind);
|
||||
fullscreenState.set(newFullScreenInfo);
|
||||
fireFullscreenStateChanged(editor, true);
|
||||
} else {
|
||||
iframeStyle.width = fullscreenInfo.iframeWidth;
|
||||
iframeStyle.height = fullscreenInfo.iframeHeight;
|
||||
editorContainerStyle.width = fullscreenInfo.containerWidth;
|
||||
editorContainerStyle.height = fullscreenInfo.containerHeight;
|
||||
editorContainerStyle.top = fullscreenInfo.containerTop;
|
||||
editorContainerStyle.left = fullscreenInfo.containerLeft;
|
||||
if (isTouch) {
|
||||
restoreStyles(editor.dom);
|
||||
}
|
||||
DOM.removeClass(body, 'tox-fullscreen');
|
||||
DOM.removeClass(documentElement, 'tox-fullscreen');
|
||||
DOM.removeClass(editorContainer, 'tox-fullscreen');
|
||||
setScrollPos(fullscreenInfo.scrollPos);
|
||||
fullscreenState.set(null);
|
||||
fireFullscreenStateChanged(editor, false);
|
||||
viewportUpdate.unbind();
|
||||
editor.off('remove', viewportUpdate.unbind);
|
||||
}
|
||||
};
|
||||
|
||||
var register = function (editor, fullscreenState) {
|
||||
editor.addCommand('mceFullScreen', function () {
|
||||
toggleFullscreen(editor, fullscreenState);
|
||||
});
|
||||
};
|
||||
|
||||
var makeSetupHandler = function (editor, fullscreenState) {
|
||||
return function (api) {
|
||||
api.setActive(fullscreenState.get() !== null);
|
||||
var editorEventCallback = function (e) {
|
||||
return api.setActive(e.state);
|
||||
};
|
||||
editor.on('FullscreenStateChanged', editorEventCallback);
|
||||
return function () {
|
||||
return editor.off('FullscreenStateChanged', editorEventCallback);
|
||||
};
|
||||
};
|
||||
};
|
||||
var register$1 = function (editor, fullscreenState) {
|
||||
editor.ui.registry.addToggleMenuItem('fullscreen', {
|
||||
text: 'Fullscreen',
|
||||
icon: 'fullscreen',
|
||||
shortcut: 'Meta+Shift+F',
|
||||
onAction: function () {
|
||||
return editor.execCommand('mceFullScreen');
|
||||
},
|
||||
onSetup: makeSetupHandler(editor, fullscreenState)
|
||||
});
|
||||
editor.ui.registry.addToggleButton('fullscreen', {
|
||||
tooltip: 'Fullscreen',
|
||||
icon: 'fullscreen',
|
||||
onAction: function () {
|
||||
return editor.execCommand('mceFullScreen');
|
||||
},
|
||||
onSetup: makeSetupHandler(editor, fullscreenState)
|
||||
});
|
||||
};
|
||||
|
||||
function Plugin () {
|
||||
global.add('fullscreen', function (editor) {
|
||||
var fullscreenState = Cell(null);
|
||||
if (editor.settings.inline) {
|
||||
return get(fullscreenState);
|
||||
}
|
||||
register(editor, fullscreenState);
|
||||
register$1(editor, fullscreenState);
|
||||
editor.addShortcut('Meta+Shift+F', '', 'mceFullScreen');
|
||||
return get(fullscreenState);
|
||||
});
|
||||
}
|
||||
|
||||
Plugin();
|
||||
|
||||
}(window));
|
9
resources/public/js/build/plugins/fullscreen/plugin.min.js
vendored
Normal file
7
resources/public/js/build/plugins/help/index.js
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
// Exports the "help" plugin for usage with module loaders
|
||||
// Usage:
|
||||
// CommonJS:
|
||||
// require('tinymce/plugins/help')
|
||||
// ES2015:
|
||||
// import 'tinymce/plugins/help'
|
||||
require('./plugin.js');
|
839
resources/public/js/build/plugins/help/plugin.js
vendored
Normal file
@ -0,0 +1,839 @@
|
||||
/**
|
||||
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
|
||||
* Licensed under the LGPL or a commercial license.
|
||||
* For LGPL see License.txt in the project root for license information.
|
||||
* For commercial licenses see https://www.tiny.cloud/
|
||||
*
|
||||
* Version: 5.3.0 (2020-05-21)
|
||||
*/
|
||||
(function () {
|
||||
'use strict';
|
||||
|
||||
var Cell = function (initial) {
|
||||
var value = initial;
|
||||
var get = function () {
|
||||
return value;
|
||||
};
|
||||
var set = function (v) {
|
||||
value = v;
|
||||
};
|
||||
return {
|
||||
get: get,
|
||||
set: set
|
||||
};
|
||||
};
|
||||
|
||||
var global = tinymce.util.Tools.resolve('tinymce.PluginManager');
|
||||
|
||||
var get = function (customTabs) {
|
||||
var addTab = function (spec) {
|
||||
var currentCustomTabs = customTabs.get();
|
||||
currentCustomTabs[spec.name] = spec;
|
||||
customTabs.set(currentCustomTabs);
|
||||
};
|
||||
return { addTab: addTab };
|
||||
};
|
||||
|
||||
var register = function (editor, dialogOpener) {
|
||||
editor.addCommand('mceHelp', dialogOpener);
|
||||
};
|
||||
|
||||
var register$1 = function (editor, dialogOpener) {
|
||||
editor.ui.registry.addButton('help', {
|
||||
icon: 'help',
|
||||
tooltip: 'Help',
|
||||
onAction: dialogOpener
|
||||
});
|
||||
editor.ui.registry.addMenuItem('help', {
|
||||
text: 'Help',
|
||||
icon: 'help',
|
||||
shortcut: 'Alt+0',
|
||||
onAction: dialogOpener
|
||||
});
|
||||
};
|
||||
|
||||
var __assign = function () {
|
||||
__assign = Object.assign || function __assign(t) {
|
||||
for (var s, i = 1, n = arguments.length; i < n; i++) {
|
||||
s = arguments[i];
|
||||
for (var p in s)
|
||||
if (Object.prototype.hasOwnProperty.call(s, p))
|
||||
t[p] = s[p];
|
||||
}
|
||||
return t;
|
||||
};
|
||||
return __assign.apply(this, arguments);
|
||||
};
|
||||
|
||||
var noop = function () {
|
||||
};
|
||||
var constant = function (value) {
|
||||
return function () {
|
||||
return value;
|
||||
};
|
||||
};
|
||||
var never = constant(false);
|
||||
var always = constant(true);
|
||||
|
||||
var none = function () {
|
||||
return NONE;
|
||||
};
|
||||
var NONE = function () {
|
||||
var eq = function (o) {
|
||||
return o.isNone();
|
||||
};
|
||||
var call = function (thunk) {
|
||||
return thunk();
|
||||
};
|
||||
var id = function (n) {
|
||||
return n;
|
||||
};
|
||||
var me = {
|
||||
fold: function (n, _s) {
|
||||
return n();
|
||||
},
|
||||
is: never,
|
||||
isSome: never,
|
||||
isNone: always,
|
||||
getOr: id,
|
||||
getOrThunk: call,
|
||||
getOrDie: function (msg) {
|
||||
throw new Error(msg || 'error: getOrDie called on none.');
|
||||
},
|
||||
getOrNull: constant(null),
|
||||
getOrUndefined: constant(undefined),
|
||||
or: id,
|
||||
orThunk: call,
|
||||
map: none,
|
||||
each: noop,
|
||||
bind: none,
|
||||
exists: never,
|
||||
forall: always,
|
||||
filter: none,
|
||||
equals: eq,
|
||||
equals_: eq,
|
||||
toArray: function () {
|
||||
return [];
|
||||
},
|
||||
toString: constant('none()')
|
||||
};
|
||||
return me;
|
||||
}();
|
||||
var some = function (a) {
|
||||
var constant_a = constant(a);
|
||||
var self = function () {
|
||||
return me;
|
||||
};
|
||||
var bind = function (f) {
|
||||
return f(a);
|
||||
};
|
||||
var me = {
|
||||
fold: function (n, s) {
|
||||
return s(a);
|
||||
},
|
||||
is: function (v) {
|
||||
return a === v;
|
||||
},
|
||||
isSome: always,
|
||||
isNone: never,
|
||||
getOr: constant_a,
|
||||
getOrThunk: constant_a,
|
||||
getOrDie: constant_a,
|
||||
getOrNull: constant_a,
|
||||
getOrUndefined: constant_a,
|
||||
or: self,
|
||||
orThunk: self,
|
||||
map: function (f) {
|
||||
return some(f(a));
|
||||
},
|
||||
each: function (f) {
|
||||
f(a);
|
||||
},
|
||||
bind: bind,
|
||||
exists: bind,
|
||||
forall: bind,
|
||||
filter: function (f) {
|
||||
return f(a) ? me : NONE;
|
||||
},
|
||||
toArray: function () {
|
||||
return [a];
|
||||
},
|
||||
toString: function () {
|
||||
return 'some(' + a + ')';
|
||||
},
|
||||
equals: function (o) {
|
||||
return o.is(a);
|
||||
},
|
||||
equals_: function (o, elementEq) {
|
||||
return o.fold(never, function (b) {
|
||||
return elementEq(a, b);
|
||||
});
|
||||
}
|
||||
};
|
||||
return me;
|
||||
};
|
||||
var from = function (value) {
|
||||
return value === null || value === undefined ? NONE : some(value);
|
||||
};
|
||||
var Option = {
|
||||
some: some,
|
||||
none: none,
|
||||
from: from
|
||||
};
|
||||
|
||||
var nativeIndexOf = Array.prototype.indexOf;
|
||||
var rawIndexOf = function (ts, t) {
|
||||
return nativeIndexOf.call(ts, t);
|
||||
};
|
||||
var contains = function (xs, x) {
|
||||
return rawIndexOf(xs, x) > -1;
|
||||
};
|
||||
var map = function (xs, f) {
|
||||
var len = xs.length;
|
||||
var r = new Array(len);
|
||||
for (var i = 0; i < len; i++) {
|
||||
var x = xs[i];
|
||||
r[i] = f(x, i);
|
||||
}
|
||||
return r;
|
||||
};
|
||||
var filter = function (xs, pred) {
|
||||
var r = [];
|
||||
for (var i = 0, len = xs.length; i < len; i++) {
|
||||
var x = xs[i];
|
||||
if (pred(x, i)) {
|
||||
r.push(x);
|
||||
}
|
||||
}
|
||||
return r;
|
||||
};
|
||||
var findUntil = function (xs, pred, until) {
|
||||
for (var i = 0, len = xs.length; i < len; i++) {
|
||||
var x = xs[i];
|
||||
if (pred(x, i)) {
|
||||
return Option.some(x);
|
||||
} else if (until(x, i)) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return Option.none();
|
||||
};
|
||||
var find = function (xs, pred) {
|
||||
return findUntil(xs, pred, never);
|
||||
};
|
||||
|
||||
var keys = Object.keys;
|
||||
var hasOwnProperty = Object.hasOwnProperty;
|
||||
var get$1 = function (obj, key) {
|
||||
return has(obj, key) ? Option.from(obj[key]) : Option.none();
|
||||
};
|
||||
var has = function (obj, key) {
|
||||
return hasOwnProperty.call(obj, key);
|
||||
};
|
||||
|
||||
var cat = function (arr) {
|
||||
var r = [];
|
||||
var push = function (x) {
|
||||
r.push(x);
|
||||
};
|
||||
for (var i = 0; i < arr.length; i++) {
|
||||
arr[i].each(push);
|
||||
}
|
||||
return r;
|
||||
};
|
||||
|
||||
var getHelpTabs = function (editor) {
|
||||
return Option.from(editor.getParam('help_tabs'));
|
||||
};
|
||||
|
||||
var shortcuts = [
|
||||
{
|
||||
shortcuts: ['Meta + B'],
|
||||
action: 'Bold'
|
||||
},
|
||||
{
|
||||
shortcuts: ['Meta + I'],
|
||||
action: 'Italic'
|
||||
},
|
||||
{
|
||||
shortcuts: ['Meta + U'],
|
||||
action: 'Underline'
|
||||
},
|
||||
{
|
||||
shortcuts: ['Meta + A'],
|
||||
action: 'Select all'
|
||||
},
|
||||
{
|
||||
shortcuts: [
|
||||
'Meta + Y',
|
||||
'Meta + Shift + Z'
|
||||
],
|
||||
action: 'Redo'
|
||||
},
|
||||
{
|
||||
shortcuts: ['Meta + Z'],
|
||||
action: 'Undo'
|
||||
},
|
||||
{
|
||||
shortcuts: ['Access + 1'],
|
||||
action: 'Header 1'
|
||||
},
|
||||
{
|
||||
shortcuts: ['Access + 2'],
|
||||
action: 'Header 2'
|
||||
},
|
||||
{
|
||||
shortcuts: ['Access + 3'],
|
||||
action: 'Header 3'
|
||||
},
|
||||
{
|
||||
shortcuts: ['Access + 4'],
|
||||
action: 'Header 4'
|
||||
},
|
||||
{
|
||||
shortcuts: ['Access + 5'],
|
||||
action: 'Header 5'
|
||||
},
|
||||
{
|
||||
shortcuts: ['Access + 6'],
|
||||
action: 'Header 6'
|
||||
},
|
||||
{
|
||||
shortcuts: ['Access + 7'],
|
||||
action: 'Paragraph'
|
||||
},
|
||||
{
|
||||
shortcuts: ['Access + 8'],
|
||||
action: 'Div'
|
||||
},
|
||||
{
|
||||
shortcuts: ['Access + 9'],
|
||||
action: 'Address'
|
||||
},
|
||||
{
|
||||
shortcuts: ['Alt + 0'],
|
||||
action: 'Open help dialog'
|
||||
},
|
||||
{
|
||||
shortcuts: ['Alt + F9'],
|
||||
action: 'Focus to menubar'
|
||||
},
|
||||
{
|
||||
shortcuts: ['Alt + F10'],
|
||||
action: 'Focus to toolbar'
|
||||
},
|
||||
{
|
||||
shortcuts: ['Alt + F11'],
|
||||
action: 'Focus to element path'
|
||||
},
|
||||
{
|
||||
shortcuts: ['Ctrl + F9'],
|
||||
action: 'Focus to contextual toolbar'
|
||||
},
|
||||
{
|
||||
shortcuts: ['Shift + Enter'],
|
||||
action: 'Open popup menu for split buttons'
|
||||
},
|
||||
{
|
||||
shortcuts: ['Meta + K'],
|
||||
action: 'Insert link (if link plugin activated)'
|
||||
},
|
||||
{
|
||||
shortcuts: ['Meta + S'],
|
||||
action: 'Save (if save plugin activated)'
|
||||
},
|
||||
{
|
||||
shortcuts: ['Meta + F'],
|
||||
action: 'Find (if searchreplace plugin activated)'
|
||||
},
|
||||
{
|
||||
shortcuts: ['Meta + Shift + F'],
|
||||
action: 'Switch to or from fullscreen mode'
|
||||
}
|
||||
];
|
||||
|
||||
var global$1 = tinymce.util.Tools.resolve('tinymce.Env');
|
||||
|
||||
var convertText = function (source) {
|
||||
var mac = {
|
||||
alt: '⌥',
|
||||
ctrl: '⌃',
|
||||
shift: '⇧',
|
||||
meta: '⌘',
|
||||
access: '⌃⌥'
|
||||
};
|
||||
var other = {
|
||||
meta: 'Ctrl ',
|
||||
access: 'Shift + Alt '
|
||||
};
|
||||
var replace = global$1.mac ? mac : other;
|
||||
var shortcut = source.split('+');
|
||||
var updated = map(shortcut, function (segment) {
|
||||
var search = segment.toLowerCase().trim();
|
||||
return has(replace, search) ? replace[search] : segment;
|
||||
});
|
||||
return global$1.mac ? updated.join('').replace(/\s/, '') : updated.join('+');
|
||||
};
|
||||
|
||||
var tab = function () {
|
||||
var shortcutList = map(shortcuts, function (shortcut) {
|
||||
var shortcutText = map(shortcut.shortcuts, convertText).join(' or ');
|
||||
return [
|
||||
shortcut.action,
|
||||
shortcutText
|
||||
];
|
||||
});
|
||||
var tablePanel = {
|
||||
type: 'table',
|
||||
header: [
|
||||
'Action',
|
||||
'Shortcut'
|
||||
],
|
||||
cells: shortcutList
|
||||
};
|
||||
return {
|
||||
name: 'shortcuts',
|
||||
title: 'Handy Shortcuts',
|
||||
items: [tablePanel]
|
||||
};
|
||||
};
|
||||
|
||||
var global$2 = tinymce.util.Tools.resolve('tinymce.util.I18n');
|
||||
|
||||
var urls = [
|
||||
{
|
||||
key: 'advlist',
|
||||
name: 'Advanced List'
|
||||
},
|
||||
{
|
||||
key: 'anchor',
|
||||
name: 'Anchor'
|
||||
},
|
||||
{
|
||||
key: 'autolink',
|
||||
name: 'Autolink'
|
||||
},
|
||||
{
|
||||
key: 'autoresize',
|
||||
name: 'Autoresize'
|
||||
},
|
||||
{
|
||||
key: 'autosave',
|
||||
name: 'Autosave'
|
||||
},
|
||||
{
|
||||
key: 'bbcode',
|
||||
name: 'BBCode'
|
||||
},
|
||||
{
|
||||
key: 'charmap',
|
||||
name: 'Character Map'
|
||||
},
|
||||
{
|
||||
key: 'code',
|
||||
name: 'Code'
|
||||
},
|
||||
{
|
||||
key: 'codesample',
|
||||
name: 'Code Sample'
|
||||
},
|
||||
{
|
||||
key: 'colorpicker',
|
||||
name: 'Color Picker'
|
||||
},
|
||||
{
|
||||
key: 'directionality',
|
||||
name: 'Directionality'
|
||||
},
|
||||
{
|
||||
key: 'emoticons',
|
||||
name: 'Emoticons'
|
||||
},
|
||||
{
|
||||
key: 'fullpage',
|
||||
name: 'Full Page'
|
||||
},
|
||||
{
|
||||
key: 'fullscreen',
|
||||
name: 'Full Screen'
|
||||
},
|
||||
{
|
||||
key: 'help',
|
||||
name: 'Help'
|
||||
},
|
||||
{
|
||||
key: 'hr',
|
||||
name: 'Horizontal Rule'
|
||||
},
|
||||
{
|
||||
key: 'image',
|
||||
name: 'Image'
|
||||
},
|
||||
{
|
||||
key: 'imagetools',
|
||||
name: 'Image Tools'
|
||||
},
|
||||
{
|
||||
key: 'importcss',
|
||||
name: 'Import CSS'
|
||||
},
|
||||
{
|
||||
key: 'insertdatetime',
|
||||
name: 'Insert Date/Time'
|
||||
},
|
||||
{
|
||||
key: 'legacyoutput',
|
||||
name: 'Legacy Output'
|
||||
},
|
||||
{
|
||||
key: 'link',
|
||||
name: 'Link'
|
||||
},
|
||||
{
|
||||
key: 'lists',
|
||||
name: 'Lists'
|
||||
},
|
||||
{
|
||||
key: 'media',
|
||||
name: 'Media'
|
||||
},
|
||||
{
|
||||
key: 'nonbreaking',
|
||||
name: 'Nonbreaking'
|
||||
},
|
||||
{
|
||||
key: 'noneditable',
|
||||
name: 'Noneditable'
|
||||
},
|
||||
{
|
||||
key: 'pagebreak',
|
||||
name: 'Page Break'
|
||||
},
|
||||
{
|
||||
key: 'paste',
|
||||
name: 'Paste'
|
||||
},
|
||||
{
|
||||
key: 'preview',
|
||||
name: 'Preview'
|
||||
},
|
||||
{
|
||||
key: 'print',
|
||||
name: 'Print'
|
||||
},
|
||||
{
|
||||
key: 'save',
|
||||
name: 'Save'
|
||||
},
|
||||
{
|
||||
key: 'searchreplace',
|
||||
name: 'Search and Replace'
|
||||
},
|
||||
{
|
||||
key: 'spellchecker',
|
||||
name: 'Spell Checker'
|
||||
},
|
||||
{
|
||||
key: 'tabfocus',
|
||||
name: 'Tab Focus'
|
||||
},
|
||||
{
|
||||
key: 'table',
|
||||
name: 'Table'
|
||||
},
|
||||
{
|
||||
key: 'template',
|
||||
name: 'Template'
|
||||
},
|
||||
{
|
||||
key: 'textcolor',
|
||||
name: 'Text Color'
|
||||
},
|
||||
{
|
||||
key: 'textpattern',
|
||||
name: 'Text Pattern'
|
||||
},
|
||||
{
|
||||
key: 'toc',
|
||||
name: 'Table of Contents'
|
||||
},
|
||||
{
|
||||
key: 'visualblocks',
|
||||
name: 'Visual Blocks'
|
||||
},
|
||||
{
|
||||
key: 'visualchars',
|
||||
name: 'Visual Characters'
|
||||
},
|
||||
{
|
||||
key: 'wordcount',
|
||||
name: 'Word Count'
|
||||
},
|
||||
{
|
||||
key: 'advcode',
|
||||
name: 'Advanced Code Editor*'
|
||||
},
|
||||
{
|
||||
key: 'formatpainter',
|
||||
name: 'Format Painter*'
|
||||
},
|
||||
{
|
||||
key: 'powerpaste',
|
||||
name: 'PowerPaste*'
|
||||
},
|
||||
{
|
||||
key: 'tinydrive',
|
||||
name: 'Tiny Drive*'
|
||||
},
|
||||
{
|
||||
key: 'tinymcespellchecker',
|
||||
name: 'Spell Checker Pro*'
|
||||
},
|
||||
{
|
||||
key: 'a11ychecker',
|
||||
name: 'Accessibility Checker*'
|
||||
},
|
||||
{
|
||||
key: 'linkchecker',
|
||||
name: 'Link Checker*'
|
||||
},
|
||||
{
|
||||
key: 'mentions',
|
||||
name: 'Mentions*'
|
||||
},
|
||||
{
|
||||
key: 'mediaembed',
|
||||
name: 'Enhanced Media Embed*'
|
||||
},
|
||||
{
|
||||
key: 'checklist',
|
||||
name: 'Checklist*'
|
||||
},
|
||||
{
|
||||
key: 'casechange',
|
||||
name: 'Case Change*'
|
||||
},
|
||||
{
|
||||
key: 'permanentpen',
|
||||
name: 'Permanent Pen*'
|
||||
},
|
||||
{
|
||||
key: 'pageembed',
|
||||
name: 'Page Embed*'
|
||||
},
|
||||
{
|
||||
key: 'tinycomments',
|
||||
name: 'Tiny Comments*'
|
||||
},
|
||||
{
|
||||
key: 'advtable',
|
||||
name: 'Advanced Tables*'
|
||||
},
|
||||
{
|
||||
key: 'autocorrect',
|
||||
name: 'Autocorrect*'
|
||||
}
|
||||
];
|
||||
|
||||
var tab$1 = function (editor) {
|
||||
var availablePlugins = function () {
|
||||
var premiumPlugins = [
|
||||
'Accessibility Checker',
|
||||
'Advanced Code Editor',
|
||||
'Advanced Tables',
|
||||
'Case Change',
|
||||
'Checklist',
|
||||
'Tiny Comments',
|
||||
'Tiny Drive',
|
||||
'Enhanced Media Embed',
|
||||
'Format Painter',
|
||||
'Link Checker',
|
||||
'Mentions',
|
||||
'MoxieManager',
|
||||
'Page Embed',
|
||||
'Permanent Pen',
|
||||
'PowerPaste',
|
||||
'Spell Checker Pro'
|
||||
];
|
||||
var premiumPluginList = map(premiumPlugins, function (plugin) {
|
||||
return '<li>' + global$2.translate(plugin) + '</li>';
|
||||
}).join('');
|
||||
return '<div data-mce-tabstop="1" tabindex="-1">' + '<p><b>' + global$2.translate('Premium plugins:') + '</b></p>' + '<ul>' + premiumPluginList + '<li class="tox-help__more-link" "><a href="https://www.tiny.cloud/pricing/?utm_campaign=editor_referral&utm_medium=help_dialog&utm_source=tinymce" target="_blank">' + global$2.translate('Learn more...') + '</a></li>' + '</ul>' + '</div>';
|
||||
};
|
||||
var makeLink = function (p) {
|
||||
return '<a href="' + p.url + '" target="_blank" rel="noopener">' + p.name + '</a>';
|
||||
};
|
||||
var maybeUrlize = function (editor, key) {
|
||||
return find(urls, function (x) {
|
||||
return x.key === key;
|
||||
}).fold(function () {
|
||||
var getMetadata = editor.plugins[key].getMetadata;
|
||||
return typeof getMetadata === 'function' ? makeLink(getMetadata()) : key;
|
||||
}, function (x) {
|
||||
return makeLink({
|
||||
name: x.name,
|
||||
url: 'https://www.tiny.cloud/docs/plugins/' + x.key
|
||||
});
|
||||
});
|
||||
};
|
||||
var getPluginKeys = function (editor) {
|
||||
var keys$1 = keys(editor.plugins);
|
||||
return editor.settings.forced_plugins === undefined ? keys$1 : filter(keys$1, function (k) {
|
||||
return !contains(editor.settings.forced_plugins, k);
|
||||
});
|
||||
};
|
||||
var pluginLister = function (editor) {
|
||||
var pluginKeys = getPluginKeys(editor);
|
||||
var pluginLis = map(pluginKeys, function (key) {
|
||||
return '<li>' + maybeUrlize(editor, key) + '</li>';
|
||||
});
|
||||
var count = pluginLis.length;
|
||||
var pluginsString = pluginLis.join('');
|
||||
var html = '<p><b>' + global$2.translate([
|
||||
'Plugins installed ({0}):',
|
||||
count
|
||||
]) + '</b></p>' + '<ul>' + pluginsString + '</ul>';
|
||||
return html;
|
||||
};
|
||||
var installedPlugins = function (editor) {
|
||||
if (editor == null) {
|
||||
return '';
|
||||
}
|
||||
return '<div data-mce-tabstop="1" tabindex="-1">' + pluginLister(editor) + '</div>';
|
||||
};
|
||||
var htmlPanel = {
|
||||
type: 'htmlpanel',
|
||||
presets: 'document',
|
||||
html: [
|
||||
installedPlugins(editor),
|
||||
availablePlugins()
|
||||
].join('')
|
||||
};
|
||||
return {
|
||||
name: 'plugins',
|
||||
title: 'Plugins',
|
||||
items: [htmlPanel]
|
||||
};
|
||||
};
|
||||
|
||||
var global$3 = tinymce.util.Tools.resolve('tinymce.EditorManager');
|
||||
|
||||
var tab$2 = function () {
|
||||
var getVersion = function (major, minor) {
|
||||
return major.indexOf('@') === 0 ? 'X.X.X' : major + '.' + minor;
|
||||
};
|
||||
var version = getVersion(global$3.majorVersion, global$3.minorVersion);
|
||||
var changeLogLink = '<a href="https://www.tinymce.com/docs/changelog/?utm_campaign=editor_referral&utm_medium=help_dialog&utm_source=tinymce" target="_blank">TinyMCE ' + version + '</a>';
|
||||
var htmlPanel = {
|
||||
type: 'htmlpanel',
|
||||
html: '<p>' + global$2.translate([
|
||||
'You are using {0}',
|
||||
changeLogLink
|
||||
]) + '</p>',
|
||||
presets: 'document'
|
||||
};
|
||||
return {
|
||||
name: 'versions',
|
||||
title: 'Version',
|
||||
items: [htmlPanel]
|
||||
};
|
||||
};
|
||||
|
||||
var description = '<h1>Editor UI keyboard navigation</h1>\n\n<h2>Activating keyboard navigation</h2>\n\n<p>The sections of the outer UI of the editor - the menubar, toolbar, sidebar and footer - are all keyboard navigable. As such, there are multiple ways to activate keyboard navigation:</p>\n<ul>\n <li>Focus the menubar: Alt + F9 (Windows) or ⌥F9 (MacOS)</li>\n <li>Focus the toolbar: Alt + F10 (Windows) or ⌥F10 (MacOS)</li>\n <li>Focus the footer: Alt + F11 (Windows) or ⌥F11 (MacOS)</li>\n</ul>\n\n<p>Focusing the menubar or toolbar will start keyboard navigation at the first item in the menubar or toolbar, which will be highlighted with a gray background. Focusing the footer will start keyboard navigation at the first item in the element path, which will be highlighted with an underline. </p>\n\n<h2>Moving between UI sections</h2>\n\n<p>When keyboard navigation is active, pressing tab will move the focus to the next major section of the UI, where applicable. These sections are:</p>\n<ul>\n <li>the menubar</li>\n <li>each group of the toolbar </li>\n <li>the sidebar</li>\n <li>the element path in the footer </li>\n <li>the wordcount toggle button in the footer </li>\n <li>the branding link in the footer </li>\n</ul>\n\n<p>Pressing shift + tab will move backwards through the same sections, except when moving from the footer to the toolbar. Focusing the element path then pressing shift + tab will move focus to the first toolbar group, not the last.</p>\n\n<h2>Moving within UI sections</h2>\n\n<p>Keyboard navigation within UI sections can usually be achieved using the left and right arrow keys. This includes:</p>\n<ul>\n <li>moving between menus in the menubar</li>\n <li>moving between buttons in a toolbar group</li>\n <li>moving between items in the element path</li>\n</ul>\n\n<p>In all these UI sections, keyboard navigation will cycle within the section. For example, focusing the last button in a toolbar group then pressing right arrow will move focus to the first item in the same toolbar group. </p>\n\n<h1>Executing buttons</h1>\n\n<p>To execute a button, navigate the selection to the desired button and hit space or enter.</p>\n\n<h1>Opening, navigating and closing menus</h1>\n\n<p>When focusing a menubar button or a toolbar button with a menu, pressing space, enter or down arrow will open the menu. When the menu opens the first item will be selected. To move up or down the menu, press the up or down arrow key respectively. This is the same for submenus, which can also be opened and closed using the left and right arrow keys.</p>\n\n<p>To close any active menu, hit the escape key. When a menu is closed the selection will be restored to its previous selection. This also works for closing submenus.</p>\n\n<h1>Context toolbars and menus</h1>\n\n<p>To focus an open context toolbar such as the table context toolbar, press Ctrl + F9 (Windows) or ⌃F9 (MacOS).</p>\n\n<p>Context toolbar navigation is the same as toolbar navigation, and context menu navigation is the same as standard menu navigation.</p>\n\n<h1>Dialog navigation</h1>\n\n<p>There are two types of dialog UIs in TinyMCE: tabbed dialogs and non-tabbed dialogs.</p>\n\n<p>When a non-tabbed dialog is opened, the first interactive component in the dialog will be focused. Users can navigate between interactive components by pressing tab. This includes any footer buttons. Navigation will cycle back to the first dialog component if tab is pressed while focusing the last component in the dialog. Pressing shift + tab will navigate backwards.</p>\n\n<p>When a tabbed dialog is opened, the first button in the tab menu is focused. Pressing tab will navigate to the first interactive component in that tab, and will cycle through the tab\u2019s components, the footer buttons, then back to the tab button. To switch to another tab, focus the tab button for the current tab, then use the arrow keys to cycle through the tab buttons.</p>';
|
||||
var tab$3 = function () {
|
||||
var body = {
|
||||
type: 'htmlpanel',
|
||||
presets: 'document',
|
||||
html: description
|
||||
};
|
||||
return {
|
||||
name: 'keyboardnav',
|
||||
title: 'Keyboard Navigation',
|
||||
items: [body]
|
||||
};
|
||||
};
|
||||
|
||||
var parseHelpTabsSetting = function (tabsFromSettings, tabs) {
|
||||
var newTabs = {};
|
||||
var names = map(tabsFromSettings, function (t) {
|
||||
if (typeof t === 'string') {
|
||||
if (has(tabs, t)) {
|
||||
newTabs[t] = tabs[t];
|
||||
}
|
||||
return t;
|
||||
} else {
|
||||
newTabs[t.name] = t;
|
||||
return t.name;
|
||||
}
|
||||
});
|
||||
return {
|
||||
tabs: newTabs,
|
||||
names: names
|
||||
};
|
||||
};
|
||||
var getNamesFromTabs = function (tabs) {
|
||||
var names = keys(tabs);
|
||||
var idx = names.indexOf('versions');
|
||||
if (idx !== -1) {
|
||||
names.splice(idx, 1);
|
||||
names.push('versions');
|
||||
}
|
||||
return {
|
||||
tabs: tabs,
|
||||
names: names
|
||||
};
|
||||
};
|
||||
var parseCustomTabs = function (editor, customTabs) {
|
||||
var _a;
|
||||
var shortcuts = tab();
|
||||
var nav = tab$3();
|
||||
var plugins = tab$1(editor);
|
||||
var versions = tab$2();
|
||||
var tabs = __assign((_a = {}, _a[shortcuts.name] = shortcuts, _a[nav.name] = nav, _a[plugins.name] = plugins, _a[versions.name] = versions, _a), customTabs.get());
|
||||
return getHelpTabs(editor).fold(function () {
|
||||
return getNamesFromTabs(tabs);
|
||||
}, function (tabsFromSettings) {
|
||||
return parseHelpTabsSetting(tabsFromSettings, tabs);
|
||||
});
|
||||
};
|
||||
var init = function (editor, customTabs) {
|
||||
return function () {
|
||||
var _a = parseCustomTabs(editor, customTabs), tabs = _a.tabs, names = _a.names;
|
||||
var foundTabs = map(names, function (name) {
|
||||
return get$1(tabs, name);
|
||||
});
|
||||
var dialogTabs = cat(foundTabs);
|
||||
var body = {
|
||||
type: 'tabpanel',
|
||||
tabs: dialogTabs
|
||||
};
|
||||
editor.windowManager.open({
|
||||
title: 'Help',
|
||||
size: 'medium',
|
||||
body: body,
|
||||
buttons: [{
|
||||
type: 'cancel',
|
||||
name: 'close',
|
||||
text: 'Close',
|
||||
primary: true
|
||||
}],
|
||||
initialData: {}
|
||||
});
|
||||
};
|
||||
};
|
||||
|
||||
function Plugin () {
|
||||
global.add('help', function (editor) {
|
||||
var customTabs = Cell({});
|
||||
var api = get(customTabs);
|
||||
var dialogOpener = init(editor, customTabs);
|
||||
register$1(editor, dialogOpener);
|
||||
register(editor, dialogOpener);
|
||||
editor.shortcuts.add('Alt+0', 'Open help dialog', 'mceHelp');
|
||||
return api;
|
||||
});
|
||||
}
|
||||
|
||||
Plugin();
|
||||
|
||||
}());
|
9
resources/public/js/build/plugins/help/plugin.min.js
vendored
Normal file
7
resources/public/js/build/plugins/hr/index.js
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
// Exports the "hr" plugin for usage with module loaders
|
||||
// Usage:
|
||||
// CommonJS:
|
||||
// require('tinymce/plugins/hr')
|
||||
// ES2015:
|
||||
// import 'tinymce/plugins/hr'
|
||||
require('./plugin.js');
|
46
resources/public/js/build/plugins/hr/plugin.js
vendored
Normal file
@ -0,0 +1,46 @@
|
||||
/**
|
||||
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
|
||||
* Licensed under the LGPL or a commercial license.
|
||||
* For LGPL see License.txt in the project root for license information.
|
||||
* For commercial licenses see https://www.tiny.cloud/
|
||||
*
|
||||
* Version: 5.3.0 (2020-05-21)
|
||||
*/
|
||||
(function () {
|
||||
'use strict';
|
||||
|
||||
var global = tinymce.util.Tools.resolve('tinymce.PluginManager');
|
||||
|
||||
var register = function (editor) {
|
||||
editor.addCommand('InsertHorizontalRule', function () {
|
||||
editor.execCommand('mceInsertContent', false, '<hr />');
|
||||
});
|
||||
};
|
||||
|
||||
var register$1 = function (editor) {
|
||||
editor.ui.registry.addButton('hr', {
|
||||
icon: 'horizontal-rule',
|
||||
tooltip: 'Horizontal line',
|
||||
onAction: function () {
|
||||
return editor.execCommand('InsertHorizontalRule');
|
||||
}
|
||||
});
|
||||
editor.ui.registry.addMenuItem('hr', {
|
||||
icon: 'horizontal-rule',
|
||||
text: 'Horizontal line',
|
||||
onAction: function () {
|
||||
return editor.execCommand('InsertHorizontalRule');
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
function Plugin () {
|
||||
global.add('hr', function (editor) {
|
||||
register(editor);
|
||||
register$1(editor);
|
||||
});
|
||||
}
|
||||
|
||||
Plugin();
|
||||
|
||||
}());
|
9
resources/public/js/build/plugins/hr/plugin.min.js
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
/**
|
||||
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
|
||||
* Licensed under the LGPL or a commercial license.
|
||||
* For LGPL see License.txt in the project root for license information.
|
||||
* For commercial licenses see https://www.tiny.cloud/
|
||||
*
|
||||
* Version: 5.3.0 (2020-05-21)
|
||||
*/
|
||||
!function(){"use strict";var n=tinymce.util.Tools.resolve("tinymce.PluginManager");!function o(){n.add("hr",function(n){var o,t;(o=n).addCommand("InsertHorizontalRule",function(){o.execCommand("mceInsertContent",!1,"<hr />")}),(t=n).ui.registry.addButton("hr",{icon:"horizontal-rule",tooltip:"Horizontal line",onAction:function(){return t.execCommand("InsertHorizontalRule")}}),t.ui.registry.addMenuItem("hr",{icon:"horizontal-rule",text:"Horizontal line",onAction:function(){return t.execCommand("InsertHorizontalRule")}})})}()}();
|
7
resources/public/js/build/plugins/image/index.js
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
// Exports the "image" plugin for usage with module loaders
|
||||
// Usage:
|
||||
// CommonJS:
|
||||
// require('tinymce/plugins/image')
|
||||
// ES2015:
|
||||
// import 'tinymce/plugins/image'
|
||||
require('./plugin.js');
|
1662
resources/public/js/build/plugins/image/plugin.js
vendored
Normal file
9
resources/public/js/build/plugins/image/plugin.min.js
vendored
Normal file
7
resources/public/js/build/plugins/imagetools/index.js
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
// Exports the "imagetools" plugin for usage with module loaders
|
||||
// Usage:
|
||||
// CommonJS:
|
||||
// require('tinymce/plugins/imagetools')
|
||||
// ES2015:
|
||||
// import 'tinymce/plugins/imagetools'
|
||||
require('./plugin.js');
|
1299
resources/public/js/build/plugins/imagetools/plugin.js
vendored
Normal file
9
resources/public/js/build/plugins/imagetools/plugin.min.js
vendored
Normal file
7
resources/public/js/build/plugins/importcss/index.js
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
// Exports the "importcss" plugin for usage with module loaders
|
||||
// Usage:
|
||||
// CommonJS:
|
||||
// require('tinymce/plugins/importcss')
|
||||
// ES2015:
|
||||
// import 'tinymce/plugins/importcss'
|
||||
require('./plugin.js');
|