aboutsummaryrefslogtreecommitdiff
path: root/contexts/data/lib/closure-library/closure/goog/ui/checkboxrenderer.js
diff options
context:
space:
mode:
Diffstat (limited to 'contexts/data/lib/closure-library/closure/goog/ui/checkboxrenderer.js')
-rw-r--r--contexts/data/lib/closure-library/closure/goog/ui/checkboxrenderer.js171
1 files changed, 0 insertions, 171 deletions
diff --git a/contexts/data/lib/closure-library/closure/goog/ui/checkboxrenderer.js b/contexts/data/lib/closure-library/closure/goog/ui/checkboxrenderer.js
deleted file mode 100644
index 5866a18..0000000
--- a/contexts/data/lib/closure-library/closure/goog/ui/checkboxrenderer.js
+++ /dev/null
@@ -1,171 +0,0 @@
-// Copyright 2011 The Closure Library Authors. All Rights Reserved.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS-IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-/**
- * @fileoverview Default renderer for {@link goog.ui.Checkbox}s.
- *
- */
-
-goog.provide('goog.ui.CheckboxRenderer');
-
-goog.require('goog.array');
-goog.require('goog.asserts');
-goog.require('goog.dom.a11y');
-goog.require('goog.dom.a11y.Role');
-goog.require('goog.dom.a11y.State');
-goog.require('goog.dom.classes');
-goog.require('goog.object');
-goog.require('goog.ui.ControlRenderer');
-
-
-
-/**
- * Default renderer for {@link goog.ui.Checkbox}s. Extends the superclass
- * to support checkbox states:
- * @constructor
- * @extends {goog.ui.ControlRenderer}
- */
-goog.ui.CheckboxRenderer = function() {
- goog.base(this);
-};
-goog.inherits(goog.ui.CheckboxRenderer, goog.ui.ControlRenderer);
-goog.addSingletonGetter(goog.ui.CheckboxRenderer);
-
-
-/**
- * Default CSS class to be applied to the root element of components rendered
- * by this renderer.
- * @type {string}
- */
-goog.ui.CheckboxRenderer.CSS_CLASS = goog.getCssName('goog-checkbox');
-
-
-/** @override */
-goog.ui.CheckboxRenderer.prototype.createDom = function(checkbox) {
- var element = checkbox.getDomHelper().createDom(
- 'span', this.getClassNames(checkbox).join(' '));
-
- var state = checkbox.getChecked();
- this.setCheckboxState(element, state);
-
- return element;
-};
-
-
-/** @override */
-goog.ui.CheckboxRenderer.prototype.decorate = function(checkbox, element) {
- // The superclass implementation takes care of common attributes; we only
- // need to set the checkbox state.
- element = goog.base(this, 'decorate', checkbox, element);
-
- var classes = goog.dom.classes.get(element);
- // Update the checked state of the element based on its css classNames
- // with the following order: undetermined -> checked -> unchecked.
- var checked = goog.ui.Checkbox.State.UNCHECKED;
- if (goog.array.contains(classes,
- this.getClassForCheckboxState(goog.ui.Checkbox.State.UNDETERMINED))) {
- checked = goog.ui.Checkbox.State.UNDETERMINED;
- } else if (goog.array.contains(classes,
- this.getClassForCheckboxState(goog.ui.Checkbox.State.CHECKED))) {
- checked = goog.ui.Checkbox.State.CHECKED;
- } else if (goog.array.contains(classes,
- this.getClassForCheckboxState(goog.ui.Checkbox.State.UNCHECKED))) {
- checked = goog.ui.Checkbox.State.UNCHECKED;
- }
- checkbox.setCheckedInternal(checked);
-
- goog.dom.a11y.setState(element, goog.dom.a11y.State.CHECKED,
- this.ariaStateFromCheckState_(checked));
-
- return element;
-};
-
-
-/**
- * Returns the ARIA role to be applied to checkboxes.
- * @return {goog.dom.a11y.Role} ARIA role.
- * @override
- */
-goog.ui.CheckboxRenderer.prototype.getAriaRole = function() {
- return goog.dom.a11y.Role.CHECKBOX;
-};
-
-
-/**
- * Updates the appearance of the control in response to a checkbox state
- * change.
- * @param {Element} element Checkbox element.
- * @param {goog.ui.Checkbox.State} state Updated checkbox state.
- */
-goog.ui.CheckboxRenderer.prototype.setCheckboxState = function(
- element, state) {
- if (element) {
- var classToAdd = this.getClassForCheckboxState(state);
- goog.asserts.assert(classToAdd);
- if (goog.dom.classes.has(element, classToAdd)) {
- return;
- }
- goog.object.forEach(goog.ui.Checkbox.State, function(state) {
- var className = this.getClassForCheckboxState(state);
- goog.dom.classes.enable(element, className,
- className == classToAdd);
- }, this);
- goog.dom.a11y.setState(element, goog.dom.a11y.State.CHECKED,
- this.ariaStateFromCheckState_(state));
- }
-};
-
-
-/**
- * Gets the checkbox's ARIA (accessibility) state from its checked state.
- * @param {goog.ui.Checkbox.State} state Checkbox state.
- * @return {string} The value of goog.dom.a11y.state.CHECKED. Either 'true',
- * 'false', or 'mixed'.
- * @private
- */
-goog.ui.CheckboxRenderer.prototype.ariaStateFromCheckState_ = function(state) {
- if (state == goog.ui.Checkbox.State.UNDETERMINED) {
- return 'mixed';
- } else if (state == goog.ui.Checkbox.State.CHECKED) {
- return 'true';
- } else {
- return 'false';
- }
-};
-
-
-/** @override */
-goog.ui.CheckboxRenderer.prototype.getCssClass = function() {
- return goog.ui.CheckboxRenderer.CSS_CLASS;
-};
-
-
-/**
- * Takes a single {@link goog.ui.Checkbox.State}, and returns the
- * corresponding CSS class name.
- * @param {goog.ui.Checkbox.State} state Checkbox state.
- * @return {string} CSS class representing the given state.
- * @protected
- */
-goog.ui.CheckboxRenderer.prototype.getClassForCheckboxState = function(state) {
- var baseClass = this.getStructuralCssClass();
- if (state == goog.ui.Checkbox.State.CHECKED) {
- return goog.getCssName(baseClass, 'checked');
- } else if (state == goog.ui.Checkbox.State.UNCHECKED) {
- return goog.getCssName(baseClass, 'unchecked');
- } else if (state == goog.ui.Checkbox.State.UNDETERMINED) {
- return goog.getCssName(baseClass, 'undetermined');
- }
- throw Error('Invalid checkbox state: ' + state);
-};