Commit 09ac01b3 authored by Takumi Fujimoto's avatar Takumi Fujimoto Committed by Commit Bot

Update Polymer paper-slider to v2.0.2

Update from v1.0.15 by running third_party/polymer/v1_0/reproduce.sh.
This includes the fix for a bug in which the slider cannot be LTR on a RTL page.

Bug: 736954
Change-Id: I73f77fb0a053ec7f00b996a125f853848fbc56b6
Reviewed-on: https://chromium-review.googlesource.com/565067Reviewed-by: default avatarDemetrios Papadopoulos <dpapad@chromium.org>
Commit-Queue: Takumi Fujimoto <takumif@chromium.org>
Cr-Commit-Position: refs/heads/master@{#485429}
parent a6fb014f
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
"paper-radio-button": "PolymerElements/paper-radio-button#1.4.0", "paper-radio-button": "PolymerElements/paper-radio-button#1.4.0",
"paper-radio-group": "PolymerElements/paper-radio-group#1.2.0", "paper-radio-group": "PolymerElements/paper-radio-group#1.2.0",
"paper-ripple": "PolymerElements/paper-ripple#1.0.9", "paper-ripple": "PolymerElements/paper-ripple#1.0.9",
"paper-slider": "PolymerElements/paper-slider#1.0.15", "paper-slider": "PolymerElements/paper-slider#2.0.2",
"paper-spinner": "PolymerElements/paper-spinner#1.2.0", "paper-spinner": "PolymerElements/paper-spinner#1.2.0",
"paper-styles": "PolymerElements/paper-styles#1.1.4", "paper-styles": "PolymerElements/paper-styles#1.1.4",
"paper-tabs": "PolymerElements/paper-tabs#1.6.2", "paper-tabs": "PolymerElements/paper-tabs#1.6.2",
......
{ {
"name": "paper-slider", "name": "paper-slider",
"version": "1.0.15", "version": "2.0.2",
"description": "A material design-style slider", "description": "A material design-style slider",
"license": "http://polymer.github.io/LICENSE.txt", "license": "http://polymer.github.io/LICENSE.txt",
"authors": "The Polymer Authors", "authors": "The Polymer Authors",
...@@ -17,22 +17,51 @@ ...@@ -17,22 +17,51 @@
}, },
"ignore": [], "ignore": [],
"dependencies": { "dependencies": {
"polymer": "Polymer/polymer#^1.1.0", "polymer": "Polymer/polymer#1.9 - 2",
"paper-input": "PolymerElements/paper-input#^1.0.0", "paper-input": "PolymerElements/paper-input#1 - 2",
"paper-progress": "PolymerElements/paper-progress#^1.0.0", "paper-progress": "PolymerElements/paper-progress#1 - 2",
"iron-flex-layout": "PolymerElements/iron-flex-layout#^1.0.0", "iron-flex-layout": "PolymerElements/iron-flex-layout#1 - 2",
"paper-styles": "PolymerElements/paper-styles#^1.0.0", "paper-styles": "PolymerElements/paper-styles#1 - 2",
"iron-behaviors": "PolymerElements/iron-behaviors#^1.0.0", "iron-behaviors": "PolymerElements/iron-behaviors#1 - 2",
"paper-behaviors": "PolymerElements/paper-behaviors#^1.0.0", "paper-behaviors": "PolymerElements/paper-behaviors#1 - 2",
"iron-a11y-keys-behavior": "PolymerElements/iron-a11y-keys-behavior#^1.0.0", "iron-a11y-keys-behavior": "PolymerElements/iron-a11y-keys-behavior#1 - 2",
"iron-form-element-behavior": "PolymerElements/iron-form-element-behavior#^1.0.0" "iron-form-element-behavior": "PolymerElements/iron-form-element-behavior#1 - 2"
}, },
"devDependencies": { "devDependencies": {
"iron-component-page": "PolymerElements/iron-component-page#^1.0.0", "iron-component-page": "PolymerElements/iron-component-page#1 - 2",
"iron-demo-helpers": "polymerelements/iron-demo-helpers#^1.0.0", "iron-demo-helpers": "polymerelements/iron-demo-helpers#1 - 2",
"test-fixture": "PolymerElements/test-fixture#^1.0.0", "iron-test-helpers": "polymerelements/iron-test-helpers#1 - 2",
"iron-test-helpers": "polymerelements/iron-test-helpers#^1.0.0", "test-fixture": "PolymerElements/test-fixture#^3.0.0-rc.1",
"web-component-tester": "^4.0.0", "web-component-tester": "^6.0.0",
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" "webcomponentsjs": "webcomponents/webcomponentsjs#^1.0.0"
},
"variants": {
"1.x": {
"dependencies": {
"polymer": "Polymer/polymer#^1.9",
"paper-input": "PolymerElements/paper-input#^1.0.0",
"paper-progress": "PolymerElements/paper-progress#^1.0.0",
"iron-flex-layout": "PolymerElements/iron-flex-layout#^1.0.0",
"paper-styles": "PolymerElements/paper-styles#^1.0.0",
"iron-behaviors": "PolymerElements/iron-behaviors#^1.0.0",
"paper-behaviors": "PolymerElements/paper-behaviors#^1.0.0",
"iron-a11y-keys-behavior": "PolymerElements/iron-a11y-keys-behavior#^1.0.0",
"iron-form-element-behavior": "PolymerElements/iron-form-element-behavior#^1.0.0"
},
"devDependencies": {
"iron-component-page": "PolymerElements/iron-component-page#^1.0.0",
"iron-demo-helpers": "polymerelements/iron-demo-helpers#^1.0.0",
"test-fixture": "PolymerElements/test-fixture#^1.0.0",
"iron-test-helpers": "polymerelements/iron-test-helpers#^1.0.0",
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0",
"web-component-tester": "Polymer/web-component-tester#^4.0.0"
},
"resolutions": {
"webcomponentsjs": "^0.7"
}
}
},
"resolutions": {
"webcomponentsjs": "^1.0.0"
} }
} }
...@@ -141,16 +141,16 @@ Polymer({ ...@@ -141,16 +141,16 @@ Polymer({
this.setAttribute('aria-valuemax', max); this.setAttribute('aria-valuemax', max);
this.setAttribute('aria-valuenow', value); this.setAttribute('aria-valuenow', value);
this._positionKnob(this._calcRatio(value)); this._positionKnob(this._calcRatio(value) * 100);
}, },
_valueChanged: function() { _valueChanged: function() {
this.fire('value-change'); this.fire('value-change', {composed: true});
}, },
_immediateValueChanged: function() { _immediateValueChanged: function() {
if (this.dragging) { if (this.dragging) {
this.fire('immediate-value-change'); this.fire('immediate-value-change', {composed: true});
} else { } else {
this.value = this.immediateValue; this.value = this.immediateValue;
} }
...@@ -171,17 +171,17 @@ Polymer({ ...@@ -171,17 +171,17 @@ Polymer({
_positionKnob: function(ratio) { _positionKnob: function(ratio) {
this._setImmediateValue(this._calcStep(this._calcKnobPosition(ratio))); this._setImmediateValue(this._calcStep(this._calcKnobPosition(ratio)));
this._setRatio(this._calcRatio(this.immediateValue)); this._setRatio(this._calcRatio(this.immediateValue) * 100);
this.$.sliderKnob.style.left = (this.ratio * 100) + '%'; this.$.sliderKnob.style.left = this.ratio + '%';
if (this.dragging) { if (this.dragging) {
this._knobstartx = this.ratio * this._w; this._knobstartx = (this.ratio * this._w) / 100;
this.translate3d(0, 0, 0, this.$.sliderKnob); this.translate3d(0, 0, 0, this.$.sliderKnob);
} }
}, },
_calcKnobPosition: function(ratio) { _calcKnobPosition: function(ratio) {
return (this.max - this.min) * ratio + this.min; return (this.max - this.min) * ratio / 100 + this.min;
}, },
_onTrack: function(event) { _onTrack: function(event) {
...@@ -200,8 +200,9 @@ Polymer({ ...@@ -200,8 +200,9 @@ Polymer({
}, },
_trackStart: function(event) { _trackStart: function(event) {
this._setTransiting(false);
this._w = this.$.sliderBar.offsetWidth; this._w = this.$.sliderBar.offsetWidth;
this._x = this.ratio * this._w; this._x = this.ratio * this._w / 100;
this._startx = this._x; this._startx = this._x;
this._knobstartx = this._startx; this._knobstartx = this._startx;
this._minx = - this._startx; this._minx = - this._startx;
...@@ -220,7 +221,7 @@ Polymer({ ...@@ -220,7 +221,7 @@ Polymer({
this._maxx, Math.max(this._minx, event.detail.dx * direction)); this._maxx, Math.max(this._minx, event.detail.dx * direction));
this._x = this._startx + dx; this._x = this._startx + dx;
var immediateValue = this._calcStep(this._calcKnobPosition(this._x / this._w)); var immediateValue = this._calcStep(this._calcKnobPosition(this._x / this._w * 100));
this._setImmediateValue(immediateValue); this._setImmediateValue(immediateValue);
// update knob's position // update knob's position
...@@ -238,7 +239,7 @@ Polymer({ ...@@ -238,7 +239,7 @@ Polymer({
s.transform = s.webkitTransform = ''; s.transform = s.webkitTransform = '';
this.fire('change'); this.fire('change', {composed: true});
}, },
_knobdown: function(event) { _knobdown: function(event) {
...@@ -254,9 +255,9 @@ Polymer({ ...@@ -254,9 +255,9 @@ Polymer({
_bardown: function(event) { _bardown: function(event) {
this._w = this.$.sliderBar.offsetWidth; this._w = this.$.sliderBar.offsetWidth;
var rect = this.$.sliderBar.getBoundingClientRect(); var rect = this.$.sliderBar.getBoundingClientRect();
var ratio = (event.detail.x - rect.left) / this._w; var ratio = (event.detail.x - rect.left) / this._w * 100;
if (this._isRTL) { if (this._isRTL) {
ratio = 1 - ratio; ratio = 100 - ratio;
} }
var prevRatio = this.ratio; var prevRatio = this.ratio;
...@@ -275,7 +276,7 @@ Polymer({ ...@@ -275,7 +276,7 @@ Polymer({
} }
this.async(function() { this.async(function() {
this.fire('change'); this.fire('change', {composed: true});
}); });
// cancel selection // cancel selection
...@@ -372,7 +373,7 @@ Polymer({ ...@@ -372,7 +373,7 @@ Polymer({
_changeValue: function(event) { _changeValue: function(event) {
this.value = event.target.value; this.value = event.target.value;
this.fire('change'); this.fire('change', {composed: true});
}, },
_inputKeyDown: function(event) { _inputKeyDown: function(event) {
......
...@@ -67,9 +67,9 @@ Custom property | Description | Default ...@@ -67,9 +67,9 @@ Custom property | Description | Default
<template strip-whitespace=""> <template strip-whitespace="">
<style> <style>
:host { :host {
@apply(--layout); @apply --layout;
@apply(--layout-justified); @apply --layout-justified;
@apply(--layout-center); @apply --layout-center;
width: 200px; width: 200px;
cursor: default; cursor: default;
-webkit-user-select: none; -webkit-user-select: none;
...@@ -77,10 +77,10 @@ Custom property | Description | Default ...@@ -77,10 +77,10 @@ Custom property | Description | Default
-ms-user-select: none; -ms-user-select: none;
user-select: none; user-select: none;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
--paper-progress-active-color: var(--paper-slider-active-color, --google-blue-700); --paper-progress-active-color: var(--paper-slider-active-color, var(--google-blue-700));
--paper-progress-secondary-color: var(--paper-slider-secondary-color, --google-blue-300); --paper-progress-secondary-color: var(--paper-slider-secondary-color, var(--google-blue-300));
--paper-progress-disabled-active-color: var(--paper-slider-disabled-active-color, --paper-grey-400); --paper-progress-disabled-active-color: var(--paper-slider-disabled-active-color, var(--paper-grey-400));
--paper-progress-disabled-secondary-color: var(--paper-slider-disabled-secondary-color, --paper-grey-400); --paper-progress-disabled-secondary-color: var(--paper-slider-disabled-secondary-color, var(--paper-grey-400));
--calculated-paper-slider-height: var(--paper-slider-height, 2px); --calculated-paper-slider-height: var(--paper-slider-height, 2px);
} }
...@@ -88,12 +88,35 @@ Custom property | Description | Default ...@@ -88,12 +88,35 @@ Custom property | Description | Default
:host(:focus) { :host(:focus) {
outline: none; outline: none;
} }
/**
* NOTE(keanulee): Though :host-context is not universally supported, some pages
* still rely on paper-slider being flipped when dir="rtl" is set on body. For full
* compatability, dir="rtl" must be explicitly set on paper-slider.
*/
:host-context([dir="rtl"]) #sliderContainer { :host-context([dir="rtl"]) #sliderContainer {
-webkit-transform: scaleX(-1); -webkit-transform: scaleX(-1);
transform: scaleX(-1); transform: scaleX(-1);
} }
/**
* NOTE(keanulee): This is separate from the rule above because :host-context may
* not be recognized.
*/
:host([dir="rtl"]) #sliderContainer {
-webkit-transform: scaleX(-1);
transform: scaleX(-1);
}
/**
* NOTE(keanulee): Needed to override the :host-context rule (where supported)
* to support LTR sliders in RTL pages.
*/
:host([dir="ltr"]) #sliderContainer {
-webkit-transform: scaleX(1);
transform: scaleX(1);
}
#sliderContainer { #sliderContainer {
position: relative; position: relative;
width: 100%; width: 100%;
...@@ -137,7 +160,7 @@ Custom property | Description | Default ...@@ -137,7 +160,7 @@ Custom property | Description | Default
padding: 15px 0; padding: 15px 0;
width: 100%; width: 100%;
background-color: var(--paper-slider-bar-color, transparent); background-color: var(--paper-slider-bar-color, transparent);
--paper-progress-container-color: var(--paper-slider-container-color, --paper-grey-400); --paper-progress-container-color: var(--paper-slider-container-color, var(--paper-grey-400));
--paper-progress-height: var(--calculated-paper-slider-height); --paper-progress-height: var(--calculated-paper-slider-height);
} }
...@@ -149,11 +172,11 @@ Custom property | Description | Default ...@@ -149,11 +172,11 @@ Custom property | Description | Default
right: -1px; right: -1px;
box-sizing: border-box; box-sizing: border-box;
pointer-events: none; pointer-events: none;
@apply(--layout-horizontal); @apply --layout-horizontal;
} }
.slider-marker { .slider-marker {
@apply(--layout-flex); @apply --layout-flex;
} }
.slider-markers::after, .slider-markers::after,
.slider-marker::after { .slider-marker::after {
...@@ -196,8 +219,8 @@ Custom property | Description | Default ...@@ -196,8 +219,8 @@ Custom property | Description | Default
margin: 10px; margin: 10px;
width: calc(100% - 20px); width: calc(100% - 20px);
height: calc(100% - 20px); height: calc(100% - 20px);
background-color: var(--paper-slider-knob-color, --google-blue-700); background-color: var(--paper-slider-knob-color, var(--google-blue-700));
border: 2px solid var(--paper-slider-knob-color, --google-blue-700); border: 2px solid var(--paper-slider-knob-color, var(--google-blue-700));
border-radius: 50%; border-radius: 50%;
-moz-box-sizing: border-box; -moz-box-sizing: border-box;
...@@ -216,11 +239,11 @@ Custom property | Description | Default ...@@ -216,11 +239,11 @@ Custom property | Description | Default
.ring > .slider-knob > .slider-knob-inner { .ring > .slider-knob > .slider-knob-inner {
background-color: var(--paper-slider-knob-start-color, transparent); background-color: var(--paper-slider-knob-start-color, transparent);
border: 2px solid var(--paper-slider-knob-start-border-color, --paper-grey-400); border: 2px solid var(--paper-slider-knob-start-border-color, var(--paper-grey-400));
} }
.slider-knob-inner::before { .slider-knob-inner::before {
background-color: var(--paper-slider-pin-color, --google-blue-700); background-color: var(--paper-slider-pin-color, var(--google-blue-700));
} }
.pin > .slider-knob > .slider-knob-inner::before { .pin > .slider-knob > .slider-knob-inner::before {
...@@ -244,7 +267,7 @@ Custom property | Description | Default ...@@ -244,7 +267,7 @@ Custom property | Description | Default
} }
.pin.ring > .slider-knob > .slider-knob-inner::before { .pin.ring > .slider-knob > .slider-knob-inner::before {
background-color: var(--paper-slider-pin-start-color, --paper-grey-400); background-color: var(--paper-slider-pin-start-color, var(--paper-grey-400));
} }
.pin.expand > .slider-knob > .slider-knob-inner::before { .pin.expand > .slider-knob > .slider-knob-inner::before {
...@@ -280,7 +303,7 @@ Custom property | Description | Default ...@@ -280,7 +303,7 @@ Custom property | Description | Default
--paper-input-container-input: { --paper-input-container-input: {
text-align: center; text-align: center;
}; };
@apply(--paper-slider-input); @apply --paper-slider-input;
} }
/* disabled state */ /* disabled state */
...@@ -289,19 +312,19 @@ Custom property | Description | Default ...@@ -289,19 +312,19 @@ Custom property | Description | Default
} }
.disabled > .slider-knob > .slider-knob-inner { .disabled > .slider-knob > .slider-knob-inner {
background-color: var(--paper-slider-disabled-knob-color, --paper-grey-400); background-color: var(--paper-slider-disabled-knob-color, var(--paper-grey-400));
border: 2px solid var(--paper-slider-disabled-knob-color, --paper-grey-400); border: 2px solid var(--paper-slider-disabled-knob-color, var(--paper-grey-400));
-webkit-transform: scale3d(0.75, 0.75, 1); -webkit-transform: scale3d(0.75, 0.75, 1);
transform: scale3d(0.75, 0.75, 1); transform: scale3d(0.75, 0.75, 1);
} }
.disabled.ring > .slider-knob > .slider-knob-inner { .disabled.ring > .slider-knob > .slider-knob-inner {
background-color: var(--paper-slider-knob-start-color, transparent); background-color: var(--paper-slider-knob-start-color, transparent);
border: 2px solid var(--paper-slider-knob-start-border-color, --paper-grey-400); border: 2px solid var(--paper-slider-knob-start-border-color, var(--paper-grey-400));
} }
paper-ripple { paper-ripple {
color: var(--paper-slider-knob-color, --google-blue-700); color: var(--paper-slider-knob-color, var(--google-blue-700));
} }
</style> </style>
......
...@@ -282,9 +282,9 @@ Tree link: https://github.com/PolymerElements/paper-ripple/tree/v1.0.9 ...@@ -282,9 +282,9 @@ Tree link: https://github.com/PolymerElements/paper-ripple/tree/v1.0.9
Name: paper-slider Name: paper-slider
Repository: https://github.com/PolymerElements/paper-slider.git Repository: https://github.com/PolymerElements/paper-slider.git
Tree: v1.0.15 Tree: v2.0.2
Revision: b678296daa93526adc8bf4b75628a7a5759bdeea Revision: 2abcf4052ce04ad450b06f6800f11055cb26ce5b
Tree link: https://github.com/PolymerElements/paper-slider/tree/v1.0.15 Tree link: https://github.com/PolymerElements/paper-slider/tree/v2.0.2
Name: paper-spinner Name: paper-spinner
Repository: https://github.com/PolymerElements/paper-spinner.git Repository: https://github.com/PolymerElements/paper-spinner.git
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment