JC Brand 11 лет назад
Родитель
Сommit
c6e57c0051
3 измененных файлов с 29 добавлено и 0 удалено
  1. 1 0
      main.js
  2. 1 0
      src/deps-full.js
  3. 27 0
      src/jquery.eventemitter.js

+ 1 - 0
main.js

@@ -26,6 +26,7 @@ require.config({
         "crypto.mode-ctr": "components/otr/vendor/cryptojs/mode-ctr",
         "crypto": "src/crypto",
         "eventemitter": "components/otr/build/dep/eventemitter",
+        "jquery.eventemitter": "src/jquery.eventemitter",
         "otr": "components/otr/build/otr",
         "converse-dependencies": "src/deps-full"
     },

+ 1 - 0
src/deps-full.js

@@ -2,6 +2,7 @@ define("converse-dependencies", [
     "otr",
     "locales",
     "backbone.localStorage",
+    "jquery.eventemitter",
     "jquery.tinysort",
     "strophe",
     "strophe.muc",

+ 27 - 0
src/jquery.eventemitter.js

@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof console === "undefined" || typeof console.log === "undefined") {
+        console = { log: function () {}, error: function () {} };
+    }
+    if (typeof define === 'function' && define.amd) {
+        define("converse", ["jquery"], function($) {
+            return factory($);
+        });
+    } else {
+        factory($);
+    }
+}(this, function ($) {
+    $.eventEmitter = {
+        emit: function(evt, data) {
+            $(this).trigger(evt, data);
+        },
+        once: function(evt, handler) {
+            $(this).one(evt, handler);
+        },
+        on: function(evt, handler) {
+            $(this).bind(evt, handler);
+        },
+        off: function(evt, handler) {
+            $(this).unbind(evt, handler);
+        }
+    };
+}));