Sha256: 65500f2103cbaa7c47eca71b8a78c254a90aabaabd92ebdb11e0e8820c9552d6

Contents?: true

Size: 1.33 KB

Versions: 19

Compression:

Stored size: 1.33 KB

Contents

(function() {
  $.fn.hammer = function(options) {
    return this.each(function() {
      var $el;
      $el = $(this);
      if (!$el.data('hammer')) {
        return $el.data('hammer', new Hammer($el[0], options));
      }
    });
  };

  Backbone.View.prototype._setElement = (function(originalFunction) {
    return function() {
      originalFunction.apply(this, arguments);
      if (this.hammerjs === true) {
        this.$el.hammer();
      } else {
        if (this.hammerjs) {
          this.$el.hammer(_.clone(this.hammerjs));
        }
      }
      return this.hammer = this.$el.data('hammer');
    };
  })(Backbone.View.prototype._setElement);

  Hammer.Manager.prototype.emit = (function(originalFunction) {
    return function(type, data) {
      var $target, el, i, len, ref;
      originalFunction.apply(this, arguments);
      $target = $(data.target);
      if (this.element !== data.target) {
        if ($target.data('hammer') != null) {
          return;
        }
        ref = $target.parentsUntil($(this.element));
        for (i = 0, len = ref.length; i < len; i++) {
          el = ref[i];
          if ($(el).data('hammer') != null) {
            return;
          }
        }
      }
      return $target.trigger({
        type: type,
        gesture: data
      });
    };
  })(Hammer.Manager.prototype.emit);

}).call(this);

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
ela-4.1.6 dist/app_js/vendor/jquery.backbone-hammer.js
ela-4.1.5 dist/app_js/vendor/jquery.backbone-hammer.js
ela-4.1.4 dist/app_js/vendor/jquery.backbone-hammer.js
ela-4.1.3 dist/app_js/vendor/jquery.backbone-hammer.js
ela-4.1.2 dist/app_js/vendor/jquery.backbone-hammer.js
ela-4.1.1 dist/app_js/vendor/jquery.backbone-hammer.js
ela-4.1.0 dist/app_js/vendor/jquery.backbone-hammer.js
ela-4.0.0 dist/app_js/vendor/jquery.backbone-hammer.js
ela-3.4.3 dist/app_js/vendor/jquery.backbone-hammer.js
ela-3.4.2 dist/app_js/vendor/jquery.backbone-hammer.js
ela-3.4.0 dist/app_js/vendor/jquery.backbone-hammer.js
ela-3.3.1 dist/app_js/vendor/jquery.backbone-hammer.js
ela-3.3.0 dist/app_js/vendor/jquery.backbone-hammer.js
ela-3.2.0 dist/app_js/vendor/jquery.backbone-hammer.js
ela-3.1.1 dist/app_js/vendor/jquery.backbone-hammer.js
ela-3.1.0 dist/app_js/vendor/jquery.backbone-hammer.js
ela-3.0.0 dist/app_js/vendor/jquery.backbone-hammer.js
ela-2.0.0 dist/app_js/vendor/jquery.backbone-hammer.js
ela-1.1.0 dist/app_js/vendor/jquery.backbone-hammer.js