Index: chrome/browser/resources/md_downloads/vulcanized.html |
diff --git a/chrome/browser/resources/md_downloads/vulcanized.html b/chrome/browser/resources/md_downloads/vulcanized.html |
index 1658f92c489958641c1e71ca5c412e16874c4e08..35c3c9d60cfe14d71c580d838687f0cb01c2ba94 100644 |
--- a/chrome/browser/resources/md_downloads/vulcanized.html |
+++ b/chrome/browser/resources/md_downloads/vulcanized.html |
@@ -59,37 +59,38 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN |
</head> |
<body><div hidden="" by-vulcanize=""><script src="chrome://resources/js/load_time_data.js"></script> |
<script src="chrome://downloads/strings.js"></script> |
-<dom-module id="iron-list" assetpath="chrome://resources/polymer/v1_0/iron-list/"> |
+<dom-module id="iron-list" assetpath="chrome://resources/polymer/v1_0/iron-list/" css-build="shadow"> |
<template> |
- <style> |
- :host { |
- display: block; |
+ <style scope="iron-list">:host { |
+ display: block; |
position: relative; |
- } |
+} |
+ |
+@media only screen and (-webkit-max-device-pixel-ratio: 1) { |
+:host { |
+ will-change: transform; |
+} |
- @media only screen and (-webkit-max-device-pixel-ratio: 1) { |
- :host { |
- will-change: transform; |
- } |
- } |
+} |
- #items { |
- @apply(--iron-list-items-container); |
+#items { |
+ ; |
position: relative; |
- } |
+} |
- :host(:not([grid])) #items > ::content > * { |
- width: 100%; |
- }; |
+:host(:not([grid])) #items > ::content > * { |
+ width: 100%; |
+} |
- #items > ::content > * { |
- box-sizing: border-box; |
+#items > ::content > * { |
+ box-sizing: border-box; |
margin: 0; |
position: absolute; |
top: 0; |
will-change: transform; |
- } |
- </style> |
+} |
+ |
+</style> |
<array-selector id="selector" items="{{items}}" selected="{{selectedItems}}" selected-item="{{selectedItem}}"> |
</array-selector> |
@@ -108,358 +109,132 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN |
} |
</style> |
-<style is="custom-style"> |
- :root { |
+<style is="custom-style" css-build="shadow">html { |
+ --layout_-_display: flex;; |
- --layout: { |
- display: -ms-flexbox; |
- display: -webkit-flex; |
- display: flex; |
- }; |
- |
- --layout-inline: { |
- display: -ms-inline-flexbox; |
- display: -webkit-inline-flex; |
- display: inline-flex; |
- }; |
- |
- --layout-horizontal: { |
- @apply(--layout); |
- |
- -ms-flex-direction: row; |
- -webkit-flex-direction: row; |
- flex-direction: row; |
- }; |
- |
- --layout-horizontal-reverse: { |
- @apply(--layout); |
- |
- -ms-flex-direction: row-reverse; |
- -webkit-flex-direction: row-reverse; |
- flex-direction: row-reverse; |
- }; |
- |
- --layout-vertical: { |
- @apply(--layout); |
- |
- -ms-flex-direction: column; |
- -webkit-flex-direction: column; |
- flex-direction: column; |
- }; |
- |
- --layout-vertical-reverse: { |
- @apply(--layout); |
- |
- -ms-flex-direction: column-reverse; |
- -webkit-flex-direction: column-reverse; |
- flex-direction: column-reverse; |
- }; |
- |
- --layout-wrap: { |
- -ms-flex-wrap: wrap; |
- -webkit-flex-wrap: wrap; |
- flex-wrap: wrap; |
- }; |
- |
- --layout-wrap-reverse: { |
- -ms-flex-wrap: wrap-reverse; |
- -webkit-flex-wrap: wrap-reverse; |
- flex-wrap: wrap-reverse; |
- }; |
- |
- --layout-flex-auto: { |
- -ms-flex: 1 1 auto; |
- -webkit-flex: 1 1 auto; |
- flex: 1 1 auto; |
- }; |
- |
- --layout-flex-none: { |
- -ms-flex: none; |
- -webkit-flex: none; |
- flex: none; |
- }; |
- |
- --layout-flex: { |
- -ms-flex: 1 1 0.000000001px; |
- -webkit-flex: 1; |
- flex: 1; |
- -webkit-flex-basis: 0.000000001px; |
- flex-basis: 0.000000001px; |
- }; |
- |
- --layout-flex-2: { |
- -ms-flex: 2; |
- -webkit-flex: 2; |
- flex: 2; |
- }; |
- |
- --layout-flex-3: { |
- -ms-flex: 3; |
- -webkit-flex: 3; |
- flex: 3; |
- }; |
- |
- --layout-flex-4: { |
- -ms-flex: 4; |
- -webkit-flex: 4; |
- flex: 4; |
- }; |
- |
- --layout-flex-5: { |
- -ms-flex: 5; |
- -webkit-flex: 5; |
- flex: 5; |
- }; |
- |
- --layout-flex-6: { |
- -ms-flex: 6; |
- -webkit-flex: 6; |
- flex: 6; |
- }; |
- |
- --layout-flex-7: { |
- -ms-flex: 7; |
- -webkit-flex: 7; |
- flex: 7; |
- }; |
- |
- --layout-flex-8: { |
- -ms-flex: 8; |
- -webkit-flex: 8; |
- flex: 8; |
- }; |
- |
- --layout-flex-9: { |
- -ms-flex: 9; |
- -webkit-flex: 9; |
- flex: 9; |
- }; |
- |
- --layout-flex-10: { |
- -ms-flex: 10; |
- -webkit-flex: 10; |
- flex: 10; |
- }; |
- |
- --layout-flex-11: { |
- -ms-flex: 11; |
- -webkit-flex: 11; |
- flex: 11; |
- }; |
- |
- --layout-flex-12: { |
- -ms-flex: 12; |
- -webkit-flex: 12; |
- flex: 12; |
- }; |
- |
- /* alignment in cross axis */ |
- |
- --layout-start: { |
- -ms-flex-align: start; |
- -webkit-align-items: flex-start; |
- align-items: flex-start; |
- }; |
- |
- --layout-center: { |
- -ms-flex-align: center; |
- -webkit-align-items: center; |
- align-items: center; |
- }; |
- |
- --layout-end: { |
- -ms-flex-align: end; |
- -webkit-align-items: flex-end; |
- align-items: flex-end; |
- }; |
- |
- --layout-baseline: { |
- -ms-flex-align: baseline; |
- -webkit-align-items: baseline; |
- align-items: baseline; |
- }; |
- |
- /* alignment in main axis */ |
- |
- --layout-start-justified: { |
- -ms-flex-pack: start; |
- -webkit-justify-content: flex-start; |
- justify-content: flex-start; |
- }; |
- |
- --layout-center-justified: { |
- -ms-flex-pack: center; |
- -webkit-justify-content: center; |
- justify-content: center; |
- }; |
- |
- --layout-end-justified: { |
- -ms-flex-pack: end; |
- -webkit-justify-content: flex-end; |
- justify-content: flex-end; |
- }; |
- |
- --layout-around-justified: { |
- -ms-flex-pack: distribute; |
- -webkit-justify-content: space-around; |
- justify-content: space-around; |
- }; |
- |
- --layout-justified: { |
- -ms-flex-pack: justify; |
- -webkit-justify-content: space-between; |
- justify-content: space-between; |
- }; |
- |
- --layout-center-center: { |
- @apply(--layout-center); |
- @apply(--layout-center-justified); |
- }; |
- |
- /* self alignment */ |
- |
- --layout-self-start: { |
- -ms-align-self: flex-start; |
- -webkit-align-self: flex-start; |
- align-self: flex-start; |
- }; |
- |
- --layout-self-center: { |
- -ms-align-self: center; |
- -webkit-align-self: center; |
- align-self: center; |
- }; |
- |
- --layout-self-end: { |
- -ms-align-self: flex-end; |
- -webkit-align-self: flex-end; |
- align-self: flex-end; |
- }; |
- |
- --layout-self-stretch: { |
- -ms-align-self: stretch; |
- -webkit-align-self: stretch; |
- align-self: stretch; |
- }; |
- |
- --layout-self-baseline: { |
- -ms-align-self: baseline; |
- -webkit-align-self: baseline; |
- align-self: baseline; |
- }; |
- |
- /* multi-line alignment in main axis */ |
- |
- --layout-start-aligned: { |
- -ms-flex-line-pack: start; /* IE10 */ |
- -ms-align-content: flex-start; |
- -webkit-align-content: flex-start; |
- align-content: flex-start; |
- }; |
- |
- --layout-end-aligned: { |
- -ms-flex-line-pack: end; /* IE10 */ |
- -ms-align-content: flex-end; |
- -webkit-align-content: flex-end; |
- align-content: flex-end; |
- }; |
- |
- --layout-center-aligned: { |
- -ms-flex-line-pack: center; /* IE10 */ |
- -ms-align-content: center; |
- -webkit-align-content: center; |
- align-content: center; |
- }; |
- |
- --layout-between-aligned: { |
- -ms-flex-line-pack: justify; /* IE10 */ |
- -ms-align-content: space-between; |
- -webkit-align-content: space-between; |
- align-content: space-between; |
- }; |
- |
- --layout-around-aligned: { |
- -ms-flex-line-pack: distribute; /* IE10 */ |
- -ms-align-content: space-around; |
- -webkit-align-content: space-around; |
- align-content: space-around; |
- }; |
- |
- /******************************* |
- Other Layout |
- *******************************/ |
- |
- --layout-block: { |
- display: block; |
- }; |
- |
- --layout-invisible: { |
- visibility: hidden !important; |
- }; |
- |
- --layout-relative: { |
- position: relative; |
- }; |
- |
- --layout-fit: { |
- position: absolute; |
- top: 0; |
- right: 0; |
- bottom: 0; |
- left: 0; |
- }; |
- |
- --layout-scroll: { |
- -webkit-overflow-scrolling: touch; |
- overflow: auto; |
- }; |
- |
- --layout-fullbleed: { |
- margin: 0; |
- height: 100vh; |
- }; |
- |
- /* fixed position */ |
- |
- --layout-fixed-top: { |
- position: fixed; |
- top: 0; |
- left: 0; |
- right: 0; |
- }; |
- |
- --layout-fixed-right: { |
- position: fixed; |
- top: 0; |
- right: 0; |
- bottom: 0; |
- }; |
- |
- --layout-fixed-bottom: { |
- position: fixed; |
- right: 0; |
- bottom: 0; |
- left: 0; |
- }; |
- |
- --layout-fixed-left: { |
- position: fixed; |
- top: 0; |
- bottom: 0; |
- left: 0; |
- }; |
+ --layout-inline_-_display: inline-flex;; |
- } |
+ --layout-horizontal_-_display: var(--layout_-_display); --layout-horizontal_-_-ms-flex-direction: row; --layout-horizontal_-_-webkit-flex-direction: row; --layout-horizontal_-_flex-direction: row;; |
+ |
+ --layout-horizontal-reverse_-_display: var(--layout_-_display); --layout-horizontal-reverse_-_-ms-flex-direction: row-reverse; --layout-horizontal-reverse_-_-webkit-flex-direction: row-reverse; --layout-horizontal-reverse_-_flex-direction: row-reverse;; |
+ |
+ --layout-vertical_-_display: var(--layout_-_display); --layout-vertical_-_-ms-flex-direction: column; --layout-vertical_-_-webkit-flex-direction: column; --layout-vertical_-_flex-direction: column;; |
+ |
+ --layout-vertical-reverse_-_display: var(--layout_-_display); --layout-vertical-reverse_-_-ms-flex-direction: column-reverse; --layout-vertical-reverse_-_-webkit-flex-direction: column-reverse; --layout-vertical-reverse_-_flex-direction: column-reverse;; |
+ |
+ --layout-wrap_-_-ms-flex-wrap: wrap; --layout-wrap_-_-webkit-flex-wrap: wrap; --layout-wrap_-_flex-wrap: wrap;; |
+ |
+ --layout-wrap-reverse_-_-ms-flex-wrap: wrap-reverse; --layout-wrap-reverse_-_-webkit-flex-wrap: wrap-reverse; --layout-wrap-reverse_-_flex-wrap: wrap-reverse;; |
+ |
+ --layout-flex-auto_-_-ms-flex: 1 1 auto; --layout-flex-auto_-_-webkit-flex: 1 1 auto; --layout-flex-auto_-_flex: 1 1 auto;; |
+ |
+ --layout-flex-none_-_-ms-flex: none; --layout-flex-none_-_-webkit-flex: none; --layout-flex-none_-_flex: none;; |
+ |
+ --layout-flex_-_-ms-flex: 1 1 0.000000001px; --layout-flex_-_-webkit-flex: 1; --layout-flex_-_flex: 1; --layout-flex_-_-webkit-flex-basis: 0.000000001px; --layout-flex_-_flex-basis: 0.000000001px;; |
+ |
+ --layout-flex-2_-_-ms-flex: 2; --layout-flex-2_-_-webkit-flex: 2; --layout-flex-2_-_flex: 2;; |
+ |
+ --layout-flex-3_-_-ms-flex: 3; --layout-flex-3_-_-webkit-flex: 3; --layout-flex-3_-_flex: 3;; |
+ |
+ --layout-flex-4_-_-ms-flex: 4; --layout-flex-4_-_-webkit-flex: 4; --layout-flex-4_-_flex: 4;; |
+ |
+ --layout-flex-5_-_-ms-flex: 5; --layout-flex-5_-_-webkit-flex: 5; --layout-flex-5_-_flex: 5;; |
+ |
+ --layout-flex-6_-_-ms-flex: 6; --layout-flex-6_-_-webkit-flex: 6; --layout-flex-6_-_flex: 6;; |
+ |
+ --layout-flex-7_-_-ms-flex: 7; --layout-flex-7_-_-webkit-flex: 7; --layout-flex-7_-_flex: 7;; |
+ |
+ --layout-flex-8_-_-ms-flex: 8; --layout-flex-8_-_-webkit-flex: 8; --layout-flex-8_-_flex: 8;; |
+ |
+ --layout-flex-9_-_-ms-flex: 9; --layout-flex-9_-_-webkit-flex: 9; --layout-flex-9_-_flex: 9;; |
+ |
+ --layout-flex-10_-_-ms-flex: 10; --layout-flex-10_-_-webkit-flex: 10; --layout-flex-10_-_flex: 10;; |
+ |
+ --layout-flex-11_-_-ms-flex: 11; --layout-flex-11_-_-webkit-flex: 11; --layout-flex-11_-_flex: 11;; |
+ |
+ --layout-flex-12_-_-ms-flex: 12; --layout-flex-12_-_-webkit-flex: 12; --layout-flex-12_-_flex: 12;; |
+ |
+ |
+ |
+ --layout-start_-_-ms-flex-align: start; --layout-start_-_-webkit-align-items: flex-start; --layout-start_-_align-items: flex-start;; |
+ |
+ --layout-center_-_-ms-flex-align: center; --layout-center_-_-webkit-align-items: center; --layout-center_-_align-items: center;; |
+ |
+ --layout-end_-_-ms-flex-align: end; --layout-end_-_-webkit-align-items: flex-end; --layout-end_-_align-items: flex-end;; |
+ |
+ --layout-baseline_-_-ms-flex-align: baseline; --layout-baseline_-_-webkit-align-items: baseline; --layout-baseline_-_align-items: baseline;; |
+ |
+ |
+ |
+ --layout-start-justified_-_-ms-flex-pack: start; --layout-start-justified_-_-webkit-justify-content: flex-start; --layout-start-justified_-_justify-content: flex-start;; |
+ |
+ --layout-center-justified_-_-ms-flex-pack: center; --layout-center-justified_-_-webkit-justify-content: center; --layout-center-justified_-_justify-content: center;; |
+ |
+ --layout-end-justified_-_-ms-flex-pack: end; --layout-end-justified_-_-webkit-justify-content: flex-end; --layout-end-justified_-_justify-content: flex-end;; |
+ |
+ --layout-around-justified_-_-ms-flex-pack: distribute; --layout-around-justified_-_-webkit-justify-content: space-around; --layout-around-justified_-_justify-content: space-around;; |
+ |
+ --layout-justified_-_-ms-flex-pack: justify; --layout-justified_-_-webkit-justify-content: space-between; --layout-justified_-_justify-content: space-between;; |
+ |
+ --layout-center-center_-_-ms-flex-align: var(--layout-center_-_-ms-flex-align); --layout-center-center_-_-webkit-align-items: var(--layout-center_-_-webkit-align-items); --layout-center-center_-_align-items: var(--layout-center_-_align-items); --layout-center-center_-_-ms-flex-pack: var(--layout-center-justified_-_-ms-flex-pack); --layout-center-center_-_-webkit-justify-content: var(--layout-center-justified_-_-webkit-justify-content); --layout-center-center_-_justify-content: var(--layout-center-justified_-_justify-content);; |
+ |
+ |
+ |
+ --layout-self-start_-_-ms-align-self: flex-start; --layout-self-start_-_-webkit-align-self: flex-start; --layout-self-start_-_align-self: flex-start;; |
+ |
+ --layout-self-center_-_-ms-align-self: center; --layout-self-center_-_-webkit-align-self: center; --layout-self-center_-_align-self: center;; |
+ |
+ --layout-self-end_-_-ms-align-self: flex-end; --layout-self-end_-_-webkit-align-self: flex-end; --layout-self-end_-_align-self: flex-end;; |
+ |
+ --layout-self-stretch_-_-ms-align-self: stretch; --layout-self-stretch_-_-webkit-align-self: stretch; --layout-self-stretch_-_align-self: stretch;; |
+ |
+ --layout-self-baseline_-_-ms-align-self: baseline; --layout-self-baseline_-_-webkit-align-self: baseline; --layout-self-baseline_-_align-self: baseline;; |
+ |
+ |
+ |
+ --layout-start-aligned_-_-ms-flex-line-pack: start; --layout-start-aligned_-_-ms-align-content: flex-start; --layout-start-aligned_-_-webkit-align-content: flex-start; --layout-start-aligned_-_align-content: flex-start;; |
+ |
+ --layout-end-aligned_-_-ms-flex-line-pack: end; --layout-end-aligned_-_-ms-align-content: flex-end; --layout-end-aligned_-_-webkit-align-content: flex-end; --layout-end-aligned_-_align-content: flex-end;; |
+ |
+ --layout-center-aligned_-_-ms-flex-line-pack: center; --layout-center-aligned_-_-ms-align-content: center; --layout-center-aligned_-_-webkit-align-content: center; --layout-center-aligned_-_align-content: center;; |
+ |
+ --layout-between-aligned_-_-ms-flex-line-pack: justify; --layout-between-aligned_-_-ms-align-content: space-between; --layout-between-aligned_-_-webkit-align-content: space-between; --layout-between-aligned_-_align-content: space-between;; |
+ |
+ --layout-around-aligned_-_-ms-flex-line-pack: distribute; --layout-around-aligned_-_-ms-align-content: space-around; --layout-around-aligned_-_-webkit-align-content: space-around; --layout-around-aligned_-_align-content: space-around;; |
+ |
+ |
+ |
+ --layout-block_-_display: block;; |
+ |
+ --layout-invisible_-_visibility: hidden !important;; |
+ |
+ --layout-relative_-_position: relative;; |
+ |
+ --layout-fit_-_position: absolute; --layout-fit_-_top: 0; --layout-fit_-_right: 0; --layout-fit_-_bottom: 0; --layout-fit_-_left: 0;; |
+ |
+ --layout-scroll_-_-webkit-overflow-scrolling: touch; --layout-scroll_-_overflow: auto;; |
+ |
+ --layout-fullbleed_-_margin: 0; --layout-fullbleed_-_height: 100vh;; |
+ |
+ |
+ |
+ --layout-fixed-top_-_position: fixed; --layout-fixed-top_-_top: 0; --layout-fixed-top_-_left: 0; --layout-fixed-top_-_right: 0;; |
+ |
+ --layout-fixed-right_-_position: fixed; --layout-fixed-right_-_top: 0; --layout-fixed-right_-_right: 0; --layout-fixed-right_-_bottom: 0;; |
+ |
+ --layout-fixed-bottom_-_position: fixed; --layout-fixed-bottom_-_right: 0; --layout-fixed-bottom_-_bottom: 0; --layout-fixed-bottom_-_left: 0;; |
+ |
+ --layout-fixed-left_-_position: fixed; --layout-fixed-left_-_top: 0; --layout-fixed-left_-_bottom: 0; --layout-fixed-left_-_left: 0;; |
+} |
</style> |
-<dom-module id="iron-icon" assetpath="chrome://resources/polymer/v1_0/iron-icon/"> |
+<dom-module id="iron-icon" assetpath="chrome://resources/polymer/v1_0/iron-icon/" css-build="shadow"> |
<template> |
- <style> |
- :host { |
- @apply(--layout-inline); |
- @apply(--layout-center-center); |
+ <style scope="iron-icon">:host { |
+ display: var(--layout-inline_-_display); |
+ -ms-flex-align: var(--layout-center-center_-_-ms-flex-align); -webkit-align-items: var(--layout-center-center_-_-webkit-align-items); align-items: var(--layout-center-center_-_align-items); -ms-flex-pack: var(--layout-center-center_-_-ms-flex-pack); -webkit-justify-content: var(--layout-center-center_-_-webkit-justify-content); justify-content: var(--layout-center-center_-_justify-content); |
position: relative; |
vertical-align: middle; |
@@ -469,17 +244,17 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN |
width: var(--iron-icon-width, 24px); |
height: var(--iron-icon-height, 24px); |
- } |
- </style> |
+} |
+ |
+</style> |
</template> |
</dom-module> |
-<dom-module id="paper-ripple" assetpath="chrome://resources/polymer/v1_0/paper-ripple/"> |
+<dom-module id="paper-ripple" assetpath="chrome://resources/polymer/v1_0/paper-ripple/" css-build="shadow"> |
<template> |
- <style> |
- :host { |
- display: block; |
+ <style scope="paper-ripple">:host { |
+ display: block; |
position: absolute; |
border-radius: inherit; |
overflow: hidden; |
@@ -488,163 +263,149 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN |
right: 0; |
bottom: 0; |
- /* See PolymerElements/paper-behaviors/issues/34. On non-Chrome browsers, |
- * creating a node (with a position:absolute) in the middle of an event |
- * handler "interrupts" that event handler (which happens when the |
- * ripple is created on demand) */ |
+ |
pointer-events: none; |
- } |
- |
- :host([animating]) { |
- /* This resolves a rendering issue in Chrome (as of 40) where the |
- ripple is not properly clipped by its parent (which may have |
- rounded corners). See: http://jsbin.com/temexa/4 |
+} |
- Note: We only apply this style conditionally. Otherwise, the browser |
- will create a new compositing layer for every ripple element on the |
- page, and that would be bad. */ |
- -webkit-transform: translate(0, 0); |
+:host([animating]) { |
+ -webkit-transform: translate(0, 0); |
transform: translate3d(0, 0, 0); |
- } |
+} |
- #background, |
- #waves, |
- .wave-container, |
- .wave { |
- pointer-events: none; |
+#background, #waves, .wave-container, .wave { |
+ pointer-events: none; |
position: absolute; |
top: 0; |
left: 0; |
width: 100%; |
height: 100%; |
- } |
+} |
- #background, |
- .wave { |
- opacity: 0; |
- } |
+#background, .wave { |
+ opacity: 0; |
+} |
- #waves, |
- .wave { |
- overflow: hidden; |
- } |
+#waves, .wave { |
+ overflow: hidden; |
+} |
- .wave-container, |
- .wave { |
- border-radius: 50%; |
- } |
+.wave-container, .wave { |
+ border-radius: 50%; |
+} |
- :host(.circle) #background, |
- :host(.circle) #waves { |
- border-radius: 50%; |
- } |
+:host(.circle) #background, :host(.circle) #waves { |
+ border-radius: 50%; |
+} |
- :host(.circle) .wave-container { |
- overflow: hidden; |
- } |
- </style> |
+:host(.circle) .wave-container { |
+ overflow: hidden; |
+} |
+ |
+</style> |
<div id="background"></div> |
<div id="waves"></div> |
</template> |
</dom-module> |
-<style is="custom-style"> |
+<style is="custom-style" css-build="shadow">html { |
+ --shadow-transition_-_transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);; |
- :root { |
+ --shadow-none_-_box-shadow: none;; |
- --shadow-transition: { |
- transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); |
- }; |
- |
- --shadow-none: { |
- box-shadow: none; |
- }; |
- |
- /* from http://codepen.io/shyndman/pen/c5394ddf2e8b2a5c9185904b57421cdb */ |
+ |
- --shadow-elevation-2dp: { |
- box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), |
+ --shadow-elevation-2dp_-_box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), |
0 1px 5px 0 rgba(0, 0, 0, 0.12), |
- 0 3px 1px -2px rgba(0, 0, 0, 0.2); |
- }; |
+ 0 3px 1px -2px rgba(0, 0, 0, 0.2);; |
- --shadow-elevation-3dp: { |
- box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), |
+ --shadow-elevation-3dp_-_box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), |
0 1px 8px 0 rgba(0, 0, 0, 0.12), |
- 0 3px 3px -2px rgba(0, 0, 0, 0.4); |
- }; |
+ 0 3px 3px -2px rgba(0, 0, 0, 0.4);; |
- --shadow-elevation-4dp: { |
- box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), |
+ --shadow-elevation-4dp_-_box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), |
0 1px 10px 0 rgba(0, 0, 0, 0.12), |
- 0 2px 4px -1px rgba(0, 0, 0, 0.4); |
- }; |
+ 0 2px 4px -1px rgba(0, 0, 0, 0.4);; |
- --shadow-elevation-6dp: { |
- box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), |
+ --shadow-elevation-6dp_-_box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), |
0 1px 18px 0 rgba(0, 0, 0, 0.12), |
- 0 3px 5px -1px rgba(0, 0, 0, 0.4); |
- }; |
+ 0 3px 5px -1px rgba(0, 0, 0, 0.4);; |
- --shadow-elevation-8dp: { |
- box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), |
+ --shadow-elevation-8dp_-_box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), |
0 3px 14px 2px rgba(0, 0, 0, 0.12), |
- 0 5px 5px -3px rgba(0, 0, 0, 0.4); |
- }; |
+ 0 5px 5px -3px rgba(0, 0, 0, 0.4);; |
- --shadow-elevation-12dp: { |
- box-shadow: 0 12px 16px 1px rgba(0, 0, 0, 0.14), |
+ --shadow-elevation-12dp_-_box-shadow: 0 12px 16px 1px rgba(0, 0, 0, 0.14), |
0 4px 22px 3px rgba(0, 0, 0, 0.12), |
- 0 6px 7px -4px rgba(0, 0, 0, 0.4); |
- }; |
+ 0 6px 7px -4px rgba(0, 0, 0, 0.4);; |
- --shadow-elevation-16dp: { |
- box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), |
+ --shadow-elevation-16dp_-_box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), |
0 6px 30px 5px rgba(0, 0, 0, 0.12), |
- 0 8px 10px -5px rgba(0, 0, 0, 0.4); |
- }; |
- |
- } |
+ 0 8px 10px -5px rgba(0, 0, 0, 0.4);; |
+} |
</style> |
-<dom-module id="paper-material-shared-styles" assetpath="chrome://resources/polymer/v1_0/paper-material/"> |
+<dom-module id="paper-material-shared-styles" assetpath="chrome://resources/polymer/v1_0/paper-material/" css-build="shadow"> |
<template> |
- <style> |
- :host { |
- display: block; |
+ <style scope="paper-material-shared-styles">:host { |
+ display: block; |
position: relative; |
- } |
+} |
+ |
+:host([elevation="1"]) { |
+ box-shadow: var(--shadow-elevation-2dp_-_box-shadow); |
+} |
- :host([elevation="1"]) { |
- @apply(--shadow-elevation-2dp); |
- } |
+:host([elevation="2"]) { |
+ box-shadow: var(--shadow-elevation-4dp_-_box-shadow); |
+} |
- :host([elevation="2"]) { |
- @apply(--shadow-elevation-4dp); |
- } |
+:host([elevation="3"]) { |
+ box-shadow: var(--shadow-elevation-6dp_-_box-shadow); |
+} |
- :host([elevation="3"]) { |
- @apply(--shadow-elevation-6dp); |
- } |
+:host([elevation="4"]) { |
+ box-shadow: var(--shadow-elevation-8dp_-_box-shadow); |
+} |
- :host([elevation="4"]) { |
- @apply(--shadow-elevation-8dp); |
- } |
+:host([elevation="5"]) { |
+ box-shadow: var(--shadow-elevation-16dp_-_box-shadow); |
+} |
- :host([elevation="5"]) { |
- @apply(--shadow-elevation-16dp); |
- } |
- </style> |
+</style> |
</template> |
</dom-module> |
-<dom-module id="paper-button" assetpath="chrome://resources/polymer/v1_0/paper-button/"> |
+<dom-module id="paper-button" assetpath="chrome://resources/polymer/v1_0/paper-button/" css-build="shadow"> |
<template strip-whitespace=""> |
- <style include="paper-material-shared-styles"> |
- :host { |
- @apply(--layout-inline); |
- @apply(--layout-center-center); |
+ <style scope="paper-button">:host { |
+ display: block; |
+ position: relative; |
+} |
+ |
+:host([elevation="1"]) { |
+ box-shadow: var(--shadow-elevation-2dp_-_box-shadow); |
+} |
+ |
+:host([elevation="2"]) { |
+ box-shadow: var(--shadow-elevation-4dp_-_box-shadow); |
+} |
+ |
+:host([elevation="3"]) { |
+ box-shadow: var(--shadow-elevation-6dp_-_box-shadow); |
+} |
+ |
+:host([elevation="4"]) { |
+ box-shadow: var(--shadow-elevation-8dp_-_box-shadow); |
+} |
+ |
+:host([elevation="5"]) { |
+ box-shadow: var(--shadow-elevation-16dp_-_box-shadow); |
+} |
+ |
+:host { |
+ display: var(--layout-inline_-_display); |
+ -ms-flex-align: var(--layout-center-center_-_-ms-flex-align); -webkit-align-items: var(--layout-center-center_-_-webkit-align-items); align-items: var(--layout-center-center_-_align-items); -ms-flex-pack: var(--layout-center-center_-_-ms-flex-pack); -webkit-justify-content: var(--layout-center-center_-_-webkit-justify-content); justify-content: var(--layout-center-center_-_justify-content); |
position: relative; |
box-sizing: border-box; |
min-width: 5.14em; |
@@ -664,51 +425,51 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN |
z-index: 0; |
padding: 0.7em 0.57em; |
- @apply(--paper-font-common-base); |
- @apply(--paper-button); |
- } |
+ font-family: var(--paper-font-common-base_-_font-family); -webkit-font-smoothing: var(--paper-font-common-base_-_-webkit-font-smoothing); |
+ ; |
+} |
- :host([hidden]) { |
- display: none !important; |
- } |
+:host([hidden]) { |
+ display: none !important; |
+} |
- :host([raised].keyboard-focus) { |
- font-weight: bold; |
- @apply(--paper-button-raised-keyboard-focus); |
- } |
+:host([raised].keyboard-focus) { |
+ font-weight: bold; |
+ ; |
+} |
- :host(:not([raised]).keyboard-focus) { |
- font-weight: bold; |
- @apply(--paper-button-flat-keyboard-focus); |
- } |
+:host(:not([raised]).keyboard-focus) { |
+ font-weight: bold; |
+ ; |
+} |
- :host([disabled]) { |
- background: #eaeaea; |
+:host([disabled]) { |
+ background: #eaeaea; |
color: #a8a8a8; |
cursor: auto; |
pointer-events: none; |
- @apply(--paper-button-disabled); |
- } |
+ ; |
+} |
+ |
+:host([animated]) { |
+ transition: var(--shadow-transition_-_transition); |
+} |
- :host([animated]) { |
- @apply(--shadow-transition); |
- } |
+paper-ripple { |
+ color: var(--paper-button-ink-color); |
+} |
- paper-ripple { |
- color: var(--paper-button-ink-color); |
- } |
- </style> |
+</style> |
<content></content> |
</template> |
</dom-module> |
-<dom-module id="paper-icon-button-light" assetpath="chrome://resources/polymer/v1_0/paper-icon-button/"> |
+<dom-module id="paper-icon-button-light" assetpath="chrome://resources/polymer/v1_0/paper-icon-button/" css-build="shadow"> |
<template strip-whitespace=""> |
- <style> |
- :host { |
- vertical-align: middle; |
+ <style scope="paper-icon-button-light">:host { |
+ vertical-align: middle; |
color: inherit; |
outline: none; |
width: 24px; |
@@ -721,32 +482,28 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN |
position: relative; |
cursor: pointer; |
- /* NOTE: Both values are needed, since some phones require the value to be `transparent`. */ |
+ |
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); |
-webkit-tap-highlight-color: transparent; |
- } |
+} |
- :host([disabled]) { |
- color: #9b9b9b; |
+:host([disabled]) { |
+ color: #9b9b9b; |
pointer-events: none; |
cursor: auto; |
- } |
+} |
- paper-ripple { |
- opacity: 0.6; |
+paper-ripple { |
+ opacity: 0.6; |
color: currentColor; |
- } |
- </style> |
+} |
+ |
+</style> |
<content></content> |
</template> |
</dom-module> |
-<style is="custom-style"> |
- |
- :root { |
- |
- /* Material Design color palette for Google products */ |
- |
- --google-red-100: #f4c7c3; |
+<style is="custom-style" css-build="shadow">html { |
+ --google-red-100: #f4c7c3; |
--google-red-300: #e67c73; |
--google-red-500: #db4437; |
--google-red-700: #c53929; |
@@ -771,7 +528,7 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN |
--google-grey-500: #9e9e9e; |
--google-grey-700: #616161; |
- /* Material Design color palette from online spec document */ |
+ |
--paper-red-50: #ffebee; |
--paper-red-100: #ffcdd2; |
@@ -1046,183 +803,191 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN |
--paper-blue-grey-800: #37474f; |
--paper-blue-grey-900: #263238; |
- /* opacity for dark text on a light background */ |
+ |
--dark-divider-opacity: 0.12; |
- --dark-disabled-opacity: 0.38; /* or hint text or icon */ |
+ --dark-disabled-opacity: 0.38; |
--dark-secondary-opacity: 0.54; |
--dark-primary-opacity: 0.87; |
- /* opacity for light text on a dark background */ |
+ |
--light-divider-opacity: 0.12; |
- --light-disabled-opacity: 0.3; /* or hint text or icon */ |
+ --light-disabled-opacity: 0.3; |
--light-secondary-opacity: 0.7; |
--light-primary-opacity: 1.0; |
- |
- } |
+} |
</style> |
-<dom-module id="paper-progress" assetpath="chrome://resources/polymer/v1_0/paper-progress/"> |
+<dom-module id="paper-progress" assetpath="chrome://resources/polymer/v1_0/paper-progress/" css-build="shadow"> |
<template> |
- <style> |
- :host { |
- display: block; |
+ <style scope="paper-progress">:host { |
+ display: block; |
width: 200px; |
position: relative; |
overflow: hidden; |
- } |
+} |
- :host([hidden]) { |
- display: none !important; |
- } |
+:host([hidden]) { |
+ display: none !important; |
+} |
- #progressContainer { |
- @apply(--paper-progress-container); |
+#progressContainer { |
+ ; |
position: relative; |
- } |
- |
- #progressContainer, |
- /* the stripe for the indeterminate animation*/ |
- .indeterminate::after { |
- height: var(--paper-progress-height, 4px); |
- } |
- |
- #primaryProgress, |
- #secondaryProgress, |
- .indeterminate::after { |
- @apply(--layout-fit); |
- } |
- |
- #progressContainer, |
- .indeterminate::after { |
- background: var(--paper-progress-container-color, --google-grey-300); |
- } |
- |
- :host(.transiting) #primaryProgress, |
- :host(.transiting) #secondaryProgress { |
- -webkit-transition-property: -webkit-transform; |
+} |
+ |
+#progressContainer, .indeterminate::after { |
+ height: var(--paper-progress-height, 4px); |
+} |
+ |
+#primaryProgress, #secondaryProgress, .indeterminate::after { |
+ position: var(--layout-fit_-_position); top: var(--layout-fit_-_top); right: var(--layout-fit_-_right); bottom: var(--layout-fit_-_bottom); left: var(--layout-fit_-_left); |
+} |
+ |
+#progressContainer, .indeterminate::after { |
+ background: var(--paper-progress-container-color,var(--google-grey-300));; |
+} |
+ |
+:host(.transiting) #primaryProgress, :host(.transiting) #secondaryProgress { |
+ -webkit-transition-property: -webkit-transform; |
transition-property: transform; |
- /* Duration */ |
+ |
-webkit-transition-duration: var(--paper-progress-transition-duration, 0.08s); |
transition-duration: var(--paper-progress-transition-duration, 0.08s); |
- /* Timing function */ |
+ |
-webkit-transition-timing-function: var(--paper-progress-transition-timing-function, ease); |
transition-timing-function: var(--paper-progress-transition-timing-function, ease); |
- /* Delay */ |
+ |
-webkit-transition-delay: var(--paper-progress-transition-delay, 0s); |
transition-delay: var(--paper-progress-transition-delay, 0s); |
- } |
+} |
- #primaryProgress, |
- #secondaryProgress { |
- @apply(--layout-fit); |
+#primaryProgress, #secondaryProgress { |
+ position: var(--layout-fit_-_position); top: var(--layout-fit_-_top); right: var(--layout-fit_-_right); bottom: var(--layout-fit_-_bottom); left: var(--layout-fit_-_left); |
-webkit-transform-origin: left center; |
transform-origin: left center; |
-webkit-transform: scaleX(0); |
transform: scaleX(0); |
will-change: transform; |
- } |
+} |
- #primaryProgress { |
- background: var(--paper-progress-active-color, --google-green-500); |
- } |
+#primaryProgress { |
+ background: var(--paper-progress-active-color,var(--google-green-500));; |
+} |
- #secondaryProgress { |
- background: var(--paper-progress-secondary-color, --google-green-100); |
- } |
+#secondaryProgress { |
+ background: var(--paper-progress-secondary-color,var(--google-green-100));; |
+} |
- :host([disabled]) #primaryProgress { |
- background: var(--paper-progress-disabled-active-color, --google-grey-500); |
- } |
+:host([disabled]) #primaryProgress { |
+ background: var(--paper-progress-disabled-active-color,var(--google-grey-500));; |
+} |
- :host([disabled]) #secondaryProgress { |
- background: var(--paper-progress-disabled-secondary-color, --google-grey-300); |
- } |
+:host([disabled]) #secondaryProgress { |
+ background: var(--paper-progress-disabled-secondary-color,var(--google-grey-300));; |
+} |
- :host(:not([disabled])) #primaryProgress.indeterminate { |
- -webkit-transform-origin: right center; |
+:host(:not([disabled])) #primaryProgress.indeterminate { |
+ -webkit-transform-origin: right center; |
transform-origin: right center; |
-webkit-animation: indeterminate-bar var(--paper-progress-indeterminate-cycle-duration, 2s) linear infinite; |
animation: indeterminate-bar var(--paper-progress-indeterminate-cycle-duration, 2s) linear infinite; |
- } |
+} |
- :host(:not([disabled])) #primaryProgress.indeterminate::after { |
- content: ""; |
+:host(:not([disabled])) #primaryProgress.indeterminate::after { |
+ content: ""; |
-webkit-transform-origin: center center; |
transform-origin: center center; |
-webkit-animation: indeterminate-splitter var(--paper-progress-indeterminate-cycle-duration, 2s) linear infinite; |
animation: indeterminate-splitter var(--paper-progress-indeterminate-cycle-duration, 2s) linear infinite; |
- } |
- |
- @-webkit-keyframes indeterminate-bar { |
- 0% { |
- -webkit-transform: scaleX(1) translateX(-100%); |
- } |
- 50% { |
- -webkit-transform: scaleX(1) translateX(0%); |
- } |
- 75% { |
- -webkit-transform: scaleX(1) translateX(0%); |
+} |
+ |
+@-webkit-keyframes indeterminate-bar { |
+0% { |
+ -webkit-transform: scaleX(1) translateX(-100%); |
+} |
+ |
+50% { |
+ -webkit-transform: scaleX(1) translateX(0%); |
+} |
+ |
+75% { |
+ -webkit-transform: scaleX(1) translateX(0%); |
-webkit-animation-timing-function: cubic-bezier(.28,.62,.37,.91); |
- } |
- 100% { |
- -webkit-transform: scaleX(0) translateX(0%); |
- } |
- } |
- |
- @-webkit-keyframes indeterminate-splitter { |
- 0% { |
- -webkit-transform: scaleX(.75) translateX(-125%); |
- } |
- 30% { |
- -webkit-transform: scaleX(.75) translateX(-125%); |
+} |
+ |
+100% { |
+ -webkit-transform: scaleX(0) translateX(0%); |
+} |
+ |
+} |
+ |
+@-webkit-keyframes indeterminate-splitter { |
+0% { |
+ -webkit-transform: scaleX(.75) translateX(-125%); |
+} |
+ |
+30% { |
+ -webkit-transform: scaleX(.75) translateX(-125%); |
-webkit-animation-timing-function: cubic-bezier(.42,0,.6,.8); |
- } |
- 90% { |
- -webkit-transform: scaleX(.75) translateX(125%); |
- } |
- 100% { |
- -webkit-transform: scaleX(.75) translateX(125%); |
- } |
- } |
- |
- @keyframes indeterminate-bar { |
- 0% { |
- transform: scaleX(1) translateX(-100%); |
- } |
- 50% { |
- transform: scaleX(1) translateX(0%); |
- } |
- 75% { |
- transform: scaleX(1) translateX(0%); |
+} |
+ |
+90% { |
+ -webkit-transform: scaleX(.75) translateX(125%); |
+} |
+ |
+100% { |
+ -webkit-transform: scaleX(.75) translateX(125%); |
+} |
+ |
+} |
+ |
+@keyframes indeterminate-bar { |
+0% { |
+ transform: scaleX(1) translateX(-100%); |
+} |
+ |
+50% { |
+ transform: scaleX(1) translateX(0%); |
+} |
+ |
+75% { |
+ transform: scaleX(1) translateX(0%); |
animation-timing-function: cubic-bezier(.28,.62,.37,.91); |
- } |
- 100% { |
- transform: scaleX(0) translateX(0%); |
- } |
- } |
- |
- @keyframes indeterminate-splitter { |
- 0% { |
- transform: scaleX(.75) translateX(-125%); |
- } |
- 30% { |
- transform: scaleX(.75) translateX(-125%); |
+} |
+ |
+100% { |
+ transform: scaleX(0) translateX(0%); |
+} |
+ |
+} |
+ |
+@keyframes indeterminate-splitter { |
+0% { |
+ transform: scaleX(.75) translateX(-125%); |
+} |
+ |
+30% { |
+ transform: scaleX(.75) translateX(-125%); |
animation-timing-function: cubic-bezier(.42,0,.6,.8); |
- } |
- 90% { |
- transform: scaleX(.75) translateX(125%); |
- } |
- 100% { |
- transform: scaleX(.75) translateX(125%); |
- } |
- } |
- </style> |
+} |
+ |
+90% { |
+ transform: scaleX(.75) translateX(125%); |
+} |
+ |
+100% { |
+ transform: scaleX(.75) translateX(125%); |
+} |
+ |
+} |
+ |
+</style> |
<div id="progressContainer"> |
<div id="secondaryProgress" hidden$="[[_hideSecondaryProgress(secondaryRatio)]]"></div> |
@@ -1239,13 +1004,8 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN |
</defs> |
</svg> |
</iron-iconset-svg> |
-<dom-module id="downloads-item" assetpath="chrome://downloads/"> |
- <template><style> |
-/* Copyright 2015 The Chromium Authors. All rights reserved. |
- * Use of this source code is governed by a BSD-style license that can be |
- * found in the LICENSE file. */ |
- |
-:host { |
+<dom-module id="downloads-item" assetpath="chrome://downloads/" css-build="shadow"> |
+ <template><style scope="downloads-item">:host { |
display: flex; |
flex-direction: column; |
} |
@@ -1291,7 +1051,7 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN |
display: flex; |
flex: 1; |
flex-direction: column; |
- min-width: 0; /* This allows #url to ellide correctly. */ |
+ min-width: 0; |
padding-bottom: 12px; |
padding-top: 16px; |
} |
@@ -1317,7 +1077,6 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN |
} |
#content:-webkit-any(.show-progress, .dangerous) #file-icon-wrapper { |
- /* TODO(dbeam): animate from top-aligned to centered when items finish? */ |
align-self: flex-start; |
padding-top: 16px; |
} |
@@ -1340,24 +1099,20 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN |
color: rgb(244, 67, 54); |
} |
-#name, |
-#file-link, |
-#url { |
+#name, #file-link, #url { |
max-width: 100%; |
} |
-#name, |
-#file-link { |
+#name, #file-link { |
font-weight: 500; |
word-break: break-all; |
} |
#name { |
- -webkit-margin-end: 12px; /* Only really affects #tag. */ |
+ -webkit-margin-end: 12px; |
} |
-#pause-or-resume, |
-.is-active :-webkit-any(#name, #file-link, #show) { |
+#pause-or-resume, .is-active :-webkit-any(#name, #file-link, #show) { |
color: rgb(51, 103, 214); |
} |
@@ -1380,9 +1135,7 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN |
color: #969696; |
} |
-#progress, |
-#description:not(:empty), |
-.controls { |
+#progress, #description:not(:empty), .controls { |
margin-top: 16px; |
} |
@@ -1404,10 +1157,7 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN |
-webkit-margin-start: -.57em; |
} |
-#cancel, |
-#retry, |
-.keep, |
-.discard { |
+#cancel, #retry, .keep, .discard { |
color: #5a5a5a; |
} |
@@ -1419,8 +1169,7 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN |
-webkit-margin-start: 8px; |
} |
-#controlled-by, |
-#controlled-by a { |
+#controlled-by, #controlled-by a { |
color: #5a5a5a; |
} |
@@ -1441,7 +1190,7 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN |
color: #969696; |
font-size: 16px; |
height: 32px; |
- line-height: 17px; /* TODO(dbeam): why is this necesssary? */ |
+ line-height: 17px; |
width: 32px; |
} |
@@ -1454,11 +1203,6 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN |
right: 10px; |
} |
-</style><style> |
-/* Copyright 2015 The Chromium Authors. All rights reserved. |
- * Use of this source code is governed by a BSD-style license that can be |
- * found in the LICENSE file. */ |
- |
* { |
--downloads-item-width: 622px; |
} |
@@ -1473,11 +1217,6 @@ paper-button { |
min-width: auto; |
} |
-</style><style> |
-/* Copyright 2015 The Chromium Authors. All rights reserved. |
- * Use of this source code is governed by a BSD-style license that can be |
- * found in the LICENSE file. */ |
- |
[is='action-link'] { |
cursor: pointer; |
display: inline-block; |
@@ -1578,25 +1317,15 @@ paper-button { |
</dom-module> |
-<style is="custom-style"> |
- |
- :root { |
- /* |
- * You can use these generic variables in your elements for easy theming. |
- * For example, if all your elements use `--primary-text-color` as its main |
- * color, then switching from a light to a dark theme is just a matter of |
- * changing the value of `--primary-text-color` in your application. |
- */ |
- --primary-text-color: var(--light-theme-text-color); |
+<style is="custom-style" css-build="shadow">html { |
+ --primary-text-color: var(--light-theme-text-color); |
--primary-background-color: var(--light-theme-background-color); |
--secondary-text-color: var(--light-theme-secondary-color); |
--disabled-text-color: var(--light-theme-disabled-color); |
--divider-color: var(--light-theme-divider-color); |
--error-color: var(--paper-deep-orange-a700); |
- /* |
- * Primary and accent colors. Also see color.html for more colors. |
- */ |
+ |
--primary-color: var(--paper-indigo-500); |
--light-primary-color: var(--paper-indigo-100); |
--dark-primary-color: var(--paper-indigo-700); |
@@ -1606,33 +1335,26 @@ paper-button { |
--dark-accent-color: var(--paper-pink-a400); |
- /* |
- * Material Design Light background theme |
- */ |
+ |
--light-theme-background-color: #ffffff; |
--light-theme-base-color: #000000; |
--light-theme-text-color: var(--paper-grey-900); |
- --light-theme-secondary-color: #737373; /* for secondary text and icons */ |
- --light-theme-disabled-color: #9b9b9b; /* disabled/hint text */ |
+ --light-theme-secondary-color: #737373; |
+ --light-theme-disabled-color: #9b9b9b; |
--light-theme-divider-color: #dbdbdb; |
- /* |
- * Material Design Dark background theme |
- */ |
+ |
--dark-theme-background-color: var(--paper-grey-900); |
--dark-theme-base-color: #ffffff; |
--dark-theme-text-color: #ffffff; |
- --dark-theme-secondary-color: #bcbcbc; /* for secondary text and icons */ |
- --dark-theme-disabled-color: #646464; /* disabled/hint text */ |
+ --dark-theme-secondary-color: #bcbcbc; |
+ --dark-theme-disabled-color: #646464; |
--dark-theme-divider-color: #3c3c3c; |
- /* |
- * Deprecated values because of their confusing names. |
- */ |
+ |
--text-primary-color: var(--dark-theme-text-color); |
--default-primary-color: var(--primary-color); |
- |
- } |
+} |
</style> |
<style> |
@@ -1667,289 +1389,254 @@ paper-button { |
</if> |
</style> |
-<style is="custom-style"> |
- |
- :root { |
- |
- /* Shared Styles */ |
- --paper-font-common-base: { |
- font-family: 'Roboto', 'Noto', sans-serif; |
- -webkit-font-smoothing: antialiased; |
- }; |
- |
- --paper-font-common-code: { |
- font-family: 'Roboto Mono', 'Consolas', 'Menlo', monospace; |
- -webkit-font-smoothing: antialiased; |
- }; |
- |
- --paper-font-common-expensive-kerning: { |
- text-rendering: optimizeLegibility; |
- }; |
- |
- --paper-font-common-nowrap: { |
- white-space: nowrap; |
- overflow: hidden; |
- text-overflow: ellipsis; |
- }; |
- |
- /* Material Font Styles */ |
- |
- --paper-font-display4: { |
- @apply(--paper-font-common-base); |
- @apply(--paper-font-common-nowrap); |
- |
- font-size: 112px; |
- font-weight: 300; |
- letter-spacing: -.044em; |
- line-height: 120px; |
- }; |
- |
- --paper-font-display3: { |
- @apply(--paper-font-common-base); |
- @apply(--paper-font-common-nowrap); |
- |
- font-size: 56px; |
- font-weight: 400; |
- letter-spacing: -.026em; |
- line-height: 60px; |
- }; |
- |
- --paper-font-display2: { |
- @apply(--paper-font-common-base); |
- |
- font-size: 45px; |
- font-weight: 400; |
- letter-spacing: -.018em; |
- line-height: 48px; |
- }; |
- |
- --paper-font-display1: { |
- @apply(--paper-font-common-base); |
- |
- font-size: 34px; |
- font-weight: 400; |
- letter-spacing: -.01em; |
- line-height: 40px; |
- }; |
- |
- --paper-font-headline: { |
- @apply(--paper-font-common-base); |
- |
- font-size: 24px; |
- font-weight: 400; |
- letter-spacing: -.012em; |
- line-height: 32px; |
- }; |
- |
- --paper-font-title: { |
- @apply(--paper-font-common-base); |
- @apply(--paper-font-common-nowrap); |
- |
- font-size: 20px; |
- font-weight: 500; |
- line-height: 28px; |
- }; |
- |
- --paper-font-subhead: { |
- @apply(--paper-font-common-base); |
- |
- font-size: 16px; |
- font-weight: 400; |
- line-height: 24px; |
- }; |
- |
- --paper-font-body2: { |
- @apply(--paper-font-common-base); |
- |
- font-size: 14px; |
- font-weight: 500; |
- line-height: 24px; |
- }; |
- |
- --paper-font-body1: { |
- @apply(--paper-font-common-base); |
- |
- font-size: 14px; |
- font-weight: 400; |
- line-height: 20px; |
- }; |
- |
- --paper-font-caption: { |
- @apply(--paper-font-common-base); |
- @apply(--paper-font-common-nowrap); |
- |
- font-size: 12px; |
- font-weight: 400; |
- letter-spacing: 0.011em; |
- line-height: 20px; |
- }; |
- |
- --paper-font-menu: { |
- @apply(--paper-font-common-base); |
- @apply(--paper-font-common-nowrap); |
- |
- font-size: 13px; |
- font-weight: 500; |
- line-height: 24px; |
- }; |
- |
- --paper-font-button: { |
- @apply(--paper-font-common-base); |
- @apply(--paper-font-common-nowrap); |
- |
- font-size: 14px; |
- font-weight: 500; |
- letter-spacing: 0.018em; |
- line-height: 24px; |
- text-transform: uppercase; |
- }; |
- |
- --paper-font-code2: { |
- @apply(--paper-font-common-code); |
- |
- font-size: 14px; |
- font-weight: 700; |
- line-height: 20px; |
- }; |
- |
- --paper-font-code1: { |
- @apply(--paper-font-common-code); |
- |
- font-size: 14px; |
- font-weight: 500; |
- line-height: 20px; |
- }; |
+<style is="custom-style" css-build="shadow">html { |
+ --paper-font-common-base_-_font-family: 'Roboto', 'Noto', sans-serif; --paper-font-common-base_-_-webkit-font-smoothing: antialiased;; |
- } |
+ --paper-font-common-code_-_font-family: 'Roboto Mono', 'Consolas', 'Menlo', monospace; --paper-font-common-code_-_-webkit-font-smoothing: antialiased;; |
-</style> |
-<dom-module id="paper-item-shared-styles" assetpath="chrome://resources/polymer/v1_0/paper-item/"> |
- <template> |
- <style> |
- :host, .paper-item { |
- display: block; |
- position: relative; |
- min-height: var(--paper-item-min-height, 48px); |
- padding: 0px 16px; |
- } |
+ --paper-font-common-expensive-kerning_-_text-rendering: optimizeLegibility;; |
- .paper-item { |
- @apply(--paper-font-subhead); |
- border:none; |
- outline: none; |
- background: white; |
- width: 100%; |
- text-align: left; |
- } |
+ --paper-font-common-nowrap_-_white-space: nowrap; --paper-font-common-nowrap_-_overflow: hidden; --paper-font-common-nowrap_-_text-overflow: ellipsis;; |
- :host([hidden]), .paper-item[hidden] { |
- display: none !important; |
- } |
+ |
- :host(.iron-selected), .paper-item.iron-selected { |
- font-weight: var(--paper-item-selected-weight, bold); |
+ --paper-font-display4_-_font-family: var(--paper-font-common-base_-_font-family); --paper-font-display4_-_-webkit-font-smoothing: var(--paper-font-common-base_-_-webkit-font-smoothing); --paper-font-display4_-_white-space: var(--paper-font-common-nowrap_-_white-space); --paper-font-display4_-_overflow: var(--paper-font-common-nowrap_-_overflow); --paper-font-display4_-_text-overflow: var(--paper-font-common-nowrap_-_text-overflow); --paper-font-display4_-_font-size: 112px; --paper-font-display4_-_font-weight: 300; --paper-font-display4_-_letter-spacing: -.044em; --paper-font-display4_-_line-height: 120px;; |
- @apply(--paper-item-selected); |
- } |
+ --paper-font-display3_-_font-family: var(--paper-font-common-base_-_font-family); --paper-font-display3_-_-webkit-font-smoothing: var(--paper-font-common-base_-_-webkit-font-smoothing); --paper-font-display3_-_white-space: var(--paper-font-common-nowrap_-_white-space); --paper-font-display3_-_overflow: var(--paper-font-common-nowrap_-_overflow); --paper-font-display3_-_text-overflow: var(--paper-font-common-nowrap_-_text-overflow); --paper-font-display3_-_font-size: 56px; --paper-font-display3_-_font-weight: 400; --paper-font-display3_-_letter-spacing: -.026em; --paper-font-display3_-_line-height: 60px;; |
- :host([disabled]), .paper-item[disabled] { |
- color: var(--paper-item-disabled-color, --disabled-text-color); |
+ --paper-font-display2_-_font-family: var(--paper-font-common-base_-_font-family); --paper-font-display2_-_-webkit-font-smoothing: var(--paper-font-common-base_-_-webkit-font-smoothing); --paper-font-display2_-_font-size: 45px; --paper-font-display2_-_font-weight: 400; --paper-font-display2_-_letter-spacing: -.018em; --paper-font-display2_-_line-height: 48px;; |
- @apply(--paper-item-disabled); |
- } |
+ --paper-font-display1_-_font-family: var(--paper-font-common-base_-_font-family); --paper-font-display1_-_-webkit-font-smoothing: var(--paper-font-common-base_-_-webkit-font-smoothing); --paper-font-display1_-_font-size: 34px; --paper-font-display1_-_font-weight: 400; --paper-font-display1_-_letter-spacing: -.01em; --paper-font-display1_-_line-height: 40px;; |
- :host(:focus), .paper-item:focus { |
- position: relative; |
- outline: 0; |
+ --paper-font-headline_-_font-family: var(--paper-font-common-base_-_font-family); --paper-font-headline_-_-webkit-font-smoothing: var(--paper-font-common-base_-_-webkit-font-smoothing); --paper-font-headline_-_font-size: 24px; --paper-font-headline_-_font-weight: 400; --paper-font-headline_-_letter-spacing: -.012em; --paper-font-headline_-_line-height: 32px;; |
- @apply(--paper-item-focused); |
- } |
+ --paper-font-title_-_font-family: var(--paper-font-common-base_-_font-family); --paper-font-title_-_-webkit-font-smoothing: var(--paper-font-common-base_-_-webkit-font-smoothing); --paper-font-title_-_white-space: var(--paper-font-common-nowrap_-_white-space); --paper-font-title_-_overflow: var(--paper-font-common-nowrap_-_overflow); --paper-font-title_-_text-overflow: var(--paper-font-common-nowrap_-_text-overflow); --paper-font-title_-_font-size: 20px; --paper-font-title_-_font-weight: 500; --paper-font-title_-_line-height: 28px;; |
- :host(:focus):before, .paper-item:focus:before { |
- @apply(--layout-fit); |
+ --paper-font-subhead_-_font-family: var(--paper-font-common-base_-_font-family); --paper-font-subhead_-_-webkit-font-smoothing: var(--paper-font-common-base_-_-webkit-font-smoothing); --paper-font-subhead_-_font-size: 16px; --paper-font-subhead_-_font-weight: 400; --paper-font-subhead_-_line-height: 24px;; |
- background: currentColor; |
- content: ''; |
- opacity: var(--dark-divider-opacity); |
- pointer-events: none; |
+ --paper-font-body2_-_font-family: var(--paper-font-common-base_-_font-family); --paper-font-body2_-_-webkit-font-smoothing: var(--paper-font-common-base_-_-webkit-font-smoothing); --paper-font-body2_-_font-size: 14px; --paper-font-body2_-_font-weight: 500; --paper-font-body2_-_line-height: 24px;; |
- @apply(--paper-item-focused-before); |
- } |
- </style> |
+ --paper-font-body1_-_font-family: var(--paper-font-common-base_-_font-family); --paper-font-body1_-_-webkit-font-smoothing: var(--paper-font-common-base_-_-webkit-font-smoothing); --paper-font-body1_-_font-size: 14px; --paper-font-body1_-_font-weight: 400; --paper-font-body1_-_line-height: 20px;; |
+ |
+ --paper-font-caption_-_font-family: var(--paper-font-common-base_-_font-family); --paper-font-caption_-_-webkit-font-smoothing: var(--paper-font-common-base_-_-webkit-font-smoothing); --paper-font-caption_-_white-space: var(--paper-font-common-nowrap_-_white-space); --paper-font-caption_-_overflow: var(--paper-font-common-nowrap_-_overflow); --paper-font-caption_-_text-overflow: var(--paper-font-common-nowrap_-_text-overflow); --paper-font-caption_-_font-size: 12px; --paper-font-caption_-_font-weight: 400; --paper-font-caption_-_letter-spacing: 0.011em; --paper-font-caption_-_line-height: 20px;; |
+ |
+ --paper-font-menu_-_font-family: var(--paper-font-common-base_-_font-family); --paper-font-menu_-_-webkit-font-smoothing: var(--paper-font-common-base_-_-webkit-font-smoothing); --paper-font-menu_-_white-space: var(--paper-font-common-nowrap_-_white-space); --paper-font-menu_-_overflow: var(--paper-font-common-nowrap_-_overflow); --paper-font-menu_-_text-overflow: var(--paper-font-common-nowrap_-_text-overflow); --paper-font-menu_-_font-size: 13px; --paper-font-menu_-_font-weight: 500; --paper-font-menu_-_line-height: 24px;; |
+ |
+ --paper-font-button_-_font-family: var(--paper-font-common-base_-_font-family); --paper-font-button_-_-webkit-font-smoothing: var(--paper-font-common-base_-_-webkit-font-smoothing); --paper-font-button_-_white-space: var(--paper-font-common-nowrap_-_white-space); --paper-font-button_-_overflow: var(--paper-font-common-nowrap_-_overflow); --paper-font-button_-_text-overflow: var(--paper-font-common-nowrap_-_text-overflow); --paper-font-button_-_font-size: 14px; --paper-font-button_-_font-weight: 500; --paper-font-button_-_letter-spacing: 0.018em; --paper-font-button_-_line-height: 24px; --paper-font-button_-_text-transform: uppercase;; |
+ |
+ --paper-font-code2_-_font-family: var(--paper-font-common-code_-_font-family); --paper-font-code2_-_-webkit-font-smoothing: var(--paper-font-common-code_-_-webkit-font-smoothing); --paper-font-code2_-_font-size: 14px; --paper-font-code2_-_font-weight: 700; --paper-font-code2_-_line-height: 20px;; |
+ |
+ --paper-font-code1_-_font-family: var(--paper-font-common-code_-_font-family); --paper-font-code1_-_-webkit-font-smoothing: var(--paper-font-common-code_-_-webkit-font-smoothing); --paper-font-code1_-_font-size: 14px; --paper-font-code1_-_font-weight: 500; --paper-font-code1_-_line-height: 20px;; |
+} |
+ |
+</style> |
+<dom-module id="paper-item-shared-styles" assetpath="chrome://resources/polymer/v1_0/paper-item/" css-build="shadow"> |
+ <template> |
+ <style scope="paper-item-shared-styles">:host, .paper-item { |
+ display: block; |
+ position: relative; |
+ min-height: var(--paper-item-min-height, 48px); |
+ padding: 0px 16px; |
+} |
+ |
+.paper-item { |
+ font-family: var(--paper-font-subhead_-_font-family); -webkit-font-smoothing: var(--paper-font-subhead_-_-webkit-font-smoothing); font-size: var(--paper-font-subhead_-_font-size); font-weight: var(--paper-font-subhead_-_font-weight); line-height: var(--paper-font-subhead_-_line-height); |
+ border:none; |
+ outline: none; |
+ background: white; |
+ width: 100%; |
+ text-align: left; |
+} |
+ |
+:host([hidden]), .paper-item[hidden] { |
+ display: none !important; |
+} |
+ |
+:host(.iron-selected), .paper-item.iron-selected { |
+ font-weight: var(--paper-item-selected-weight, bold); |
+ |
+ ; |
+} |
+ |
+:host([disabled]), .paper-item[disabled] { |
+ color: var(--paper-item-disabled-color,var(--disabled-text-color));; |
+ |
+ ; |
+} |
+ |
+:host(:focus), .paper-item:focus { |
+ position: relative; |
+ outline: 0; |
+ |
+ ; |
+} |
+ |
+:host(:focus):before, .paper-item:focus:before { |
+ position: var(--layout-fit_-_position); top: var(--layout-fit_-_top); right: var(--layout-fit_-_right); bottom: var(--layout-fit_-_bottom); left: var(--layout-fit_-_left); |
+ |
+ background: currentColor; |
+ content: ''; |
+ opacity: var(--dark-divider-opacity); |
+ pointer-events: none; |
+ |
+ ; |
+} |
+ |
+</style> |
</template> |
</dom-module> |
-<dom-module id="paper-item" assetpath="chrome://resources/polymer/v1_0/paper-item/"> |
+<dom-module id="paper-item" assetpath="chrome://resources/polymer/v1_0/paper-item/" css-build="shadow"> |
<template> |
- <style include="paper-item-shared-styles"></style> |
- <style> |
- :host { |
- @apply(--layout-horizontal); |
- @apply(--layout-center); |
- @apply(--paper-font-subhead); |
+ |
+ <style scope="paper-item">:host, .paper-item { |
+ display: block; |
+ position: relative; |
+ min-height: var(--paper-item-min-height, 48px); |
+ padding: 0px 16px; |
+} |
+ |
+.paper-item { |
+ font-family: var(--paper-font-subhead_-_font-family); -webkit-font-smoothing: var(--paper-font-subhead_-_-webkit-font-smoothing); font-size: var(--paper-font-subhead_-_font-size); font-weight: var(--paper-font-subhead_-_font-weight); line-height: var(--paper-font-subhead_-_line-height); |
+ border:none; |
+ outline: none; |
+ background: white; |
+ width: 100%; |
+ text-align: left; |
+} |
+ |
+:host([hidden]), .paper-item[hidden] { |
+ display: none !important; |
+} |
+ |
+:host(.iron-selected), .paper-item.iron-selected { |
+ font-weight: var(--paper-item-selected-weight, bold); |
+ |
+ ; |
+} |
+ |
+:host([disabled]), .paper-item[disabled] { |
+ color: var(--paper-item-disabled-color,var(--disabled-text-color));; |
+ |
+ ; |
+} |
+ |
+:host(:focus), .paper-item:focus { |
+ position: relative; |
+ outline: 0; |
+ |
+ ; |
+} |
+ |
+:host(:focus):before, .paper-item:focus:before { |
+ position: var(--layout-fit_-_position); top: var(--layout-fit_-_top); right: var(--layout-fit_-_right); bottom: var(--layout-fit_-_bottom); left: var(--layout-fit_-_left); |
+ |
+ background: currentColor; |
+ content: ''; |
+ opacity: var(--dark-divider-opacity); |
+ pointer-events: none; |
+ |
+ ; |
+} |
+ |
+:host { |
+ display: var(--layout-horizontal_-_display); -ms-flex-direction: var(--layout-horizontal_-_-ms-flex-direction); -webkit-flex-direction: var(--layout-horizontal_-_-webkit-flex-direction); flex-direction: var(--layout-horizontal_-_flex-direction); |
+ -ms-flex-align: var(--layout-center_-_-ms-flex-align); -webkit-align-items: var(--layout-center_-_-webkit-align-items); align-items: var(--layout-center_-_align-items); |
+ font-family: var(--paper-font-subhead_-_font-family); -webkit-font-smoothing: var(--paper-font-subhead_-_-webkit-font-smoothing); font-size: var(--paper-font-subhead_-_font-size); font-weight: var(--paper-font-subhead_-_font-weight); line-height: var(--paper-font-subhead_-_line-height); |
- @apply(--paper-item); |
- } |
- </style> |
+ ; |
+} |
+ |
+</style> |
<content></content> |
</template> |
</dom-module> |
-<dom-module id="paper-menu-shared-styles" assetpath="chrome://resources/polymer/v1_0/paper-menu/"> |
+<dom-module id="paper-menu-shared-styles" assetpath="chrome://resources/polymer/v1_0/paper-menu/" css-build="shadow"> |
<template> |
- <style> |
- /* need a wrapper element to make this higher specificity than the :host rule in paper-item */ |
- .selectable-content > ::content > .iron-selected { |
- font-weight: bold; |
+ <style scope="paper-menu-shared-styles">.selectable-content > ::content > .iron-selected { |
+ font-weight: bold; |
- @apply(--paper-menu-selected-item); |
- } |
+ font-weight: var(--paper-menu-selected-item_-_font-weight, bold); |
+} |
- .selectable-content > ::content > [disabled] { |
- color: var(--paper-menu-disabled-color, --disabled-text-color); |
- } |
+.selectable-content > ::content > [disabled] { |
+ color: var(--paper-menu-disabled-color,var(--disabled-text-color));; |
+} |
- .selectable-content > ::content > *:focus { |
- position: relative; |
+.selectable-content > ::content > *:focus { |
+ position: relative; |
outline: 0; |
- @apply(--paper-menu-focused-item); |
- } |
+ ; |
+} |
- .selectable-content > ::content > *:focus:after { |
- @apply(--layout-fit); |
+.selectable-content > ::content > *:focus:after { |
+ position: var(--layout-fit_-_position); top: var(--layout-fit_-_top); right: var(--layout-fit_-_right); bottom: var(--layout-fit_-_bottom); left: var(--layout-fit_-_left); |
background: currentColor; |
opacity: var(--dark-divider-opacity); |
content: ''; |
pointer-events: none; |
- @apply(--paper-menu-focused-item-after); |
- } |
+ ; |
+} |
+ |
+.selectable-content > ::content > *[colored]:focus:after { |
+ opacity: 0.26; |
+} |
- .selectable-content > ::content > *[colored]:focus:after { |
- opacity: 0.26; |
- } |
- </style> |
+</style> |
</template> |
</dom-module> |
-<dom-module id="paper-menu" assetpath="chrome://resources/polymer/v1_0/paper-menu/"> |
+<dom-module id="paper-menu" assetpath="chrome://resources/polymer/v1_0/paper-menu/" css-build="shadow"> |
<template> |
- <style include="paper-menu-shared-styles"></style> |
- <style> |
- :host { |
- display: block; |
+ |
+ <style scope="paper-menu">.selectable-content > ::content > .iron-selected { |
+ font-weight: bold; |
+ |
+ font-weight: var(--paper-menu-selected-item_-_font-weight, bold); |
+} |
+ |
+.selectable-content > ::content > [disabled] { |
+ color: var(--paper-menu-disabled-color,var(--disabled-text-color));; |
+} |
+ |
+.selectable-content > ::content > *:focus { |
+ position: relative; |
+ outline: 0; |
+ |
+ ; |
+} |
+ |
+.selectable-content > ::content > *:focus:after { |
+ position: var(--layout-fit_-_position); top: var(--layout-fit_-_top); right: var(--layout-fit_-_right); bottom: var(--layout-fit_-_bottom); left: var(--layout-fit_-_left); |
+ background: currentColor; |
+ opacity: var(--dark-divider-opacity); |
+ content: ''; |
+ pointer-events: none; |
+ |
+ ; |
+} |
+ |
+.selectable-content > ::content > *[colored]:focus:after { |
+ opacity: 0.26; |
+} |
+ |
+:host { |
+ display: block; |
padding: 8px 0; |
- background: var(--paper-menu-background-color, --primary-background-color); |
- color: var(--paper-menu-color, --primary-text-color); |
+ background: var(--paper-menu-background-color,var(--primary-background-color));; |
+ color: var(--paper-menu-color,var(--primary-text-color));; |
+ |
+ ; |
+} |
- @apply(--paper-menu); |
- } |
- </style> |
+</style> |
<div class="selectable-content"> |
<content></content> |
@@ -1957,12 +1644,11 @@ paper-button { |
</template> |
</dom-module> |
-<dom-module id="iron-overlay-backdrop" assetpath="chrome://resources/polymer/v1_0/iron-overlay-behavior/"> |
+<dom-module id="iron-overlay-backdrop" assetpath="chrome://resources/polymer/v1_0/iron-overlay-behavior/" css-build="shadow"> |
<template> |
- <style> |
- :host { |
- position: fixed; |
+ <style scope="iron-overlay-backdrop">:host { |
+ position: fixed; |
top: 0; |
left: 0; |
width: 100%; |
@@ -1971,15 +1657,16 @@ paper-button { |
opacity: 0; |
transition: opacity 0.2s; |
pointer-events: none; |
- @apply(--iron-overlay-backdrop); |
- } |
+ ; |
+} |
- :host(.opened) { |
- opacity: var(--iron-overlay-backdrop-opacity, 0.6); |
+:host(.opened) { |
+ opacity: var(--iron-overlay-backdrop-opacity, 0.6); |
pointer-events: auto; |
- @apply(--iron-overlay-backdrop-opened); |
- } |
- </style> |
+ ; |
+} |
+ |
+</style> |
<content></content> |
</template> |
@@ -1989,21 +1676,21 @@ paper-button { |
<script src="chrome://resources/polymer/v1_0/web-animations-js/web-animations-next-lite.min.js"></script> |
-<dom-module id="iron-dropdown" assetpath="chrome://resources/polymer/v1_0/iron-dropdown/"> |
+<dom-module id="iron-dropdown" assetpath="chrome://resources/polymer/v1_0/iron-dropdown/" css-build="shadow"> |
<template> |
- <style> |
- :host { |
- position: fixed; |
- } |
+ <style scope="iron-dropdown">:host { |
+ position: fixed; |
+} |
+ |
+#contentWrapper ::content > * { |
+ overflow: auto; |
+} |
- #contentWrapper ::content > * { |
- overflow: auto; |
- } |
+#contentWrapper.animating ::content > * { |
+ overflow: hidden; |
+} |
- #contentWrapper.animating ::content > * { |
- overflow: hidden; |
- } |
- </style> |
+</style> |
<div id="contentWrapper"> |
<content id="content" select=".dropdown-content"></content> |
@@ -2011,51 +1698,51 @@ paper-button { |
</template> |
</dom-module> |
-<dom-module id="paper-menu-button" assetpath="chrome://resources/polymer/v1_0/paper-menu-button/"> |
+<dom-module id="paper-menu-button" assetpath="chrome://resources/polymer/v1_0/paper-menu-button/" css-build="shadow"> |
<template> |
- <style> |
- :host { |
- display: inline-block; |
+ <style scope="paper-menu-button">:host { |
+ display: inline-block; |
position: relative; |
padding: 8px; |
outline: none; |
- @apply(--paper-menu-button); |
- } |
+ padding: var(--paper-menu-button_-_padding, 8px); |
+} |
- :host([disabled]) { |
- cursor: auto; |
+:host([disabled]) { |
+ cursor: auto; |
color: var(--disabled-text-color); |
- @apply(--paper-menu-button-disabled); |
- } |
+ ; |
+} |
- iron-dropdown { |
- @apply(--paper-menu-button-dropdown); |
- } |
+iron-dropdown { |
+ ; |
+} |
- .dropdown-content { |
- @apply(--shadow-elevation-2dp); |
+.dropdown-content { |
+ box-shadow: var(--shadow-elevation-2dp_-_box-shadow); |
position: relative; |
border-radius: 2px; |
- background-color: var(--paper-menu-button-dropdown-background, --primary-background-color); |
+ background-color: var(--paper-menu-button-dropdown-background,var(--primary-background-color));; |
- @apply(--paper-menu-button-content); |
- } |
+ ; |
+} |
- :host([vertical-align="top"]) .dropdown-content { |
- margin-bottom: 20px; |
+:host([vertical-align="top"]) .dropdown-content { |
+ margin-bottom: 20px; |
margin-top: -10px; |
top: 10px; |
- } |
+} |
- :host([vertical-align="bottom"]) .dropdown-content { |
- bottom: 10px; |
+:host([vertical-align="bottom"]) .dropdown-content { |
+ bottom: 10px; |
margin-bottom: -10px; |
margin-top: 20px; |
- } |
- </style> |
+} |
+ |
+</style> |
<div id="trigger" on-tap="toggle"> |
<content select=".dropdown-trigger"></content> |
@@ -2069,11 +1756,10 @@ paper-button { |
</template> |
</dom-module> |
-<dom-module id="paper-icon-button" assetpath="chrome://resources/polymer/v1_0/paper-icon-button/"> |
+<dom-module id="paper-icon-button" assetpath="chrome://resources/polymer/v1_0/paper-icon-button/" css-build="shadow"> |
<template strip-whitespace=""> |
- <style> |
- :host { |
- display: inline-block; |
+ <style scope="paper-icon-button">:host { |
+ display: inline-block; |
position: relative; |
padding: 8px; |
outline: none; |
@@ -2088,93 +1774,93 @@ paper-button { |
width: 40px; |
height: 40px; |
- /* NOTE: Both values are needed, since some phones require the value to be `transparent`. */ |
+ |
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); |
-webkit-tap-highlight-color: transparent; |
- /* Because of polymer/2558, this style has lower specificity than * */ |
+ |
box-sizing: border-box !important; |
- @apply(--paper-icon-button); |
- } |
+ height: var(--paper-icon-button_-_height, 40px); padding: var(--paper-icon-button_-_padding, 8px); width: var(--paper-icon-button_-_width, 40px); |
+} |
- :host #ink { |
- color: var(--paper-icon-button-ink-color, --primary-text-color); |
+:host #ink { |
+ color: var(--paper-icon-button-ink-color,var(--primary-text-color));; |
opacity: 0.6; |
- } |
+} |
- :host([disabled]) { |
- color: var(--paper-icon-button-disabled-text, --disabled-text-color); |
+:host([disabled]) { |
+ color: var(--paper-icon-button-disabled-text,var(--disabled-text-color));; |
pointer-events: none; |
cursor: auto; |
- @apply(--paper-icon-button-disabled); |
- } |
+ ; |
+} |
- :host(:hover) { |
- @apply(--paper-icon-button-hover); |
- } |
+:host(:hover) { |
+ ; |
+} |
- iron-icon { |
- --iron-icon-width: 100%; |
+iron-icon { |
+ --iron-icon-width: 100%; |
--iron-icon-height: 100%; |
- } |
- </style> |
+} |
+ |
+</style> |
<iron-icon id="icon" src="[[src]]" icon="[[icon]]" alt$="[[alt]]"></iron-icon> |
</template> |
</dom-module> |
-<dom-module id="iron-a11y-announcer" assetpath="chrome://resources/polymer/v1_0/iron-a11y-announcer/"> |
+<dom-module id="iron-a11y-announcer" assetpath="chrome://resources/polymer/v1_0/iron-a11y-announcer/" css-build="shadow"> |
<template> |
- <style> |
- :host { |
- display: inline-block; |
+ <style scope="iron-a11y-announcer">:host { |
+ display: inline-block; |
position: fixed; |
clip: rect(0px,0px,0px,0px); |
- } |
- </style> |
+} |
+ |
+</style> |
<div aria-live$="[[mode]]">[[_text]]</div> |
</template> |
</dom-module> |
-<dom-module id="paper-input-container" assetpath="chrome://resources/polymer/v1_0/paper-input/"> |
+<dom-module id="paper-input-container" assetpath="chrome://resources/polymer/v1_0/paper-input/" css-build="shadow"> |
<template> |
- <style> |
- :host { |
- display: block; |
+ <style scope="paper-input-container">:host { |
+ display: block; |
padding: 8px 0; |
- @apply(--paper-input-container); |
- } |
+ ; |
+} |
- :host([inline]) { |
- display: inline-block; |
- } |
+:host([inline]) { |
+ display: inline-block; |
+} |
- :host([disabled]) { |
- pointer-events: none; |
+:host([disabled]) { |
+ pointer-events: none; |
opacity: 0.33; |
- @apply(--paper-input-container-disabled); |
- } |
+ ; |
+} |
- :host([hidden]) { |
- display: none !important; |
- } |
+:host([hidden]) { |
+ display: none !important; |
+} |
- .floated-label-placeholder { |
- @apply(--paper-font-caption); |
- } |
+.floated-label-placeholder { |
+ font-family: var(--paper-font-caption_-_font-family); -webkit-font-smoothing: var(--paper-font-caption_-_-webkit-font-smoothing); white-space: var(--paper-font-caption_-_white-space); overflow: var(--paper-font-caption_-_overflow); text-overflow: var(--paper-font-caption_-_text-overflow); font-size: var(--paper-font-caption_-_font-size); font-weight: var(--paper-font-caption_-_font-weight); letter-spacing: var(--paper-font-caption_-_letter-spacing); line-height: var(--paper-font-caption_-_line-height); |
+} |
- .underline { |
- position: relative; |
- } |
+.underline { |
+ position: relative; |
+} |
- .focused-line { |
- @apply(--layout-fit); |
+.focused-line { |
+ position: var(--layout-fit_-_position); top: var(--layout-fit_-_top); right: var(--layout-fit_-_right); bottom: var(--layout-fit_-_bottom); left: var(--layout-fit_-_left); |
- background: var(--paper-input-container-focus-color, --primary-color); |
+ background: var(--paper-input-container-focus-color,var(--primary-color));; |
height: 2px; |
-webkit-transform-origin: center center; |
@@ -2182,536 +1868,1263 @@ paper-button { |
-webkit-transform: scale3d(0,1,1); |
transform: scale3d(0,1,1); |
- @apply(--paper-input-container-underline-focus); |
- } |
+ display: var(--paper-input-container-underline-focus_-_display); |
+} |
- .underline.is-highlighted .focused-line { |
- -webkit-transform: none; |
+.underline.is-highlighted .focused-line { |
+ -webkit-transform: none; |
transform: none; |
-webkit-transition: -webkit-transform 0.25s; |
transition: transform 0.25s; |
- @apply(--paper-transition-easing); |
- } |
+ ; |
+} |
- .underline.is-invalid .focused-line { |
- background: var(--paper-input-container-invalid-color, --error-color); |
+.underline.is-invalid .focused-line { |
+ background: var(--paper-input-container-invalid-color,var(--error-color));; |
-webkit-transform: none; |
transform: none; |
-webkit-transition: -webkit-transform 0.25s; |
transition: transform 0.25s; |
- @apply(--paper-transition-easing); |
- } |
+ ; |
+} |
- .unfocused-line { |
- @apply(--layout-fit); |
+.unfocused-line { |
+ position: var(--layout-fit_-_position); top: var(--layout-fit_-_top); right: var(--layout-fit_-_right); bottom: var(--layout-fit_-_bottom); left: var(--layout-fit_-_left); |
- background: var(--paper-input-container-color, --secondary-text-color); |
+ background: var(--paper-input-container-color,var(--secondary-text-color));; |
height: 1px; |
- @apply(--paper-input-container-underline); |
- } |
+ display: var(--paper-input-container-underline_-_display); |
+} |
+ |
+:host([disabled]) .unfocused-line { |
+ border-bottom: 1px dashed; |
+ border-color: var(--paper-input-container-color,var(--secondary-text-color));; |
+ background: transparent; |
+ |
+ ; |
+} |
+ |
+.label-and-input-container { |
+ -ms-flex: var(--layout-flex-auto_-_-ms-flex); -webkit-flex: var(--layout-flex-auto_-_-webkit-flex); flex: var(--layout-flex-auto_-_flex); |
+ position: var(--layout-relative_-_position); |
+ |
+ width: 100%; |
+ max-width: 100%; |
+} |
+ |
+.input-content { |
+ display: var(--layout-horizontal_-_display); -ms-flex-direction: var(--layout-horizontal_-_-ms-flex-direction); -webkit-flex-direction: var(--layout-horizontal_-_-webkit-flex-direction); flex-direction: var(--layout-horizontal_-_flex-direction); |
+ -ms-flex-align: var(--layout-center_-_-ms-flex-align); -webkit-align-items: var(--layout-center_-_-webkit-align-items); align-items: var(--layout-center_-_align-items); |
+ |
+ position: relative; |
+} |
+ |
+.input-content ::content label, .input-content ::content .paper-input-label { |
+ position: absolute; |
+ top: 0; |
+ right: 0; |
+ left: 0; |
+ width: 100%; |
+ font: inherit; |
+ color: var(--paper-input-container-color,var(--secondary-text-color));; |
+ -webkit-transition: -webkit-transform 0.25s, width 0.25s; |
+ transition: transform 0.25s, width 0.25s; |
+ -webkit-transform-origin: left top; |
+ transform-origin: left top; |
+ |
+ white-space: var(--paper-font-common-nowrap_-_white-space); overflow: var(--paper-font-common-nowrap_-_overflow); text-overflow: var(--paper-font-common-nowrap_-_text-overflow); |
+ font-family: var(--paper-font-subhead_-_font-family); -webkit-font-smoothing: var(--paper-font-subhead_-_-webkit-font-smoothing); font-size: var(--paper-font-subhead_-_font-size); font-weight: var(--paper-font-subhead_-_font-weight); line-height: var(--paper-font-subhead_-_line-height); |
+ color: var(--paper-input-container-label_-_color, var(--paper-input-container-color,var(--secondary-text-color))); font-size: var(--paper-input-container-label_-_font-size, var(--paper-font-subhead_-_font-size)); |
+ ; |
+} |
+ |
+.input-content.label-is-floating ::content label, .input-content.label-is-floating ::content .paper-input-label { |
+ -webkit-transform: translateY(-75%) scale(0.75); |
+ transform: translateY(-75%) scale(0.75); |
+ |
+ |
+ width: 133%; |
+ |
+ ; |
+} |
+ |
+:host-context([dir="rtl"]) .input-content.label-is-floating ::content label, :host-context([dir="rtl"]) .input-content.label-is-floating ::content .paper-input-label { |
+ width: 100%; |
+ -webkit-transform-origin: right top; |
+ transform-origin: right top; |
+} |
+ |
+.input-content.label-is-highlighted ::content label, .input-content.label-is-highlighted ::content .paper-input-label { |
+ color: var(--paper-input-container-focus-color,var(--primary-color));; |
+ |
+ ; |
+} |
+ |
+.input-content.is-invalid ::content label, .input-content.is-invalid ::content .paper-input-label { |
+ color: var(--paper-input-container-invalid-color,var(--error-color));; |
+} |
+ |
+.input-content.label-is-hidden ::content label, .input-content.label-is-hidden ::content .paper-input-label { |
+ visibility: hidden; |
+} |
- :host([disabled]) .unfocused-line { |
- border-bottom: 1px dashed; |
- border-color: var(--paper-input-container-color, --secondary-text-color); |
+.input-content ::content input, .input-content ::content textarea, .input-content ::content iron-autogrow-textarea, .input-content ::content .paper-input-input { |
+ position: relative; |
+ outline: none; |
+ box-shadow: none; |
+ padding: 0; |
+ width: 100%; |
+ max-width: 100%; |
background: transparent; |
+ border: none; |
+ color: var(--paper-input-container-input-color,var(--primary-text-color));; |
+ -webkit-appearance: none; |
+ text-align: inherit; |
+ |
+ font-family: var(--paper-font-subhead_-_font-family); -webkit-font-smoothing: var(--paper-font-subhead_-_-webkit-font-smoothing); font-size: var(--paper-font-subhead_-_font-size); font-weight: var(--paper-font-subhead_-_font-weight); line-height: var(--paper-font-subhead_-_line-height); |
+ ; |
+} |
+ |
+::content [prefix] { |
+ font-family: var(--paper-font-subhead_-_font-family); -webkit-font-smoothing: var(--paper-font-subhead_-_-webkit-font-smoothing); font-size: var(--paper-font-subhead_-_font-size); font-weight: var(--paper-font-subhead_-_font-weight); line-height: var(--paper-font-subhead_-_line-height); |
+ |
+ ; |
+ -ms-flex: var(--layout-flex-none_-_-ms-flex); -webkit-flex: var(--layout-flex-none_-_-webkit-flex); flex: var(--layout-flex-none_-_flex); |
+} |
- @apply(--paper-input-container-underline-disabled); |
- } |
+::content [suffix] { |
+ font-family: var(--paper-font-subhead_-_font-family); -webkit-font-smoothing: var(--paper-font-subhead_-_-webkit-font-smoothing); font-size: var(--paper-font-subhead_-_font-size); font-weight: var(--paper-font-subhead_-_font-weight); line-height: var(--paper-font-subhead_-_line-height); |
- .label-and-input-container { |
- @apply(--layout-flex-auto); |
- @apply(--layout-relative); |
+ ; |
+ -ms-flex: var(--layout-flex-none_-_-ms-flex); -webkit-flex: var(--layout-flex-none_-_-webkit-flex); flex: var(--layout-flex-none_-_flex); |
+} |
+ |
+.input-content ::content input { |
+ min-width: 0; |
+} |
+ |
+.input-content ::content textarea { |
+ resize: none; |
+} |
+ |
+.add-on-content { |
+ position: relative; |
+} |
+ |
+.add-on-content.is-invalid ::content * { |
+ color: var(--paper-input-container-invalid-color,var(--error-color));; |
+} |
+ |
+.add-on-content.is-highlighted ::content * { |
+ color: var(--paper-input-container-focus-color,var(--primary-color));; |
+} |
+ |
+</style> |
+ |
+ <template is="dom-if" if="[[!noLabelFloat]]"> |
+ <div class="floated-label-placeholder" aria-hidden="true"> </div> |
+ </template> |
+ |
+ <div class$="[[_computeInputContentClass(noLabelFloat,alwaysFloatLabel,focused,invalid,_inputHasContent)]]"> |
+ <content select="[prefix]" id="prefix"></content> |
+ |
+ <div class="label-and-input-container" id="labelAndInputContainer"> |
+ <content select=":not([add-on]):not([prefix]):not([suffix])"></content> |
+ </div> |
+ |
+ <content select="[suffix]"></content> |
+ </div> |
+ |
+ <div class$="[[_computeUnderlineClass(focused,invalid)]]"> |
+ <div class="unfocused-line"></div> |
+ <div class="focused-line"></div> |
+ </div> |
+ |
+ <div class$="[[_computeAddOnContentClass(focused,invalid)]]"> |
+ <content id="addOnContent" select="[add-on]"></content> |
+ </div> |
+ </template> |
+</dom-module> |
+ |
+<dom-module id="paper-spinner-styles" assetpath="chrome://resources/polymer/v1_0/paper-spinner/" css-build="shadow"> |
+ <template> |
+ <style scope="paper-spinner-styles">:host { |
+ display: inline-block; |
+ position: relative; |
+ width: 28px; |
+ height: 28px; |
+ |
+ |
+ --paper-spinner-container-rotation-duration: 1568ms; |
+ |
+ |
+ --paper-spinner-expand-contract-duration: 1333ms; |
+ |
+ |
+ --paper-spinner-full-cycle-duration: 5332ms; |
+ |
+ |
+ --paper-spinner-cooldown-duration: 400ms; |
+} |
+ |
+#spinnerContainer { |
+ width: 100%; |
+ height: 100%; |
+ |
+ |
+ direction: ltr; |
+} |
+ |
+#spinnerContainer.active { |
+ -webkit-animation: container-rotate var(--paper-spinner-container-rotation-duration) linear infinite; |
+ animation: container-rotate var(--paper-spinner-container-rotation-duration) linear infinite; |
+} |
+ |
+@-webkit-keyframes container-rotate { |
+to { |
+ -webkit-transform: rotate(360deg) |
+} |
+ |
+} |
+ |
+@keyframes container-rotate { |
+to { |
+ transform: rotate(360deg) |
+} |
+ |
+} |
+ |
+.spinner-layer { |
+ position: absolute; |
+ width: 100%; |
+ height: 100%; |
+ opacity: 0; |
+ white-space: nowrap; |
+ border-color: var(--paper-spinner-color,var(--google-blue-500));; |
+} |
+ |
+.layer-1 { |
+ border-color: var(--paper-spinner-layer-1-color,var(--google-blue-500));; |
+} |
+ |
+.layer-2 { |
+ border-color: var(--paper-spinner-layer-2-color,var(--google-red-500));; |
+} |
+ |
+.layer-3 { |
+ border-color: var(--paper-spinner-layer-3-color,var(--google-yellow-500));; |
+} |
+ |
+.layer-4 { |
+ border-color: var(--paper-spinner-layer-4-color,var(--google-green-500));; |
+} |
+ |
+.active .spinner-layer { |
+ -webkit-animation-name: fill-unfill-rotate; |
+ -webkit-animation-duration: var(--paper-spinner-full-cycle-duration); |
+ -webkit-animation-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1); |
+ -webkit-animation-iteration-count: infinite; |
+ animation-name: fill-unfill-rotate; |
+ animation-duration: var(--paper-spinner-full-cycle-duration); |
+ animation-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1); |
+ animation-iteration-count: infinite; |
+ opacity: 1; |
+} |
+ |
+.active .spinner-layer.layer-1 { |
+ -webkit-animation-name: fill-unfill-rotate, layer-1-fade-in-out; |
+ animation-name: fill-unfill-rotate, layer-1-fade-in-out; |
+} |
+ |
+.active .spinner-layer.layer-2 { |
+ -webkit-animation-name: fill-unfill-rotate, layer-2-fade-in-out; |
+ animation-name: fill-unfill-rotate, layer-2-fade-in-out; |
+} |
+ |
+.active .spinner-layer.layer-3 { |
+ -webkit-animation-name: fill-unfill-rotate, layer-3-fade-in-out; |
+ animation-name: fill-unfill-rotate, layer-3-fade-in-out; |
+} |
+ |
+.active .spinner-layer.layer-4 { |
+ -webkit-animation-name: fill-unfill-rotate, layer-4-fade-in-out; |
+ animation-name: fill-unfill-rotate, layer-4-fade-in-out; |
+} |
+ |
+@-webkit-keyframes fill-unfill-rotate { |
+12.5% { |
+ -webkit-transform: rotate(135deg) |
+} |
+ |
+25% { |
+ -webkit-transform: rotate(270deg) |
+} |
+ |
+37.5% { |
+ -webkit-transform: rotate(405deg) |
+} |
+ |
+50% { |
+ -webkit-transform: rotate(540deg) |
+} |
+ |
+62.5% { |
+ -webkit-transform: rotate(675deg) |
+} |
+ |
+75% { |
+ -webkit-transform: rotate(810deg) |
+} |
+ |
+87.5% { |
+ -webkit-transform: rotate(945deg) |
+} |
+ |
+to { |
+ -webkit-transform: rotate(1080deg) |
+} |
+ |
+} |
+ |
+@keyframes fill-unfill-rotate { |
+12.5% { |
+ transform: rotate(135deg) |
+} |
+ |
+25% { |
+ transform: rotate(270deg) |
+} |
+ |
+37.5% { |
+ transform: rotate(405deg) |
+} |
+ |
+50% { |
+ transform: rotate(540deg) |
+} |
+ |
+62.5% { |
+ transform: rotate(675deg) |
+} |
+ |
+75% { |
+ transform: rotate(810deg) |
+} |
+ |
+87.5% { |
+ transform: rotate(945deg) |
+} |
+ |
+to { |
+ transform: rotate(1080deg) |
+} |
+ |
+} |
+ |
+@-webkit-keyframes layer-1-fade-in-out { |
+0% { |
+ opacity: 1 |
+} |
+ |
+25% { |
+ opacity: 1 |
+} |
+ |
+26% { |
+ opacity: 0 |
+} |
+ |
+89% { |
+ opacity: 0 |
+} |
+ |
+90% { |
+ opacity: 1 |
+} |
+ |
+to { |
+ opacity: 1 |
+} |
+ |
+} |
+ |
+@keyframes layer-1-fade-in-out { |
+0% { |
+ opacity: 1 |
+} |
+ |
+25% { |
+ opacity: 1 |
+} |
+ |
+26% { |
+ opacity: 0 |
+} |
+ |
+89% { |
+ opacity: 0 |
+} |
+ |
+90% { |
+ opacity: 1 |
+} |
+ |
+to { |
+ opacity: 1 |
+} |
+ |
+} |
+ |
+@-webkit-keyframes layer-2-fade-in-out { |
+0% { |
+ opacity: 0 |
+} |
+ |
+15% { |
+ opacity: 0 |
+} |
+ |
+25% { |
+ opacity: 1 |
+} |
+ |
+50% { |
+ opacity: 1 |
+} |
+ |
+51% { |
+ opacity: 0 |
+} |
+ |
+to { |
+ opacity: 0 |
+} |
+ |
+} |
+ |
+@keyframes layer-2-fade-in-out { |
+0% { |
+ opacity: 0 |
+} |
+ |
+15% { |
+ opacity: 0 |
+} |
+ |
+25% { |
+ opacity: 1 |
+} |
+ |
+50% { |
+ opacity: 1 |
+} |
+ |
+51% { |
+ opacity: 0 |
+} |
+ |
+to { |
+ opacity: 0 |
+} |
+ |
+} |
+ |
+@-webkit-keyframes layer-3-fade-in-out { |
+0% { |
+ opacity: 0 |
+} |
+ |
+40% { |
+ opacity: 0 |
+} |
+ |
+50% { |
+ opacity: 1 |
+} |
+ |
+75% { |
+ opacity: 1 |
+} |
+ |
+76% { |
+ opacity: 0 |
+} |
+ |
+to { |
+ opacity: 0 |
+} |
+ |
+} |
+ |
+@keyframes layer-3-fade-in-out { |
+0% { |
+ opacity: 0 |
+} |
+ |
+40% { |
+ opacity: 0 |
+} |
+ |
+50% { |
+ opacity: 1 |
+} |
+ |
+75% { |
+ opacity: 1 |
+} |
+ |
+76% { |
+ opacity: 0 |
+} |
+ |
+to { |
+ opacity: 0 |
+} |
+ |
+} |
+ |
+@-webkit-keyframes layer-4-fade-in-out { |
+0% { |
+ opacity: 0 |
+} |
+ |
+65% { |
+ opacity: 0 |
+} |
+ |
+75% { |
+ opacity: 1 |
+} |
+ |
+90% { |
+ opacity: 1 |
+} |
+ |
+to { |
+ opacity: 0 |
+} |
+ |
+} |
+ |
+@keyframes layer-4-fade-in-out { |
+0% { |
+ opacity: 0 |
+} |
+ |
+65% { |
+ opacity: 0 |
+} |
+ |
+75% { |
+ opacity: 1 |
+} |
+ |
+90% { |
+ opacity: 1 |
+} |
+ |
+to { |
+ opacity: 0 |
+} |
+ |
+} |
+ |
+.circle-clipper { |
+ display: inline-block; |
+ position: relative; |
+ width: 50%; |
+ height: 100%; |
+ overflow: hidden; |
+ border-color: inherit; |
+} |
+ |
+.spinner-layer::after { |
+ left: 45%; |
+ width: 10%; |
+ border-top-style: solid; |
+} |
+ |
+.spinner-layer::after, .circle-clipper::after { |
+ content: ''; |
+ box-sizing: border-box; |
+ position: absolute; |
+ top: 0; |
+ border-width: var(--paper-spinner-stroke-width, 3px); |
+ border-color: inherit; |
+ border-radius: 50%; |
+} |
+ |
+.circle-clipper::after { |
+ bottom: 0; |
+ width: 200%; |
+ border-style: solid; |
+ border-bottom-color: transparent !important; |
+} |
+ |
+.circle-clipper.left::after { |
+ left: 0; |
+ border-right-color: transparent !important; |
+ -webkit-transform: rotate(129deg); |
+ transform: rotate(129deg); |
+} |
+ |
+.circle-clipper.right::after { |
+ left: -100%; |
+ border-left-color: transparent !important; |
+ -webkit-transform: rotate(-129deg); |
+ transform: rotate(-129deg); |
+} |
+ |
+.active .gap-patch::after, .active .circle-clipper::after { |
+ -webkit-animation-duration: var(--paper-spinner-expand-contract-duration); |
+ -webkit-animation-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1); |
+ -webkit-animation-iteration-count: infinite; |
+ animation-duration: var(--paper-spinner-expand-contract-duration); |
+ animation-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1); |
+ animation-iteration-count: infinite; |
+} |
+ |
+.active .circle-clipper.left::after { |
+ -webkit-animation-name: left-spin; |
+ animation-name: left-spin; |
+} |
+ |
+.active .circle-clipper.right::after { |
+ -webkit-animation-name: right-spin; |
+ animation-name: right-spin; |
+} |
+ |
+@-webkit-keyframes left-spin { |
+0% { |
+ -webkit-transform: rotate(130deg) |
+} |
+ |
+50% { |
+ -webkit-transform: rotate(-5deg) |
+} |
+ |
+to { |
+ -webkit-transform: rotate(130deg) |
+} |
+ |
+} |
+ |
+@keyframes left-spin { |
+0% { |
+ transform: rotate(130deg) |
+} |
+ |
+50% { |
+ transform: rotate(-5deg) |
+} |
+ |
+to { |
+ transform: rotate(130deg) |
+} |
+ |
+} |
+ |
+@-webkit-keyframes right-spin { |
+0% { |
+ -webkit-transform: rotate(-130deg) |
+} |
+ |
+50% { |
+ -webkit-transform: rotate(5deg) |
+} |
+ |
+to { |
+ -webkit-transform: rotate(-130deg) |
+} |
+ |
+} |
+ |
+@keyframes right-spin { |
+0% { |
+ transform: rotate(-130deg) |
+} |
+ |
+50% { |
+ transform: rotate(5deg) |
+} |
+ |
+to { |
+ transform: rotate(-130deg) |
+} |
+ |
+} |
+ |
+#spinnerContainer.cooldown { |
+ -webkit-animation: container-rotate var(--paper-spinner-container-rotation-duration) linear infinite, fade-out var(--paper-spinner-cooldown-duration) cubic-bezier(0.4, 0.0, 0.2, 1); |
+ animation: container-rotate var(--paper-spinner-container-rotation-duration) linear infinite, fade-out var(--paper-spinner-cooldown-duration) cubic-bezier(0.4, 0.0, 0.2, 1); |
+} |
+ |
+@-webkit-keyframes fade-out { |
+0% { |
+ opacity: 1 |
+} |
+ |
+to { |
+ opacity: 0 |
+} |
+ |
+} |
+ |
+@keyframes fade-out { |
+0% { |
+ opacity: 1 |
+} |
+ |
+to { |
+ opacity: 0 |
+} |
+ |
+} |
+ |
+</style> |
+ </template> |
+</dom-module> |
+ |
+ |
+<dom-module id="paper-spinner-lite" assetpath="chrome://resources/polymer/v1_0/paper-spinner/" css-build="shadow"> |
+ <template strip-whitespace=""> |
+ <style scope="paper-spinner-lite">:host { |
+ display: inline-block; |
+ position: relative; |
+ width: 28px; |
+ height: 28px; |
+ |
+ |
+ --paper-spinner-container-rotation-duration: 1568ms; |
+ |
+ |
+ --paper-spinner-expand-contract-duration: 1333ms; |
+ |
+ |
+ --paper-spinner-full-cycle-duration: 5332ms; |
+ |
+ |
+ --paper-spinner-cooldown-duration: 400ms; |
+} |
+ |
+#spinnerContainer { |
+ width: 100%; |
+ height: 100%; |
+ |
+ |
+ direction: ltr; |
+} |
+ |
+#spinnerContainer.active { |
+ -webkit-animation: container-rotate var(--paper-spinner-container-rotation-duration) linear infinite; |
+ animation: container-rotate var(--paper-spinner-container-rotation-duration) linear infinite; |
+} |
+ |
+@-webkit-keyframes container-rotate { |
+to { |
+ -webkit-transform: rotate(360deg) |
+} |
+ |
+} |
+ |
+@keyframes container-rotate { |
+to { |
+ transform: rotate(360deg) |
+} |
+ |
+} |
+ |
+.spinner-layer { |
+ position: absolute; |
+ width: 100%; |
+ height: 100%; |
+ opacity: 0; |
+ white-space: nowrap; |
+ border-color: var(--paper-spinner-color,var(--google-blue-500));; |
+} |
+ |
+.layer-1 { |
+ border-color: var(--paper-spinner-layer-1-color,var(--google-blue-500));; |
+} |
+ |
+.layer-2 { |
+ border-color: var(--paper-spinner-layer-2-color,var(--google-red-500));; |
+} |
+ |
+.layer-3 { |
+ border-color: var(--paper-spinner-layer-3-color,var(--google-yellow-500));; |
+} |
+ |
+.layer-4 { |
+ border-color: var(--paper-spinner-layer-4-color,var(--google-green-500));; |
+} |
+ |
+.active .spinner-layer { |
+ -webkit-animation-name: fill-unfill-rotate; |
+ -webkit-animation-duration: var(--paper-spinner-full-cycle-duration); |
+ -webkit-animation-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1); |
+ -webkit-animation-iteration-count: infinite; |
+ animation-name: fill-unfill-rotate; |
+ animation-duration: var(--paper-spinner-full-cycle-duration); |
+ animation-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1); |
+ animation-iteration-count: infinite; |
+ opacity: 1; |
+} |
+ |
+.active .spinner-layer.layer-1 { |
+ -webkit-animation-name: fill-unfill-rotate, layer-1-fade-in-out; |
+ animation-name: fill-unfill-rotate, layer-1-fade-in-out; |
+} |
+ |
+.active .spinner-layer.layer-2 { |
+ -webkit-animation-name: fill-unfill-rotate, layer-2-fade-in-out; |
+ animation-name: fill-unfill-rotate, layer-2-fade-in-out; |
+} |
+ |
+.active .spinner-layer.layer-3 { |
+ -webkit-animation-name: fill-unfill-rotate, layer-3-fade-in-out; |
+ animation-name: fill-unfill-rotate, layer-3-fade-in-out; |
+} |
+ |
+.active .spinner-layer.layer-4 { |
+ -webkit-animation-name: fill-unfill-rotate, layer-4-fade-in-out; |
+ animation-name: fill-unfill-rotate, layer-4-fade-in-out; |
+} |
+ |
+@-webkit-keyframes fill-unfill-rotate { |
+12.5% { |
+ -webkit-transform: rotate(135deg) |
+} |
+ |
+25% { |
+ -webkit-transform: rotate(270deg) |
+} |
+ |
+37.5% { |
+ -webkit-transform: rotate(405deg) |
+} |
+ |
+50% { |
+ -webkit-transform: rotate(540deg) |
+} |
+ |
+62.5% { |
+ -webkit-transform: rotate(675deg) |
+} |
+ |
+75% { |
+ -webkit-transform: rotate(810deg) |
+} |
+ |
+87.5% { |
+ -webkit-transform: rotate(945deg) |
+} |
+ |
+to { |
+ -webkit-transform: rotate(1080deg) |
+} |
+ |
+} |
+ |
+@keyframes fill-unfill-rotate { |
+12.5% { |
+ transform: rotate(135deg) |
+} |
+ |
+25% { |
+ transform: rotate(270deg) |
+} |
+ |
+37.5% { |
+ transform: rotate(405deg) |
+} |
+ |
+50% { |
+ transform: rotate(540deg) |
+} |
+ |
+62.5% { |
+ transform: rotate(675deg) |
+} |
+ |
+75% { |
+ transform: rotate(810deg) |
+} |
+ |
+87.5% { |
+ transform: rotate(945deg) |
+} |
+ |
+to { |
+ transform: rotate(1080deg) |
+} |
+ |
+} |
+ |
+@-webkit-keyframes layer-1-fade-in-out { |
+0% { |
+ opacity: 1 |
+} |
+ |
+25% { |
+ opacity: 1 |
+} |
+ |
+26% { |
+ opacity: 0 |
+} |
+ |
+89% { |
+ opacity: 0 |
+} |
+ |
+90% { |
+ opacity: 1 |
+} |
+ |
+to { |
+ opacity: 1 |
+} |
+ |
+} |
+ |
+@keyframes layer-1-fade-in-out { |
+0% { |
+ opacity: 1 |
+} |
+ |
+25% { |
+ opacity: 1 |
+} |
+ |
+26% { |
+ opacity: 0 |
+} |
+ |
+89% { |
+ opacity: 0 |
+} |
+ |
+90% { |
+ opacity: 1 |
+} |
+ |
+to { |
+ opacity: 1 |
+} |
+ |
+} |
+ |
+@-webkit-keyframes layer-2-fade-in-out { |
+0% { |
+ opacity: 0 |
+} |
- width: 100%; |
- max-width: 100%; |
- } |
+15% { |
+ opacity: 0 |
+} |
- .input-content { |
- @apply(--layout-horizontal); |
- @apply(--layout-center); |
+25% { |
+ opacity: 1 |
+} |
- position: relative; |
- } |
+50% { |
+ opacity: 1 |
+} |
- .input-content ::content label, |
- .input-content ::content .paper-input-label { |
- position: absolute; |
- top: 0; |
- right: 0; |
- left: 0; |
- width: 100%; |
- font: inherit; |
- color: var(--paper-input-container-color, --secondary-text-color); |
- -webkit-transition: -webkit-transform 0.25s, width 0.25s; |
- transition: transform 0.25s, width 0.25s; |
- -webkit-transform-origin: left top; |
- transform-origin: left top; |
+51% { |
+ opacity: 0 |
+} |
- @apply(--paper-font-common-nowrap); |
- @apply(--paper-font-subhead); |
- @apply(--paper-input-container-label); |
- @apply(--paper-transition-easing); |
- } |
+to { |
+ opacity: 0 |
+} |
- .input-content.label-is-floating ::content label, |
- .input-content.label-is-floating ::content .paper-input-label { |
- -webkit-transform: translateY(-75%) scale(0.75); |
- transform: translateY(-75%) scale(0.75); |
+} |
- /* Since we scale to 75/100 of the size, we actually have 100/75 of the |
- original space now available */ |
- width: 133%; |
+@keyframes layer-2-fade-in-out { |
+0% { |
+ opacity: 0 |
+} |
- @apply(--paper-input-container-label-floating); |
- } |
+15% { |
+ opacity: 0 |
+} |
- :host-context([dir="rtl"]) .input-content.label-is-floating ::content label, |
- :host-context([dir="rtl"]) .input-content.label-is-floating ::content .paper-input-label { |
- /* TODO(noms): Figure out why leaving the width at 133% before the animation |
- * actually makes |
- * it wider on the right side, not left side, as you would expect in RTL */ |
- width: 100%; |
- -webkit-transform-origin: right top; |
- transform-origin: right top; |
- } |
- |
- .input-content.label-is-highlighted ::content label, |
- .input-content.label-is-highlighted ::content .paper-input-label { |
- color: var(--paper-input-container-focus-color, --primary-color); |
- |
- @apply(--paper-input-container-label-focus); |
- } |
- |
- .input-content.is-invalid ::content label, |
- .input-content.is-invalid ::content .paper-input-label { |
- color: var(--paper-input-container-invalid-color, --error-color); |
- } |
- |
- .input-content.label-is-hidden ::content label, |
- .input-content.label-is-hidden ::content .paper-input-label { |
- visibility: hidden; |
- } |
- |
- .input-content ::content input, |
- .input-content ::content textarea, |
- .input-content ::content iron-autogrow-textarea, |
- .input-content ::content .paper-input-input { |
- position: relative; /* to make a stacking context */ |
- outline: none; |
- box-shadow: none; |
- padding: 0; |
- width: 100%; |
- max-width: 100%; |
- background: transparent; |
- border: none; |
- color: var(--paper-input-container-input-color, --primary-text-color); |
- -webkit-appearance: none; |
- text-align: inherit; |
+25% { |
+ opacity: 1 |
+} |
- @apply(--paper-font-subhead); |
- @apply(--paper-input-container-input); |
- } |
+50% { |
+ opacity: 1 |
+} |
- ::content [prefix] { |
- @apply(--paper-font-subhead); |
+51% { |
+ opacity: 0 |
+} |
- @apply(--paper-input-prefix); |
- @apply(--layout-flex-none); |
- } |
+to { |
+ opacity: 0 |
+} |
- ::content [suffix] { |
- @apply(--paper-font-subhead); |
+} |
- @apply(--paper-input-suffix); |
- @apply(--layout-flex-none); |
- } |
+@-webkit-keyframes layer-3-fade-in-out { |
+0% { |
+ opacity: 0 |
+} |
- /* Firefox sets a min-width on the input, which can cause layout issues */ |
- .input-content ::content input { |
- min-width: 0; |
- } |
+40% { |
+ opacity: 0 |
+} |
- .input-content ::content textarea { |
- resize: none; |
- } |
+50% { |
+ opacity: 1 |
+} |
- .add-on-content { |
- position: relative; |
- } |
+75% { |
+ opacity: 1 |
+} |
- .add-on-content.is-invalid ::content * { |
- color: var(--paper-input-container-invalid-color, --error-color); |
- } |
+76% { |
+ opacity: 0 |
+} |
- .add-on-content.is-highlighted ::content * { |
- color: var(--paper-input-container-focus-color, --primary-color); |
- } |
- </style> |
+to { |
+ opacity: 0 |
+} |
- <template is="dom-if" if="[[!noLabelFloat]]"> |
- <div class="floated-label-placeholder" aria-hidden="true"> </div> |
- </template> |
+} |
- <div class$="[[_computeInputContentClass(noLabelFloat,alwaysFloatLabel,focused,invalid,_inputHasContent)]]"> |
- <content select="[prefix]" id="prefix"></content> |
+@keyframes layer-3-fade-in-out { |
+0% { |
+ opacity: 0 |
+} |
- <div class="label-and-input-container" id="labelAndInputContainer"> |
- <content select=":not([add-on]):not([prefix]):not([suffix])"></content> |
- </div> |
+40% { |
+ opacity: 0 |
+} |
- <content select="[suffix]"></content> |
- </div> |
+50% { |
+ opacity: 1 |
+} |
- <div class$="[[_computeUnderlineClass(focused,invalid)]]"> |
- <div class="unfocused-line"></div> |
- <div class="focused-line"></div> |
- </div> |
+75% { |
+ opacity: 1 |
+} |
- <div class$="[[_computeAddOnContentClass(focused,invalid)]]"> |
- <content id="addOnContent" select="[add-on]"></content> |
- </div> |
- </template> |
-</dom-module> |
+76% { |
+ opacity: 0 |
+} |
-<dom-module id="paper-spinner-styles" assetpath="chrome://resources/polymer/v1_0/paper-spinner/"> |
- <template> |
- <style> |
- /* |
- /**************************/ |
- /* STYLES FOR THE SPINNER */ |
- /**************************/ |
- |
- /* |
- * Constants: |
- * ARCSIZE = 270 degrees (amount of circle the arc takes up) |
- * ARCTIME = 1333ms (time it takes to expand and contract arc) |
- * ARCSTARTROT = 216 degrees (how much the start location of the arc |
- * should rotate each time, 216 gives us a |
- * 5 pointed star shape (it's 360/5 * 3). |
- * For a 7 pointed star, we might do |
- * 360/7 * 3 = 154.286) |
- * SHRINK_TIME = 400ms |
- */ |
- |
- :host { |
- display: inline-block; |
- position: relative; |
- width: 28px; |
- height: 28px; |
+to { |
+ opacity: 0 |
+} |
- /* 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */ |
- --paper-spinner-container-rotation-duration: 1568ms; |
+} |
- /* ARCTIME */ |
- --paper-spinner-expand-contract-duration: 1333ms; |
+@-webkit-keyframes layer-4-fade-in-out { |
+0% { |
+ opacity: 0 |
+} |
- /* 4 * ARCTIME */ |
- --paper-spinner-full-cycle-duration: 5332ms; |
+65% { |
+ opacity: 0 |
+} |
- /* SHRINK_TIME */ |
- --paper-spinner-cooldown-duration: 400ms; |
- } |
+75% { |
+ opacity: 1 |
+} |
- #spinnerContainer { |
- width: 100%; |
- height: 100%; |
+90% { |
+ opacity: 1 |
+} |
- /* The spinner does not have any contents that would have to be |
- * flipped if the direction changes. Always use ltr so that the |
- * style works out correctly in both cases. */ |
- direction: ltr; |
- } |
+to { |
+ opacity: 0 |
+} |
- #spinnerContainer.active { |
- -webkit-animation: container-rotate var(--paper-spinner-container-rotation-duration) linear infinite; |
- animation: container-rotate var(--paper-spinner-container-rotation-duration) linear infinite; |
- } |
+} |
- @-webkit-keyframes container-rotate { |
- to { -webkit-transform: rotate(360deg) } |
- } |
+@keyframes layer-4-fade-in-out { |
+0% { |
+ opacity: 0 |
+} |
- @keyframes container-rotate { |
- to { transform: rotate(360deg) } |
- } |
+65% { |
+ opacity: 0 |
+} |
- .spinner-layer { |
- position: absolute; |
- width: 100%; |
- height: 100%; |
- opacity: 0; |
- white-space: nowrap; |
- border-color: var(--paper-spinner-color, --google-blue-500); |
- } |
- |
- .layer-1 { |
- border-color: var(--paper-spinner-layer-1-color, --google-blue-500); |
- } |
- |
- .layer-2 { |
- border-color: var(--paper-spinner-layer-2-color, --google-red-500); |
- } |
- |
- .layer-3 { |
- border-color: var(--paper-spinner-layer-3-color, --google-yellow-500); |
- } |
- |
- .layer-4 { |
- border-color: var(--paper-spinner-layer-4-color, --google-green-500); |
- } |
- |
- /** |
- * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee): |
- * |
- * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't |
- * guarantee that the animation will start _exactly_ after that value. So we avoid using |
- * animation-delay and instead set custom keyframes for each color (as layer-2undant as it |
- * seems). |
- */ |
- .active .spinner-layer { |
- -webkit-animation-name: fill-unfill-rotate; |
- -webkit-animation-duration: var(--paper-spinner-full-cycle-duration); |
- -webkit-animation-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1); |
- -webkit-animation-iteration-count: infinite; |
- animation-name: fill-unfill-rotate; |
- animation-duration: var(--paper-spinner-full-cycle-duration); |
- animation-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1); |
- animation-iteration-count: infinite; |
- opacity: 1; |
- } |
+75% { |
+ opacity: 1 |
+} |
- .active .spinner-layer.layer-1 { |
- -webkit-animation-name: fill-unfill-rotate, layer-1-fade-in-out; |
- animation-name: fill-unfill-rotate, layer-1-fade-in-out; |
- } |
+90% { |
+ opacity: 1 |
+} |
- .active .spinner-layer.layer-2 { |
- -webkit-animation-name: fill-unfill-rotate, layer-2-fade-in-out; |
- animation-name: fill-unfill-rotate, layer-2-fade-in-out; |
- } |
+to { |
+ opacity: 0 |
+} |
- .active .spinner-layer.layer-3 { |
- -webkit-animation-name: fill-unfill-rotate, layer-3-fade-in-out; |
- animation-name: fill-unfill-rotate, layer-3-fade-in-out; |
- } |
+} |
- .active .spinner-layer.layer-4 { |
- -webkit-animation-name: fill-unfill-rotate, layer-4-fade-in-out; |
- animation-name: fill-unfill-rotate, layer-4-fade-in-out; |
- } |
- |
- @-webkit-keyframes fill-unfill-rotate { |
- 12.5% { -webkit-transform: rotate(135deg) } /* 0.5 * ARCSIZE */ |
- 25% { -webkit-transform: rotate(270deg) } /* 1 * ARCSIZE */ |
- 37.5% { -webkit-transform: rotate(405deg) } /* 1.5 * ARCSIZE */ |
- 50% { -webkit-transform: rotate(540deg) } /* 2 * ARCSIZE */ |
- 62.5% { -webkit-transform: rotate(675deg) } /* 2.5 * ARCSIZE */ |
- 75% { -webkit-transform: rotate(810deg) } /* 3 * ARCSIZE */ |
- 87.5% { -webkit-transform: rotate(945deg) } /* 3.5 * ARCSIZE */ |
- to { -webkit-transform: rotate(1080deg) } /* 4 * ARCSIZE */ |
- } |
- |
- @keyframes fill-unfill-rotate { |
- 12.5% { transform: rotate(135deg) } /* 0.5 * ARCSIZE */ |
- 25% { transform: rotate(270deg) } /* 1 * ARCSIZE */ |
- 37.5% { transform: rotate(405deg) } /* 1.5 * ARCSIZE */ |
- 50% { transform: rotate(540deg) } /* 2 * ARCSIZE */ |
- 62.5% { transform: rotate(675deg) } /* 2.5 * ARCSIZE */ |
- 75% { transform: rotate(810deg) } /* 3 * ARCSIZE */ |
- 87.5% { transform: rotate(945deg) } /* 3.5 * ARCSIZE */ |
- to { transform: rotate(1080deg) } /* 4 * ARCSIZE */ |
- } |
- |
- @-webkit-keyframes layer-1-fade-in-out { |
- 0% { opacity: 1 } |
- 25% { opacity: 1 } |
- 26% { opacity: 0 } |
- 89% { opacity: 0 } |
- 90% { opacity: 1 } |
- to { opacity: 1 } |
- } |
- |
- @keyframes layer-1-fade-in-out { |
- 0% { opacity: 1 } |
- 25% { opacity: 1 } |
- 26% { opacity: 0 } |
- 89% { opacity: 0 } |
- 90% { opacity: 1 } |
- to { opacity: 1 } |
- } |
- |
- @-webkit-keyframes layer-2-fade-in-out { |
- 0% { opacity: 0 } |
- 15% { opacity: 0 } |
- 25% { opacity: 1 } |
- 50% { opacity: 1 } |
- 51% { opacity: 0 } |
- to { opacity: 0 } |
- } |
- |
- @keyframes layer-2-fade-in-out { |
- 0% { opacity: 0 } |
- 15% { opacity: 0 } |
- 25% { opacity: 1 } |
- 50% { opacity: 1 } |
- 51% { opacity: 0 } |
- to { opacity: 0 } |
- } |
- |
- @-webkit-keyframes layer-3-fade-in-out { |
- 0% { opacity: 0 } |
- 40% { opacity: 0 } |
- 50% { opacity: 1 } |
- 75% { opacity: 1 } |
- 76% { opacity: 0 } |
- to { opacity: 0 } |
- } |
- |
- @keyframes layer-3-fade-in-out { |
- 0% { opacity: 0 } |
- 40% { opacity: 0 } |
- 50% { opacity: 1 } |
- 75% { opacity: 1 } |
- 76% { opacity: 0 } |
- to { opacity: 0 } |
- } |
- |
- @-webkit-keyframes layer-4-fade-in-out { |
- 0% { opacity: 0 } |
- 65% { opacity: 0 } |
- 75% { opacity: 1 } |
- 90% { opacity: 1 } |
- to { opacity: 0 } |
- } |
- |
- @keyframes layer-4-fade-in-out { |
- 0% { opacity: 0 } |
- 65% { opacity: 0 } |
- 75% { opacity: 1 } |
- 90% { opacity: 1 } |
- to { opacity: 0 } |
- } |
- |
- .circle-clipper { |
- display: inline-block; |
+.circle-clipper { |
+ display: inline-block; |
position: relative; |
width: 50%; |
height: 100%; |
overflow: hidden; |
border-color: inherit; |
- } |
- |
- /** |
- * Patch the gap that appear between the two adjacent div.circle-clipper while the |
- * spinner is rotating (appears on Chrome 50, Safari 9.1.1, and Edge). |
- */ |
- .spinner-layer::after { |
- left: 45%; |
+} |
+ |
+.spinner-layer::after { |
+ left: 45%; |
width: 10%; |
border-top-style: solid; |
- } |
+} |
- .spinner-layer::after, |
- .circle-clipper::after { |
- content: ''; |
+.spinner-layer::after, .circle-clipper::after { |
+ content: ''; |
box-sizing: border-box; |
position: absolute; |
top: 0; |
border-width: var(--paper-spinner-stroke-width, 3px); |
border-color: inherit; |
border-radius: 50%; |
- } |
+} |
- .circle-clipper::after { |
- bottom: 0; |
+.circle-clipper::after { |
+ bottom: 0; |
width: 200%; |
border-style: solid; |
border-bottom-color: transparent !important; |
- } |
+} |
- .circle-clipper.left::after { |
- left: 0; |
+.circle-clipper.left::after { |
+ left: 0; |
border-right-color: transparent !important; |
-webkit-transform: rotate(129deg); |
transform: rotate(129deg); |
- } |
+} |
- .circle-clipper.right::after { |
- left: -100%; |
+.circle-clipper.right::after { |
+ left: -100%; |
border-left-color: transparent !important; |
-webkit-transform: rotate(-129deg); |
transform: rotate(-129deg); |
- } |
+} |
- .active .gap-patch::after, |
- .active .circle-clipper::after { |
- -webkit-animation-duration: var(--paper-spinner-expand-contract-duration); |
+.active .gap-patch::after, .active .circle-clipper::after { |
+ -webkit-animation-duration: var(--paper-spinner-expand-contract-duration); |
-webkit-animation-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1); |
-webkit-animation-iteration-count: infinite; |
animation-duration: var(--paper-spinner-expand-contract-duration); |
animation-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1); |
animation-iteration-count: infinite; |
- } |
+} |
- .active .circle-clipper.left::after { |
- -webkit-animation-name: left-spin; |
+.active .circle-clipper.left::after { |
+ -webkit-animation-name: left-spin; |
animation-name: left-spin; |
- } |
+} |
- .active .circle-clipper.right::after { |
- -webkit-animation-name: right-spin; |
+.active .circle-clipper.right::after { |
+ -webkit-animation-name: right-spin; |
animation-name: right-spin; |
- } |
- |
- @-webkit-keyframes left-spin { |
- 0% { -webkit-transform: rotate(130deg) } |
- 50% { -webkit-transform: rotate(-5deg) } |
- to { -webkit-transform: rotate(130deg) } |
- } |
- |
- @keyframes left-spin { |
- 0% { transform: rotate(130deg) } |
- 50% { transform: rotate(-5deg) } |
- to { transform: rotate(130deg) } |
- } |
- |
- @-webkit-keyframes right-spin { |
- 0% { -webkit-transform: rotate(-130deg) } |
- 50% { -webkit-transform: rotate(5deg) } |
- to { -webkit-transform: rotate(-130deg) } |
- } |
- |
- @keyframes right-spin { |
- 0% { transform: rotate(-130deg) } |
- 50% { transform: rotate(5deg) } |
- to { transform: rotate(-130deg) } |
- } |
- |
- #spinnerContainer.cooldown { |
- -webkit-animation: container-rotate var(--paper-spinner-container-rotation-duration) linear infinite, fade-out var(--paper-spinner-cooldown-duration) cubic-bezier(0.4, 0.0, 0.2, 1); |
+} |
+ |
+@-webkit-keyframes left-spin { |
+0% { |
+ -webkit-transform: rotate(130deg) |
+} |
+ |
+50% { |
+ -webkit-transform: rotate(-5deg) |
+} |
+ |
+to { |
+ -webkit-transform: rotate(130deg) |
+} |
+ |
+} |
+ |
+@keyframes left-spin { |
+0% { |
+ transform: rotate(130deg) |
+} |
+ |
+50% { |
+ transform: rotate(-5deg) |
+} |
+ |
+to { |
+ transform: rotate(130deg) |
+} |
+ |
+} |
+ |
+@-webkit-keyframes right-spin { |
+0% { |
+ -webkit-transform: rotate(-130deg) |
+} |
+ |
+50% { |
+ -webkit-transform: rotate(5deg) |
+} |
+ |
+to { |
+ -webkit-transform: rotate(-130deg) |
+} |
+ |
+} |
+ |
+@keyframes right-spin { |
+0% { |
+ transform: rotate(-130deg) |
+} |
+ |
+50% { |
+ transform: rotate(5deg) |
+} |
+ |
+to { |
+ transform: rotate(-130deg) |
+} |
+ |
+} |
+ |
+#spinnerContainer.cooldown { |
+ -webkit-animation: container-rotate var(--paper-spinner-container-rotation-duration) linear infinite, fade-out var(--paper-spinner-cooldown-duration) cubic-bezier(0.4, 0.0, 0.2, 1); |
animation: container-rotate var(--paper-spinner-container-rotation-duration) linear infinite, fade-out var(--paper-spinner-cooldown-duration) cubic-bezier(0.4, 0.0, 0.2, 1); |
- } |
- |
- @-webkit-keyframes fade-out { |
- 0% { opacity: 1 } |
- to { opacity: 0 } |
- } |
- |
- @keyframes fade-out { |
- 0% { opacity: 1 } |
- to { opacity: 0 } |
- } |
- </style> |
- </template> |
-</dom-module> |
+} |
+@-webkit-keyframes fade-out { |
+0% { |
+ opacity: 1 |
+} |
-<dom-module id="paper-spinner-lite" assetpath="chrome://resources/polymer/v1_0/paper-spinner/"> |
- <template strip-whitespace=""> |
- <style include="paper-spinner-styles"></style> |
+to { |
+ opacity: 0 |
+} |
+ |
+} |
+ |
+@keyframes fade-out { |
+0% { |
+ opacity: 1 |
+} |
+ |
+to { |
+ opacity: 0 |
+} |
+ |
+} |
+ |
+</style> |
<div id="spinnerContainer" class-name="[[__computeContainerClasses(active, __coolingDown)]]"> |
<div class="spinner-layer"> |
@@ -2753,112 +3166,98 @@ paper-button { |
</defs> |
</svg> |
</iron-iconset-svg> |
-<dom-module id="cr-toolbar-search-field" assetpath="chrome://resources/cr_elements/cr_toolbar/"> |
+<dom-module id="cr-toolbar-search-field" assetpath="chrome://resources/cr_elements/cr_toolbar/" css-build="shadow"> |
<template> |
- <style> |
- :host { |
- align-items: center; |
+ <style scope="cr-toolbar-search-field">:host { |
+ align-items: center; |
display: flex; |
height: 40px; |
transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), |
width 150ms cubic-bezier(0.4, 0, 0.2, 1); |
width: 44px; |
- } |
+} |
- [hidden] { |
- display: none !important; |
- } |
+[hidden] { |
+ display: none !important; |
+} |
- paper-icon-button { |
- height: 32px; |
+paper-icon-button { |
+ height: 32px; |
margin: 6px; |
min-width: 32px; |
padding: 6px; |
width: 32px; |
- } |
+} |
- #icon { |
- --paper-icon-button-ink-color: white; |
+#icon { |
+ --paper-icon-button-ink-color: white; |
transition: margin 150ms, opacity 200ms; |
- } |
+} |
- #prompt { |
- opacity: 0; |
- } |
+#prompt { |
+ opacity: 0; |
+} |
- paper-spinner-lite { |
- --paper-spinner-color: white; |
+paper-spinner-lite { |
+ --paper-spinner-color: white; |
height: 20px; |
margin: 0 6px; |
opacity: 0; |
padding: 6px; |
position: absolute; |
width: 20px; |
- } |
+} |
- paper-spinner-lite[active] { |
- opacity: 1; |
- } |
- |
- #prompt, |
- paper-spinner-lite { |
- transition: opacity 200ms; |
- } |
- |
- paper-input-container { |
- --paper-input-container-input-color: white; |
- --paper-input-container-underline: { |
- display: none; |
- }; |
- --paper-input-container-underline-focus: { |
- display: none; |
- }; |
- --paper-input-container-label: { |
- color: inherit; |
- font-size: inherit; |
- }; |
+paper-spinner-lite[active] { |
+ opacity: 1; |
+} |
+ |
+#prompt, paper-spinner-lite { |
+ transition: opacity 200ms; |
+} |
+ |
+paper-input-container { |
+ --paper-input-container-input-color: white; |
+ --paper-input-container-underline_-_display: none;; |
+ --paper-input-container-underline-focus_-_display: none;; |
+ --paper-input-container-label_-_color: apply-shim-inherit; --paper-input-container-label_-_font-size: apply-shim-inherit;; |
-webkit-padding-start: 2px; |
flex: 1; |
- } |
+} |
- input[type='search']::-webkit-search-decoration, |
- input[type='search']::-webkit-search-cancel-button, |
- input[type='search']::-webkit-search-results-button { |
- -webkit-appearance: none; |
- } |
+input[type='search']::-webkit-search-decoration, input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-results-button { |
+ -webkit-appearance: none; |
+} |
- /** Wide layout. */ |
- :host(:not([narrow])) { |
- -webkit-padding-end: 0; |
+:host(:not([narrow])) { |
+ -webkit-padding-end: 0; |
background: rgba(0, 0, 0, 0.22); |
border-radius: 2px; |
cursor: text; |
width: var(--cr-toolbar-field-width); |
- } |
+} |
- :host(:not([narrow]):not([showing-search])) #icon, |
- :host(:not([narrow])) #prompt { |
- opacity: 0.6; |
- } |
+:host(:not([narrow]):not([showing-search])) #icon, :host(:not([narrow])) #prompt { |
+ opacity: 0.6; |
+} |
- :host([narrow]:not([showing-search])) paper-input-container { |
- display: none; |
- } |
+:host([narrow]:not([showing-search])) paper-input-container { |
+ display: none; |
+} |
- /* Search open. */ |
- :host([showing-search][spinner-active]) #icon { |
- opacity: 0; |
- } |
+:host([showing-search][spinner-active]) #icon { |
+ opacity: 0; |
+} |
- :host([narrow][showing-search]) { |
- width: 100%; |
- } |
+:host([narrow][showing-search]) { |
+ width: 100%; |
+} |
- :host([narrow][showing-search]) #icon, |
- :host([narrow][showing-search]) paper-spinner-lite { |
- -webkit-margin-start: 18px; |
- } |
- </style> |
+:host([narrow][showing-search]) #icon, :host([narrow][showing-search]) paper-spinner-lite { |
+ -webkit-margin-start: 18px; |
+} |
+ |
+</style> |
<paper-spinner-lite active="[[isSpinnerShown_(spinnerActive, showingSearch)]]"> |
</paper-spinner-lite> |
<paper-icon-button id="icon" icon="cr:search" title="[[label]]" tabindex$="[[computeIconTabIndex_(narrow)]]"> |
@@ -2871,75 +3270,75 @@ paper-button { |
</paper-icon-button> |
</template> |
</dom-module> |
-<dom-module id="cr-toolbar" assetpath="chrome://resources/cr_elements/cr_toolbar/"> |
+<dom-module id="cr-toolbar" assetpath="chrome://resources/cr_elements/cr_toolbar/" css-build="shadow"> |
<template> |
- <style> |
- :host { |
- --cr-toolbar-field-width: 580px; |
+ <style scope="cr-toolbar">:host { |
+ --cr-toolbar-field-width: 580px; |
color: #fff; |
display: flex; |
height: 56px; |
- } |
+} |
- h1 { |
- -webkit-margin-start: 6px; |
+h1 { |
+ -webkit-margin-start: 6px; |
flex: 1; |
font-size: 123%; |
font-weight: 400; |
text-overflow: ellipsis; |
overflow: hidden; |
white-space: nowrap; |
- } |
+} |
- #leftContent { |
- -webkit-margin-start: 18px; |
+#leftContent { |
+ -webkit-margin-start: 18px; |
align-items: center; |
display: flex; |
position: absolute; |
transition: opacity 100ms; |
- } |
+} |
- #menuButton { |
- height: 32px; |
+#menuButton { |
+ height: 32px; |
margin-bottom: 6px; |
margin-top: 6px; |
min-width: 32px; |
padding: 6px; |
width: 32px; |
- } |
+} |
- #centeredContent { |
- -webkit-margin-start: var(--cr-toolbar-field-margin, 0); |
+#centeredContent { |
+ -webkit-margin-start: var(--cr-toolbar-field-margin, 0); |
display: flex; |
flex: 1 1 0; |
justify-content: center; |
- } |
+} |
- :host([narrow_]) #centeredContent { |
- -webkit-padding-end: var(--cr-toolbar-field-end-padding, 12px); |
- } |
+:host([narrow_]) #centeredContent { |
+ -webkit-padding-end: var(--cr-toolbar-field-end-padding, 12px); |
+} |
- :host(:not([narrow_])) h1 { |
- @apply(--cr-toolbar-header-wide); |
- } |
+:host(:not([narrow_])) h1 { |
+ -webkit-margin-start: var(--cr-toolbar-header-wide_-_-webkit-margin-start); -webkit-margin-end: var(--cr-toolbar-header-wide_-_-webkit-margin-end); |
+} |
- :host(:not([narrow_])) #leftContent { |
- max-width: calc((100% - var(--cr-toolbar-field-width) - 18px) / 2); |
- @apply(--cr-toolbar-left-content-wide); |
- } |
+:host(:not([narrow_])) #leftContent { |
+ max-width: calc((100% - var(--cr-toolbar-field-width) - 18px) / 2); |
+ -webkit-margin-start: var(--cr-toolbar-left-content-wide_-_-webkit-margin-start); flex: var(--cr-toolbar-left-content-wide_-_flex); max-width: var(--cr-toolbar-left-content-wide_-_max-width, calc((100% - var(--cr-toolbar-field-width) - 18px) / 2)); position: var(--cr-toolbar-left-content-wide_-_position); |
+} |
- :host(:not([narrow_])) #rightContent { |
- @apply(--cr-toolbar-right-content-wide); |
- } |
+:host(:not([narrow_])) #rightContent { |
+ flex: var(--cr-toolbar-right-content-wide_-_flex); position: var(--cr-toolbar-right-content-wide_-_position); |
+} |
- :host([narrow_]) #centeredContent { |
- justify-content: flex-end; |
- } |
+:host([narrow_]) #centeredContent { |
+ justify-content: flex-end; |
+} |
- :host([narrow_][showing-search_]) #leftContent { |
- opacity: 0; |
- } |
- </style> |
+:host([narrow_][showing-search_]) #leftContent { |
+ opacity: 0; |
+} |
+ |
+</style> |
<div id="leftContent"> |
<template is="dom-if" if="[[showMenu]]"> |
<paper-icon-button id="menuButton" icon="cr:menu" on-tap="onMenuTap_" title="[[menuLabel]]"> |
@@ -2960,13 +3359,8 @@ paper-button { |
</div> |
</template> |
</dom-module> |
-<dom-module id="downloads-toolbar" assetpath="chrome://downloads/"> |
- <template><style> |
-/* Copyright 2015 The Chromium Authors. All rights reserved. |
- * Use of this source code is governed by a BSD-style license that can be |
- * found in the LICENSE file. */ |
- |
-:host { |
+<dom-module id="downloads-toolbar" assetpath="chrome://downloads/" css-build="shadow"> |
+ <template><style scope="downloads-toolbar">:host { |
align-items: center; |
background: var(--md-toolbar-color); |
color: white; |
@@ -2977,20 +3371,9 @@ paper-button { |
#toolbar { |
--cr-toolbar-field-end-padding: 0; |
--cr-toolbar-field-width: var(--downloads-item-width); |
- --cr-toolbar-header-wide: { |
- -webkit-margin-start: 24px; |
- -webkit-margin-end: 16px; /* Only matters around 900px in Russian. */ |
- }; |
- --cr-toolbar-left-content-wide: { |
- -webkit-margin-start: 0; |
- flex: 1 0 1px; |
- max-width: none; |
- position: static; |
- }; |
- --cr-toolbar-right-content-wide: { |
- flex: 1 0 1px; |
- position: static; |
- }; |
+ --cr-toolbar-header-wide_-_-webkit-margin-start: 24px; --cr-toolbar-header-wide_-_-webkit-margin-end: 16px;; |
+ --cr-toolbar-left-content-wide_-_-webkit-margin-start: 0; --cr-toolbar-left-content-wide_-_flex: 1 0 1px; --cr-toolbar-left-content-wide_-_max-width: none; --cr-toolbar-left-content-wide_-_position: static;; |
+ --cr-toolbar-right-content-wide_-_flex: 1 0 1px; --cr-toolbar-right-content-wide_-_position: static;; |
align-items: center; |
flex: 1; |
} |
@@ -2998,11 +3381,7 @@ paper-button { |
paper-icon-button { |
--iron-icon-height: 20px; |
--iron-icon-width: 20px; |
- --paper-icon-button: { |
- height: 32px; |
- padding: 6px; |
- width: 32px; |
- }; |
+ --paper-icon-button_-_height: 32px; --paper-icon-button_-_padding: 6px; --paper-icon-button_-_width: 32px;; |
} |
.more-actions { |
@@ -3012,15 +3391,11 @@ paper-icon-button { |
} |
#more { |
- --paper-menu-button: { |
- padding: 0; |
- }; |
+ --paper-menu-button_-_padding: 0;; |
} |
paper-menu { |
- --paper-menu-selected-item: { |
- font-weight: normal; |
- }; |
+ --paper-menu-selected-item_-_font-weight: normal;; |
} |
paper-item { |
@@ -3028,16 +3403,10 @@ paper-item { |
cursor: pointer; |
font: inherit; |
min-height: 40px; |
- /* TODO(michaelpg): fix this for everybody ever. |
- * https://github.com/PolymerElements/paper-menu-button/issues/56 */ |
+ |
white-space: nowrap; |
} |
-</style><style> |
-/* Copyright 2015 The Chromium Authors. All rights reserved. |
- * Use of this source code is governed by a BSD-style license that can be |
- * found in the LICENSE file. */ |
- |
* { |
--downloads-item-width: 622px; |
} |
@@ -3088,13 +3457,9 @@ paper-button { |
</style> |
-<dom-module id="downloads-manager" assetpath="chrome://downloads/"> |
- <template><style> |
-/* Copyright 2015 The Chromium Authors. All rights reserved. |
- * Use of this source code is governed by a BSD-style license that can be |
- * found in the LICENSE file. */ |
- |
-:host { |
+<dom-module id="downloads-manager" assetpath="chrome://downloads/" css-build="shadow"> |
+ <template> |
+ <style no-process="" scope="downloads-manager">:host { |
display: flex; |
flex: 1 0; |
flex-direction: column; |
@@ -3102,24 +3467,21 @@ paper-button { |
} |
@media screen and (max-width: 1024px) { |
- :host { |
- flex-basis: 670px; /* 622 card width + 24 left margin + 24 right margin. */ |
- } |
+:host { |
+ flex-basis: 670px; |
+} |
+ |
} |
#downloads-list { |
- /* TODO(dbeam): we're not setting scrollTarget explicitly, yet |
- * style="overflow: auto" is still being set by <iron-list>'s JS. Weird. */ |
overflow-y: overlay !important; |
} |
-#no-downloads, |
-#downloads-list { |
+#no-downloads, #downloads-list { |
flex: 1; |
} |
-:host([loading]) #no-downloads, |
-:host([loading]) #downloads-list { |
+:host([loading]) #no-downloads, :host([loading]) #downloads-list { |
display: none; |
} |
@@ -3130,8 +3492,7 @@ paper-button { |
font-size: 123.1%; |
font-weight: 500; |
justify-content: center; |
- /* To avoid overlapping with the header, we need this min-height |
- * until bug 596743 is fixed. */ |
+ |
min-height: min-content; |
} |
@@ -3139,15 +3500,10 @@ paper-button { |
background: -webkit-image-set( |
url("chrome://downloads/1x/no_downloads.png") 1x, |
url("chrome://downloads/2x/no_downloads.png") 2x) no-repeat center center; |
- height: 144px; /* Matches natural image height. */ |
+ height: 144px; |
margin-bottom: 32px; |
} |
-</style><style> |
-/* Copyright 2015 The Chromium Authors. All rights reserved. |
- * Use of this source code is governed by a BSD-style license that can be |
- * found in the LICENSE file. */ |
- |
* { |
--downloads-item-width: 622px; |
} |
@@ -3162,12 +3518,11 @@ paper-button { |
min-width: auto; |
} |
+#toolbar { |
+ background: var(--md-toolbar-color); |
+} |
+ |
</style> |
- <style no-process=""> |
- #toolbar { |
- background: var(--md-toolbar-color); |
- } |
- </style> |
<downloads-toolbar id="toolbar" spinner-active="{{spinnerActive_}}"> |
</downloads-toolbar> |
<iron-list id="downloads-list" items="{{items_}}" hidden="[[!hasDownloads_]]"> |