+ widget = this,
+ withMetaKey = e.metaKey || e.ctrlKey,
+ isMovementInsideInput = function ( direction ) {
+ var inputRange = widget.input.getRange(),
+ inputValue = widget.hasInput && widget.input.getValue();
+
+ if ( direction === 'forwards' && inputRange.to > inputValue.length - 1 ) {
+ return false;
+ }
+
+ if ( direction === 'backwards' && inputRange.from <= 0 ) {
+ return false;
+ }
+
+ return true;
+ };