Bladeren bron

NEW: Dom.Event method "listener"

For DOM Objects
Javier Jiménez Villar 14 jaren geleden
bovenliggende
commit
7ea393a17e
2 gewijzigde bestanden met toevoegingen van 19 en 3 verwijderingen
  1. 2 2
      examples/test_src/app/events.js
  2. 17 1
      src/dom/Lungo.Dom.Event.js

+ 2 - 2
examples/test_src/app/events.js

@@ -1,4 +1,4 @@
-App.Events = (function(lng, $, undefined) {
+App.Events = (function(lng, undefined) {
 
     lng.Dom.Event.live('#event_touchstart', 'TOUCH_START', function(event) {
         alert("TOUCH_START!");
@@ -48,4 +48,4 @@ App.Events = (function(lng, $, undefined) {
         App.View.scroll_mockup();
     });
 
-})(LUNGO, Zepto);
+})(LUNGO);

+ 17 - 1
src/dom/Lungo.Dom.Event.js

@@ -93,6 +93,21 @@ LUNGO.Dom.Event = (function(lng, undefined) {
         lng.Dom.query(selector).undelegate(selector);
     };
 
+    /**
+     * Listener for DOMelement
+     *
+     * @method listener
+     *
+     * @param  {object} Selector that dispatches the event
+     * @param  {string} Touch event name
+     * @param  {Function} Callback function after the request
+     */
+    var listener = function(selector, event_name, callback) {
+        selector.addEventListener(lng.Events.get(event_name), function(event) {
+            setTimeout(callback, 0, event);
+        }, false);
+    };
+
     var _isNotSpecialEvent = function(selector, event_name, callback) {
         var is_special_event = false;
         /*
@@ -144,7 +159,8 @@ LUNGO.Dom.Event = (function(lng, undefined) {
         live: live,
         die: die,
         delegate: delegate,
-        undelegate: undelegate
+        undelegate: undelegate,
+        listener: listener
     };
 
 })(LUNGO);