|
|
|
@ -1,4 +1,4 @@
|
|
|
|
|
/*! time: 2021-2-24 14:40:42 */ |
|
|
|
|
/*! time: 2021-2-26 11:30:39 */ |
|
|
|
|
/******/ (function(modules) { // webpackBootstrap
|
|
|
|
|
/******/ // The module cache
|
|
|
|
|
/******/ var installedModules = {}; |
|
|
|
@ -96329,8 +96329,8 @@ BI.shortcut("bi.simple_tree", BI.SimpleTreeView);
|
|
|
|
|
setImmediate(nextTickHandler); |
|
|
|
|
}; |
|
|
|
|
} else if (typeof MessageChannel !== 'undefined' && (isNative(MessageChannel) || |
|
|
|
|
// PhantomJS
|
|
|
|
|
MessageChannel.toString() === '[object MessageChannelConstructor]')) { |
|
|
|
|
// PhantomJS
|
|
|
|
|
MessageChannel.toString() === '[object MessageChannelConstructor]')) { |
|
|
|
|
var channel = new MessageChannel(); |
|
|
|
|
var port = channel.port2; |
|
|
|
|
channel.port1.onmessage = nextTickHandler; |
|
|
|
@ -96339,18 +96339,18 @@ BI.shortcut("bi.simple_tree", BI.SimpleTreeView);
|
|
|
|
|
}; |
|
|
|
|
} else |
|
|
|
|
/* istanbul ignore next */ |
|
|
|
|
if (typeof Promise !== 'undefined' && isNative(Promise)) { |
|
|
|
|
// use microtask in non-DOM environments, e.g. Weex
|
|
|
|
|
var p = Promise.resolve(); |
|
|
|
|
timerFunc = function timerFunc() { |
|
|
|
|
p.then(nextTickHandler); |
|
|
|
|
}; |
|
|
|
|
} else { |
|
|
|
|
// fallback to setTimeout
|
|
|
|
|
timerFunc = function timerFunc() { |
|
|
|
|
setTimeout(nextTickHandler, 0); |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|
if (typeof Promise !== 'undefined' && isNative(Promise)) { |
|
|
|
|
// use microtask in non-DOM environments, e.g. Weex
|
|
|
|
|
var p = Promise.resolve(); |
|
|
|
|
timerFunc = function timerFunc() { |
|
|
|
|
p.then(nextTickHandler); |
|
|
|
|
}; |
|
|
|
|
} else { |
|
|
|
|
// fallback to setTimeout
|
|
|
|
|
timerFunc = function timerFunc() { |
|
|
|
|
setTimeout(nextTickHandler, 0); |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return function queueNextTick(cb, ctx) { |
|
|
|
|
var _resolve = void 0; |
|
|
|
@ -96489,7 +96489,7 @@ BI.shortcut("bi.simple_tree", BI.SimpleTreeView);
|
|
|
|
|
if (isIE9Below) { |
|
|
|
|
var VBClassPool = {}; |
|
|
|
|
window.execScript([// jshint ignore:line
|
|
|
|
|
'Function parseVB(code)', '\tExecuteGlobal(code)', 'End Function' //转换一段文本为VB代码
|
|
|
|
|
'Function parseVB(code)', '\tExecuteGlobal(code)', 'End Function' //转换一段文本为VB代码
|
|
|
|
|
].join('\n'), 'VBScript'); |
|
|
|
|
|
|
|
|
|
var VBMediator = function VBMediator(instance, accessors, name, value) { |
|
|
|
@ -96505,7 +96505,7 @@ BI.shortcut("bi.simple_tree", BI.SimpleTreeView);
|
|
|
|
|
// jshint ignore:line
|
|
|
|
|
var buffer = []; |
|
|
|
|
buffer.push('\tPrivate [$vbsetter]', '\tPublic [$accessors]', '\tPublic Default Function [$vbthis](ac' + timeBucket + ', s' + timeBucket + ')', '\t\tSet [$accessors] = ac' + timeBucket + ': set [$vbsetter] = s' + timeBucket, '\t\tSet [$vbthis] = Me', //链式调用
|
|
|
|
|
'\tEnd Function'); |
|
|
|
|
'\tEnd Function'); |
|
|
|
|
//添加普通属性,因为VBScript对象不能像JS那样随意增删属性,必须在这里预先定义好
|
|
|
|
|
var uniq = { |
|
|
|
|
$vbthis: true, |
|
|
|
@ -96518,19 +96518,19 @@ BI.shortcut("bi.simple_tree", BI.SimpleTreeView);
|
|
|
|
|
uniq[name] = true; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
//添加访问器属性
|
|
|
|
|
//添加访问器属性
|
|
|
|
|
for (name in accessors) { |
|
|
|
|
if (uniq[name]) { |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
uniq[name] = true; |
|
|
|
|
buffer.push( |
|
|
|
|
//由于不知对方会传入什么,因此set, let都用上
|
|
|
|
|
'\tPublic Property Let [' + name + '](val' + timeBucket + ')', //setter
|
|
|
|
|
'\t\tCall [$vbsetter](Me, [$accessors], "' + name + '", val' + timeBucket + ')', '\tEnd Property', '\tPublic Property Set [' + name + '](val' + timeBucket + ')', //setter
|
|
|
|
|
'\t\tCall [$vbsetter](Me, [$accessors], "' + name + '", val' + timeBucket + ')', '\tEnd Property', '\tPublic Property Get [' + name + ']', //getter
|
|
|
|
|
'\tOn Error Resume Next', //必须优先使用set语句,否则它会误将数组当字符串返回
|
|
|
|
|
'\t\tSet[' + name + '] = [$vbsetter](Me, [$accessors],"' + name + '")', '\tIf Err.Number <> 0 Then', '\t\t[' + name + '] = [$vbsetter](Me, [$accessors],"' + name + '")', '\tEnd If', '\tOn Error Goto 0', '\tEnd Property'); |
|
|
|
|
//由于不知对方会传入什么,因此set, let都用上
|
|
|
|
|
'\tPublic Property Let [' + name + '](val' + timeBucket + ')', //setter
|
|
|
|
|
'\t\tCall [$vbsetter](Me, [$accessors], "' + name + '", val' + timeBucket + ')', '\tEnd Property', '\tPublic Property Set [' + name + '](val' + timeBucket + ')', //setter
|
|
|
|
|
'\t\tCall [$vbsetter](Me, [$accessors], "' + name + '", val' + timeBucket + ')', '\tEnd Property', '\tPublic Property Get [' + name + ']', //getter
|
|
|
|
|
'\tOn Error Resume Next', //必须优先使用set语句,否则它会误将数组当字符串返回
|
|
|
|
|
'\t\tSet[' + name + '] = [$vbsetter](Me, [$accessors],"' + name + '")', '\tIf Err.Number <> 0 Then', '\t\t[' + name + '] = [$vbsetter](Me, [$accessors],"' + name + '")', '\tEnd If', '\tOn Error Goto 0', '\tEnd Property'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for (name in properties) { |
|
|
|
@ -96548,7 +96548,7 @@ BI.shortcut("bi.simple_tree", BI.SimpleTreeView);
|
|
|
|
|
className = makeHashCode('VBClass'); |
|
|
|
|
window.parseVB('Class ' + className + body); |
|
|
|
|
window.parseVB(['Function ' + className + 'Factory(acc, vbm)', //创建实例并传入两个关键的参数
|
|
|
|
|
'\tDim o', '\tSet o = (New ' + className + ')(acc, vbm)', '\tSet ' + className + 'Factory = o', 'End Function'].join('\r\n')); |
|
|
|
|
'\tDim o', '\tSet o = (New ' + className + ')(acc, vbm)', '\tSet ' + className + 'Factory = o', 'End Function'].join('\r\n')); |
|
|
|
|
VBClassPool[body] = className; |
|
|
|
|
} |
|
|
|
|
var ret = window[className + 'Factory'](accessors, VBMediator); //得到其产品
|
|
|
|
@ -96732,10 +96732,10 @@ BI.shortcut("bi.simple_tree", BI.SimpleTreeView);
|
|
|
|
|
if (this.active) { |
|
|
|
|
var value = this.get(); |
|
|
|
|
if (value !== this.value || |
|
|
|
|
// Deep watchers and watchers on Object/Arrays should fire even
|
|
|
|
|
// when the value is the same, because the value may
|
|
|
|
|
// have mutated.
|
|
|
|
|
_.isObject(value) && options && options.refresh || this.deep) { |
|
|
|
|
// Deep watchers and watchers on Object/Arrays should fire even
|
|
|
|
|
// when the value is the same, because the value may
|
|
|
|
|
// have mutated.
|
|
|
|
|
_.isObject(value) && options && options.refresh || this.deep) { |
|
|
|
|
// set new value
|
|
|
|
|
var oldValue = this.value; |
|
|
|
|
this.value = value; |
|
|
|
@ -96825,8 +96825,8 @@ BI.shortcut("bi.simple_tree", BI.SimpleTreeView);
|
|
|
|
|
_.each(['push', 'pop', 'shift', 'unshift', 'splice', 'sort', 'reverse'], function (method) { |
|
|
|
|
var original = arrayProto[method]; |
|
|
|
|
arrayMethods[method] = function mutator() { |
|
|
|
|
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { |
|
|
|
|
args[_key] = arguments[_key]; |
|
|
|
|
for (var _len = arguments.length, args = Array(_len), _key2 = 0; _key2 < _len; _key2++) { |
|
|
|
|
args[_key2] = arguments[_key2]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
var ob = this.__ob__; |
|
|
|
@ -96968,10 +96968,12 @@ BI.shortcut("bi.simple_tree", BI.SimpleTreeView);
|
|
|
|
|
root = parent; |
|
|
|
|
parent = parent.parent; |
|
|
|
|
} |
|
|
|
|
for (var _key2 in root._globalDeps) { |
|
|
|
|
var reg = new RegExp(_key2); |
|
|
|
|
for (var _key in root._globalDeps) { |
|
|
|
|
var reg = new RegExp(_key); |
|
|
|
|
if (reg.test(route)) { |
|
|
|
|
root._globalDeps[_key2].notify({ observer: observer, key: _key2 }); |
|
|
|
|
for (var i = 0; i < root._globalDeps[_key].length; i++) { |
|
|
|
|
root._globalDeps[_key][i].notify({ observer: observer, key: _key }); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -97153,7 +97155,7 @@ BI.shortcut("bi.simple_tree", BI.SimpleTreeView);
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function routeToRegExp(route) { |
|
|
|
|
route = route.replace(/\*./g, '[a-zA-Z0-9_]+.'); |
|
|
|
|
route = route.replace(/\*\*/g, '[a-zA-Z0-9_]+').replace(/\*./g, '[a-zA-Z0-9_]+.'); |
|
|
|
|
return '^' + route + '$'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -97242,21 +97244,12 @@ BI.shortcut("bi.simple_tree", BI.SimpleTreeView);
|
|
|
|
|
}); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
if (/\*\*$|\*$/.test(exp)) { |
|
|
|
|
throw new Error('not support'); |
|
|
|
|
} |
|
|
|
|
//其他含有*的情况,如*.a,*.*.a,a.*.a
|
|
|
|
|
if (/\*/.test(exp)) { |
|
|
|
|
var currentModel = model; |
|
|
|
|
// **.a.**的情况,场景:a.b.c, 如果用b.**监听, a被重新赋值b上的_scopeDes就不存在了
|
|
|
|
|
if (/^(\*\*\.)+[1-9a-zA-Z]+(\.\*\*$)/.test(exp)) { |
|
|
|
|
//先获取到能获取到的对象
|
|
|
|
|
var paths = exp.split("."); |
|
|
|
|
for (var _i = 0, len = paths.length; _i < len; _i++) { |
|
|
|
|
if (paths[_i] === "*") { |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
currentModel = model[paths[_i]]; |
|
|
|
|
} |
|
|
|
|
exp = exp.substr(exp.indexOf("*")); |
|
|
|
|
var currentModel = model[paths[1]]; |
|
|
|
|
exp = paths[1] + ".**"; |
|
|
|
|
//补全路径
|
|
|
|
|
var parent = currentModel.__ob__.parent, |
|
|
|
|
root = currentModel.__ob__; |
|
|
|
@ -97268,7 +97261,11 @@ BI.shortcut("bi.simple_tree", BI.SimpleTreeView);
|
|
|
|
|
var regStr = routeToRegExp(exp); |
|
|
|
|
var _dep = new Dep(); |
|
|
|
|
root._globalDeps || (root._globalDeps = {}); |
|
|
|
|
root._globalDeps[regStr] = _dep; |
|
|
|
|
if (_.isArray(root._globalDeps[regStr])) { |
|
|
|
|
root._globalDeps[regStr].push(_dep); |
|
|
|
|
} else { |
|
|
|
|
root._globalDeps[regStr] = [_dep]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
var _w = new Watcher(currentModel, function () { |
|
|
|
|
_dep.depend(); |
|
|
|
@ -97277,8 +97274,64 @@ BI.shortcut("bi.simple_tree", BI.SimpleTreeView);
|
|
|
|
|
callback(i, newValue, oldValue, _.extend({ index: i }, attrs)); |
|
|
|
|
}, options); |
|
|
|
|
watchers.push(function unwatchFn() { |
|
|
|
|
_w.teardown(); |
|
|
|
|
root._globalDeps && delete root._globalDeps[regStr]; |
|
|
|
|
if (root._globalDeps) { |
|
|
|
|
remove(root._globalDeps[regStr], _dep); |
|
|
|
|
|
|
|
|
|
if (root._globalDeps[regStr].length === 0) { |
|
|
|
|
delete root._globalDeps[regStr]; |
|
|
|
|
_w.teardown(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
if (/\*\*$|\*$/.test(exp)) { |
|
|
|
|
throw new Error('not support'); |
|
|
|
|
} |
|
|
|
|
//其他含有*的情况,如*.a,*.*.a,a.*.a
|
|
|
|
|
if (/\*/.test(exp)) { |
|
|
|
|
var _currentModel = model; |
|
|
|
|
//先获取到能获取到的对象
|
|
|
|
|
var _paths = exp.split("."); |
|
|
|
|
for (var _i = 0, len = _paths.length; _i < len; _i++) { |
|
|
|
|
if (_paths[_i] === "*") { |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
_currentModel = model[_paths[_i]]; |
|
|
|
|
} |
|
|
|
|
exp = exp.substr(exp.indexOf("*")); |
|
|
|
|
//补全路径
|
|
|
|
|
var _parent = _currentModel.__ob__.parent, |
|
|
|
|
_root = _currentModel.__ob__; |
|
|
|
|
while (_parent) { |
|
|
|
|
exp = '*.' + exp; |
|
|
|
|
_root = _parent; |
|
|
|
|
_parent = _parent.parent; |
|
|
|
|
} |
|
|
|
|
var _regStr = routeToRegExp(exp); |
|
|
|
|
var _dep2 = new Dep(); |
|
|
|
|
_root._globalDeps || (_root._globalDeps = {}); |
|
|
|
|
if (_.isArray(_root._globalDeps[_regStr])) { |
|
|
|
|
_root._globalDeps[_regStr].push(_dep2); |
|
|
|
|
} else { |
|
|
|
|
_root._globalDeps[_regStr] = [_dep2]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
var _w2 = new Watcher(_currentModel, function () { |
|
|
|
|
_dep2.depend(); |
|
|
|
|
return NaN; |
|
|
|
|
}, function (newValue, oldValue, attrs) { |
|
|
|
|
callback(i, newValue, oldValue, _.extend({ index: i }, attrs)); |
|
|
|
|
}, options); |
|
|
|
|
watchers.push(function unwatchFn() { |
|
|
|
|
if (_root._globalDeps) { |
|
|
|
|
remove(_root._globalDeps[_regStr], _dep2); |
|
|
|
|
|
|
|
|
|
if (_root._globalDeps[_regStr].length === 0) { |
|
|
|
|
delete _root._globalDeps[_regStr]; |
|
|
|
|
_w2.teardown(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
@ -97666,6 +97719,7 @@ BI.shortcut("bi.simple_tree", BI.SimpleTreeView);
|
|
|
|
|
|
|
|
|
|
exports.__esModule = true; |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(63).setImmediate)) |
|
|
|
|
|
|
|
|
|
/***/ }), |
|
|
|
|