luci-base: dispatcher: remove tree modifier support
This feature was never used, is hardly documented and appears to be designed to fiddle with the internal dispatch tree state. Given that, simply drop the related code to simplify the dispatcher class somewhat. Signed-off-by: Jo-Philipp Wich <jo@mein.io>
This commit is contained in:
parent
9cd5f6befd
commit
2e36e09303
2 changed files with 0 additions and 30 deletions
|
@ -595,11 +595,9 @@ function createtree()
|
||||||
|
|
||||||
local ctx = context
|
local ctx = context
|
||||||
local tree = {nodes={}, inreq=true}
|
local tree = {nodes={}, inreq=true}
|
||||||
local modi = {}
|
|
||||||
|
|
||||||
ctx.treecache = setmetatable({}, {__mode="v"})
|
ctx.treecache = setmetatable({}, {__mode="v"})
|
||||||
ctx.tree = tree
|
ctx.tree = tree
|
||||||
ctx.modifiers = modi
|
|
||||||
|
|
||||||
local scope = setmetatable({}, {__index = luci.dispatcher})
|
local scope = setmetatable({}, {__index = luci.dispatcher})
|
||||||
|
|
||||||
|
@ -609,28 +607,9 @@ function createtree()
|
||||||
v()
|
v()
|
||||||
end
|
end
|
||||||
|
|
||||||
local function modisort(a,b)
|
|
||||||
return modi[a].order < modi[b].order
|
|
||||||
end
|
|
||||||
|
|
||||||
for _, v in util.spairs(modi, modisort) do
|
|
||||||
scope._NAME = v.module
|
|
||||||
setfenv(v.func, scope)
|
|
||||||
v.func()
|
|
||||||
end
|
|
||||||
|
|
||||||
return tree
|
return tree
|
||||||
end
|
end
|
||||||
|
|
||||||
function modifier(func, order)
|
|
||||||
context.modifiers[#context.modifiers+1] = {
|
|
||||||
func = func,
|
|
||||||
order = order or 0,
|
|
||||||
module
|
|
||||||
= getfenv(2)._NAME
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
function assign(path, clone, title, order)
|
function assign(path, clone, title, order)
|
||||||
local obj = node(unpack(path))
|
local obj = node(unpack(path))
|
||||||
obj.nodes = nil
|
obj.nodes = nil
|
||||||
|
|
|
@ -81,15 +81,6 @@ Build the index before if it does not exist yet.
|
||||||
@name createtree
|
@name createtree
|
||||||
]]
|
]]
|
||||||
|
|
||||||
---[[
|
|
||||||
Register a tree modifier.
|
|
||||||
|
|
||||||
@class function
|
|
||||||
@name modifier
|
|
||||||
@param func Modifier function
|
|
||||||
@param order Modifier order value (optional)
|
|
||||||
]]
|
|
||||||
|
|
||||||
---[[
|
---[[
|
||||||
Clone a node of the dispatching tree to another position.
|
Clone a node of the dispatching tree to another position.
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue