Слияние кода завершено, страница обновится автоматически
const { BondViewGroup, StaticViewGroup, View, ViewGroup } = require("./src/view");
const { DataSet, DataSetHelper, Service, TransactDataSet } = require("./src/dataset");
const client = require("./src/hmr/client");
const { PROXYSTATE, VIEWTAG, ROOTELEMENTNAME } = require("./src/lib/const");
const Passable = require("./src/lib/passable");
const { view, root, action, handler, subscribe, compute, binder, source, watch, frames, inspect } = require("./src/annotation");
const {
clone,
encodeHTML,
excuteStyle,
extend,
hashCode,
isArray,
isEqual,
isFunction,
isObject,
isPlainObject,
isQueryString,
isString,
isBrowser,
randomid,
guid
} = require("./src/lib/helper");
const WorkerFactory = require('./src/lib/worker');
const BrowserContext = require("./src/ctx/browser");
const env = require("./src/ctx/env");
const Manager = require("./src");
const { Stream, PullStream } = require('./src/ctx/stream');
const Queue = require('./src/lib/queue');
const { Store, CacheStore } = require('./src/lib/store');
if (isBrowser()) {
env.develop = true;
const manager = new Manager(BrowserContext);
manager._context.window.Ada = {
ops: null,
boot(ops) {
this.ops = ops;
manager.boot(ops);
},
reboot() {
return manager.boot(this.ops);
},
updateSourceMap(name, map) {
let t = this.ops.map.find(a => a.name === name);
if (t) {
if (!t.codeMap.map) {
t.codeMap.map = {};
}
Object.assign(t.codeMap.map, map);
}
},
unpack(appName, info) {
manager.unpack(appName, info);
},
installModule(name, module) {
manager.installModule(name, module);
},
view(dom) {
let target = null;
if (!dom) {
target = context.document.getElementById(ROOTELEMENTNAME)[VIEWTAG];
} else {
target = dom[VIEWTAG];
}
return target;
},
viewTypeString(view) {
if (view instanceof BondViewGroup) {
return "BondViewGroup";
} else if (view instanceof StaticViewGroup) {
return "StaticViewGroup";
} else if (view instanceof ViewGroup) {
return "ViewGroup";
} else if (view instanceof View) {
return "View";
} else if (view instanceof ViewConnector) {
return "ViewConnector";
} else {
return "UNKNOW";
}
},
viewTree(dom) {
let next = (view) => {
console.group(`${this.viewTypeString(view)} [${view.getModuleName()}]`);
console.log(view);
if (view.getChildren && view.getChildren().length > 0) {
console.group(`CHILDREN`);
view.getChildren().forEach(child => {
next(child);
});
console.groupEnd();
}
console.groupEnd();
};
next(this.view(dom));
return "";
},
findView(id) {
let result = null;
let next = (view) => {
if (view.getId() === id) {
result = view;
return true;
} else {
if (view.getChildren && view.getChildren().length > 0) {
return view.getChildren().some(child => {
return next(child);
});
} else {
return false;
}
}
};
next(this.view());
return result;
},
log(...paras) {
console.log(...paras.map(value => {
if (!!value && !!value[PROXYSTATE]) {
return value[PROXYSTATE]._data;
} else {
return value;
}
}));
return "";
},
client,
recover(info) {
manager.recover(info);
},
startLogger() {
manager.startLogger();
return "Logger Started";
},
stopLogger() {
manager.stopLogger();
return "Logger Stopped";
}
};
client.client.start(manager);
}
module.exports = {
View,
ViewGroup,
StaticViewGroup,
BondViewGroup,
Service,
DataSet,
TransactDataSet,
DataSetHelper,
Passable,
WorkerFactory,
Stream,
PullStream,
lib: {
Queue,
WorkerFactory,
Store,
CacheStore,
Passable
},
util: {
randomid,
hashCode,
isString,
isFunction,
isEqual,
isObject,
isPlainObject,
isArray,
isQueryString,
excuteStyle,
encodeHTML,
extend,
clone,
guid
},
view,
root,
action,
handler,
subscribe,
compute,
binder,
source,
watch,
frames,
inspect,
env
};
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.