};\r
\r
Canvas.prototype.nodeWrap = function(options) {\r
+ options = _.extend({textNodeIdx: 0}, options);\r
+\r
var element = $(this.content.find('#' + options.inside.getId()).get(0));\r
\r
var elementContents = element.contents();\r
- if(elementContents.length !== 1 || elementContents.get(0).nodeType != 3)\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(0);\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