guy 6 years ago
parent
commit
f235461492
  1. 48
      Gruntfile.js
  2. 39
      dist/_fineui.min.js
  3. 19
      dist/base.js
  4. 72
      dist/bundle.js
  5. 48
      dist/bundle.min.js
  6. 47
      dist/core.js
  7. 98
      dist/fineui.js
  8. 56
      dist/fineui.min.js
  9. 65375
      dist/fineui_without_jquery_polyfill.js
  10. 6
      dist/fix/fix.js
  11. 26
      dist/polyfill.js
  12. 37
      dist/utils.js
  13. 4
      dist/utils.min.js
  14. 12
      src/base/single/button/buttons/button.js
  15. 4
      src/base/single/input/file.js
  16. 33
      src/core/base.js
  17. 6
      src/core/config.js
  18. 2
      src/core/controller/controller.resizer.js
  19. 2
      src/core/proto/date.i18n.js
  20. 4
      src/core/utils/detectElementResize.js
  21. 6
      src/polyfill/sort.js

48
Gruntfile.js

@ -8,7 +8,7 @@ module.exports = function (grunt) {
separator: ""
},
polyfillJs: {
src: ["src/core/foundation.js", "src/polyfill/**/*.js"],
src: ["src/polyfill/**/*.js"],
dest: "dist/polyfill.js"
},
coreJs: {
@ -128,6 +128,52 @@ module.exports = function (grunt) {
dest: "dist/fineui.js"
},
fineuiWithoutJqueryAndPolyfillJs: {
src: ["src/core/foundation.js",
"src/core/lodash.js",
// 'src/core/mvc/**/*.js',
"src/core/base.js",
"src/core/ob.js",
"src/core/widget.js",
// 'src/core/model.js',
// 'src/core/view.js',
"src/core/shortcut.js",
"src/core/utils/*.js",
"src/core/behavior/behavior.js",
"src/core/wrapper/layout.js",
"src/core/plugin.js",
"src/core/**/*.js",
"!src/core/jquery.js",
"!src/core/func/dom.js",
"!src/core/proto/jquery.js",
"!src/core/proto/event.js",
"src/data/data.js",
"src/data/**/*.js",
"dist/fix/fix.js",
"src/base/pane.js",
"src/base/single/single.js",
"src/base/single/text.js",
"src/base/single/button/button.basic.js",
"src/base/single/button/button.node.js",
"src/base/single/tip/tip.js",
"src/base/combination/group.button.js",
"src/base/combination/tree.button.js",
"src/base/combination/map.button.js",
"src/base/**/*.js",
"!src/base/tree/**/*.js",
"!src/base/single/input/file.js",
"src/case/combo/popup.bubble.js",
"src/case/**/*.js",
"!src/case/colorchooser/**/*.js",
"!src/case/tree/tree.display.js",
"dist/widget.js", "dist/fix/fix.compact.js", "ui/js/**/*.js", "!ui/js/fineui.i18n.js"],
dest: "dist/fineui_without_jquery_polyfill.js"
},
fineuiCss: {
src: ["dist/core.css", "dist/base.css", "dist/widget.css", "ui/css/app.css", "ui/css/**/*.css"],
dest: "dist/fineui.css"

39
dist/_fineui.min.js vendored

File diff suppressed because one or more lines are too long

19
dist/base.js vendored

@ -6983,9 +6983,8 @@ BI.ImageButton = BI.inherit(BI.BasicButton, {
}
});
BI.ImageButton.EVENT_CHANGE = "ImageButton.EVENT_CHANGE";
BI.shortcut("bi.image_button", BI.ImageButton);(function ($) {
/**
BI.shortcut("bi.image_button", BI.ImageButton);
/**
* 文字类型的按钮
* @class BI.Button
* @extends BI.BasicButton
@ -6993,7 +6992,7 @@ BI.shortcut("bi.image_button", BI.ImageButton);(function ($) {
* @cfg {JSON} options 配置属性
* @cfg {'common'/'success'/'warning'/'ignore'} [options.level='common'] 按钮类型用不同颜色强调不同的场景
*/
BI.Button = BI.inherit(BI.BasicButton, {
BI.Button = BI.inherit(BI.BasicButton, {
_defaultConfig: function (props) {
var conf = BI.Button.superclass._defaultConfig.apply(this, arguments);
@ -7131,10 +7130,10 @@ BI.shortcut("bi.image_button", BI.ImageButton);(function ($) {
destroy: function () {
BI.Button.superclass.destroy.apply(this, arguments);
}
});
BI.shortcut("bi.button", BI.Button);
BI.Button.EVENT_CHANGE = "EVENT_CHANGE";
})(jQuery);/**
});
BI.shortcut("bi.button", BI.Button);
BI.Button.EVENT_CHANGE = "EVENT_CHANGE";
/**
* guy
* 可以点击的一行文字
* @class BI.TextButton
@ -9064,7 +9063,7 @@ BI.shortcut("bi.checkbox", BI.Checkbox);/**
* @extends BI.Single
* @abstract
*/
(function () {
(function (document) {
/**
* @description normalize input.files. create if not present, add item method if not present
@ -9672,7 +9671,7 @@ BI.shortcut("bi.checkbox", BI.Checkbox);/**
BI.File.EVENT_PROGRESS = "EVENT_PROGRESS";
BI.File.EVENT_UPLOADED = "EVENT_UPLOADED";
BI.shortcut("bi.file", BI.File);
})();/**
})(_global.document || {});/**
* guy
* @class BI.Input 一个button和一行数 组成的一行listitem
* @extends BI.Single

72
dist/bundle.js vendored

@ -21094,6 +21094,9 @@ if (!_global.BI) {
// 浏览器相关方法
_.extend(BI, {
isIE: function () {
if(!_global.navigator) {
return false;
}
if (this.__isIE == null) {
this.__isIE = /(msie|trident)/i.test(navigator.userAgent.toLowerCase());
}
@ -21101,6 +21104,9 @@ if (!_global.BI) {
},
getIEVersion: function () {
if(!_global.navigator) {
return 0;
}
if (this.__IEVersion != null) {
return this.__IEVersion;
}
@ -21128,38 +21134,65 @@ if (!_global.BI) {
},
isEdge: function () {
if(!_global.navigator) {
return false;
}
return /edge/i.test(navigator.userAgent.toLowerCase());
},
isChrome: function () {
if(!_global.navigator) {
return false;
}
return /chrome/i.test(navigator.userAgent.toLowerCase());
},
isFireFox: function () {
if(!_global.navigator) {
return false;
}
return /firefox/i.test(navigator.userAgent.toLowerCase());
},
isOpera: function () {
if(!_global.navigator) {
return false;
}
return /opera/i.test(navigator.userAgent.toLowerCase());
},
isSafari: function () {
if(!_global.navigator) {
return false;
}
return /safari/i.test(navigator.userAgent.toLowerCase());
},
isKhtml: function () {
if(!_global.navigator) {
return false;
}
return /Konqueror|Safari|KHTML/i.test(navigator.userAgent);
},
isMac: function () {
if(!_global.navigator) {
return false;
}
return /macintosh|mac os x/i.test(navigator.userAgent);
},
isWindows: function () {
if(!_global.navigator) {
return false;
}
return /windows|win32/i.test(navigator.userAgent);
},
isSupportCss3: function (style) {
if(!_global.document) {
return false;
}
var prefix = ["webkit", "Moz", "ms", "o"],
i, len,
humpString = [],
@ -22864,10 +22897,10 @@ BI.ScalingCellSizeAndPositionManager.prototype = {
* version: 0.5.3
**/
!(function () {
var attachEvent = document.attachEvent,
var attachEvent = _global.document && _global.document.attachEvent,
stylesCreated = false;
if (!attachEvent) {
if (_global.document && !attachEvent) {
var requestFrame = (function () {
var raf = _global.requestAnimationFrame || _global.mozRequestAnimationFrame || _global.webkitRequestAnimationFrame ||
function (fn) { return _global.setTimeout(fn, 20); };
@ -26070,12 +26103,6 @@ BI.RedMarkBehavior = BI.inherit(BI.Behavior, {
return ob;
});
// IE8下滚动条用原生的
$(function () {
if (BI.isIE9Below()) {
BI.GridTableScrollbar.SIZE = 18;
}
});
}());/**
* guy
* 控制器
@ -26702,7 +26729,7 @@ BI.ResizeController = BI.inherit(BI.Controller, {
self._resize(ev);
// }
}, 30);
$(window).resize(fn);
_global.$ && $(window).resize(fn);
},
_resize: function (ev) {
@ -28863,7 +28890,7 @@ _.extend(Array.prototype, {
}
}
});
$(function () {
_global.$ && $(function () {
// 牵扯到国际化这些常量在页面加载后再生效
// full day names
Date._DN = [BI.i18nText("BI-Basic_Sunday"),
@ -33879,12 +33906,18 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons
var hasProto = '__proto__' in {};
var isIE = function isIE() {
if (typeof navigator === "undefined") {
return false;
}
return (/(msie|trident)/i.test(navigator.userAgent.toLowerCase())
);
};
var getIEVersion = function getIEVersion() {
var version = 0;
if (typeof navigator === "undefined") {
return false;
}
var agent = navigator.userAgent.toLowerCase();
var v1 = agent.match(/(?:msie\s([\w.]+))/);
var v2 = agent.match(/(?:trident.*rv:([\w.]+))/);
@ -42213,9 +42246,8 @@ BI.ImageButton = BI.inherit(BI.BasicButton, {
}
});
BI.ImageButton.EVENT_CHANGE = "ImageButton.EVENT_CHANGE";
BI.shortcut("bi.image_button", BI.ImageButton);(function ($) {
/**
BI.shortcut("bi.image_button", BI.ImageButton);
/**
* 文字类型的按钮
* @class BI.Button
* @extends BI.BasicButton
@ -42223,7 +42255,7 @@ BI.shortcut("bi.image_button", BI.ImageButton);(function ($) {
* @cfg {JSON} options 配置属性
* @cfg {'common'/'success'/'warning'/'ignore'} [options.level='common'] 按钮类型用不同颜色强调不同的场景
*/
BI.Button = BI.inherit(BI.BasicButton, {
BI.Button = BI.inherit(BI.BasicButton, {
_defaultConfig: function (props) {
var conf = BI.Button.superclass._defaultConfig.apply(this, arguments);
@ -42361,10 +42393,10 @@ BI.shortcut("bi.image_button", BI.ImageButton);(function ($) {
destroy: function () {
BI.Button.superclass.destroy.apply(this, arguments);
}
});
BI.shortcut("bi.button", BI.Button);
BI.Button.EVENT_CHANGE = "EVENT_CHANGE";
})(jQuery);/**
});
BI.shortcut("bi.button", BI.Button);
BI.Button.EVENT_CHANGE = "EVENT_CHANGE";
/**
* guy
* 可以点击的一行文字
* @class BI.TextButton
@ -44294,7 +44326,7 @@ BI.shortcut("bi.checkbox", BI.Checkbox);/**
* @extends BI.Single
* @abstract
*/
(function () {
(function (document) {
/**
* @description normalize input.files. create if not present, add item method if not present
@ -44902,7 +44934,7 @@ BI.shortcut("bi.checkbox", BI.Checkbox);/**
BI.File.EVENT_PROGRESS = "EVENT_PROGRESS";
BI.File.EVENT_UPLOADED = "EVENT_UPLOADED";
BI.shortcut("bi.file", BI.File);
})();/**
})(_global.document || {});/**
* guy
* @class BI.Input 一个button和一行数 组成的一行listitem
* @extends BI.Single

48
dist/bundle.min.js vendored

File diff suppressed because one or more lines are too long

47
dist/core.js vendored

@ -21094,6 +21094,9 @@ if (!_global.BI) {
// 浏览器相关方法
_.extend(BI, {
isIE: function () {
if(!_global.navigator) {
return false;
}
if (this.__isIE == null) {
this.__isIE = /(msie|trident)/i.test(navigator.userAgent.toLowerCase());
}
@ -21101,6 +21104,9 @@ if (!_global.BI) {
},
getIEVersion: function () {
if(!_global.navigator) {
return 0;
}
if (this.__IEVersion != null) {
return this.__IEVersion;
}
@ -21128,38 +21134,65 @@ if (!_global.BI) {
},
isEdge: function () {
if(!_global.navigator) {
return false;
}
return /edge/i.test(navigator.userAgent.toLowerCase());
},
isChrome: function () {
if(!_global.navigator) {
return false;
}
return /chrome/i.test(navigator.userAgent.toLowerCase());
},
isFireFox: function () {
if(!_global.navigator) {
return false;
}
return /firefox/i.test(navigator.userAgent.toLowerCase());
},
isOpera: function () {
if(!_global.navigator) {
return false;
}
return /opera/i.test(navigator.userAgent.toLowerCase());
},
isSafari: function () {
if(!_global.navigator) {
return false;
}
return /safari/i.test(navigator.userAgent.toLowerCase());
},
isKhtml: function () {
if(!_global.navigator) {
return false;
}
return /Konqueror|Safari|KHTML/i.test(navigator.userAgent);
},
isMac: function () {
if(!_global.navigator) {
return false;
}
return /macintosh|mac os x/i.test(navigator.userAgent);
},
isWindows: function () {
if(!_global.navigator) {
return false;
}
return /windows|win32/i.test(navigator.userAgent);
},
isSupportCss3: function (style) {
if(!_global.document) {
return false;
}
var prefix = ["webkit", "Moz", "ms", "o"],
i, len,
humpString = [],
@ -22864,10 +22897,10 @@ BI.ScalingCellSizeAndPositionManager.prototype = {
* version: 0.5.3
**/
!(function () {
var attachEvent = document.attachEvent,
var attachEvent = _global.document && _global.document.attachEvent,
stylesCreated = false;
if (!attachEvent) {
if (_global.document && !attachEvent) {
var requestFrame = (function () {
var raf = _global.requestAnimationFrame || _global.mozRequestAnimationFrame || _global.webkitRequestAnimationFrame ||
function (fn) { return _global.setTimeout(fn, 20); };
@ -26070,12 +26103,6 @@ BI.RedMarkBehavior = BI.inherit(BI.Behavior, {
return ob;
});
// IE8下滚动条用原生的
$(function () {
if (BI.isIE9Below()) {
BI.GridTableScrollbar.SIZE = 18;
}
});
}());/**
* guy
* 控制器
@ -26702,7 +26729,7 @@ BI.ResizeController = BI.inherit(BI.Controller, {
self._resize(ev);
// }
}, 30);
$(window).resize(fn);
_global.$ && $(window).resize(fn);
},
_resize: function (ev) {
@ -28863,7 +28890,7 @@ _.extend(Array.prototype, {
}
}
});
$(function () {
_global.$ && $(function () {
// 牵扯到国际化这些常量在页面加载后再生效
// full day names
Date._DN = [BI.i18nText("BI-Basic_Sunday"),

98
dist/fineui.js vendored

@ -1,22 +1,4 @@
/**
* Created by richie on 15/7/8.
*/
/**
* 初始化BI对象
*/
var _global;
if (typeof window !== "undefined") {
_global = window;
} else if (typeof global !== "undefined") {
_global = global;
} else if (typeof self !== "undefined") {
_global = self;
} else {
_global = this;
}
if (_global.BI == null) {
_global.BI = {};
}// 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
if (!Array.prototype.indexOf) {
Array.prototype.indexOf = function (searchElement, fromIndex) {
@ -208,8 +190,8 @@ if(!Date.now) {
this.set = {};
};
}// 修复ie9下sort方法的bug
!function (_global) {
var ua = _global.navigator.userAgent.toLowerCase(),
!function (window) {
var ua = window.navigator.userAgent.toLowerCase(),
reg = /msie|applewebkit.+safari/;
if (reg.test(ua)) {
var _sort = Array.prototype.sort;
@ -237,7 +219,7 @@ if(!Date.now) {
};
}
}(_global);/**
}(window);/**
* Created by richie on 15/7/8.
*/
/**
@ -21333,6 +21315,9 @@ if (!_global.BI) {
// 浏览器相关方法
_.extend(BI, {
isIE: function () {
if(!_global.navigator) {
return false;
}
if (this.__isIE == null) {
this.__isIE = /(msie|trident)/i.test(navigator.userAgent.toLowerCase());
}
@ -21340,6 +21325,9 @@ if (!_global.BI) {
},
getIEVersion: function () {
if(!_global.navigator) {
return 0;
}
if (this.__IEVersion != null) {
return this.__IEVersion;
}
@ -21367,38 +21355,65 @@ if (!_global.BI) {
},
isEdge: function () {
if(!_global.navigator) {
return false;
}
return /edge/i.test(navigator.userAgent.toLowerCase());
},
isChrome: function () {
if(!_global.navigator) {
return false;
}
return /chrome/i.test(navigator.userAgent.toLowerCase());
},
isFireFox: function () {
if(!_global.navigator) {
return false;
}
return /firefox/i.test(navigator.userAgent.toLowerCase());
},
isOpera: function () {
if(!_global.navigator) {
return false;
}
return /opera/i.test(navigator.userAgent.toLowerCase());
},
isSafari: function () {
if(!_global.navigator) {
return false;
}
return /safari/i.test(navigator.userAgent.toLowerCase());
},
isKhtml: function () {
if(!_global.navigator) {
return false;
}
return /Konqueror|Safari|KHTML/i.test(navigator.userAgent);
},
isMac: function () {
if(!_global.navigator) {
return false;
}
return /macintosh|mac os x/i.test(navigator.userAgent);
},
isWindows: function () {
if(!_global.navigator) {
return false;
}
return /windows|win32/i.test(navigator.userAgent);
},
isSupportCss3: function (style) {
if(!_global.document) {
return false;
}
var prefix = ["webkit", "Moz", "ms", "o"],
i, len,
humpString = [],
@ -23103,10 +23118,10 @@ BI.ScalingCellSizeAndPositionManager.prototype = {
* version: 0.5.3
**/
!(function () {
var attachEvent = document.attachEvent,
var attachEvent = _global.document && _global.document.attachEvent,
stylesCreated = false;
if (!attachEvent) {
if (_global.document && !attachEvent) {
var requestFrame = (function () {
var raf = _global.requestAnimationFrame || _global.mozRequestAnimationFrame || _global.webkitRequestAnimationFrame ||
function (fn) { return _global.setTimeout(fn, 20); };
@ -26309,12 +26324,6 @@ BI.RedMarkBehavior = BI.inherit(BI.Behavior, {
return ob;
});
// IE8下滚动条用原生的
$(function () {
if (BI.isIE9Below()) {
BI.GridTableScrollbar.SIZE = 18;
}
});
}());/**
* guy
* 控制器
@ -26941,7 +26950,7 @@ BI.ResizeController = BI.inherit(BI.Controller, {
self._resize(ev);
// }
}, 30);
$(window).resize(fn);
_global.$ && $(window).resize(fn);
},
_resize: function (ev) {
@ -29102,7 +29111,7 @@ _.extend(Array.prototype, {
}
}
});
$(function () {
_global.$ && $(function () {
// 牵扯到国际化这些常量在页面加载后再生效
// full day names
Date._DN = [BI.i18nText("BI-Basic_Sunday"),
@ -34118,12 +34127,18 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons
var hasProto = '__proto__' in {};
var isIE = function isIE() {
if (typeof navigator === "undefined") {
return false;
}
return (/(msie|trident)/i.test(navigator.userAgent.toLowerCase())
);
};
var getIEVersion = function getIEVersion() {
var version = 0;
if (typeof navigator === "undefined") {
return false;
}
var agent = navigator.userAgent.toLowerCase();
var v1 = agent.match(/(?:msie\s([\w.]+))/);
var v2 = agent.match(/(?:trident.*rv:([\w.]+))/);
@ -42452,9 +42467,8 @@ BI.ImageButton = BI.inherit(BI.BasicButton, {
}
});
BI.ImageButton.EVENT_CHANGE = "ImageButton.EVENT_CHANGE";
BI.shortcut("bi.image_button", BI.ImageButton);(function ($) {
/**
BI.shortcut("bi.image_button", BI.ImageButton);
/**
* 文字类型的按钮
* @class BI.Button
* @extends BI.BasicButton
@ -42462,7 +42476,7 @@ BI.shortcut("bi.image_button", BI.ImageButton);(function ($) {
* @cfg {JSON} options 配置属性
* @cfg {'common'/'success'/'warning'/'ignore'} [options.level='common'] 按钮类型用不同颜色强调不同的场景
*/
BI.Button = BI.inherit(BI.BasicButton, {
BI.Button = BI.inherit(BI.BasicButton, {
_defaultConfig: function (props) {
var conf = BI.Button.superclass._defaultConfig.apply(this, arguments);
@ -42600,10 +42614,10 @@ BI.shortcut("bi.image_button", BI.ImageButton);(function ($) {
destroy: function () {
BI.Button.superclass.destroy.apply(this, arguments);
}
});
BI.shortcut("bi.button", BI.Button);
BI.Button.EVENT_CHANGE = "EVENT_CHANGE";
})(jQuery);/**
});
BI.shortcut("bi.button", BI.Button);
BI.Button.EVENT_CHANGE = "EVENT_CHANGE";
/**
* guy
* 可以点击的一行文字
* @class BI.TextButton
@ -44533,7 +44547,7 @@ BI.shortcut("bi.checkbox", BI.Checkbox);/**
* @extends BI.Single
* @abstract
*/
(function () {
(function (document) {
/**
* @description normalize input.files. create if not present, add item method if not present
@ -45141,7 +45155,7 @@ BI.shortcut("bi.checkbox", BI.Checkbox);/**
BI.File.EVENT_PROGRESS = "EVENT_PROGRESS";
BI.File.EVENT_UPLOADED = "EVENT_UPLOADED";
BI.shortcut("bi.file", BI.File);
})();/**
})(_global.document || {});/**
* guy
* @class BI.Input 一个button和一行数 组成的一行listitem
* @extends BI.Single

56
dist/fineui.min.js vendored

File diff suppressed because one or more lines are too long

65375
dist/fineui_without_jquery_polyfill.js vendored

File diff suppressed because one or more lines are too long

6
dist/fix/fix.js vendored

@ -24,12 +24,18 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons
var hasProto = '__proto__' in {};
var isIE = function isIE() {
if (typeof navigator === "undefined") {
return false;
}
return (/(msie|trident)/i.test(navigator.userAgent.toLowerCase())
);
};
var getIEVersion = function getIEVersion() {
var version = 0;
if (typeof navigator === "undefined") {
return false;
}
var agent = navigator.userAgent.toLowerCase();
var v1 = agent.match(/(?:msie\s([\w.]+))/);
var v2 = agent.match(/(?:trident.*rv:([\w.]+))/);

26
dist/polyfill.js vendored

@ -1,22 +1,4 @@
/**
* Created by richie on 15/7/8.
*/
/**
* 初始化BI对象
*/
var _global;
if (typeof window !== "undefined") {
_global = window;
} else if (typeof global !== "undefined") {
_global = global;
} else if (typeof self !== "undefined") {
_global = self;
} else {
_global = this;
}
if (_global.BI == null) {
_global.BI = {};
}// 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
if (!Array.prototype.indexOf) {
Array.prototype.indexOf = function (searchElement, fromIndex) {
@ -208,8 +190,8 @@ if(!Date.now) {
this.set = {};
};
}// 修复ie9下sort方法的bug
!function (_global) {
var ua = _global.navigator.userAgent.toLowerCase(),
!function (window) {
var ua = window.navigator.userAgent.toLowerCase(),
reg = /msie|applewebkit.+safari/;
if (reg.test(ua)) {
var _sort = Array.prototype.sort;
@ -237,4 +219,4 @@ if(!Date.now) {
};
}
}(_global);
}(window);

37
dist/utils.js vendored

@ -12316,6 +12316,9 @@ if (!_global.BI) {
// 浏览器相关方法
_.extend(BI, {
isIE: function () {
if(!_global.navigator) {
return false;
}
if (this.__isIE == null) {
this.__isIE = /(msie|trident)/i.test(navigator.userAgent.toLowerCase());
}
@ -12323,6 +12326,9 @@ if (!_global.BI) {
},
getIEVersion: function () {
if(!_global.navigator) {
return 0;
}
if (this.__IEVersion != null) {
return this.__IEVersion;
}
@ -12350,38 +12356,65 @@ if (!_global.BI) {
},
isEdge: function () {
if(!_global.navigator) {
return false;
}
return /edge/i.test(navigator.userAgent.toLowerCase());
},
isChrome: function () {
if(!_global.navigator) {
return false;
}
return /chrome/i.test(navigator.userAgent.toLowerCase());
},
isFireFox: function () {
if(!_global.navigator) {
return false;
}
return /firefox/i.test(navigator.userAgent.toLowerCase());
},
isOpera: function () {
if(!_global.navigator) {
return false;
}
return /opera/i.test(navigator.userAgent.toLowerCase());
},
isSafari: function () {
if(!_global.navigator) {
return false;
}
return /safari/i.test(navigator.userAgent.toLowerCase());
},
isKhtml: function () {
if(!_global.navigator) {
return false;
}
return /Konqueror|Safari|KHTML/i.test(navigator.userAgent);
},
isMac: function () {
if(!_global.navigator) {
return false;
}
return /macintosh|mac os x/i.test(navigator.userAgent);
},
isWindows: function () {
if(!_global.navigator) {
return false;
}
return /windows|win32/i.test(navigator.userAgent);
},
isSupportCss3: function (style) {
if(!_global.document) {
return false;
}
var prefix = ["webkit", "Moz", "ms", "o"],
i, len,
humpString = [],
@ -14645,10 +14678,10 @@ BI.ScalingCellSizeAndPositionManager.prototype = {
* version: 0.5.3
**/
!(function () {
var attachEvent = document.attachEvent,
var attachEvent = _global.document && _global.document.attachEvent,
stylesCreated = false;
if (!attachEvent) {
if (_global.document && !attachEvent) {
var requestFrame = (function () {
var raf = _global.requestAnimationFrame || _global.mozRequestAnimationFrame || _global.webkitRequestAnimationFrame ||
function (fn) { return _global.setTimeout(fn, 20); };

4
dist/utils.min.js vendored

File diff suppressed because one or more lines are too long

12
src/base/single/button/buttons/button.js

@ -1,6 +1,5 @@
(function ($) {
/**
/**
* 文字类型的按钮
* @class BI.Button
* @extends BI.BasicButton
@ -8,7 +7,7 @@
* @cfg {JSON} options 配置属性
* @cfg {'common'/'success'/'warning'/'ignore'} [options.level='common'] 按钮类型用不同颜色强调不同的场景
*/
BI.Button = BI.inherit(BI.BasicButton, {
BI.Button = BI.inherit(BI.BasicButton, {
_defaultConfig: function (props) {
var conf = BI.Button.superclass._defaultConfig.apply(this, arguments);
@ -146,7 +145,6 @@
destroy: function () {
BI.Button.superclass.destroy.apply(this, arguments);
}
});
BI.shortcut("bi.button", BI.Button);
BI.Button.EVENT_CHANGE = "EVENT_CHANGE";
})(jQuery);
});
BI.shortcut("bi.button", BI.Button);
BI.Button.EVENT_CHANGE = "EVENT_CHANGE";

4
src/base/single/input/file.js

@ -6,7 +6,7 @@
* @extends BI.Single
* @abstract
*/
(function () {
(function (document) {
/**
* @description normalize input.files. create if not present, add item method if not present
@ -614,4 +614,4 @@
BI.File.EVENT_PROGRESS = "EVENT_PROGRESS";
BI.File.EVENT_UPLOADED = "EVENT_UPLOADED";
BI.shortcut("bi.file", BI.File);
})();
})(_global.document || {});

33
src/core/base.js

@ -1371,6 +1371,9 @@ if (!_global.BI) {
// 浏览器相关方法
_.extend(BI, {
isIE: function () {
if(!_global.navigator) {
return false;
}
if (this.__isIE == null) {
this.__isIE = /(msie|trident)/i.test(navigator.userAgent.toLowerCase());
}
@ -1378,6 +1381,9 @@ if (!_global.BI) {
},
getIEVersion: function () {
if(!_global.navigator) {
return 0;
}
if (this.__IEVersion != null) {
return this.__IEVersion;
}
@ -1405,38 +1411,65 @@ if (!_global.BI) {
},
isEdge: function () {
if(!_global.navigator) {
return false;
}
return /edge/i.test(navigator.userAgent.toLowerCase());
},
isChrome: function () {
if(!_global.navigator) {
return false;
}
return /chrome/i.test(navigator.userAgent.toLowerCase());
},
isFireFox: function () {
if(!_global.navigator) {
return false;
}
return /firefox/i.test(navigator.userAgent.toLowerCase());
},
isOpera: function () {
if(!_global.navigator) {
return false;
}
return /opera/i.test(navigator.userAgent.toLowerCase());
},
isSafari: function () {
if(!_global.navigator) {
return false;
}
return /safari/i.test(navigator.userAgent.toLowerCase());
},
isKhtml: function () {
if(!_global.navigator) {
return false;
}
return /Konqueror|Safari|KHTML/i.test(navigator.userAgent);
},
isMac: function () {
if(!_global.navigator) {
return false;
}
return /macintosh|mac os x/i.test(navigator.userAgent);
},
isWindows: function () {
if(!_global.navigator) {
return false;
}
return /windows|win32/i.test(navigator.userAgent);
},
isSupportCss3: function (style) {
if(!_global.document) {
return false;
}
var prefix = ["webkit", "Moz", "ms", "o"],
i, len,
humpString = [],

6
src/core/config.js

@ -78,10 +78,4 @@
return ob;
});
// IE8下滚动条用原生的
$(function () {
if (BI.isIE9Below()) {
BI.GridTableScrollbar.SIZE = 18;
}
});
}());

2
src/core/controller/controller.resizer.js

@ -18,7 +18,7 @@ BI.ResizeController = BI.inherit(BI.Controller, {
self._resize(ev);
// }
}, 30);
$(window).resize(fn);
_global.$ && $(window).resize(fn);
},
_resize: function (ev) {

2
src/core/proto/date.i18n.js

@ -1,4 +1,4 @@
$(function () {
_global.$ && $(function () {
// 牵扯到国际化这些常量在页面加载后再生效
// full day names
Date._DN = [BI.i18nText("BI-Basic_Sunday"),

4
src/core/utils/detectElementResize.js

@ -8,10 +8,10 @@
* version: 0.5.3
**/
!(function () {
var attachEvent = document.attachEvent,
var attachEvent = _global.document && _global.document.attachEvent,
stylesCreated = false;
if (!attachEvent) {
if (_global.document && !attachEvent) {
var requestFrame = (function () {
var raf = _global.requestAnimationFrame || _global.mozRequestAnimationFrame || _global.webkitRequestAnimationFrame ||
function (fn) { return _global.setTimeout(fn, 20); };

6
src/polyfill/sort.js

@ -1,6 +1,6 @@
// 修复ie9下sort方法的bug
!function (_global) {
var ua = _global.navigator.userAgent.toLowerCase(),
!function (window) {
var ua = window.navigator.userAgent.toLowerCase(),
reg = /msie|applewebkit.+safari/;
if (reg.test(ua)) {
var _sort = Array.prototype.sort;
@ -28,4 +28,4 @@
};
}
}(_global);
}(window);
Loading…
Cancel
Save