Skip to content

Commit

Permalink
1.0.16
Browse files Browse the repository at this point in the history
  • Loading branch information
Alexey.Kupriyanenko committed May 7, 2014
1 parent e42ef23 commit d9710c6
Show file tree
Hide file tree
Showing 5 changed files with 28 additions and 15 deletions.
2 changes: 1 addition & 1 deletion bower.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "jbone",
"version": "1.0.15",
"version": "1.0.16",
"ignore": [
"**/.*",
"node_modules",
Expand Down
2 changes: 1 addition & 1 deletion component.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "jbone",
"repo": "kupriyanenko/jbone",
"description": "JavaScript Library for DOM manipulation. Replacement jQuery for Backbone in browsers (2.5kb gzipped)",
"version": "1.0.15",
"version": "1.0.16",
"keywords": [
"jquery",
"jbone",
Expand Down
33 changes: 23 additions & 10 deletions dist/jbone.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*!
* jBone v1.0.15 - 2014-05-05 - Library for DOM manipulation
* jBone v1.0.16 - 2014-05-07 - Library for DOM manipulation
*
* https://github.com/kupriyanenko/jbone
*
Expand Down Expand Up @@ -453,6 +453,8 @@ fn.off = function(event, fn) {
events, namespace, removeListeners, eventType;

removeListeners = function(el) {
var l, eventsByType, e;

events = jBone.getData(el).events;

if (!events) {
Expand All @@ -462,9 +464,12 @@ fn.off = function(event, fn) {
// remove all events
if (!event && events) {
return keys(events).forEach(function(eventType) {
events[eventType].forEach(function(e, index) {
removeListener(events, eventType, index, el, e);
});
eventsByType = events[eventType];
l = eventsByType.length;

while(l--) {
removeListener(events, eventType, l, el, eventsByType[l]);
}
});
}

Expand All @@ -474,20 +479,28 @@ fn.off = function(event, fn) {

// remove named events
if (events[eventType]) {
events[eventType].forEach(function(e, index) {
eventsByType = events[eventType];
l = eventsByType.length;

while(l--) {
e = eventsByType[l];
if (!namespace || (namespace && e.namespace === namespace)) {
removeListener(events, eventType, index, el, e);
removeListener(events, eventType, l, el, e);
}
});
}
}
// remove all namespaced events
else if (namespace) {
keys(events).forEach(function(eventType) {
events[eventType].forEach(function(e, index) {
eventsByType = events[eventType];
l = eventsByType.length;

while(l--) {
e = eventsByType[l];
if (e.namespace.split(".")[0] === namespace.split(".")[0]) {
removeListener(events, eventType, index, el, e);
removeListener(events, eventType, l, el, e);
}
});
}
});
}
});
Expand Down
4 changes: 2 additions & 2 deletions dist/jbone.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "jbone",
"title": "jBone",
"version": "1.0.15",
"version": "1.0.16",
"description": "Library for DOM manipulation",
"main": "dist/jbone.js",
"homepage": "https://github.com/kupriyanenko/jbone",
Expand Down

0 comments on commit d9710c6

Please sign in to comment.