123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 |
- goog.provide('goog.dom.browserrange');
- goog.provide('goog.dom.browserrange.Error');
- goog.require('goog.dom');
- goog.require('goog.dom.BrowserFeature');
- goog.require('goog.dom.NodeType');
- goog.require('goog.dom.browserrange.GeckoRange');
- goog.require('goog.dom.browserrange.IeRange');
- goog.require('goog.dom.browserrange.OperaRange');
- goog.require('goog.dom.browserrange.W3cRange');
- goog.require('goog.dom.browserrange.WebKitRange');
- goog.require('goog.userAgent');
- goog.dom.browserrange.Error = {
- NOT_IMPLEMENTED: 'Not Implemented'
- };
- goog.dom.browserrange.createRange = function(range) {
- if (goog.dom.BrowserFeature.LEGACY_IE_RANGES) {
- return new goog.dom.browserrange.IeRange(
- (range),
- goog.dom.getOwnerDocument(range.parentElement()));
- } else if (goog.userAgent.WEBKIT) {
- return new goog.dom.browserrange.WebKitRange(
- (range));
- } else if (goog.userAgent.GECKO) {
- return new goog.dom.browserrange.GeckoRange(
- (range));
- } else if (goog.userAgent.OPERA) {
- return new goog.dom.browserrange.OperaRange(
- (range));
- } else {
-
- return new goog.dom.browserrange.W3cRange(
- (range));
- }
- };
- goog.dom.browserrange.createRangeFromNodeContents = function(node) {
- if (goog.userAgent.IE && !goog.userAgent.isDocumentModeOrHigher(9)) {
- return goog.dom.browserrange.IeRange.createFromNodeContents(node);
- } else if (goog.userAgent.WEBKIT) {
- return goog.dom.browserrange.WebKitRange.createFromNodeContents(node);
- } else if (goog.userAgent.GECKO) {
- return goog.dom.browserrange.GeckoRange.createFromNodeContents(node);
- } else if (goog.userAgent.OPERA) {
- return goog.dom.browserrange.OperaRange.createFromNodeContents(node);
- } else {
-
- return goog.dom.browserrange.W3cRange.createFromNodeContents(node);
- }
- };
- goog.dom.browserrange.createRangeFromNodes = function(
- startNode, startOffset, endNode, endOffset) {
- if (goog.userAgent.IE && !goog.userAgent.isDocumentModeOrHigher(9)) {
- return goog.dom.browserrange.IeRange.createFromNodes(
- startNode, startOffset, endNode, endOffset);
- } else if (goog.userAgent.WEBKIT) {
- return goog.dom.browserrange.WebKitRange.createFromNodes(
- startNode, startOffset, endNode, endOffset);
- } else if (goog.userAgent.GECKO) {
- return goog.dom.browserrange.GeckoRange.createFromNodes(
- startNode, startOffset, endNode, endOffset);
- } else if (goog.userAgent.OPERA) {
- return goog.dom.browserrange.OperaRange.createFromNodes(
- startNode, startOffset, endNode, endOffset);
- } else {
-
- return goog.dom.browserrange.W3cRange.createFromNodes(
- startNode, startOffset, endNode, endOffset);
- }
- };
- goog.dom.browserrange.canContainRangeEndpoint = function(node) {
-
-
-
-
- return goog.dom.canHaveChildren(node) ||
- node.nodeType == goog.dom.NodeType.TEXT;
- };
|