From 409710f87bc207e8393c82202b1e68d9d2218f6e Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Tue, 12 Jan 2016 12:58:06 -0500 Subject: [PATCH] update components --- .../iron-a11y-keys-behavior/.bower.json | 8 +- .../iron-a11y-keys-behavior/bower.json | 2 +- .../demo/x-key-aware.html | 3 +- .../iron-a11y-keys-behavior.html | 53 +- .../test/basic-test.html | 24 +- .../iron-behaviors/.bower.json | 6 +- .../bower_components/paper-input/.bower.json | 6 +- .../bower_components/paper-slider/.bower.json | 11 +- .../bower_components/paper-slider/.travis.yml | 40 +- .../bower_components/paper-slider/bower.json | 5 +- .../paper-slider/paper-slider.html | 768 +++++++++--------- 11 files changed, 477 insertions(+), 449 deletions(-) diff --git a/dashboard-ui/bower_components/iron-a11y-keys-behavior/.bower.json b/dashboard-ui/bower_components/iron-a11y-keys-behavior/.bower.json index 9bc69e84d1..ce8190653a 100644 --- a/dashboard-ui/bower_components/iron-a11y-keys-behavior/.bower.json +++ b/dashboard-ui/bower_components/iron-a11y-keys-behavior/.bower.json @@ -1,6 +1,6 @@ { "name": "iron-a11y-keys-behavior", - "version": "1.1.0", + "version": "1.1.1", "description": "A behavior that enables keybindings for greater a11y.", "keywords": [ "web-components", @@ -31,11 +31,11 @@ }, "ignore": [], "homepage": "https://github.com/polymerelements/iron-a11y-keys-behavior", - "_release": "1.1.0", + "_release": "1.1.1", "_resolution": { "type": "version", - "tag": "v1.1.0", - "commit": "cd8c972278c0d916bef57209d7dce5b81e67687c" + "tag": "v1.1.1", + "commit": "12af7cb19b2c6b3887e37a5ea1501ffe676d1e8a" }, "_source": "git://github.com/polymerelements/iron-a11y-keys-behavior.git", "_target": "^1.0.0", diff --git a/dashboard-ui/bower_components/iron-a11y-keys-behavior/bower.json b/dashboard-ui/bower_components/iron-a11y-keys-behavior/bower.json index 961303bbef..11b6c5c663 100644 --- a/dashboard-ui/bower_components/iron-a11y-keys-behavior/bower.json +++ b/dashboard-ui/bower_components/iron-a11y-keys-behavior/bower.json @@ -1,6 +1,6 @@ { "name": "iron-a11y-keys-behavior", - "version": "1.1.0", + "version": "1.1.1", "description": "A behavior that enables keybindings for greater a11y.", "keywords": [ "web-components", diff --git a/dashboard-ui/bower_components/iron-a11y-keys-behavior/demo/x-key-aware.html b/dashboard-ui/bower_components/iron-a11y-keys-behavior/demo/x-key-aware.html index 8e5dc466ee..16b9b2a518 100644 --- a/dashboard-ui/bower_components/iron-a11y-keys-behavior/demo/x-key-aware.html +++ b/dashboard-ui/bower_components/iron-a11y-keys-behavior/demo/x-key-aware.html @@ -86,7 +86,8 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN keyBindings: { '* pageup pagedown left right down up home end space enter @ ~ " $ ? ! \\ + : # backspace': '_updatePressed', 'a': '_updatePressed', - 'shift+a alt+a': '_updatePressed' + 'shift+a alt+a': '_updatePressed', + 'shift+tab shift+space': '_updatePressed' }, _updatePressed: function(event) { diff --git a/dashboard-ui/bower_components/iron-a11y-keys-behavior/iron-a11y-keys-behavior.html b/dashboard-ui/bower_components/iron-a11y-keys-behavior/iron-a11y-keys-behavior.html index 3d656c1107..50331d9151 100644 --- a/dashboard-ui/bower_components/iron-a11y-keys-behavior/iron-a11y-keys-behavior.html +++ b/dashboard-ui/bower_components/iron-a11y-keys-behavior/iron-a11y-keys-behavior.html @@ -65,6 +65,15 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN 'meta': 'metaKey' }; + /** + * KeyboardEvent.key is mostly represented by printable character made by + * the keyboard, with unprintable keys labeled nicely. + * + * However, on OS X, Alt+char can make a Unicode character that follows an + * Apple-specific mapping. In this case, we fall back to .keyCode. + */ + var KEY_CHAR = /[a-z0-9*]/; + /** * Matches a keyIdentifier string. */ @@ -81,14 +90,22 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN */ var SPACE_KEY = /^space(bar)?/; - function transformKey(key) { + /** + * Transforms the key. + * @param {string} key The KeyBoardEvent.key + * @param {Boolean} [noSpecialChars] Limits the transformation to + * alpha-numeric characters. + */ + function transformKey(key, noSpecialChars) { var validKey = ''; if (key) { var lKey = key.toLowerCase(); if (lKey === ' ' || SPACE_KEY.test(lKey)) { validKey = 'space'; } else if (lKey.length == 1) { - validKey = lKey; + if (!noSpecialChars || KEY_CHAR.test(lKey)) { + validKey = lKey; + } } else if (ARROW_KEY.test(lKey)) { validKey = lKey.replace('arrow', ''); } else if (lKey == 'multiply') { @@ -139,17 +156,29 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN return validKey; } - function normalizedKeyForEvent(keyEvent) { - // fall back from .key, to .keyIdentifier, to .keyCode, and then to - // .detail.key to support artificial keyboard events - return transformKey(keyEvent.key) || + /** + * Calculates the normalized key for a KeyboardEvent. + * @param {KeyboardEvent} keyEvent + * @param {Boolean} [noSpecialChars] Set to true to limit keyEvent.key + * transformation to alpha-numeric chars. This is useful with key + * combinations like shift + 2, which on FF for MacOS produces + * keyEvent.key = @ + * To get 2 returned, set noSpecialChars = true + * To get @ returned, set noSpecialChars = false + */ + function normalizedKeyForEvent(keyEvent, noSpecialChars) { + // Fall back from .key, to .keyIdentifier, to .keyCode, and then to + // .detail.key to support artificial keyboard events. + return transformKey(keyEvent.key, noSpecialChars) || transformKeyIdentifier(keyEvent.keyIdentifier) || transformKeyCode(keyEvent.keyCode) || - transformKey(keyEvent.detail.key) || ''; + transformKey(keyEvent.detail.key, noSpecialChars) || ''; } - function keyComboMatchesEvent(keyCombo, event, eventKey) { - return eventKey === keyCombo.key && + function keyComboMatchesEvent(keyCombo, event) { + // For combos with modifiers we support only alpha-numeric keys + var keyEvent = normalizedKeyForEvent(event, keyCombo.hasModifiers); + return keyEvent === keyCombo.key && (!keyCombo.hasModifiers || ( !!event.shiftKey === !!keyCombo.shiftKey && !!event.ctrlKey === !!keyCombo.ctrlKey && @@ -286,9 +315,8 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN keyboardEventMatchesKeys: function(event, eventString) { var keyCombos = parseEventString(eventString); - var eventKey = normalizedKeyForEvent(event); for (var i = 0; i < keyCombos.length; ++i) { - if (keyComboMatchesEvent(keyCombos[i], event, eventKey)) { + if (keyComboMatchesEvent(keyCombos[i], event)) { return true; } } @@ -388,11 +416,10 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN return; } - var eventKey = normalizedKeyForEvent(event); for (var i = 0; i < keyBindings.length; i++) { var keyCombo = keyBindings[i][0]; var handlerName = keyBindings[i][1]; - if (keyComboMatchesEvent(keyCombo, event, eventKey)) { + if (keyComboMatchesEvent(keyCombo, event)) { this._triggerKeyHandler(keyCombo, handlerName, event); // exit the loop if eventDefault was prevented if (event.defaultPrevented) { diff --git a/dashboard-ui/bower_components/iron-a11y-keys-behavior/test/basic-test.html b/dashboard-ui/bower_components/iron-a11y-keys-behavior/test/basic-test.html index fc29597a21..1631ff4625 100644 --- a/dashboard-ui/bower_components/iron-a11y-keys-behavior/test/basic-test.html +++ b/dashboard-ui/bower_components/iron-a11y-keys-behavior/test/basic-test.html @@ -97,7 +97,8 @@ suite('Polymer.IronA11yKeysBehavior', function() { ], keyBindings: { - 'space': '_keyHandler' + 'space': '_keyHandler', + '@': '_keyHandler' } }); @@ -179,6 +180,13 @@ suite('Polymer.IronA11yKeysBehavior', function() { expect(keys.keyCount).to.be.equal(1); }); + test('handles special character @', function() { + var event = new CustomEvent('keydown'); + event.key = '@'; + keys.dispatchEvent(event); + expect(keys.keyCount).to.be.equal(1); + }); + test('do not trigger the handler for non-specified keys', function() { MockInteractions.pressEnter(keys); @@ -284,6 +292,19 @@ suite('Polymer.IronA11yKeysBehavior', function() { expect(keys.keyCount).to.be.equal(1); }); + test('check if KeyBoardEvent.key is alpha-numberic', function() { + var event = new CustomEvent('keydown'); + + event.ctrlKey = true; + event.shiftKey = true; + event.key = 'å'; + event.keyCode = event.code = 65; + + keys.dispatchEvent(event); + + expect(keys.keyCount).to.be.equal(1); + }); + test('trigger also bindings without modifiers', function() { var event = new CustomEvent('keydown'); // Combo `shift+enter`. @@ -305,6 +326,7 @@ suite('Polymer.IronA11yKeysBehavior', function() { expect(shiftEnterSpy.called).to.be.true; expect(enterSpy.calledAfter(shiftEnterSpy)).to.be.true; }); + }); suite('alternative event keys', function() { diff --git a/dashboard-ui/bower_components/iron-behaviors/.bower.json b/dashboard-ui/bower_components/iron-behaviors/.bower.json index 17f68b3351..db08f2170c 100644 --- a/dashboard-ui/bower_components/iron-behaviors/.bower.json +++ b/dashboard-ui/bower_components/iron-behaviors/.bower.json @@ -29,14 +29,14 @@ "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" }, "ignore": [], - "homepage": "https://github.com/polymerelements/iron-behaviors", + "homepage": "https://github.com/PolymerElements/iron-behaviors", "_release": "1.0.12", "_resolution": { "type": "version", "tag": "v1.0.12", "commit": "657f526a2382a659cdf4e13be87ecc89261588a3" }, - "_source": "git://github.com/polymerelements/iron-behaviors.git", + "_source": "git://github.com/PolymerElements/iron-behaviors.git", "_target": "^1.0.0", - "_originalSource": "polymerelements/iron-behaviors" + "_originalSource": "PolymerElements/iron-behaviors" } \ No newline at end of file diff --git a/dashboard-ui/bower_components/paper-input/.bower.json b/dashboard-ui/bower_components/paper-input/.bower.json index ccfc86ce1d..99d82dd61d 100644 --- a/dashboard-ui/bower_components/paper-input/.bower.json +++ b/dashboard-ui/bower_components/paper-input/.bower.json @@ -53,7 +53,7 @@ "tag": "v1.1.4", "commit": "8ca01ac3cafc61abd980d262875ffca0c79640fa" }, - "_source": "git://github.com/PolymerElements/paper-input.git", - "_target": "^1.0.0", - "_originalSource": "PolymerElements/paper-input" + "_source": "git://github.com/polymerelements/paper-input.git", + "_target": "^1.0.9", + "_originalSource": "polymerelements/paper-input" } \ No newline at end of file diff --git a/dashboard-ui/bower_components/paper-slider/.bower.json b/dashboard-ui/bower_components/paper-slider/.bower.json index 3b63a5d5c9..6c990f6dcc 100644 --- a/dashboard-ui/bower_components/paper-slider/.bower.json +++ b/dashboard-ui/bower_components/paper-slider/.bower.json @@ -1,6 +1,6 @@ { "name": "paper-slider", - "version": "1.0.8", + "version": "1.0.9", "description": "A material design-style slider", "license": "http://polymer.github.io/LICENSE.txt", "authors": "The Polymer Authors", @@ -17,12 +17,11 @@ }, "ignore": [], "dependencies": { - "polymer": "Polymer/polymer#^1.0.0", + "polymer": "Polymer/polymer#^1.1.0", "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", - "paper-ripple": "PolymerElements/paper-ripple#^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", @@ -36,11 +35,11 @@ "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" }, "homepage": "https://github.com/PolymerElements/paper-slider", - "_release": "1.0.8", + "_release": "1.0.9", "_resolution": { "type": "version", - "tag": "v1.0.8", - "commit": "5cad377a1321656a2bdc65644b1ad26ab76f1ecb" + "tag": "v1.0.9", + "commit": "5814b574e9440cec40619157f00b7aa2ced20c8d" }, "_source": "git://github.com/PolymerElements/paper-slider.git", "_target": "~1.0.3", diff --git a/dashboard-ui/bower_components/paper-slider/.travis.yml b/dashboard-ui/bower_components/paper-slider/.travis.yml index 217dd0db03..3f91a99d50 100644 --- a/dashboard-ui/bower_components/paper-slider/.travis.yml +++ b/dashboard-ui/bower_components/paper-slider/.travis.yml @@ -1,28 +1,22 @@ language: node_js sudo: false -matrix: - include: - - node_js: stable - script: xvfb-run wct - addons: - firefox: latest - apt: - sources: - - google-chrome - packages: - - google-chrome-stable - - node_js: node - script: - - | - if [ "${TRAVIS_PULL_REQUEST}" = "false" ]; then - wct -s 'default' - fi before_script: -- npm install web-component-tester -- npm install bower -- export PATH=$PWD/node_modules/.bin:$PATH -- bower install + - npm install web-component-tester + - npm install bower + - 'export PATH=$PWD/node_modules/.bin:$PATH' + - bower install env: global: - - secure: W9pv3wK5AyI038GpPZpFo5yii72up1pTHM9yu8TI4th6Q/TiUQCa8GbjAMhUcbMDl3Y4i50WjckykSox+c506Zs5Pe5vDCaKpHT/iOHYqjIaQEDGGvvKWxSTJr82HY2taNhkH7seksg7oKq8dL7DCBLyKJUl03hGmRqZABjIw9fWjSNUb9PVdlZass5nJaqw954t76GYBWcQ71fntm8uCnSrQoviHEprvfwZMNnK0mhd79VmBohl83jpFU8FaYEWLc5IFY29u7McLxgynZBggwhGSrvdDrOYG4jtn26RNx4mNCcJGxejzadvf4K6H2S45SGnsCIjJRJbl8MV+ni18VqC/BuCF2J4k8QqSRtWi2mSq/l9DOgIiwViPRjPRxoK+a+/6qA7pQ1aMXBWWF4FjngvgoZHcY2J5FptbRltDtalrUSbUVmmKNoWwaJa4Sb5OopJdr0herGds946qzQKW1FLqkcDTtF6c4fZqK12WVEIXZLXiP9sV9+dBJDXT4oWzgjo2GHAiMEzV6Xk3oZ/RHmWJ34Bemy7M5zYKDHErLhD6/UXiA/tYlTqqgu/4Jdxs07ilWmaVd3kTYywRYuTzR4yO3xq8ElpEnpby2WobGiVCsuzQwOe4fWSvV4wS8TpSdigoGxYQ+FPrrbc7jhgRodyZP1xF/mTHlIvNmaTYYc= - - secure: xLLhaBejrIuYAxwQoFPsrvnBpeDVY8IYdThJ36fJnD4V0jpqS7m8b2rw5fYrtwWvmEAQlqJ20/hnjfp9kKXr6Qpkj2im9d0KWdw4xAyD2KxiG/u5pBn1Y+zE9iGjq+NGa58EJDNaxQSnaXmVnk55tyT9W3ailkiO/lEtaofXXXGqiW9Nxa9D0GtbbNWBypcoc7X/HXCcg5hVpdVjEFh3Y+nFWIdqJEO0V7oKujfb5yFhu5PRU7siTzdN+nLoPXPMlkBa3aWwPLdM1D9HKXN1jBX6dM9dH3oz20K/TCPpbO5u675vfuTT9iP9XuLy4LB/cl7S6bcopvhU5ipkQvLEieeq73EP1hz5vwdSWgleXkNhWBInhzeHLTI04M49ZxIc0NEay2Tvx9tQl5e8BT1/WglpjnHvqx/VoF7zkHRfWyWeObL6YyFVFiJ0Gz3ExJTUCruQRBen+g2Cqr1qwBN4bFPhgxzHW58ECdsDFvfpZT3I7h/wnCzNVOZx+A74nVwDpl6zg+/+GWpqZF2ILGbRDTcjp1A/eH+FMwnQccRLiBcXm4v4y8pFfaNzjRwswUQjnMV5KyIV+dSyQQAh9sBedFJjeWm1HSy3UXFZvyc6gQIG5GR5uGWkyxYHdCxBFMYFj2xmEzoLwF7omu5CXF0TUdYxb5hvUBMEqEEKIwte2VE= + - secure: W9pv3wK5AyI038GpPZpFo5yii72up1pTHM9yu8TI4th6Q/TiUQCa8GbjAMhUcbMDl3Y4i50WjckykSox+c506Zs5Pe5vDCaKpHT/iOHYqjIaQEDGGvvKWxSTJr82HY2taNhkH7seksg7oKq8dL7DCBLyKJUl03hGmRqZABjIw9fWjSNUb9PVdlZass5nJaqw954t76GYBWcQ71fntm8uCnSrQoviHEprvfwZMNnK0mhd79VmBohl83jpFU8FaYEWLc5IFY29u7McLxgynZBggwhGSrvdDrOYG4jtn26RNx4mNCcJGxejzadvf4K6H2S45SGnsCIjJRJbl8MV+ni18VqC/BuCF2J4k8QqSRtWi2mSq/l9DOgIiwViPRjPRxoK+a+/6qA7pQ1aMXBWWF4FjngvgoZHcY2J5FptbRltDtalrUSbUVmmKNoWwaJa4Sb5OopJdr0herGds946qzQKW1FLqkcDTtF6c4fZqK12WVEIXZLXiP9sV9+dBJDXT4oWzgjo2GHAiMEzV6Xk3oZ/RHmWJ34Bemy7M5zYKDHErLhD6/UXiA/tYlTqqgu/4Jdxs07ilWmaVd3kTYywRYuTzR4yO3xq8ElpEnpby2WobGiVCsuzQwOe4fWSvV4wS8TpSdigoGxYQ+FPrrbc7jhgRodyZP1xF/mTHlIvNmaTYYc= + - secure: xLLhaBejrIuYAxwQoFPsrvnBpeDVY8IYdThJ36fJnD4V0jpqS7m8b2rw5fYrtwWvmEAQlqJ20/hnjfp9kKXr6Qpkj2im9d0KWdw4xAyD2KxiG/u5pBn1Y+zE9iGjq+NGa58EJDNaxQSnaXmVnk55tyT9W3ailkiO/lEtaofXXXGqiW9Nxa9D0GtbbNWBypcoc7X/HXCcg5hVpdVjEFh3Y+nFWIdqJEO0V7oKujfb5yFhu5PRU7siTzdN+nLoPXPMlkBa3aWwPLdM1D9HKXN1jBX6dM9dH3oz20K/TCPpbO5u675vfuTT9iP9XuLy4LB/cl7S6bcopvhU5ipkQvLEieeq73EP1hz5vwdSWgleXkNhWBInhzeHLTI04M49ZxIc0NEay2Tvx9tQl5e8BT1/WglpjnHvqx/VoF7zkHRfWyWeObL6YyFVFiJ0Gz3ExJTUCruQRBen+g2Cqr1qwBN4bFPhgxzHW58ECdsDFvfpZT3I7h/wnCzNVOZx+A74nVwDpl6zg+/+GWpqZF2ILGbRDTcjp1A/eH+FMwnQccRLiBcXm4v4y8pFfaNzjRwswUQjnMV5KyIV+dSyQQAh9sBedFJjeWm1HSy3UXFZvyc6gQIG5GR5uGWkyxYHdCxBFMYFj2xmEzoLwF7omu5CXF0TUdYxb5hvUBMEqEEKIwte2VE= +node_js: 4 +addons: + firefox: latest + apt: + sources: + - google-chrome + packages: + - google-chrome-stable +script: + - xvfb-run wct + - "if [ \"${TRAVIS_PULL_REQUEST}\" = \"false\" ]; then wct -s 'default'; fi" diff --git a/dashboard-ui/bower_components/paper-slider/bower.json b/dashboard-ui/bower_components/paper-slider/bower.json index 48c35ee017..e620c7d450 100644 --- a/dashboard-ui/bower_components/paper-slider/bower.json +++ b/dashboard-ui/bower_components/paper-slider/bower.json @@ -1,6 +1,6 @@ { "name": "paper-slider", - "version": "1.0.8", + "version": "1.0.9", "description": "A material design-style slider", "license": "http://polymer.github.io/LICENSE.txt", "authors": "The Polymer Authors", @@ -17,12 +17,11 @@ }, "ignore": [], "dependencies": { - "polymer": "Polymer/polymer#^1.0.0", + "polymer": "Polymer/polymer#^1.1.0", "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", - "paper-ripple": "PolymerElements/paper-ripple#^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", diff --git a/dashboard-ui/bower_components/paper-slider/paper-slider.html b/dashboard-ui/bower_components/paper-slider/paper-slider.html index b3279f858d..4f8187bca3 100644 --- a/dashboard-ui/bower_components/paper-slider/paper-slider.html +++ b/dashboard-ui/bower_components/paper-slider/paper-slider.html @@ -9,15 +9,14 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN --> - - - - - - - + + + + + +