Модуль:PersTools

Материал из Кадровый состав НКВД 1935-1939
Версия от 00:19, 1 февраля 2016; StasR (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Для документации этого модуля может быть создана страница Модуль:PersTools/doc

local perstools = {}
local markerCode = {
	nil, 
	nil,
	'<i class="fa fa-$1 fa-2x" style="color:#bbbbbb" title="$2"></i>',
	'<i class="fa fa-$1 fa-2x" style="color:#888888" title="$2"></i>',
	'<span class="fa-stack" title="$2">'
		.. '<i class="fa fa-$1 fa-stack-1x" style="color:#bbbbbb"></i>'                -- было 888888
		.. '<i class="fa fa-circle-o fa-stack-2x" style="color:#888888"></i></span>',  -- было ff6363
	'<span class="fa-stack" title="$2">'
		.. '<i class="fa fa-$1 fa-stack-1x" style="color:#bbbbbb"></i>'                -- было 888888
		.. '<i class="fa fa-ban fa-stack-2x" style="color:#888888"></i></span>',       -- было ff6363
	nil,
	'<span class="fa-stack" title="$2">'
		.. '<i class="fa fa-square fa-stack-2x" style="color:#888888"></i>'
		.. '<i class="fa fa-$1 fa-stack-1x" style="color:#bbbbbb"></i></span>',
	'<span class="fa-stack" title="$2">'
		.. '<i class="fa fa-square fa-stack-2x" style="color:#888888"></i>'
		.. '<i class="fa fa-$1 fa-stack-1x" style="color:#bbbbbb"></i>'
		.. '<i class="fa fa-circle-o fa-stack-2x" style="color:#dc8383"></i></span>',
	'<span class="fa-stack" title="$2">'
		.. '<i class="fa fa-square fa-stack-2x" style="color:#888888"></i>'
		.. '<i class="fa fa-$1 fa-stack-1x" style="color:#bbbbbb"></i>'
		.. '<i class="fa fa-ban fa-stack-2x" style="color:#dc8383"></i></span>',
	'<i class="fa fa-times-circle fa-2x" style="color:#ff6363" title="$2"></i>',
	'<i class="fa fa-$1 fa-2x" style="color:#f4cb43" title="$2"></i>',
	'<span class="fa-stack" title="$2">'
		.. '<i class="fa fa-$1 fa-stack-1x" style="color:#f4cb43"></i>'
		.. '<i class="fa fa-circle-o fa-stack-2x" style="color:#ff6363">',
	'<span class="fa-stack" title="$2">'
		.. '<i class="fa fa-$1 fa-stack-1x" style="color:#f4cb43"></i>'
		.. '<i class="fa fa-ban fa-stack-2x" style="color:#ff6363"></i></span>',
}	
--                        1   2    3     4      5      6   7   8    9   10  11   12  13  14
perstools.preposition = { '', '', 'на', 'до',  'до', 'до', '', 'c', '', '', '', 'c', '', '' }
	

function perstools.fixedColumns( origin, marker, date, precision, noPrep, icon )
	origin = tonumber(origin)
	local x = markerCode[origin] or ''
	if noPrep then
		noPrep = ''
	else
		noPrep = perstools.preposition[origin]
	end
	local da
	if date == '' then
		da = '—'
		noPrep = ''
	else
		da = string.sub( date, 1, 4 )
		if precision ~= '3' then
			da = string.sub( date, 6, 7 ) .. '.' .. da
		end
		if precision == '1' then
			da = string.sub( date, 9, 10 ) .. '.' .. da
		end
	end
	if not icon then
		icon = string.gsub( x, '%$[12]', { ['$1'] = marker.icon, ['$2'] = marker[origin] } )
	end
	return 	'<td class="nkvd-table-marker">' .. icon .. '</td>'
		.. '<td class="nkvd-table-preposition">' .. (noPrep or '') .. '</td>'
		.. '<td class="nkvd-table-date">' .. da .. '</td>'
end

return perstools