public/ckeditor/4.4dev/core/dom/range.js
function( startNode, startOffset ) {
			// W3C requires a check for the new position. If it is after the end
			// boundary, the range should be collapsed to the new start. It seams
			// we will not need this check for our use of this class so we can
			// ignore it for now.

			// Fixing invalid range start inside dtd empty elements.
			if ( startNode.type == CKEDITOR.NODE_ELEMENT && CKEDITOR.dtd.$empty[ startNode.getName() ] )
				startOffset = startNode.getIndex(), startNode = startNode.getParent();

			this.startContainer = startNode;
			this.startOffset = startOffset;

			if ( !this.endContainer ) {
				this.endContainer = startNode;
				this.endOffset = startOffset;
			}

			updateCollapsed( this );
		}
function( startNode, startOffset ) {
			// W3C requires a check for the new position. If it is after the end
			// boundary, the range should be collapsed to the new start. It seams
			// we will not need this check for our use of this class so we can
			// ignore it for now.

			// Fixing invalid range start inside dtd empty elements.
			if ( startNode.type == CKEDITOR.NODE_ELEMENT && CKEDITOR.dtd.$empty[ startNode.getName() ] )
				startOffset = startNode.getIndex(), startNode = startNode.getParent();

			this.startContainer = startNode;
			this.startOffset = startOffset;

			if ( !this.endContainer ) {
				this.endContainer = startNode;
				this.endOffset = startOffset;
			}

			updateCollapsed( this );
		}
function ( startNode , startOffset ) { // W3C requires a check for the new position. If it is after the end // boundary, the range should be collapsed to the new start. It seams // we will not need this check for our use of this class so we can // ignore it for now. // Fixing invalid range start inside dtd empty elements. if ( startNode . type == CKEDITOR . NODE_ELEMENT && CKEDITOR . dtd . $empty [ startNode . getName ( ) ] ) startOffset = startNode . getIndex ( ) , startNode = startNode . getParent ( ) ; this . startContainer = startNode ; this . startOffset = startOffset ; if ( ! this . endContainer ) { this . endContainer = startNode ; this . endOffset = startOffset ; } updateCollapsed ( this ) ; }
Sets the start position of a range.

@param {CKEDITOR.dom.node} startNode The node to start the range.
@param {Number} startOffset An integer greater than or equal to zero
representing the offset for the start of the range from the start
of `startNode`.
Sets the start position of a range .