No more icon font: `{{inline-svg}}` - Part 2 (#642)

closes TryGhost/Ghost#8107
- replaces all icons in Ghost-Admin with SVGs by using our new helper {{inline-svg}}.
- removes all ghosticon fonts.

This is the second and final batch of the refactor.
This commit is contained in:
Aileen Nowak 2017-04-14 23:22:14 +07:00 committed by Kevin Ansfield
parent 9795557d5b
commit b1e5399657
67 changed files with 276 additions and 598 deletions

View File

@ -7,7 +7,7 @@ import moment from 'moment';
export default Component.extend(InvokeActionMixin, {
tagName: 'span',
classNames: 'input-icon icon-calendar',
classNames: 'gh-input-icon gh-icon-calendar',
datetime: boundOneWay('value'),
inputClass: null,

View File

@ -34,8 +34,8 @@
.kg-card {
position: relative;
display: inline-block; /* even though we hide the cursors there is still a
zero width divider character on either side of this card,
display: inline-block; /* even though we hide the cursors there is still a
zero width divider character on either side of this card,
we need them to sit inline around this block otherwise we have
a line at the top and bottom of the card. */
width:100%;
@ -93,7 +93,7 @@
bottom:11px;
left: 50%;
margin-left: -10px;
width: 0;
height: 0;
border-left: transparent 10px solid;
@ -164,7 +164,7 @@
}
.kg-card .kg-card-toolbar button.kg-card-delete {
text-transform: none !important;
font-family: "ghosticons" !important;
/*font-family: "ghosticons" !important;*/
font-size: 1rem;
line-height: 1;
font-weight: normal !important;
@ -178,7 +178,7 @@
outline: none;
border: none;
resize: none;
}
.kg-card-toolbar button:hover {
@ -247,4 +247,4 @@ textarea.ed_code {
/* markdown card */
.kg-card-markdown textarea {
resize: vertical;
}
}

View File

@ -7,7 +7,6 @@
/* ---------------------------------------------------------- */
@import "patterns/global.css";
@import "patterns/_shame.css";
@import "patterns/icons.css";
@import "patterns/forms.css";
@import "patterns/buttons.css";
@import "patterns/labels.css";

View File

@ -7,7 +7,6 @@
/* ---------------------------------------------------------- */
@import "patterns/global.css";
@import "patterns/_shame.css";
@import "patterns/icons.css";
@import "patterns/forms.css";
@import "patterns/buttons.css";
@import "patterns/labels.css";

View File

@ -66,12 +66,6 @@
transition: none;
}
.dropdown-menu i {
margin-right: 10px;
font-size: 14px;
line-height: 1em;
}
.dropdown-menu svg {
margin-right: 10px;
height: 14px;
@ -90,9 +84,6 @@
padding: 7px 8px;
font-size: 1.5rem;
}
.dropdown-menu i {
font-size: 16px;
}
.dropdown-menu svg {
height: 16px;
}

View File

@ -89,12 +89,18 @@
margin: 0;
padding: 0;
width: 16px;
height: auto;
border: none;
color: #808284;
}
.modal-content .close:hover {
color: var(--darkgrey);
.modal-content .close svg {
fill: #808284;
width: 16px;
height: auto;
}
.modal-content .close svg:hover {
fill: var(--darkgrey);
}
.modal-header {

View File

@ -58,11 +58,20 @@
line-height: 5px;
}
.gh-notification-close svg {
height: 7px;
width: auto;
}
.gh-notification-close:hover {
background: #fff;
color: var(--red);
}
.gh-notification-close svg:hover {
fill: var(--red);
}
.gh-notification-passive {
animation: fade-out;
animation-delay: 5s;
@ -165,10 +174,19 @@
line-height: 10px;
}
.gh-alert-close svg {
height: 10px;
width: 10px;
}
.gh-alert-close:hover {
color: var(--red);
}
.gh-alert-close svg:hover {
fill: var(--red);
}
/* Blue alert
/* ---------------------------------------------------------- */
@ -181,8 +199,11 @@
.gh-alert-blue a {
color: #fff;
}
.gh-alert-blue .gh-alert-close:hover {
color: #fff;
.gh-alert-blue svg {
fill: #fff;
}
.gh-alert-blue .gh-alert-close svg:hover {
fill: #fff;
}
/* Red alert
@ -196,9 +217,15 @@
.gh-alert-red a {
color: #fff;
}
.gh-alert-red svg {
fill: #fff;
}
.gh-alert-red .gh-alert-close:hover {
color: #fff;
}
.gh-alert-red .gh-alert-close svg:hover {
fill: #fff;
}
/* Green alert
/* ---------------------------------------------------------- */
@ -211,9 +238,15 @@
.gh-alert-green a {
color: #fff;
}
.gh-alert-green svg {
fill: #fff;
}
.gh-alert-green .gh-alert-close:hover {
color: #fff;
}
.gh-alert-green .gh-alert-close svg:hover {
fill: #fff;
}
/* Black alert
/* ---------------------------------------------------------- */
@ -226,9 +259,15 @@
.gh-alert-black a {
color: #fff;
}
.gh-alert-black svg {
fill: #fff;
}
.gh-alert-black .gh-alert-close:hover {
color: #fff;
}
.gh-alert-black .gh-alert-close svg:hover {
fill: #fff;
}
/* Yellow alert
/* ---------------------------------------------------------- */

View File

@ -79,6 +79,12 @@
line-height: 12px;
}
.settings-menu-header .close svg {
height: 12px;
width: 12px;
fill: --var(darkgrey);
}
.settings-menu-header.subview h4 {
text-align: center;
}
@ -86,13 +92,17 @@
.settings-menu-header.subview .back {
margin-left: -15px;
padding: 10px 15px;
font-size: 14px;
line-height: 14px;
}
.settings-menu-header.subview .back svg {
height: 14px;
width: auto;
}
.settings-menu-header.subview .back svg path {
fill: var(--darkgrey);
}
/* Content
/* ---------------------------------------------------------- */

View File

@ -47,6 +47,14 @@
text-decoration: none;
font-size: 13px;
line-height: 10px;
display: flex;
align-items: center;
}
.gh-image-uploader .image-cancel svg {
fill: #fff;
height: 13px;
width: auto;
}
.gh-image-uploader .upload-form {

View File

@ -130,13 +130,6 @@
color: var(--darkgrey);
}
.post-settings i {
width: 16px;
height: 16px;
font-size: 16px;
line-height: 16px;
}
.post-settings svg {
width: 16px;
height: 16px;

View File

@ -42,12 +42,6 @@
transition: all 0.3s ease;
}
.gh-flow-back i {
margin-right: 4px;
font-size: 12px;
line-height: 8px;
}
.gh-flow-back svg {
margin-right: 4px;
height: 12px;
@ -283,13 +277,21 @@
width: calc(100% - 8px);
background: rgba(87, 163, 232, 0.7);
border-radius: 100%;
color: #fff;
text-decoration: none;
text-transform: uppercase;
font-size: 3rem;
line-height: 90px;
opacity: 0;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
}
.gh-flow-content .edit-account-image svg {
fill: #fff;
height: 3rem;
width: auto;
flex: 1 1 3rem;
}
.gh-flow-content .placeholder-img {
@ -348,7 +350,7 @@
}
.gh-flow-content input {
padding: 10px;
padding: 10px 10px 10px 35px;
border: #dae1e3 1px solid;
font-size: 1.6rem;
line-height: 1.4em;
@ -382,10 +384,6 @@
background-color: var(--red);
}
.gh-flow-content .input-icon[class*="icon-"]:before {
transform: translateY(-49%);
}
.gh-flow-content .gh-flow-invite {
position: relative;
margin: 0 auto;
@ -444,8 +442,8 @@
font-size: 1.2rem;
}
.gh-flow-content .success .input-icon:before {
color: var(--green);
.gh-flow-content .success .gh-input-icon svg {
fill: var(--green);
}
.error,
@ -458,8 +456,8 @@
border-color: var(--red);
}
.gh-flow-content .error .input-icon:before {
color: var(--red);
.gh-flow-content .error .gh-input-icon svg {
fill: var(--red);
}
.gh-flow-content .error .response {

View File

@ -78,15 +78,6 @@ body > .ember-view:not(.default-liquid-destination) {
animation-fill-mode: forwards;
}
.gh-nav-menu i {
margin-right: 8px;
width: 11px;
height: 11px;
font-size: 11px;
line-height: 11px;
transition: margin-top 0.2s ease;
}
.gh-nav-menu svg {
margin-right: 8px;
width: 12px;
@ -156,27 +147,14 @@ body > .ember-view:not(.default-liquid-destination) {
padding: 0 8px 0 5px;
}
.gh-nav-search-button i {
width: 16px;
height: 16px;
color: var(--midgrey);
font-size: 13px;
line-height: 13px;
transition: color 0.2s ease;
transform: rotate(90deg);
}
.gh-nav-search-button:hover i {
color: var(--darkgrey);
}
.gh-nav-search-button svg {
width: 16px;
height: 16px;
width: 13px;
height: 13px;
fill: var(--midgrey);
line-height: 13px;
transition: color 0.2s ease;
transform: rotate(90deg);
vertical-align: -1px;
}
.gh-nav-search-button:hover svg {
@ -272,7 +250,8 @@ body > .ember-view:not(.default-liquid-destination) {
.gh-mobilemenu-button {
flex-shrink: 0;
display: block;
display: flex;
align-items: center;
margin: 0;
padding: 24px;
font-size: 18px;
@ -281,6 +260,8 @@ body > .ember-view:not(.default-liquid-destination) {
.gh-mobilemenu-button .icon-gh {
margin: 0;
width: 20px;
height: 18px;
}
/* Hide the nav */
@ -357,14 +338,6 @@ body > .ember-view:not(.default-liquid-destination) {
cursor: pointer;
}
.gh-menu-toggle i {
transition: all 0.2s ease;
}
.gh-menu-toggle:hover i {
color: var(--blue);
}
.gh-menu-toggle svg {
transition: all 0.2s ease;
}

View File

@ -202,11 +202,6 @@
cursor: default;
}
.package-downloads i {
margin-right: 5px;
font-size: 15px;
}
.package-downloads svg {
margin-right: 5px;
height: 15px;
@ -302,13 +297,6 @@
color: var(--darkgrey);
}
.package-controls-button i {
margin-right: 5px;
width: 11px;
height: 11px;
font-size: 11px;
}
.package-controls-button svg {
margin-right: 5px;
width: 11px;

View File

@ -105,12 +105,16 @@
.gh-blognav-grab {
padding: 0 16px 0 0;
width: 16px;
color: color(var(--midgrey) l(+15%));
text-indent: -4px;
font-size: 16px;
cursor: move;
}
.gh-blognav-grab svg {
width: 16px;
height: auto;
fill: color(var(--midgrey) l(+15%));
}
.gh-blognav-line {
display: flex;
width: 100%;
@ -127,14 +131,20 @@
.gh-blognav-delete {
padding: 8px 0 8px 10px;
color: color(var(--midgrey) l(+15%));
font-size: 14px;
transition: color 0.1s linear;
display: flex;
align-items: center;
}
.gh-blognav-delete:hover,
.gh-blognav-delete:focus {
color: var(--red);
.gh-blognav-delete svg {
fill: color(var(--midgrey) l(+15%));
height: 14px;
width: auto;
transition: fill 0.1s linear;
}
.gh-blognav-delete svg:hover,
.gh-blognav-delete svg:focus {
fill: var(--red);
}
.gh-blognav-add {
@ -144,11 +154,16 @@
height: 16px;
background: var(--green);
border-radius: 2px;
color: #fff;
text-align: center;
font-size: 10px;
line-height: 8px;
transition: background 0.1s linear;
display: flex;
align-items: center;
justify-content: center;
}
.gh-blognav-add svg {
fill: #fff;
height: 9px;
width: 9px;
}
.gh-blognav-add:hover,

View File

@ -21,7 +21,7 @@
}
.subscribers-table th {
padding: 8px 0;
padding: 8px 0 15px;
}
.subscribers-table td {

View File

@ -7,8 +7,9 @@
.user-list-item-icon {
flex-shrink: 0;
position: relative;
display: block;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
margin-right: 15px;
width: 40px;
@ -19,15 +20,10 @@
font-size: 0;
}
.user-list-item-icon:before {
position: absolute;
top: 50%;
right: 0;
left: 0;
margin-top: -7px;
color: var(--midgrey);
text-align: center;
font-size: 14px;
.user-list-item-icon svg {
fill: var(--midgrey);
height: 14px;
width: auto;
}
.user-list-item-figure {

View File

@ -319,6 +319,8 @@ fieldset[disabled] .gh-btn {
/* Animated button icons
/* ---------------------------------------------------------- */
/* Success icon */
path.animated-check-circle {
stroke: white;
stroke-dashoffset: 300;
@ -335,6 +337,17 @@ path.animated-check-circle {
}
}
/* Failure icon */
svg.retry-animated {
animation: rotate-360 0.5s ease-in-out forwards;
}
@keyframes rotate-360 {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
/*
/* Loading Button Spinner

View File

@ -87,35 +87,33 @@ input {
/* Input Icons
/* ---------------------------------------------------------- */
.input-icon[class*="icon-"] {
.gh-input-icon {
position: relative;
display: block;
}
.input-icon[class*="icon-"] input[type="email"],
.input-icon[class*="icon-"] input[type="number"],
.input-icon[class*="icon-"] input[type="password"],
.input-icon[class*="icon-"] input[type="search"],
.input-icon[class*="icon-"] input[type="tel"],
.input-icon[class*="icon-"] input[type="text"],
.input-icon[class*="icon-"] input[type="url"],
.input-icon[class*="icon-"] input[type="date"] {
padding-left: 3.2rem;
}
.input-icon[class*="icon-"] .gh-select select {
padding-left: 3.2rem;
}
.input-icon[class*="icon-"]:before {
.gh-input-icon svg {
position: absolute;
top: 50%;
left: 1.1rem;
z-index: 100;
font-size: 1.3rem;
transform: translateY(-52%);
left: 10px;
z-index: 2;
height: 14px;
width: auto;
fill: color(var(--midgrey) l(+15%));
transform: translateY(-7px);
}
.gh-input-icon.gh-icon-link svg path {
stroke: color(var(--midgrey) l(+15%));
}
.gh-input-icon input {
padding-left: 35px;
}
.gh-input-icon .gh-select select {
padding-left: 35px;
}
/* Inputs
/* ---------------------------------------------------------- */
@ -290,24 +288,21 @@ textarea {
border-width: 0;
}
.gh-select:after {
content: "\e00f";
.gh-select svg {
height: 8px;
width: auto;
position: absolute;
top: 50%;
right: 1.2rem;
margin-top: -0.5em;
text-transform: none !important;
font-family: "ghosticons" !important;
font-size: 1rem;
line-height: 1;
font-weight: normal !important;
font-style: normal !important;
font-variant: normal !important;
left: inherit;
margin-top: -0.2em;
pointer-events: none;
speak: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
transform: inherit;
}
.gh-select svg path {
stroke: color(var(--midgrey) l(+15%));
}
.gh-select select {

View File

@ -1,296 +0,0 @@
/* Animated checkmark ------------------------------------------------------- */
path.animated-check-circle {
stroke: white;
stroke-dashoffset: 300;
stroke-dasharray: 300;
animation: dash 4s ease-out forwards;
}
@keyframes dash {
0% {
stroke-dashoffset: 300;
}
100% {
stroke-dashoffset: 0;
}
}
/* Animated retry cross ----------------------------------------------------- */
svg.retry-animated {
animation: rotate-360 0.5s ease-in-out forwards;
}
@keyframes rotate-360 {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
/* Icons
/* ---------------------------------------------------------- */
/* CUSTOM GENERATED FILE */
/* DO NOT UPDATE WITHOUT TALKING TO @JOHNONOLAN FIRST */
@font-face {
font-family: "ghosticons";
font-weight: normal;
font-style: normal;
src: url("fonts/ghosticons.eot");
src: url("fonts/ghosticons.eot?#iefix") format("embedded-opentype"),
url("fonts/ghosticons.woff") format("woff"),
url("fonts/ghosticons.ttf") format("truetype"),
url("fonts/ghosticons.svg#ghosticons") format("svg");
}
[data-icon]:before {
content: attr(data-icon);
text-transform: none !important;
font-family: "ghosticons" !important;
line-height: 1;
font-weight: normal !important;
font-style: normal !important;
font-variant: normal !important;
speak: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
text-transform: none !important;
font-family: "ghosticons" !important;
line-height: 1;
font-weight: normal !important;
font-style: normal !important;
font-variant: normal !important;
speak: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-user:before {
content: "\e000";
}
.icon-search:before {
content: "\e001";
}
.icon-design:before {
content: "\e003";
}
.icon-content:before {
content: "\e004";
}
.icon-x:before {
content: "\e005";
}
.icon-add:before {
content: "\e006";
}
.icon-labs:before {
content: "\e007";
}
.icon-settings:before {
content: "\e008";
}
.icon-front-end:before {
content: "\e00a";
}
.icon-dash:before {
content: "\e00b";
}
.icon-tag:before {
content: "\e009";
}
.icon-compass:before {
content: "\e002";
}
.icon-code:before {
content: "\e00c";
}
.icon-team:before {
content: "\e00d";
}
.icon-idea:before {
content: "\e00e";
}
.icon-arrow:before,
.icon-ascending:before,
.icon-descending:before {
content: "\e00f";
}
.icon-ascending:before {
display: inline-block;
transform: rotate(180deg);
}
.icon-pen:before {
content: "\e010";
}
.icon-clip:before {
content: "\e011";
}
.icon-trash:before {
content: "\e012";
}
.icon-edit:before {
content: "\e013";
}
.icon-new:before {
content: "\e014";
}
.icon-lock:before {
content: "\e015";
}
.icon-link:before {
content: "\e016";
}
.icon-chat:before {
content: "\e017";
}
.icon-smiley:before {
content: "\e018";
}
.icon-star:before {
content: "\e019";
}
.icon-rss:before {
content: "\e01b";
}
.icon-hotspot:before {
content: "\e01d";
}
.icon-mail:before {
content: "\e01e";
}
.icon-sound-on:before {
content: "\e01f";
}
.icon-sound-off:before {
content: "\e020";
}
.icon-download:before {
content: "\e021";
}
.icon-upload:before {
content: "\e022";
}
.icon-bell:before {
content: "\e023";
}
.icon-shop:before {
content: "\e01c";
}
.icon-box:before {
content: "\e024";
}
.icon-connections:before {
content: "\e025";
}
.icon-arrow-right:before {
content: "\e01a";
}
.icon-arrow-left:before {
content: "\e026";
}
.icon-arrow-up:before {
content: "\e027";
}
.icon-ghost:before {
content: "\e028";
}
.icon-dice:before {
content: "\e029";
}
.icon-ambulance:before {
content: "\e02a";
}
.icon-calendar:before {
content: "\e02b";
}
.icon-folder:before {
content: "\e02c";
}
.icon-pulse:before {
content: "\e02d";
}
.icon-photos:before {
content: "\e02e";
}
.icon-legal:before {
content: "\e02f";
}
.icon-letter:before {
content: "\e030";
}
.icon-grid:before {
content: "\e031";
}
.icon-list:before {
content: "\e032";
}
.icon-blog:before {
content: "\e033";
}
.icon-question:before {
content: "\e034";
}
.icon-error:before {
content: "\e035";
}
.icon-markdown:before {
content: "\e037";
}
.icon-external:before {
content: "\e038";
}
.icon-arrow2:before {
content: "\e039";
}
.icon-arrow2-up:before {
content: "\e03a";
}
.icon-arrow2-left:before {
content: "\e03b";
}
.icon-arrow2-right:before {
content: "\e03c";
}
.icon-x2:before {
content: "\e03d";
}
.icon-gh:before {
content: "\e03e";
}
.icon-signout:before {
content: "\e036";
}
.icon-minimise:before {
content: "\e03f";
}
.icon-maximise:before {
content: "\e040";
}
.icon-book:before {
content: "\e041";
}
.icon-twitter:before {
content: "\e042";
}
.icon-check:before {
content: "\e043";
}
.icon-grab:before {
content: "\e044";
}
.icon-add2:before {
content: "\e045";
}
.icon-pause:before {
content: "\e046";
}
.icon-play:before {
content: "\e047";
}

View File

@ -73,7 +73,22 @@ table td,
margin-left: 0.3rem;
}
.lt-sort-icon.icon-ascending:before,
.lt-sort-icon.icon-descending:before {
font-size: 0.6em;
.lt-sort-icon.gh-icon-ascending {
background: url(icons/arrow-down-small.svg);
}
.lt-sort-icon.gh-icon-descending {
background: url(icons/arrow-up-small.svg);
}
.lt-sort-icon.gh-icon-ascending,
.lt-sort-icon.gh-icon-descending {
fill: var(--darkgrey);
background-size: 10px, auto, contain;
background-repeat: no-repeat;
height: 9px;
position: absolute;
left: -3px;
bottom: 3px;
width: 15px;
}

View File

@ -1,4 +1,4 @@
<div class="gh-alert-content">
{{message.message}}
</div>
<button class="gh-alert-close icon-x" {{action "closeNotification"}}><span class="hidden">Close</span></button>
<button class="gh-alert-close" {{action "closeNotification"}}>{{inline-svg "close"}}<span class="hidden">Close</span></button>

View File

@ -1,7 +1,8 @@
{{#if image}}
<div class="gh-image-uploader -with-image">
<div><img src={{image}}></div>
<a class="image-cancel icon-trash" title="Delete" {{action "remove"}}>
<a class="image-cancel" title="Delete" {{action "remove"}}>
{{inline-svg "trash"}}
<span class="hidden">Delete</span>
</a>
</div>

View File

@ -2,7 +2,7 @@
<article class="{{klass}} js-modal">
<section class="modal-content" {{action "noBubble" bubbles=false preventDefault=false}}>
{{#if title}}<header class="modal-header"><h1>{{title}}</h1></header>{{/if}}
{{#if showClose}}<a class="close icon-x" href="" title="Close" {{action "closeModal"}}><span class="hidden">Close</span></a>{{/if}}
{{#if showClose}}<a class="close" href="" title="Close" {{action "closeModal"}}>{{inline-svg "close"}}<span class="hidden">Close</span></a>{{/if}}
<section class="modal-body">
{{yield}}
</section>

View File

@ -29,9 +29,7 @@
{{gh-search-input class="gh-nav-search-input"}}
</section>
<ul class="gh-nav-list gh-nav-main">
{{!<li><i class="icon-dash"></i>Dashboard</li>}}
<li>{{#link-to "editor.new" classNames="gh-nav-main-editor"}}{{inline-svg "pen"}}New story{{/link-to}}</li>
{{!<li><a href="#"><i class="icon-user"></i>My Posts</a></li>}}
<li>
{{!-- clicking the Content link whilst on the content screen should reset the filter --}}
{{#if (eq routing.currentRouteName "posts.index")}}
@ -41,7 +39,6 @@
{{/if}}
</li>
<li>{{#link-to "team" classNames="gh-nav-main-users"}}{{inline-svg "account-group"}}Team{{/link-to}}</li>
{{!<li><a href="#"><i class="icon-idea"></i>Ideas</a></li>}}
{{#if feature.subscribers}}
{{#if (gh-user-can-admin session.user)}}
<li>{{#link-to "subscribers" classNames="gh-nav-main-subscribers"}}{{inline-svg "email"}}Subscribers{{/link-to}}</li>

View File

@ -1,5 +1,6 @@
{{#unless navItem.isNew}}
<span class="gh-blognav-grab icon-grab">
<span class="gh-blognav-grab">
{{inline-svg "grab"}}
<span class="sr-only">Reorder</span>
</span>
{{/unless}}
@ -17,10 +18,10 @@
{{#if navItem.isNew}}
<button type="button" class="gh-blognav-add" {{action "addItem"}}>
<i class="icon-add2"><span class="sr-only">Add</span></i>
{{inline-svg "add"}}<span class="sr-only">Add</span>
</button>
{{else}}
<button type="button" class="gh-blognav-delete" {{action "deleteItem" navItem}}>
<i class="icon-trash"><span class="sr-only">Delete</span></i>
{{inline-svg "trash"}}<span class="sr-only">Delete</span>
</button>
{{/if}}

View File

@ -1,4 +1,4 @@
<div class="gh-notification-content">
{{message.message}}
</div>
<button class="gh-notification-close icon-x" {{action "closeNotification"}}><span class="hidden">Close</span></button>
<button class="gh-notification-close" {{action "closeNotification"}}>{{inline-svg "close"}}<span class="hidden">Close</span></button>

View File

@ -3,7 +3,7 @@
<div class="{{if isViewingSubview 'settings-menu-pane-out-left' 'settings-menu-pane-in'}} settings-menu settings-menu-pane">
<div class="settings-menu-header">
<h4>Post Settings</h4>
<button class="close icon-x settings-menu-header-action" {{action "closeMenus"}}><span class="hidden">Close</span></button>
<button class="close settings-menu-header-action" {{action "closeMenus"}}>{{inline-svg "close"}}<span class="hidden">Close</span></button>
</div>
<div class="settings-menu-content">
{{gh-image-uploader-with-preview
@ -25,9 +25,10 @@
</a>
{{/if}}
<span class="input-icon icon-link">
<div class="gh-input-icon gh-icon-link">
{{inline-svg "link"}}
{{gh-input slugValue class="post-setting-slug" id="url" name="post-setting-slug" focusOut=(action "updateSlug" slugValue) stopEnterKeyDownPropagation="true" update=(action (mut slugValue))}}
</span>
</div>
{{gh-url-preview slug=slugValue tagName="p" classNames="description"}}
</div>
@ -70,7 +71,8 @@
{{#unless session.user.isAuthor}}
<div class="form-group for-select">
<label for="author-list">Author</label>
<span class="input-icon icon-user">
<span class="gh-input-icon gh-icon-user">
{{inline-svg "user-circle"}}
<span class="gh-select" tabindex="0">
{{one-way-select
selectedAuthor
@ -81,6 +83,7 @@
optionLabelPath="name"
update=(action "changeAuthor")
}}
{{inline-svg "arrow-down-small"}}
</span>
</span>
</div>
@ -118,7 +121,7 @@
{{#gh-tab-pane}}
{{#if isViewingSubview}}
<div class="settings-menu-header subview">
<button {{action "closeSubview"}} class="back icon-arrow-left settings-menu-header-action"><span class="hidden">Back</span></button>
<button {{action "closeSubview"}} class="back settings-menu-header-action">{{inline-svg "arrow-left"}}<span class="hidden">Back</span></button>
<h4>Meta Data</h4>
<div style="width:23px;">{{!flexbox space-between}}</div>
</div>

View File

@ -9,9 +9,8 @@
<div class="js-img-preview"></div>
<span class="edit-account-image js-img-dropzone">
<i class="icon-photos">
<span class="sr-only">Upload an image</span>
</i>
{{inline-svg "photos"}}
<span class="sr-only">Upload an image</span>
</span>
<input type="file" class="file-uploader js-file-input" name="uploadimage">
</figure>

View File

@ -32,7 +32,7 @@
</button>
{{gh-task-button buttonText
task=save
class="gh-btn gh-btn-blue gh-publishmenu-button"
class="gh-btn gh-btn-blue gh-publishmenu-button gh-btn-icon"
data-test-publishmenu-save=true}}
</footer>
{{/dd.content}}

View File

@ -8,5 +8,5 @@
onmousedown={{action "captureMouseDown"}}
onkeydown={{action "handleKeydown"}}
onblur={{action "resetInput"}}>
<button class="gh-nav-search-button" {{action "focusInput"}}><i class="icon-search"></i><span class="sr-only">Search</span></button>
<button class="gh-nav-search-button" {{action "focusInput"}}>{{inline-svg "search"}}<span class="sr-only">Search</span></button>
</div>

View File

@ -1,8 +1,8 @@
{{#light-table table scrollBuffer=100 as |t|}}
{{t.head
onColumnClick=(action sortByColumn)
iconAscending="icon-ascending"
iconDescending="icon-descending"}}
iconAscending="gh-icon-ascending"
iconDescending="gh-icon-descending"}}
{{#t.body
canSelect=false
@ -25,4 +25,4 @@
{{/if}}
{{/if}}
{{/t.body}}
{{/light-table}}
{{/light-table}}

View File

@ -1,7 +1,7 @@
<div class="{{if isViewingSubview 'settings-menu-pane-out-left' 'settings-menu-pane-in'}} settings-menu settings-menu-pane tag-settings-pane">
<div class="settings-menu-header {{if isMobile 'subview'}}">
{{#if isMobile}}
{{#link-to 'settings.tags' class="back icon-arrow-left settings-menu-header-action"}}<span class="hidden">Back</span>{{/link-to}}
{{#link-to 'settings.tags' class="back settings-menu-header-action"}}{{inline-svg "arrow-left"}}<span class="hidden">Back</span>{{/link-to}}
<h4>{{title}}</h4>
<div style="width:23px;">{{!flexbox space-between}}</div>
{{else}}
@ -54,7 +54,7 @@
<div class="{{if isViewingSubview 'settings-menu-pane-in' 'settings-menu-pane-out-right'}} settings-menu settings-menu-pane tag-meta-settings-pane">
<div class="settings-menu-header subview">
<button {{action "closeMeta"}} class="back icon-arrow-left settings-menu-header-action"><span class="hidden">Back</span></button>
<button {{action "closeMeta"}} class="back settings-menu-header-action">{{inline-svg "arrow-left"}}<span class="hidden">Back</span></button>
<h4>Meta Data</h4>
<div style="width:23px;">{{!flexbox space-between}}</div>
</div>

View File

@ -8,6 +8,7 @@
value=selectedTimezone
update=(action "setTimezone")
}}
{{inline-svg "arrow-down-small"}}
</span>
{{#if hasTimezoneOverride}}
<p>Your timezone has been automatically set to {{activeTimezone}}.</p>

View File

@ -1,2 +1,2 @@
<button {{action "openMobileMenu"}} class="gh-mobilemenu-button" role="presentation"><i class="icon-gh"><span class="sr-only">Menu</span></i></button>
<button {{action "openMobileMenu"}} class="gh-mobilemenu-button" role="presentation">{{inline-svg "icon" class="icon-gh"}}<span class="sr-only">Menu</span></button>
{{yield}}

View File

@ -1,7 +1,7 @@
<header class="modal-header">
<h1>Generated HTML</h1>
</header>
<a class="close icon-x" href="" title="Close" {{action "closeModal"}}><span class="hidden">Close</span></a>
<a class="close" href="" title="Close" {{action "closeModal"}}>{{inline-svg "close"}}<span class="hidden">Close</span></a>
<div class="modal-body">
{{textarea value=generatedHtml rows="6"}}

View File

@ -1,7 +1,7 @@
<header class="modal-header">
<h1>Would you really like to delete all content from your blog?</h1>
</header>
<a class="close icon-x" href="" title="Close" {{action "closeModal"}}><span class="hidden">Close</span></a>
<a class="close" href="" title="Close" {{action "closeModal"}}>{{inline-svg "close"}}<span class="hidden">Close</span></a>
<div class="modal-body">
<p>This is permanent! No backups, no restores, no magic undo button. We warned you, k?</p>

View File

@ -1,7 +1,7 @@
<header class="modal-header">
<h1>Are you sure you want to delete this post?</h1>
</header>
<a class="close icon-x" href="" title="Close" {{action "closeModal"}}><span class="hidden">Close</span></a>
<a class="close" href="" title="Close" {{action "closeModal"}}>{{inline-svg "close"}}<span class="hidden">Close</span></a>
<div class="modal-body">
<p>

View File

@ -1,7 +1,7 @@
<header class="modal-header">
<h1>Are you sure?</h1>
</header>
<a class="close icon-x" href="" title="Close" {{action "closeModal"}}><span class="hidden">Close</span></a>
<a class="close" href="" title="Close" {{action "closeModal"}}>{{inline-svg "close"}}<span class="hidden">Close</span></a>
<div class="modal-body">
<strong>WARNING:</strong> All data for this subscriber will be deleted. There is no way to recover this.

View File

@ -1,7 +1,7 @@
<header class="modal-header">
<h1>Are you sure you want to delete this tag?</h1>
</header>
<a class="close icon-x" href="" title="Close" {{action "closeModal"}}><span class="hidden">Close</span></a>
<a class="close" href="" title="Close" {{action "closeModal"}}>{{inline-svg "close"}}<span class="hidden">Close</span></a>
<div class="modal-body">
{{#if tag.post_count}}

View File

@ -1,7 +1,7 @@
<header class="modal-header" data-test-delete-theme-modal>
<h1>Are you sure you want to delete this</h1>
</header>
<a class="close icon-x" href="" title="Close" {{action "closeModal"}}><span class="hidden">Close</span></a>
<a class="close" href="" title="Close" {{action "closeModal"}}>{{inline-svg "close"}}<span class="hidden">Close</span></a>
<div class="modal-body">
<p>You're about to delete "<strong>{{theme.label}}</strong>". This is permanent! We warned you, k? Maybe <a href="#" {{action download}}>Download your theme before continuing</a></p>

View File

@ -1,7 +1,7 @@
<header class="modal-header">
<h1>Are you sure you want to delete this user?</h1>
</header>
<a class="close icon-x" href="" title="Close" {{action "closeModal"}}><span class="hidden">Close</span></a>
<a class="close" href="" title="Close" {{action "closeModal"}}>{{inline-svg "close"}}<span class="hidden">Close</span></a>
<div class="modal-body">
{{#if user.count.posts}}

View File

@ -7,7 +7,7 @@
{{/if}}
</h1>
</header>
<a class="close icon-x" href="" title="Close" {{action "closeModal"}}><span class="hidden">Close</span></a>
<a class="close" href="" title="Close" {{action "closeModal"}}>{{inline-svg "close"}}<span class="hidden">Close</span></a>
<div class="modal-body">
{{#if response}}

View File

@ -1,7 +1,7 @@
<header class="modal-header">
<h1>Invite a New User</h1>
</header>
<a class="close icon-x" href="" title="Close" {{action "closeModal"}}><span class="hidden">Close</span></a>
<a class="close" href="" title="Close" {{action "closeModal"}}>{{inline-svg "close"}}<span class="hidden">Close</span></a>
<div class="modal-body">
<fieldset>
@ -36,6 +36,7 @@
value=role
update=(action "setRole")
}}
{{inline-svg "arrow-down-small"}}
</span>
</div>
</fieldset>

View File

@ -1,7 +1,7 @@
<header class="modal-header">
<h1>Are you sure you want to leave this page?</h1>
</header>
<a class="close icon-x" href="" title="Close" {{action "closeModal"}}><span class="hidden">Close</span></a>
<a class="close" href="" title="Close" {{action "closeModal"}}>{{inline-svg "close"}}<span class="hidden">Close</span></a>
<div class="modal-body">
<p>

View File

@ -1,7 +1,7 @@
<header class="modal-header">
<h1>Markdown Help</h1>
</header>
<a class="close icon-x" href="" title="Close" {{action "closeModal"}}><span class="hidden">Close</span></a>
<a class="close" href="" title="Close" {{action "closeModal"}}>{{inline-svg "close"}}<span class="hidden">Close</span></a>
<div class="modal-body">
<section class="markdown-help-container">

View File

@ -1,7 +1,7 @@
<header class="modal-header">
<h1>Add a Subscriber</h1>
</header>
<a class="close icon-x" href="" title="Close" {{action "closeModal"}}><span class="hidden">Close</span></a>
<a class="close" href="" title="Close" {{action "closeModal"}}>{{inline-svg "close"}}<span class="hidden">Close</span></a>
<div class="modal-body">
<fieldset>

View File

@ -1,7 +1,7 @@
<header class="modal-header">
<h1>Please re-authenticate</h1>
</header>
<a class="close icon-x" href="" title="Close" {{action "closeModal"}}><span class="hidden">Close</span></a>
<a class="close" href="" title="Close" {{action "closeModal"}}>{{inline-svg "close"}}<span class="hidden">Close</span></a>
<div class="modal-body {{if authenticationError 'error'}}">

View File

@ -1,7 +1,7 @@
<header class="modal-header">
<h1>Are you sure you want to suspend this user?</h1>
</header>
<a class="close icon-x" href="" title="Close" {{action "closeModal"}}><span class="hidden">Close</span></a>
<a class="close" href="" title="Close" {{action "closeModal"}}>{{inline-svg "close"}}<span class="hidden">Close</span></a>
<div class="modal-body">
<strong>WARNING:</strong> This user will no longer be able to log in but their posts will be kept.

View File

@ -1,7 +1,7 @@
<header class="modal-header">
<h1 data-test-theme-warnings-title>{{title}}</h1>
</header>
<a class="close icon-x" href="#" title="Close" {{action "closeModal"}}><span class="hidden">Close</span></a>
<a class="close" href="#" title="Close" {{action "closeModal"}}>{{inline-svg "close"}}<span class="hidden">Close</span></a>
<div class="modal-body">
<ul class="theme-validation-errors" data-test-theme-warnings>

View File

@ -1,7 +1,7 @@
<header class="modal-header">
<h1>Transfer Ownership</h1>
</header>
<a class="close icon-x" href="" title="Close" {{action "closeModal"}}><span class="hidden">Close</span></a>
<a class="close" href="" title="Close" {{action "closeModal"}}>{{inline-svg "close"}}<span class="hidden">Close</span></a>
<div class="modal-body">
<p>

View File

@ -1,7 +1,7 @@
<header class="modal-header">
<h1>Are you sure you want to un-suspend this user?</h1>
</header>
<a class="close icon-x" href="" title="Close" {{action "closeModal"}}><span class="hidden">Close</span></a>
<a class="close" href="" title="Close" {{action "closeModal"}}>{{inline-svg "close"}}<span class="hidden">Close</span></a>
<div class="modal-body">
<strong>WARNING:</strong> This user will be able to log in again and will have the same permissions they had previously.

View File

@ -2,7 +2,8 @@
{{#if url}}
<div class="gh-image-uploader -with-image">
<div><img src={{url}}></div>
<a class="image-cancel icon-trash" title="Delete" {{action 'removeImage'}}>
<a class="image-cancel" title="Delete" {{action 'removeImage'}}>
{{inline-svg "trash"}}
<span class="hidden">Delete</span>
</a>
</div>
@ -20,5 +21,5 @@
<div class="modal-footer">
<button {{action "closeModal"}} class="gh-btn"><span>Cancel</span></button>
{{gh-task-button task=uploadImage class="gh-btn gh-btn-blue gh-btn-icon right" data-test-modal-accept-button=true}}
{{gh-task-button task=uploadImage class="gh-btn gh-btn-blue right gh-btn-icon" data-test-modal-accept-button=true}}
</div>

View File

@ -13,7 +13,7 @@
{{/if}}
</h1>
</header>
<a class="close icon-x" href="#" title="Close" {{action "closeModal"}}><span class="hidden">Close</span></a>
<a class="close" href="#" title="Close" {{action "closeModal"}}>{{inline-svg "close"}}<span class="hidden">Close</span></a>
<div class="modal-body">
{{#if theme}}

View File

@ -17,7 +17,8 @@
{{#gh-form-group errors=errors hasValidated=hasValidated property="blogTitle"}}
<label for="blog-title">Blog title</label>
<span class="input-icon icon-content">
<span class="gh-input-icon gh-icon-content">
{{inline-svg "content"}}
{{gh-input blogTitle tabindex="4" type="text" name="blog-title" placeholder="Eg. The Daily Awesome" autocorrect="off" focusOut=(action "preValidate" "blogTitle") update=(action (mut blogTitle)) onenter=(action "setup")}}
</span>
{{gh-error-message errors=errors property="blogTitle"}}
@ -41,28 +42,32 @@
{{gh-profile-image email=email setImage="setImage"}}
{{#gh-form-group errors=errors hasValidated=hasValidated property="email"}}
<label for="email-address">Email address</label>
<span class="input-icon icon-mail">
<span class="gh-input-icon gh-icon-mail">
{{inline-svg "email"}}
{{gh-trim-focus-input email tabindex="1" type="email" name="email" placeholder="Eg. john@example.com" autocorrect="off" focusOut=(action "preValidate" "email") update=(action (mut email))}}
</span>
{{gh-error-message errors=errors property="email"}}
{{/gh-form-group}}
{{#gh-form-group errors=errors hasValidated=hasValidated property="name"}}
<label for="full-name">Full name</label>
<span class="input-icon icon-user">
<span class="gh-input-icon gh-icon-user">
{{inline-svg "user-circle"}}
{{gh-input name tabindex="2" type="text" name="name" placeholder="Eg. John H. Watson" autocorrect="off" focusOut=(action "preValidate" "name") update=(action (mut name))}}
</span>
{{gh-error-message errors=errors property="name"}}
{{/gh-form-group}}
{{#gh-form-group errors=errors hasValidated=hasValidated property="password"}}
<label for="password">Password</label>
<span class="input-icon icon-lock">
<span class="gh-input-icon gh-icon-lock">
{{inline-svg "lock"}}
{{gh-input password tabindex="3" type="password" name="password" placeholder="At least 8 characters" autocorrect="off" focusOut=(action "preValidate" "password") update=(action (mut password))}}
</span>
{{gh-error-message errors=errors property="password"}}
{{/gh-form-group}}
{{#gh-form-group errors=errors hasValidated=hasValidated property="blogTitle"}}
<label for="blog-title">Blog title</label>
<span class="input-icon icon-content">
<span class="gh-input-icon gh-icon-content">
{{inline-svg "content"}}
{{gh-input blogTitle tabindex="4" type="text" name="blog-title" placeholder="Eg. The Daily Awesome" autocorrect="off" focusOut=(action "preValidate" "blogTitle") update=(action (mut blogTitle))}}
</span>
{{gh-error-message errors=errors property="blogTitle"}}

View File

@ -12,14 +12,16 @@
{{gh-task-button "Sign in with Ghost" task=authenticateWithGhostOrg class="login gh-btn gh-btn-blue gh-btn-block gh-btn-icon" tabindex="3"}}
{{else}}
{{#gh-form-group errors=model.errors hasValidated=hasValidated property="identification"}}
<span class="input-icon icon-mail">
<span class="gh-input-icon gh-icon-mail">
{{inline-svg "email"}}
{{gh-trim-focus-input model.identification class="email" type="email" placeholder="Email Address" name="identification" autocapitalize="off" autocorrect="off" tabindex="1" focusOut=(action "validate" "identification") update=(action (mut model.identification))}}
</span>
{{/gh-form-group}}
{{#gh-form-group errors=model.errors hasValidated=hasValidated property="password"}}
<span class="input-icon icon-lock forgotten-wrap">
<span class="gh-input-icon gh-icon-lock forgotten-wrap">
{{inline-svg "lock"}}
{{gh-input model.password class="password" type="password" placeholder="Password" name="password" tabindex="2" autocorrect="off" update=(action (mut model.password))}}
{{#gh-task-button task=forgotten class="forgotten-link gh-btn gh-btn-link" successClass="" failureClass="" tabindex="4" type="button" as |task|}}
{{#gh-task-button task=forgotten class="forgotten-link gh-btn gh-btn-link gh-btn-icon" successClass="" failureClass="" tabindex="4" type="button" as |task|}}
<span>{{#if task.isRunning}}<span class="spinner"></span>{{else}}Forgot?{{/if}}</span>
{{/gh-task-button}}
</span>

View File

@ -30,14 +30,16 @@
{{#gh-form-group}}
<label for="email-address">Email address</label>
<span class="input-icon icon-mail">
<span class="gh-input-icon gh-icon-mail">
{{inline-svg "email"}}
{{gh-input model.email type="email" name="email" placeholder="Eg. john@example.com" disabled="disabled" autocorrect="off"}}
</span>
{{/gh-form-group}}
{{#gh-form-group errors=model.errors hasValidated=hasValidated property="name"}}
<label for="full-name">Full name</label>
<span class="input-icon icon-user">
<span class="gh-input-icon gh-icon-user">
{{inline-svg "user-circle"}}
{{gh-trim-focus-input model.name tabindex="1" type="text" name="name" placeholder="Eg. John H. Watson" onenter=(action "signup") autocorrect="off" focusOut=(action "validate" "name") update=(action (mut model.name))}}
</span>
{{gh-error-message errors=model.errors property="name"}}
@ -45,7 +47,8 @@
{{#gh-form-group errors=model.errors hasValidated=hasValidated property="password"}}
<label for="password">Password</label>
<span class="input-icon icon-lock">
<span class="gh-input-icon gh-icon-lock">
{{inline-svg "lock"}}
{{gh-input model.password tabindex="2" type="password" name="password" placeholder="At least 8 characters" onenter=(action "signup") autocorrect="off" focusOut=(action "validate" "password") update=(action (mut model.password))}}
</span>
{{gh-error-message errors=model.errors property="password"}}

View File

@ -34,7 +34,7 @@
<div class="apps-grid-cell" data-test-invite-id="{{invite.id}}">
<article class="apps-card-app">
<div class="apps-card-left">
<span class="user-list-item-icon icon-mail">ic</span>
<span class="user-list-item-icon">{{inline-svg "email"}}ic</span>
<div class="apps-card-meta">
<h3 class="apps-card-app-title" data-test-email>{{invite.email}}</h3>
<p class="apps-card-app-desc">

View File

@ -160,6 +160,7 @@
value=model.role
update=(action "changeRole")
}}
{{inline-svg "arrow-down-small"}}
</span>
<p>What permissions should this user have?</p>
</div>

Binary file not shown.

View File

@ -1,83 +0,0 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>Generated by IcoMoon</metadata>
<defs>
<font id="icomoon" horiz-adv-x="1024">
<font-face units-per-em="1024" ascent="960" descent="-64" />
<missing-glyph horiz-adv-x="1024" />
<glyph unicode="&#x20;" d="" />
<glyph unicode="&#xe000;" glyph-name="uniE000" d="M512 960c-282 0-512-230-512-512 0-136 52-264 148-360 98-98 226-152 364-152s268 54 364 152c0 0 0 0 0 0 96 96 148 224 148 360 0 282-230 512-512 512zM512-22c-118 0-228 44-314 122 44 24 108 46 172 70 22 8 44 16 64 24 8 2 14 10 14 20v106c0 10-6 18-14 20-2 0-50 20-50 108 0 12-8 22-20 22-2 0-6 8-6 20s4 20 4 22c12 0 22 10 22 22 0 4-2 10-6 22-6 22-22 82-8 102 2 2 6 6 16 6 6 0 10-2 16-2 10-2 22 4 24 16 6 28 56 48 118 48s112-20 118-48c10-40-8-94-16-120-4-12-6-18-6-24 0-12 8-22 20-22 2-2 6-10 6-22s-4-20-4-20c-12 0-22-10-22-22 0-88-48-108-50-108-8-2-14-10-14-20v-106c0-10 6-18 14-20 22-10 46-18 68-26 64-24 126-46 168-68-86-78-196-122-314-122zM858 130c-44 28-110 52-184 78-18 6-38 14-56 20v78c22 14 60 48 64 126 16 10 28 32 28 58s-10 46-24 56c12 32 30 92 18 142-16 60-96 80-160 80-58 0-128-16-152-62-30 2-46-12-56-22-26-36-8-102 2-138-14-10-24-30-24-56s12-48 28-58c4-78 42-112 64-126v-78c-18-6-34-12-50-18-70-26-142-52-190-80-80 88-124 200-124 318 0 258 212 470 470 470s470-212 470-470c0-118-44-230-124-318z" />
<glyph unicode="&#xe001;" glyph-name="uniE001" d="M1018-28l-384 384c0 0 0 0 0 0 56 64 92 148 92 242 0 200-164 362-364 362s-362-162-362-362c0-200 162-364 362-364 94 0 178 36 242 92 0 0 0 0 0 0l384-384c4-4 10-6 14-6 6 0 12 2 16 6 8 8 8 22 0 30zM362 278c-176 0-320 142-320 320 0 176 144 320 320 320 178 0 320-144 320-320 0-178-142-320-320-320z" />
<glyph unicode="&#xe002;" glyph-name="uniE002" d="M716 680l-534-278c-8-4-14-14-10-24 2-8 10-16 20-16h234v-234c0-10 8-18 16-20 2-2 4-2 6-2 8 0 16 4 18 12l278 534c4 8 4 18-4 24-6 8-16 8-24 4zM470 216v168c0 12-10 22-22 22h-168l396 206zM512 960c-282 0-512-230-512-512s230-512 512-512c282 0 512 230 512 512s-230 512-512 512zM512-22c-258 0-470 212-470 470s212 470 470 470c258 0 470-212 470-470s-212-470-470-470z" />
<glyph unicode="&#xe003;" glyph-name="uniE003" d="M874 768c-96 96-226 150-362 150s-266-54-362-150c-200-200-200-526 0-724 20-20 46-32 76-32 28 0 54 12 74 32 42 40 42 108 0 150-4 4-6 10-6 16 0 4 2 10 6 14 8 8 22 8 30 0l182-180c48-50 112-76 182-76 68 0 132 26 180 76 200 198 200 524 0 724zM844 74c-40-40-94-64-150-64-58 0-112 24-152 64l-180 180c-12 12-28 20-46 20s-34-8-46-20c-12-12-18-28-18-44 0-18 6-34 18-46 26-24 26-66 0-90-24-24-66-24-90 0-182 182-182 480 0 664 88 88 206 136 332 136s244-48 332-136c182-184 182-482 0-664zM694 532c22 0 44 8 60 24s24 38 24 60c0 24-8 44-24 60-32 34-90 34-122 0-16-16-24-36-24-60 0-22 8-44 24-60s38-24 62-24zM662 646c8 8 20 14 32 14 10 0 22-6 30-14s12-18 12-30c0-10-4-22-12-30-16-16-46-16-62 0-8 8-12 20-12 30 0 12 4 22 12 30zM856 450c-24 24-66 24-90 0-26-24-26-64 0-90 12-12 28-18 44-18 18 0 34 6 46 18s18 28 18 46c0 16-6 32-18 44zM826 390c-8-8-22-8-30 0s-8 22 0 30c4 4 8 6 14 6s12-2 16-6c4-4 6-8 6-14s-2-12-6-16zM692 300c-28 0-54-10-74-30s-32-48-32-76c0-28 12-56 32-76s46-30 76-30c28 0 54 10 74 30s32 48 32 76c0 28-12 56-32 76s-46 30-76 30zM738 148c-24-24-66-24-90 0-12 12-18 30-18 46 0 18 6 34 18 46s28 18 46 18c16 0 32-6 44-18s20-28 20-46c0-16-8-34-20-46zM376 722c-16-16-24-38-24-60 0-24 8-44 24-60s38-26 60-26c24 0 44 10 60 26 18 16 26 38 26 60s-10 44-26 60c-32 32-88 32-120 0zM466 632c-16-16-44-16-60 0-8 8-12 18-12 30s4 22 12 30c8 8 20 12 30 12 12 0 22-4 30-12s14-18 14-30c0-12-6-22-14-30z" />
<glyph unicode="&#xe004;" glyph-name="uniE004" d="M918 960h-812c-12 0-20-10-20-22v-980c0-12 8-22 20-22h812c12 0 20 10 20 22v980c0 12-8 22-20 22zM896-22h-768v940h106v-44h-20v-84h84v84h-20v44h128v-44h-22v-84h86v84h-22v44h128v-44h-22v-84h86v84h-22v44h128v-44h-20v-84h84v84h-20v44h106zM746 662h-468c-12 0-22-10-22-22s10-22 22-22h468c12 0 22 10 22 22s-10 22-22 22zM746 534h-468c-12 0-22-10-22-22s10-22 22-22h468c12 0 22 10 22 22s-10 22-22 22zM746 406h-468c-12 0-22-10-22-22s10-22 22-22h468c12 0 22 10 22 22s-10 22-22 22zM746 278h-468c-12 0-22-10-22-22s10-22 22-22h468c12 0 22 10 22 22s-10 22-22 22zM746 150h-468c-12 0-22-10-22-22s10-22 22-22h468c12 0 22 10 22 22s-10 22-22 22z" />
<glyph unicode="&#xe005;" glyph-name="uniE005" d="M542 448l476 474c10 8 10 22 0 30-8 10-22 10-30 0l-476-474-474 476c-8 10-22 10-30 0-10-8-10-22 0-30l474-476-476-474c-10-8-10-22 0-30 4-4 8-8 14-8s12 4 16 8l476 474 474-476c4-4 10-6 16-6s10 2 14 6c10 8 10 22 0 30z" />
<glyph unicode="&#xe006;" glyph-name="uniE006" d="M960 490h-448v448c0 12-8 22-20 22 0 0 0 0 0 0-12 0-22-10-22-22v-448h-448c-12 0-22-8-22-20s10-22 22-22h448v-448c0-12 8-22 20-22s22 10 22 22v448h448c12 0 22 10 22 22s-10 20-22 20z" />
<glyph unicode="&#xe007;" glyph-name="uniE007" d="M962 264c-52 52-128 70-198 46l-134 134 134 136c20-6 40-10 62-10 52 0 100 20 136 56 56 56 70 136 40 208-2 6-8 10-16 12-6 2-14 0-18-6l-76-78h-60v66l76 76c4 4 6 12 6 18-2 8-6 14-14 16-24 10-48 16-74 16-52 0-100-20-136-56-52-52-70-128-46-198l-136-134-134 134c24 70 6 146-46 198-56 56-136 72-208 40-6-2-12-8-12-16-2-6 0-14 6-18l78-76v-66h-66l-76 78c-4 6-12 8-20 6-6-2-12-6-14-12-32-72-16-154 40-210 52-52 128-68 198-44l134-136-134-134c-20 6-42 10-62 10-52 0-100-20-136-56-56-56-72-138-40-210 2-8 8-12 14-14 8 0 14 2 20 6l76 76h66v-60l-78-76c-6-4-8-12-6-20 0-6 6-12 12-14 24-10 50-16 74-16 52 0 100 20 136 56 50 52 68 128 44 198l134 134 136-134c-24-70-6-146 46-198 36-36 86-56 136-56 24 0 50 4 74 16 8 2 12 8 14 14 0 8-2 14-6 20l-76 76v60h60l76-76c4-4 12-6 18-6 8 2 14 6 16 14 32 72 16 154-40 210zM274 620c-6 6-16 6-24 4-56-24-120-12-164 30-34 36-50 84-42 130l58-58c4-4 8-6 14-6h98c12 0 20 8 20 20v98c0 4-2 10-6 14l-58 56c46 8 92-6 128-40 42-44 56-108 32-164-4-8-2-18 4-24l144-144-60-62zM330 186c24-56 12-122-30-164-36-34-84-50-130-42l58 58c4 4 6 8 6 14v90c0 12-8 22-20 22h-98c-6 0-10-2-14-6l-58-56c-8 48 8 96 42 132 28 28 66 44 106 44 20 0 40-4 58-12 8-4 18-2 24 4l410 410c6 6 8 16 4 24-24 56-12 120 32 164 28 28 66 42 106 42 8 0 18 0 26-2l-56-56c-4-4-6-10-6-14v-98c0-12 8-20 20-20h92c4 0 10 2 14 6l56 58c8-46-6-92-40-128-28-28-66-44-106-44-20 0-40 4-58 12-8 4-18 2-24-4l-410-410c-6-6-8-16-4-24zM972 102l-56 56c-4 4-10 6-14 6h-92c-12 0-20-10-20-22v-90c0-6 2-10 6-14l56-58c-48-8-96 8-132 42-44 44-56 108-32 164 4 8 2 18-4 24l-146 144 62 60 144-144c6-6 16-8 24-4 56 24 120 10 164-32 34-36 50-84 40-132z" />
<glyph unicode="&#xe008;" glyph-name="uniE008" d="M1002 534h-122c-8 34-18 70-32 98l86 88c4 4 6 8 6 14s-2 12-6 16l-120 120c-8 8-22 8-30 0l-88-86c-28 14-64 24-98 32v122c0 12-10 22-22 22h-128c-12 0-22-10-22-22v-122c-34-8-70-18-98-32l-88 86c-8 8-22 8-30 0l-120-120c-8-8-8-22 0-30l86-88c-14-28-24-64-32-98h-122c-12 0-22-10-22-22v-128c0-12 10-22 22-22h122c8-34 18-70 32-98l-86-88c-4-4-6-8-6-14s2-12 6-16l120-120c8-8 22-8 30 0l88 86c28-14 64-24 98-32v-122c0-12 10-22 22-22h128c12 0 22 10 22 22v122c34 8 70 18 98 32l88-86c8-8 22-8 30 0l120 120c8 8 8 22 0 30l-86 88c14 28 24 64 32 98h122c12 0 22 10 22 22v128c0 12-10 22-22 22zM982 406h-118c-10 0-18-8-20-16-6-24-22-88-40-120-6-8-4-18 2-26l84-82-92-92-82 84c-8 6-18 8-26 2-32-18-96-34-120-40-8-2-16-10-16-20v-118h-84v118c0 10-8 18-16 20-24 6-88 22-120 40-8 6-18 4-26-2l-82-84-92 92 84 82c6 8 8 18 2 26-18 32-34 96-40 120-2 8-10 16-20 16h-118v84h118c10 0 18 8 20 16 6 24 22 88 40 120 6 8 4 18-2 26l-84 82 92 92 82-84c8-6 18-8 26-2 32 18 96 34 118 40 10 2 18 10 18 20v118h84v-118c0-10 8-18 16-20 38-10 92-24 120-40 8-6 18-4 26 2l82 84 92-92-84-82c-6-8-8-18-2-26 18-32 34-96 40-118 2-10 10-18 20-18h118zM512 662c-118 0-214-96-214-214s96-214 214-214c118 0 214 96 214 214s-96 214-214 214zM512 278c-94 0-170 76-170 170s76 170 170 170c94 0 170-76 170-170s-76-170-170-170z" />
<glyph unicode="&#xe009;" glyph-name="uniE009" d="M1018 334l-620 620c-4 4-8 6-14 6h-362c-6 0-12-2-16-6s-6-10-6-16v-362c0-6 2-10 6-14l620-620c4-4 10-6 14-6 2 0 4 0 6 0 8 2 12 8 16 16l80 266 266 80c8 4 14 8 16 16s0 16-6 20zM720 256c-8-4-14-8-16-16l-74-242-588 588v332h332l588-588zM234 832c-58 0-106-48-106-106 0-60 48-108 106-108 60 0 108 48 108 108 0 58-48 106-108 106zM234 662c-34 0-64 28-64 64 0 34 30 64 64 64 36 0 64-30 64-64 0-36-28-64-64-64z" />
<glyph unicode="&#xe00a;" glyph-name="uniE00A" d="M1002 832h-980c-12 0-22-10-22-22v-768c0-12 10-20 22-20h980c12 0 22 8 22 20v768c0 12-10 22-22 22zM982 64h-940v726h940zM106 534h812c12 0 20 8 20 20v128c0 12-8 22-20 22h-812c-12 0-20-10-20-22v-128c0-12 8-20 20-20zM128 662h768v-86h-768zM448 448h-256c-12 0-22-10-22-22s10-20 22-20h256c12 0 22 8 22 20s-10 22-22 22zM448 362h-298c-12 0-22-8-22-20s10-22 22-22h298c12 0 22 10 22 22s-10 20-22 20zM448 278h-298c-12 0-22-10-22-22s10-22 22-22h298c12 0 22 10 22 22s-10 22-22 22zM448 192h-298c-12 0-22-10-22-22s10-20 22-20h298c12 0 22 8 22 20s-10 22-22 22zM874 448h-298c-12 0-22-10-22-22s10-20 22-20h298c12 0 22 8 22 20s-10 22-22 22zM874 362h-298c-12 0-22-8-22-20s10-22 22-22h298c12 0 22 10 22 22s-10 20-22 20zM874 278h-298c-12 0-22-10-22-22s10-22 22-22h298c12 0 22 10 22 22s-10 22-22 22zM832 192h-256c-12 0-22-10-22-22s10-20 22-20h256c12 0 22 8 22 20s-10 22-22 22z" />
<glyph unicode="&#xe00b;" glyph-name="uniE00B" d="M512 960c-282 0-512-230-512-512s230-512 512-512c282 0 512 230 512 512s-230 512-512 512zM512-22c-258 0-470 212-470 470s212 470 470 470c258 0 470-212 470-470s-212-470-470-470zM784 720c-8 8-22 8-30 0l-198-198c-14 6-28 12-44 12-48 0-86-38-86-86s38-86 86-86c48 0 86 38 86 86 0 16-6 30-12 44l198 198c8 8 8 22 0 30zM512 406c-24 0-42 18-42 42s18 42 42 42c24 0 42-18 42-42s-18-42-42-42zM210 440c0 12-8 22-20 22h-86c-12 0-22-10-22-22s10-22 22-22h86c12 0 20 10 20 22zM208 346l-78-34c-12-4-16-16-12-28 4-8 12-12 20-12 2 0 4 0 8 2l78 32c12 4 16 16 12 28-4 10-16 16-28 12zM894 312l-78 34c-12 4-24-2-28-12-4-12 0-24 12-28l78-32c2-2 6-2 8-2 8 0 16 4 20 12 4 12 0 24-12 28zM918 470h-86c0 0 0 0 0 0-12 0-22-10-22-22s10-22 22-22h86c12 0 20 10 20 22s-8 22-20 22zM808 550c2 0 6 0 8 0l78 34c12 4 16 16 12 28-4 10-16 16-28 10l-78-32c-12-4-16-16-12-28 4-8 12-12 20-12zM626 724c2-2 6-2 8-2 8 0 16 6 20 14l32 78c6 12 0 24-10 28-12 4-24 0-28-12l-34-78c-4-12 2-24 12-28zM510 738c12 0 20 10 20 22v86c0 12-8 20-20 20s-22-8-22-20v-86c0-12 10-22 22-22zM370 736c4-8 12-14 20-14 2 0 6 0 8 2 10 4 16 16 12 28l-34 78c-4 12-16 16-28 12-10-4-16-16-10-28zM300 690l-60 60c-8 8-22 8-30 0s-8-22 0-30l60-60c4-4 10-8 16-8s10 4 14 8c10 8 10 20 0 30zM224 590l-78 32c-12 6-24 0-28-10-4-12 0-24 12-28l78-34c2 0 6 0 8 0 8 0 16 4 20 12 4 12 0 24-12 28zM704 278h-384c-12 0-22-10-22-22v-128c0-12 10-22 22-22h384c12 0 22 10 22 22v128c0 12-10 22-22 22zM682 150h-340v84h340z" />
<glyph unicode="&#xe00c;" glyph-name="uniE00C" d="M400 826c-10 8-22 8-32 0l-362-362c-8-10-8-22 0-32l362-362c6-4 10-6 16-6s10 2 16 6c8 8 8 22 0 30l-348 348 348 348c8 8 8 22 0 30zM1018 464l-362 362c-10 8-22 8-32 0-8-8-8-22 0-30l348-348-348-348c-8-8-8-22 0-30 6-4 10-6 16-6s10 2 16 6l362 362c8 10 8 22 0 32z" />
<glyph unicode="&#xe00d;" glyph-name="uniE00D" d="M256 490h214v44c0 32-26 66-58 74l-92 26v34c38 28 64 76 64 132 0 88-66 160-150 160-82 0-148-72-148-160 0-56 24-104 64-132v-34l-94-26c-32-8-56-42-56-74v-44zM234 918c48 0 90-36 102-84-6-2-14-4-24-2s-28 6-38 24c-2 6-8 10-14 12-8 0-14-2-20-6-30-32-78-34-106-24 16 46 54 80 100 80zM128 796c38-12 86-8 124 20 14-14 32-24 54-26 4-2 10-2 16-2s12 2 18 2c-2-60-50-110-106-110-58 0-104 52-106 116zM68 568l124 34v42c14-4 28-6 42-6 16 0 30 2 44 6v-42l124-34c12-4 24-20 24-34h-384c0 14 12 30 26 34zM968 608l-94 26v34c40 28 64 76 64 132 0 88-66 160-148 160-84 0-150-72-150-160 0-56 26-104 64-132v-34l-92-26c-32-8-58-42-58-74v-44h470v44c0 32-24 66-56 74zM790 918c48 0 88-36 102-84-8-2-16-4-26-2s-28 6-36 24c-4 6-10 10-16 12-6 0-14-2-18-6-32-32-78-34-108-24 16 46 56 80 102 80zM682 796c38-12 86-8 126 20 12-14 32-24 52-26 6 0 10-2 16-2s14 2 20 4c-4-62-50-112-106-112-58 0-106 52-108 116zM810 534h-212c0 14 12 30 24 34l124 34v42c14-4 28-6 44-6 14 0 28 2 42 6v-42l124-34c14-4 26-20 26-34zM690 54l-92 26v32c38 30 64 78 64 132 0 90-68 162-150 162s-150-72-150-162c0-54 26-102 64-132v-32l-92-26c-32-10-56-42-56-76v-42h468v42c0 34-24 66-56 76zM512 362c48 0 88-34 102-82-8-2-16-4-26-2s-26 6-36 24c-4 6-8 10-16 10-6 2-12 0-18-6-30-30-78-34-106-22 14 46 54 78 100 78zM406 242c38-12 86-8 124 18 14-12 32-22 52-24 4 0 10-2 14-2 8 0 16 2 22 4-2-62-50-112-106-112-58 0-104 52-106 116zM534-22h-214c0 14 12 30 26 34l124 36v42c12-4 28-6 42-6s30 2 42 6v-42l124-36c14-4 26-20 26-34zM292 304c8 10 8 22 0 32l-106 106c-8 8-22 8-30 0s-8-22 0-30l106-108c4-4 10-6 16-6 4 0 10 2 14 6zM838 442l-106-106c-8-10-8-22 0-32 4-4 10-6 14-6 6 0 12 2 16 6l106 108c8 8 8 22 0 30s-22 8-30 0z" />
<glyph unicode="&#xe00e;" glyph-name="uniE00E" d="M512 746c-152 0-278-124-278-276 0-122 78-228 192-264v-36c0-12 10-20 22-20h128c12 0 22 8 22 20v36c114 36 192 142 192 264 0 152-126 276-278 276zM570 242c-8-2-16-10-16-20v-30h-84v30c0 10-8 18-16 20-104 28-176 120-176 228 0 128 104 234 234 234s234-106 234-234c0-108-72-200-176-228zM534 22h-44c-12 0-20-10-20-22s8-22 20-22h44c12 0 20 10 20 22s-8 22-20 22zM576 106h-128c-12 0-22-8-22-20s10-22 22-22h128c12 0 22 10 22 22s-10 20-22 20zM512 790c12 0 22 8 22 20v86c0 12-10 22-22 22s-22-10-22-22v-86c0-12 10-20 22-20zM938 490h-84c-12 0-22-8-22-20s10-22 22-22h84c12 0 22 10 22 22s-10 20-22 20zM170 490h-84c-12 0-22-8-22-20s10-22 22-22h84c12 0 22 10 22 22s-10 20-22 20zM256 696c4-4 10-6 14-6 6 0 12 2 16 6 8 8 8 22 0 30l-90 90c-10 8-22 8-32 0-8-8-8-22 0-30zM754 690c4 0 10 2 14 6l90 90c10 8 10 22 0 30-8 8-20 8-30 0l-90-90c-8-8-8-22 0-30 4-4 10-6 16-6z" />
<glyph unicode="&#xe00f;" glyph-name="uniE00F" d="M1016 744c-8 8-22 8-30-2l-474-542-474 542c-8 10-22 10-30 2-10-8-10-20-2-30l490-560c4-6 10-8 16-8s12 2 16 8l490 560c8 10 8 22-2 30z" />
<glyph unicode="&#xe010;" glyph-name="uniE010" d="M912 726l-122 122c-8 8-22 8-30 0l-16-18c-18 12-38 18-58 18-30 0-56-10-76-30l-242-242c-8-8-8-22 0-30 4-4 10-6 16-6 4 0 10 2 14 6l242 240c18 20 48 24 72 14l-192-194-424-422c0 0 0 0 0-2-2 0-2-2-4-6l-90-210c-4-8-2-18 4-24 4-4 10-6 16-6 2 0 6 0 8 2l210 90c0 0 0 0 0 0v0c4 2 6 2 6 4 2 0 2 0 2 0l422 424 242 240c4 4 6 10 6 16s-2 10-6 14zM62-2l58 134 76-76zM232 78l-90 90 392 392 90-90zM654 500l-90 90 196 198 16 14 90-90z" />
<glyph unicode="&#xe011;" glyph-name="uniE011" d="M930 778c-48 48-112 76-180 76-70 0-134-28-182-76l-512-512c-74-74-74-196 0-272 38-36 86-56 136-56s98 20 136 56l490 492c20 20 30 48 30 76s-10 54-30 76c-20 20-48 30-76 30s-56-10-76-30l-362-364c-8-8-8-22 0-30s22-8 30 0l364 362c24 26 66 26 90 0 12-12 18-28 18-44 0-18-6-34-18-46l-490-492c-58-58-154-58-212 0-58 60-58 154 0 212l512 512c40 40 94 62 152 62 56 0 110-22 150-62 84-84 84-218 0-302l-362-362c-8-8-8-22 0-30s22-8 30 0l362 362c100 100 100 262 0 362z" />
<glyph unicode="&#xe012;" glyph-name="uniE012" d="M982 832h-278v106c0 12-10 22-22 22h-340c-12 0-22-10-22-22v-106h-278c-12 0-20-10-20-22s8-20 20-20h108v-832c0-12 8-22 20-22h684c12 0 20 10 20 22v832h108c12 0 20 8 20 20s-8 22-20 22zM362 918h300v-86h-300zM832-22h-640v812h640zM342 662c-12 0-22-10-22-22v-490c0-12 10-22 22-22s20 10 20 22v490c0 12-8 22-20 22zM512 662c-12 0-22-10-22-22v-490c0-12 10-22 22-22s22 10 22 22v490c0 12-10 22-22 22zM662 640v-490c0-12 8-22 20-22s22 10 22 22v490c0 12-10 22-22 22s-20-10-20-22z" />
<glyph unicode="&#xe013;" glyph-name="uniE013" d="M832 512c-12 0-22-10-22-22v-512h-768v854h662c12 0 22 10 22 22s-10 20-22 20h-682c-12 0-22-8-22-20v-896c0-12 10-22 22-22h810c12 0 22 10 22 22v532c0 12-10 22-22 22zM1020 918c-12 26-36 42-62 42-16 0-32-6-44-20l-408-406c0-2-2-4-4-6l-60-120c-4-10-2-20 4-26 4-4 10-6 16-6 2 0 6 0 10 2l120 60c2 2 4 4 6 4l346 348c0 0 0 0 0 0s0 0 0 0l60 60c20 20 26 44 16 68zM570 476l-60-30 30 60 328 330 32-32zM974 880l-44-44-30 30 44 44c12 12 30 6 36-8 4-8 2-14-6-22z" />
<glyph unicode="&#xe014;" glyph-name="uniE014" d="M848 662l-122 122c-4 4-10 6-14 6-6 0-12-2-16-6l-376-378c0 0 0 0 0 0-2 0-2-2-2-2-2-2-2-2-4-4v-2c0 0 0 0 0 0l-90-210c-4-8-2-18 4-24 4-4 10-6 16-6 2 0 6 0 8 2l210 90c0 0 0 0 0 0h2c2 2 4 4 6 6l298 298c0 0 0 0 0 0s0 0 0 0l80 78c8 8 8 22 0 30zM454 300l-90 90 270 270 90-92zM342 354l76-76-134-58zM754 600l-90 90 48 48 90-90zM512 960c-282 0-512-230-512-512s230-512 512-512c282 0 512 230 512 512s-230 512-512 512zM512-22c-258 0-470 212-470 470s212 470 470 470c258 0 470-212 470-470s-212-470-470-470z" />
<glyph unicode="&#xe015;" glyph-name="uniE015" d="M512 362c-24 0-42-18-42-42 0-16 8-30 20-36v-114c0-12 10-20 22-20s22 8 22 20v114c12 6 20 20 20 36 0 24-18 42-42 42zM768 576v128c0 142-114 256-256 256s-256-114-256-256v-128h-128v-640h768v640zM298 704c0 118 96 214 214 214s214-96 214-214v-128h-428zM854-22h-684v556h684z" />
<glyph unicode="&#xe016;" glyph-name="uniE016" d="M682 346c-28 0-54 12-74 32l-4 4c-8 8-8 22 0 30s22 8 30 0l4-4c24-24 66-24 90 0l170 170c40 40 40 108 0 150l-76 74c-20 20-46 32-76 32-28 0-54-12-74-32l-170-168c-24-26-24-66 0-90l4-4c8-8 8-22 0-30s-22-8-30 0l-4 4c-42 40-42 108 0 150l170 170c28 28 64 42 104 42s78-14 106-42l76-76c58-58 58-152 0-212l-170-168c-20-20-46-32-76-32zM278-40c-40 0-78 14-106 42l-76 76c-58 58-58 152 0 210l170 170c20 20 46 32 76 32 28 0 54-12 74-32l4-4c8-8 8-22 0-30s-22-8-30 0l-4 4c-24 24-66 24-90 0l-170-170c-40-42-40-108 0-150l76-76c20-20 46-30 76-30 28 0 54 10 74 30l170 170c24 24 24 66 0 90l-4 4c-8 8-8 22 0 30s22 8 30 0l4-4c42-42 42-108 0-150l-170-170c-28-28-64-42-104-42zM346 230c-6 0-10 2-16 6-8 10-8 22 0 30l332 332c10 10 22 10 32 0 8-8 8-20 0-30l-332-332c-6-4-10-6-16-6z" />
<glyph unicode="&#xe017;" glyph-name="uniE017" d="M248 382l-156-62 54 96c6 10 4 20-4 28-64 50-100 122-100 198 0 152 154 276 342 276s342-124 342-276h42c0 176-172 318-384 318s-384-142-384-318c0-82 36-162 100-220l-76-134c-4-8-4-18 2-24 4-6 10-8 16-8 4 0 6 0 8 2l208 82c18-6 36-10 56-12l6 42c-20 4-40 8-58 14-4 0-10 0-14-2zM944 102c52 46 80 108 80 176 0 150-146 276-320 276s-320-126-320-276c0-154 140-282 306-282 0 0 0 0 0 0 42 0 82 8 122 24l162-62c2 0 4 0 8 0 6 0 12 2 16 6 6 6 6 16 2 24zM818 62c-2 2-4 2-8 2-2 0-6 0-8-2-36-16-74-24-112-24 0 0 0 0 0 0-142 0-264 110-264 240 0 126 128 234 278 234s278-108 278-234c0-62-26-114-78-154-8-6-10-18-6-26l40-80z" />
<glyph unicode="&#xe018;" glyph-name="uniE018" d="M512 960c-282 0-512-230-512-512s230-512 512-512c282 0 512 230 512 512s-230 512-512 512zM512-22c-258 0-470 212-470 470s212 470 470 470c258 0 470-212 470-470s-212-470-470-470zM832 426c-12 0-22-8-22-20 0-166-134-300-298-300s-298 134-298 300c0 12-10 20-22 20s-22-8-22-20c0-188 154-342 342-342s342 154 342 342c0 12-10 20-22 20zM234 512c12 0 22 10 22 22 0 34 28 64 64 64s64-30 64-64c0-12 10-22 22-22s20 10 20 22c0 58-48 106-106 106s-106-48-106-106c0-12 8-22 20-22zM618 512c12 0 22 10 22 22 0 34 28 64 64 64s64-30 64-64c0-12 10-22 22-22s20 10 20 22c0 58-48 106-106 106s-106-48-106-106c0-12 8-22 20-22z" />
<glyph unicode="&#xe019;" glyph-name="uniE019" d="M1022 582c-2 10-10 16-20 16h-346l-124 348c-2 8-10 14-20 14s-18-6-20-14l-124-348h-346c-10 0-18-6-20-16-4-8 0-18 6-22l288-226-124-370c-4-8 0-18 8-24 6-6 18-6 24 0l308 226 308-226c4-2 8-4 12-4s8 2 12 4c8 6 12 16 8 24l-124 370 288 226c8 4 10 14 6 22zM690 358c-6-6-10-14-6-24l106-320-266 196c-4 2-8 4-12 4s-8-2-12-4l-266-196 106 320c4 10 0 18-6 24l-250 196h300c10 0 18 6 20 14l108 306 108-306c2-8 10-14 20-14h300z" />
<glyph unicode="&#xe01a;" glyph-name="uniE01A" d="M806 464l-560 490c-10 8-22 8-30-2-8-8-8-22 2-30l542-474-542-474c-10-8-10-22-2-30 4-6 10-8 16-8 4 0 10 2 14 6l560 490c6 4 8 10 8 16s-2 12-8 16z" />
<glyph unicode="&#xe01b;" glyph-name="uniE01B" d="M0 576v-42c330 0 598-268 598-598h42c0 352-288 640-640 640zM0 960v-42c542 0 982-440 982-982h42c0 564-460 1024-1024 1024zM128 192c-70 0-128-58-128-128s58-128 128-128c70 0 128 58 128 128s-58 128-128 128zM128-22c-48 0-86 38-86 86s38 86 86 86c48 0 86-38 86-86s-38-86-86-86z" />
<glyph unicode="&#xe01c;" glyph-name="uniE01C" d="M534 362h-342c-12 0-22-8-22-20v-256c0-12 10-22 22-22h342c12 0 20 10 20 22v256c0 12-8 20-20 20zM512 106h-298v214h298zM1024 640c0 4 0 6-2 8 0 0 0 0 0 0 0 2 0 2 0 2l-86 170c-4 8-10 12-18 12h-812c-8 0-14-4-18-12l-86-170c0 0 0-2 0-2s0 0 0 0c-2-2-2-6-2-8 0 0 0 0 0 0v-42c0-60 34-112 86-136v-504c0-12 8-22 20-22h812c12 0 20 10 20 22v504c52 24 86 76 86 136v42c0 0 0 0 0 0zM968 662h-162l-32 128h130zM768 518c-28-42-80-70-128-70-40 0-78 16-106 46v124h234zM256 618h234v-124c-28-30-66-46-106-46-48 0-100 28-128 70zM490 790v-128h-228l32 128zM730 790l32-128h-228v128zM120 790h130l-32-128h-162zM42 598v20h172v-96c-24-22-44-32-64-32-60 0-108 48-108 108zM640-22v342h170v-342zM896-22h-42v364c0 12-10 20-22 20h-214c-12 0-20-8-20-20v-364h-470v472c8-2 14-2 22-2 34 0 62 16 82 32 38-46 96-74 152-74 48 0 92 18 128 48 36-30 80-48 128-48 56 0 114 28 152 74 22-16 48-32 82-32 8 0 16 0 22 2zM982 598c0-60-48-108-108-108-20 0-40 10-64 32v96h172zM768 128c0-12-10-22-22-22s-20 10-20 22c0 12 8 22 20 22s22-10 22-22z" />
<glyph unicode="&#xe01d;" glyph-name="uniE01D" d="M874 874c-8 8-22 8-30 0s-8-22 0-30c88-88 138-206 138-332s-50-244-138-332c-8-8-8-22 0-30 4-4 10-6 14-6 6 0 12 2 16 6 96 96 150 226 150 362s-54 266-150 362zM754 754c-8 8-22 8-30 0-10-10-10-22 0-30 56-58 86-132 86-212s-30-154-86-212c-10-8-10-22 0-30 4-4 8-6 14-6s12 2 16 6c64 66 100 150 100 242s-36 176-100 242zM42 512c0 126 50 244 138 332 8 8 8 22 0 30s-22 8-30 0c-96-96-150-226-150-362s54-266 150-362c4-4 10-6 16-6 4 0 10 2 14 6 8 8 8 22 0 30-88 88-138 206-138 332zM214 512c0 80 30 154 86 212 10 8 10 22 0 30-8 8-22 8-30 0-64-66-100-150-100-242s36-176 100-242c4-4 10-6 16-6s10 2 14 6c10 8 10 22 0 30-56 58-86 132-86 212zM512 662c-82 0-150-68-150-150 0-76 56-138 128-148v-342c0-12 10-22 22-22s22 10 22 22v342c72 10 128 72 128 148 0 82-68 150-150 150zM512 406c-58 0-106 48-106 106s48 106 106 106c58 0 106-48 106-106s-48-106-106-106z" />
<glyph unicode="&#xe01e;" glyph-name="uniE01E" d="M896 746h-768c-48 0-86-38-86-84v-470c0-48 38-86 86-86h768c48 0 86 38 86 86v470c0 46-38 84-86 84zM896 704c2 0 6 0 8 0l-392-314-392 314c2 0 6 0 8 0zM938 192c0-24-18-42-42-42h-768c-24 0-42 18-42 42v470c0 4 0 8 2 12l410-328c4-4 10-4 14-4s10 0 14 4l410 328c2-4 2-8 2-12z" />
<glyph unicode="&#xe01f;" glyph-name="uniE01F" d="M542 916c-8 4-18 2-24-4l-292-294h-140c-48 0-86-38-86-84v-128c0-48 38-86 86-86h140l292-292c4-4 10-6 16-6 2 0 4 0 8 0 8 4 12 12 12 20v854c0 8-4 16-12 20zM512 94l-262 262c-4 4-10 6-16 6h-148c-24 0-44 20-44 44v128c0 22 20 42 44 42h148c6 0 12 2 16 6l262 262zM760 742c-8 8-22 6-30-4-8-8-6-22 4-30 72-60 120-154 120-238 0-86-48-180-120-240-10-8-12-22-4-30 4-6 10-8 16-8s10 2 14 4c82 70 136 176 136 274 0 96-54 204-136 272zM674 636c-10 6-22 4-30-4-6-10-4-24 4-30 36-26 78-70 78-132 0-64-42-108-78-132-8-8-10-22-4-30 4-6 10-10 18-10 4 0 8 2 12 4 60 44 94 104 94 168 0 62-34 122-94 166z" />
<glyph unicode="&#xe020;" glyph-name="uniE020" d="M234 320c12 0 22 10 22 22s-10 20-22 20h-106c-24 0-42 20-42 44v128c0 22 18 42 42 42h150c4 0 10 2 14 6l262 262v-182c0-12 10-22 22-22s22 10 22 22v234c0 8-6 16-14 20s-16 2-24-4l-292-294h-140c-48 0-86-38-86-84v-128c0-48 38-86 86-86zM704 490c-12 0-22-8-22-20 0-48-38-86-84-86v22c0 12-10 20-22 20s-22-8-22-20v-312l-112 114c-8 8-22 8-30 0-8-10-8-22 0-32l148-148c4-4 10-6 16-6 2 0 6 0 8 0 8 4 14 12 14 20v300c70 0 128 56 128 128 0 12-10 20-22 20zM976 912c-10 8-22 8-32 0l-852-854c-8-8-8-22 0-30 4-4 10-6 14-6 6 0 12 2 16 6l854 852c8 10 8 22 0 32z" />
<glyph unicode="&#xe021;" glyph-name="uniE021" d="M912 572c-40 38-94 60-150 62-54 100-158 164-272 164-154 0-282-116-304-266-44 4-86-10-122-38-40-34-64-84-64-136 0-50 16-92 46-122 52-50 128-52 138-52 0 0 0 0 0 0h82c12 0 22 10 22 20 0 12-10 22-22 22h-82c0 0-66 0-108 40-22 22-34 54-34 92 0 40 18 78 50 102 30 26 70 36 110 26l24-4 2 24c8 140 124 250 262 250 102 0 196-60 240-152l6-14 14 2c50 2 96-16 132-52 36-34 56-80 56-130 0-154-146-182-164-184h-60c-12 0-22-10-22-22 0-10 10-20 22-20h66c2 0 202 28 202 226 0 60-26 118-70 162zM604 122l-92-92v376c0 12-10 20-22 20s-20-8-20-20v-376l-92 92c-8 8-22 8-30 0s-8-22 0-30l128-128c2-2 4-4 6-6 4 0 6 0 8 0 4 0 6 0 8 0 4 2 6 4 8 6l128 128c8 8 8 22 0 30s-22 8-30 0z" />
<glyph unicode="&#xe022;" glyph-name="uniE022" d="M912 572c-40 38-94 60-150 62-54 100-158 164-272 164-154 0-282-116-304-266-44 4-86-10-122-38-40-34-64-84-64-136 0-50 16-92 46-122 52-50 128-52 138-52 0 0 0 0 0 0h122c12 0 22 10 22 20 0 12-10 22-22 22h-122c0 0-66 0-108 40-22 22-34 54-34 92 0 40 18 78 50 102 30 26 70 36 110 26l24-4 2 24c8 140 124 250 262 250 102 0 196-60 240-152l6-14 14 2c50 2 96-16 132-52 36-34 56-80 56-130 0-154-146-182-164-184h-100c-12 0-22-10-22-22 0-10 10-20 22-20h106c2 0 202 28 202 226 0 60-26 118-70 162zM506 464c-2 2-4 2-8 4s-10 2-16 0c-2-2-4-2-6-4l-128-128c-8-10-8-22 0-32 8-8 22-8 30 0l92 92v-418c0-12 8-20 20-20s22 8 22 20v418l92-92c4-4 10-6 14-6 6 0 12 2 16 6 8 10 8 22 0 32z" />
<glyph unicode="&#xe023;" glyph-name="uniE023" d="M1002 106c-58 0-106 48-106 108v234c0 156-96 296-240 356-16 66-74 114-144 114-68 0-130-48-146-114-142-60-238-200-238-356v-234c0-60-48-108-106-108-12 0-22-8-22-20s10-22 22-22h342c10-72 72-128 148-128s138 56 148 128h342c12 0 22 10 22 22s-10 20-22 20zM512-22c-52 0-94 38-104 86h208c-10-48-52-86-104-86zM126 106c28 28 44 66 44 108v234c0 142 90 270 224 320 6 2 12 8 12 16 8 52 54 90 106 90s98-38 106-90c0-8 6-14 12-16 134-50 224-178 224-320v-234c0-42 16-80 44-108z" />
<glyph unicode="&#xe024;" glyph-name="uniE024" d="M1024 726v0c0 2 0 4-2 6 0 0 0 2 0 2 0 2-2 4-4 6 0 0 0 0 0 0-2 2-2 2-4 4 0 0-2 0-2 0s0 0 0 0l-492 214c-4 2-12 2-16 0l-492-214c0 0 0 0 0 0s-2 0-2 0c-2-2-2-2-4-4 0 0 0 0 0 0-2-2-4-4-4-6 0 0 0-2 0-2-2-2-2-4-2-6v0c0 0 0 0 0 0v-556c0-8 6-16 12-18l492-214c0 0 0 0 0 0 2-2 6-2 8-2s6 0 8 2c0 0 0 0 0 0l492 214c6 2 12 10 12 18v556c0 0 0 0 0 0zM512 916l438-190-198-86-396 208zM512 536l-438 190 232 100 396-208zM42 692l448-194v-508l-448 194zM982 184l-448-194v508l448 194zM392 446l-234 106c-6 4-14 4-20 0s-10-12-10-18v-214c0-8 4-16 12-20l236-106c2-2 4-2 8-2s8 2 12 4c6 4 10 10 10 18v212c0 10-6 16-14 20zM362 246l-192 88v166l192-88z" />
<glyph unicode="&#xe025;" glyph-name="uniE025" d="M938 426c-28 0-56-14-70-38l-116 48c10 24 16 50 16 76 0 46-16 86-42 120l170 170c12-8 26-12 42-12 48 0 86 38 86 84 0 48-38 86-86 86-46 0-84-38-84-86 0-16 4-30 12-42l-170-170c-34 26-74 42-120 42-72 0-134-40-166-98l-240 104c0 4 0 10 0 16 0 46-38 84-84 84-48 0-86-38-86-84 0-48 38-86 86-86 26 0 48 12 64 32l242-104c-6-18-8-36-8-56 0-46 16-88 42-120l-298-298c-12 8-26 12-42 12-48 0-86-38-86-84 0-48 38-86 86-86 46 0 84 38 84 86 0 16-4 30-12 42l298 298c28-22 62-36 98-40v-218c-36-10-64-44-64-82 0-48 38-86 86-86s86 38 86 86c0 38-28 72-64 82v218c54 6 102 34 132 76l124-50c0-2 0-4 0-6 0-48 38-86 84-86 48 0 86 38 86 86 0 46-38 84-86 84zM86 682c-24 0-44 20-44 44 0 22 20 42 44 42 22 0 42-20 42-42 0-24-20-44-42-44zM938 918c24 0 44-20 44-44 0-22-20-42-44-42-22 0-42 20-42 42 0 24 20 44 42 44zM86-22c-24 0-44 20-44 44 0 22 20 42 44 42 22 0 42-20 42-42 0-24-20-44-42-44zM618 22c0-24-18-44-42-44s-42 20-42 44c0 22 18 42 42 42s42-20 42-42zM576 362c-82 0-150 68-150 150s68 150 150 150c82 0 150-68 150-150s-68-150-150-150zM938 298c-22 0-42 20-42 44 0 22 20 42 42 42 24 0 44-20 44-42 0-24-20-44-44-44z" />
<glyph unicode="&#xe026;" glyph-name="uniE026" d="M806-26l-542 474 542 474c10 8 10 22 2 30-8 10-20 10-30 2l-560-490c-6-4-8-10-8-16s2-12 8-16l560-490c4-4 10-6 14-6 6 0 12 2 16 8 8 8 8 22-2 30z" />
<glyph unicode="&#xe027;" glyph-name="uniE027" d="M1018 182l-490 560c-8 10-24 10-32 0l-490-560c-8-10-8-22 2-30 8-8 22-8 30 2l474 542 474-542c4-6 10-8 16-8s10 2 14 6c10 8 10 20 2 30z" />
<glyph unicode="&#xe028;" glyph-name="uniE028" d="M512 960c-212 0-384-172-384-384v-576c0-36 28-64 64-64h22c34 0 64 28 64 64 0 12 8 22 20 22s22-10 22-22c0-36 28-64 64-64h42c36 0 64 28 64 64 0 12 10 22 22 22s22-10 22-22c0-36 28-64 64-64h42c36 0 64 28 64 64 0 12 10 22 22 22s20-10 20-22c0-36 30-64 64-64h22c36 0 64 28 64 64v576c0 212-172 384-384 384zM854 0c0-12-10-22-22-22h-22c-12 0-20 10-20 22 0 36-30 64-64 64-36 0-64-28-64-64 0-12-10-22-22-22h-42c-12 0-22 10-22 22 0 36-28 64-64 64s-64-28-64-64c0-12-10-22-22-22h-42c-12 0-22 10-22 22 0 36-28 64-64 64-34 0-64-28-64-64 0-12-8-22-20-22h-22c-12 0-22 10-22 22v576c0 188 154 342 342 342s342-154 342-342zM640 662c-48 0-86-38-86-86v-128c0-48 38-86 86-86s86 38 86 86v128c0 48-38 86-86 86zM682 448c0-24-18-42-42-42s-42 18-42 42c22 0 42 20 42 42 0 24-20 44-42 44v42c0 24 18 42 42 42s42-18 42-42zM384 662c-48 0-86-38-86-86v-128c0-48 38-86 86-86s86 38 86 86v128c0 48-38 86-86 86zM426 448c0-24-18-42-42-42s-42 18-42 42c22 0 42 20 42 42 0 24-20 44-42 44v42c0 24 18 42 42 42s42-18 42-42z" />
<glyph unicode="&#xe029;" glyph-name="uniE029" d="M362 576c-22 0-42-20-42-42 0-24 20-44 42-44 24 0 44 20 44 44 0 22-20 42-44 42zM576 234c0-22-20-42-42-42-24 0-44 20-44 42 0 24 20 44 44 44 22 0 42-20 42-44zM298 128c0-24-18-42-42-42s-42 18-42 42c0 24 18 42 42 42s42-18 42-42zM170 342c0-24-18-44-42-44s-42 20-42 44c0 22 18 42 42 42s42-20 42-42zM512 128c0-24-20-42-42-42-24 0-44 18-44 42s20 42 44 42c22 0 42-18 42-42zM640 342c0-24-20-44-42-44-24 0-44 20-44 44 0 22 20 42 44 42 22 0 42-20 42-42zM854 682c0-22-20-42-44-42-22 0-42 20-42 42 0 24 20 44 42 44 24 0 44-20 44-44zM854 470c0-24-20-44-44-44-22 0-42 20-42 44 0 22 20 42 42 42 24 0 44-20 44-42zM938 834c0 0 0 0 0 0 0 6-2 10-6 14 0 0-2 0-2 0s0 2 0 2c-2 0-4 2-6 2 0 0 0 0 0 0l-342 108c-4 0-8 0-12 0l-342-108c0 0 0 0 0 0-2 0-4-2-6-2 0 0 0-2 0-2-2 0-2 0-2 0-4-4-6-8-6-14 0 0 0 0 0 0 0-2 0-2 0-2v-216l-200-62c0 0 0 0 0 0-2-2-4-2-4-4-2 0-2 0-2 0s0 0 0 0c-4-4-6-8-8-14 0 0 0 0 0-2 0 0 0 0 0 0v-428c0-8 6-16 12-18l342-150c0 0 0 0 2 0 2-2 4-2 6-2 4 0 6 0 8 2 0 0 0 0 2 0l340 150c8 2 14 10 14 18v200l200 80c8 2 12 10 12 20v426c0 0 0 0 0 2zM576 916l276-86-276-104-276 104zM362 428l-274 104 274 86 276-86zM256 802l298-112v-88l-184 58c-6 2-10 2-14 0l-100-30zM42 502l300-112v-400l-300 130zM682 120l-298-130v400l298 112zM896 420l-170-68v182c0 0 0 0 0 0 0 2 0 2-2 2 0 6-2 10-6 14 0 0 0 0 0 0-2 0-2 0-2 0-2 2-4 2-6 4 0 0 0 0 0 0l-112 34v102l298 112zM576 790c24 0 42 18 42 42s-18 42-42 42c-24 0-42-18-42-42s18-42 42-42z" />
<glyph unicode="&#xe02a;" glyph-name="uniE02A" d="M1002 662h-404v20c0 60-48 108-108 108-58 0-106-48-106-108v-106h-170c-8 0-16-4-20-10l-104-190-84-84c-4-4-6-10-6-14v-236c0-12 10-20 22-20h86c10-50 54-86 106-86 50 0 94 36 104 86h388c10-50 54-86 104-86 52 0 96 36 106 86h86c12 0 22 8 22 20v598c0 12-10 22-22 22zM982 150h-556v468h556zM706 64h-388c-4 16-10 30-20 42h428c-10-12-16-26-20-42zM426 682c0 36 30 64 64 64 36 0 64-28 64-64v-20h-128zM122 348c2 0 2 2 4 4l100 182h158v-384h-342v118zM42 106h86c-8-12-16-26-20-42h-66zM214-22c-36 0-64 30-64 64 0 36 28 64 64 64 34 0 64-28 64-64 0-34-30-64-64-64zM810-22c-34 0-64 30-64 64 0 36 30 64 64 64 36 0 64-28 64-64 0-34-28-64-64-64zM916 64c-4 16-12 30-20 42h86v-42zM182 322c4-2 6-2 10-2 8 0 16 4 20 12l58 116h50c12 0 22 10 22 22s-10 20-22 20h-64c-8 0-16-4-20-12l-64-128c-4-10 0-22 10-28zM554 426v-84c0-12 10-22 22-22h64v-64c0-12 10-22 22-22h84c12 0 22 10 22 22v64h64c12 0 22 10 22 22v84c0 12-10 22-22 22h-64v64c0 12-10 22-22 22h-84c-12 0-22-10-22-22v-64h-64c-12 0-22-10-22-22zM598 406h64c12 0 20 8 20 20v64h44v-64c0-12 8-20 20-20h64v-44h-64c-12 0-20-8-20-20v-64h-44v64c0 12-8 20-20 20h-64z" />
<glyph unicode="&#xe02b;" glyph-name="uniE02B" d="M1002 874h-148v64c0 12-10 22-22 22h-128c-12 0-22-10-22-22v-64h-340v64c0 12-10 22-22 22h-128c-12 0-22-10-22-22v-64h-148c-12 0-22-8-22-20v-896c0-12 10-22 22-22h980c12 0 22 10 22 22v896c0 12-10 20-22 20zM726 918h84v-128h-84zM214 918h84v-128h-84zM170 832v-64c0-12 10-22 22-22h128c12 0 22 10 22 22v64h340v-64c0-12 10-22 22-22h128c12 0 22 10 22 22v64h128v-170h-940v170zM42-22v640h940v-640zM918 448c12 0 20 10 20 22s-8 20-20 20h-150v64c0 12-10 22-22 22s-20-10-20-22v-64h-192v64c0 12-10 22-22 22s-22-10-22-22v-64h-192v64c0 12-8 22-20 22s-22-10-22-22v-64h-150c-12 0-20-8-20-20s8-22 20-22h150v-128h-150c-12 0-20-10-20-22s8-20 20-20h150v-128h-150c-12 0-20-10-20-22s8-22 20-22h150v-64c0-12 10-20 22-20s20 8 20 20v64h192v-64c0-12 10-20 22-20s22 8 22 20v64h192v-64c0-12 8-20 20-20s22 8 22 20v64h150c12 0 20 10 20 22s-8 22-20 22h-150v128h150c12 0 20 8 20 20s-8 22-20 22h-150v128zM298 448h192v-128h-192zM298 150v128h192v-128zM726 150h-192v128h192zM726 320h-192v128h192z" />
<glyph unicode="&#xe02c;" glyph-name="uniE02C" d="M1002 704h-106v64c0 12-10 22-22 22h-532v64c0 12-10 20-22 20h-298c-12 0-22-8-22-20v-704c0-72 58-128 128-128h746c84 0 150 66 150 148v512c0 12-10 22-22 22zM214 682v-532c0-48-38-86-86-86s-86 38-86 86v682h256v-64c0-12 10-22 22-22h534v-42h-620c-12 0-20-10-20-22zM982 170c0-58-48-106-108-106h-650c20 22 32 52 32 86v512h726z" />
<glyph unicode="&#xe02d;" glyph-name="uniE02D" d="M1002 406h-240l-80 200c-4 8-14 14-22 12-10 0-18-8-20-16l-104-486-110 698c-2 10-10 18-20 18s-18-6-22-16l-122-410h-240c-12 0-22-10-22-22s10-22 22-22h256c8 0 18 6 20 16l100 336 114-718c2-10 10-18 20-18 0 0 2 0 2 0 10 0 18 8 20 18l114 528 58-148c4-8 12-14 20-14h256c12 0 22 10 22 22s-10 22-22 22z" />
<glyph unicode="&#xe02e;" glyph-name="uniE02E" d="M810 918h-768v-768h768zM768 874v-554h-92l-122 306c-4 8-12 14-20 14s-16-4-20-12l-92-204-86 102c-4 4-10 8-18 8-6-2-12-6-16-12l-122-202h-94v554zM630 320h-400l92 156 88-106c4-6 12-8 20-8 6 2 14 6 16 14l86 188zM86 192v86h682v-86zM876 666c-10 2-22-8-22-18-2-12 8-24 20-24l62-6-54-594-616 56c-12 0-22-8-22-20-2-12 6-22 18-24l660-60 62 680zM256 618c48 0 86 38 86 86s-38 86-86 86c-48 0-86-38-86-86s38-86 86-86zM256 746c24 0 42-18 42-42s-18-42-42-42c-24 0-42 18-42 42s18 42 42 42z" />
<glyph unicode="&#xe02f;" glyph-name="uniE02F" d="M1024 346c-2 2-2 2-2 4 0 0 0 0 0 0l-136 312h32c12 0 20 8 20 20s-8 22-20 22h-346c-8 36-42 64-82 64-38 0-72-28-82-64h-302c-12 0-20-10-20-22s8-20 20-20h32l-136-312c0 0 0 0 0 0 0-2 0-2-2-4 0-2 0-4 0-4s0 0 0 0c0-94 76-172 170-172s172 78 172 172c0 0 0 0 0 0s-2 2-2 4c0 2 0 2 0 4 0 0 0 0 0 0l-136 312h204c8-30 32-54 62-62v-622h-108c-12 0-20-8-20-20s8-22 20-22h300c12 0 20 10 20 22s-8 20-20 20h-150v622c30 8 54 32 60 62h248l-136-312c0 0 0 0 0 0 0-2 0-2 0-4s-2-4-2-4c0 0 0 0 0 0 0-94 78-172 172-172s170 78 170 172c0 0 0 0 0 0s0 2 0 4zM170 630l118-268h-234zM170 214c-62 0-116 46-126 106h252c-10-60-62-106-126-106zM490 640c-22 0-42 20-42 42 0 24 20 44 42 44 24 0 44-20 44-44 0-22-20-42-44-42zM970 362h-234l118 268zM854 214c-64 0-116 46-126 106h252c-10-60-64-106-126-106z" />
<glyph unicode="&#xe030;" glyph-name="uniE030" d="M1014 678c-12 16-32 26-54 26h-512c-44 0-92-34-110-78l-120-298c-10-24-8-48 4-66s32-28 54-28h512c44 0 92 34 110 78l120 298c10 26 8 50-4 68zM978 626l-120-298c-10-28-42-50-70-50h-512c-6 0-14 0-18 8-4 6-4 16 0 26l120 298c10 28 42 52 70 52h512c6 0 14-2 18-8s4-16 0-28zM894 616l-290-162-154 158c-8 8-22 8-30 0s-8-22 0-30l166-170c4-4 10-6 14-6s8 0 12 2l302 170c10 6 14 20 8 30s-18 14-28 8zM460 444l-148-106c-10-8-12-20-6-30 4-6 10-10 18-10 4 0 8 2 12 4l150 108c8 6 12 20 4 30-6 8-20 10-30 4zM748 438c-6 10-20 14-30 6-10-6-14-18-8-28l64-106c4-8 12-12 18-12 4 0 8 2 12 4 10 6 14 18 8 28zM22 662h212c12 0 22 8 22 20s-10 22-22 22h-212c-12 0-22-10-22-22s10-20 22-20zM106 320h-84c-12 0-22-10-22-22s10-20 22-20h84c12 0 22 8 22 20s-10 22-22 22zM150 534h-128c-12 0-22-10-22-22s10-22 22-22h128c12 0 20 10 20 22s-8 22-20 22z" />
<glyph unicode="&#xe031;" glyph-name="uniE031" d="M618 918h-256c-12 0-20-10-20-22v-256c0-12 8-22 20-22h256c12 0 22 10 22 22v256c0 12-10 22-22 22zM598 662h-214v212h214zM278 918h-256c-12 0-22-10-22-22v-256c0-12 10-22 22-22h256c12 0 20 10 20 22v256c0 12-8 22-20 22zM256 662h-214v212h214zM960 918h-256c-12 0-22-10-22-22v-256c0-12 10-22 22-22h256c12 0 22 10 22 22v256c0 12-10 22-22 22zM938 662h-212v212h212zM618 576h-256c-12 0-20-10-20-22v-256c0-12 8-20 20-20h256c12 0 22 8 22 20v256c0 12-10 22-22 22zM598 320h-214v214h214zM278 576h-256c-12 0-22-10-22-22v-256c0-12 10-20 22-20h256c12 0 20 8 20 20v256c0 12-8 22-20 22zM256 320h-214v214h214zM960 576h-256c-12 0-22-10-22-22v-256c0-12 10-20 22-20h256c12 0 22 8 22 20v256c0 12-10 22-22 22zM938 320h-212v214h212zM618 234h-256c-12 0-20-8-20-20v-256c0-12 8-22 20-22h256c12 0 22 10 22 22v256c0 12-10 20-22 20zM598-22h-214v214h214zM278 234h-256c-12 0-22-8-22-20v-256c0-12 10-22 22-22h256c12 0 20 10 20 22v256c0 12-8 20-20 20zM256-22h-214v214h214zM960 234h-256c-12 0-22-8-22-20v-256c0-12 10-22 22-22h256c12 0 22 10 22 22v256c0 12-10 20-22 20zM938-22h-212v214h212z" />
<glyph unicode="&#xe032;" glyph-name="uniE032" d="M1002 918h-980c-12 0-22-10-22-22v-214c0-12 10-20 22-20h980c12 0 22 8 22 20v214c0 12-10 22-22 22zM982 704h-940v170h940zM1002 576h-980c-12 0-22-10-22-22v-212c0-12 10-22 22-22h980c12 0 22 10 22 22v212c0 12-10 22-22 22zM982 362h-940v172h940zM1002 234h-980c-12 0-22-8-22-20v-214c0-12 10-22 22-22h980c12 0 22 10 22 22v214c0 12-10 20-22 20zM982 22h-940v170h940z" />
<glyph unicode="&#xe033;" glyph-name="uniE033" d="M1002 960h-980c-12 0-22-10-22-22v-980c0-12 10-22 22-22h980c12 0 22 10 22 22v980c0 12-10 22-22 22zM982-22h-940v940h940zM576 662h298c12 0 22 8 22 20s-10 22-22 22h-298c-12 0-22-10-22-22s10-20 22-20zM448 534h426c12 0 22 8 22 20s-10 22-22 22h-426c-12 0-22-10-22-22s10-20 22-20zM448 406h426c12 0 22 8 22 20s-10 22-22 22h-426c-12 0-22-10-22-22s10-20 22-20zM448 278h426c12 0 22 8 22 20s-10 22-22 22h-426c-12 0-22-10-22-22s10-20 22-20zM448 150h298c12 0 22 8 22 20s-10 22-22 22h-298c-12 0-22-10-22-22s10-20 22-20zM150 618h170c12 0 22 10 22 22v170c0 12-10 22-22 22h-170c-12 0-22-10-22-22v-170c0-12 10-22 22-22zM170 790h128v-128h-128zM150 320h170c12 0 22 10 22 22v212c0 12-10 22-22 22h-170c-12 0-22-10-22-22v-212c0-12 10-22 22-22zM170 534h128v-172h-128zM150 64h170c12 0 22 10 22 22v170c0 12-10 22-22 22h-170c-12 0-22-10-22-22v-170c0-12 10-22 22-22zM170 234h128v-128h-128z" />
<glyph unicode="&#xe034;" glyph-name="uniE034" d="M554 192c0-24-18-42-42-42s-42 18-42 42c0 24 18 42 42 42s42-18 42-42zM512 960c-282 0-512-230-512-512s230-512 512-512c282 0 512 230 512 512s-230 512-512 512zM512-22c-258 0-470 212-470 470s212 470 470 470c258 0 470-212 470-470s-212-470-470-470zM512 704c-82 0-150-66-150-150 0-12 10-20 22-20s22 8 22 20c0 60 48 108 106 108s106-48 106-108c0-58-48-106-106-106-12 0-22-10-22-22v-128c0-12 10-20 22-20s22 8 22 20v108c72 12 128 74 128 148 0 84-68 150-150 150z" />
<glyph unicode="&#xe035;" glyph-name="uniE035" d="M498 960h-8c-274-4-494-228-490-500 4-270 216-482 482-482h10c130 2 254 56 348 150s144 220 142 350c-6 270-218 482-484 482zM810 158c-86-86-200-134-320-136h-8c-242 0-434 192-440 440-4 246 198 450 450 456h6c244 0 436-194 440-440 2-120-44-234-128-320zM490 384c12 0 22 10 22 22v298c0 12-10 22-22 22s-20-10-20-22v-298c0-12 8-22 20-22zM490 298c0 0 0 0 0 0-24 0-42-20-42-42 0-24 20-42 42-42 0 0 2 0 2 0 22 0 42 20 42 42-2 24-20 42-44 42z" />
<glyph unicode="&#xe036;" glyph-name="uniE036" d="M576 190c0 0 0 0 0 0-12 0-20-8-20-20l-2-150-512 2v852h514v-150c0-12 10-22 22-22 0 0 0 0 0 0 12 0 20 10 20 22l2 170c0 12-10 22-22 22l-556 2c0 0 0 0 0 0-6 0-12-2-16-6s-6-10-6-16v-896c0-12 10-22 22-22h554c12 0 22 10 22 20v172c0 12-10 20-22 20zM1022 434c-2 4-4 8-8 10l-208 210c-8 8-22 8-30 0s-8-22 0-30l174-176h-714c-12 0-22-10-22-22s10-22 22-22l718 2-180-180c-8-8-8-20 0-30 4-4 10-6 16-6s10 2 14 6l214 214c4 4 6 10 6 14s0 8-2 10z" />
<glyph unicode="&#xe037;" glyph-name="uniE037" d="M950 768h-876c-40 0-74-34-74-74v-492c0-40 34-74 74-74h876c40 0 74 34 74 74v492c0 40-34 74-74 74zM576 256h-128v192l-96-124-96 124v-192h-128v384h128l96-128 96 128h128zM768 224l-160 224h96v192h128v-192h96z" />
<glyph unicode="&#xe038;" glyph-name="uniE038" d="M768 192h-512v510l128 2v128h-256v-768h768v320h-128zM512 832l128-128-192-192 128-128 192 192 128-128v384z" />
<glyph unicode="&#xe039;" glyph-name="uniE039" d="M1008 762c-18 14-44 12-60-6l-436-522-436 522c-16 18-42 20-60 6-18-16-22-42-6-60l470-562c8-10 20-16 32-16s24 6 32 16l470 562c16 18 12 44-6 60z" />
<glyph unicode="&#xe03a;" glyph-name="uniE03A" d="M1014 196l-470 560c-16 20-48 20-64 0l-470-560c-16-18-12-46 6-60 18-16 44-14 60 4l436 522 436-522c10-10 22-14 34-14 10 0 18 2 26 10 18 14 22 42 6 60z" />
<glyph unicode="&#xe03b;" glyph-name="uniE03B" d="M298 448l522 436c18 16 20 42 6 60-16 18-42 22-60 6l-562-470c-10-8-16-20-16-32s6-24 16-32l560-470c8-6 18-10 28-10 12 0 24 6 34 16 14 18 12 44-6 60z" />
<glyph unicode="&#xe03c;" glyph-name="uniE03C" d="M820 480l-562 470c-18 16-44 12-60-6-14-18-12-44 6-60l522-436-522-436c-18-16-20-42-6-60 10-10 22-16 34-16 10 0 20 4 26 10l562 470c10 8 16 20 16 32s-6 24-16 32z" />
<glyph unicode="&#xe03d;" glyph-name="uniE03D" d="M572 448l440 440c16 16 16 42 0 60-18 16-44 16-60 0l-440-440-440 440c-16 16-42 16-60 0-16-18-16-44 0-60l440-440-440-440c-16-16-16-42 0-60 8-8 20-12 30-12 12 0 22 4 30 12l440 440 440-440c8-8 18-12 30-12 10 0 22 4 30 12 16 18 16 44 0 60z" />
<glyph unicode="&#xe03e;" glyph-name="uniE03E" d="M38 960h520c20 0 38-18 38-38v-130c0-22-18-40-38-40h-520c-20 0-38 18-38 40v130c0 20 18 38 38 38zM38 546h948c20 0 38-18 38-40v-130c0-20-18-38-38-38h-948c-20 0-38 18-38 38v130c0 22 18 40 38 40zM854 960h130c20 0 38-18 38-38v-130c0-22-18-40-38-40h-130c-22 0-40 18-40 40v130c0 20 18 38 40 38zM38 144h324c22 0 40-18 40-40v-130c0-20-18-38-40-38h-324c-20 0-38 18-38 38v130c0 22 18 40 38 40zM660 146h324c20 0 38-18 38-40v-130c0-20-18-38-38-38h-324c-22 0-40 18-40 38v130c0 22 18 40 40 40z" />
<glyph unicode="&#xe03f;" glyph-name="uniE03F" d="M1002 490h-674l136 134c8 10 8 22 0 32-10 8-22 8-32 0l-170-172c-2-2-4-4-4-6-2-6-2-12 0-16 0-4 2-6 4-8l170-170c6-4 10-6 16-6s10 2 16 6c8 8 8 22 0 30l-136 134h674c12 0 22 10 22 22s-10 20-22 20zM22 960c-12 0-22-10-22-22v-980c0-12 10-22 22-22s20 10 20 22v980c0 12-8 22-20 22z" />
<glyph unicode="&#xe040;" glyph-name="uniE040" d="M1022 434c0 4-2 6-4 8l-170 170c-10 8-22 8-32 0-8-8-8-22 0-30l136-134h-418c-12 0-22-10-22-22s10-20 22-20h418l-136-134c-8-10-8-22 0-32 6-4 10-6 16-6s10 2 16 6l170 172c2 2 4 4 4 6 2 6 2 12 0 16zM320 960h-298c-12 0-22-10-22-22v-980c0-12 10-22 22-22h298c12 0 22 10 22 22v980c0 12-10 22-22 22zM298-22h-256v940h256z" />
<glyph unicode="&#xe041;" glyph-name="uniE041" d="M1002 790h-64v64c0 12-8 20-20 20h-256c-62 0-104-20-128-58-24 38-68 58-128 58h-256c-12 0-22-8-22-20v-64h-64c-12 0-22-10-22-22v-682c0-12 10-22 22-22h256c38 0 128-10 128-106 0-12 10-22 22-22h128c12 0 20 10 20 22 0 96 90 106 128 106h256c12 0 22 10 22 22v682c0 12-10 22-22 22zM662 832h234v-640h-234c-46 0-82-12-108-34v568c0 74 34 106 108 106zM170 832h236c74 0 106-32 106-106v-568c-24 22-60 34-106 34h-236zM982 106h-236c-94 0-158-48-168-128h-88c-10 80-74 128-170 128h-234v640h42v-576c0-12 10-20 22-20h256c74 0 106-34 106-108 0-12 10-20 22-20s20 8 20 20c0 74 34 108 108 108h256c12 0 20 8 20 20v576h44z" />
<glyph unicode="&#xe042;" glyph-name="uniE042" d="M962 726c-26-36-56-68-92-94 0-6 0-14 0-24 0-50-6-100-22-148-14-50-36-98-66-142-28-46-64-86-104-122-42-34-90-62-148-82-58-22-120-32-184-32-104 0-198 28-284 84 14-2 28-4 44-4 86 0 162 28 230 80-40 0-76 12-108 36s-54 54-66 92c14-2 26-4 36-4 16 0 32 2 48 8-42 8-78 30-106 62-28 34-42 74-42 118v2c26-14 54-22 84-22-26 16-46 38-60 64-16 28-22 58-22 88 0 34 8 66 24 94 46-56 102-102 168-136s138-54 214-58c-4 16-6 30-6 44 0 50 18 94 54 130s80 54 132 54c52 0 98-20 134-58 42 8 80 22 118 44-14-44-42-78-82-102 36 4 70 14 106 28z" />
<glyph unicode="&#xe043;" glyph-name="uniE043" d="M710 612l-304-284-92 92c-8 8-22 8-30 0s-8-22 0-30l106-106c4-4 10-6 16-6 4 0 10 2 14 6l320 298c8 8 8 22 0 30s-20 8-30 0zM512 960c-282 0-512-230-512-512s230-512 512-512c282 0 512 230 512 512s-230 512-512 512zM512-22c-258 0-470 212-470 470s212 470 470 470c258 0 470-212 470-470s-212-470-470-470z" />
<glyph unicode="&#xe044;" glyph-name="uniE044" d="M292 82h146v-146h-146zM586 82h146v-146h-146zM292 374h146v-146h-146zM586 374h146v-146h-146zM292 668h146v-146h-146zM586 668h146v-146h-146zM292 960h146v-146h-146zM586 960h146v-146h-146z" />
<glyph unicode="&#xe045;" glyph-name="uniE045" d="M982 490h-426v428c0 22-20 42-42 42 0 0 0 0 0 0-24 0-44-20-44-42v-428h-428c-22 0-42-18-42-42s20-42 42-42h428v-428c0-22 18-42 42-42v0c24 0 42 20 42 42l2 428h426c24 0 42 18 42 42s-18 42-42 42z" />
<glyph unicode="&#xe046;" glyph-name="uniE046" d="M448 960h-214c-12 0-20-10-20-22v-980c0-12 8-22 20-22h214c12 0 22 10 22 22v980c0 12-10 22-22 22zM426-22h-170v940h170zM790 960h-214c-12 0-22-10-22-22v-980c0-12 10-22 22-22h214c12 0 20 10 20 22v980c0 12-8 22-20 22zM768-22h-170v940h170z" />
<glyph unicode="&#xe047;" glyph-name="uniE047" d="M1012 468l-982 490c-6 4-14 2-20-2s-10-10-10-18v-980c0-8 4-14 10-18 4-2 8-4 12-4 2 0 6 0 8 2l982 490c8 4 12 12 12 20s-4 16-12 20zM42-8v912l912-456z" />
<glyph unicode="&#xe900;" glyph-name="uniE900" d="M153.425 390.755h-40.693v74.581h42.054v-73.614c3.128 2.261 6.242 4.437 9.3 6.485l2.665 8.249 20.466 63.303c4.026 12.43 9.679 24.007 16.622 34.603h-196.131v-255.644h37.453c18.53 61.98 66.462 111.63 108.263 142.037v0zM845.901 28.458c31.898 8.718 75.72-27.947 103.34-86.215l55.422 23.836c-21.869 59.776-17.885 116.551 9.398 134.628l-55.941 92.459h-153.768l41.549-164.708zM917.904 95.218c12.765 5.504 27.48-0.555 32.908-13.454 5.429-12.956-0.547-27.918-13.312-33.422-12.737-5.461-27.48 0.583-32.908 13.497-5.415 12.956 0.547 27.89 13.312 33.38v0zM662.044 897.536c-16.047 38.357-59.701 56.22-97.504 39.95-37.804-16.256-55.436-60.53-39.389-98.844l116.638-278.699h161.582l-141.326 337.593zM1016.292 248.732v255.644h-552.385l-10.436-32.284c10.044-29.17 10.464-60.956 0.743-91.108l-23.903-73.884-6.481-19.996c3.296-12.729 5.555-25.543 7.014-38.357l585.447-0.014zM911.227 465.337v-74.581h-42.026v74.581h42.026zM533.006 330.368h-42.026v134.969h42.026v-134.969zM659.084 390.755h-42.040v74.581h42.040v-74.581zM785.12 330.368h-41.998v134.969h41.998v-134.969zM354.858 287.843l0.786 2.432c-31.365 43.691-71.245 57.913-109.989 61.454-10.352 0.839-20.578 0.725-30.355 0.014-28.349-15.673-135.070-90.496-107.815-187.435 38.589-137.244-56.587-150.5-75.692-160.284-9.595-4.921 29.275-57.884 102.793-48.725 11.25 1.394 23.3 4.252 36.149 8.96 95.723 35.143 239.251 165.063 184.124 323.584v0zM295.382 496.569c-20.845-7.609-38.225-24.548-45.645-47.531l-20.494-63.36c6.186 0.028 12.512-0.142 18.965-0.64 39.796-2.745 83.996-18.475 119.584-57.159l23.889 73.884c7.477 23.040 3.395 47.047-8.935 65.749l134.93 416.939c7.911 24.491-5.19 50.816-29.345 58.837-6.635 2.204-13.396 2.802-19.919 2.005-17.127-2.133-32.347-14.009-38.098-31.758l-134.93-416.967z" />
</font></defs></svg>

Before

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

Binary file not shown.

4
public/assets/icons/grab.svg Executable file
View File

@ -0,0 +1,4 @@
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<title>grab</title>
<path d="M9.125 27.438h4.563v4.563h-4.563zM18.313 27.438h4.563v4.563h-4.563zM9.125 18.313h4.563v4.563h-4.563zM18.313 18.313h4.563v4.563h-4.563zM9.125 9.125h4.563v4.563h-4.563zM18.313 9.125h4.563v4.563h-4.563zM9.125 0h4.563v4.563h-4.563zM18.313 0h4.563v4.563h-4.563z"></path>
</svg>

After

Width:  |  Height:  |  Size: 400 B

View File

@ -97,7 +97,7 @@ describe('Acceptance: Subscribers', function() {
let createdAtHeader = find('.subscribers-table th:contains("Subscription Date")');
expect(createdAtHeader.hasClass('is-sorted'), 'createdAt column is sorted')
.to.be.true;
expect(createdAtHeader.find('.icon-descending').length, 'createdAt column has descending icon')
expect(createdAtHeader.find('.gh-icon-descending').length, 'createdAt column has descending icon')
.to.equal(1);
});
@ -110,7 +110,7 @@ describe('Acceptance: Subscribers', function() {
expect(lastRequest.queryParams.order).to.equal('created_at asc');
let createdAtHeader = find('.subscribers-table th:contains("Subscription Date")');
expect(createdAtHeader.find('.icon-ascending').length, 'createdAt column has ascending icon')
expect(createdAtHeader.find('.gh-icon-ascending').length, 'createdAt column has ascending icon')
.to.equal(1);
});

View File

@ -33,7 +33,7 @@ describe('Integration: Component: gh-image-uploader-with-preview', function() {
this.render(hbs`{{gh-image-uploader-with-preview image=image remove=(action remove)}}`);
run(() => {
this.$('.icon-trash').click();
this.$('.image-cancel').click();
});
expect(remove.calledOnce).to.be.true;

View File

@ -8,7 +8,7 @@ describe('Unit: Component: gh-alert', function () {
setupComponentTest('gh-alert', {
unit: true,
// specify the other units that are required for this test
needs: ['service:notifications']
needs: ['service:notifications', 'helper:inline-svg']
});
it('closes notification through notifications service', function () {

View File

@ -8,7 +8,7 @@ describe('Unit: Component: gh-notification', function () {
setupComponentTest('gh-notification', {
unit: true,
// specify the other units that are required for this test
needs: ['service:notifications']
needs: ['service:notifications', 'helper:inline-svg']
});
it('closes notification through notifications service', function () {