Module:Sprite: Difference between revisions

Jump to navigation Jump to search
Default tooltip name for js-less viewing
No edit summary
(Default tooltip name for js-less viewing)
(11 intermediate revisions by 2 users not shown)
Line 2: Line 2:


local Sprite = {}
local Sprite = {}
local aliasData = {
moduleAliases = [[Module:InventorySlot/Aliases]]
}
Sprite.aliasData = aliasData
local aliases = mw.loadData( aliasData.moduleAliases )


local types = {
local types = {
Line 88: Line 94:
sheetWidth = size,
sheetWidth = size,
tiles = 1,
tiles = 1,
name = name
name = name,
title = title,
lore = lore
}
}
}
}
Line 112: Line 120:


function Sprite:setItem(item)
function Sprite:setItem(item)
self.__settings.name = item;
-- js-less plaintext title
self.__settings.name = item
 
-- js-modified color title with lore
    if aliases[item] then
if aliases[item].text then
self.__settings.lore = aliases[item].text
 
end
 
if aliases[item].title then
if #aliases[item].title == 2 then
        self.__settings.title= aliases[item].title .. aliases[item].name
else
self.__settings.title = aliases[item].title
end
elseif aliases[item].name then
self.__settings.title = aliases[item].name
end
    else
        self.__settings.title = item;
end
 
if self.__source.ids[item] then
if self.__source.ids[item] then
self:setPosition(self.__source.ids[item].pos)
self:setPosition(self.__source.ids[item].pos)
Line 190: Line 220:
sprite:addClass(source.settings.classname)
sprite:addClass(source.settings.classname)
sprite:attr( "title", self.__settings.name )
sprite:attr( "title", self.__settings.name )
sprite:attr( "data-title", self.__settings.title )
if self.__settings.lore then
sprite:attr( "data-lore", self.__settings.lore )
end


local styles =  self:calculateStyles()
local styles =  self:calculateStyles()
Bureaucrats, Check users, emailconfirmed, Interface administrators, staff, Administrators, translation-admin, Widget editors
1,633

edits

Navigation menu