| Index: third_party/polymer/v1_0/components-chromium/iron-checked-element-behavior/iron-checked-element-behavior-extracted.js
|
| diff --git a/third_party/polymer/v1_0/components-chromium/iron-checked-element-behavior/iron-checked-element-behavior-extracted.js b/third_party/polymer/v1_0/components-chromium/iron-checked-element-behavior/iron-checked-element-behavior-extracted.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..f7ee2e72f338a2bfa97c5723c0d1f2f527394ee4
|
| --- /dev/null
|
| +++ b/third_party/polymer/v1_0/components-chromium/iron-checked-element-behavior/iron-checked-element-behavior-extracted.js
|
| @@ -0,0 +1,88 @@
|
| +/**
|
| + * Use `Polymer.IronCheckedElementBehavior` to implement a custom element
|
| + * that has a `checked` property, which can be used for validation if the
|
| + * element is also `required`. Element instances implementing this behavior
|
| + * will also be registered for use in an `iron-form` element.
|
| + *
|
| + * @demo demo/index.html
|
| + * @polymerBehavior Polymer.IronCheckedElementBehavior
|
| + */
|
| + Polymer.IronCheckedElementBehavior = {
|
| +
|
| + properties: {
|
| + /**
|
| + * Fired when the checked state changes.
|
| + *
|
| + * @event iron-change
|
| + */
|
| +
|
| + /**
|
| + * Gets or sets the state, `true` is checked and `false` is unchecked.
|
| + */
|
| + checked: {
|
| + type: Boolean,
|
| + value: false,
|
| + reflectToAttribute: true,
|
| + notify: true,
|
| + observer: '_checkedChanged'
|
| + },
|
| +
|
| + /**
|
| + * If true, the button toggles the active state with each tap or press
|
| + * of the spacebar.
|
| + */
|
| + toggles: {
|
| + type: Boolean,
|
| + value: true,
|
| + reflectToAttribute: true
|
| + },
|
| +
|
| + /* Overriden from Polymer.IronFormElementBehavior */
|
| + value: {
|
| + type: String,
|
| + value: ''
|
| + }
|
| + },
|
| +
|
| + observers: [
|
| + '_requiredChanged(required)'
|
| + ],
|
| +
|
| + /**
|
| + * Returns false if the element is required and not checked, and true otherwise.
|
| + * @return {boolean} true if `required` is false, or if `required` and `checked` are both true.
|
| + */
|
| + _getValidity: function(_value) {
|
| + return this.disabled || !this.required || (this.required && this.checked);
|
| + },
|
| +
|
| + /**
|
| + * Update the aria-required label when `required` is changed.
|
| + */
|
| + _requiredChanged: function() {
|
| + if (this.required) {
|
| + this.setAttribute('aria-required', 'true');
|
| + } else {
|
| + this.removeAttribute('aria-required');
|
| + }
|
| + },
|
| +
|
| + /**
|
| + * Update the element's value when checked.
|
| + */
|
| + _checkedChanged: function() {
|
| + this.active = this.checked;
|
| + // Unless the user has specified a value, a checked element has the
|
| + // default value "on" when checked.
|
| + if (this.value === '')
|
| + this.value = this.checked ? 'on' : '';
|
| + this.fire('iron-change');
|
| + }
|
| + };
|
| +
|
| + /** @polymerBehavior Polymer.IronCheckedElementBehavior */
|
| + Polymer.IronCheckedElementBehavior = [
|
| + Polymer.IronFormElementBehavior,
|
| + Polymer.IronValidatableBehavior,
|
| + Polymer.IronCheckedElementBehavior
|
| + ];
|
|
|