Project

General

Profile

Download (1.27 KB) Statistics
| Branch: | Tag: | Revision:
1
// see also https://github.com/geetarista/jquery-plugin-template/blob/master/jquery.plugin-template.js
2

    
3
// the semi-colon before function invocation is a safety net against concatenated
4
// scripts and/or other plugins which may not be closed properly.
5
;(function($, document, window, undefined) {
6

    
7
    if( document.domEventListeners === undefined) {
8
        document.domEventHandlers = [];
9
    }
10

    
11
    $.fn.triggerElementsAdded = function () {
12
        var element = $(this);
13
        document.domEventHandlers.forEach(
14
                function(handler){
15
                    handler(element);
16
                }
17
           );
18
    };
19

    
20
    /**
21
     * can be used in two forms:
22
     *
23
     * 1. $('#container').elementsAdded(): triggers an domElementsAdded' event
24
     *
25
     * 2. $('#container').elementsAdded(function(event){
26
     *        // handle the event ...
27
     *     })
28
     *     this binds the handler function for the 'domElementsAdded' event.
29
     */
30
//    $.fn.elementsAdded = function (handler) {
31
//
32
//        var eventType = 'domElementsAdded';
33
//
34
//        if(handler === undefined) {
35
//            $.event.trigger({
36
//                type: eventType
37
//            });
38
//        } else {
39
//            $(this).bind(eventType, handler)
40
//        }
41
//    }
42
})(jQuery, document, window);
43

    
(5-5/12)