You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.1 KiB
53 lines
1.1 KiB
var networkThrottle = require("./network-throttle"); |
|
|
|
const PLUGIN_NAME = "Network Throttle"; |
|
|
|
/** |
|
* @type {{plugin: Function, plugin:name: string, markup: string}} |
|
*/ |
|
module.exports = { |
|
/** |
|
* Plugin init |
|
*/ |
|
"plugin": function (ui, bs) { |
|
ui.throttle = networkThrottle.init(ui, bs); |
|
ui.listen("network-throttle", ui.throttle); |
|
}, |
|
|
|
/** |
|
* Hooks |
|
*/ |
|
"hooks": { |
|
"markup": fileContent("/network-throttle.html"), |
|
"client:js": [fileContent("/network-throttle.client.js")], |
|
"templates": [], |
|
"page": { |
|
path: "/network-throttle", |
|
title: PLUGIN_NAME, |
|
template: "network-throttle.html", |
|
controller: "NetworkThrottleController", |
|
order: 5, |
|
icon: "time" |
|
} |
|
}, |
|
/** |
|
* Plugin name |
|
*/ |
|
"plugin:name": PLUGIN_NAME |
|
}; |
|
|
|
/** |
|
* @param filepath |
|
* @returns {*} |
|
*/ |
|
function getPath (filepath) { |
|
return require("path").join(__dirname, filepath); |
|
} |
|
|
|
/** |
|
* @param filepath |
|
* @returns {*} |
|
*/ |
|
function fileContent (filepath) { |
|
return require("fs").readFileSync(getPath(filepath)); |
|
} |