import Dom from '../dom'; import Str from '../string'; export class HighlightKeyword{ /** * HighlightKeyword, highlight matched keyword * @param {Object} tf TableFilter instance */ constructor(tf) { var f = tf.config(); //defines css class for highlighting this.highlightCssClass = f.highlight_css_class || 'keyword'; this.highlightedNodes = []; this.tf = tf; } /** * highlight occurences of searched term in passed node * @param {Node} node * @param {String} word Searched term * @param {String} cssClass Css class name */ highlight(node, word, cssClass){ // Iterate into this nodes childNodes if(node.hasChildNodes){ var children = node.childNodes; for(var i=0; i