diff --git a/ground/controllers/IndexController.php b/ground/controllers/IndexController.php index 4786285..5b96c9a 100644 --- a/ground/controllers/IndexController.php +++ b/ground/controllers/IndexController.php @@ -10,6 +10,7 @@ class IndexController extends Controller { self::addScript('/js/jquery-2.1.0.min.js'); self::addScript('/js/jquery-ui-1.10.4.custom.min.js'); + self::addScript('/js/bootstrap.min.js'); self::addScript('http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js'); self::addScript('http://maps.google.com/maps/api/js?v=3&sensor=false'); @@ -18,8 +19,10 @@ class IndexController extends Controller self::addScript('http://api-maps.yandex.ru/2.0/?load=package.map&lang=ru-RU'); self::addScript('/js/tile/Yandex.js'); - self::addScript('/js/main.js?ver='.App::getConfig('version')); - self::addScript('/js/bootstrap.min.js'); + self::addScript('/js/app.js?ver='.App::getConfig('version')); + self::addScript('/js/map.js?ver='.App::getConfig('version')); + self::addScript('/js/route.js?ver='.App::getConfig('version')); + self::addStyle('/css/style.css?ver='.App::getConfig('version')); self::addStyle('http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css'); self::addStyle('/css/bootstrap.min.css'); diff --git a/ground/controllers/JsonController.php b/ground/controllers/JsonController.php index c088a4e..73682f3 100644 --- a/ground/controllers/JsonController.php +++ b/ground/controllers/JsonController.php @@ -41,6 +41,7 @@ class JsonController extends Controller $point = new Point(); $point = $point->getByPK($id); $point->descriptionHtml = nl2br($point->description); + $point->name = htmlspecialchars($point->name); $categories = new Category(); $categories = $categories->getAll(); diff --git a/ground/views/indexTemplate.php b/ground/views/indexTemplate.php index a329822..54c736a 100644 --- a/ground/views/indexTemplate.php +++ b/ground/views/indexTemplate.php @@ -77,3 +77,4 @@ = $user ? '' : self::renderPartial('modals/login.php', null, true) ?> = $user ? self::renderPartial('modals/addPoint.php', array('categories' => $categories), true) : '' ?> = self::renderPartial('modals/categories.php', array('categories' => $categories), true) ?> += self::renderPartial('modals/image.php', array(), true) ?> diff --git a/ground/views/modals/image.php b/ground/views/modals/image.php new file mode 100644 index 0000000..9f25650 --- /dev/null +++ b/ground/views/modals/image.php @@ -0,0 +1,16 @@ +
\ No newline at end of file diff --git a/public/css/style.css b/public/css/style.css index e020960..1670a94 100644 --- a/public/css/style.css +++ b/public/css/style.css @@ -11,7 +11,7 @@ body {margin: 0; padding: 0; height: 100%; width: 100%; overflow: hidden;} div#map {width: 100%; position: absolute; top: 0; bottom: 0px;} body.openBox div#map {right: 250px;} div.infoCard h3 {text-align: center; margin-top: 0;} -div.infoCard img {width: 200px; float: left; margin: 0 10px 5px 0;} +div.infoCard img {width: 200px; float: left; margin: 0 10px 5px 0; cursor: pointer;} div.header {display: block; position: absolute; top: 0; left: 110px; border-radius: 0 0 5px 5px; z-index: 1000; background-color: #FFF; padding: 5px 10px;} div.header h1 {display: inline; color: #333; cursor: default;} div.add {cursor: pointer;} diff --git a/public/js/main.js b/public/js/map.js similarity index 66% rename from public/js/main.js rename to public/js/map.js index 4524d06..70847b7 100644 --- a/public/js/main.js +++ b/public/js/map.js @@ -2,39 +2,6 @@ * Let's GO! */ -// ------------ Система статусов приложения ------------------------------------ -var statusReady = 0; // Обычный режим. Просмотр точек, навигация по карте и прочее. -var statusHunting = 1; // Курсор-прицел. Поиск места для добавления точки. -var statusReHunting = 2; // КУрсор прицел. Переопределение координат точки. -var statusAdd = 3; // Открыто окно добавления точки - форма. -var statusEdit = 4; // Открыто окно редактирования точки. В нём информация о существующей точке, включая ID. -var statusSendingToServer = 5; // Отправлен запрос на сервер - ждём, не даём жать кнопку повторно, отвлекаем пользователя. - -var status = statusReady; -var statusPrev = statusReady; - -/** - * Устанавливает новое значение статуса. - * @returns {undefined} - */ -function setStatus(value) -{ - statusPrev = status; - status = value; -} - -/** - * Меняет значение статуса на предыдущее. - * @returns {undefined} - */ -function resetStatus() -{ - tmp = status; - status = statusPrev; - statusPrev = tmp; -} -// ----------------------------------------------------------------------------- - $(document).ready(function(){init()}); var myMap; var categories = Array(); @@ -46,12 +13,6 @@ var addPointInProcess = false; var layer; var layers = Array(); -// -------------------------------- Libs --------------------------------------- - -function getURLParameter(name) { - return decodeURI((RegExp(name + '=' + '(.+?)(&|$)').exec(location.search) || [, null])[1]); -} - // ----------------------------------------------------------------------------- /** @@ -149,7 +110,7 @@ function constructPoint(data) * Загружает точки с сервера. * @returns {Boolean} */ -function getPoints() +function initPoints() { $.ajax({ url: "/json/points/", @@ -192,7 +153,7 @@ function showInfo(id) pointsSources[id] = data; description = '