diff --git a/dist/font/iconfont.eot b/dist/font/iconfont.eot index 443a89080..224ca0343 100644 Binary files a/dist/font/iconfont.eot and b/dist/font/iconfont.eot differ diff --git a/dist/font/iconfont.svg b/dist/font/iconfont.svg index 4a61059e8..268b5cb8d 100644 --- a/dist/font/iconfont.svg +++ b/dist/font/iconfont.svg @@ -14,6 +14,134 @@ /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -58,7 +186,7 @@ - + @@ -90,9 +218,9 @@ - + - + @@ -152,15 +280,15 @@ - + - + - + - + @@ -170,27 +298,27 @@ - + - + - + - + - + - + - + - + @@ -292,19 +420,19 @@ - + - + - + - + - + @@ -318,9 +446,9 @@ - + - + @@ -332,27 +460,27 @@ - + - + - + - + - + - + - + - + - + @@ -690,7 +818,7 @@ - + diff --git a/dist/font/iconfont.ttf b/dist/font/iconfont.ttf index 3da32e241..743021ccc 100644 Binary files a/dist/font/iconfont.ttf and b/dist/font/iconfont.ttf differ diff --git a/dist/font/iconfont.woff b/dist/font/iconfont.woff index fdf6eb37f..ada633840 100644 Binary files a/dist/font/iconfont.woff and b/dist/font/iconfont.woff differ diff --git a/dist/font/iconfont.woff2 b/dist/font/iconfont.woff2 index 7680d7107..2a5f9019d 100644 Binary files a/dist/font/iconfont.woff2 and b/dist/font/iconfont.woff2 differ diff --git a/package.json b/package.json index d46ba2d72..917ab54db 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20230314171452", + "version": "2.0.20230413101426", "description": "fineui", "main": "dist/fineui_without_conflict.min.js", "types": "dist/lib/index.d.ts", diff --git a/src/base/collection/collection.js b/src/base/collection/collection.js index f45437627..a47a78ec3 100644 --- a/src/base/collection/collection.js +++ b/src/base/collection/collection.js @@ -300,7 +300,7 @@ BI.CollectionView = BI.inherit(BI.Widget, { var o = this.options; // 兼容一下 var scrollable = o.scrollable, scrolly = o.scrolly; - if (o.overflowX === false) { + if (o.overflowY === false) { return false; } if (scrolly) { diff --git a/src/base/combination/group.combo.js b/src/base/combination/group.combo.js index 2f8b0c72e..12e11cad7 100644 --- a/src/base/combination/group.combo.js +++ b/src/base/combination/group.combo.js @@ -22,9 +22,11 @@ BI.ComboGroup = BI.inherit(BI.Widget, { el: { type: "bi.button_tree", chooseType: 0, - layouts: [{ - type: "bi.vertical", - }], + layouts: [ + { + type: "bi.vertical", + } + ], }, }, }); @@ -38,7 +40,7 @@ BI.ComboGroup = BI.inherit(BI.Widget, { var self = this, o = this.options; var children = o.items; if (BI.isEmpty(children)) { - throw new Error("ComboGroup构造错误"); + throw new Error("ComboGroup create items error"); } BI.each(children, function (i, ch) { var son = BI.formatEL(ch).el.children; diff --git a/src/base/combination/loader.js b/src/base/combination/loader.js index cf548b024..686354c9e 100644 --- a/src/base/combination/loader.js +++ b/src/base/combination/loader.js @@ -38,19 +38,23 @@ BI.Loader = BI.inherit(BI.Widget, { _prevLoad: function () { var self = this, o = this.options; this.prev.setLoading(); - o.itemsCreator.apply(this, [{ times: --this.times }, function () { - self.prev.setLoaded(); - self.prependItems.apply(self, arguments); - }]); + o.itemsCreator.apply(this, [ + { times: --this.times }, function () { + self.prev.setLoaded(); + self.prependItems.apply(self, arguments); + } + ]); }, _nextLoad: function () { var self = this, o = this.options; this.next.setLoading(); - o.itemsCreator.apply(this, [{ times: ++this.times }, function () { - self.next.setLoaded(); - self.addItems.apply(self, arguments); - }]); + o.itemsCreator.apply(this, [ + { times: ++this.times }, function () { + self.next.setLoaded(); + self.addItems.apply(self, arguments); + } + ]); }, render: function () { @@ -75,9 +79,11 @@ BI.Loader = BI.inherit(BI.Widget, { chooseType: 0, items: o.items, behaviors: {}, - layouts: [{ - type: "bi.vertical", - }], + layouts: [ + { + type: "bi.vertical", + } + ], value: o.value, }); this.button_group.on(BI.Controller.EVENT_CHANGE, function (type, value, obj) { @@ -123,10 +129,12 @@ BI.Loader = BI.inherit(BI.Widget, { return this.count < o.count; } - return !!o.hasPrev.apply(this, [{ - times: this.times, - count: this.count, - }]); + return !!o.hasPrev.apply(this, [ + { + times: this.times, + count: this.count, + } + ]); }, hasNext: function () { @@ -135,10 +143,12 @@ BI.Loader = BI.inherit(BI.Widget, { return this.count < o.count; } - return !!o.hasNext.apply(this, [{ - times: this.times, - count: this.count, - }]); + return !!o.hasNext.apply(this, [ + { + times: this.times, + count: this.count, + } + ]); }, prependItems: function (items) { @@ -170,13 +180,15 @@ BI.Loader = BI.inherit(BI.Widget, { _populate: function (items) { var self = this, o = this.options; if (arguments.length === 0 && (BI.isFunction(o.itemsCreator))) { - o.itemsCreator.apply(this, [{ times: 1 }, function () { - if (arguments.length === 0) { - throw new Error("参数不能为空"); + o.itemsCreator.apply(this, [ + { times: 1 }, function () { + if (arguments.length === 0) { + throw new Error("Parameter cannot be empty"); + } + self.populate.apply(self, arguments); + o.onLoaded(); } - self.populate.apply(self, arguments); - o.onLoaded(); - }]); + ]); return false; } @@ -198,7 +210,7 @@ BI.Loader = BI.inherit(BI.Widget, { this.prev.invisible(); } } - + return true; }, diff --git a/src/base/combination/searcher.js b/src/base/combination/searcher.js index 2098f4ce0..45d19488c 100644 --- a/src/base/combination/searcher.js +++ b/src/base/combination/searcher.js @@ -39,6 +39,8 @@ BI.Searcher = BI.inherit(BI.Widget, { masker: { // masker层 offset: {}, }, + + simple: false, }); }, @@ -47,6 +49,7 @@ BI.Searcher = BI.inherit(BI.Widget, { this.editor = BI.createWidget(o.el, { type: "bi.search_editor", + simple: o.simple, }); BI.createWidget({ @@ -230,7 +233,7 @@ BI.Searcher = BI.inherit(BI.Widget, { this.editor.blur(); } catch (e) { if (!this.editor.blur) { - throw new Error("editor没有实现blur方法"); + throw new Error("The editor does not implement the blur method "); } } finally { this.editor.setValue(""); diff --git a/src/base/pager/pager.js b/src/base/pager/pager.js index 06514fb99..ffce61a33 100644 --- a/src/base/pager/pager.js +++ b/src/base/pager/pager.js @@ -10,11 +10,13 @@ BI.Pager = BI.inherit(BI.Widget, { return BI.extend(BI.Pager.superclass._defaultConfig.apply(this, arguments), { baseCls: "bi-pager", behaviors: {}, - layouts: [{ - type: "bi.horizontal", - hgap: 10, - vgap: 0, - }], + layouts: [ + { + type: "bi.horizontal", + hgap: 10, + vgap: 0, + } + ], dynamicShow: true, // 是否动态显示上一页、下一页、首页、尾页, 若为false,则指对其设置使能状态 // dynamicShow为false时以下两个有用 @@ -28,8 +30,8 @@ BI.Pager = BI.inherit(BI.Widget, { jump: BI.emptyFn, // 分页的回调函数 first: false, // 是否显示首页 last: false, // 是否显示尾页 - prev: "上一页", - next: "下一页", + prev: BI.i18nText("BI-Previous_Page"), + next: BI.i18nText("BI-Next_Page"), firstPage: 1, lastPage: function () { // 在万不得已时才会调用这个函数获取最后一页的页码, 主要作用于setValue方法 @@ -217,10 +219,12 @@ BI.Pager = BI.inherit(BI.Widget, { self.currPage = v; break; } - o.jump.apply(self, [{ - pages: pages, - curr: self.currPage, - }]); + o.jump.apply(self, [ + { + pages: pages, + curr: self.currPage, + } + ]); self._populate(); self.fireEvent(BI.Pager.EVENT_CHANGE, obj); } diff --git a/src/base/single/input/input.js b/src/base/single/input/input.js index 8f20bddbb..57cd580b5 100644 --- a/src/base/single/input/input.js +++ b/src/base/single/input/input.js @@ -102,7 +102,7 @@ BI.Input = BI.inherit(BI.Single, { blur(); } - function blur () { + function blur() { if (!self.isValid() && self.options.quitChecker.apply(self, [BI.trim(self.getValue())]) !== false) { self.element.val(self._lastValidValue ? self._lastValidValue : ""); self._checkValidationOnValueChange(); @@ -236,7 +236,7 @@ BI.Input = BI.inherit(BI.Single, { focus: function () { if (!this.element.is(":visible")) { - throw new Error("input输入框在不可见下不能focus"); + throw new Error("input cannot be focus when it's invisible"); } if (!this._isEditing === true) { this.element.focus(); @@ -246,7 +246,7 @@ BI.Input = BI.inherit(BI.Single, { blur: function () { if (!this.element.is(":visible")) { - throw new Error("input输入框在不可见下不能blur"); + throw new Error("input cannot be blur when it's invisible"); } if (this._isEditing === true) { this.element.blur(); @@ -256,7 +256,7 @@ BI.Input = BI.inherit(BI.Single, { selectAll: function () { if (!this.element.is(":visible")) { - throw new Error("input输入框在不可见下不能select"); + throw new Error("input cannot be select when it's invisible"); } this.element.select(); this._isEditing = true; diff --git a/src/case/combo/textvaluecombo/combo.textvaluesmall.js b/src/case/combo/textvaluecombo/combo.textvaluesmall.js index 155b124ce..96678c736 100644 --- a/src/case/combo/textvaluecombo/combo.textvaluesmall.js +++ b/src/case/combo/textvaluecombo/combo.textvaluesmall.js @@ -28,6 +28,7 @@ BI.SmallTextValueCombo = BI.inherit(BI.Widget, { type: "bi.small_select_text_trigger", ...o.el }, + items: o.items, text: o.text, value: o.value, defaultText: o.defaultText, diff --git a/src/case/layer/pane.list.js b/src/case/layer/pane.list.js index d4b774d00..01b24e7ae 100644 --- a/src/case/layer/pane.list.js +++ b/src/case/layer/pane.list.js @@ -60,9 +60,11 @@ BI.ListPane = BI.inherit(BI.Pane, { }); }, hasNext: o.hasNext, - layouts: [{ - type: "bi.vertical" - }] + layouts: [ + { + type: "bi.vertical" + } + ] }); this.button_group.on(BI.Controller.EVENT_CHANGE, function (type, value, obj) { @@ -118,12 +120,14 @@ BI.ListPane = BI.inherit(BI.Pane, { populate: function (items) { var self = this, o = this.options; if (arguments.length === 0 && (BI.isFunction(this.button_group.attr("itemsCreator")))) {// 接管loader的populate方法 - this.button_group.attr("itemsCreator").apply(this, [{ times: 1 }, function () { - if (arguments.length === 0) { - throw new Error("参数不能为空"); + this.button_group.attr("itemsCreator").apply(this, [ + { times: 1 }, function () { + if (arguments.length === 0) { + throw new Error("Parameter cannot be empty"); + } + self.populate.apply(self, arguments); } - self.populate.apply(self, arguments); - }]); + ]); return; } diff --git a/src/case/loader/loader.list.js b/src/case/loader/loader.list.js index aeb3ad959..4339aac21 100644 --- a/src/case/loader/loader.list.js +++ b/src/case/loader/loader.list.js @@ -31,10 +31,12 @@ BI.ListLoader = BI.inherit(BI.Widget, { _nextLoad: function () { var self = this, o = this.options; this.next.setLoading(); - o.itemsCreator.apply(this, [{times: ++this.times}, function () { - self.next.setLoaded(); - self.addItems.apply(self, arguments); - }]); + o.itemsCreator.apply(this, [ + { times: ++this.times }, function () { + self.next.setLoaded(); + self.addItems.apply(self, arguments); + } + ]); }, _init: function () { @@ -50,9 +52,11 @@ BI.ListLoader = BI.inherit(BI.Widget, { chooseType: 0, items: o.items, behaviors: {}, - layouts: [{ - type: "bi.vertical" - }] + layouts: [ + { + type: "bi.vertical" + } + ] }); this.button_group.on(BI.Controller.EVENT_CHANGE, function (type, value, obj) { self.fireEvent(BI.Controller.EVENT_CHANGE, arguments); @@ -91,10 +95,12 @@ BI.ListLoader = BI.inherit(BI.Widget, { if (BI.isNumber(o.count)) { return this.count < o.count; } - return !!o.hasNext.apply(this, [{ - times: this.times, - count: this.count - }]); + return !!o.hasNext.apply(this, [ + { + times: this.times, + count: this.count + } + ]); }, addItems: function (items) { @@ -114,13 +120,15 @@ BI.ListLoader = BI.inherit(BI.Widget, { populate: function (items) { var self = this, o = this.options; if (arguments.length === 0 && (BI.isFunction(o.itemsCreator))) { - o.itemsCreator.apply(this, [{times: 1}, function () { - if (arguments.length === 0) { - throw new Error("参数不能为空"); + o.itemsCreator.apply(this, [ + { times: 1 }, function () { + if (arguments.length === 0) { + throw new Error("Parameter cannot be empty"); + } + self.populate.apply(self, arguments); + o.onLoaded(); } - self.populate.apply(self, arguments); - o.onLoaded(); - }]); + ]); return; } this.options.items = items; @@ -193,4 +201,4 @@ BI.ListLoader = BI.inherit(BI.Widget, { } }); BI.ListLoader.EVENT_CHANGE = "EVENT_CHANGE"; -BI.shortcut("bi.list_loader", BI.ListLoader); \ No newline at end of file +BI.shortcut("bi.list_loader", BI.ListLoader); diff --git a/src/case/trigger/trigger.editor.js b/src/case/trigger/trigger.editor.js index 5bdcc8f56..1c87c612c 100644 --- a/src/case/trigger/trigger.editor.js +++ b/src/case/trigger/trigger.editor.js @@ -9,7 +9,7 @@ BI.EditorTrigger = BI.inherit(BI.Trigger, { _defaultConfig: function (config) { var conf = BI.EditorTrigger.superclass._defaultConfig.apply(this, arguments); return BI.extend(conf, { - baseCls: (conf.baseCls || "") + " bi-editor-trigger bi-border-radius " + (config.simple ? "bi-border-bottom" : "bi-border"), + baseCls: (conf.baseCls || "") + " bi-editor-trigger " + (config.simple ? "bi-border-bottom" : "bi-border bi-border-radius"), height: 24, validationChecker: BI.emptyFn, quitChecker: BI.emptyFn, diff --git a/src/case/trigger/trigger.text.js b/src/case/trigger/trigger.text.js index 4c1335ce6..6e7273252 100644 --- a/src/case/trigger/trigger.text.js +++ b/src/case/trigger/trigger.text.js @@ -40,7 +40,6 @@ BI.TextTrigger = BI.inherit(BI.Trigger, { height: o.height, text: text || o.defaultText, tipType: o.tipType, - title: o.title, warningTitle: o.warningTitle, hgap: o.textHgap, vgap: o.textVgap, diff --git a/src/case/trigger/trigger.text.select.js b/src/case/trigger/trigger.text.select.js index feb0f138b..005ac241b 100644 --- a/src/case/trigger/trigger.text.select.js +++ b/src/case/trigger/trigger.text.select.js @@ -35,7 +35,7 @@ BI.SelectTextTrigger = BI.inherit(BI.Trigger, { textTgap: o.textTgap, textBgap: o.textBgap, tipType: o.tipType, - title: o.title, + title: null, allowClear: o.allowClear, listeners: [ { diff --git a/src/component/allvaluechooser/combo.allvaluechooser.js b/src/component/allvaluechooser/combo.allvaluechooser.js index 11494b584..17dc244b7 100644 --- a/src/component/allvaluechooser/combo.allvaluechooser.js +++ b/src/component/allvaluechooser/combo.allvaluechooser.js @@ -34,6 +34,7 @@ BI.AllValueChooserCombo = BI.inherit(BI.AbstractAllValueChooser, { valueFormatter: BI.bind(this._valueFormatter, this), width: o.width, height: o.height, + defaultText: o.defaultText, value: this._assertValue({ type: BI.Selection.Multi, value: o.value || [] diff --git a/src/core/2.base.js b/src/core/2.base.js index 8f05642be..dc94a3d98 100644 --- a/src/core/2.base.js +++ b/src/core/2.base.js @@ -61,7 +61,7 @@ createWidgets: function (items, options, context) { if (!BI.isArray(items)) { - throw new Error("items必须是数组", items); + throw new Error("items must be array", items); } if (BI.isWidget(options)) { context = options; @@ -149,8 +149,10 @@ BI._.each(["where", "findWhere", "invoke", "pluck", "shuffle", "sample", "toArray", "size"], function (name) { BI[name] = _apply(name); }); - BI._.each(["get", "set", "each", "map", "reduce", "reduceRight", "find", "filter", "reject", "every", "all", "some", "any", "max", "min", - "sortBy", "groupBy", "indexBy", "countBy", "partition", "clamp"], function (name) { + BI._.each([ + "get", "set", "each", "map", "reduce", "reduceRight", "find", "filter", "reject", "every", "all", "some", "any", "max", "min", + "sortBy", "groupBy", "indexBy", "countBy", "partition", "clamp" + ], function (name) { if (name === "any") { BI[name] = _applyFunc("some"); } else { @@ -347,8 +349,10 @@ }); // 数组相关的方法 - BI._.each(["first", "initial", "last", "rest", "compact", "flatten", "without", "union", "intersection", - "difference", "zip", "unzip", "object", "indexOf", "lastIndexOf", "sortedIndex", "range", "take", "takeRight", "uniqBy"], function (name) { + BI._.each([ + "first", "initial", "last", "rest", "compact", "flatten", "without", "union", "intersection", + "difference", "zip", "unzip", "object", "indexOf", "lastIndexOf", "sortedIndex", "range", "take", "takeRight", "uniqBy" + ], function (name) { BI[name] = _apply(name); }); BI._.each(["findIndex", "findLastIndex"], function (name) { @@ -412,10 +416,12 @@ }); // 对象相关方法 - BI._.each(["keys", "allKeys", "values", "pairs", "invert", "create", "functions", "extend", "extendOwn", + BI._.each([ + "keys", "allKeys", "values", "pairs", "invert", "create", "functions", "extend", "extendOwn", "defaults", "clone", "property", "propertyOf", "matcher", "isEqual", "isMatch", "isEmpty", "isElement", "isNumber", "isString", "isArray", "isObject", "isPlainObject", "isArguments", "isFunction", "isFinite", - "isBoolean", "isDate", "isRegExp", "isError", "isNaN", "isUndefined", "zipObject", "cloneDeep"], function (name) { + "isBoolean", "isDate", "isRegExp", "isError", "isNaN", "isUndefined", "zipObject", "cloneDeep" + ], function (name) { BI[name] = _apply(name); }); BI._.each(["mapObject", "findKey", "pick", "omit", "tap"], function (name) { diff --git a/src/core/4.widget.js b/src/core/4.widget.js index e541191df..73ef472fe 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -129,7 +129,7 @@ function init() { // 加个保险 if (initCallbackCalled === true) { - _global.console && console.error("组件: 请检查beforeInit内部的写法,callback只能执行一次"); + _global.console && console.error("widget:please check the beforeInit method. The callback can only be executed once"); return; } initCallbackCalled = true; @@ -137,7 +137,7 @@ function render() { // 加个保险 if (renderCallbackCalled === true) { - _global.console && console.error("组件: 请检查beforeRender内部的写法,callback只能执行一次"); + _global.console && console.error("widget:please check the beforeRender method. The callback can only be executed once"); return; } renderCallbackCalled = true; @@ -607,7 +607,7 @@ } name = name || widget.getName() || BI.uniqueId("widget"); if (this._children[name]) { - throw new Error("组件:组件名已存在,不能进行添加"); + throw new Error("widget:widget name already exists, cannot be added "); } widget._setParent && widget._setParent(this); widget.on(BI.Events.DESTROY, function () { diff --git a/src/core/5.inject.js b/src/core/5.inject.js index 9602deed9..b7c539f4d 100644 --- a/src/core/5.inject.js +++ b/src/core/5.inject.js @@ -9,7 +9,7 @@ }; BI.module = BI.module || function (xtype, cls) { if (moduleInjection[xtype] != null) { - _global.console && console.error("module: [" + xtype + "] 已经注册过了"); + _global.console && console.error("module: [" + xtype + "] already registered"); } else { if (BI.isFunction(cls)) { cls = cls(); @@ -41,7 +41,7 @@ var constantInjection = {}; BI.constant = BI.constant || function (xtype, cls) { if (constantInjection[xtype] != null) { - _global.console && console.error("constant: [" + xtype + "]已经注册过了"); + _global.console && console.error("constant: [" + xtype + "]already registered"); } else { constantInjection[xtype] = cls; } @@ -54,7 +54,7 @@ var modelInjection = {}; BI.model = BI.model || function (xtype, cls) { if (modelInjection[xtype] != null) { - _global.console && console.error("model: [" + xtype + "] 已经注册过了"); + _global.console && console.error("model: [" + xtype + "] already registered"); } else { modelInjection[xtype] = cls; } @@ -67,7 +67,7 @@ var storeInjection = {}; BI.store = BI.store || function (xtype, cls) { if (storeInjection[xtype] != null) { - _global.console && console.error("store: [" + xtype + "] 已经注册过了"); + _global.console && console.error("store: [" + xtype + "] already registered"); } else { storeInjection[xtype] = cls; } @@ -80,7 +80,7 @@ var serviceInjection = {}; BI.service = BI.service || function (xtype, cls) { if (serviceInjection[xtype] != null) { - _global.console && console.error("service: [" + xtype + "] 已经注册过了"); + _global.console && console.error("service: [" + xtype + "] already registered"); } serviceInjection[xtype] = cls; @@ -93,7 +93,7 @@ var providerInjection = {}; BI.provider = BI.provider || function (xtype, cls) { if (providerInjection[xtype] != null) { - _global.console && console.error("provider: [" + xtype + "] 已经注册过了"); + _global.console && console.error("provider: [" + xtype + "] already registered"); } else { providerInjection[xtype] = cls; } @@ -151,7 +151,7 @@ } } if (findVersion === true) { - _global.console && console.error("moduleId: [" + module.moduleId + "] 接口: [" + type + "] 接口版本: [" + version + "] 已过期,版本要求为:", dependencies[module.moduleId], "=>", moduleInjection[module.moduleId]); + _global.console && console.error("moduleId: [" + module.moduleId + "] interface : [" + type + "] version: [" + version + "] has expired,The version requirement is:", dependencies[module.moduleId], "=>", moduleInjection[module.moduleId]); continue; } } @@ -251,7 +251,7 @@ BI.Modules = BI.Modules || { getModule: function (type) { if (!moduleInjection[type]) { - _global.console && console.error("module: [" + type + "] 未定义"); + _global.console && console.error("module: [" + type + "] undefined"); } return moduleInjection[type]; }, @@ -263,7 +263,7 @@ BI.Constants = BI.Constants || { getConstant: function (type) { if (BI.isNull(constantInjection[type])) { - _global.console && console.error("constant: [" + type + "] 未定义"); + _global.console && console.error("constant: [" + type + "] undefined"); } runConfigFunction(type); return BI.isFunction(constantInjection[type]) ? constantInjection[type]() : constantInjection[type]; @@ -311,7 +311,7 @@ BI.Models = BI.Models || { getModel: function (type, config) { if (!modelInjection[type]) { - _global.console && console.error("model: [" + type + "] 未定义"); + _global.console && console.error("model: [" + type + "] undefined"); } runConfigFunction(type); var inst = new modelInjection[type](config); @@ -327,7 +327,7 @@ BI.Stores = BI.Stores || { getStore: function (type, config) { if (!storeInjection[type]) { - _global.console && console.error("store: [" + type + "] 未定义"); + _global.console && console.error("store: [" + type + "] undefined"); } if (stores[type]) { return stores[type]; @@ -346,7 +346,7 @@ BI.Services = BI.Services || { getService: function (type, config) { if (!serviceInjection[type]) { - _global.console && console.error("service: [" + type + "] 未定义"); + _global.console && console.error("service: [" + type + "] undefined"); } if (services[type]) { return services[type]; @@ -363,7 +363,7 @@ BI.Providers = BI.Providers || { getProvider: function (type, config) { if (!providerInjection[type]) { - _global.console && console.error("provider: [" + type + "] 未定义"); + _global.console && console.error("provider: [" + type + "] undefined"); } runConfigFunction(type); if (!providers[type]) { @@ -401,7 +401,7 @@ var kv = {}; BI.shortcut = BI.component = BI.shortcut || function (xtype, cls) { if (kv[xtype] != null) { - _global.console && console.error("组件: [" + xtype + "] 已经注册过了"); + _global.console && console.error("widget: [" + xtype + "] already registered"); } if (cls) { cls["xtype"] = xtype; @@ -414,7 +414,7 @@ var cls = BI.isFunction(config.type) ? config.type : kv[config.type]; if (!cls) { - throw new Error("组件: [" + config.type + "] 未定义"); + throw new Error("widget: [" + config.type + "] undefined"); } var pushed = false; var widget = new cls(); @@ -472,12 +472,14 @@ if (wType === elType) { if (BI.Plugin.hasObject(elType)) { if (!w.listeners || BI.isArray(w.listeners)) { - w.listeners = (w.listeners || []).concat([{ - eventName: BI.Events.MOUNT, - action: function () { - BI.Plugin.getObject(elType, this); + w.listeners = (w.listeners || []).concat([ + { + eventName: BI.Events.MOUNT, + action: function () { + BI.Plugin.getObject(elType, this); + } } - }]); + ]); } else { w.listeners[BI.Events.MOUNT] = [ function () { @@ -493,7 +495,7 @@ if (BI.isWidget(item.el)) { return item.el; } - throw new Error("组件:无法根据item创建组件", item); + throw new Error("widget: Unable to create widget from item ", item); }; BI._lazyCreateWidget = BI._lazyCreateWidget || function (item, options, context) { @@ -521,6 +523,6 @@ if (providerInjection[type]) { return BI.Providers.getProvider(type, config); } - throw new Error("未知类型: [" + type + "] 未定义"); + throw new Error("unknown type: [" + type + "] undefined"); }; })(); diff --git a/src/core/6.plugin.js b/src/core/6.plugin.js index bbfd5e5ac..8880380fc 100644 --- a/src/core/6.plugin.js +++ b/src/core/6.plugin.js @@ -73,7 +73,7 @@ BI.Plugin = BI.Plugin || {}; _WidgetsPlugin[type] = []; } if (_WidgetsPlugin[type].length > 0) { - console.log("组件已经注册过了!"); + console.log("widget already registered!"); } _WidgetsPlugin[type].push(fn); }, @@ -111,7 +111,7 @@ BI.Plugin = BI.Plugin || {}; _ObjectPlugin[type] = []; } if (_ObjectPlugin[type].length > 0) { - console.log("对象已经注册过了!"); + console.log("object already registered!"); } _ObjectPlugin[type].push(fn); }, diff --git a/src/core/controller/controller.layer.js b/src/core/controller/controller.layer.js index abc2d7f0e..f0edac403 100644 --- a/src/core/controller/controller.layer.js +++ b/src/core/controller/controller.layer.js @@ -141,7 +141,7 @@ BI.LayerController = BI.inherit(BI.Controller, { add: function (name, layer, layout) { if (this.has(name)) { - throw new Error("不能创建同名的Layer"); + throw new Error("can not create Layers with the same name"); } layout.setVisible(false); this.layerManager[name] = layer; diff --git a/src/core/listener/listener.show.js b/src/core/listener/listener.show.js index af2236578..569461bda 100644 --- a/src/core/listener/listener.show.js +++ b/src/core/listener/listener.show.js @@ -27,7 +27,7 @@ BI.ShowListener = BI.inherit(BI.OB, { v = v || o.eventObj.getValue(); v = BI.isArray(v) ? (v.length > 1 ? v.toString() : v[0]) : v; if (BI.isNull(v)) { - throw new Error("不能为null"); + throw new Error("canot be null"); } var cardName = o.cardNameCreator(v); if (!o.cardLayout.isCardExisted(cardName)) { diff --git a/src/core/platform/web/dom.js b/src/core/platform/web/dom.js index 66f4b3651..f7086bbc7 100644 --- a/src/core/platform/web/dom.js +++ b/src/core/platform/web/dom.js @@ -23,7 +23,7 @@ }); var fromChildren = fromElement.children(), toChildren = toElement.children(); if (fromChildren.length !== toChildren.length) { - throw new Error("不匹配"); + throw new Error("don't match"); } BI.each(fromChildren, function (i, child) { BI.DOM.patchProps(BI.jQuery(child), BI.jQuery(toChildren[i])); @@ -108,12 +108,13 @@ }, // 获取滚动条的宽度,页面display: none时候获取到的为0 - getScrollWidth: function () { - if (BI.isNull(this._scrollWidth) || this._scrollWidth === 0) { + getScrollWidth: function (css) { + if (BI.isNull(this._scrollWidth) || BI.isNotNull(css) || this._scrollWidth === 0) { var ul = BI.Widget._renderEngine.createElement("
").width(50).height(50).css({ position: "absolute", top: "-9999px", - overflow: "scroll" + overflow: "scroll", + ...css }).appendTo("body"); this._scrollWidth = ul[0].offsetWidth - ul[0].clientWidth; ul.destroy(); @@ -156,7 +157,7 @@ var popupEl = popup.element; var elRect = el[0].getBoundingClientRect(); var popupElRect = popupEl[0].getBoundingClientRect(); - var containerRect = container ? container.getBoundingClientRect() : { left: 0 }; + var containerRect = container ? container.getBoundingClientRect() : {left: 0}; return { left: elRect.left - containerRect.left - popupElRect.width - (extraWidth || 0) @@ -172,7 +173,7 @@ getRightPosition: function (combo, popup, extraWidth, container) { var el = combo.element; var elRect = el[0].getBoundingClientRect(); - var containerRect = container ? container.getBoundingClientRect() : { left: 0 }; + var containerRect = container ? container.getBoundingClientRect() : {left: 0}; return { left: elRect.left + elRect.width - containerRect.left + (extraWidth || 0) @@ -191,7 +192,7 @@ var popupEl = popup.element; var elRect = el[0].getBoundingClientRect(); var popupElRect = popupEl[0].getBoundingClientRect(); - var containerRect = container ? container.getBoundingClientRect() : { top: 0 }; + var containerRect = container ? container.getBoundingClientRect() : {top: 0}; return { top: elRect.top - containerRect.top - popupElRect.height - (extraHeight || 0) @@ -201,7 +202,7 @@ getBottomPosition: function (combo, popup, extraHeight, container) { var el = combo.element; var elRect = el[0].getBoundingClientRect(); - var containerRect = container ? container.getBoundingClientRect() : { top: 0 }; + var containerRect = container ? container.getBoundingClientRect() : {top: 0}; return { top: elRect.top - containerRect.top + elRect.height + (extraHeight || 0) @@ -254,7 +255,7 @@ var comboRect = combo.element[0].getBoundingClientRect(), popupRect = popup.element[0].getBoundingClientRect(), viewportRect = document.documentElement.getBoundingClientRect(), - containerRect = container ? container.getBoundingClientRect() : { left: 0 }; + containerRect = container ? container.getBoundingClientRect() : {left: 0}; var left = comboRect.left - containerRect.left + extraWidth; if (comboRect.left + popupRect.width > viewportRect.width) { @@ -267,7 +268,7 @@ var left = this._getLeftAlignPosition(combo, popup, extraWidth, container); var dir = ""; // 如果放不下,优先使用RightAlign, 如果RightAlign也放不下, 再使用left=0 - var containerRect = container ? container.getBoundingClientRect() : { left: 0 }; + var containerRect = container ? container.getBoundingClientRect() : {left: 0}; if (left + containerRect.left < 0) { left = this._getRightAlignPosition(combo, popup, extraWidth); dir = "left"; @@ -293,7 +294,7 @@ _getRightAlignPosition: function (combo, popup, extraWidth, container) { var comboBounds = combo.element[0].getBoundingClientRect(), viewBounds = popup.element[0].getBoundingClientRect(), - containerRect = container ? container.getBoundingClientRect() : { left: 0 }; + containerRect = container ? container.getBoundingClientRect() : {left: 0}; return comboBounds.left + comboBounds.width - viewBounds.width - extraWidth - containerRect.left; }, @@ -327,7 +328,7 @@ var comboBounds = combo.element[0].getBoundingClientRect(), popupBounds = popup.element[0].getBoundingClientRect(), viewportBounds = document.documentElement.getBoundingClientRect(), - containerBounds = container ? container.getBoundingClientRect() : { top: 0 }; + containerBounds = container ? container.getBoundingClientRect() : {top: 0}; var top, adaptHeight, dir; if (BI.DOM.isBottomSpaceEnough(combo, popup, -1 * comboBounds.height + extraHeight)) { top = comboBounds.top - containerBounds.top + extraHeight; @@ -386,7 +387,7 @@ var comboBounds = combo.element[0].getBoundingClientRect(), popupBounds = popup.element[0].getBoundingClientRect(), windowBounds = BI.Widget._renderEngine.createElement("body").bounds(), - containerBounds = container ? container.getBoundingClientRect() : { top: 0 }; + containerBounds = container ? container.getBoundingClientRect() : {top: 0}; var top, adaptHeight, dir; if (BI.DOM.isTopSpaceEnough(combo, popup, -1 * comboBounds.height + extraHeight)) { top = comboBounds.top + comboBounds.height - containerBounds.top - popupBounds.height; @@ -746,7 +747,7 @@ */ getPositionRelativeContainingBlockRect: function (element) { const positionRelativeElement = BI.DOM.getPositionRelativeContainingBlock(element); - const { top, right, bottom, left, width, height, x, y } = positionRelativeElement.getBoundingClientRect(); + const {top, right, bottom, left, width, height, x, y} = positionRelativeElement.getBoundingClientRect(); return { diff --git a/src/core/structure/tree.js b/src/core/structure/tree.js index d79ac99ef..62f0e1d71 100644 --- a/src/core/structure/tree.js +++ b/src/core/structure/tree.js @@ -30,23 +30,26 @@ initTree: function (nodes) { var self = this; this.clear(); - var queue = []; + var queue = new Set(); + BI.each(nodes, function (i, node) { var n = new BI.Node(node); n.set("data", node); self.addNode(n); - queue.push(n); + queue.add(n); }); - while (!BI.isEmpty(queue)) { - var parent = queue.shift(); + + queue.forEach(parent => { + queue.delete(parent); + var node = parent.get("data"); BI.each(node.children, function (i, child) { var n = new BI.Node(child); n.set("data", child); - queue.push(n); + queue.add(n); self.addNode(parent, n); }); - } + }); }, _toJSON: function (node) { diff --git a/src/core/wrapper/layout/adapt/absolute.leftrightvertical.js b/src/core/wrapper/layout/adapt/absolute.leftrightvertical.js index 25d5aab94..1df1d5c85 100644 --- a/src/core/wrapper/layout/adapt/absolute.leftrightvertical.js +++ b/src/core/wrapper/layout/adapt/absolute.leftrightvertical.js @@ -98,7 +98,7 @@ BI.AbsoluteLeftRightVerticalAdaptLayout = BI.inherit(BI.Layout, { addItem: function () { // do nothing - throw new Error("不能添加子组件"); + throw new Error("Cannot add subwidget"); }, populate: function (items) { @@ -149,7 +149,7 @@ BI.AbsoluteRightVerticalAdaptLayout = BI.inherit(BI.Layout, { addItem: function () { // do nothing - throw new Error("不能添加子组件"); + throw new Error("Cannot add subwidget"); }, populate: function (items) { diff --git a/src/core/wrapper/layout/adapt/adapt.leftrightvertical.js b/src/core/wrapper/layout/adapt/adapt.leftrightvertical.js index cafc1dafb..94b533fc3 100644 --- a/src/core/wrapper/layout/adapt/adapt.leftrightvertical.js +++ b/src/core/wrapper/layout/adapt/adapt.leftrightvertical.js @@ -36,22 +36,24 @@ BI.LeftRightVerticalAdaptLayout = BI.inherit(BI.Layout, { type: "bi.left", lgap: o.innerHgap, vgap: o.innerVgap, - items: [{ - el: { - type: "bi.vertical_adapt", - ref: function (_ref) { - self.left = _ref; - }, - height: "100%", - items: leftRight.left || o.items.left, - hgap: o.lhgap, - lgap: o.llgap, - rgap: o.lrgap, - tgap: o.ltgap, - bgap: o.lbgap, - vgap: o.lvgap + items: [ + { + el: { + type: "bi.vertical_adapt", + ref: function (_ref) { + self.left = _ref; + }, + height: "100%", + items: leftRight.left || o.items.left, + hgap: o.lhgap, + lgap: o.llgap, + rgap: o.lrgap, + tgap: o.ltgap, + bgap: o.lbgap, + vgap: o.lvgap + } } - }] + ] }); } if (leftRight.right || "right" in o.items) { @@ -59,22 +61,24 @@ BI.LeftRightVerticalAdaptLayout = BI.inherit(BI.Layout, { type: "bi.right", rgap: o.innerHgap, vgap: o.innerVgap, - items: [{ - el: { - type: "bi.vertical_adapt", - ref: function (_ref) { - self.right = _ref; - }, - height: "100%", - items: leftRight.right || o.items.right, - hgap: o.rhgap, - lgap: o.rlgap, - rgap: o.rrgap, - tgap: o.rtgap, - bgap: o.rbgap, - vgap: o.rvgap + items: [ + { + el: { + type: "bi.vertical_adapt", + ref: function (_ref) { + self.right = _ref; + }, + height: "100%", + items: leftRight.right || o.items.right, + hgap: o.rhgap, + lgap: o.rlgap, + rgap: o.rrgap, + tgap: o.rtgap, + bgap: o.rbgap, + vgap: o.rvgap + } } - }] + ] }); } return layoutArray; @@ -106,7 +110,7 @@ BI.LeftRightVerticalAdaptLayout = BI.inherit(BI.Layout, { addItem: function () { // do nothing - throw new Error("不能添加子组件"); + throw new Error("Cannot add subwidget"); }, populate: function (items) { @@ -162,7 +166,7 @@ BI.LeftVerticalAdaptLayout = BI.inherit(BI.Layout, { addItem: function () { // do nothing - throw new Error("不能添加子组件"); + throw new Error("Cannot add subwidget"); }, populate: function (items) { @@ -216,7 +220,7 @@ BI.RightVerticalAdaptLayout = BI.inherit(BI.Layout, { addItem: function () { // do nothing - throw new Error("不能添加子组件"); + throw new Error("Cannot add subwidget"); }, populate: function (items) { diff --git a/src/core/wrapper/layout/fill/float.fill.horizontal.js b/src/core/wrapper/layout/fill/float.fill.horizontal.js index 512ffb627..a6b4c5be7 100644 --- a/src/core/wrapper/layout/fill/float.fill.horizontal.js +++ b/src/core/wrapper/layout/fill/float.fill.horizontal.js @@ -25,7 +25,7 @@ BI.FloatHorizontalFillLayout = BI.inherit(BI.Layout, { addItem: function (item) { // do nothing - throw new Error("不能添加子组件"); + throw new Error("Cannot add subwidget"); }, stroke: function (items) { @@ -33,7 +33,7 @@ BI.FloatHorizontalFillLayout = BI.inherit(BI.Layout, { items = BI.compact(items); var rank = 0; - function createWidget (i, item, desc) { + function createWidget(i, item, desc) { if (o.verticalAlign !== BI.VerticalAlign.Stretch) { var w = BI._lazyCreateWidget({ type: "bi.vertical_adapt", diff --git a/src/core/wrapper/layout/flex/flex.leftrightvertical.center.js b/src/core/wrapper/layout/flex/flex.leftrightvertical.center.js index b52b1e456..1fc93a383 100644 --- a/src/core/wrapper/layout/flex/flex.leftrightvertical.center.js +++ b/src/core/wrapper/layout/flex/flex.leftrightvertical.center.js @@ -94,7 +94,7 @@ BI.FlexLeftRightVerticalAdaptLayout = BI.inherit(BI.Layout, { addItem: function () { // do nothing - throw new Error("不能添加子组件"); + throw new Error("Cannot add subwidget"); }, populate: function (items) { diff --git a/src/core/wrapper/layout/float/float.absolute.leftrightvertical.js b/src/core/wrapper/layout/float/float.absolute.leftrightvertical.js index 9de105651..2539d53c3 100644 --- a/src/core/wrapper/layout/float/float.absolute.leftrightvertical.js +++ b/src/core/wrapper/layout/float/float.absolute.leftrightvertical.js @@ -115,7 +115,7 @@ BI.FloatAbsoluteLeftRightVerticalAdaptLayout = BI.inherit(BI.Layout, { addItem: function () { // do nothing - throw new Error("不能添加子组件"); + throw new Error("Cannot add subwidget"); }, populate: function (items) { @@ -179,7 +179,7 @@ BI.FloatAbsoluteRightVerticalAdaptLayout = BI.inherit(BI.Layout, { addItem: function () { // do nothing - throw new Error("不能添加子组件"); + throw new Error("Cannot add subwidget"); }, populate: function (items) { diff --git a/src/core/wrapper/layout/layout.border.js b/src/core/wrapper/layout/layout.border.js index 15d3877af..bd133459b 100644 --- a/src/core/wrapper/layout/layout.border.js +++ b/src/core/wrapper/layout/layout.border.js @@ -22,7 +22,7 @@ BI.BorderLayout = BI.inherit(BI.Layout, { addItem: function (item) { // do nothing - throw new Error("不能添加子组件"); + throw new Error("Cannot add subwidget"); }, stroke: function (regions) { diff --git a/src/core/wrapper/layout/layout.card.js b/src/core/wrapper/layout/layout.card.js index 97034efba..4209ce375 100644 --- a/src/core/wrapper/layout/layout.card.js +++ b/src/core/wrapper/layout/layout.card.js @@ -81,7 +81,7 @@ BI.CardLayout = BI.inherit(BI.Layout, { getCardByName: function (cardName) { if (!this.isCardExisted(cardName)) { - throw new Error("cardName不存在", cardName); + throw new Error("cardName not exist", cardName); } return this._children[this._getChildName(cardName)]; }, @@ -98,7 +98,7 @@ BI.CardLayout = BI.inherit(BI.Layout, { deleteCardByName: function (cardName) { if (!this.isCardExisted(cardName)) { - throw new Error("cardName不存在", cardName); + throw new Error("cardName not exist", cardName); } var child = this._children[this._getChildName(cardName)]; @@ -108,7 +108,7 @@ BI.CardLayout = BI.inherit(BI.Layout, { addCardByName: function (cardName, cardItem) { if (this.isCardExisted(cardName)) { - throw new Error("cardName 已存在", cardName); + throw new Error("cardName already exist", cardName); } var widget = BI._lazyCreateWidget(cardItem, this); widget.element.css({ @@ -120,7 +120,7 @@ BI.CardLayout = BI.inherit(BI.Layout, { }).appendTo(this.element); widget.invisible(); this.addWidget(this._getChildName(cardName), widget); - this.options.items.push({el: cardItem, cardName: cardName}); + this.options.items.push({ el: cardItem, cardName: cardName }); return widget; }, diff --git a/src/core/wrapper/layout/layout.division.js b/src/core/wrapper/layout/layout.division.js index 307166283..65b07e95e 100644 --- a/src/core/wrapper/layout/layout.division.js +++ b/src/core/wrapper/layout/layout.division.js @@ -24,7 +24,7 @@ BI.DivisionLayout = BI.inherit(BI.Layout, { addItem: function (item) { // do nothing - throw new Error("不能添加子组件"); + throw new Error("Cannot add subwidget"); }, stroke: function (items) { @@ -32,19 +32,19 @@ BI.DivisionLayout = BI.inherit(BI.Layout, { var rows = o.rows || o.items.length, columns = o.columns || ((o.items[0] && o.items[0].length) | 0); var map = BI.makeArray(rows), widths = {}, heights = {}; - function firstElement (item, cls) { + function firstElement(item, cls) { item.addClass(cls); return item; } - function firstObject (item, cls) { + function firstObject(item, cls) { item.cls = (item.cls || "") + cls; return item; } - function first (item, cls) { + function first(item, cls) { if (item instanceof BI.Widget) { firstElement(item.element, cls); } else if (item.el instanceof BI.Widget) { @@ -77,7 +77,7 @@ BI.DivisionLayout = BI.inherit(BI.Layout, { var totalW = 0; for (var j = 0; j < columns; j++) { if (!map[i][j]) { - throw new Error("item(" + i + "" + j + ") 必须", map); + throw new Error("item(" + i + "" + j + ") must exist", map); } if (!this.hasWidget(this._getChildName(i + "_" + j))) { var w = BI._lazyCreateWidget(map[i][j]); @@ -86,13 +86,13 @@ BI.DivisionLayout = BI.inherit(BI.Layout, { w = this.getWidgetByName(this._getChildName(i + "_" + j)); } var left = totalW * 100 / widths[i]; - w.element.css({position: "absolute", left: left + "%"}); + w.element.css({ position: "absolute", left: left + "%" }); if (j > 0) { var lastW = this.getWidgetByName(this._getChildName(i + "_" + (j - 1))); - lastW.element.css({right: (100 - left) + "%"}); + lastW.element.css({ right: (100 - left) + "%" }); } if (j == o.columns - 1) { - w.element.css({right: "0%"}); + w.element.css({ right: "0%" }); } first(w, self.getRowColumnCls(i, j, rows - 1, columns - 1)); totalW += map[i][j].width; @@ -103,13 +103,13 @@ BI.DivisionLayout = BI.inherit(BI.Layout, { for (var i = 0; i < o.rows; i++) { var w = this.getWidgetByName(this._getChildName(i + "_" + j)); var top = totalH * 100 / heights[j]; - w.element.css({top: top + "%"}); + w.element.css({ top: top + "%" }); if (i > 0) { var lastW = this.getWidgetByName(this._getChildName((i - 1) + "_" + j)); - lastW.element.css({bottom: (100 - top) + "%"}); + lastW.element.css({ bottom: (100 - top) + "%" }); } if (i == o.rows - 1) { - w.element.css({bottom: "0%"}); + w.element.css({ bottom: "0%" }); } totalH += map[i][j].height; } diff --git a/src/core/wrapper/layout/layout.grid.js b/src/core/wrapper/layout/layout.grid.js index 53e4cf00b..a954c4f48 100644 --- a/src/core/wrapper/layout/layout.grid.js +++ b/src/core/wrapper/layout/layout.grid.js @@ -24,7 +24,7 @@ BI.GridLayout = BI.inherit(BI.Layout, { addItem: function () { // do nothing - throw new Error("不能添加子组件"); + throw new Error("Cannot add subwidget"); }, stroke: function (items) { @@ -36,19 +36,19 @@ BI.GridLayout = BI.inherit(BI.Layout, { els[i] = []; } - function firstElement (item, cls) { + function firstElement(item, cls) { item.addClass(cls); return item; } - function firstObject (item, cls) { + function firstObject(item, cls) { item.cls = (item.cls || "") + cls; return item; } - function first (item, row, col) { + function first(item, row, col) { if (item instanceof BI.Widget) { firstElement(item.element, row, col); } else if (item.el instanceof BI.Widget) { diff --git a/src/core/wrapper/layout/layout.tape.js b/src/core/wrapper/layout/layout.tape.js index 9303f5865..39f852461 100644 --- a/src/core/wrapper/layout/layout.tape.js +++ b/src/core/wrapper/layout/layout.tape.js @@ -29,7 +29,7 @@ BI.HTapeLayout = BI.inherit(BI.Layout, { addItem: function (item) { // do nothing - throw new Error("不能添加子组件"); + throw new Error("Cannot add subwidget"); }, stroke: function (items) { @@ -154,7 +154,7 @@ BI.VTapeLayout = BI.inherit(BI.Layout, { addItem: function (item) { // do nothing - throw new Error("不能添加子组件"); + throw new Error("Cannot add subwidget"); }, stroke: function (items) { diff --git a/src/core/wrapper/layout/layout.window.js b/src/core/wrapper/layout/layout.window.js index a6e6c6a26..281fa5e2a 100644 --- a/src/core/wrapper/layout/layout.window.js +++ b/src/core/wrapper/layout/layout.window.js @@ -31,7 +31,7 @@ BI.WindowLayout = BI.inherit(BI.Layout, { addItem: function (item) { // do nothing - throw new Error("不能添加子组件"); + throw new Error("Cannot add subwidget"); }, stroke: function (items) { @@ -43,19 +43,19 @@ BI.WindowLayout = BI.inherit(BI.Layout, { o.columnSize = BI.makeArray(o.items[0].length, 1 / o.items[0].length); } - function firstElement (item, cls) { + function firstElement(item, cls) { item.addClass(cls); return item; } - function firstObject (item, cls) { + function firstObject(item, cls) { item.cls = (item.cls || "") + cls; return item; } - function first (item, row, col) { + function first(item, row, col) { if (item instanceof BI.Widget) { firstElement(item.element, row, col); } else if (item.el instanceof BI.Widget) { @@ -70,11 +70,11 @@ BI.WindowLayout = BI.inherit(BI.Layout, { for (var i = 0; i < o.rows; i++) { for (var j = 0; j < o.columns; j++) { if (!o.items[i][j]) { - throw new Error("构造错误", o.items); + throw new Error("create items error", o.items); } if (!this.hasWidget(this._getChildName(i + "_" + j))) { var w = BI._lazyCreateWidget(o.items[i][j]); - w.element.css({position: "absolute"}); + w.element.css({ position: "absolute" }); this.addWidget(this._getChildName(i + "_" + j), w); } } @@ -95,7 +95,7 @@ BI.WindowLayout = BI.inherit(BI.Layout, { if (BI.isNumber(o.rowSize[i])) { h = this._optimiseGap(o.rowSize[i]); } - wi.element.css({top: t, height: h}); + wi.element.css({ top: t, height: h }); first(wi, self.getRowColumnCls(i, j, o.rows - 1, o.columns - 1)); } if (!BI.isNumber(o.rowSize[i])) { @@ -113,7 +113,7 @@ BI.WindowLayout = BI.inherit(BI.Layout, { if (BI.isNumber(o.rowSize[i])) { h = this._optimiseGap(o.rowSize[i]); } - wi.element.css({bottom: b, height: h}); + wi.element.css({ bottom: b, height: h }); first(wi, self.getRowColumnCls(i, j, o.rows - 1, o.columns - 1)); } if (!BI.isNumber(o.rowSize[i])) { @@ -131,7 +131,7 @@ BI.WindowLayout = BI.inherit(BI.Layout, { if (BI.isNumber(o.columnSize[j])) { w = this._optimiseGap(o.columnSize[j]); } - wi.element.css({left: l, width: w}); + wi.element.css({ left: l, width: w }); first(wi, self.getRowColumnCls(i, j, o.rows - 1, o.columns - 1)); } if (!BI.isNumber(o.columnSize[j])) { @@ -149,7 +149,7 @@ BI.WindowLayout = BI.inherit(BI.Layout, { if (BI.isNumber(o.columnSize[j])) { w = this._optimiseGap(o.columnSize[j]); } - wi.element.css({right: r, width: w}); + wi.element.css({ right: r, width: w }); first(wi, self.getRowColumnCls(i, j, o.rows - 1, o.columns - 1)); } if (!BI.isNumber(o.columnSize[j])) { diff --git a/src/core/wrapper/layout/middle/middle.center.js b/src/core/wrapper/layout/middle/middle.center.js index 9d80a094f..bd13d360c 100644 --- a/src/core/wrapper/layout/middle/middle.center.js +++ b/src/core/wrapper/layout/middle/middle.center.js @@ -62,7 +62,7 @@ BI.CenterLayout = BI.inherit(BI.Layout, { addItem: function (item) { // do nothing - throw new Error("不能添加子组件"); + throw new Error("Cannot add subwidget"); }, populate: function (items) { diff --git a/src/core/wrapper/layout/middle/middle.float.center.js b/src/core/wrapper/layout/middle/middle.float.center.js index d1e2a4695..90c130cb2 100644 --- a/src/core/wrapper/layout/middle/middle.float.center.js +++ b/src/core/wrapper/layout/middle/middle.float.center.js @@ -61,7 +61,7 @@ BI.FloatCenterLayout = BI.inherit(BI.Layout, { addItem: function (item) { // do nothing - throw new Error("不能添加子组件"); + throw new Error("Cannot add subwidget"); }, populate: function (items) { diff --git a/src/core/wrapper/layout/middle/middle.horizontal.js b/src/core/wrapper/layout/middle/middle.horizontal.js index c42fde9c0..81c12e7ae 100644 --- a/src/core/wrapper/layout/middle/middle.horizontal.js +++ b/src/core/wrapper/layout/middle/middle.horizontal.js @@ -60,7 +60,7 @@ BI.HorizontalCenterLayout = BI.inherit(BI.Layout, { addItem: function (item) { // do nothing - throw new Error("不能添加子组件"); + throw new Error("Cannot add subwidget"); }, populate: function (items) { diff --git a/src/core/wrapper/layout/middle/middle.vertical.js b/src/core/wrapper/layout/middle/middle.vertical.js index b835bc4f6..6cc161716 100644 --- a/src/core/wrapper/layout/middle/middle.vertical.js +++ b/src/core/wrapper/layout/middle/middle.vertical.js @@ -61,7 +61,7 @@ BI.VerticalCenterLayout = BI.inherit(BI.Layout, { addItem: function (item) { // do nothing - throw new Error("不能添加子组件"); + throw new Error("Cannot add subwidget"); }, populate: function (items) { diff --git a/src/less/base/single/text.less b/src/less/base/single/text.less index bd4aada73..14f567d72 100644 --- a/src/less/base/single/text.less +++ b/src/less/base/single/text.less @@ -3,5 +3,8 @@ .bi-text { .overflow-hidden(); .box-sizing(border-box); - word-break: break-all; -} \ No newline at end of file + + // https://developer.mozilla.org/en-US/docs/Web/CSS/word-break 参考mdn最标准的规范. 不再接受任何质疑 + word-break: normal; + overflow-wrap: anywhere; +} diff --git a/src/less/widget/multitree/check/multi.tree.check.pane.less b/src/less/widget/multitree/check/multi.tree.check.pane.less deleted file mode 100644 index e193fb210..000000000 --- a/src/less/widget/multitree/check/multi.tree.check.pane.less +++ /dev/null @@ -1,9 +0,0 @@ -@import "../../../index.less"; - -.bi-multi-tree-check-pane { - & .multi-tree-continue-select { - } - & .multi-tree-check-selected { - color: @color-bi-text-multi-tree-check-pane-check-button; - } -} \ No newline at end of file diff --git a/src/widget/multiselect/loader.js b/src/widget/multiselect/loader.js index c2c2d8de7..3ea50472f 100644 --- a/src/widget/multiselect/loader.js +++ b/src/widget/multiselect/loader.js @@ -26,9 +26,11 @@ BI.MultiSelectInnerLoader = BI.inherit(BI.Widget, { return true; } }, - layouts: [{ - type: "bi.vertical" - }] + layouts: [ + { + type: "bi.vertical" + } + ] }, items: [], @@ -53,10 +55,12 @@ BI.MultiSelectInnerLoader = BI.inherit(BI.Widget, { this.cachItems = this.cachItems.slice(100); return; } - o.itemsCreator.apply(this, [{times: ++this.times}, function () { - self.next.setLoaded(); - self.addItems.apply(self, arguments); - }]); + o.itemsCreator.apply(this, [ + { times: ++this.times }, function () { + self.next.setLoaded(); + self.addItems.apply(self, arguments); + } + ]); }, render: function () { @@ -69,9 +73,11 @@ BI.MultiSelectInnerLoader = BI.inherit(BI.Widget, { chooseType: 0, items: o.items, behaviors: {}, - layouts: [{ - type: "bi.vertical" - }], + layouts: [ + { + type: "bi.vertical" + } + ], value: o.value }); this.button_group.on(BI.Controller.EVENT_CHANGE, function (type, value, obj) { @@ -95,9 +101,11 @@ BI.MultiSelectInnerLoader = BI.inherit(BI.Widget, { chooseType: 0, items: o.items, behaviors: {}, - layouts: [{ - type: "bi.vertical" - }], + layouts: [ + { + type: "bi.vertical" + } + ], value: o.value }); BI.Widget.registerRenderEngine(renderEngine); @@ -132,10 +140,12 @@ BI.MultiSelectInnerLoader = BI.inherit(BI.Widget, { if (this.cachItems && this.cachItems.length > 0) { return true; } - return !!o.hasNext.apply(this, [{ - times: this.times, - count: this.count - }]); + return !!o.hasNext.apply(this, [ + { + times: this.times, + count: this.count + } + ]); }, addItems: function (items) { @@ -158,13 +168,15 @@ BI.MultiSelectInnerLoader = BI.inherit(BI.Widget, { _populate: function (items) { var self = this, o = this.options; if (arguments.length === 0 && (BI.isFunction(o.itemsCreator))) { - o.itemsCreator.apply(this, [{times: 1}, function (items, keyword) { - if (arguments.length === 0) { - throw new Error("参数不能为空"); + o.itemsCreator.apply(this, [ + { times: 1 }, function (items, keyword) { + if (arguments.length === 0) { + throw new Error("Parameter cannot be empty"); + } + self.populate.apply(self, arguments); + o.onLoaded(); } - self.populate.apply(self, arguments); - o.onLoaded(); - }]); + ]); return false; } this.options.items = (items || []).slice(0, 100 + (items || []).length % 100); diff --git a/src/widget/multiselectlist/multiselectlist.insert.js b/src/widget/multiselectlist/multiselectlist.insert.js index 8b6e8785f..4c7da6df9 100644 --- a/src/widget/multiselectlist/multiselectlist.insert.js +++ b/src/widget/multiselectlist/multiselectlist.insert.js @@ -9,6 +9,7 @@ BI.MultiSelectInsertList = BI.inherit(BI.Single, { valueFormatter: BI.emptyFn, searcherHeight: BI.SIZE_CONSANTS.TRIGGER_HEIGHT, itemHeight: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, + simple: false, }); }, _init: function () { @@ -70,6 +71,7 @@ BI.MultiSelectInsertList = BI.inherit(BI.Single, { el: { type: "bi.search_editor", watermark: BI.i18nText("BI-Basic_Search_And_Patch_Paste"), + simple: o.simple, }, ref: function (ref) { self.editor = ref; diff --git a/src/widget/multiselecttree/multiselecttree.js b/src/widget/multiselecttree/multiselecttree.js index 959c6593b..ef77287d9 100644 --- a/src/widget/multiselecttree/multiselecttree.js +++ b/src/widget/multiselecttree/multiselecttree.js @@ -9,7 +9,8 @@ BI.MultiSelectTree = BI.inherit(BI.Single, { _defaultConfig: function () { return BI.extend(BI.MultiSelectTree.superclass._defaultConfig.apply(this, arguments), { baseCls: "bi-multi-select-tree", - itemsCreator: BI.emptyFn + itemsCreator: BI.emptyFn, + simple: false, }); }, @@ -51,6 +52,7 @@ BI.MultiSelectTree = BI.inherit(BI.Single, { type: "bi.searcher", isAutoSearch: false, isAutoSync: false, + simple: o.simple, onSearch: function (op, callback) { callback({ keyword: self.searcher.getKeyword() diff --git a/src/widget/multitree/check/multi.tree.check.pane.js b/src/widget/multitree/check/multi.tree.check.pane.js index 598a19f21..4adbe1f90 100644 --- a/src/widget/multitree/check/multi.tree.check.pane.js +++ b/src/widget/multitree/check/multi.tree.check.pane.js @@ -32,7 +32,7 @@ BI.MultiTreeCheckPane = BI.inherit(BI.Pane, { type: "bi.text_button", title: BI.i18nText("BI-Continue_Select"), text: BI.i18nText("BI-Continue_Select"), - cls: "multi-tree-check-selected" + cls: "bi-high-light", }); continueSelect.on(BI.TextButton.EVENT_CHANGE, function () { opts.onClickContinueSelect(); diff --git a/src/widget/singleselect/singleselectlist.insert.js b/src/widget/singleselect/singleselectlist.insert.js index cd32a22e8..def836349 100644 --- a/src/widget/singleselect/singleselectlist.insert.js +++ b/src/widget/singleselect/singleselectlist.insert.js @@ -12,6 +12,7 @@ BI.SingleSelectInsertList = BI.inherit(BI.Single, { itemWrapper: BI.emptyFn, valueFormatter: BI.emptyFn, searcherHeight: 24, + simple: false, }); }, _init: function () { @@ -70,6 +71,7 @@ BI.SingleSelectInsertList = BI.inherit(BI.Single, { el: { type: "bi.search_editor", watermark: BI.i18nText("BI-Basic_Search_And_Patch_Paste"), + simple: o.simple, }, ref: function (ref) { self.editor = ref; diff --git a/src/widget/textvaluedownlistcombo/combo.textvaluedownlist.js b/src/widget/textvaluedownlistcombo/combo.textvaluedownlist.js index 956e18552..55ff01e49 100644 --- a/src/widget/textvaluedownlistcombo/combo.textvaluedownlist.js +++ b/src/widget/textvaluedownlistcombo/combo.textvaluedownlist.js @@ -5,7 +5,7 @@ BI.TextValueDownListCombo = BI.inherit(BI.Widget, { _defaultConfig: function (config) { return BI.extend(BI.TextValueDownListCombo.superclass._defaultConfig.apply(this, arguments), { - baseCls: "bi-text-value-down-list-combo bi-border-radius " + (config.simple ? "bi-border-bottom" : "bi-border"), + baseCls: "bi-text-value-down-list-combo " + (config.simple ? "bi-border-bottom" : "bi-border bi-border-radius"), height: 24, }); }, diff --git a/src/widget/timeinterval/dateinterval.js b/src/widget/timeinterval/dateinterval.js index 2da77de8b..98e27e3ce 100644 --- a/src/widget/timeinterval/dateinterval.js +++ b/src/widget/timeinterval/dateinterval.js @@ -17,6 +17,7 @@ BI.DateInterval = BI.inherit(BI.Single, { maxDate: "2099-12-31", height: 24, supportDynamic: true, + simple: false, }); }, diff --git a/src/widget/yearmonthinterval/yearmonthinterval.js b/src/widget/yearmonthinterval/yearmonthinterval.js index 814123f67..2bec1d88d 100644 --- a/src/widget/yearmonthinterval/yearmonthinterval.js +++ b/src/widget/yearmonthinterval/yearmonthinterval.js @@ -11,7 +11,8 @@ BI.YearMonthInterval = BI.inherit(BI.Single, { minDate: "1900-01-01", maxDate: "2099-12-31", supportDynamic: true, - height: 24 + height: 24, + simple: false, }, render: function () { @@ -45,6 +46,7 @@ BI.YearMonthInterval = BI.inherit(BI.Single, { var self = this, o = this.options; var combo = BI.createWidget({ type: "bi.dynamic_year_month_combo", + simple: o.simple, supportDynamic: o.supportDynamic, height: o.height, minDate: o.minDate, diff --git a/webpack/webpack.prod.js b/webpack/webpack.prod.js index a48a8c17f..c4bb88e5c 100644 --- a/webpack/webpack.prod.js +++ b/webpack/webpack.prod.js @@ -72,7 +72,7 @@ module.exports = merge.smart(common, { } }), new webpack.BannerPlugin({ - banner: `time: ${new Date().toLocaleString()}; branch: ${git( + banner: `time: ${new Date().toLocaleString("en-US")}; branch: ${git( 'name-rev --name-only HEAD' )} commit: ${git( 'rev-parse HEAD'