ucbuilder
Version:
For Developing Applications with multiple form/usercontrols etc.. In Single BrowserWindow...
87 lines (86 loc) • 3.74 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
/**
* REGISTER `ucbuilder` MODULE SO THAT CAN ACCESS LIBRARY USING `ucbuilder` KEYWORD
*/
let _clientPath = __dirname.replace(/[\\/]{1,}/g, "/") + '/';
const module_alias_1 = __importDefault(require("module-alias"));
module_alias_1.default.addAlias("ucbuilder", _clientPath);
/**
* INITIALIZE SOME EXTENSION METHOD TO USE.
*/
const jqFeatures_1 = require("ucbuilder/global/jqFeatures");
const ResourcesUC_1 = require("ucbuilder/ResourcesUC");
const common_1 = require("ucbuilder/build/common");
const rootPathHandler_1 = require("ucbuilder/global/rootPathHandler");
const commonEvent_1 = require("ucbuilder/global/commonEvent");
const enumAndMore_1 = require("ucbuilder/enumAndMore");
const path_1 = __importDefault(require("path"));
const findAndReplace_1 = require("./global/findAndReplace");
const objectOpt_1 = require("./global/objectOpt");
const Usercontrol_1 = require("./Usercontrol");
const winManager_1 = require("./global/winManager");
jqFeatures_1.jqFeatures.init();
jqFeatures_1.jqFeatures.onReady(() => {
ResourcesUC_1.ResourcesUC.init(() => {
register.Events.extended.ready.fire();
});
});
//rootPathHandler.originalPath = _clientPath;
//console.log(rootPathHandler.originalPath);
//rootPathHandler.path = rootPathHandler.originalPath.trim_('/');
class register {
static registarMe(rootDirOf, param2) {
console.log(rootDirOf);
rootDirOf = objectOpt_1.newObjectOpt.copyProps(rootDirOf, findAndReplace_1.rootDirectoryOf);
if (rootDirOf.outDir == '')
rootDirOf.outDir = '/';
rootDirOf.rootDir = rootDirOf.rootDir.toFilePath();
let pera = objectOpt_1.newObjectOpt.copyProps(param2, enumAndMore_1.rootPathParam);
let pname = objectOpt_1.newObjectOpt.getProjectname(rootDirOf.rootDir); // dirpath
let pathAlices = pname;
if (ACTIVE_USER_CONTROL == undefined) {
ACTIVE_USER_CONTROL = this;
return rootPathHandler_1.rootPathHandler.addRoot(pathAlices, rootDirOf, pera); // dirpath
}
else {
if (ACTIVE_USER_CONTROL.ucSTAMP === this.ucSTAMP) {
ACTIVE_USER_CONTROL = this;
return rootPathHandler_1.rootPathHandler.addRoot(pathAlices, rootDirOf, pera); // dirpath
}
else {
return ACTIVE_USER_CONTROL.registarMe(rootDirOf, param2);
}
}
}
}
register.ucSTAMP = common_1.uniqOpt.guidAs_;
register.Events = {
extended: {
ready: new commonEvent_1.CommonEvent(),
},
ready(callback) {
this.extended.ready.on(callback);
}
};
register.Events.ready(() => {
Usercontrol_1.Usercontrol.HiddenSpace.setAttribute('style', `position: fixed;top: -2000000000px;left: -2000000000px; pointer-events: none;visibility: hidden; display: block; width: auto; height: auto;`);
winManager_1.winManager.transperency.setAttribute('style', `position: absolute; background-color: rgba(45, 51, 48, 0.616); left: 0px; top: 0px; right: 0px; bottom: 0px; filter: blur(100%);`);
document.body.prepend(Usercontrol_1.Usercontrol.HiddenSpace);
});
let ACTIVE_USER_CONTROL = undefined;
//let ACTIVE_USER_CONTROL:register = undefined;
let res = register.registarMe({
outDir: "/out/",
rootDir: path_1.default.dirname(__dirname),
}, {
addModule: false
});
module.exports = {
get Events() { return register.Events; },
registar: (rootDirectoryOf, pera) => {
return register.registarMe(rootDirectoryOf, pera);
}
};