mirror of
https://github.com/claradex/nativegallery.git
synced 2024-11-15 03:31:10 +03:00
some fixes
This commit is contained in:
parent
01f6df9e9f
commit
4975eca28e
5 changed files with 76 additions and 69 deletions
|
@ -1,7 +1,7 @@
|
||||||
#photobar { margin:0 -20px; position:relative; background-color:#333; }
|
#photobar { margin:0 -20px; position:relative; background-color:#333; }
|
||||||
#underphoto_frame { display:inline-block; }
|
#underphoto_frame { display:inline-block; }
|
||||||
|
|
||||||
#ph { max-width:100%; cursor:zoom-in; }
|
#ph { max-width:70%; cursor:zoom-in; }
|
||||||
#ph.v-zoom { max-height:calc(100vh - 30px); }
|
#ph.v-zoom { max-height:calc(100vh - 30px); }
|
||||||
#ph.zoomed { max-width:none; max-height:none; cursor:zoom-out; }
|
#ph.zoomed { max-width:none; max-height:none; cursor:zoom-out; }
|
||||||
#ph.nozoom { cursor:default; }
|
#ph.nozoom { cursor:default; }
|
||||||
|
|
|
@ -321,16 +321,7 @@ function setDate(d, m, y)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
document.onclick = function(e)
|
|
||||||
{
|
|
||||||
e = e || window.event;
|
|
||||||
E = e.target || e.srcElement;
|
|
||||||
if (E.id != 'phint' && E.parentNode.id != 'phint' && E != _getID('mform').place) $('#phint').slideUp();
|
|
||||||
|
|
||||||
if (E.className != 'searchVehiclesBtn' && E.id != 'vlist_table' && E.className != 'num' && $('#vlist').css('display') == 'block') $('#vlist').hide().html('');
|
|
||||||
|
|
||||||
if ($(E).closest('#views-selector').length == 0) $('#views-selector').hide();
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -54,7 +54,7 @@ $(document).ready(function()
|
||||||
{
|
{
|
||||||
var vote = $(this).attr('vote');
|
var vote = $(this).attr('vote');
|
||||||
if (vote != 0 && vote != 1) return false;
|
if (vote != 0 && vote != 1) return false;
|
||||||
if (vote && subscr_pro) $('.toggle').attr('class', 'toggle on');
|
if (vote) $('.toggle').attr('class', 'toggle on');
|
||||||
|
|
||||||
var pid = $(this).closest('.vote').attr('pid');
|
var pid = $(this).closest('.vote').attr('pid');
|
||||||
|
|
||||||
|
|
|
@ -21,62 +21,38 @@ $photouser = new \App\Models\User($photo->i('user_id'));
|
||||||
<body>
|
<body>
|
||||||
<div id="backgr"></div>
|
<div id="backgr"></div>
|
||||||
<table class="tmain">
|
<table class="tmain">
|
||||||
|
|
||||||
<?php include($_SERVER['DOCUMENT_ROOT'] . '/views/components/Navbar.php'); ?>
|
<?php include($_SERVER['DOCUMENT_ROOT'] . '/views/components/Navbar.php'); ?>
|
||||||
<tr>
|
<tr>
|
||||||
|
<script src="https://unpkg.com/leaflet@1.7.1/dist/leaflet.js"></script>
|
||||||
|
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.7.1/dist/leaflet.css" />
|
||||||
|
<style>
|
||||||
|
#map_canvas {
|
||||||
|
width: 600px !important;
|
||||||
|
}
|
||||||
|
#photobar {
|
||||||
|
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
|
||||||
|
-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
|
||||||
|
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
|
||||||
|
}
|
||||||
|
#photobar {
|
||||||
|
background-color: #000;
|
||||||
|
}
|
||||||
|
#photobar {
|
||||||
|
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
|
||||||
|
-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
|
||||||
|
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
|
||||||
|
}
|
||||||
|
#photobar {
|
||||||
|
margin: 0 -20px;
|
||||||
|
position: relative;
|
||||||
|
background-color: #333;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
<td class="main">
|
<td class="main">
|
||||||
<center>
|
<center>
|
||||||
<script>
|
|
||||||
var pid = 1361063;
|
|
||||||
var video = 0;
|
|
||||||
var self_p = 0;
|
|
||||||
var subscr_pro = 0;
|
|
||||||
var subscr_fav = 0;
|
|
||||||
addTexts({
|
|
||||||
'P_CURRENT': 'Это — текущая фотография.',
|
|
||||||
'P_MOVE_FIRST': 'Это самое первое фото',
|
|
||||||
'P_MOVE_LAST': 'Это самое новое фото',
|
|
||||||
'P_MOVE_ALONE_V': 'Это единственное фото ТС',
|
|
||||||
'P_MOVE_ALONE_G': 'Это единственное фото в галерее',
|
|
||||||
'P_QUOTE_MSG': 'Нет смысла цитировать последнее сообщение целиком.<br />Если Вы хотите процитировать часть сообщения, выделите часть текста и нажмите на ссылку ещё раз.',
|
|
||||||
'P_QUOTE_LEN': 'Слишком длинная цитата. Пользователям будет неудобно читать такой комментарий.<br>Пожалуйста, выделите конкретное предложение, на которое вы отвечаете, и нажмите на ссылку еще раз.',
|
|
||||||
'P_QUOTE_TXT': 'Цитата',
|
|
||||||
'P_DEL_CONF': 'Вы действительно хотите удалить свой комментарий?',
|
|
||||||
'P_WAIT': 'Пожалуйста, подождите...',
|
|
||||||
'P_ADDFAV': 'Добавить фото в Избранное',
|
|
||||||
'P_DELFAV': 'Удалить фото из Избранного',
|
|
||||||
'P_ENTERTEXT': 'Введите текст комментария',
|
|
||||||
'LOADING': 'Загрузка...',
|
|
||||||
'NO_VOTES': 'Нет голосов',
|
|
||||||
'MAP_OSM': 'Карта OpenStreetMap',
|
|
||||||
'MAP_OSM_BW': 'Чёрно-белая карта OpenStreetMap',
|
|
||||||
'MAP_OSM_HOT': 'Карта Humanitarian OpenStreetMap Team',
|
|
||||||
'MAP_TOPO': 'Карта OpenTopoMap',
|
|
||||||
'MAP_WIKIMEDIA': 'Карта Wikimedia',
|
|
||||||
'MAP_OPNV': 'Карта ÖPNVKarte',
|
|
||||||
'MAP_OPENPTMAP': 'Общественный транспорт от OpenPtMap',
|
|
||||||
'MAP_RAILWAY': 'Железная дорога от OpenRailwayMap',
|
|
||||||
'MAP_BING': 'Спутник Bing',
|
|
||||||
'MAP_YANDEX': 'Карта Яндекс',
|
|
||||||
'MAP_YANDSAT': 'Спутник Яндекс'
|
|
||||||
});
|
|
||||||
var showmap = false;
|
|
||||||
var vid = 78618;
|
|
||||||
var gid = 0;
|
|
||||||
var aid = 0;
|
|
||||||
var upd = 0;
|
|
||||||
</script>
|
|
||||||
<div style="background-color:#555; margin:0 -20px; padding:7px">
|
|
||||||
<!-- Yandex.RTB R-A-115118-6 -->
|
|
||||||
<div id="yandex_rtb_R-A-115118-6"></div>
|
|
||||||
<script>
|
|
||||||
window.yaContextCb.push(() => {
|
|
||||||
Ya.Context.AdvManager.render({
|
|
||||||
renderTo: 'yandex_rtb_R-A-115118-6',
|
|
||||||
blockId: 'R-A-115118-6'
|
|
||||||
})
|
|
||||||
})
|
|
||||||
</script>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="photobar">
|
<div id="photobar">
|
||||||
<div id="prev" title="Переход по профилю ТС"><span><</span></div>
|
<div id="prev" title="Переход по профилю ТС"><span><</span></div>
|
||||||
|
@ -84,7 +60,7 @@ $photouser = new \App\Models\User($photo->i('user_id'));
|
||||||
<div style="display:inline-block">
|
<div style="display:inline-block">
|
||||||
<div id="underphoto_frame">
|
<div id="underphoto_frame">
|
||||||
<div id="ph_frame">
|
<div id="ph_frame">
|
||||||
<img id="ph" src="<?= $photo->i('photourl') ?>" alt="" title="Фотография">
|
<img class="nozoom" id="ph" src="<?= $photo->i('photourl') ?>" alt="" title="Фотография">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -156,7 +132,8 @@ $photouser = new \App\Models\User($photo->i('user_id'));
|
||||||
<div class="rtext">Рейтинг: <b id="rating"><?= Vote::count($id) ?></b></div>
|
<div class="rtext">Рейтинг: <b id="rating"><?= Vote::count($id) ?></b></div>
|
||||||
<div class="star" pid="1361063"></div>
|
<div class="star" pid="1361063"></div>
|
||||||
<div class="vote" pid="<?= $id ?>">
|
<div class="vote" pid="<?= $id ?>">
|
||||||
<a href="#" vote="1" class="vote_btn"><span>Интересная фотография!</span></a><a href="#" vote="0" class="vote_btn"><span>Мне не нравится</span></a>
|
<a href="#" vote="1" class="vote_btn <?php if (Vote::photo(Auth::userid(), $id) === 1) { echo 'voted'; } ?>"><span>Интересная фотография!</span></a>
|
||||||
|
<a href="#" vote="0" class="vote_btn <?php if (Vote::photo(Auth::userid(), $id) === -1) { echo 'voted'; } ?>"><span>Мне не нравится</span></a>
|
||||||
</div>
|
</div>
|
||||||
<div id="votes" class="votes">
|
<div id="votes" class="votes">
|
||||||
<table class="vblock pro">
|
<table class="vblock pro">
|
||||||
|
@ -230,6 +207,46 @@ $photouser = new \App\Models\User($photo->i('user_id'));
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<?php
|
||||||
|
if ($photo->content('lat') != null && $photo->content('lng') != null) { ?>
|
||||||
|
<div class="p0" id="pp-item-exif">
|
||||||
|
|
||||||
|
<h4 class="pp-item-header">Место на карте</h4>
|
||||||
|
<div class="pp-item-body">
|
||||||
|
<table class="linetable" id="exif">
|
||||||
|
<tr class="upl-map">
|
||||||
|
<div id="map_frame" class="s11 p20" style="display:inline-block; padding:3px">
|
||||||
|
<div id="map_canvas"></div></div>
|
||||||
|
<script>
|
||||||
|
// Координаты выбранной точки
|
||||||
|
const selectedPoint = {
|
||||||
|
lat: <?=$photo->content('lat')?>, // Пример: Широта Москвы
|
||||||
|
lng: <?=$photo->content('lng')?> // Пример: Долгота Москвы
|
||||||
|
};
|
||||||
|
|
||||||
|
// Создание карты
|
||||||
|
const map = L.map('map_canvas').setView([selectedPoint.lat, selectedPoint.lng], 13);
|
||||||
|
|
||||||
|
// Добавление базового слоя карты (OpenStreetMap)
|
||||||
|
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
|
||||||
|
maxZoom: 19,
|
||||||
|
attribution: '© OpenStreetMap contributors'
|
||||||
|
}).addTo(map);
|
||||||
|
|
||||||
|
// Добавление маркера на выбранной точке
|
||||||
|
const marker = L.marker([selectedPoint.lat, selectedPoint.lng]).addTo(map);
|
||||||
|
|
||||||
|
// Установка всплывающего окна на маркере
|
||||||
|
marker.bindPopup("<b>Выбранная точка</b>").openPopup();
|
||||||
|
|
||||||
|
</script>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<?php } ?>
|
||||||
|
|
||||||
|
|
||||||
<div class="p0" id="pp-item-comments">
|
<div class="p0" id="pp-item-comments">
|
||||||
<h4 class="pp-item-header">Комментарии<span style="font-weight:normal"> <span style="color:#aaa">·</span> 1</span></h4>
|
<h4 class="pp-item-header">Комментарии<span style="font-weight:normal"> <span style="color:#aaa">·</span> 1</span></h4>
|
||||||
|
|
|
@ -285,9 +285,10 @@ $user = new User(Auth::userid());
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<form id="mform" method="post" enctype="multipart/form-data" action="?action=write">
|
<form id="mform" method="post" enctype="multipart/form-data" action="?action=write">
|
||||||
<input type="hidden" name="MAX_FILE_SIZE" value="20971520">
|
|
||||||
|
|
||||||
<input type="hidden" name="creative" id="creative" value="">
|
<input type="hidden" name="creative" id="creative" value="">
|
||||||
|
<input type="hidden" name="lat" id="markerLat" value="20971520">
|
||||||
|
|
||||||
|
<input type="hidden" name="lng" id="markerLng" id="creative" value="">
|
||||||
|
|
||||||
|
|
||||||
<table width="100%">
|
<table width="100%">
|
||||||
|
@ -622,8 +623,6 @@ $user = new User(Auth::userid());
|
||||||
<td></td>
|
<td></td>
|
||||||
<td style="padding:7px 2px">
|
<td style="padding:7px 2px">
|
||||||
<input type="checkbox" name="nomap" id="nomap" value="1" onclick="switchMap()"> <label for="nomap">Не указывать координаты</label>
|
<input type="checkbox" name="nomap" id="nomap" value="1" onclick="switchMap()"> <label for="nomap">Не указывать координаты</label>
|
||||||
<input name="lat" id="lat" type="hidden" value="59.93822478386888">
|
|
||||||
<input name="lng" id="lng" type="hidden" value="30.318908840417865">
|
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr class="upl-map">
|
<tr class="upl-map">
|
||||||
|
|
Loading…
Reference in a new issue