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

Unified Diff: chrome/browser/resources/chromeos/chromevox/common/braille_util.js

Issue 889593002: Refactorings to reduce dependencies in ChromeVox 2. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Readd missing dep and add a new one that should've been there already. Created 5 years, 11 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: chrome/browser/resources/chromeos/chromevox/common/braille_util.js
diff --git a/chrome/browser/resources/chromeos/chromevox/common/braille_util.js b/chrome/browser/resources/chromeos/chromevox/common/braille_util.js
index c7ff094661093888c3039609f6ece0ec392fc1d2..e73e7c6e34159be036ef4303677ba42fdb368adb 100644
--- a/chrome/browser/resources/chromeos/chromevox/common/braille_util.js
+++ b/chrome/browser/resources/chromeos/chromevox/common/braille_util.js
@@ -8,15 +8,16 @@
goog.provide('cvox.BrailleUtil');
-goog.provide('cvox.BrailleUtil.ValueSelectionSpan');
-goog.provide('cvox.BrailleUtil.ValueSpan');
goog.require('cvox.ChromeVox');
goog.require('cvox.DomUtil');
+goog.require('cvox.EditableTextAreaShadow');
goog.require('cvox.Focuser');
goog.require('cvox.NavBraille');
goog.require('cvox.NodeStateUtil');
goog.require('cvox.Spannable');
+goog.require('cvox.ValueSelectionSpan');
+goog.require('cvox.ValueSpan');
/**
@@ -81,59 +82,6 @@ cvox.BrailleUtil.TEMPLATE = {
/**
- * Attached to the value region of a braille spannable.
- * @param {number} offset The offset of the span into the value.
- * @constructor
- */
-cvox.BrailleUtil.ValueSpan = function(offset) {
- /**
- * The offset of the span into the value.
- * @type {number}
- */
- this.offset = offset;
-};
-
-
-/**
- * Creates a value span from a json serializable object.
- * @param {!Object} obj The json serializable object to convert.
- * @return {!cvox.BrailleUtil.ValueSpan} The value span.
- */
-cvox.BrailleUtil.ValueSpan.fromJson = function(obj) {
- return new cvox.BrailleUtil.ValueSpan(obj.offset);
-};
-
-
-/**
- * Converts this object to a json serializable object.
- * @return {!Object} The JSON representation.
- */
-cvox.BrailleUtil.ValueSpan.prototype.toJson = function() {
- return this;
-};
-
-
-cvox.Spannable.registerSerializableSpan(
- cvox.BrailleUtil.ValueSpan,
- 'cvox.BrailleUtil.ValueSpan',
- cvox.BrailleUtil.ValueSpan.fromJson,
- cvox.BrailleUtil.ValueSpan.prototype.toJson);
-
-
-/**
- * Attached to the selected text within a value.
- * @constructor
- */
-cvox.BrailleUtil.ValueSelectionSpan = function() {
-};
-
-
-cvox.Spannable.registerStatelessSerializableSpan(
- cvox.BrailleUtil.ValueSelectionSpan,
- 'cvox.BrailleUtil.ValueSelectionSpan');
-
-
-/**
* Gets the braille name for a node.
* See DomUtil for a more precise definition of 'name'.
* Additionally, whitespace is trimmed.
@@ -220,8 +168,8 @@ cvox.BrailleUtil.getContainer = function(prev, node) {
/**
- * Gets the braille value of a node. A cvox.BrailleUtil.ValueSpan will be
- * attached, along with (possibly) a cvox.BrailleUtil.ValueSelectionSpan.
+ * Gets the braille value of a node. A {@code cvox.ValueSpan} will be
+ * attached, along with (possibly) a {@code cvox.ValueSelectionSpan}.
* @param {Node} node The node.
* @return {!cvox.Spannable} The value spannable.
*/
@@ -229,7 +177,7 @@ cvox.BrailleUtil.getValue = function(node) {
if (!node) {
return new cvox.Spannable();
}
- var valueSpan = new cvox.BrailleUtil.ValueSpan(0 /* offset */);
+ var valueSpan = new cvox.ValueSpan(0 /* offset */);
if (cvox.DomUtil.isInputTypeText(node)) {
var value = node.value;
if (node.type === 'password') {
@@ -242,7 +190,7 @@ cvox.BrailleUtil.getValue = function(node) {
node.selectionStart, 0, spannable.getLength());
var selectionEnd = cvox.BrailleUtil.clamp_(
node.selectionEnd, 0, spannable.getLength());
- spannable.setSpan(new cvox.BrailleUtil.ValueSelectionSpan(),
+ spannable.setSpan(new cvox.ValueSelectionSpan(),
Math.min(selectionStart, selectionEnd),
Math.max(selectionStart, selectionEnd));
}
@@ -261,7 +209,7 @@ cvox.BrailleUtil.getValue = function(node) {
node.selectionStart - lineStart, 0, spannable.getLength());
var selectionEnd = cvox.BrailleUtil.clamp_(
node.selectionEnd - lineStart, 0, spannable.getLength());
- spannable.setSpan(new cvox.BrailleUtil.ValueSelectionSpan(),
+ spannable.setSpan(new cvox.ValueSelectionSpan(),
Math.min(selectionStart, selectionEnd),
Math.max(selectionStart, selectionEnd));
}
@@ -333,7 +281,7 @@ cvox.BrailleUtil.getTemplated = function(prev, node, opt_override) {
if (!component.toString() && template[i + 1] == ' ' &&
(!(component instanceof cvox.Spannable) ||
!/**@type {cvox.Spannable}*/(component).getSpanInstanceOf(
- cvox.BrailleUtil.ValueSelectionSpan))) {
+ cvox.ValueSelectionSpan))) {
i++;
}
}
@@ -343,8 +291,8 @@ cvox.BrailleUtil.getTemplated = function(prev, node, opt_override) {
/**
* Creates a braille value from a string and, optionally, a selection range.
- * A cvox.BrailleUtil.ValueSpan will be
- * attached, along with a cvox.BrailleUtil.ValueSelectionSpan if applicable.
+ * A {@code cvox.ValueSpan} will be attached, along with a
+ * {@code cvox.ValueSelectionSpan} if applicable.
* @param {string} text The text to display as the value.
* @param {number=} opt_selStart Selection start.
* @param {number=} opt_selEnd Selection end if different from selection start.
@@ -354,7 +302,7 @@ cvox.BrailleUtil.getTemplated = function(prev, node, opt_override) {
cvox.BrailleUtil.createValue = function(text, opt_selStart, opt_selEnd,
opt_textOffset) {
var spannable = new cvox.Spannable(
- text, new cvox.BrailleUtil.ValueSpan(opt_textOffset || 0));
+ text, new cvox.ValueSpan(opt_textOffset || 0));
if (goog.isDef(opt_selStart)) {
opt_selEnd = goog.isDef(opt_selEnd) ? opt_selEnd : opt_selStart;
// TODO(plundblad): This looses the distinction between the selection
@@ -366,8 +314,7 @@ cvox.BrailleUtil.createValue = function(text, opt_selStart, opt_selEnd,
opt_selEnd = temp;
}
- spannable.setSpan(new cvox.BrailleUtil.ValueSelectionSpan(),
- opt_selStart, opt_selEnd);
+ spannable.setSpan(new cvox.ValueSelectionSpan(), opt_selStart, opt_selEnd);
}
return spannable;
};
@@ -395,7 +342,7 @@ cvox.BrailleUtil.click = function(braille, opt_displayPosition) {
node instanceof HTMLTextAreaElement)) {
var valueSpan = spans.filter(
function(s) {
- return s instanceof cvox.BrailleUtil.ValueSpan;
+ return s instanceof cvox.ValueSpan;
})[0];
if (valueSpan) {
if (document.activeElement !== node) {

Powered by Google App Engine
This is Rietveld 408576698