extensions/web-base/addons.lua
Rama master · réplica de lectura del repositorio original.
local function onWebBase(extension, script)
local webBaseExt = extension:getEngine():getExtensionById('web-base')
if webBaseExt then
if script then
webBaseExt:registerAddonExtension(extension, script)
else
webBaseExt:unregisterAddonExtension(extension)
end
end
end
local function register(extension, script)
local started = false
if script == nil then
script = extension:getId()..'.js'
end
extension:subscribeEvent('startup', function()
started = true
onWebBase(extension, script)
end)
extension:subscribeEvent('web-base:startup', function()
if started then
onWebBase(extension, script)
end
end)
extension:subscribeEvent('shutdown', function()
started = false
onWebBase(extension)
end)
end
return {
registerAddonExtension = register, -- TODO Remove
register = register
}