| Index: third_party/polymer/v1_0/components-chromium/iron-meta/iron-meta-extracted.js
|
| diff --git a/third_party/polymer/v1_0/components-chromium/iron-meta/iron-meta-extracted.js b/third_party/polymer/v1_0/components-chromium/iron-meta/iron-meta-extracted.js
|
| deleted file mode 100644
|
| index 579f9c0e290aef892e06c421d6595722c84ed34b..0000000000000000000000000000000000000000
|
| --- a/third_party/polymer/v1_0/components-chromium/iron-meta/iron-meta-extracted.js
|
| +++ /dev/null
|
| @@ -1,298 +0,0 @@
|
| -
|
| -
|
| - (function() {
|
| -
|
| - // monostate data
|
| - var metaDatas = {};
|
| - var metaArrays = {};
|
| -
|
| - Polymer.IronMeta = Polymer({
|
| -
|
| - is: 'iron-meta',
|
| -
|
| - properties: {
|
| -
|
| - /**
|
| - * The type of meta-data. All meta-data of the same type is stored
|
| - * together.
|
| - *
|
| - * @attribute type
|
| - * @type String
|
| - * @default 'default'
|
| - */
|
| - type: {
|
| - type: String,
|
| - value: 'default',
|
| - observer: '_typeChanged'
|
| - },
|
| -
|
| - /**
|
| - * The key used to store `value` under the `type` namespace.
|
| - *
|
| - * @attribute key
|
| - * @type String
|
| - * @default ''
|
| - */
|
| - key: {
|
| - type: String,
|
| - observer: '_keyChanged'
|
| - },
|
| -
|
| - /**
|
| - * The meta-data to store or retrieve.
|
| - *
|
| - * @attribute value
|
| - * @type *
|
| - * @default this
|
| - */
|
| - value: {
|
| - type: Object,
|
| - notify: true,
|
| - observer: '_valueChanged'
|
| - },
|
| -
|
| - /**
|
| - * If true, `value` is set to the iron-meta instance itself.
|
| - *
|
| - * @attribute self
|
| - * @type Boolean
|
| - * @default false
|
| - */
|
| - self: {
|
| - type: Boolean,
|
| - observer: '_selfChanged'
|
| - },
|
| -
|
| - /**
|
| - * Array of all meta-data values for the given type.
|
| - *
|
| - * @property list
|
| - * @type Array
|
| - */
|
| - list: {
|
| - type: Array,
|
| - notify: true
|
| - }
|
| -
|
| - },
|
| -
|
| - /**
|
| - * Only runs if someone invokes the factory/constructor directly
|
| - * e.g. `new Polymer.IronMeta()`
|
| - */
|
| - factoryImpl: function(config) {
|
| - if (config) {
|
| - for (var n in config) {
|
| - switch(n) {
|
| - case 'type':
|
| - case 'key':
|
| - case 'value':
|
| - this[n] = config[n];
|
| - break;
|
| - }
|
| - }
|
| - }
|
| - },
|
| -
|
| - created: function() {
|
| - // TODO(sjmiles): good for debugging?
|
| - this._metaDatas = metaDatas;
|
| - this._metaArrays = metaArrays;
|
| - },
|
| -
|
| - _keyChanged: function(key, old) {
|
| - this._resetRegistration(old);
|
| - },
|
| -
|
| - _valueChanged: function(value) {
|
| - this._resetRegistration(this.key);
|
| - },
|
| -
|
| - _selfChanged: function(self) {
|
| - if (self) {
|
| - this.value = this;
|
| - }
|
| - },
|
| -
|
| - _typeChanged: function(type) {
|
| - this._unregisterKey(this.key);
|
| - if (!metaDatas[type]) {
|
| - metaDatas[type] = {};
|
| - }
|
| - this._metaData = metaDatas[type];
|
| - if (!metaArrays[type]) {
|
| - metaArrays[type] = [];
|
| - }
|
| - this.list = metaArrays[type];
|
| - this._registerKeyValue(this.key, this.value);
|
| - },
|
| -
|
| - /**
|
| - * Retrieves meta data value by key.
|
| - *
|
| - * @method byKey
|
| - * @param {String} key The key of the meta-data to be returned.
|
| - * @returns *
|
| - */
|
| - byKey: function(key) {
|
| - return this._metaData && this._metaData[key];
|
| - },
|
| -
|
| - _resetRegistration: function(oldKey) {
|
| - this._unregisterKey(oldKey);
|
| - this._registerKeyValue(this.key, this.value);
|
| - },
|
| -
|
| - _unregisterKey: function(key) {
|
| - this._unregister(key, this._metaData, this.list);
|
| - },
|
| -
|
| - _registerKeyValue: function(key, value) {
|
| - this._register(key, value, this._metaData, this.list);
|
| - },
|
| -
|
| - _register: function(key, value, data, list) {
|
| - if (key && data && value !== undefined) {
|
| - data[key] = value;
|
| - list.push(value);
|
| - }
|
| - },
|
| -
|
| - _unregister: function(key, data, list) {
|
| - if (key && data) {
|
| - if (key in data) {
|
| - var value = data[key];
|
| - delete data[key];
|
| - this.arrayDelete(list, value);
|
| - }
|
| - }
|
| - }
|
| -
|
| - });
|
| -
|
| - /**
|
| - `iron-meta-query` can be used to access infomation stored in `iron-meta`.
|
| -
|
| - Examples:
|
| -
|
| - If I create an instance like this:
|
| -
|
| - <iron-meta key="info" value="foo/bar"></iron-meta>
|
| -
|
| - Note that keyUrl="foo/bar" is the metadata I've defined. I could define more
|
| - attributes or use child nodes to define additional metadata.
|
| -
|
| - Now I can access that element (and it's metadata) from any `iron-meta-query` instance:
|
| -
|
| - var value = new Polymer.IronMetaQuery({key: 'info'}).value;
|
| -
|
| - @group Polymer Iron Elements
|
| - @element iron-meta-query
|
| - */
|
| - Polymer.IronMetaQuery = Polymer({
|
| -
|
| - is: 'iron-meta-query',
|
| -
|
| - properties: {
|
| -
|
| - /**
|
| - * The type of meta-data. All meta-data of the same type is stored
|
| - * together.
|
| - *
|
| - * @attribute type
|
| - * @type String
|
| - * @default 'default'
|
| - */
|
| - type: {
|
| - type: String,
|
| - value: 'default',
|
| - observer: '_typeChanged'
|
| - },
|
| -
|
| - /**
|
| - * Specifies a key to use for retrieving `value` from the `type`
|
| - * namespace.
|
| - *
|
| - * @attribute key
|
| - * @type String
|
| - */
|
| - key: {
|
| - type: String,
|
| - observer: '_keyChanged'
|
| - },
|
| -
|
| - /**
|
| - * The meta-data to store or retrieve.
|
| - *
|
| - * @attribute value
|
| - * @type *
|
| - * @default this
|
| - */
|
| - value: {
|
| - type: Object,
|
| - notify: true,
|
| - readOnly: true
|
| - },
|
| -
|
| - /**
|
| - * Array of all meta-data values for the given type.
|
| - *
|
| - * @property list
|
| - * @type Array
|
| - */
|
| - list: {
|
| - type: Array,
|
| - notify: true
|
| - }
|
| -
|
| - },
|
| -
|
| - /**
|
| - * Actually a factory method, not a true constructor. Only runs if
|
| - * someone invokes it directly (via `new Polymer.IronMeta()`);
|
| - */
|
| - constructor: function(config) {
|
| - if (config) {
|
| - for (var n in config) {
|
| - switch(n) {
|
| - case 'type':
|
| - case 'key':
|
| - this[n] = config[n];
|
| - break;
|
| - }
|
| - }
|
| - }
|
| - },
|
| -
|
| - created: function() {
|
| - // TODO(sjmiles): good for debugging?
|
| - this._metaDatas = metaDatas;
|
| - this._metaArrays = metaArrays;
|
| - },
|
| -
|
| - _keyChanged: function(key) {
|
| - this._setValue(this._metaData && this._metaData[key]);
|
| - },
|
| -
|
| - _typeChanged: function(type) {
|
| - this._metaData = metaDatas[type];
|
| - this.list = metaArrays[type];
|
| - if (this.key) {
|
| - this._keyChanged(this.key);
|
| - }
|
| - },
|
| -
|
| - /**
|
| - * Retrieves meta data value by key.
|
| - *
|
| - * @method byKey
|
| - * @param {String} key The key of the meta-data to be returned.
|
| - * @returns *
|
| - */
|
| - byKey: function(key) {
|
| - return this._metaData && this._metaData[key];
|
| - }
|
| -
|
| - });
|
| -
|
| - })();
|
|
|