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

Unified Diff: third_party/polymer/v1_0/components-chromium/paper-header-panel/paper-header-panel-extracted.js

Issue 1162963002: Revert "Rename polymer and cr_elements v0_8 to v1_0" (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/polymer/v1_0/components-chromium/paper-header-panel/paper-header-panel-extracted.js
diff --git a/third_party/polymer/v1_0/components-chromium/paper-header-panel/paper-header-panel-extracted.js b/third_party/polymer/v1_0/components-chromium/paper-header-panel/paper-header-panel-extracted.js
deleted file mode 100644
index 9a6ca40c18aa3c23b63ed58a262b198f212c541e..0000000000000000000000000000000000000000
--- a/third_party/polymer/v1_0/components-chromium/paper-header-panel/paper-header-panel-extracted.js
+++ /dev/null
@@ -1,250 +0,0 @@
-
-
- (function() {
-
- 'use strict';
-
- var SHADOW_WHEN_SCROLLING = 1;
- var SHADOW_ALWAYS = 2;
-
-
- var MODE_CONFIGS = {
-
- outerScroll: {
- scroll: true
- },
-
- shadowMode: {
- standard: SHADOW_ALWAYS,
- waterfall: SHADOW_WHEN_SCROLLING,
- 'waterfall-tall': SHADOW_WHEN_SCROLLING
- },
-
- tallMode: {
- 'waterfall-tall': true
- }
- };
-
- Polymer({
-
- is: 'paper-header-panel',
-
- /**
- * Fired when the content has been scrolled. `event.detail.target` returns
- * the scrollable element which you can use to access scroll info such as
- * `scrollTop`.
- *
- * <paper-header-panel on-content-scroll="{{scrollHandler}}">
- * ...
- * </paper-header-panel>
- *
- *
- * scrollHandler: function(event) {
- * var scroller = event.detail.target;
- * console.log(scroller.scrollTop);
- * }
- *
- * @event content-scroll
- */
-
- properties: {
-
- /**
- * Controls header and scrolling behavior. Options are
- * `standard`, `seamed`, `waterfall`, `waterfall-tall`, `scroll` and
- * `cover`. Default is `standard`.
- *
- * `standard`: The header is a step above the panel. The header will consume the
- * panel at the point of entry, preventing it from passing through to the
- * opposite side.
- *
- * `seamed`: The header is presented as seamed with the panel.
- *
- * `waterfall`: Similar to standard mode, but header is initially presented as
- * seamed with panel, but then separates to form the step.
- *
- * `waterfall-tall`: The header is initially taller (`tall` class is added to
- * the header). As the user scrolls, the header separates (forming an edge)
- * while condensing (`tall` class is removed from the header).
- *
- * `scroll`: The header keeps its seam with the panel, and is pushed off screen.
- *
- * `cover`: The panel covers the whole `paper-header-panel` including the
- * header. This allows user to style the panel in such a way that the panel is
- * partially covering the header.
- *
- * <paper-header-panel mode="cover">
- * <paper-toolbar class="tall">
- * <core-icon-button icon="menu"></core-icon-button>
- * </paper-toolbar>
- * <div class="content"></div>
- * </paper-header-panel>
- */
- mode: {
- type: String,
- value: 'standard',
- observer: '_modeChanged',
- reflectToAttribute: true
- },
-
- /**
- * If true, the drop-shadow is always shown no matter what mode is set to.
- */
- shadow: {
- type: Boolean,
- value: false
- },
-
- /**
- * The class used in waterfall-tall mode. Change this if the header
- * accepts a different class for toggling height, e.g. "medium-tall"
- */
- tallClass: {
- type: String,
- value: 'tall'
- },
-
- /**
- * If true, the scroller is at the top
- */
- atTop: {
- type: Boolean,
- value: true,
- readOnly: true
- }
- },
-
- observers: [
- '_computeDropShadowHidden(atTop, mode, shadow)'
- ],
-
- ready: function() {
- this.scrollHandler = this._scroll.bind(this);
- this._addListener();
-
- // Run `scroll` logic once to initialze class names, etc.
- this._keepScrollingState();
- },
-
- detached: function() {
- this._removeListener();
- },
-
- /**
- * Returns the header element
- *
- * @property header
- * @type Object
- */
- get header() {
- return Polymer.dom(this.$.headerContent).getDistributedNodes()[0];
- },
-
- /**
- * Returns the scrollable element.
- *
- * @property scroller
- * @type Object
- */
- get scroller() {
- return this._getScrollerForMode(this.mode);
- },
-
- /**
- * Returns true if the scroller has a visible shadow.
- *
- * @property visibleShadow
- * @type Boolean
- */
- get visibleShadow() {
- return this.header.classList.contains('has-shadow');
- },
-
- _computeDropShadowHidden: function(atTop, mode, shadow) {
-
- var shadowMode = MODE_CONFIGS.shadowMode[mode];
-
- if (this.shadow) {
- this.toggleClass('has-shadow', true, this.header);
-
- } else if (shadowMode === SHADOW_ALWAYS) {
- this.toggleClass('has-shadow', true, this.header);
-
- } else if (shadowMode === SHADOW_WHEN_SCROLLING && !atTop) {
- this.toggleClass('has-shadow', true, this.header);
-
- } else {
- this.toggleClass('has-shadow', false, this.header);
-
- }
- },
-
- _computeMainContainerClass: function(mode) {
- // TODO: It will be useful to have a utility for classes
- // e.g. Polymer.Utils.classes({ foo: true });
-
- var classes = {};
-
- classes['flex'] = mode !== 'cover';
-
- return Object.keys(classes).filter(
- function(className) {
- return classes[className];
- }).join(' ');
- },
-
- _addListener: function() {
- this.scroller.addEventListener('scroll', this.scrollHandler, false);
- },
-
- _removeListener: function() {
- this.scroller.removeEventListener('scroll', this.scrollHandler);
- },
-
- _modeChanged: function(newMode, oldMode) {
- var configs = MODE_CONFIGS;
- var header = this.header;
- var animateDuration = 200;
-
- if (header) {
- // in tallMode it may add tallClass to the header; so do the cleanup
- // when mode is changed from tallMode to not tallMode
- if (configs.tallMode[oldMode] && !configs.tallMode[newMode]) {
- header.classList.remove(this.tallClass);
- this.async(function() {
- header.classList.remove('animate');
- }, null, animateDuration);
- } else {
- header.classList.toggle('animate', configs.tallMode[newMode]);
- }
- }
- this._keepScrollingState();
- },
-
- _keepScrollingState: function () {
- var main = this.scroller;
- var header = this.header;
-
- this._setAtTop(main.scrollTop === 0);
-
- if (header && MODE_CONFIGS.tallMode[this.mode]) {
- this.toggleClass(this.tallClass, this.atTop ||
- header.classList.contains(this.tallClass) &&
- main.scrollHeight < this.offsetHeight, header);
- }
- },
-
- _scroll: function(e) {
- this._keepScrollingState();
- this.fire('content-scroll', {target: this.scroller}, this, false);
- },
-
- _getScrollerForMode: function(mode) {
- return MODE_CONFIGS.outerScroll[mode] ?
- this : this.$.mainContainer;
- }
-
- });
-
- })();
-

Powered by Google App Engine
This is Rietveld 408576698