- options._with.dom.append(textNode2.text().substr(0, options.offsetEnd));\r
- options._with.dom.after(textNode2.text().substr(options.offsetEnd));\r
-};\r
-\r
-Canvas.prototype.nodeWrap = function(options) {\r
- options = _.extend({textNodeIdx: 0}, options);\r
- \r
- if(options.textNodeIdx instanceof Array)\r
- return this.nodeWrap2(options);\r
-\r
- var element = $(this.content.find('#' + options.inside.getId()).get(0));\r
- \r
- var elementContents = element.contents();\r
- if(elementContents.length === 0 || \r
- elementContents.length - 1 < options.textNodeIdx || \r
- elementContents.get(options.textNodeIdx).nodeType != 3)\r
- return false;\r
- var textElement = elementContents.get(options.textNodeIdx);\r
-\r
- var prefix = textElement.data.substr(0, options.offsetStart);\r
- var suffix = textElement.data.substr(options.offsetEnd);\r
- var core = textElement.data.substr(options.offsetStart, options.offsetEnd - options.offsetStart);\r
- options._with.setContent(core);\r
-\r
- $(textElement).replaceWith(options._with.dom);\r
- options._with.dom.before(prefix);\r
- options._with.dom.after(suffix);\r