forked from fanruan/fineui
guy
7 years ago
30 changed files with 5964 additions and 5964 deletions
@ -1,244 +1,244 @@ |
|||||||
// Production steps of ECMA-262, Edition 5, 15.4.4.14
|
// Production steps of ECMA-262, Edition 5, 15.4.4.14
|
||||||
// Reference: http://es5.github.io/#x15.4.4.14
|
// Reference: http://es5.github.io/#x15.4.4.14
|
||||||
if (!Array.prototype.indexOf) { |
if (!Array.prototype.indexOf) { |
||||||
Array.prototype.indexOf = function (searchElement, fromIndex) { |
Array.prototype.indexOf = function (searchElement, fromIndex) { |
||||||
|
|
||||||
var k; |
var k; |
||||||
|
|
||||||
// 1. Let o be the result of calling ToObject passing
|
// 1. Let o be the result of calling ToObject passing
|
||||||
// the this value as the argument.
|
// the this value as the argument.
|
||||||
if (this == null) { |
if (this == null) { |
||||||
throw new TypeError("\"this\" is null or not defined"); |
throw new TypeError("\"this\" is null or not defined"); |
||||||
} |
} |
||||||
|
|
||||||
var o = Object(this); |
var o = Object(this); |
||||||
|
|
||||||
// 2. Let lenValue be the result of calling the Get
|
// 2. Let lenValue be the result of calling the Get
|
||||||
// internal method of o with the argument "length".
|
// internal method of o with the argument "length".
|
||||||
// 3. Let len be ToUint32(lenValue).
|
// 3. Let len be ToUint32(lenValue).
|
||||||
var len = o.length >>> 0; |
var len = o.length >>> 0; |
||||||
|
|
||||||
// 4. If len is 0, return -1.
|
// 4. If len is 0, return -1.
|
||||||
if (len === 0) { |
if (len === 0) { |
||||||
return -1; |
return -1; |
||||||
} |
} |
||||||
|
|
||||||
// 5. If argument fromIndex was passed let n be
|
// 5. If argument fromIndex was passed let n be
|
||||||
// ToInteger(fromIndex); else let n be 0.
|
// ToInteger(fromIndex); else let n be 0.
|
||||||
var n = fromIndex | 0; |
var n = fromIndex | 0; |
||||||
|
|
||||||
// 6. If n >= len, return -1.
|
// 6. If n >= len, return -1.
|
||||||
if (n >= len) { |
if (n >= len) { |
||||||
return -1; |
return -1; |
||||||
} |
} |
||||||
|
|
||||||
// 7. If n >= 0, then Let k be n.
|
// 7. If n >= 0, then Let k be n.
|
||||||
// 8. Else, n<0, Let k be len - abs(n).
|
// 8. Else, n<0, Let k be len - abs(n).
|
||||||
// If k is less than 0, then let k be 0.
|
// If k is less than 0, then let k be 0.
|
||||||
k = Math.max(n >= 0 ? n : len - Math.abs(n), 0); |
k = Math.max(n >= 0 ? n : len - Math.abs(n), 0); |
||||||
|
|
||||||
// 9. Repeat, while k < len
|
// 9. Repeat, while k < len
|
||||||
while (k < len) { |
while (k < len) { |
||||||
// a. Let Pk be ToString(k).
|
// a. Let Pk be ToString(k).
|
||||||
// This is implicit for LHS operands of the in operator
|
// This is implicit for LHS operands of the in operator
|
||||||
// b. Let kPresent be the result of calling the
|
// b. Let kPresent be the result of calling the
|
||||||
// HasProperty internal method of o with argument Pk.
|
// HasProperty internal method of o with argument Pk.
|
||||||
// This step can be combined with c
|
// This step can be combined with c
|
||||||
// c. If kPresent is true, then
|
// c. If kPresent is true, then
|
||||||
// i. Let elementK be the result of calling the Get
|
// i. Let elementK be the result of calling the Get
|
||||||
// internal method of o with the argument ToString(k).
|
// internal method of o with the argument ToString(k).
|
||||||
// ii. Let same be the result of applying the
|
// ii. Let same be the result of applying the
|
||||||
// Strict Equality Comparison Algorithm to
|
// Strict Equality Comparison Algorithm to
|
||||||
// searchElement and elementK.
|
// searchElement and elementK.
|
||||||
// iii. If same is true, return k.
|
// iii. If same is true, return k.
|
||||||
if (k in o && o[k] === searchElement) { |
if (k in o && o[k] === searchElement) { |
||||||
return k; |
return k; |
||||||
} |
} |
||||||
k++; |
k++; |
||||||
} |
} |
||||||
return -1; |
return -1; |
||||||
}; |
}; |
||||||
} |
} |
||||||
if (!Array.prototype.lastIndexOf) { |
if (!Array.prototype.lastIndexOf) { |
||||||
Array.prototype.lastIndexOf = function (searchElement /* , fromIndex*/) { |
Array.prototype.lastIndexOf = function (searchElement /* , fromIndex*/) { |
||||||
"use strict"; |
"use strict"; |
||||||
|
|
||||||
if (this === void 0 || this === null) { |
if (this === void 0 || this === null) { |
||||||
throw new TypeError(); |
throw new TypeError(); |
||||||
} |
} |
||||||
|
|
||||||
var n, k, |
var n, k, |
||||||
t = Object(this), |
t = Object(this), |
||||||
len = t.length >>> 0; |
len = t.length >>> 0; |
||||||
if (len === 0) { |
if (len === 0) { |
||||||
return -1; |
return -1; |
||||||
} |
} |
||||||
|
|
||||||
n = len - 1; |
n = len - 1; |
||||||
if (arguments.length > 1) { |
if (arguments.length > 1) { |
||||||
n = Number(arguments[1]); |
n = Number(arguments[1]); |
||||||
if (n != n) { |
if (n != n) { |
||||||
n = 0; |
n = 0; |
||||||
} else if (n != 0 && n != (1 / 0) && n != -(1 / 0)) { |
} else if (n != 0 && n != (1 / 0) && n != -(1 / 0)) { |
||||||
n = (n > 0 || -1) * Math.floor(Math.abs(n)); |
n = (n > 0 || -1) * Math.floor(Math.abs(n)); |
||||||
} |
} |
||||||
} |
} |
||||||
|
|
||||||
for (k = n >= 0 |
for (k = n >= 0 |
||||||
? Math.min(n, len - 1) |
? Math.min(n, len - 1) |
||||||
: len - Math.abs(n); k >= 0; k--) { |
: len - Math.abs(n); k >= 0; k--) { |
||||||
if (k in t && t[k] === searchElement) { |
if (k in t && t[k] === searchElement) { |
||||||
return k; |
return k; |
||||||
} |
} |
||||||
} |
} |
||||||
return -1; |
return -1; |
||||||
}; |
}; |
||||||
} |
} |
||||||
/** |
/** |
||||||
* 特殊情况 |
* 特殊情况 |
||||||
* Created by wang on 15/6/23. |
* Created by wang on 15/6/23. |
||||||
*/ |
*/ |
||||||
// 解决console未定义问题 guy
|
// 解决console未定义问题 guy
|
||||||
window.console = window.console || (function () { |
window.console = window.console || (function () { |
||||||
var c = {}; |
var c = {}; |
||||||
c.log = c.warn = c.debug = c.info = c.error = c.time = c.dir = c.profile |
c.log = c.warn = c.debug = c.info = c.error = c.time = c.dir = c.profile |
||||||
= c.clear = c.exception = c.trace = c.assert = function () { |
= c.clear = c.exception = c.trace = c.assert = function () { |
||||||
}; |
}; |
||||||
return c; |
return c; |
||||||
})(); |
})(); |
||||||
if (!Function.prototype.bind) { |
if (!Function.prototype.bind) { |
||||||
Function.prototype.bind = function(oThis) { |
Function.prototype.bind = function(oThis) { |
||||||
if (typeof this !== 'function') { |
if (typeof this !== 'function') { |
||||||
// closest thing possible to the ECMAScript 5
|
// closest thing possible to the ECMAScript 5
|
||||||
// internal IsCallable function
|
// internal IsCallable function
|
||||||
throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable'); |
throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable'); |
||||||
} |
} |
||||||
|
|
||||||
var aArgs = Array.prototype.slice.call(arguments, 1), |
var aArgs = Array.prototype.slice.call(arguments, 1), |
||||||
fToBind = this, |
fToBind = this, |
||||||
fNOP = function() {}, |
fNOP = function() {}, |
||||||
fBound = function() { |
fBound = function() { |
||||||
return fToBind.apply(this instanceof fNOP |
return fToBind.apply(this instanceof fNOP |
||||||
? this |
? this |
||||||
: oThis, |
: oThis, |
||||||
// 获取调用时(fBound)的传参.bind 返回的函数入参往往是这么传递的
|
// 获取调用时(fBound)的传参.bind 返回的函数入参往往是这么传递的
|
||||||
aArgs.concat(Array.prototype.slice.call(arguments))); |
aArgs.concat(Array.prototype.slice.call(arguments))); |
||||||
}; |
}; |
||||||
|
|
||||||
// 维护原型关系
|
// 维护原型关系
|
||||||
if (this.prototype) { |
if (this.prototype) { |
||||||
// Function.prototype doesn't have a prototype property
|
// Function.prototype doesn't have a prototype property
|
||||||
fNOP.prototype = this.prototype; |
fNOP.prototype = this.prototype; |
||||||
} |
} |
||||||
fBound.prototype = new fNOP(); |
fBound.prototype = new fNOP(); |
||||||
|
|
||||||
return fBound; |
return fBound; |
||||||
}; |
}; |
||||||
}/* |
}/* |
||||||
* 前端缓存 |
* 前端缓存 |
||||||
*/ |
*/ |
||||||
window.localStorage || (window.localStorage = { |
window.localStorage || (window.localStorage = { |
||||||
items: {}, |
items: {}, |
||||||
setItem: function (k, v) { |
setItem: function (k, v) { |
||||||
BI.Cache.addCookie(k, v); |
BI.Cache.addCookie(k, v); |
||||||
}, |
}, |
||||||
getItem: function (k) { |
getItem: function (k) { |
||||||
return BI.Cache.getCookie(k); |
return BI.Cache.getCookie(k); |
||||||
}, |
}, |
||||||
removeItem: function (k) { |
removeItem: function (k) { |
||||||
BI.Cache.deleteCookie(k); |
BI.Cache.deleteCookie(k); |
||||||
}, |
}, |
||||||
key: function () { |
key: function () { |
||||||
|
|
||||||
}, |
}, |
||||||
clear: function () { |
clear: function () { |
||||||
this.items = {}; |
this.items = {}; |
||||||
} |
} |
||||||
}); |
}); |
||||||
if (!Object.keys) { |
if (!Object.keys) { |
||||||
Object.keys = function(o) { |
Object.keys = function(o) { |
||||||
if (o !== Object(o)) { |
if (o !== Object(o)) { |
||||||
throw new TypeError('Object.keys called on a non-object'); |
throw new TypeError('Object.keys called on a non-object'); |
||||||
} |
} |
||||||
// fix的问题
|
// fix的问题
|
||||||
var falsy; |
var falsy; |
||||||
var skipArray = { |
var skipArray = { |
||||||
__ob__: falsy, |
__ob__: falsy, |
||||||
$accessors: falsy, |
$accessors: falsy, |
||||||
$vbthis: falsy, |
$vbthis: falsy, |
||||||
$vbsetter: falsy |
$vbsetter: falsy |
||||||
}; |
}; |
||||||
var k = [], p; |
var k = [], p; |
||||||
for (p in o) { |
for (p in o) { |
||||||
if (!(p in skipArray)) { |
if (!(p in skipArray)) { |
||||||
if (Object.prototype.hasOwnProperty.call(o, p)) { |
if (Object.prototype.hasOwnProperty.call(o, p)) { |
||||||
k.push(p); |
k.push(p); |
||||||
} |
} |
||||||
} |
} |
||||||
} |
} |
||||||
return k; |
return k; |
||||||
}; |
}; |
||||||
} |
} |
||||||
|
|
||||||
if (!Array.isArray) { |
if (!Array.isArray) { |
||||||
Array.isArray = function(arg) { |
Array.isArray = function(arg) { |
||||||
return Object.prototype.toString.call(arg) === '[object Array]'; |
return Object.prototype.toString.call(arg) === '[object Array]'; |
||||||
}; |
}; |
||||||
} |
} |
||||||
|
|
||||||
// https://stackoverflow.com/questions/10919915/ie8-getprototypeof-method
|
// https://stackoverflow.com/questions/10919915/ie8-getprototypeof-method
|
||||||
if (typeof Object.getPrototypeOf !== "function") { |
if (typeof Object.getPrototypeOf !== "function") { |
||||||
Object.getPrototypeOf = "".__proto__ === String.prototype |
Object.getPrototypeOf = "".__proto__ === String.prototype |
||||||
? function (object) { |
? function (object) { |
||||||
return object.__proto__; |
return object.__proto__; |
||||||
} |
} |
||||||
: function (object) { |
: function (object) { |
||||||
// May break if the constructor has been tampered with
|
// May break if the constructor has been tampered with
|
||||||
return object.constructor.prototype; |
return object.constructor.prototype; |
||||||
}; |
}; |
||||||
}if (typeof Set !== "undefined" && Set.toString().match(/native code/)) { |
}if (typeof Set !== "undefined" && Set.toString().match(/native code/)) { |
||||||
|
|
||||||
} else { |
} else { |
||||||
Set = function () { |
Set = function () { |
||||||
this.set = {}; |
this.set = {}; |
||||||
}; |
}; |
||||||
Set.prototype.has = function (key) { |
Set.prototype.has = function (key) { |
||||||
return this.set[key] !== undefined; |
return this.set[key] !== undefined; |
||||||
}; |
}; |
||||||
Set.prototype.add = function (key) { |
Set.prototype.add = function (key) { |
||||||
this.set[key] = 1; |
this.set[key] = 1; |
||||||
}; |
}; |
||||||
Set.prototype.clear = function () { |
Set.prototype.clear = function () { |
||||||
this.set = {}; |
this.set = {}; |
||||||
}; |
}; |
||||||
}// 修复ie9下sort方法的bug
|
}// 修复ie9下sort方法的bug
|
||||||
!function (window) { |
!function (window) { |
||||||
var ua = window.navigator.userAgent.toLowerCase(), |
var ua = window.navigator.userAgent.toLowerCase(), |
||||||
reg = /msie|applewebkit.+safari/; |
reg = /msie|applewebkit.+safari/; |
||||||
if (reg.test(ua)) { |
if (reg.test(ua)) { |
||||||
var _sort = Array.prototype.sort; |
var _sort = Array.prototype.sort; |
||||||
Array.prototype.sort = function (fn) { |
Array.prototype.sort = function (fn) { |
||||||
if (!!fn && typeof fn === "function") { |
if (!!fn && typeof fn === "function") { |
||||||
if (this.length < 2) { |
if (this.length < 2) { |
||||||
return this; |
return this; |
||||||
} |
} |
||||||
var i = 0, j = i + 1, l = this.length, tmp, r = false, t = 0; |
var i = 0, j = i + 1, l = this.length, tmp, r = false, t = 0; |
||||||
for (; i < l; i++) { |
for (; i < l; i++) { |
||||||
for (j = i + 1; j < l; j++) { |
for (j = i + 1; j < l; j++) { |
||||||
t = fn.call(this, this[i], this[j]); |
t = fn.call(this, this[i], this[j]); |
||||||
r = (typeof t === "number" ? t : |
r = (typeof t === "number" ? t : |
||||||
t ? 1 : 0) > 0; |
t ? 1 : 0) > 0; |
||||||
if (r === true) { |
if (r === true) { |
||||||
tmp = this[i]; |
tmp = this[i]; |
||||||
this[i] = this[j]; |
this[i] = this[j]; |
||||||
this[j] = tmp; |
this[j] = tmp; |
||||||
} |
} |
||||||
} |
} |
||||||
} |
} |
||||||
return this; |
return this; |
||||||
} |
} |
||||||
return _sort.call(this); |
return _sort.call(this); |
||||||
|
|
||||||
}; |
}; |
||||||
} |
} |
||||||
}(window); |
}(window); |
@ -1,7 +1,7 @@ |
|||||||
|
|
||||||
.bi-single-select-icon-text-item:active .b-font:before, |
.bi-single-select-icon-text-item:active .b-font:before, |
||||||
.bi-single-select-icon-text-item.active .b-font:before { |
.bi-single-select-icon-text-item.active .b-font:before { |
||||||
color: #3685f2; |
color: #3685f2; |
||||||
} |
} |
||||||
|
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@ |
|||||||
.bi-interval-slider-label { |
.bi-interval-slider-label { |
||||||
min-height: 50px; |
min-height: 50px; |
||||||
} |
} |
||||||
|
|
||||||
.bi-interval-slider { |
.bi-interval-slider { |
||||||
min-height: 70px; |
min-height: 70px; |
||||||
} |
} |
||||||
|
@ -1,4 +1,4 @@ |
|||||||
.bi-multi-select-check-pane .multi-select-check-selected { |
.bi-multi-select-check-pane .multi-select-check-selected { |
||||||
text-decoration: underline; |
text-decoration: underline; |
||||||
} |
} |
||||||
|
|
||||||
|
@ -1,7 +1,7 @@ |
|||||||
.bi-single-slider-label { |
.bi-single-slider-label { |
||||||
min-height: 50px; |
min-height: 50px; |
||||||
} |
} |
||||||
|
|
||||||
.bi-single-slider-normal { |
.bi-single-slider-normal { |
||||||
min-height: 30px; |
min-height: 30px; |
||||||
} |
} |
||||||
|
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue