Skip to content

Commit 459f365

Browse files
committed
Fix IE9< Array.indexOf() error
1 parent 2991d4a commit 459f365

File tree

1 file changed

+28
-1
lines changed

1 file changed

+28
-1
lines changed

source/js/jquery-sortable.js

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,32 @@
146146
array.length = from < 0 ? array.length + from : from;
147147
return array.push.apply(array, rest);
148148
}
149+
function indexOf(array, elem) {
150+
var t = Object(array);
151+
var len = t.length >>> 0;
152+
if (len === 0) {
153+
return -1;
154+
}
155+
var n = 0;
156+
if (arguments.length > 1) {
157+
n = Number(arguments[1]);
158+
if (n != n) { // shortcut for verifying if it's NaN
159+
n = 0;
160+
} else if (n != 0 && n != Infinity && n != -Infinity) {
161+
n = (n > 0 || -1) * Math.floor(Math.abs(n));
162+
}
163+
}
164+
if (n >= len) {
165+
return -1;
166+
}
167+
var k = n >= 0 ? n : Math.max(len - Math.abs(n), 0);
168+
for (; k < len; k++) {
169+
if (k in t && t[k] === elem) {
170+
return k;
171+
}
172+
}
173+
return -1;
174+
}
149175

150176
function setDimensions(array, dimensions, useOffset) {
151177
var i = array.length,
@@ -387,7 +413,8 @@
387413
this.containers.push(container);
388414
},
389415
removeContainer: function (container) {
390-
var i = this.containers.indexOf(container)
416+
//var i = this.containers.indexOf(container)
417+
var i = indexOf(container,this);
391418
remove(this.containers, i);
392419
},
393420
scrolled: function (e) {

0 commit comments

Comments
 (0)