Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(641)

Side by Side Diff: appengine/swarming/elements/polymer05/stats-app-build.html

Issue 2408743002: Move elements/ to ui/ (Closed)
Patch Set: rebase again Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 <!--
2 # Copyright 2015 The LUCI Authors. All rights reserved.
3 # Use of this source code is governed under the Apache License, Version 2.0
4 # that can be found in the LICENSE file.
5
6 --><!--
7 @group Swarming Elements
8
9 `stats-app' encapsulates the statistic front end.
10
11 @element stats-app
12 --><html><head><style shim-shadowdom="">
13 /*******************************
14 Flex Layout
15 *******************************/
16
17 html /deep/ [layout][horizontal], html /deep/ [layout][vertical] {
18 display: -ms-flexbox;
19 display: -webkit-flex;
20 display: flex;
21 }
22
23 html /deep/ [layout][horizontal][inline], html /deep/ [layout][vertical][inline] {
24 display: -ms-inline-flexbox;
25 display: -webkit-inline-flex;
26 display: inline-flex;
27 }
28
29 html /deep/ [layout][horizontal] {
30 -ms-flex-direction: row;
31 -webkit-flex-direction: row;
32 flex-direction: row;
33 }
34
35 html /deep/ [layout][horizontal][reverse] {
36 -ms-flex-direction: row-reverse;
37 -webkit-flex-direction: row-reverse;
38 flex-direction: row-reverse;
39 }
40
41 html /deep/ [layout][vertical] {
42 -ms-flex-direction: column;
43 -webkit-flex-direction: column;
44 flex-direction: column;
45 }
46
47 html /deep/ [layout][vertical][reverse] {
48 -ms-flex-direction: column-reverse;
49 -webkit-flex-direction: column-reverse;
50 flex-direction: column-reverse;
51 }
52
53 html /deep/ [layout][wrap] {
54 -ms-flex-wrap: wrap;
55 -webkit-flex-wrap: wrap;
56 flex-wrap: wrap;
57 }
58
59 html /deep/ [layout][wrap-reverse] {
60 -ms-flex-wrap: wrap-reverse;
61 -webkit-flex-wrap: wrap-reverse;
62 flex-wrap: wrap-reverse;
63 }
64
65 html /deep/ [flex] {
66 -ms-flex: 1 1 0.000000001px;
67 -webkit-flex: 1;
68 flex: 1;
69 -webkit-flex-basis: 0.000000001px;
70 flex-basis: 0.000000001px;
71 }
72
73 html /deep/ [vertical][layout] > [flex][auto-vertical], html /deep/ [vertical][l ayout]::shadow [flex][auto-vertical] {
74 -ms-flex: 1 1 auto;
75 -webkit-flex-basis: auto;
76 flex-basis: auto;
77 }
78
79 html /deep/ [flex][auto] {
80 -ms-flex: 1 1 auto;
81 -webkit-flex-basis: auto;
82 flex-basis: auto;
83 }
84
85 html /deep/ [flex][none] {
86 -ms-flex: none;
87 -webkit-flex: none;
88 flex: none;
89 }
90
91 html /deep/ [flex][one] {
92 -ms-flex: 1;
93 -webkit-flex: 1;
94 flex: 1;
95 }
96
97 html /deep/ [flex][two] {
98 -ms-flex: 2;
99 -webkit-flex: 2;
100 flex: 2;
101 }
102
103 html /deep/ [flex][three] {
104 -ms-flex: 3;
105 -webkit-flex: 3;
106 flex: 3;
107 }
108
109 html /deep/ [flex][four] {
110 -ms-flex: 4;
111 -webkit-flex: 4;
112 flex: 4;
113 }
114
115 html /deep/ [flex][five] {
116 -ms-flex: 5;
117 -webkit-flex: 5;
118 flex: 5;
119 }
120
121 html /deep/ [flex][six] {
122 -ms-flex: 6;
123 -webkit-flex: 6;
124 flex: 6;
125 }
126
127 html /deep/ [flex][seven] {
128 -ms-flex: 7;
129 -webkit-flex: 7;
130 flex: 7;
131 }
132
133 html /deep/ [flex][eight] {
134 -ms-flex: 8;
135 -webkit-flex: 8;
136 flex: 8;
137 }
138
139 html /deep/ [flex][nine] {
140 -ms-flex: 9;
141 -webkit-flex: 9;
142 flex: 9;
143 }
144
145 html /deep/ [flex][ten] {
146 -ms-flex: 10;
147 -webkit-flex: 10;
148 flex: 10;
149 }
150
151 html /deep/ [flex][eleven] {
152 -ms-flex: 11;
153 -webkit-flex: 11;
154 flex: 11;
155 }
156
157 html /deep/ [flex][twelve] {
158 -ms-flex: 12;
159 -webkit-flex: 12;
160 flex: 12;
161 }
162
163 /* alignment in cross axis */
164
165 html /deep/ [layout][start] {
166 -ms-flex-align: start;
167 -webkit-align-items: flex-start;
168 align-items: flex-start;
169 }
170
171 html /deep/ [layout][center], html /deep/ [layout][center-center] {
172 -ms-flex-align: center;
173 -webkit-align-items: center;
174 align-items: center;
175 }
176
177 html /deep/ [layout][end] {
178 -ms-flex-align: end;
179 -webkit-align-items: flex-end;
180 align-items: flex-end;
181 }
182
183 /* alignment in main axis */
184
185 html /deep/ [layout][start-justified] {
186 -ms-flex-pack: start;
187 -webkit-justify-content: flex-start;
188 justify-content: flex-start;
189 }
190
191 html /deep/ [layout][center-justified], html /deep/ [layout][center-center] {
192 -ms-flex-pack: center;
193 -webkit-justify-content: center;
194 justify-content: center;
195 }
196
197 html /deep/ [layout][end-justified] {
198 -ms-flex-pack: end;
199 -webkit-justify-content: flex-end;
200 justify-content: flex-end;
201 }
202
203 html /deep/ [layout][around-justified] {
204 -ms-flex-pack: distribute;
205 -webkit-justify-content: space-around;
206 justify-content: space-around;
207 }
208
209 html /deep/ [layout][justified] {
210 -ms-flex-pack: justify;
211 -webkit-justify-content: space-between;
212 justify-content: space-between;
213 }
214
215 /* self alignment */
216
217 html /deep/ [self-start] {
218 -ms-align-self: flex-start;
219 -webkit-align-self: flex-start;
220 align-self: flex-start;
221 }
222
223 html /deep/ [self-center] {
224 -ms-align-self: center;
225 -webkit-align-self: center;
226 align-self: center;
227 }
228
229 html /deep/ [self-end] {
230 -ms-align-self: flex-end;
231 -webkit-align-self: flex-end;
232 align-self: flex-end;
233 }
234
235 html /deep/ [self-stretch] {
236 -ms-align-self: stretch;
237 -webkit-align-self: stretch;
238 align-self: stretch;
239 }
240
241 /*******************************
242 Other Layout
243 *******************************/
244
245 html /deep/ [block] {
246 display: block;
247 }
248
249 /* ie support for hidden */
250 html /deep/ [hidden] {
251 display: none !important;
252 }
253
254 html /deep/ [relative] {
255 position: relative;
256 }
257
258 html /deep/ [fit] {
259 position: absolute;
260 top: 0;
261 right: 0;
262 bottom: 0;
263 left: 0;
264 }
265
266 body[fullbleed] {
267 margin: 0;
268 height: 100vh;
269 }
270
271 /*******************************
272 Other
273 *******************************/
274
275 html /deep/ [segment], html /deep/ segment {
276 display: block;
277 position: relative;
278 -webkit-box-sizing: border-box;
279 -ms-box-sizing: border-box;
280 box-sizing: border-box;
281 margin: 1em 0.5em;
282 padding: 1em;
283 background-color: white;
284 -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
285 box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
286 border-radius: 5px 5px 5px 5px;
287 }
288
289 </style>
290
291
292
293
294
295
296
297
298
299 <!-- Native <label> has cursor: default -->
300 <style>
301 html /deep/ core-label {
302 cursor: default;
303 }
304 </style>
305
306
307
308
309
310
311
312 <style shim-shadowdom="">
313 html /deep/ core-a11y-keys {
314 display: none;
315 }
316 </style>
317
318
319
320
321
322
323
324
325
326 <style shim-shadowdom="">/*
327 * @license
328 * Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
329 * This code may only be used under the BSD style license found at http://polyme r.github.io/LICENSE.txt
330 * The complete set of authors may be found at http://polymer.github.io/AUTHORS. txt
331 * The complete set of contributors may be found at http://polymer.github.io/CON TRIBUTORS.txt
332 * Code distributed by Google as part of the polymer project is also
333 * subject to an additional IP rights grant found at http://polymer.github.io/PA TENTS.txt
334 */
335
336 html /deep/ paper-shadow,
337 html /deep/ paper-animated-shadow {
338 display: block;
339 position: relative;
340 }
341
342 html /deep/ paper-shadow::shadow #shadow-bottom,
343 html /deep/ paper-shadow::shadow #shadow-top {
344 border-radius: inherit;
345 pointer-events: none;
346 }
347
348 html /deep/ paper-shadow::shadow #shadow-bottom[animated],
349 html /deep/ paper-shadow::shadow #shadow-top[animated] {
350 transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
351 }
352
353 html /deep/ .paper-shadow-top-z-1 {
354 box-shadow: none;
355 }
356
357 html /deep/ .paper-shadow-bottom-z-1 {
358 box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
359 }
360
361 html /deep/ .paper-shadow-top-z-2 {
362 box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
363 }
364
365 html /deep/ .paper-shadow-bottom-z-2 {
366 box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.3);
367 }
368
369 html /deep/ .paper-shadow-top-z-3 {
370 box-shadow: 0 11px 7px 0 rgba(0, 0, 0, 0.19);
371 }
372
373 html /deep/ .paper-shadow-bottom-z-3 {
374 box-shadow: 0 13px 25px 0 rgba(0, 0, 0, 0.3);
375 }
376
377 html /deep/ .paper-shadow-top-z-4 {
378 box-shadow: 0 14px 12px 0 rgba(0, 0, 0, 0.17);
379 }
380
381 html /deep/ .paper-shadow-bottom-z-4 {
382 box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.3);
383 }
384
385 html /deep/ .paper-shadow-top-z-5 {
386 box-shadow: 0 17px 17px 0 rgba(0, 0, 0, 0.15);
387 }
388
389 html /deep/ .paper-shadow-bottom-z-5 {
390 box-shadow: 0 27px 55px 0 rgba(0, 0, 0, 0.3);
391 }</style>
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407 <!--
408 @element core-key-helper
409 -->
410
411
412
413 <!--
414 @element core-overlay-layer
415 -->
416
417
418 <!--
419 The `core-overlay` element displays overlayed on top of other content. It starts
420 out hidden and is displayed by setting its `opened` property to true.
421 A `core-overlay's` opened state can be toggled by calling the `toggle`
422 method.
423
424 The `core-overlay` will, by default, show/hide itself when it's opened. The
425 `target` property may be set to another element to cause that element to
426 be shown when the overlay is opened.
427
428 It's common to want a `core-overlay` to animate to its opened
429 position. The `core-overlay` element uses a `core-transition` to handle
430 animation. The default transition is `core-transition-fade` which
431 causes the overlay to fade in when displayed. See
432 <a href="../core-transition/">`core-transition`</a> for more
433 information about customizing a `core-overlay's` opening animation. The
434 `backdrop` property can be set to true to show a backdrop behind the overlay
435 that will darken the rest of the window.
436
437 An element that should close the `core-overlay` will automatically
438 do so if it's given the `core-overlay-toggle` attribute. This attribute
439 can be customized with the `closeAttribute` property. You can also use
440 `closeSelector` if more general matching is needed.
441
442 By default `core-overlay` will close whenever the user taps outside it or
443 presses the escape key. This behavior can be turned off via the
444 `autoCloseDisabled` property.
445
446 <core-overlay>
447 <h2>Dialog</h2>
448 <input placeholder="say something..." autofocus>
449 <div>I agree with this wholeheartedly.</div>
450 <button core-overlay-toggle>OK</button>
451 </core-overlay>
452
453 `core-overlay` will automatically size and position itself according to the
454 following rules. The overlay's size is constrained such that it does not
455 overflow the screen. This is done by setting maxHeight/maxWidth on the
456 `sizingTarget`. If the `sizingTarget` already has a setting for one of these
457 properties, it will not be overridden. The overlay should
458 be positioned via css or imperatively using the `core-overlay-position` event.
459 If the overlay is not positioned vertically via setting `top` or `bottom`, it
460 will be centered vertically. The same is true horizontally via a setting to
461 `left` or `right`. In addition, css `margin` can be used to provide some space
462 around the overlay. This can be used to ensure
463 that, for example, a drop shadow is always visible around the overlay.
464
465 @group Core Elements
466 @element core-overlay
467 @mixins Polymer.CoreResizer https://github.com/polymer/core-resizable
468 @homepage github.io
469 -->
470 <!--
471 Fired when the `core-overlay`'s `opened` property changes.
472
473 @event core-overlay-open
474 @param {Object} detail
475 @param {Object} detail.opened the opened state
476 -->
477 <!--
478 Fired when the `core-overlay` has completely opened.
479
480 @event core-overlay-open-completed
481 -->
482 <!--
483 Fired when the `core-overlay` has completely closed.
484
485 @event core-overlay-close-completed
486 -->
487 <!--
488 Fired when the `core-overlay` needs to position itself. Optionally, implement
489 in order to position an overlay via code. If the overlay was not otherwise
490 positioned, it's important to indicate how the overlay has been positioned by
491 setting the `dimensions.position` object. For example, if the overlay has been
492 positioned via setting `right` and `top`, set dimensions.position to an
493 object like this: `{v: 'top', h: 'right'}`.
494
495 @event core-overlay-position
496 @param {Object} detail
497 @param {Object} detail.target the overlay target
498 @param {Object} detail.sizingTarget the overlay sizing target
499 @param {Object} detail.opened the opened state
500 -->
501 <style>
502 .core-overlay-backdrop {
503 position: fixed;
504 top: 0;
505 left: 0;
506 width: 100vw;
507 height: 100vh;
508 background-color: black;
509 opacity: 0;
510 transition: opacity 0.2s;
511 }
512
513 .core-overlay-backdrop.core-opened {
514 opacity: 0.6;
515 }
516 </style>
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539 <!--
540 Element providing material design circular spinner.
541
542 ##### Example
543
544 <paper-spinner active></paper-spinner>
545
546 The default spinner cycles between blue, red, yellow and green. It can be custom ized so
547 that it uses one color only.
548
549 ##### Example
550
551 <style shim-shadowdom>
552 paper-spinner.blue::shadow .circle {
553 border-color: #4285f4;
554 }
555 </style>
556
557 <paper-spinner class="blue" active></paper-spinner>
558
559 Alt attribute should be set to provide adequate context for accessibility. If no t provided,
560 it defaults to 'loading'.
561 Empty alt can be provided to mark the element as decorative if alternative conte nt is provided
562 in another form (e.g. a text block following the spinner).
563
564 ##### Example
565 <paper-spinner alt="Loading contacts list" active></paper-spinner>
566
567 @element paper-spinner
568 @blurb Element providing material design circular spinner.
569 @status alpha
570 @homepage http://polymerlabs.github.io/paper-spinner
571 -->
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599 <style shim-shadowdom="">
600 html /deep/ core-dropdown {
601 position: absolute;
602 overflow: auto;
603 background-color: #fff;
604 }
605 </style>
606
607
608
609
610
611
612
613
614
615
616
617
618 <style shim-shadowdom="">/* Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
619 This code may only be used under the BSD style license found at http://polymer.g ithub.io/LICENSE.txt
620 The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
621 The complete set of contributors may be found at http://polymer.github.io/CONTRI BUTORS.txt
622 Code distributed by Google as part of the polymer project is also
623 subject to an additional IP rights grant found at http://polymer.github.io/PATEN TS.txt */
624
625 html /deep/ core-icon {
626 display: inline-block;
627 vertical-align: middle;
628 background-repeat: no-repeat;
629 fill: currentcolor;
630 position: relative;
631 height: 24px;
632 width: 24px;
633 }</style>
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654 <!--
655 Supports sharing a JSONP-based JavaScript library.
656
657 <core-shared-lib on-core-shared-lib-load="{{load}}" url="https://apis.google .com/js/plusone.js?onload=%%callback%%">
658
659 Multiple components can request a library using a `core-shared-lib` component an d only one copy of that library will
660 loaded from the network.
661
662 Currently, the library must support JSONP to work as a shared-lib.
663
664 Some libraries require a specific global function be defined. If this is the cas e, specify the `callbackName` property.
665
666 Where possible, you should use an HTML Import to load library dependencies. Rath er than using this element,
667 create an import (`<link rel="import" href="lib.html">`) that wraps loading the .js file:
668
669 lib.html:
670
671 <script src="lib.js"></script>
672
673 @group Polymer Core Elements
674 @element core-shared-lib
675 -->
676
677
678 <!--
679 Dynamically loads the legacy Google JavaScript API Loader (https://developers.go ogle.com/loader/),
680 firing the `api-load` event when ready.
681
682 Any number of components can use `<google-jsapi>` elements, and the library will only be loaded once.
683
684 @element google-jsapi
685 @extends core-shared-lib
686 @homepage https://googlewebcomponents.github.io/google-apis
687 -->
688
689
690
691
692
693 <!--
694 `google-chart` encapsulates Google Charts as a web component, allowing you to ea sily visualize
695 data. From simple line charts to complex hierarchical tree maps, the chart eleme nt provides a
696 number of ready-to-use chart types.
697
698 <google-chart
699 type='pie'
700 options='{"title": "Distribution of days in 2001Q1"}'
701 cols='[{"label":"Month", "type":"string"}, {"label":"Days", "type":"number "}]'
702 rows='[["Jan", 31],["Feb", 28],["Mar", 31]]'>
703 </google-chart>
704
705 Height and width are specified as style attributes:
706
707 google-chart {
708 height: 300px;
709 width: 50em;
710 }
711
712 Data can be provided in one of three ways:
713
714 - Via the `cols` and `rows` attributes:
715
716 cols='[{"label":"Mth", "type":"string"}, {"label":"Days", "type":"number"} ]'
717 rows='[["Jan", 31],["Feb", 28],["Mar", 31]]'
718
719 - Via the `data` attribute, passing in the data directly:
720
721 data='[["Month", "Days"], ["Jan", 31], ["Feb", 28], ["Mar", 31]]'
722
723 - Via the `data` attribute, passing in the URL to a resource containing the
724 data, in JSON format:
725
726 data='http://example.com/chart-data.json'
727
728 @element google-chart
729 @status alpha
730 @homepage http://googlewebcomponents.github.io/google-chart
731 -->
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751 </head><body><div hidden="">
752 <polymer-element name="core-xhr" hidden="" assetpath="bower_components/core-ajax /">
753
754
755
756 </polymer-element>
757 <polymer-element name="core-ajax" hidden="" attributes="url handleAs auto params response error method headers body contentType withCredentials progress loading " assetpath="bower_components/core-ajax/">
758
759 </polymer-element>
760
761 <polymer-element name="core-label" assetpath="bower_components/core-label/">
762
763 </polymer-element>
764
765 <polymer-element name="paper-ripple" attributes="initialOpacity opacityDecayVelo city" assetpath="bower_components/paper-ripple/">
766 <template>
767
768 <style>
769
770 :host {
771 display: block;
772 position: relative;
773 border-radius: inherit;
774 overflow: hidden;
775 }
776
777 :host-context([noink]) {
778 pointer-events: none;
779 }
780
781 #bg, #waves, .wave-container, .wave {
782 pointer-events: none;
783 position: absolute;
784 top: 0;
785 left: 0;
786 width: 100%;
787 height: 100%;
788 }
789
790 #bg, .wave {
791 opacity: 0;
792 }
793
794 #waves, .wave {
795 overflow: hidden;
796 }
797
798 .wave-container, .wave {
799 border-radius: 50%;
800 }
801
802 :host(.circle) #bg,
803 :host(.circle) #waves {
804 border-radius: 50%;
805 }
806
807 :host(.circle) .wave-container {
808 overflow: hidden;
809 }
810
811 </style>
812
813 <div id="bg"></div>
814 <div id="waves">
815 </div>
816
817 </template>
818
819 </polymer-element>
820
821 <polymer-element name="core-a11y-keys" assetpath="bower_components/core-a11y-key s/">
822
823 </polymer-element>
824 <polymer-element name="paper-radio-button" role="radio" tabindex="0" aria-checke d="false" assetpath="bower_components/paper-radio-button/">
825 <template>
826
827 <style>/*
828 Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
829 This code may only be used under the BSD style license found at http://polymer.g ithub.io/LICENSE.txt
830 The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
831 The complete set of contributors may be found at http://polymer.github.io/CONTRI BUTORS.txt
832 Code distributed by Google as part of the polymer project is also
833 subject to an additional IP rights grant found at http://polymer.github.io/PATEN TS.txt
834 */
835
836 :host {
837 display: inline-block;
838 white-space: nowrap;
839 }
840
841 :host(:focus) {
842 outline: none;
843 }
844
845 #radioContainer {
846 position: relative;
847 width: 16px;
848 height: 16px;
849 cursor: pointer;
850 }
851
852 #radioContainer.labeled {
853 display: inline-block;
854 vertical-align: middle;
855 }
856
857 #ink {
858 position: absolute;
859 top: -16px;
860 left: -16px;
861 width: 48px;
862 height: 48px;
863 color: #5a5a5a;
864 }
865
866 #ink[checked] {
867 color: #0f9d58;
868 }
869
870 #offRadio {
871 position: absolute;
872 top: 0px;
873 left: 0px;
874 width: 12px;
875 height: 12px;
876 border-radius: 50%;
877 border: solid 2px;
878 border-color: #5a5a5a;
879 transition: border-color 0.28s;
880 }
881
882 :host([checked]) #offRadio {
883 border-color: #009688;
884 }
885
886 #onRadio {
887 position: absolute;
888 top: 4px;
889 left: 4px;
890 width: 8px;
891 height: 8px;
892 border-radius: 50%;
893 background-color: #009688;
894 -webkit-transform: scale(0);
895 transform: scale(0);
896 transition: -webkit-transform ease 0.28s;
897 transition: transform ease 0.28s;
898 }
899
900 :host([checked]) #onRadio {
901 -webkit-transform: scale(1);
902 transform: scale(1);
903 }
904
905 #radioLabel {
906 position: relative;
907 display: inline-block;
908 vertical-align: middle;
909 margin-left: 10px;
910 white-space: normal;
911 pointer-events: none;
912 }
913
914 #radioLabel[hidden] {
915 display: none;
916 }
917
918 /* disabled state */
919 :host([disabled]) {
920 pointer-events: none;
921 }
922
923 :host([disabled]) #offRadio,
924 :host([disabled]) #onRadio {
925 opacity: 0.33;
926 }
927
928 :host([disabled]) #offRadio {
929 border-color: #5a5a5a;
930 }
931
932 :host([disabled][checked]) #onRadio {
933 background-color: #5a5a5a;
934 }
935 </style>
936
937 <core-a11y-keys target="{{}}" keys="space" on-keys-pressed="{{tap}}"></core-a1 1y-keys>
938
939 <div id="radioContainer" class="{{ {labeled: label} | tokenList }}">
940
941 <div id="offRadio"></div>
942 <div id="onRadio"></div>
943
944 <paper-ripple id="ink" class="circle recenteringTouch" checked?="{{!checked} }"></paper-ripple>
945
946 </div>
947
948 <div id="radioLabel" aria-hidden="true" hidden?="{{!label}}">{{label}}<content ></content></div>
949
950 </template>
951
952 </polymer-element>
953 <polymer-element name="paper-checkbox" extends="paper-radio-button" role="checkb ox" assetpath="bower_components/paper-checkbox/">
954 <template>
955
956 <style>/*
957 Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
958 This code may only be used under the BSD style license found at http://polymer.g ithub.io/LICENSE.txt
959 The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
960 The complete set of contributors may be found at http://polymer.github.io/CONTRI BUTORS.txt
961 Code distributed by Google as part of the polymer project is also
962 subject to an additional IP rights grant found at http://polymer.github.io/PATEN TS.txt
963 */
964
965 :host {
966 display: inline-block;
967 white-space: nowrap;
968 }
969
970 :host(:focus) {
971 outline: 0;
972 }
973
974 .hidden {
975 display: none;
976 }
977
978 #checkboxContainer {
979 position: relative;
980 width: 18px;
981 height: 18px;
982 cursor: pointer;
983 -webkit-transform: translateZ(0);
984 transform: translateZ(0);
985 }
986
987 #checkboxContainer.labeled {
988 display: inline-block;
989 vertical-align: middle;
990 }
991
992 #ink {
993 position: absolute;
994 top: -15px;
995 left: -15px;
996 width: 48px;
997 height: 48px;
998 color: #5a5f5a;
999 }
1000
1001 #ink[checked] {
1002 color: #B2DFDB;
1003 }
1004
1005 #checkbox {
1006 position: relative;
1007 box-sizing: border-box;
1008 height: 100%;
1009 border: solid 2px #5a5a5a;
1010 border-radius: 2px;
1011 pointer-events: none;
1012 -webkit-transition: background-color 140ms, border-color 140ms;
1013 transition: background-color 140ms, border-color 140ms;
1014 }
1015
1016 /* checkbox checked animations */
1017 :host([checked]) #checkmark {
1018 -webkit-animation: checkmark-expand 140ms ease-out forwards;
1019 animation: checkmark-expand 140ms ease-out forwards;
1020 }
1021
1022 @-webkit-keyframes checkmark-expand {
1023 0% {
1024 top: 9px;
1025 left: 6px;
1026 width: 0px;
1027 height: 0px;
1028 }
1029 100% {
1030 top: -1px;
1031 left: 4px;
1032 width: 5px;
1033 height: 10px;
1034 }
1035 }
1036
1037 @keyframes checkmark-expand {
1038 0% {
1039 top: 9px;
1040 left: 6px;
1041 width: 0px;
1042 height: 0px;
1043 }
1044 100% {
1045 top: -1px;
1046 left: 4px;
1047 width: 5px;
1048 height: 10px;
1049 }
1050 }
1051
1052 #checkbox.checked {
1053 background-color: #009688;
1054 border-color: #009688;
1055 }
1056
1057 #checkmark {
1058 -webkit-transform: rotate(45deg);
1059 transform: rotate(45deg);
1060 position: absolute;
1061 top: -1px;
1062 left: 4px;
1063 width: 5px;
1064 height: 10px;
1065 border-style: solid;
1066 border-top: none;
1067 border-left: none;
1068 border-right-width: 2px;
1069 border-bottom-width: 2px;
1070 border-color: white;
1071 }
1072
1073 /* label */
1074 #checkboxLabel {
1075 position: relative;
1076 display: inline-block;
1077 vertical-align: middle;
1078 padding-left: 8px;
1079 white-space: normal;
1080 pointer-events: none;
1081 }
1082
1083 #checkboxLabel[hidden] {
1084 display: none;
1085 }
1086
1087 /* disabled state */
1088 :host([disabled]) {
1089 pointer-events: none;
1090 }
1091
1092 :host([disabled]) #checkbox {
1093 opacity: 0.33;
1094 border-color: #5a5a5a;
1095 }
1096
1097 :host([disabled][checked]) #checkbox {
1098 background-color: #5a5a5a;
1099 }
1100 </style>
1101
1102 <div id="checkboxContainer" class="{{ {labeled: label} | tokenList }}">
1103
1104 <paper-ripple id="ink" class="circle recenteringTouch" checked?="{{!checked} }"></paper-ripple>
1105
1106 <div id="checkbox">
1107 <div id="checkmark" on-animationend="{{checkboxAnimationEnd}}" on-webkitan imationend="{{checkboxAnimationEnd}}"></div>
1108 </div>
1109
1110 </div>
1111
1112 <div id="checkboxLabel" hidden?="{{!label}}">{{label}}<content></content></div >
1113
1114 </template>
1115
1116 </polymer-element>
1117
1118 <polymer-element name="paper-shadow" assetpath="bower_components/paper-shadow/">
1119
1120 <template>
1121
1122 <div id="shadow-bottom" fit="" animated?="[[animated]]" class="paper-shadow-bo ttom-z-[[z]]"></div>
1123 <div id="shadow-top" fit="" animated?="[[animated]]" class="paper-shadow-top-z -[[z]]"></div>
1124
1125 <content></content>
1126
1127 </template>
1128
1129
1130 </polymer-element>
1131
1132 <polymer-element name="core-meta" attributes="label type" hidden="" assetpath="b ower_components/core-meta/">
1133
1134 </polymer-element>
1135 <polymer-element name="core-transition" extends="core-meta" assetpath="bower_com ponents/core-transition/">
1136
1137
1138 </polymer-element>
1139
1140
1141 <polymer-element name="core-key-helper" assetpath="bower_components/core-overlay /">
1142
1143 </polymer-element>
1144
1145 <polymer-element name="core-overlay-layer" assetpath="bower_components/core-over lay/">
1146 <template>
1147 <style>
1148 :host {
1149 position: fixed;
1150 top: 0;
1151 left: 0;
1152 z-index: 1000;
1153 display: none;
1154 }
1155
1156 :host(.core-opened) {
1157 display: block;
1158 }
1159 </style>
1160 <content></content>
1161 </template>
1162
1163 </polymer-element>
1164 <polymer-element name="core-overlay" assetpath="bower_components/core-overlay/">
1165
1166 </polymer-element>
1167
1168 <polymer-element name="core-transition-css" extends="core-transition" attributes ="transitionType" assetpath="bower_components/core-transition/">
1169 <template>
1170 <style no-shim="">/* Copyright (c) 2014 The Polymer Project Authors. All right s reserved.
1171 This code may only be used under the BSD style license found at http://polymer.g ithub.io/LICENSE.txt
1172 The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
1173 The complete set of contributors may be found at http://polymer.github.io/CONTRI BUTORS.txt
1174 Code distributed by Google as part of the polymer project is also
1175 subject to an additional IP rights grant found at http://polymer.github.io/PATEN TS.txt */
1176
1177 :host(.core-transition) {
1178 outline: none;
1179 overflow: auto;
1180 opacity: 0;
1181 -webkit-transition: -webkit-transform 0.2s ease-in-out, opacity 0.2s ease-in;
1182 transition: transform 0.2s ease-in-out, opacity 0.2s ease-in;
1183 }
1184
1185
1186 :host(.core-transition.core-opened) {
1187 opacity: 1;
1188 -webkit-transform: translateZ(0);
1189 transform: translateZ(0);
1190 }
1191
1192 :host(.core-transition-center) {
1193 -webkit-transform: scale(0.5);
1194 transform: scale(0.5);
1195 }
1196
1197 :host(.core-transition-top) {
1198 -webkit-transform: translateY(-200%);
1199 transform: translateY(-200%);
1200 }
1201
1202 :host(.core-transition-bottom) {
1203 -webkit-transform: translateY(200%);
1204 transform: translateY(200%);
1205 }
1206
1207 :host(.core-transition-left) {
1208 -webkit-transform: translateX(-200%);
1209 transform: translateX(-200%);
1210 }
1211
1212 :host(.core-transition-right) {
1213 -webkit-transform: translateX(200%);
1214 transform: translateX(200%);
1215 }</style>
1216 </template>
1217
1218 </polymer-element>
1219
1220 <core-transition-css id="core-transition-fade"></core-transition-css>
1221 <core-transition-css id="core-transition-center" transitiontype="center"></core- transition-css>
1222 <core-transition-css id="core-transition-top" transitiontype="top"></core-transi tion-css>
1223 <core-transition-css id="core-transition-bottom" transitiontype="bottom"></core- transition-css>
1224 <core-transition-css id="core-transition-left" transitiontype="left"></core-tran sition-css>
1225 <core-transition-css id="core-transition-right" transitiontype="right"></core-tr ansition-css>
1226 <polymer-element name="paper-dialog-base" extends="core-overlay" role="dialog" o n-core-overlay-open="{{openAction}}" assetpath="bower_components/paper-dialog/">
1227
1228
1229
1230 </polymer-element>
1231 <polymer-element name="paper-dialog" extends="paper-dialog-base" role="dialog" l ayout="" vertical="" assetpath="bower_components/paper-dialog/">
1232
1233 <template>
1234
1235 <style>
1236 :host {
1237 background: #fff;
1238 color: rgba(0, 0, 0, 0.87);
1239 margin: 32px;
1240 overflow: visible !important;
1241 }
1242
1243 h1 {
1244 font-size: 20px;
1245 }
1246
1247 #scroller {
1248 overflow: auto;
1249 box-sizing: border-box;
1250 padding: 24px;
1251 }
1252 </style>
1253
1254 <paper-shadow z="3" fit=""></paper-shadow>
1255
1256 <!-- need this because the host needs to be overflow: visible -->
1257 <div id="scroller" relative="" flex="" auto="">
1258 <template if="{{heading}}">
1259 <h1>{{heading}}</h1>
1260 </template>
1261
1262 <content></content>
1263 </div>
1264
1265 </template>
1266
1267 </polymer-element>
1268
1269 <polymer-element name="core-selection" attributes="multi" hidden="" assetpath="b ower_components/core-selection/">
1270
1271 </polymer-element>
1272 <polymer-element name="core-selector" attributes="selected multi valueattr selec tedClass selectedProperty selectedAttribute selectedItem selectedModel selectedI ndex notap excludedLocalNames target itemsSelector activateEvent" assetpath="bow er_components/core-selector/">
1273
1274 <template>
1275 <core-selection id="selection" multi="{{multi}}" on-core-select="{{selection Select}}"></core-selection>
1276 <content id="items" select="*"></content>
1277 </template>
1278
1279
1280 </polymer-element>
1281 <polymer-element name="paper-radio-group" extends="core-selector" role="radiogro up" assetpath="bower_components/paper-radio-group/">
1282
1283 <template>
1284
1285 <core-a11y-keys target="{{}}" keys="up left" on-keys-pressed="{{selectPrevio us}}"></core-a11y-keys>
1286 <core-a11y-keys target="{{}}" keys="down right" on-keys-pressed="{{selectNex t}}"></core-a11y-keys>
1287
1288 <style>
1289
1290 :host {
1291 display: inline-block;
1292 }
1293
1294 polyfill-next-selector { content: ':host > *'; }
1295 ::content > * {
1296 padding: 12px;
1297 }
1298
1299 </style>
1300
1301 <shadow></shadow>
1302
1303 </template>
1304
1305
1306
1307 </polymer-element>
1308
1309 <polymer-element name="paper-spinner" attributes="active alt" role="progressbar" assetpath="bower_components/paper-spinner/">
1310 <template>
1311 <style>/*
1312 @license
1313 Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
1314 This code may only be used under the BSD style license found at http://polym er.github.io/LICENSE.txt
1315 The complete set of authors may be found at http://polymer.github.io/AUTHORS .txt
1316 The complete set of contributors may be found at http://polymer.github.io/CO NTRIBUTORS.txt
1317 Code distributed by Google as part of the polymer project is also
1318 subject to an additional IP rights grant found at http://polymer.github.io/P ATENTS.txt
1319 */
1320
1321 /**************************/
1322 /* STYLES FOR THE SPINNER */
1323 /**************************/
1324
1325 /*
1326 * Constants:
1327 * STROKEWIDTH = 3px
1328 * ARCSIZE = 270 degrees (amount of circle the arc takes up)
1329 * ARCTIME = 1333ms (time it takes to expand and contract arc)
1330 * ARCSTARTROT = 216 degrees (how much the start location of the arc
1331 * should rotate each time, 216 gives us a
1332 * 5 pointed star shape (it's 360/5 * 3).
1333 * For a 7 pointed star, we might do
1334 * 360/7 * 3 = 154.286)
1335 * CONTAINERWIDTH = 28px
1336 * SHRINK_TIME = 400ms
1337 */
1338
1339 :host {
1340 display: inline-block;
1341 position: relative;
1342 width: 28px; /* CONTAINERWIDTH */
1343 height: 28px; /* CONTAINERWIDTH */
1344 }
1345
1346 #spinnerContainer {
1347 width: 100%;
1348 height: 100%;
1349 }
1350
1351 #spinnerContainer.active {
1352 /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
1353 -webkit-animation: container-rotate 1568ms linear infinite;
1354 animation: container-rotate 1568ms linear infinite;
1355 }
1356
1357 @-webkit-keyframes container-rotate {
1358 to { -webkit-transform: rotate(360deg) }
1359 }
1360
1361 @keyframes container-rotate {
1362 to { transform: rotate(360deg) }
1363 }
1364
1365 .spinner-layer {
1366 position: absolute;
1367 width: 100%;
1368 height: 100%;
1369 opacity: 0;
1370 }
1371
1372 .blue {
1373 border-color: #4285f4;
1374 }
1375
1376 .red {
1377 border-color: #db4437;
1378 }
1379
1380 .yellow {
1381 border-color: #f4b400;
1382 }
1383
1384 .green {
1385 border-color: #0f9d58;
1386 }
1387
1388 /**
1389 * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):
1390 *
1391 * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't
1392 * guarantee that the animation will start _exactly_ after that value. So we avo id using
1393 * animation-delay and instead set custom keyframes for each color (as redundant as it
1394 * seems).
1395 *
1396 * We write out each animation in full (instead of separating animation-name,
1397 * animation-duration, etc.) because under the polyfill, Safari does not recogni ze those
1398 * specific properties properly, treats them as -webkit-animation, and overrides the
1399 * other animation rules. See https://github.com/Polymer/platform/issues/53.
1400 */
1401 .active .spinner-layer.blue {
1402 /* durations: 4 * ARCTIME */
1403 -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) in finite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite bot h;
1404 animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite b oth, blue-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;
1405 }
1406
1407 .active .spinner-layer.red {
1408 /* durations: 4 * ARCTIME */
1409 -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) in finite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both ;
1410 animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite b oth, red-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;
1411 }
1412
1413 .active .spinner-layer.yellow {
1414 /* durations: 4 * ARCTIME */
1415 -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) in finite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite b oth;
1416 animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite b oth, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;
1417 }
1418
1419 .active .spinner-layer.green {
1420 /* durations: 4 * ARCTIME */
1421 -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) in finite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite bo th;
1422 animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite b oth, green-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;
1423 }
1424
1425 @-webkit-keyframes fill-unfill-rotate {
1426 12.5% { -webkit-transform: rotate(135deg); } /* 0.5 * ARCSIZE */
1427 25% { -webkit-transform: rotate(270deg); } /* 1 * ARCSIZE */
1428 37.5% { -webkit-transform: rotate(405deg); } /* 1.5 * ARCSIZE */
1429 50% { -webkit-transform: rotate(540deg); } /* 2 * ARCSIZE */
1430 62.5% { -webkit-transform: rotate(675deg); } /* 2.5 * ARCSIZE */
1431 75% { -webkit-transform: rotate(810deg); } /* 3 * ARCSIZE */
1432 87.5% { -webkit-transform: rotate(945deg); } /* 3.5 * ARCSIZE */
1433 to { -webkit-transform: rotate(1080deg); } /* 4 * ARCSIZE */
1434 }
1435
1436 @keyframes fill-unfill-rotate {
1437 12.5% { transform: rotate(135deg); } /* 0.5 * ARCSIZE */
1438 25% { transform: rotate(270deg); } /* 1 * ARCSIZE */
1439 37.5% { transform: rotate(405deg); } /* 1.5 * ARCSIZE */
1440 50% { transform: rotate(540deg); } /* 2 * ARCSIZE */
1441 62.5% { transform: rotate(675deg); } /* 2.5 * ARCSIZE */
1442 75% { transform: rotate(810deg); } /* 3 * ARCSIZE */
1443 87.5% { transform: rotate(945deg); } /* 3.5 * ARCSIZE */
1444 to { transform: rotate(1080deg); } /* 4 * ARCSIZE */
1445 }
1446
1447 /**
1448 * HACK: Even though the intention is to have the current .spinner-layer at
1449 * `opacity: 1`, we set it to `opacity: 0.99` instead since this forces Chrome
1450 * to do proper subpixel rendering for the elements being animated. This is
1451 * especially visible in Chrome 39 on Ubuntu 14.04. See:
1452 *
1453 * - https://github.com/Polymer/paper-spinner/issues/9
1454 * - https://code.google.com/p/chromium/issues/detail?id=436255
1455 */
1456 @-webkit-keyframes blue-fade-in-out {
1457 from { opacity: 0.99; }
1458 25% { opacity: 0.99; }
1459 26% { opacity: 0; }
1460 89% { opacity: 0; }
1461 90% { opacity: 0.99; }
1462 100% { opacity: 0.99; }
1463 }
1464
1465 @keyframes blue-fade-in-out {
1466 from { opacity: 0.99; }
1467 25% { opacity: 0.99; }
1468 26% { opacity: 0; }
1469 89% { opacity: 0; }
1470 90% { opacity: 0.99; }
1471 100% { opacity: 0.99; }
1472 }
1473
1474 @-webkit-keyframes red-fade-in-out {
1475 from { opacity: 0; }
1476 15% { opacity: 0; }
1477 25% { opacity: 0.99; }
1478 50% { opacity: 0.99; }
1479 51% { opacity: 0; }
1480 }
1481
1482 @keyframes red-fade-in-out {
1483 from { opacity: 0; }
1484 15% { opacity: 0; }
1485 25% { opacity: 0.99; }
1486 50% { opacity: 0.99; }
1487 51% { opacity: 0; }
1488 }
1489
1490 @-webkit-keyframes yellow-fade-in-out {
1491 from { opacity: 0; }
1492 40% { opacity: 0; }
1493 50% { opacity: 0.99; }
1494 75% { opacity: 0.99; }
1495 76% { opacity: 0; }
1496 }
1497
1498 @keyframes yellow-fade-in-out {
1499 from { opacity: 0; }
1500 40% { opacity: 0; }
1501 50% { opacity: 0.99; }
1502 75% { opacity: 0.99; }
1503 76% { opacity: 0; }
1504 }
1505
1506 @-webkit-keyframes green-fade-in-out {
1507 from { opacity: 0; }
1508 65% { opacity: 0; }
1509 75% { opacity: 0.99; }
1510 90% { opacity: 0.99; }
1511 100% { opacity: 0; }
1512 }
1513
1514 @keyframes green-fade-in-out {
1515 from { opacity: 0; }
1516 65% { opacity: 0; }
1517 75% { opacity: 0.99; }
1518 90% { opacity: 0.99; }
1519 100% { opacity: 0; }
1520 }
1521
1522 /**
1523 * Patch the gap that appear between the two adjacent div.circle-clipper while t he
1524 * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
1525 *
1526 * Update: the gap no longer appears on Chrome when .spinner-layer's opacity is 0.99,
1527 * but still does on Safari and IE.
1528 */
1529 .gap-patch {
1530 position: absolute;
1531 box-sizing: border-box;
1532 top: 0;
1533 left: 45%;
1534 width: 10%;
1535 height: 100%;
1536 overflow: hidden;
1537 border-color: inherit;
1538 }
1539
1540 .gap-patch .circle {
1541 width: 1000%;
1542 left: -450%;
1543 }
1544
1545 .circle-clipper {
1546 display: inline-block;
1547 position: relative;
1548 width: 50%;
1549 height: 100%;
1550 overflow: hidden;
1551 border-color: inherit;
1552 }
1553
1554 .circle-clipper .circle {
1555 width: 200%;
1556 }
1557
1558 .circle {
1559 box-sizing: border-box;
1560 height: 100%;
1561 border-width: 3px; /* STROKEWIDTH */
1562 border-style: solid;
1563 border-color: inherit;
1564 border-bottom-color: transparent !important;
1565 border-radius: 50%;
1566 -webkit-animation: none;
1567 animation: none;
1568 }
1569
1570 .circle-clipper.left .circle {
1571 border-right-color: transparent !important;
1572 -webkit-transform: rotate(129deg);
1573 transform: rotate(129deg);
1574 }
1575
1576 .circle-clipper.right .circle {
1577 left: -100%;
1578 border-left-color: transparent !important;
1579 -webkit-transform: rotate(-129deg);
1580 transform: rotate(-129deg);
1581 }
1582
1583 .active .circle-clipper.left .circle {
1584 /* duration: ARCTIME */
1585 -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite bo th;
1586 animation: left-spin 1333ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;
1587 }
1588
1589 .active .circle-clipper.right .circle {
1590 /* duration: ARCTIME */
1591 -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite b oth;
1592 animation: right-spin 1333ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;
1593 }
1594
1595 @-webkit-keyframes left-spin {
1596 from { -webkit-transform: rotate(130deg); }
1597 50% { -webkit-transform: rotate(-5deg); }
1598 to { -webkit-transform: rotate(130deg); }
1599 }
1600
1601 @keyframes left-spin {
1602 from { transform: rotate(130deg); }
1603 50% { transform: rotate(-5deg); }
1604 to { transform: rotate(130deg); }
1605 }
1606
1607 @-webkit-keyframes right-spin {
1608 from { -webkit-transform: rotate(-130deg); }
1609 50% { -webkit-transform: rotate(5deg); }
1610 to { -webkit-transform: rotate(-130deg); }
1611 }
1612
1613 @keyframes right-spin {
1614 from { transform: rotate(-130deg); }
1615 50% { transform: rotate(5deg); }
1616 to { transform: rotate(-130deg); }
1617 }
1618
1619 #spinnerContainer.cooldown {
1620 /* duration: SHRINK_TIME */
1621 -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cub ic-bezier(0.4, 0.0, 0.2, 1);
1622 animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezie r(0.4, 0.0, 0.2, 1);
1623 }
1624
1625 @-webkit-keyframes fade-out {
1626 from { opacity: 0.99; }
1627 to { opacity: 0; }
1628 }
1629
1630 @keyframes fade-out {
1631 from { opacity: 0.99; }
1632 to { opacity: 0; }
1633 }
1634 </style>
1635
1636 <div id="spinnerContainer">
1637 <div class="spinner-layer blue">
1638 <div class="circle-clipper left">
1639 <div class="circle" fit=""></div>
1640 </div><div class="gap-patch">
1641 <div class="circle" fit=""></div>
1642 </div><div class="circle-clipper right">
1643 <div class="circle" fit=""></div>
1644 </div>
1645 </div>
1646
1647 <div class="spinner-layer red">
1648 <div class="circle-clipper left">
1649 <div class="circle" fit=""></div>
1650 </div><div class="gap-patch">
1651 <div class="circle" fit=""></div>
1652 </div><div class="circle-clipper right">
1653 <div class="circle" fit=""></div>
1654 </div>
1655 </div>
1656
1657 <div class="spinner-layer yellow">
1658 <div class="circle-clipper left">
1659 <div class="circle" fit=""></div>
1660 </div><div class="gap-patch">
1661 <div class="circle" fit=""></div>
1662 </div><div class="circle-clipper right">
1663 <div class="circle" fit=""></div>
1664 </div>
1665 </div>
1666
1667 <div class="spinner-layer green">
1668 <div class="circle-clipper left">
1669 <div class="circle" fit=""></div>
1670 </div><div class="gap-patch">
1671 <div class="circle" fit=""></div>
1672 </div><div class="circle-clipper right">
1673 <div class="circle" fit=""></div>
1674 </div>
1675 </div>
1676 </div>
1677 </template>
1678
1679
1680 </polymer-element>
1681
1682 <polymer-element name="core-menu" extends="core-selector" assetpath="bower_compo nents/core-menu/">
1683 <template>
1684
1685 <style>/*
1686 Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
1687 This code may only be used under the BSD style license found at http://polymer.g ithub.io/LICENSE.txt
1688 The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
1689 The complete set of contributors may be found at http://polymer.github.io/CONTRI BUTORS.txt
1690 Code distributed by Google as part of the polymer project is also
1691 subject to an additional IP rights grant found at http://polymer.github.io/PATEN TS.txt
1692 */
1693
1694 :host {
1695 display: block;
1696 margin: 12px;
1697 }
1698
1699 polyfill-next-selector { content: ':host > core-item'; }
1700 ::content > core-item {
1701 cursor: default;
1702 }
1703 </style>
1704
1705 <core-a11y-keys target="{{}}" keys="up" on-keys-pressed="{{ selectPrevious }}" ></core-a11y-keys>
1706 <core-a11y-keys target="{{}}" keys="down" on-keys-pressed="{{ selectNext }}">< /core-a11y-keys>
1707 <core-a11y-keys target="{{}}" keys="enter" on-keys-pressed="{{ validateSelecte d }}"></core-a11y-keys>
1708
1709 <shadow></shadow>
1710
1711 </template>
1712 </polymer-element>
1713
1714 <polymer-element name="paper-button-base" tabindex="0" assetpath="bower_componen ts/paper-button/">
1715
1716
1717 </polymer-element>
1718 <polymer-element name="paper-button" extends="paper-button-base" attributes="rai sed recenteringTouch fill" role="button" assetpath="bower_components/paper-butto n/">
1719
1720 <template>
1721
1722 <style>
1723
1724 :host {
1725 display: inline-block;
1726 position: relative;
1727 box-sizing: border-box;
1728 min-width: 5.14em;
1729 margin: 0 0.29em;
1730 background: transparent;
1731 text-align: center;
1732 font: inherit;
1733 text-transform: uppercase;
1734 outline: none;
1735 border-radius: 3px;
1736 -moz-user-select: none;
1737 -ms-user-select: none;
1738 -webkit-user-select: none;
1739 user-select: none;
1740 cursor: pointer;
1741 z-index: 0;
1742 }
1743
1744 :host([disabled]) {
1745 background: #eaeaea;
1746 color: #a8a8a8;
1747 cursor: auto;
1748 pointer-events: none;
1749 }
1750
1751 ::content * {
1752 text-transform: inherit;
1753 }
1754
1755 #bg, #shadow {
1756 border-radius: inherit;
1757 }
1758
1759 #ripple {
1760 pointer-events: none;
1761 z-index: -1;
1762 }
1763
1764 .button-content {
1765 padding: 0.7em 0.57em
1766 }
1767
1768 polyfill-next-selector { content: '.button-content > a'; }
1769 ::content > a {
1770 height: 100%;
1771 padding: 0.7em 0.57em;
1772 margin: -0.7em -0.57em;
1773 /* flex */
1774 -ms-flex: 1 1 0.000000001px;
1775 -webkit-flex: 1;
1776 flex: 1;
1777 -webkit-flex-basis: 0.000000001px;
1778 flex-basis: 0.000000001px;
1779 }
1780
1781 </style>
1782
1783 <template if="{{raised}}">
1784 <paper-shadow id="shadow" fit="" animated=""></paper-shadow>
1785 </template>
1786
1787 <!-- this div is needed to position the ripple behind text content -->
1788 <div class="button-content" relative="" layout="" horizontal="" center-cente r="">
1789 <content></content>
1790 </div>
1791
1792 <core-a11y-keys keys="space enter" target="{{}}" on-keys-pressed="{{_activat e}}"></core-a11y-keys>
1793
1794 </template>
1795
1796
1797 </polymer-element>
1798
1799 <polymer-element name="core-dropdown" extends="core-overlay" assetpath="bower_co mponents/core-dropdown/">
1800
1801 </polymer-element>
1802
1803 <polymer-element name="core-dropdown-base" tabindex="0" assetpath="bower_compone nts/core-dropdown/">
1804
1805 </polymer-element>
1806
1807 <polymer-element name="core-iconset" extends="core-meta" attributes="src width i cons iconSize" assetpath="bower_components/core-iconset/">
1808
1809
1810
1811 </polymer-element>
1812 <polymer-element name="core-icon" attributes="src icon alt" assetpath="bower_com ponents/core-icon/">
1813
1814
1815 </polymer-element>
1816
1817 <polymer-element name="core-iconset-svg" extends="core-meta" attributes="iconSiz e" assetpath="bower_components/core-iconset-svg/">
1818
1819
1820
1821 </polymer-element>
1822 <core-iconset-svg id="icons" iconsize="24">
1823 <svg><defs>
1824 <g id="3d-rotation"><path d="M7.52 21.48C4.25 19.94 1.91 16.76 1.55 13H.05C.56 1 9.16 5.71 24 12 24l.66-.03-3.81-3.81-1.33 1.32zm.89-6.52c-.19 0-.37-.03-.52-.08- .16-.06-.29-.13-.4-.24-.11-.1-.2-.22-.26-.37-.06-.14-.09-.3-.09-.47h-1.3c0 .36.0 7.68.21.95.14.27.33.5.56.69.24.18.51.32.82.41.3.1.62.15.96.15.37 0 .72-.05 1.03- .15.32-.1.6-.25.83-.44s.42-.43.55-.72c.13-.29.2-.61.2-.97 0-.19-.02-.38-.07-.56- .05-.18-.12-.35-.23-.51-.1-.16-.24-.3-.4-.43-.17-.13-.37-.23-.61-.31.2-.09.37-.2 .52-.33.15-.13.27-.27.37-.42.1-.15.17-.3.22-.46.05-.16.07-.32.07-.48 0-.36-.06-. 68-.18-.96-.12-.28-.29-.51-.51-.69-.2-.19-.47-.33-.77-.43C9.1 8.05 8.76 8 8.39 8 c-.36 0-.69.05-1 .16-.3.11-.57.26-.79.45-.21.19-.38.41-.51.67-.12.26-.18.54-.18. 85h1.3c0-.17.03-.32.09-.45s.14-.25.25-.34c.11-.09.23-.17.38-.22.15-.05.3-.08.48- .08.4 0 .7.1.89.31.19.2.29.49.29.86 0 .18-.03.34-.08.49-.05.15-.14.27-.25.37-.11 .1-.25.18-.41.24-.16.06-.36.09-.58.09H7.5v1.03h.77c.22 0 .42.02.6.07s.33.13.45.2 3c.12.11.22.24.29.4.07.16.1.35.1.57 0 .41-.12.72-.35.93-.23.23-.55.33-.95.33zm8. 55-5.92c-.32-.33-.7-.59-1.14-.77-.43-.18-.92-.27-1.46-.27H12v8h2.3c.55 0 1.06-.0 9 1.51-.27.45-.18.84-.43 1.16-.76.32-.33.57-.73.74-1.19.17-.47.26-.99.26-1.57v-. 4c0-.58-.09-1.1-.26-1.57-.18-.47-.43-.87-.75-1.2zm-.39 3.16c0 .42-.05.79-.14 1.1 3-.1.33-.24.62-.43.85-.19.23-.43.41-.71.53-.29.12-.62.18-.99.18h-.91V9.12h.97c.7 2 0 1.27.23 1.64.69.38.46.57 1.12.57 1.99v.4zM12 0l-.66.03 3.81 3.81 1.33-1.33c3 .27 1.55 5.61 4.72 5.96 8.48h1.5C23.44 4.84 18.29 0 12 0z"></path></g>
1825 <g id="accessibility"><path d="M12 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2z m9 7h-6v13h-2v-6h-2v6H9V9H3V7h18v2z"></path></g>
1826 <g id="account-balance"><path d="M4 10v7h3v-7H4zm6 0v7h3v-7h-3zM2 22h19v-3H2v3zm 14-12v7h3v-7h-3zm-4.5-9L2 6v2h19V6l-9.5-5z"></path></g>
1827 <g id="account-balance-wallet"><path d="M21 18v1c0 1.1-.9 2-2 2H5c-1.11 0-2-.9-2 -2V5c0-1.1.89-2 2-2h14c1.1 0 2 .9 2 2v1h-9c-1.11 0-2 .9-2 2v8c0 1.1.89 2 2 2h9zm -9-2h10V8H12v8zm4-2.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"></path></g>
1828 <g id="account-box"><path d="M3 5v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9 -2-2-2H5c-1.11 0-2 .9-2 2zm12 4c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3zm-9 8c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1H6v-1z"></path></g>
1829 <g id="account-child"><circle cx="12" cy="13.49" r="1.5"></circle><path d="M12 2 C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 2.5c1.24 0 2.25 1.01 2.25 2.25S13.24 9 12 9 9.75 7.99 9.75 6.75 10.76 4.5 12 4.5zm5 10.56v2.5c-. 45.41-.96.77-1.5 1.05v-.68c0-.34-.17-.65-.46-.92-.65-.62-1.89-1.02-3.04-1.02-.96 0-1.96.28-2.65.73l-.17.12-.21.17c.78.47 1.63.72 2.54.82l1.33.15c.37.04.66.36.66 .75 0 .29-.16.53-.4.66-.28.15-.64.09-.95.09-.35 0-.69-.01-1.03-.05-.5-.06-.99-.1 7-1.46-.33-.49-.16-.97-.38-1.42-.64-.22-.13-.44-.27-.65-.43l-.31-.24c-.04-.02-.2 8-.18-.28-.23v-4.28c0-1.58 2.63-2.78 5-2.78s5 1.2 5 2.78v1.78z"></path></g>
1830 <g id="account-circle"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 1 0-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14 .2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1. 94-3.5 3.22-6 3.22z"></path></g>
1831 <g id="add"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"></path></g>
1832 <g id="add-box"><path d="M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-. 9 2-2V5c0-1.1-.9-2-2-2zm-2 10h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"></path></g>
1833 <g id="add-circle"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10 S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"></path></g>
1834 <g id="add-circle-outline"><path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8 s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path></g>
1835 <g id="add-shopping-cart"><path d="M11 9h2V6h3V4h-3V1h-2v3H8v2h3v3zm-4 9c-1.1 0- 1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.9 9 2 2-.9 2-2-.9-2-2-2zm-9.83-3.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3 .86-7.01L19.42 4h-.01l-1.1 2-2.76 5H8.53l-.13-.27L6.16 6l-.95-2-.94-2H1v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.13 0-.25-.11-.25 -.25z"></path></g>
1836 <g id="alarm"><path d="M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39L 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3. 13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"></path></g>
1837 <g id="alarm-add"><path d="M7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM22 5. 72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7- 7 7zm1-11h-2v3H8v2h3v3h2v-3h3v-2h-3V9z"></path></g>
1838 <g id="alarm-off"><path d="M12 6c3.87 0 7 3.13 7 7 0 .84-.16 1.65-.43 2.4l1.52 1 .52c.58-1.19.91-2.51.91-3.92 0-4.97-4.03-9-9-9-1.41 0-2.73.33-3.92.91L9.6 6.43C1 0.35 6.16 11.16 6 12 6zm10-.28l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM2.92 2.29L1 .65 3.57 2.98 4.9l-1.11.93 1.42 1.42 1.11-.94.8.8C3.83 8.69 3 10.75 3 13c0 4.97 4.02 9 9 9 2.25 0 4.31-.83 5.89-2.2l2.2 2.2 1.27-1.27L3.89 3.27l-.97-.98zm13.55 16.1C15.26 19.39 13.7 20 12 20c-3.87 0-7-3.13-7-7 0-1.7.61-3.26 1.61-4.47l9.86 9 .86zM8.02 3.28L6.6 1.86l-.86.71 1.42 1.42.86-.71z"></path></g>
1839 <g id="alarm-on"><path d="M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3. 39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm-1.46-5.47L8.41 12.4l-1.06 1.06 3.18 3.18 6-6-1.06-1.06-4.93 4.95z"></path>< /g>
1840 <g id="android"><path d="M6 18c0 .55.45 1 1 1h1v3.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5V19h2v3.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5V19h1c.55 0 1-.45 1-1V8H6v 10zM3.5 8C2.67 8 2 8.67 2 9.5v7c0 .83.67 1.5 1.5 1.5S5 17.33 5 16.5v-7C5 8.67 4. 33 8 3.5 8zm17 0c-.83 0-1.5.67-1.5 1.5v7c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5v-7 c0-.83-.67-1.5-1.5-1.5zm-4.97-5.84l1.3-1.3c.2-.2.2-.51 0-.71-.2-.2-.51-.2-.71 0l -1.48 1.48C13.85 1.23 12.95 1 12 1c-.96 0-1.86.23-2.66.63L7.85.15c-.2-.2-.51-.2- .71 0-.2.2-.2.51 0 .71l1.31 1.31C6.97 3.26 6 5.01 6 7h12c0-1.99-.97-3.75-2.47-4. 84zM10 5H9V4h1v1zm5 0h-1V4h1v1z"></path></g>
1841 <g id="announcement"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-. 9 2-2V4c0-1.1-.9-2-2-2zm-7 9h-2V5h2v6zm0 4h-2v-2h2v2z"></path></g>
1842 <g id="apps"><path d="M4 8h4V4H4v4zm6 12h4v-4h-4v4zm-6 0h4v-4H4v4zm0-6h4v-4H4v4z m6 0h4v-4h-4v4zm6-10v4h4V4h-4zm-6 4h4V4h-4v4zm6 6h4v-4h-4v4zm0 6h4v-4h-4v4z"></p ath></g>
1843 <g id="archive"><path d="M20.54 5.23l-1.39-1.68C18.88 3.21 18.47 3 18 3H6c-.47 0 -.88.21-1.16.55L3.46 5.23C3.17 5.57 3 6.02 3 6.5V19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6.5c0-.48-.17-.93-.46-1.27zM12 17.5L6.5 12H10v-2h4v2h3.5L12 17.5zM5.12 5l.81 -1h12l.94 1H5.12z"></path></g>
1844 <g id="arrow-back"><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 1 3H20v-2z"></path></g>
1845 <g id="arrow-drop-down"><path d="M7 10l5 5 5-5z"></path></g>
1846 <g id="arrow-drop-down-circle"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 1 0-4.48 10-10S17.52 2 12 2zm0 12l-4-4h8l-4 4z"></path></g>
1847 <g id="arrow-drop-up"><path d="M7 14l5-5 5 5z"></path></g>
1848 <g id="arrow-forward"><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></g>
1849 <g id="aspect-ratio"><path d="M19 12h-2v3h-3v2h5v-5zM7 9h3V7H5v5h2V9zm14-6H3c-1. 1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99 h18v14.02z"></path></g>
1850 <g id="assessment"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2- .9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"></path></ g>
1851 <g id="assignment"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c. 55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm2 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4 H7V7h10v2z"></path></g>
1852 <g id="assignment-ind"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84- 2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm0 4c1.66 0 3 1.34 3 3s-1.34 3 -3 3-3-1.34-3-3 1.34-3 3-3zm6 12H6v-1.4c0-2 4-3.1 6-3.1s6 1.1 6 3.1V19z"></path> </g>
1853 <g id="assignment-late"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84 -2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm- 6 15h-2v-2h2v2zm0-4h-2V8h2v6zm-1-9c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"></path></g>
1854 <g id="assignment-return"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4. 84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z m-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm4 12h-4v3l-5-5 5-5v3h4v4z" ></path></g>
1855 <g id="assignment-returned"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2. 4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2- 2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm0 15l-5-5h3V9h4v4h3l-5 5 z"></path></g>
1856 <g id="assignment-turned-in"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2 .4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2 -2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-2 14l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z"></path></g>
1857 <g id="attachment"><path d="M7.5 18C4.46 18 2 15.54 2 12.5S4.46 7 7.5 7H18c2.21 0 4 1.79 4 4s-1.79 4-4 4H9.5C8.12 15 7 13.88 7 12.5S8.12 10 9.5 10H17v1.5H9.5c-. 55 0-1 .45-1 1s.45 1 1 1H18c1.38 0 2.5-1.12 2.5-2.5S19.38 8.5 18 8.5H7.5c-2.21 0 -4 1.79-4 4s1.79 4 4 4H17V18H7.5z"></path></g>
1858 <g id="autorenew"><path d="M12 6v3l4-4-4-4v3c-4.42 0-8 3.58-8 8 0 1.57.46 3.03 1 .24 4.26L6.7 14.8c-.45-.83-.7-1.79-.7-2.8 0-3.31 2.69-6 6-6zm6.76 1.74L17.3 9.2c .44.84.7 1.79.7 2.8 0 3.31-2.69 6-6 6v-3l-4 4 4 4v-3c4.42 0 8-3.58 8-8 0-1.57-.4 6-3.03-1.24-4.26z"></path></g>
1859 <g id="backspace"><path d="M22 3H7c-.69 0-1.23.35-1.59.88L0 12l5.41 8.11c.36.53. 9.89 1.59.89h15c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-3 12.59L17.59 17 14 13.41 10.4 1 17 9 15.59 12.59 12 9 8.41 10.41 7 14 10.59 17.59 7 19 8.41 15.41 12 19 15.59z "></path></g>
1860 <g id="backup"><path d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.3 5 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05 -4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z"></path></g>
1861 <g id="block"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.5 2 2 12 2zM4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69 16.9C4.63 15.55 4 13.85 4 12zm8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1C19.37 8.45 20 10.15 20 12c0 4.42-3.58 8-8 8z"></path></g>
1862 <g id="book"><path d="M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2 V4c0-1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4z"></path></g>
1863 <g id="bookmark"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2 -2-2z"></path></g>
1864 <g id="bookmark-outline"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0- 1.1-.9-2-2-2zm0 15l-5-2.18L7 18V5h10v13z"></path></g>
1865 <g id="bug-report"><path d="M20 8h-2.81c-.45-.78-1.07-1.45-1.82-1.96L17 4.41 15. 59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5c-.49 0-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.0 4.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33. 09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-6 8h-4v-2h4v2zm0-4h-4v-2h4v 2z"></path></g>
1866 <g id="cached"><path d="M19 8l-4 4h3c0 3.31-2.69 6-6 6-1.01 0-1.97-.25-2.8-.7l-1 .46 1.46C8.97 19.54 10.43 20 12 20c4.42 0 8-3.58 8-8h3l-4-4zM6 12c0-3.31 2.69-6 6-6 1.01 0 1.97.25 2.8.7l1.46-1.46C15.03 4.46 13.57 4 12 4c-4.42 0-8 3.58-8 8H1l 4 4 4-4H6z"></path></g>
1867 <g id="cancel"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17. 53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 1 0.59 15.59 7 17 8.41 13.41 12 17 15.59z"></path></g>
1868 <g id="check"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"></path ></g>
1869 <g id="check-box"><path d="M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"> </path></g>
1870 <g id="check-box-outline-blank"><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v1 4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"></path></g>
1871 <g id="check-circle"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10- 10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"></path></g>
1872 <g id="chevron-left"><path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"></p ath></g>
1873 <g id="chevron-right"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z">< /path></g>
1874 <g id="class"><path d="M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2- 2V4c0-1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4z"></path></g>
1875 <g id="clear"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path></g>
1876 <g id="close"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path></g>
1877 <g id="cloud"><path d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05- 4.78-4.65-4.96z"></path></g>
1878 <g id="cloud-circle"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10- 10S17.52 2 12 2zm4.5 14H8c-1.66 0-3-1.34-3-3s1.34-3 3-3l.14.01C8.58 8.28 10.13 7 12 7c2.21 0 4 1.79 4 4h.5c1.38 0 2.5 1.12 2.5 2.5S17.88 16 16.5 16z"></path></g >
1879 <g id="cloud-done"><path d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64- 2.05-4.78-4.65-4.96zM10 17l-3.5-3.5 1.41-1.41L10 14.17 15.18 9l1.41 1.41L10 17z" ></path></g>
1880 <g id="cloud-download"><path d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2 .64-2.05-4.78-4.65-4.96zM17 13l-5 5-5-5h3V9h4v4h3z"></path></g>
1881 <g id="cloud-off"><path d="M19.35 10.04C18.67 6.59 15.64 4 12 4c-1.48 0-2.85.43- 4.01 1.17l1.46 1.46C10.21 6.23 11.08 6 12 6c3.04 0 5.5 2.46 5.5 5.5v.5H19c1.66 0 3 1.34 3 3 0 1.13-.64 2.11-1.56 2.62l1.45 1.45C23.16 18.16 24 16.68 24 15c0-2.6 4-2.05-4.78-4.65-4.96zM3 5.27l2.75 2.74C2.56 8.15 0 10.77 0 14c0 3.31 2.69 6 6 6 h11.73l2 2L21 20.73 4.27 4 3 5.27zM7.73 10l8 8H6c-2.21 0-4-1.79-4-4s1.79-4 4-4h1 .73z"></path></g>
1882 <g id="cloud-queue"><path d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.6 4 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64 -2.05-4.78-4.65-4.96zM19 18H6c-2.21 0-4-1.79-4-4s1.79-4 4-4h.71C7.37 7.69 9.48 6 12 6c3.04 0 5.5 2.46 5.5 5.5v.5H19c1.66 0 3 1.34 3 3s-1.34 3-3 3z"></path></g>
1883 <g id="cloud-upload"><path d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5. 64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.6 4-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z"></path></g>
1884 <g id="content-copy"><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0- 2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z">< /path></g>
1885 <g id="content-cut"><path d="M9.64 7.64c.23-.5.36-1.05.36-1.64 0-2.21-1.79-4-4-4 S2 3.79 2 6s1.79 4 4 4c.59 0 1.14-.13 1.64-.36L10 12l-2.36 2.36C7.14 14.13 6.59 14 6 14c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4c0-.59-.13-1.14-.36-1.64L12 14l7 7h3v-1L9.64 7.64zM6 8c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm0 12c-1.1 0 -2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm6-7.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5.5. 22.5.5-.22.5-.5.5zM19 3l-6 6 2 2 7-7V3z"></path></g>
1886 <g id="content-paste"><path d="M19 2h-4.18C14.4.84 13.3 0 12 0c-1.3 0-2.4.84-2.8 2 2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 0c .55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm7 18H5V4h2v3h10V4h2v16z"></path> </g>
1887 <g id="create"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7. 04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3. 75 1.83-1.83z"></path></g>
1888 <g id="credit-card"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2 h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z"></path> </g>
1889 <g id="dashboard"><path d="M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6 h8V3h-8z"></path></g>
1890 <g id="delete"><path d="M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l- 1-1h-5l-1 1H5v2h14V4z"></path></g>
1891 <g id="description"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2 H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z"></p ath></g>
1892 <g id="dns"><path d="M20 13H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h16c.55 0 1-.45 1 -1v-6c0-.55-.45-1-1-1zM7 19c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM20 3H4c- .55 0-1 .45-1 1v6c0 .55.45 1 1 1h16c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1zM7 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"></path></g>
1893 <g id="done"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"></path> </g>
1894 <g id="done-all"><path d="M18 7l-1.41-1.41-6.34 6.34 1.41 1.41L18 7zm4.24-1.41L1 1.66 16.17 7.48 12l-1.41 1.41L11.66 19l12-12-1.42-1.41zM.41 13.41L6 19l1.41-1.41 L1.83 12 .41 13.41z"></path></g>
1895 <g id="drafts"><path d="M21.99 8c0-.72-.37-1.35-.94-1.7L12 1 2.95 6.3C2.38 6.65 2 7.28 2 8v10c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2l-.01-10zM12 13L3.74 7.84 12 3l8.26 4.84L12 13z"></path></g>
1896 <g id="error"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.5 2 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path></g>
1897 <g id="event"><path d="M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L 3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z" ></path></g>
1898 <g id="exit-to-app"><path d="M10.09 15.59L11.5 17l5-5-5-5-1.41 1.41L12.67 11H3v2 h9.67l-2.58 2.59zM19 3H5c-1.11 0-2 .9-2 2v4h2V5h14v14H5v-4H3v4c0 1.1.89 2 2 2h14 c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"></path></g>
1899 <g id="expand-less"><path d="M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z"></p ath></g>
1900 <g id="expand-more"><path d="M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"></pat h></g>
1901 <g id="explore"><path d="M12 10.9c-.61 0-1.1.49-1.1 1.1s.49 1.1 1.1 1.1c.61 0 1. 1-.49 1.1-1.1s-.49-1.1-1.1-1.1zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10 -10S17.52 2 12 2zm2.19 12.19L6 18l3.81-8.19L18 6l-3.81 8.19z"></path></g>
1902 <g id="extension"><path d="M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5C13 2.12 11.88 1 1 0.5 1S8 2.12 8 3.5V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.2 1 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7 1.49 0 2.7 1.2 1 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5c1.38 0 2.5-1.12 2.5-2.5S21.88 11 20.5 11z" ></path></g>
1903 <g id="face"><path d="M14.69 17.1c-.74.58-1.7.9-2.69.9s-1.95-.32-2.69-.9c-.22-.1 7-.53-.13-.7.09-.17.22-.13.53.09.7.91.72 2.09 1.11 3.3 1.11s2.39-.39 3.31-1.1c.2 2-.17.26-.48.09-.7-.17-.23-.49-.26-.71-.1z"></path><circle cx="8.5" cy="12.5" r= "1"></circle><path d="M12 0C5.37 0 0 5.37 0 12s5.37 12 12 12 12-5.37 12-12S18.63 0 12 0zm7.96 14.82c-1.09 3.74-4.27 6.46-8.04 6.46-3.78 0-6.96-2.72-8.04-6.47-1. 19-.11-2.13-1.18-2.13-2.52 0-1.27.85-2.31 1.97-2.5 2.09-1.46 3.8-3.49 4.09-5.05v -.01c1.35 2.63 6.3 5.19 11.83 5.06l.3-.03c1.28 0 2.31 1.14 2.31 2.54 0 1.38-1.02 2.51-2.29 2.52z"></path><circle cx="15.5" cy="12.5" r="1"></circle></g>
1904 <g id="favorite"><path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4. 42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"></path></g>
1905 <g id="favorite-outline"><path d="M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9. 24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18. 6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55l-.1.1-.1-.1C7.14 14.2 4 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z"></path></g>
1906 <g id="file-download"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"></path ></g>
1907 <g id="file-upload"><path d="M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z"></path></g>
1908 <g id="filter-list"><path d="M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"></p ath></g>
1909 <g id="find-in-page"><path d="M20 19.59V8l-6-6H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1 .89 2 1.99 2H18c.45 0 .85-.15 1.19-.4l-4.43-4.43c-.8.52-1.74.83-2.76.83-2.76 0-5 -2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.02-.31 1.96-.83 2.75L20 19.59zM9 13c0 1.66 1 .34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z"></path></g>
1910 <g id="find-replace"><path d="M11 6c1.38 0 2.63.56 3.54 1.46L12 10h6V4l-2.05 2.0 5C14.68 4.78 12.93 4 11 4c-3.53 0-6.43 2.61-6.92 6H6.1c.46-2.28 2.48-4 4.9-4zm5. 64 9.14c.66-.9 1.12-1.97 1.28-3.14H15.9c-.46 2.28-2.48 4-4.9 4-1.38 0-2.63-.56-3 .54-1.46L10 12H4v6l2.05-2.05C7.32 17.22 9.07 18 11 18c1.55 0 2.98-.51 4.14-1.36L 20 21.49 21.49 20l-4.85-4.86z"></path></g>
1911 <g id="flag"><path d="M14.4 6L14 4H5v17h2v-7h5.6l.4 2h7V6z"></path></g>
1912 <g id="flip-to-back"><path d="M9 7H7v2h2V7zm0 4H7v2h2v-2zm0-8c-1.11 0-2 .9-2 2h2 V3zm4 12h-2v2h2v-2zm6-12v2h2c0-1.1-.9-2-2-2zm-6 0h-2v2h2V3zM9 17v-2H7c0 1.1.89 2 2 2zm10-4h2v-2h-2v2zm0-4h2V7h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zM5 7H3v12c0 1.1.89 2 2 2h12v-2H5V7zm10-2h2V3h-2v2zm0 12h2v-2h-2v2z"></path></g>
1913 <g id="flip-to-front"><path d="M3 13h2v-2H3v2zm0 4h2v-2H3v2zm2 4v-2H3c0 1.1.89 2 2 2zM3 9h2V7H3v2zm12 12h2v-2h-2v2zm4-18H9c-1.11 0-2 .9-2 2v10c0 1.1.89 2 2 2h10 c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 12H9V5h10v10zm-8 6h2v-2h-2v2zm-4 0h2v-2H7v2z "></path></g>
1914 <g id="folder"><path d="M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z"></path></g>
1915 <g id="folder-open"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10z"></path></g>
1916 <g id="folder-shared"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-5 3c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2- 2 .9-2 2-2zm4 8h-8v-1c0-1.33 2.67-2 4-2s4 .67 4 2v1z"></path></g>
1917 <g id="forward"><path d="M12 8V4l8 8-8 8v-4H4V8z"></path></g>
1918 <g id="fullscreen"><path d="M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v- 5h-2v3zM14 5v2h3v3h2V5h-5z"></path></g>
1919 <g id="fullscreen-exit"><path d="M5 16h3v3h2v-5H5v2zm3-8H5v2h5V5H8v3zm6 11h2v-3h 3v-2h-5v5zm2-11V5h-2v5h5V8h-3z"></path></g>
1920 <g id="gesture"><path d="M4.59 6.89c.7-.71 1.4-1.35 1.71-1.22.5.2 0 1.03-.3 1.52 -.25.42-2.86 3.89-2.86 6.31 0 1.28.48 2.34 1.34 2.98.75.56 1.74.73 2.64.46 1.07- .31 1.95-1.4 3.06-2.77 1.21-1.49 2.83-3.44 4.08-3.44 1.63 0 1.65 1.01 1.76 1.79- 3.78.64-5.38 3.67-5.38 5.37 0 1.7 1.44 3.09 3.21 3.09 1.63 0 4.29-1.33 4.69-6.1H 21v-2.5h-2.47c-.15-1.65-1.09-4.2-4.03-4.2-2.25 0-4.18 1.91-4.94 2.84-.58.73-2.06 2.48-2.29 2.72-.25.3-.68.84-1.11.84-.45 0-.72-.83-.36-1.92.35-1.09 1.4-2.86 1.8 5-3.52.78-1.14 1.3-1.92 1.3-3.28C8.95 3.69 7.31 3 6.44 3 5.12 3 3.97 4 3.72 4.25 c-.36.36-.66.66-.88.93l1.75 1.71zm9.29 11.66c-.31 0-.74-.26-.74-.72 0-.6.73-2.2 2.87-2.76-.3 2.69-1.43 3.48-2.13 3.48z"></path></g>
1921 <g id="get-app"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"></path></g>
1922 <g id="grade"><path d="M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"></path></g>
1923 <g id="group-work"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10 S17.52 2 12 2zM8 17.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5 -1.12 2.5-2.5 2.5zM9.5 8c0-1.38 1.12-2.5 2.5-2.5s2.5 1.12 2.5 2.5-1.12 2.5-2.5 2 .5S9.5 9.38 9.5 8zm6.5 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2. 5 2.5-1.12 2.5-2.5 2.5z"></path></g>
1924 <g id="help"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1. 45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2 .21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"></path></g>
1925 <g id="highlight-remove"><path d="M14.59 8L12 10.59 9.41 8 8 9.41 10.59 12 8 14. 59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41 14.59 8zM12 2C6.47 2 2 6. 47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path></g>
1926 <g id="history"><path opacity=".9" d="M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14 L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9zm-1 5v5l4.28 2.54. 72-1.21-3.5-2.08V8H12z"></path></g>
1927 <g id="home"><path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"></path></g>
1928 <g id="https"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9 -2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3. 1 3.1v2z"></path></g>
1929 <g id="inbox"><path d="M19 3H4.99c-1.1 0-1.98.9-1.98 2L3 19c0 1.1.89 2 1.99 2H19 c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 12h-4c0 1.66-1.34 3-3 3s-3-1.34-3-3H4.99V5H1 9v10zm-3-5h-2V7h-4v3H8l4 4 4-4z"></path></g>
1930 <g id="info"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"></path></g>
1931 <g id="info-outline"><path d="M11 17h2v-6h-2v6zm1-15C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8- 3.59 8-8 8zM11 9h2V7h-2v2z"></path></g>
1932 <g id="input"><path d="M21 3.01H3c-1.1 0-2 .9-2 2V9h2V4.99h18v14.03H3V15H1v4.01c 0 1.1.9 1.98 2 1.98h18c1.1 0 2-.88 2-1.98v-14c0-1.11-.9-2-2-2zM11 16l4-4-4-4v3H1 v2h10v3z"></path></g>
1933 <g id="invert-colors"><path d="M17.66 7.93L12 2.27 6.34 7.93c-3.12 3.12-3.12 8.1 9 0 11.31C7.9 20.8 9.95 21.58 12 21.58c2.05 0 4.1-.78 5.66-2.34 3.12-3.12 3.12-8 .19 0-11.31zM12 19.59c-1.6 0-3.11-.62-4.24-1.76C6.62 16.69 6 15.19 6 13.59s.62-3 .11 1.76-4.24L12 5.1v14.49z"></path></g>
1934 <g id="label"><path d="M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6.16z"></p ath></g>
1935 <g id="label-outline"><path d="M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5. 01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6. 16zM16 17H5V7h11l3.55 5L16 17z"></path></g>
1936 <g id="language"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 2 2 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95c-.32-1.25-.78-2.45-1.38-3.56 1.84.63 3.37 1.91 4.33 3.56zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2. 76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32- .14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56-1.84-.63-3. 37-1.9-4.33-3.56zm2.95-8H5.08c.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8 .03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96z M14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95c-.96 1.65-2.4 9 2.93-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64 .26 1.31.26 2s-.1 1.36-.26 2h-3.38z"></path></g>
1937 <g id="launch"><path d="M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1 .1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></pa th></g>
1938 <g id="link"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2 .24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></pat h></g>
1939 <g id="list"><path d="M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm 0 4h14v-2H7v2zM7 7v2h14V7H7z"></path></g>
1940 <g id="lock"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9- 2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"></path></g>
1941 <g id="lock-open"><path d="M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6- 9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2 zm0 12H6V10h12v10z"></path></g>
1942 <g id="lock-outline"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0 -2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6-5.1c1.71 0 3. 1 1.39 3.1 3.1v2H9V6h-.1c0-1.71 1.39-3.1 3.1-3.1zM18 20H6V10h12v10zm-6-3c1.1 0 2 -.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"></path></g>
1943 <g id="loyalty"><path d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9 -2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7 c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7zm11.77 8.27L13 19.54l-4.27-4.27C8.28 14.81 8 1 4.19 8 13.5c0-1.38 1.12-2.5 2.5-2.5.69 0 1.32.28 1.77.74l.73.72.73-.73c.45-.45 1 .08-.73 1.77-.73 1.38 0 2.5 1.12 2.5 2.5 0 .69-.28 1.32-.73 1.77z"></path></g>
1944 <g id="mail"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2 -.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"></path></g>
1945 <g id="markunread"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1 .1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"></path></g>
1946 <g id="markunread-mailbox"><path d="M20 6H10v6H8V4h6V0H6v6H4c-1.1 0-2 .9-2 2v12c 0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2z"></path></g>
1947 <g id="menu"><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"></path></g>
1948 <g id="more-horiz"><path d="M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-. 9 2-2-.9-2-2-2z"></path></g>
1949 <g id="more-vert"><path d="M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2 c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2 -2-.9-2-2-2z"></path></g>
1950 <g id="note-add"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18 c1.1 0 2-.9 2-2V8l-6-6zm2 14h-3v3h-2v-3H8v-2h3v-3h2v3h3v2zm-3-7V3.5L18.5 9H13z"> </path></g>
1951 <g id="open-in-browser"><path d="M19 4H5c-1.11 0-2 .9-2 2v12c0 1.1.89 2 2 2h4v-2 H5V8h14v10h-4v2h4c1.1 0 2-.9 2-2V6c0-1.1-.89-2-2-2zm-7 6l-4 4h3v6h2v-6h3l-4-4z"> </path></g>
1952 <g id="open-in-new"><path d="M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2 h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z" ></path></g>
1953 <g id="open-with"><path d="M10 9h4V6h3l-5-5-5 5h3v3zm-1 1H6V7l-5 5 5 5v-3h3v-4zm 14 2l-5-5v3h-3v4h3v3l5-5zm-9 3h-4v3H7l5 5 5-5h-3v-3z"></path></g>
1954 <g id="pageview"><path d="M11 8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3- 3-3zm8-5H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm -1.41 16l-3.83-3.83c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.02-.31 1.96-.83 2.75L19 17.59 17.59 19z"></path></g>
1955 <g id="payment"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c 1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z"></path></g>
1956 <g id="perm-camera-mic"><path d="M20 5h-3.17L15 3H9L7.17 5H4c-1.1 0-2 .9-2 2v12c 0 1.1.9 2 2 2h7v-2.09c-2.83-.48-5-2.94-5-5.91h2c0 2.21 1.79 4 4 4s4-1.79 4-4h2c0 2.97-2.17 5.43-5 5.91V21h7c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-6 8c0 1.1-.9 2-2 2 s-2-.9-2-2V9c0-1.1.9-2 2-2s2 .9 2 2v4z"></path></g>
1957 <g id="perm-contact-cal"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-2 .9-2 2v14c 0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H6v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1z"></path></ g>
1958 <g id="perm-data-setting"><path d="M18.99 11.5c.34 0 .67.03 1 .07L20 0 0 20h11.5 6c-.04-.33-.07-.66-.07-1 0-4.14 3.36-7.5 7.5-7.5zm3.71 7.99c.02-.16.04-.32.04-.4 9 0-.17-.01-.33-.04-.49l1.06-.83c.09-.08.12-.21.06-.32l-1-1.73c-.06-.11-.19-.15- .31-.11l-1.24.5c-.26-.2-.54-.37-.85-.49l-.19-1.32c-.01-.12-.12-.21-.24-.21h-2c-. 12 0-.23.09-.25.21l-.19 1.32c-.3.13-.59.29-.85.49l-1.24-.5c-.11-.04-.24 0-.31.11 l-1 1.73c-.06.11-.04.24.06.32l1.06.83c-.02.16-.03.32-.03.49 0 .17.01.33.03.49l-1 .06.83c-.09.08-.12.21-.06.32l1 1.73c.06.11.19.15.31.11l1.24-.5c.26.2.54.37.85.49 l.19 1.32c.02.12.12.21.25.21h2c.12 0 .23-.09.25-.21l.19-1.32c.3-.13.59-.29.84-.4 9l1.25.5c.11.04.24 0 .31-.11l1-1.73c.06-.11.03-.24-.06-.32l-1.07-.83zm-3.71 1.01 c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"></path> </g>
1959 <g id="perm-device-info"><path d="M13 7h-2v2h2V7zm0 4h-2v6h2v-6zm4-9.99L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5 h10v14z"></path></g>
1960 <g id="perm-identity"><path d="M12 5.9c1.16 0 2.1.94 2.1 2.1s-.94 2.1-2.1 2.1S9. 9 9.16 9.9 8s.94-2.1 2.1-2.1m0 9c2.97 0 6.1 1.46 6.1 2.1v1.1H5.9V17c0-.64 3.13-2 .1 6.1-2.1M12 4C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 9c-2.67 0- 8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4z"></path></g>
1961 <g id="perm-media"><path d="M2 6H0v5h.01L0 20c0 1.1.9 2 2 2h18v-2H2V6zm20-2h-8l- 2-2H6c-1.1 0-1.99.9-1.99 2L4 16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2 zM7 15l4.5-6 3.5 4.51 2.5-3.01L21 15H7z"></path></g>
1962 <g id="perm-phone-msg"><path d="M20 15.5c-1.25 0-2.45-.2-3.57-.57-.35-.11-.74-.0 3-1.02.24l-2.2 2.2c-2.83-1.44-5.15-3.75-6.59-6.58l2.2-2.21c.28-.27.36-.66.25-1.0 1C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 1 7 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM12 3v10l3-3h6V3h-9z"></path></g>
1963 <g id="perm-scan-wifi"><path d="M12 3C6.95 3 3.15 4.85 0 7.23L12 22 24 7.25C20.8 5 4.87 17.05 3 12 3zm1 13h-2v-6h2v6zm-2-8V6h2v2h-2z"></path></g>
1964 <g id="picture-in-picture"><path d="M19 7h-8v6h8V7zm2-4H3c-1.1 0-2 .9-2 2v14c0 1 .1.9 1.98 2 1.98h18c1.1 0 2-.88 2-1.98V5c0-1.1-.9-2-2-2zm0 16.01H3V4.98h18v14.03 z"></path></g>
1965 <g id="polymer"><path d="M19 4h-4L7.11 16.63 4.5 12 9 4H5L.5 12 5 20h4l7.89-12.6 3L19.5 12 15 20h4l4.5-8z"></path></g>
1966 <g id="print"><path d="M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3 -3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6 v4h12V3z"></path></g>
1967 <g id="query-builder"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zM12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"></path></g>
1968 <g id="question-answer"><path d="M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.4 5-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z">< /path></g>
1969 <g id="radio-button-off"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"> </path></g>
1970 <g id="radio-button-on"><path d="M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5- 2.24-5-5-5zm0-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 1 8c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"></path></g>
1971 <g id="receipt"><path d="M18 17H6v-2h12v2zm0-4H6v-2h12v2zm0-4H6V7h12v2zM3 22l1.5 -1.5L6 22l1.5-1.5L9 22l1.5-1.5L12 22l1.5-1.5L15 22l1.5-1.5L18 22l1.5-1.5L21 22V2 l-1.5 1.5L18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v 20z"></path></g>
1972 <g id="redeem"><path d="M20 6h-2.18c.11-.31.18-.65.18-1 0-1.66-1.34-3-3-3-1.05 0 -1.96.54-2.5 1.35l-.5.67-.5-.68C10.96 2.54 10.05 2 9 2 7.34 2 6 3.34 6 5c0 .35.0 7.69.18 1H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0- 1.11-.89-2-2-2zm-5-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm11 15H4v-2h16v2zm0-5H4V8h5.08L7 10.83 8 .62 12 11 8.76l1-1.36 1 1.36L15.38 12 17 10.83 14.92 8H20v6z"></path></g>
1973 <g id="redo"><path d="M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.9 6 7.22L3.9 16c1.05-3.19 4.05-5.5 7.6-5.5 1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z"></path></g>
1974 <g id="refresh"><path d="M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.9 9 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6 -2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"></path></g>
1975 <g id="remove"><path d="M19 13H5v-2h14v2z"></path></g>
1976 <g id="remove-circle"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10 -10S17.52 2 12 2zm5 11H7v-2h10v2z"></path></g>
1977 <g id="remove-circle-outline"><path d="M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4 .48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3. 59 8 8-3.59 8-8 8z"></path></g>
1978 <g id="reorder"><path d="M3 15h18v-2H3v2zm0 4h18v-2H3v2zm0-8h18V9H3v2zm0-6v2h18V 5H3z"></path></g>
1979 <g id="reply"><path d="M10 9V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z" ></path></g>
1980 <g id="reply-all"><path d="M7 8V5l-7 7 7 7v-3l-4-4 4-4zm6 1V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z"></path></g>
1981 <g id="report"><path d="M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15. 73 3zM12 17.3c-.72 0-1.3-.58-1.3-1.3 0-.72.58-1.3 1.3-1.3.72 0 1.3.58 1.3 1.3 0 .72-.58 1.3-1.3 1.3zm1-4.3h-2V7h2v6z"></path></g>
1982 <g id="report-problem"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v 4z"></path></g>
1983 <g id="restore"><path d="M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.8 7 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19 .99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9zm-1 5v5l4.28 2.54.72-1.21-3.5-2 .08V8H12z"></path></g>
1984 <g id="room"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.8 7-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1 .12 2.5-2.5 2.5z"></path></g>
1985 <g id="save"><path d="M17 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2 -2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h1 0v4z"></path></g>
1986 <g id="schedule"><path fill-opacity=".9" d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zM12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"></path></g>
1987 <g id="search"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5. 91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.7 9l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9. 5 11.99 14 9.5 14z"></path></g>
1988 <g id="select-all"><path d="M3 5h2V3c-1.1 0-2 .9-2 2zm0 8h2v-2H3v2zm4 8h2v-2H7v2 zM3 9h2V7H3v2zm10-6h-2v2h2V3zm6 0v2h2c0-1.1-.9-2-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm- 2-4h2v-2H3v2zM9 3H7v2h2V3zm2 18h2v-2h-2v2zm8-8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v 2zm0-12h2V7h-2v2zm0 8h2v-2h-2v2zm-4 4h2v-2h-2v2zm0-16h2V3h-2v2zM7 17h10V7H7v10zm 2-8h6v6H9V9z"></path></g>
1989 <g id="send"><path d="M2.01 21L23 12 2.01 3 2 10l15 2-15 2z"></path></g>
1990 <g id="settings"><path d="M19.43 12.98c.04-.32.07-.64.07-.98s-.03-.66-.07-.98l2. 11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.3-.61-.22l-2.49 1c-.52-.4-1. 08-.73-1.69-.98l-.38-2.65C14.46 2.18 14.25 2 14 2h-4c-.25 0-.46.18-.49.42l-.38 2 .65c-.61.25-1.17.59-1.69.98l-2.49-1c-.23-.09-.49 0-.61.22l-2 3.46c-.13.22-.07.49 .12.64l2.11 1.65c-.04.32-.07.65-.07.98s.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.1 2.64l2 3.46c.12.22.39.3.61.22l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42 .49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.23.09.4 9 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.65zM12 15.5c-1.93 0-3.5-1.57-3 .5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z"></path></g>
1991 <g id="settings-applications"><path d="M12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2- .9-2-2-2zm7-7H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.8 9-2-2-2zm-1.75 9c0 .23-.02.46-.05.68l1.48 1.16c.13.11.17.3.08.45l-1.4 2.42c-.09. 15-.27.21-.43.15l-1.74-.7c-.36.28-.76.51-1.18.69l-.26 1.85c-.03.17-.18.3-.35.3h- 2.8c-.17 0-.32-.13-.35-.29l-.26-1.85c-.43-.18-.82-.41-1.18-.69l-1.74.7c-.16.06-. 34 0-.43-.15l-1.4-2.42c-.09-.15-.05-.34.08-.45l1.48-1.16c-.03-.23-.05-.46-.05-.6 9 0-.23.02-.46.05-.68l-1.48-1.16c-.13-.11-.17-.3-.08-.45l1.4-2.42c.09-.15.27-.21 .43-.15l1.74.7c.36-.28.76-.51 1.18-.69l.26-1.85c.03-.17.18-.3.35-.3h2.8c.17 0 .3 2.13.35.29l.26 1.85c.43.18.82.41 1.18.69l1.74-.7c.16-.06.34 0 .43.15l1.4 2.42c.0 9.15.05.34-.08.45l-1.48 1.16c.03.23.05.46.05.69z"></path></g>
1992 <g id="settings-backup-restore"><path d="M14 12c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2zm-2-9c-4.97 0-9 4.03-9 9H0l4 4 4-4H5c0-3.87 3.13-7 7-7s7 3.13 7 7-3.1 3 7-7 7c-1.51 0-2.91-.49-4.06-1.3l-1.42 1.44C8.04 20.3 9.94 21 12 21c4.97 0 9-4. 03 9-9s-4.03-9-9-9z"></path></g>
1993 <g id="settings-bluetooth"><path d="M11 24h2v-2h-2v2zm-4 0h2v-2H7v2zm8 0h2v-2h-2 v2zm2.71-18.29L12 0h-1v7.59L6.41 3 5 4.41 10.59 10 5 15.59 6.41 17 11 12.41V20h1 l5.71-5.71-4.3-4.29 4.3-4.29zM13 3.83l1.88 1.88L13 7.59V3.83zm1.88 10.46L13 16.1 7v-3.76l1.88 1.88z"></path></g>
1994 <g id="settings-cell"><path d="M7 24h2v-2H7v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2zM16 .01L8 0C6.9 0 6 .9 6 2v16c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V2c0-1.1-.9-1.99-2-1.99z M16 16H8V4h8v12z"></path></g>
1995 <g id="settings-display"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1. 1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02zM8 16h2.5l1.5 1.5 1.5-1.5 H16v-2.5l1.5-1.5-1.5-1.5V8h-2.5L12 6.5 10.5 8H8v2.5L6.5 12 8 13.5V16zm4-7c1.66 0 3 1.34 3 3s-1.34 3-3 3V9z"></path></g>
1996 <g id="settings-ethernet"><path d="M7.77 6.76L6.23 5.48.82 12l5.41 6.52 1.54-1.2 8L3.42 12l4.35-5.24zM7 13h2v-2H7v2zm10-2h-2v2h2v-2zm-6 2h2v-2h-2v2zm6.77-7.52l-1 .54 1.28L20.58 12l-4.35 5.24 1.54 1.28L23.18 12l-5.41-6.52z"></path></g>
1997 <g id="settings-input-antenna"><path d="M12 5c-3.87 0-7 3.13-7 7h2c0-2.76 2.24-5 5-5s5 2.24 5 5h2c0-3.87-3.13-7-7-7zm1 9.29c.88-.39 1.5-1.26 1.5-2.29 0-1.38-1.1 2-2.5-2.5-2.5S9.5 10.62 9.5 12c0 1.02.62 1.9 1.5 2.29v3.3L7.59 21 9 22.41l3-3 3 3L16.41 21 13 17.59v-3.3zM12 1C5.93 1 1 5.93 1 12h2c0-4.97 4.03-9 9-9s9 4.03 9 9 h2c0-6.07-4.93-11-11-11z"></path></g>
1998 <g id="settings-input-component"><path d="M5 2c0-.55-.45-1-1-1s-1 .45-1 1v4H1v6h 6V6H5V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2H9v2zm-8 0 c0 1.3.84 2.4 2 2.82V23h2v-4.18C6.16 18.4 7 17.3 7 16v-2H1v2zM21 6V2c0-.55-.45-1 -1-1s-1 .45-1 1v4h-2v6h6V6h-2zm-8-4c0-.55-.45-1-1-1s-1 .45-1 1v4H9v6h6V6h-2V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2h-6v2z"></path></g>
1999 <g id="settings-input-composite"><path d="M5 2c0-.55-.45-1-1-1s-1 .45-1 1v4H1v6h 6V6H5V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2H9v2zm-8 0 c0 1.3.84 2.4 2 2.82V23h2v-4.18C6.16 18.4 7 17.3 7 16v-2H1v2zM21 6V2c0-.55-.45-1 -1-1s-1 .45-1 1v4h-2v6h6V6h-2zm-8-4c0-.55-.45-1-1-1s-1 .45-1 1v4H9v6h6V6h-2V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2h-6v2z"></path></g>
2000 <g id="settings-input-hdmi"><path d="M18 7V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v3H 5v6l3 6v3h8v-3l3-6V7h-1zM8 4h8v3h-2V5h-1v2h-2V5h-1v2H8V4z"></path></g>
2001 <g id="settings-input-svideo"><path d="M8 11.5c0-.83-.67-1.5-1.5-1.5S5 10.67 5 1 1.5 5.67 13 6.5 13 8 12.33 8 11.5zm7-5c0-.83-.67-1.5-1.5-1.5h-3C9.67 5 9 5.67 9 6.5S9.67 8 10.5 8h3c.83 0 1.5-.67 1.5-1.5zM8.5 15c-.83 0-1.5.67-1.5 1.5S7.67 18 8.5 18s1.5-.67 1.5-1.5S9.33 15 8.5 15zM12 1C5.93 1 1 5.93 1 12s4.93 11 11 11 11- 4.93 11-11S18.07 1 12 1zm0 20c-4.96 0-9-4.04-9-9s4.04-9 9-9 9 4.04 9 9-4.04 9-9 9zm5.5-11c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z m-2 5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z"></ path></g>
2002 <g id="settings-overscan"><path d="M12.01 5.5L10 8h4l-1.99-2.5zM18 10v4l2.5-1.99 L18 10zM6 10l-2.5 2.01L6 14v-4zm8 6h-4l2.01 2.5L14 16zm7-13H3c-1.1 0-2 .9-2 2v14 c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02z"></p ath></g>
2003 <g id="settings-phone"><path d="M13 9h-2v2h2V9zm4 0h-2v2h2V9zm3 6.5c-1.25 0-2.45 -.2-3.57-.57-.35-.11-.74-.03-1.02.24l-2.2 2.2c-2.83-1.44-5.15-3.75-6.59-6.58l2.2 -2.21c.28-.27.36-.66.25-1.01C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM19 9v2h2V9h-2 z"></path></g>
2004 <g id="settings-power"><path d="M7 24h2v-2H7v2zm4 0h2v-2h-2v2zm2-22h-2v10h2V2zm3 .56 2.44l-1.45 1.45C16.84 6.94 18 8.83 18 11c0 3.31-2.69 6-6 6s-6-2.69-6-6c0-2.1 7 1.16-4.06 2.88-5.12L7.44 4.44C5.36 5.88 4 8.28 4 11c0 4.42 3.58 8 8 8s8-3.58 8 -8c0-2.72-1.36-5.12-3.44-6.56zM15 24h2v-2h-2v2z"></path></g>
2005 <g id="settings-remote"><path d="M15 9H9c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h6c.5 5 0 1-.45 1-1V10c0-.55-.45-1-1-1zm-3 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM7.05 6.05l1.41 1.41C9.37 6.56 10.62 6 12 6s2.63.56 3.54 1.46l1.41-1.41C15.68 4.78 13.93 4 12 4s-3.68.78-4.95 2.05zM12 0C8.96 0 6.21 1.23 4.22 3.22l1.41 1.41C 7.26 3.01 9.51 2 12 2s4.74 1.01 6.36 2.64l1.41-1.41C17.79 1.23 15.04 0 12 0z"></ path></g>
2006 <g id="settings-voice"><path d="M7 24h2v-2H7v2zm5-11c1.66 0 2.99-1.34 2.99-3L15 4c0-1.66-1.34-3-3-3S9 2.34 9 4v6c0 1.66 1.34 3 3 3zm-1 11h2v-2h-2v2zm4 0h2v-2h-2 v2zm4-14h-1.7c0 3-2.54 5.1-5.3 5.1S6.7 13 6.7 10H5c0 3.41 2.72 6.23 6 6.72V20h2v -3.28c3.28-.49 6-3.31 6-6.72z"></path></g>
2007 <g id="shop"><path d="M16 6V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H2v13c0 1.1 1.89 2 2 2h16c1.11 0 2-.89 2-2V6h-6zm-6-2h4v2h-4V4zM9 18V9l7.5 4L9 18z"></path>< /g>
2008 <g id="shop-two"><path d="M3 9H1v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2H3V9zm15- 4V3c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H5v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5h-5zm-6-2h4v2h-4V3zm0 12V8l5.5 3-5.5 4z"></path></g>
2009 <g id="shopping-basket"><path d="M17.21 9l-4.38-6.56c-.19-.28-.51-.42-.83-.42-.3 2 0-.64.14-.83.43L6.79 9H2c-.55 0-1 .45-1 1 0 .09.01.18.04.27l2.54 9.27c.23.84 1 1.46 1.92 1.46h13c.92 0 1.69-.62 1.93-1.46l2.54-9.27L23 10c0-.55-.45-1-1-1h-4.7 9zM9 9l3-4.4L15 9H9zm3 8c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"></path></g >
2010 <g id="shopping-cart"><path d="M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-. 9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7. 42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49 c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2 s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"></path></g>
2011 <g id="sort"><path d="M3 18h6v-2H3v2zM3 6v2h18V6H3zm0 7h12v-2H3v2z"></path></g>
2012 <g id="speaker-notes"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2- .9 2-2V4c0-1.1-.9-2-2-2zM8 14H6v-2h2v2zm0-3H6V9h2v2zm0-3H6V6h2v2zm7 6h-5v-2h5v2z m3-3h-8V9h8v2zm0-3h-8V6h8v2z"></path></g>
2013 <g id="spellcheck"><path d="M12.45 16h2.09L9.43 3H7.57L2.46 16h2.09l1.12-3h5.64l 1.14 3zm-6.02-5L8.5 5.48 10.57 11H6.43zm15.16.59l-8.09 8.09L9.83 16l-1.41 1.41 5 .09 5.09L23 13l-1.41-1.41z"></path></g>
2014 <g id="star"><path d="M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"></path></g>
2015 <g id="star-half"><path d="M22 9.74l-7.19-.62L12 2.5 9.19 9.13 2 9.74l5.46 4.73- 1.64 7.03L12 17.77l6.18 3.73-1.63-7.03L22 9.74zM12 15.9V6.6l1.71 4.04 4.38.38-3. 32 2.88 1 4.28L12 15.9z"></path></g>
2016 <g id="star-outline"><path d="M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73 L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2. 88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"></path></g>
2017 <g id="star-rate"><path d="M12 14.3l3.71 2.7-1.42-4.36L18 10h-4.55L12 5.5 10.55 10H6l3.71 2.64L8.29 17z"></path></g>
2018 <g id="stars"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 1 7.52 22 12S17.52 2 11.99 2zm4.24 16L12 15.45 7.77 18l1.12-4.81-3.73-3.23 4.92-.4 2L12 5l1.92 4.53 4.92.42-3.73 3.23L16.23 18z"></path></g>
2019 <g id="store"><path d="M20 4H4v2h16V4zm1 10v-2l-1-5H4l-1 5v2h1v6h10v-6h4v6h2v-6h 1zm-9 4H6v-4h6v4z"></path></g>
2020 <g id="subject"><path d="M14 17H4v2h10v-2zm6-8H4v2h16V9zM4 15h16v-2H4v2zM4 5v2h1 6V5H4z"></path></g>
2021 <g id="supervisor-account"><path d="M16.5 12c1.38 0 2.49-1.12 2.49-2.5S17.88 7 1 6.5 7C15.12 7 14 8.12 14 9.5s1.12 2.5 2.5 2.5zM9 11c1.66 0 2.99-1.34 2.99-3S10.6 6 5 9 5C7.34 5 6 6.34 6 8s1.34 3 3 3zm7.5 3c-1.83 0-5.5.92-5.5 2.75V19h11v-2.25c 0-1.83-3.67-2.75-5.5-2.75zM9 13c-2.33 0-7 1.17-7 3.5V19h7v-2.25c0-.85.33-2.34 2. 37-3.47C10.5 13.1 9.66 13 9 13z"></path></g>
2022 <g id="swap-horiz"><path d="M6.99 11L3 15l3.99 4v-3H14v-2H6.99v-3zM21 9l-3.99-4v 3H10v2h7.01v3L21 9z"></path></g>
2023 <g id="swap-vert"><path d="M16 17.01V10h-2v7.01h-3L15 21l4-3.99h-3zM9 3L5 6.99h3 V14h2V6.99h3L9 3z"></path></g>
2024 <g id="swap-vert-circle"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM6.5 9L10 5.5 13.5 9H11v4H9V9H6.5zm11 6L14 18.5 10.5 15H13v- 4h2v4h2.5z"></path></g>
2025 <g id="system-update-tv"><path d="M12 16.5l4-4h-3v-9h-2v9H8l4 4zm9-13h-6v1.99h6v 14.03H3V5.49h6V3.5H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2v-14c0-1. 1-.9-2-2-2z"></path></g>
2026 <g id="tab"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V 5c0-1.1-.9-2-2-2zm0 16H3V5h10v4h8v10z"></path></g>
2027 <g id="tab-unselected"><path d="M1 9h2V7H1v2zm0 4h2v-2H1v2zm0-8h2V3c-1.1 0-2 .9- 2 2zm8 16h2v-2H9v2zm-8-4h2v-2H1v2zm2 4v-2H1c0 1.1.9 2 2 2zM21 3h-8v6h10V5c0-1.1- .9-2-2-2zm0 14h2v-2h-2v2zM9 5h2V3H9v2zM5 21h2v-2H5v2zM5 5h2V3H5v2zm16 16c1.1 0 2 -.9 2-2h-2v2zm0-8h2v-2h-2v2zm-8 8h2v-2h-2v2zm4 0h2v-2h-2v2z"></path></g>
2028 <g id="text-format"><path d="M5 17v2h14v-2H5zm4.5-4.2h5l.9 2.2h2.1L12.75 4h-1.5L 6.5 15h2.1l.9-2.2zM12 5.98L13.87 11h-3.74L12 5.98z"></path></g>
2029 <g id="theaters"><path d="M18 3v2h-2V3H8v2H6V3H4v18h2v-2h2v2h8v-2h2v2h2V3h-2zM8 17H6v-2h2v2zm0-4H6v-2h2v2zm0-4H6V7h2v2zm10 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V7h 2v2z"></path></g>
2030 <g id="thumb-down"><path d="M15 3H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-. 14.47-.14.73v1.91l.01.01L1 14c0 1.1.9 2 2 2h6.31l-.95 4.57-.03.32c0 .41.17.79.44 1.06L9.83 23l6.59-6.59c.36-.36.58-.86.58-1.41V5c0-1.1-.9-2-2-2zm4 0v12h4V3h-4z" ></path></g>
2031 <g id="thumb-up"><path d="M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03 -.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-1.91l-.01-.01L23 10z"></path></g>
2032 <g id="thumbs-up-down"><path d="M12 6c0-.55-.45-1-1-1H5.82l.66-3.18.02-.23c0-.31 -.13-.59-.33-.8L5.38 0 .44 4.94C.17 5.21 0 5.59 0 6v6.5c0 .83.67 1.5 1.5 1.5h6.7 5c.62 0 1.15-.38 1.38-.91l2.26-5.29c.07-.17.11-.36.11-.55V6zm10.5 4h-6.75c-.62 0 -1.15.38-1.38.91l-2.26 5.29c-.07.17-.11.36-.11.55V18c0 .55.45 1 1 1h5.18l-.66 3. 18-.02.24c0 .31.13.59.33.8l.79.78 4.94-4.94c.27-.27.44-.65.44-1.06v-6.5c0-.83-.6 7-1.5-1.5-1.5z"></path></g>
2033 <g id="toc"><path d="M3 9h14V7H3v2zm0 4h14v-2H3v2zm0 4h14v-2H3v2zm16 0h2v-2h-2v2 zm0-10v2h2V7h-2zm0 6h2v-2h-2v2z"></path></g>
2034 <g id="today"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1. 1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"></pa th></g>
2035 <g id="track-changes"><path fill="#231F20" d="M19.07 4.93l-1.41 1.41C19.1 7.79 2 0 9.79 20 12c0 4.42-3.58 8-8 8s-8-3.58-8-8c0-4.08 3.05-7.44 7-7.93v2.02C8.16 6.5 7 6 9.03 6 12c0 3.31 2.69 6 6 6s6-2.69 6-6c0-1.66-.67-3.16-1.76-4.24l-1.41 1.41C 15.55 9.9 16 10.9 16 12c0 2.21-1.79 4-4 4s-4-1.79-4-4c0-1.86 1.28-3.41 3-3.86v2. 14c-.6.35-1 .98-1 1.72 0 1.1.9 2 2 2s2-.9 2-2c0-.74-.4-1.38-1-1.72V2h-1C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10c0-2.76-1.12-5.26-2.93-7.07z"></path></g>
2036 <g id="translate"><path d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3. 71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9 .19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04 zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3. 24z"></path></g>
2037 <g id="trending-down"><path d="M16 18l2.29-2.29-4.88-4.88-4 4L2 7.41 3.41 6l6 6 4-4 6.3 6.29L22 12v6z"></path></g>
2038 <g id="trending-neutral"><path d="M22 12l-4-4v3H3v2h15v3z"></path></g>
2039 <g id="trending-up"><path d="M16 6l2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6z"></path></g>
2040 <g id="turned-in"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9- 2-2-2z"></path></g>
2041 <g id="turned-in-not"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1 -.9-2-2-2zm0 15l-5-2.18L7 18V5h10v13z"></path></g>
2042 <g id="undo"><path d="M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1. 16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12. 5 8z"></path></g>
2043 <g id="unfold-less"><path d="M7.41 18.59L8.83 20 12 16.83 15.17 20l1.41-1.41L12 14l-4.59 4.59zm9.18-13.18L15.17 4 12 7.17 8.83 4 7.41 5.41 12 10l4.59-4.59z"></p ath></g>
2044 <g id="unfold-more"><path d="M12 5.83L15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9 12 5.83zm0 12.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15 12 18.17z"></path></g >
2045 <g id="verified-user"><path d="M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6. 45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z"></path></g>
2046 <g id="view-agenda"><path d="M20 13H3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1v-6c0-.55-.45-1-1-1zm0-10H3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1z"></path></g>
2047 <g id="view-array"><path d="M4 18h3V5H4v13zM18 5v13h3V5h-3zM8 18h9V5H8v13z"></pa th></g>
2048 <g id="view-carousel"><path d="M7 19h10V4H7v15zm-5-2h4V6H2v11zM18 6v11h4V6h-4z"> </path></g>
2049 <g id="view-column"><path d="M10 18h5V5h-5v13zm-6 0h5V5H4v13zM16 5v13h5V5h-5z">< /path></g>
2050 <g id="view-day"><path d="M2 21h19v-3H2v3zM20 8H3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zM2 3v3h19V3H2z"></path></g>
2051 <g id="view-headline"><path d="M4 15h17v-2H4v2zm0 4h17v-2H4v2zm0-8h17V9H4v2zm0-6 v2h17V5H4z"></path></g>
2052 <g id="view-list"><path d="M4 14h4v-4H4v4zm0 5h4v-4H4v4zM4 9h4V5H4v4zm5 5h12v-4H 9v4zm0 5h12v-4H9v4zM9 5v4h12V5H9z"></path></g>
2053 <g id="view-module"><path d="M4 11h5V5H4v6zm0 7h5v-6H4v6zm6 0h5v-6h-5v6zm6 0h5v- 6h-5v6zm-6-7h5V5h-5v6zm6-6v6h5V5h-5z"></path></g>
2054 <g id="view-quilt"><path d="M10 18h5v-6h-5v6zm-6 0h5V5H4v13zm12 0h5v-6h-5v6zM10 5v6h11V5H10z"></path></g>
2055 <g id="view-stream"><path d="M4 18h17v-6H4v6zM4 5v6h17V5H4z"></path></g>
2056 <g id="view-week"><path d="M6 5H3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h3c.55 0 1-. 45 1-1V6c0-.55-.45-1-1-1zm14 0h-3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h3c.55 0 1-. 45 1-1V6c0-.55-.45-1-1-1zm-7 0h-3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h3c.55 0 1-. 45 1-1V6c0-.55-.45-1-1-1z"></path></g>
2057 <g id="visibility"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s 9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z">< /path></g>
2058 <g id="visibility-off"><path d="M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l 2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98 .7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3. 27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .4 4-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53- 2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"></path></g>
2059 <g id="wallet-giftcard"><path d="M20 6h-2.18c.11-.31.18-.65.18-1 0-1.66-1.34-3-3 -3-1.05 0-1.96.54-2.5 1.35l-.5.67-.5-.68C10.96 2.54 10.05 2 9 2 7.34 2 6 3.34 6 5c0 .35.07.69.18 1H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-5-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm11 15H4v-2h16v2zm0-5H4V8h5.08L 7 10.83 8.62 12 11 8.76l1-1.36 1 1.36L15.38 12 17 10.83 14.92 8H20v6z"></path></ g>
2060 <g id="wallet-membership"><path d="M20 2H4c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h 4v5l4-2 4 2v-5h4c1.11 0 2-.89 2-2V4c0-1.11-.89-2-2-2zm0 13H4v-2h16v2zm0-5H4V4h16 v6z"></path></g>
2061 <g id="wallet-travel"><path d="M20 6h-3V4c0-1.11-.89-2-2-2H9c-1.11 0-2 .89-2 2v2 H4c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zM 9 4h6v2H9V4zm11 15H4v-2h16v2zm0-5H4V8h3v2h2V8h6v2h2V8h3v6z"></path></g>
2062 <g id="warning"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"></p ath></g>
2063 <g id="work"><path d="M20 6h-4V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm- 6 0h-4V4h4v2z"></path></g>
2064 </defs></svg>
2065 </core-iconset-svg>
2066 <polymer-element name="core-dropdown-menu" extends="core-dropdown-base" relative ="" layout="" inline="" horizontal="" center="" tabindex="0" assetpath="bower_co mponents/core-dropdown-menu/">
2067 <template>
2068
2069 <style>
2070 :host {
2071 background-color: #fff;
2072 }
2073
2074 :host([disabled]) {
2075 color: #a8a8a8;
2076 }
2077
2078 #label {
2079 overflow: hidden;
2080 white-space: nowrap;
2081 text-overflow: ellipsis;
2082 }
2083 </style>
2084
2085 <core-a11y-keys target="{{}}" keys="enter space" on-keys-pressed="{{toggleOver lay}}"></core-a11y-keys>
2086
2087 <div flex="" auto="" id="label">{{selectedItemLabel || label}}</div>
2088 <core-icon id="arrow" icon="{{opened ? openedIcon : closedIcon}}"></core-icon>
2089
2090 <content></content>
2091
2092 </template>
2093
2094 </polymer-element>
2095
2096 <polymer-element name="core-item" attributes="label icon src" horizontal="" cent er="" layout="" assetpath="bower_components/core-item/">
2097 <template>
2098 <style>/*
2099 Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
2100 This code may only be used under the BSD style license found at http://polymer.g ithub.io/LICENSE.txt
2101 The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
2102 The complete set of contributors may be found at http://polymer.github.io/CONTRI BUTORS.txt
2103 Code distributed by Google as part of the polymer project is also
2104 subject to an additional IP rights grant found at http://polymer.github.io/PATEN TS.txt
2105 */
2106
2107 :host {
2108 display: block;
2109 position: relative;
2110 min-height: 40px;
2111 white-space: nowrap;
2112 }
2113
2114 :host(.font-scalable) {
2115 min-height: 2.5em;
2116 }
2117
2118 :host(.core-selected) {
2119 font-weight: bold;
2120 }
2121
2122 #icon {
2123 margin: 0 16px 0 4px;
2124 }
2125
2126 :host(.font-scalable) #icon {
2127 margin: 0 1em 0 0.25em;
2128 height: 1.5em;
2129 width: 1.5em;
2130 }
2131
2132 polyfill-next-selector { content: ':host > a'; }
2133 ::content > a {
2134 position: absolute;
2135 top: 0;
2136 right: 0;
2137 bottom: 0;
2138 left: 0;
2139 /* IE10 styling to ensure link is clickable. Cannot be completely
2140 transparent or minifiers change it to `transparent` which does not work. */
2141 background-color: rgba(0, 0, 0, 0.000001);
2142 }
2143 </style>
2144 <template if="{{icon || src}}">
2145 <core-icon src="{{src}}" id="icon" icon="{{icon}}" hidden?="{{!src &amp;&amp ; !icon}}"></core-icon>
2146 </template>
2147 <div id="label">{{label}}</div>
2148 <content></content>
2149 </template>
2150
2151 </polymer-element>
2152 <polymer-element name="stats-dimension-filter" attributes="dimensions value" lay out="" vertical="" assetpath="">
2153 <template>
2154 <style>
2155 core-dropdown {
2156 background-color: #fff;
2157 border: 1px solid #ccc;
2158 border-radius: 4px;
2159 box-shadow: 0 6px 12px rgba(0,0,0,.175);
2160 margin: 2px 0 0;
2161 min-width: 160px;
2162 padding: 5px 0;
2163 top: 100%;
2164 }
2165
2166 core-dropdown-menu {
2167 background-color: #fff;
2168 border: 1px solid transparent;
2169 border-color: #ccc;
2170 border-radius: 4px;
2171 color: #333;
2172 cursor: pointer;
2173 padding: 6px 12px;
2174 }
2175
2176 core-dropdown-menu:hover {
2177 background-color: #eee;
2178 }
2179
2180 core-item {
2181 color: #333;
2182 padding: 3px 20px;
2183 white-space: nowrap;
2184 }
2185
2186 h4 {
2187 margin: 5px 0px;
2188 }
2189
2190 paper-button {
2191 text-transform: none;
2192 font-size: 14px;
2193 }
2194
2195 .dimension-selector a {
2196 color: blue;
2197 cursor: pointer;
2198 }
2199
2200 .dimension-selector li {
2201 list-style-type: none;
2202 }
2203 </style>
2204 <div layout="" horizontal="" center="">
2205 <h4>Filters:</h4>
2206 <template repeat="{{f in filters | filtersArray(filters, count)}}">
2207 <paper-button class="custom" on-tap="{{onFilterUnchecked}}" prop="{{f.pr op}}">
2208 <core-icon icon="clear"></core-icon>
2209 {{f.prop}}: {{f.value}}
2210 </paper-button>
2211 </template>
2212 </div>
2213 <div>
2214 <template repeat="{{prop in props | propPickerFilter(filters, count)}}">
2215 <core-dropdown-menu label="{{prop}}" on-core-select="{{propSelected}}">
2216 <core-dropdown class="dropdown">
2217 <core-selector class="menu">
2218 <template repeat="{{v in values[prop] | propValueFilter(dimensions , filters, prop, count)}}">
2219 <core-item name="{{v}}">{{v}}</core-item>
2220 </template>
2221 </core-selector>
2222 </core-dropdown>
2223 </core-dropdown-menu>
2224 </template>
2225 </div>
2226 <h4>Resolved Dimension:</h4>
2227 <div>
2228 <template if="{{value}}">
2229 <paper-button class="custom" on-tap="{{onClearDimension}}">
2230 <core-icon icon="clear"></core-icon>
2231 {{stringify(value)}}
2232 </paper-button>
2233 </template>
2234 <template if="{{!value}}">
2235 No dimension selected
2236 </template>
2237 <h4>Dimensions:</h4>
2238 <ul class="dimension-selector">
2239 <template repeat="{{d in dimensions | dimensionFilter(filters, count)}}">
2240 <li><a on-tap="{{selectDimension}}">{{stringify(d)}}</a></li>
2241 </template>
2242 </ul>
2243 </div></template>
2244
2245 </polymer-element>
2246 <polymer-element name="core-shared-lib" attributes="url notifyEvent callbackName " assetpath="bower_components/core-shared-lib/">
2247
2248 </polymer-element>
2249 <polymer-element name="google-jsapi" extends="core-shared-lib" assetpath="bower_ components/google-apis/">
2250
2251 </polymer-element>
2252
2253 <polymer-element name="google-chart" attributes="type width height options cols rows data" assetpath="bower_components/google-chart/">
2254
2255 <template>
2256 <style>:host {
2257 display: block;
2258 margin: 0;
2259 padding: 0;
2260 width: 400px;
2261 height: 300px;
2262 }
2263
2264 #chartdiv {
2265 width: 100%;
2266 height: 100%;
2267 min-width: 100%;
2268 min-height: 100%;
2269 }
2270 </style>
2271 <core-ajax id="ajax" handleas="json" url="{{data}}" on-core-response="{{exte rnalDataLoaded}}"></core-ajax>
2272 <div id="chartdiv"></div>
2273 <google-jsapi on-api-load="{{readyForAction}}"></google-jsapi>
2274 </template>
2275
2276
2277
2278 </polymer-element>
2279 <polymer-element name="stats-chart-base" assetpath="">
2280 <template>
2281 <style>
2282 google-chart {
2283 width: 100%;
2284 height: 250px;
2285 }
2286 </style>
2287 <google-chart id="chart" type="line" options="{&quot;title&quot;: &quot;&quo t;, &quot;animation&quot;: {&quot;duration&quot;: 500, &quot;easing&quot;: &quot ;out&quot;}, &quot;legend&quot;: {&quot;position&quot;: &quot;bottom&quot;} }">
2288 </google-chart>
2289 <google-jsapi on-api-load="{{readyForAction}}"></google-jsapi>
2290 </template>
2291
2292 </polymer-element>
2293 <polymer-element name="stats-request-chart" extends="stats-chart-base" attribute s="data resolution" assetpath="">
2294
2295 </polymer-element>
2296 <polymer-element name="stats-work-chart" extends="stats-chart-base" attributes=" data resolution isDimension" assetpath="">
2297
2298 </polymer-element>
2299 <polymer-element name="stats-table-chart" attributes="data" assetpath="">
2300 <template>
2301 <div id="chart">(Loading...)</div>
2302 <google-jsapi on-api-load="{{readyForAction}}"></google-jsapi>
2303 </template>
2304
2305 </polymer-element>
2306 <polymer-element name="stats-time-chart" extends="stats-chart-base" attributes=" data resolution isDimension" assetpath="">
2307
2308 </polymer-element></div><polymer-element name="stats-app" attributes="dimensions " assetpath="">
2309 <template>
2310 <style>
2311 #loading {
2312 position: fixed;
2313 top: 0px;
2314 right: 0px;
2315 }
2316 #radioGroup > paper-radio-button {
2317 padding: 0px 0px 0px 12px;
2318 }
2319 #filterPanel {
2320 width: 480px;
2321 }
2322 core-label {
2323 margin-left: 12px;
2324 display: inline;
2325 }
2326 </style>
2327
2328 <core-ajax id="get_stats_summary" headers="{&quot;x-datasource-auth&quot;: & quot;a&quot;}" url="/swarming/api/v1/stats/summary/{{resolution}}" params="{&quo t;duration&quot;: &quot;{{duration}}&quot;}" handleas="json" on-core-response="{ {onGetStatsSummarySuccess}}" loading="{{ajaxLoading}}">
2329 </core-ajax>
2330
2331 <core-ajax id="get_stats_dimension" headers="{&quot;x-datasource-auth&quot;: &quot;a&quot;}" url="/swarming/api/v1/stats/dimensions/{{dimension}}/{{resoluti on}}" params="{&quot;duration&quot;: &quot;{{duration}}&quot;}" handleas="json" on-core-response="{{onGetStatsSummarySuccess}}" loading="{{ajaxLoading}}">
2332 </core-ajax>
2333
2334 <div layout="" horizontal="">
2335 <div layout="" vertical="" id="filterPanel">
2336 <div layout="" horizontal="" center="">
2337 <paper-radio-group id="radioGroup" selected="{{resolution}}">
2338 <paper-radio-button name="days" label="Days"></paper-radio-button>
2339 <paper-radio-button name="hours" label="Hours"></paper-radio-button>
2340 <paper-radio-button name="minutes" label="Minutes"></paper-radio-but ton>
2341 </paper-radio-group>
2342 </div>
2343
2344 <stats-dimension-filter dimensions="{{dimensions}}" value="{{dimension}} ">
2345 </stats-dimension-filter>
2346 </div>
2347 <div layout="" vertical="" flex="">
2348 <stats-work-chart isdimension="{{dimension ? true : false}}" data="{{dat aTable}}" resolution="{{resolution}}">
2349 </stats-work-chart>
2350
2351 <stats-time-chart isdimension="{{dimension ? true : false}}" data="{{dat aTable}}" resolution="{{resolution}}">
2352 </stats-time-chart>
2353
2354 <stats-request-chart hidden?="{{dimension}}" data="{{dataTable}}" resolu tion="{{resolution}}">
2355 </stats-request-chart>
2356 </div>
2357 </div>
2358 <stats-table-chart data="{{dataTable}}"></stats-table-chart>
2359
2360 <paper-spinner id="loading"></paper-spinner>
2361 </template>
2362
2363
2364 </polymer-element>
2365 <script charset="utf-8" src="stats-app-build.js"></script></body></html>
OLDNEW
« no previous file with comments | « appengine/swarming/elements/polymer05/stats-app.html ('k') | appengine/swarming/elements/polymer05/stats-app-build.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698