willcore.ui
Version:
Simple, Fast And Powerful Client-Side HTML UI Framework.
44 lines (38 loc) • 2.19 kB
JavaScript
const coreUIAssignable = require("willcore.uicore/server/assignables/coreUIAssignable.js");
const path = require("path");
const uiProxy = require("../proxies/uiProxy.js");
class uiAssignable extends coreUIAssignable {
constructor() {
super();
}
register(){
this.fileServiceName = "uiModules";
let endPointFolder = path.normalize(`${__dirname}/../../client`);
let mainExecutingDirectory = this.parentProxy._assignable.pathHelper.rootDirectory;
let relativePath = path.relative(mainExecutingDirectory, endPointFolder);
relativePath = "/" + relativePath.split("\\").join("/");
this.folderPath = relativePath;
this.addClientAssignable("ui", "/uiModules/assignables/uiAssignable.js");
this.addClientAssignable("bind", "/uiModules/bindings/bind.js");
this.addClientAssignable("model", "/uiModules/bindings/model.js");
this.addClientAssignable("event", "/uiModules/bindings/event.js");
this.addClientAssignable("disabled", "/uiModules/bindings/disabled.js");
this.addClientAssignable("hide", "/uiModules/bindings/hide.js");
this.addClientAssignable("options", "/uiModules/bindings/options.js");
this.addClientAssignable("show", "/uiModules/bindings/show.js");
this.addClientAssignable("style", "/uiModules/bindings/style.js");
this.addClientAssignable("attribute", "/uiModules/bindings/attribute.js");
this.addClientAssignable("repeat", "/uiModules/bindings/repeat.js");
this.addClientAssignable("view", "/uiModules/bindings/view.js");
this.addClientAssignable("location", "/uiModules/bindings/location.js");
this.addClientAssignable("watch", "/uiModules/bindings/watch.js");
this.addClientAssignable("class", "/uiModules/bindings/class.js");
this.addClientAssignable("viewModel", "/uiModules/bindings/viewModel.js");
this.addClientAssignable("subModule","/uiModules/assignables/viewModule.js");
}
completionResult() {
this.parentProxy.root.files = "/";
return uiProxy.new(this);
}
}
module.exports = uiAssignable;