forked from fanruan/fineui
guy
7 years ago
48 changed files with 6093 additions and 5991 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -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