");
+ const fragment = BI.Widget._renderEngine.createElement("
");
fragment.append(text.element[0]);
newNode.text = fragment.html();
// // 处理标红
@@ -376,21 +400,22 @@ BI.TreeView = BI.inherit(BI.Pane, {
// n.text = BI.htmlEncode(BI.Text.formatText(n.text + ""));
// }
// }
+
return newNode;
});
- },
+ }
- _loadMore: function () {
- var self = this, o = this.options;
+ _loadMore() {
+ const self = this, o = this.options;
this.tip.setLoading();
- var op = BI.extend({}, o.paras, {
- times: ++this.times
+ const op = extend({}, o.paras, {
+ times: ++this.times,
});
- o.itemsCreator(op, function (res) {
+ o.itemsCreator(op, res => {
if (self._stop === true) {
return;
}
- var hasNext = !!res.hasNext, nodes = res.items || [];
+ const hasNext = !!res.hasNext, nodes = res.items || [];
if (!hasNext) {
self.tip.setEnd();
@@ -401,32 +426,34 @@ BI.TreeView = BI.inherit(BI.Pane, {
self.nodes.addNodes(null, self._dealWidthNodes(nodes));
}
});
- },
+ }
// 生成树内部方法
- _initTree: function (setting) {
- var self = this, o = this.options;
- self.fireEvent(BI.Events.INIT);
+ _initTree(setting) {
+ const self = this, o = this.options;
+ self.fireEvent(Events.INIT);
this.times = 1;
- var tree = this.tree;
+ const tree = this.tree;
tree.empty();
this.loading();
this.tip.setVisible(false);
- var callback = function (nodes) {
+
+ function callback(nodes) {
if (self._stop === true) {
return;
}
self.nodes = BI.$.fn.zTree.init(tree.element, setting, nodes);
- };
- var op = BI.extend({}, o.paras, {
- times: 1
+ }
+
+ const op = extend({}, o.paras, {
+ times: 1,
});
- o.itemsCreator(op, function (res) {
+ o.itemsCreator(op, res => {
if (self._stop === true) {
return;
}
- var hasNext = !!res.hasNext, nodes = res.items || [];
+ const hasNext = !!res.hasNext, nodes = res.items || [];
if (nodes.length > 0) {
callback(self._dealWidthNodes(nodes));
}
@@ -437,68 +464,69 @@ BI.TreeView = BI.inherit(BI.Pane, {
} else {
self.tip.setLoaded();
}
- op.times === 1 && self.fireEvent(BI.Events.AFTERINIT);
+ op.times === 1 && self.fireEvent(Events.AFTERINIT);
});
- },
+ }
// 构造树结构,
- initTree: function (nodes, setting) {
- var setting = setting || {
+ initTree(nodes, setting) {
+ const defaultSetting = {
async: {
- enable: false
+ enable: false,
},
check: {
- enable: false
+ enable: false,
},
data: {
key: {
title: "title",
- name: "text"
+ name: "text",
},
simpleData: {
- enable: true
- }
+ enable: true,
+ },
},
view: {
showIcon: false,
expandSpeed: "",
- nameIsHTML: true
+ nameIsHTML: true,
},
- callback: {}
+ callback: {},
};
- this.nodes = BI.$.fn.zTree.init(this.tree.element, setting, nodes);
- },
+ this.nodes = BI.$.fn.zTree.init(this.tree.element, setting || defaultSetting, nodes);
+ }
- start: function () {
+ start() {
this._stop = false;
- },
+ }
- stop: function () {
+ stop() {
this._stop = true;
- },
+ }
// 生成树方法
- stroke: function (config) {
+ stroke(config) {
delete this.options.keyword;
- BI.extend(this.options.paras, config);
- var setting = this._configSetting();
+ extend(this.options.paras, config);
+ const setting = this._configSetting();
this._createTree();
this.start();
this._initTree(setting);
- },
+ }
+
+ populate() {
+ this.stroke(...arguments);
+ }
- populate: function () {
- this.stroke.apply(this, arguments);
- },
+ hasChecked() {
+ const treeObj = this.nodes;
- hasChecked: function () {
- var treeObj = this.nodes;
return treeObj.getCheckedNodes(true).length > 0;
- },
+ }
- checkAll: function (checked) {
+ checkAll(checked) {
function setNode(children) {
- BI.each(children, function (i, child) {
+ each(children, (i, child) => {
child.halfCheck = false;
setNode(child.children);
});
@@ -508,68 +536,58 @@ BI.TreeView = BI.inherit(BI.Pane, {
return;
}
- BI.each(this.nodes.getNodes(), function (i, node) {
+ each(this.nodes.getNodes(), (i, node) => {
node.halfCheck = false;
setNode(node.children);
});
this.nodes.checkAllNodes(checked);
- },
+ }
- expandAll: function (flag) {
+ expandAll(flag) {
this.nodes && this.nodes.expandAll(flag);
- },
+ }
// 设置树节点的状态
- setValue: function (value, param) {
+ setValue(value, param) {
this.checkAll(false);
this.updateValue(value, param);
this.refresh();
- },
+ }
- setSelectedValue: function (value) {
- this.options.paras.selectedValues = BI.deepClone(value || {});
- },
+ setSelectedValue(value) {
+ this.options.paras.selectedValues = deepClone(value || {});
+ }
- updateValue: function (values, param) {
+ updateValue(values, param) {
if (!this.nodes) {
return;
}
param || (param = "value");
- var treeObj = this.nodes;
- BI.each(values, function (v, op) {
- var nodes = treeObj.getNodesByParam(param, v, null);
- BI.each(nodes, function (j, node) {
- BI.extend(node, { checked: true }, op);
+ const treeObj = this.nodes;
+ each(values, (v, op) => {
+ const nodes = treeObj.getNodesByParam(param, v, null);
+ each(nodes, (j, node) => {
+ extend(node, { checked: true }, op);
treeObj.updateNode(node);
});
});
- },
+ }
- refresh: function () {
+ refresh() {
this.nodes && this.nodes.refresh();
- },
+ }
- getValue: function () {
+ getValue() {
if (!this.nodes) {
return null;
}
+
return this._getSelectedValues();
- },
+ }
- destroyed: function () {
+ destroyed() {
this.stop();
this.nodes && this.nodes.destroy();
}
-});
-BI.extend(BI.TreeView, {
- REQ_TYPE_INIT_DATA: 1,
- REQ_TYPE_ADJUST_DATA: 2,
- REQ_TYPE_SELECT_DATA: 3,
- REQ_TYPE_GET_SELECTED_DATA: 4
-});
-
-BI.TreeView.EVENT_CHANGE = "EVENT_CHANGE";
-BI.TreeView.EVENT_INIT = BI.Events.INIT;
-BI.TreeView.EVENT_AFTERINIT = BI.Events.AFTERINIT;
-
-BI.shortcut("bi.tree_view", BI.TreeView);
+}
+
diff --git a/src/core/platform/web/jquery/jquery.mousewheel.js b/src/core/platform/web/jquery/jquery.mousewheel.js
index 557fe35e4..576658a56 100644
--- a/src/core/platform/web/jquery/jquery.mousewheel.js
+++ b/src/core/platform/web/jquery/jquery.mousewheel.js
@@ -1,3 +1,4 @@
+/* eslint-disable */
/* !
* jQuery Mousewheel 3.1.13
*
@@ -21,15 +22,15 @@
// }
}(function ($) {
- var toFix = ["wheel", "mousewheel", "DOMMouseScroll", "MozMousePixelScroll"],
- toBind = ( "onwheel" in document || document.documentMode >= 9 ) ?
+ var toFix = ["wheel", "mousewheel", "DOMMouseScroll", "MozMousePixelScroll"],
+ toBind = ("onwheel" in document || document.documentMode >= 9) ?
["wheel"] : ["mousewheel", "DomMouseScroll", "MozMousePixelScroll"],
- slice = Array.prototype.slice,
+ slice = Array.prototype.slice,
nullLowestDeltaTimeout, lowestDelta;
- if ( $.event.fixHooks ) {
- for ( var i = toFix.length; i; ) {
- $.event.fixHooks[ toFix[--i] ] = $.event.mouseHooks;
+ if ($.event.fixHooks) {
+ for (var i = toFix.length; i;) {
+ $.event.fixHooks[toFix[--i]] = $.event.mouseHooks;
}
}
@@ -37,9 +38,9 @@
version: "3.1.12",
setup: function () {
- if ( this.addEventListener ) {
- for ( var i = toBind.length; i; ) {
- this.addEventListener( toBind[--i], handler, false );
+ if (this.addEventListener) {
+ for (var i = toBind.length; i;) {
+ this.addEventListener(toBind[--i], handler, false);
}
} else {
this.onmousewheel = handler;
@@ -47,9 +48,9 @@
},
teardown: function () {
- if ( this.removeEventListener ) {
- for ( var i = toBind.length; i; ) {
- this.removeEventListener( toBind[--i], handler, false );
+ if (this.removeEventListener) {
+ for (var i = toBind.length; i;) {
+ this.removeEventListener(toBind[--i], handler, false);
}
} else {
this.onmousewheel = null;
@@ -73,26 +74,34 @@
});
- function handler (event) {
- var orgEvent = event || _global.event,
- args = slice.call(arguments, 1),
- delta = 0,
- deltaX = 0,
- deltaY = 0,
- absDelta = 0,
- offsetX = 0,
- offsetY = 0;
+ function handler(event) {
+ var orgEvent = event || _global.event,
+ args = slice.call(arguments, 1),
+ delta = 0,
+ deltaX = 0,
+ deltaY = 0,
+ absDelta = 0,
+ offsetX = 0,
+ offsetY = 0;
event = $.event.fix(orgEvent);
event.type = "mousewheel";
// Old school scrollwheel delta
- if ( "detail" in orgEvent ) { deltaY = orgEvent.detail * -1; }
- if ( "wheelDelta" in orgEvent ) { deltaY = orgEvent.wheelDelta; }
- if ( "wheelDeltaY" in orgEvent ) { deltaY = orgEvent.wheelDeltaY; }
- if ( "wheelDeltaX" in orgEvent ) { deltaX = orgEvent.wheelDeltaX * -1; }
+ if ("detail" in orgEvent) {
+ deltaY = orgEvent.detail * -1;
+ }
+ if ("wheelDelta" in orgEvent) {
+ deltaY = orgEvent.wheelDelta;
+ }
+ if ("wheelDeltaY" in orgEvent) {
+ deltaY = orgEvent.wheelDeltaY;
+ }
+ if ("wheelDeltaX" in orgEvent) {
+ deltaX = orgEvent.wheelDeltaX * -1;
+ }
// Firefox < 17 horizontal scrolling related to DOMMouseScroll event
- if ( "axis" in orgEvent && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) {
+ if ("axis" in orgEvent && orgEvent.axis === orgEvent.HORIZONTAL_AXIS) {
deltaX = deltaY * -1;
deltaY = 0;
}
@@ -101,62 +110,66 @@
delta = deltaY === 0 ? deltaX : deltaY;
// New school wheel delta (wheel event)
- if ( "deltaY" in orgEvent ) {
+ if ("deltaY" in orgEvent) {
deltaY = orgEvent.deltaY * -1;
- delta = deltaY;
+ delta = deltaY;
}
- if ( "deltaX" in orgEvent ) {
+ if ("deltaX" in orgEvent) {
deltaX = orgEvent.deltaX;
- if ( deltaY === 0 ) { delta = deltaX * -1; }
+ if (deltaY === 0) {
+ delta = deltaX * -1;
+ }
}
// No change actually happened, no reason to go any further
- if ( deltaY === 0 && deltaX === 0 ) { return; }
+ if (deltaY === 0 && deltaX === 0) {
+ return;
+ }
// Need to convert lines and pages to pixels if we aren't already in pixels
// There are three delta modes:
// * deltaMode 0 is by pixels, nothing to do
// * deltaMode 1 is by lines
// * deltaMode 2 is by pages
- if ( orgEvent.deltaMode === 1 ) {
+ if (orgEvent.deltaMode === 1) {
var lineHeight = 40;
- delta *= lineHeight;
+ delta *= lineHeight;
deltaY *= lineHeight;
deltaX *= lineHeight;
- } else if ( orgEvent.deltaMode === 2 ) {
+ } else if (orgEvent.deltaMode === 2) {
var pageHeight = 800;
- delta *= pageHeight;
+ delta *= pageHeight;
deltaY *= pageHeight;
deltaX *= pageHeight;
}
// Store lowest absolute delta to normalize the delta values
- absDelta = Math.max( Math.abs(deltaY), Math.abs(deltaX) );
+ absDelta = Math.max(Math.abs(deltaY), Math.abs(deltaX));
- if ( !lowestDelta || absDelta < lowestDelta ) {
+ if (!lowestDelta || absDelta < lowestDelta) {
lowestDelta = absDelta;
// Adjust older deltas if necessary
- if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) {
+ if (shouldAdjustOldDeltas(orgEvent, absDelta)) {
lowestDelta /= 40;
}
}
// Adjust older deltas if necessary
- if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) {
+ if (shouldAdjustOldDeltas(orgEvent, absDelta)) {
// Divide all the things by 40!
- delta /= 40;
+ delta /= 40;
deltaX /= 40;
deltaY /= 40;
}
// Get a whole, normalized value for the deltas
- delta = Math[ delta >= 1 ? "floor" : "ceil" ](delta / lowestDelta);
- deltaX = Math[ deltaX >= 1 ? "floor" : "ceil" ](deltaX / lowestDelta);
- deltaY = Math[ deltaY >= 1 ? "floor" : "ceil" ](deltaY / lowestDelta);
+ delta = Math[delta >= 1 ? "floor" : "ceil"](delta / lowestDelta);
+ deltaX = Math[deltaX >= 1 ? "floor" : "ceil"](deltaX / lowestDelta);
+ deltaY = Math[deltaY >= 1 ? "floor" : "ceil"](deltaY / lowestDelta);
// Normalise offsetX and offsetY properties
- if ( special.settings.normalizeOffset && this.getBoundingClientRect ) {
+ if (special.settings.normalizeOffset && this.getBoundingClientRect) {
var boundingRect = this.getBoundingClientRect();
offsetX = event.clientX - boundingRect.left;
offsetY = event.clientY - boundingRect.top;
@@ -180,17 +193,19 @@
// handle multiple device types that give different
// a different lowestDelta
// Ex: trackpad = 3 and mouse wheel = 120
- if (nullLowestDeltaTimeout) { clearTimeout(nullLowestDeltaTimeout); }
+ if (nullLowestDeltaTimeout) {
+ clearTimeout(nullLowestDeltaTimeout);
+ }
nullLowestDeltaTimeout = setTimeout(nullLowestDelta, 200);
return ($.event.dispatch || $.event.handle).apply(this, args);
}
- function nullLowestDelta () {
+ function nullLowestDelta() {
lowestDelta = null;
}
- function shouldAdjustOldDeltas (orgEvent, absDelta) {
+ function shouldAdjustOldDeltas(orgEvent, absDelta) {
// If this is an older event and the delta is divisable by 120,
// then we are assuming that the browser is treating this as an
// older mouse wheel event and that we should divide the deltas
@@ -201,4 +216,4 @@
return special.settings.adjustOldDeltas && orgEvent.type === "mousewheel" && absDelta % 120 === 0;
}
-}));
\ No newline at end of file
+}));