Sha256: f4394f130da29cf61771033c730ca7739d612e855badaaa9ad8262cdcf41786f

Contents?: true

Size: 1.39 KB

Versions: 1

Compression:

Stored size: 1.39 KB

Contents

var
    esPhinx;


(function($) {
    "use strict";

    $.prototype.extend({

        observe: function(options, callback) {
            var
                observer,

                block = function(mutations) {
                    callback.call(observer, mutations);
                },

                iteratorBlock = function(node) {
                    observer = new window.MutationObserver(block);

                    observer.observe(node, options);
                };

            if (!callback && typeof options == "function") {
                callback = options;
            }

            if (options) {
                if (!options.childList ||
                    typeof options.childList != "boolean") {
                    options.childList = true;
                }

                if (!options.subtree ||
                    typeof options.subtree != "boolean") {
                    options.subtree = true;
                }

                if (!options.characterData ||
                    typeof options.characterData != "boolean") {
                    options.characterData = true;
                }

                // if (!options.attributes ||
                //     typeof options.attributes != "boolean") {
                //     options.attributes = false;
                // }

            }

            this.each(iteratorBlock);

            return this;
        }

    });

}(esPhinx));

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
esphinx-rails-1.1.2 lib/assets/javascripts/esphinx/util/observer.js