Javascript Snippets
rotate( array , times ) {
if (times == 0) times = array.length - 1;
while( times-- ){
var temp = array.shift();
array.push( temp )
}
if (this.tips.length)
this.deleteElement();
}
similarity(s1, s2) {
var longer = s1;
var shorter = s2;
if (s1.length < s2.length) {
longer = s2;
shorter = s1;
}
var longerLength = longer.length;
if (longerLength == 0) {
return 1.0;
}
return (longerLength - this.editDistance(longer, shorter)) / parseFloat(longerLength);
}
editDistance(s1, s2) {
s1 = s1.toLowerCase();
s2 = s2.toLowerCase();
var costs = new Array();
for (var i = 0; i <= s1.length; i++) {
var lastValue = i;
for (var j = 0; j <= s2.length; j++) {
if (i == 0)
costs[j] = j;
else {
if (j > 0) {
var newValue = costs[j - 1];
if (s1.charAt(i - 1) != s2.charAt(j - 1))
newValue = Math.min(Math.min(newValue, lastValue),
costs[j]) + 1;
costs[j - 1] = lastValue;
lastValue = newValue;
}
}
}
if (i > 0)
costs[s2.length] = lastValue;
}
return costs[s2.length];
}
var _ajax = function(parms){
var _success = parms.success;
if (parms.data==undefined) parms.data = {};
parms.data.nocache = _uniqueId();
parms.success = function(data){
if(data.status==-1) window.location.href = '/auth';
else _success(data);
}
$.ajax(parms);
};