@@ -168,34 +168,35 @@ angular.module('textAngular.taBind', ['textAngular.factories', 'textAngular.DOM'
168
168
169
169
var _blankTest = _taBlankTest ( _defaultTest ) ;
170
170
171
- var _ensureContentWrapped = function ( value ) {
172
- if ( _blankTest ( value ) ) return value ;
171
+ var _ensureContentWrapped = function ( value ) {
172
+ if ( _blankTest ( value ) ) return value ;
173
173
var domTest = angular . element ( "<div>" + value + "</div>" ) ;
174
- if ( domTest . children ( ) . length === 0 ) {
174
+ if ( domTest . children ( ) . length === 0 ) {
175
175
value = "<" + attrs . taDefaultWrap + ">" + value + "</" + attrs . taDefaultWrap + ">" ;
176
- } else {
176
+ } else {
177
177
var _children = domTest [ 0 ] . childNodes ;
178
178
var i ;
179
179
var _foundBlockElement = false ;
180
- for ( i = 0 ; i < _children . length ; i ++ ) {
181
- if ( _foundBlockElement = _children [ i ] . nodeName . toLowerCase ( ) . match ( BLOCKELEMENTS ) ) break ;
180
+ for ( i = 0 ; i < _children . length ; i ++ ) {
181
+ if ( _foundBlockElement = _children [ i ] . nodeName . toLowerCase ( ) . match ( BLOCKELEMENTS ) ) break ;
182
182
}
183
- if ( ! _foundBlockElement ) {
183
+ if ( ! _foundBlockElement ) {
184
184
value = "<" + attrs . taDefaultWrap + ">" + value + "</" + attrs . taDefaultWrap + ">" ;
185
- } else {
186
- value = "" ;
187
- for ( i = 0 ; i < _children . length ; i ++ ) {
188
- if ( ! _children [ i ] . nodeName . toLowerCase ( ) . match ( BLOCKELEMENTS ) ) {
189
- var _subVal = ( _children [ i ] . outerHTML || _children [ i ] . nodeValue ) ;
190
- /* istanbul ignore else: Doesn't seem to trigger on tests, is tested though */
191
- if ( _subVal . trim ( ) !== '' )
192
- value += "<" + attrs . taDefaultWrap + ">" + _subVal + "</" + attrs . taDefaultWrap + ">" ;
193
- else value += _subVal ;
194
- } else {
195
- value += _children [ i ] . outerHTML ;
196
- }
197
- }
198
185
}
186
+ // else{
187
+ // value = "";
188
+ // for(i = 0; i < _children.length; i++){
189
+ // if(!_children[i].nodeName.toLowerCase().match(BLOCKELEMENTS)){
190
+ // var _subVal = (_children[i].outerHTML || _children[i].nodeValue);
191
+ // /* istanbul ignore else: Doesn't seem to trigger on tests, is tested though */
192
+ // if(_subVal.trim() !== '')
193
+ // value += "<" + attrs.taDefaultWrap + ">" + _subVal + "</" + attrs.taDefaultWrap + ">";
194
+ // else value += _subVal;
195
+ // }else{
196
+ // value += _children[i].outerHTML;
197
+ // }
198
+ // }
199
+ // }
199
200
}
200
201
return value ;
201
202
} ;
@@ -389,18 +390,18 @@ angular.module('textAngular.taBind', ['textAngular.factories', 'textAngular.DOM'
389
390
} ;
390
391
ngModel . $formatters . unshift ( function ( htmlValue ) {
391
392
// tabulate the HTML so it looks nicer
392
- var _children = angular . element ( '<div>' + htmlValue + '</div>' ) [ 0 ] . childNodes ;
393
- if ( _children . length > 0 ) {
394
- htmlValue = '' ;
395
- for ( var i = 0 ; i < _children . length ; i ++ ) {
396
- /* istanbul ignore next: browser catch */
397
- if ( ! _children [ i ] . outerHTML ) continue ;
398
- if ( htmlValue . length > 0 ) htmlValue += '\n' ;
399
- if ( _children [ i ] . nodeName . toLowerCase ( ) === 'ul' || _children [ i ] . nodeName . toLowerCase ( ) === 'ol' )
400
- htmlValue += '' + recursiveListFormat ( _children [ i ] , 0 ) ;
401
- else htmlValue += '' + _children [ i ] . outerHTML ;
402
- }
403
- }
393
+ // var _children = angular.element('<div>' + htmlValue + '</div>')[0].childNodes;
394
+ // if(_children.length > 0){
395
+ // htmlValue = '';
396
+ // for(var i = 0; i < _children.length; i++){
397
+ // /* istanbul ignore next: browser catch */
398
+ // if(!_children[i].outerHTML) continue;
399
+ // if(htmlValue.length > 0) htmlValue += '\n';
400
+ // if(_children[i].nodeName.toLowerCase() === 'ul' || _children[i].nodeName.toLowerCase() === 'ol')
401
+ // htmlValue += '' + recursiveListFormat(_children[i], 0);
402
+ // else htmlValue += '' + _children[i].outerHTML;
403
+ // }
404
+ // }
404
405
405
406
return htmlValue ;
406
407
} ) ;
@@ -713,11 +714,13 @@ angular.module('textAngular.taBind', ['textAngular.factories', 'textAngular.DOM'
713
714
_setInnerHTML ( _defaultVal ) ;
714
715
taSelection . setSelectionToElementStart ( element . children ( ) [ 0 ] ) ;
715
716
} else if ( val . substring ( 0 , 1 ) !== '<' && attrs . taDefaultWrap !== '' ) {
717
+ /* we no longer do this, since there can be comments here and white space
716
718
var _savedSelection = $window.rangy.saveSelection();
717
719
val = _compileHtml();
718
720
val = "<" + attrs.taDefaultWrap + ">" + val + "</" + attrs.taDefaultWrap + ">";
719
721
_setInnerHTML(val);
720
722
$window.rangy.restoreSelection(_savedSelection);
723
+ */
721
724
}
722
725
var triggerUndo = _lastKey !== event . keyCode && UNDO_TRIGGER_KEYS . test ( event . keyCode ) ;
723
726
if ( _keyupTimeout ) $timeout . cancel ( _keyupTimeout ) ;
0 commit comments