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

Unified Diff: bower_components/core-dropdown/core-dropdown-overlay.html

Issue 786953007: npm_modules: Fork bower_components into Polymer 0.4.0 and 0.5.0 versions (Closed) Base URL: https://chromium.googlesource.com/infra/third_party/npm_modules.git@master
Patch Set: Created 5 years, 12 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
« no previous file with comments | « bower_components/core-dropdown/core-dropdown.html ('k') | bower_components/core-dropdown/demo.html » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: bower_components/core-dropdown/core-dropdown-overlay.html
diff --git a/bower_components/core-dropdown/core-dropdown-overlay.html b/bower_components/core-dropdown/core-dropdown-overlay.html
deleted file mode 100644
index b6399ab14d16a554d144227de4e0d2d1fea31f64..0000000000000000000000000000000000000000
--- a/bower_components/core-dropdown/core-dropdown-overlay.html
+++ /dev/null
@@ -1,153 +0,0 @@
-<!--
-Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
-This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
-The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
-The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
-Code distributed by Google as part of the polymer project is also
-subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
--->
-
-<link rel="import" href="../polymer/polymer.html">
-<link rel="import" href="../core-overlay/core-overlay.html">
-
-<!--
-
-`core-dropdown-overlay` is a helper class to position an overlay relative to another
-element within the same offsetParent.
-
-@group Polymer Core Elements
-@element core-dropdown-overlay
-@extends core-overlay
-@homepage github.io
--->
-
-<polymer-element name="core-dropdown-overlay" extends="core-overlay">
-<script>
- Polymer({
-
- publish: {
-
- /**
- * The `relatedTarget` is an element used to position the overlay. It should have
- * the same offsetParent as the target.
- *
- * @attribute relatedTarget
- * @type Node
- */
- relatedTarget: null,
-
- /**
- * The horizontal alignment of the overlay relative to the `relatedTarget`.
- * `left` means the left edges are aligned together and `right` means the right
- * edges are aligned together.
- *
- * @attribute halign
- * @type 'left' | 'right'
- * @default 'auto'
- */
- halign: 'left',
-
- /**
- * The vertical alignment of the overlay relative to the `relatedTarget`. `top`
- * means the top edges are aligned together and `bottom` means the bottom edges
- * are aligned together.
- *
- * @attribute valign
- * @type 'top' | 'bottom'
- * @default 'top'
- */
- valign: 'top'
-
- },
-
- measure: function() {
- var target = this.target;
- // remember position, because core-overlay may have set the property
- var pos = target.style.position;
-
- // get the size of the target as if it's positioned in the top left
- // corner of the screen
- target.style.position = 'fixed';
- target.style.left = '0px';
- target.style.top = '0px';
-
- var rect = target.getBoundingClientRect();
-
- target.style.position = pos;
- target.style.left = null;
- target.style.top = null;
-
- return rect;
- },
-
- resetTargetDimensions: function() {
- var dims = this.dimensions;
- var style = this.target.style;
- if (dims.position.h_by === this.localName) {
- style[dims.position.h] = null;
- }
- if (dims.position.v_by === this.localName) {
- style[dims.position.v] = null;
- }
- this.super();
- },
-
- positionTarget: function() {
- if (!this.relatedTarget) {
- this.super();
- return;
- }
-
- var target = this.target;
- var related = this.relatedTarget;
-
- // explicitly set width/height, because we don't want it constrained
- // to the offsetParent
- var rect = this.measure();
- target.style.width = rect.width + 'px';
- target.style.height = rect.height + 'px';
-
- var t_op = target.offsetParent;
- var r_op = related.offsetParent;
- if (window.ShadowDOMPolyfill) {
- t_op = wrap(t_op);
- r_op = wrap(r_op);
- }
-
- if (t_op !== r_op && t_op !== related) {
- console.warn('core-dropdown-overlay: dropdown\'s offsetParent must be the relatedTarget or the relatedTarget\'s offsetParent!');
- }
-
- // Don't use CSS to handle halign/valign so we can use
- // dimensions.position to detect custom positioning
-
- var dims = this.dimensions;
- var margin = dims.margin;
- var inside = t_op === related;
-
- if (!dims.position.h) {
- if (this.halign === 'right') {
- target.style.right = ((inside ? 0 : t_op.offsetWidth - related.offsetLeft - related.offsetWidth) - margin.right) + 'px';
- dims.position.h = 'right';
- } else {
- target.style.left = ((inside ? 0 : related.offsetLeft) - margin.left) + 'px';
- dims.position.h = 'left';
- }
- dims.position.h_by = this.localName;
- }
-
- if (!dims.position.v) {
- if (this.valign === 'bottom') {
- target.style.bottom = ((inside ? 0 : t_op.offsetHeight - related.offsetTop - related.offsetHeight) - margin.bottom) + 'px';
- dims.position.v = 'bottom';
- } else {
- target.style.top = ((inside ? 0 : related.offsetTop) - margin.top) + 'px';
- dims.position.v = 'top';
- }
- dims.position.v_by = this.localName;
- }
- }
-
- });
- </script>
-</polymer-element>
« no previous file with comments | « bower_components/core-dropdown/core-dropdown.html ('k') | bower_components/core-dropdown/demo.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698