Содержание

Развертывание и настройка LSS визуализатора

Введение

В этой инструкции мы опишем, как подключить LSS визуализатор к произвольному сайту. Мы подготовим статичную HTML страницу, запускающую работу LSS визуализатора и опишем доступные варианты настроек.

Для работы визуализатора потребуется web-сервер, например Apache.

Развертывание LSS визуализатора

Инструкция по развертыванию

Структура базового примера

<!DOCTYPE HTML>
<html>
<head>
	<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
	<meta http-equiv="Cache-Control" content="no-cache">
	<meta http-equiv="Content-Language" content="ru"/>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<title>базовый пример развертывания LSS визуализатора</title>
	<link rel="stylesheet" type="text/css" href="lss-viewer/lss/cssdojo/main.css"/>
	<link rel="stylesheet" type="text/css" href="lss-viewer/lss/main.css"/>

<!-- подключаем сжатую версию Dojo Toolkit-->
	<script type="text/javascript">
		dojoConfig = {
			cacheBust: true,
			parseOnLoad: false,
			async: true,
			baseUrl: 'lss-viewer/dojocompressed',
			packages: [
				{
					name: 'lss',
					location: '../lss'
				}
			]
		};
	</script>
	<script type="text/javascript" src="lss-viewer/dojocompressed/dojo.js.uncompressed.js"></script>
	<script type="text/javascript" src="lss-viewer/dojocompressed/lss-dojo.js"></script>
</head>
<body>
<!-- Выделяем место под размещение элементов LSS визуализатора -->
	<div id="FormPanelMain"></div>

	<script>
		require(
			[
				'lss',
				'dojo/domReady!'
			],
			function() {
				// Конфигурируем визуализатор
				lss.config['urlServer']='server.xml';	// url адрес точки входа сервера для обработки запросов LSS визуализатора

				// запускаем работу визуализатора
				lss.application.go();
			}
		);
	</script>
</body>
</html>

о файле index.html

о сервере (файле server.xml)

В нашем демонстрационном примере подключения LSS визуализатора нет реализации сервера, поэтому тут вместо сервера мы используем заглушку, которая на любой запрос визуализатора будет отвечать ошибкой авторизации (пользователь не залогинен в системе, необходимо пройти аутентификацию). В качестве заглушки в примере используется статичный XML файл со следующем содержимым:

<root type="lss">
  <response name="disconnected"/>
</root>

Работа базового примера

Настройка LSS визуализатора

Расширенный пример развертывается аналогично базовому. От базового отличается наличием дополнительных настроек.

Настройка цветовой схемы приложения

LSS визуализатор поставляется со следующими, готовыми и пригодными для использования цветовыми схемами: black, red, m, rzd

Для задания цветовой схемы необходимо в файле index.html в разделе Конфигурирование LSS визуализатора задать значение настроечной константы:

lss.config['appColorScheme']='red'; // цветовая схема приложения, возможные значения black, red, m, rzd

Настройка аутентификации приложения

Когда визуализатор получает от сервера сообщение об ошибке авторизации, он автоматически вызывает режим аутентификации пользователя. Возможны 2 режима работы аутентификации:

По умолчанию используется встроенный диалог аутентификации. Доступны следующие настройки:

// Настройка встроенного диалога аутентификации
var confDialogLogin=lss.config['dialogLogin'];
confDialogLogin['loginUrl']='logoscreen/';
confDialogLogin['loginOpacity']='0.35';
confDialogLogin['title']='Hello';

Если используется внешняя страница аутентификации, ее адрес можно задать следующим образом:

lss.config['mainFormLoginUrl']='url адрес страницы аутентификации';

по завершении аутентификации, эта страница должна выполнить редирект обратно на LSS визуализатор.

Подключение дополнительных иконок

В LSS визуализаторе иконки используются в кнопках, пунктах меню, деревьях, таблицах. К иконкам обращаются по имени. Иконки с одним и тем-же именем по разному выглядят на светлом и темном фоне.

Есть набор иконок, включенный в визуализатор по умолчанию. При запуске визуализатора стандартный набор иконок можно пополнить.

Подключение иконки png и gif

Необходимо подготовить 2 иконки: для отображения на светлом и на темном фоне. Подключать следует так:

lss.icons.registerIconImg('iconname', 'url до иконки на светлом фоне', 'url до иконки на темном фоне');

Подключение иконок svg

Иконка SVG автоматически может подстраиваться для отображения как на светлом, так и на темном фоне. Для этого используются макроподстановки обозначения цветов, автоматически корректирующиеся в зависимости от используемой цветовой схемы приложения:

Подключать SVG иконки следует так:

lss.icons.registerIconSvg('ok','<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="32" height="32" fill="#000000">  <path d="M 28.28125 6.28125 L 11 23.5625 L 3.71875 16.28125 L 2.28125 17.71875 L 10.28125 25.71875 L 11 26.40625 L 11.71875 25.71875 L 29.71875 7.71875 Z"/></svg>');

в качестве параметра задается содержимое SVG иконки с использованием макросов для привязки отображения к цветовой схеме и фону.

Демонстрационные примеры и ссылки