CINXE.COM

Pedja River - Ajapaik

<!DOCTYPE html> <html lang="en" prefix="fb: https://www.facebook.com/2008/fbml"> <head> <meta name="theme-color" content="#303030"> <title> Pedja River - Ajapaik </title> <meta name="description" content=" Historic photo of Pedja River "> <meta name="keywords" content=" historic,picture,old,photo,Pedja,River "> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=5.0" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="google-site-verification" content="3iK84Lw7RU9toVzSgoxDH4ErYxgkaoE4jrFMEb9R4Is" /> <meta name="msvalidate.01" content="0AFAD3D32395E8F3F75621502B39878C" /> <meta property="fb:app_id" content="201052296573134" /> <meta name="msApplication-ID" content="Ajapaik.Ajapaik" /> <meta name="msApplication-PackageFamilyName" content="Ajapaik.Ajapaik_a85z4fx5ppqzw" /> <meta name="msApplication-MinVersion" content="1.0.0.8" /> <meta name="application-name" content="Ajapaik" /> <meta name="msapplication-TileColor" content="#FFFFFF" /> <meta charset="UTF-8" /> <meta property="og:title" content="Pedja River" /> <meta property="og:description" content="Jaak Looveeri erakogu" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://ajapaik.ee//photo/216826/" /> <meta property="og:image" content="https://ajapaik.ee//photo-full/216826/pedja-river/" /> <meta property="og:image:type" content="image/jpeg" /> <meta property="og:image:width" content="3211" /> <meta property="og:image:height" content="2045" /> <meta property="og:locale" content="et_EE" /> <meta property="og:locale:alternate" content="ru_RU" /> <meta property="og:locale:alternate" content="en_US" /> <meta property="og:site_name" content="Timepatch (Ajapaik)" /> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-34VT1155KC"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-34VT1155KC'); </script> <!-- Google Tag Manager --> <script>(function(w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js', }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-TQJJQH');</script> <!-- End Google Tag Manager --> <!-- compress js --> <!--[if lt IE 9]> <script src="/static/js/html5shiv-3.7.3.f4d9dea8e0ae.js"></script> <![endif]--> <link rel="shortcut icon" type="image/ico" href="/static/images/favicon.aa9b1b6eaf5e.ico" /> <link rel="apple-touch-icon" href="/static/images/ajapaik_marker_57px.560690748e47.png" /> <link rel="stylesheet" href="/static/leaflet/leaflet.24d71ed2612f.css" /> <style>.leaflet-container-default {min-height: 300px;}</style> <link rel="stylesheet" href="https://api.mapbox.com/mapbox.js/plugins/leaflet-fullscreen/v1.0.1/leaflet.fullscreen.css" /> <link rel="stylesheet" href="/static/CACHE/css/output.3f4b3303ae5f.css" type="text/css"> <script src="/static/js/jquery-2.2.4.min.b354cc9d56a1.js"></script> <script src="/static/js/jquery-ui.min.0014927e9282.js"></script> <script src="/static/js/popper.min.129d6d8d0468.js"></script> <script src="/static/libs/bootstrap/js/bootstrap.min.bd138898db10.js"></script> <script> // Fix for usage of multiple bootstrap modals, as multiple modals is not supported by bootstrap. $('.modal').on('hidden.bs.modal', function() { if ($('.modal:visible').length) { $('body').addClass('modal-open'); } }); $('#ajp-photo-modal').on('hidden.bs.modal', function(e) { if (e.target.id === 'ajp-photo-modal') { $('#ajp-photo-modal').html(''); } }); </script> <!-- endcompress --> </head> <body class=" ajp-body-photoview"> <!-- Google Tag Manager (noscript) --> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TQJJQH" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <!-- End Google Tag Manager (noscript) --> <div id="ajp-loading-overlay"> <div class="ajp-spinner"></div> </div> <div id="fb-root"></div> <form action="/i18n/setlang/" method="post" id="ajp-change-language-form"> <input type="hidden" value="" name="language" id="ajp-language" /> <input type="hidden" value="/photo/216826/pedja-river/" name="next" /> <input type="hidden" name="csrfmiddlewaretoken" value="SdFL64HYFcqqEfhpxURovAnrWWmpqyVprMs8KceQqOQ6r0u2stZBGfevxi8maKaC"> </form> <div class="alert alert-danger" id="ajp-geolocation-error"> <strong>Geolocation error:</strong> <span id="ajp-geolocation-error-message"></span> </div> <div class="alert alert-info" id="ajp-sorting-error"> <strong>Sorting:</strong> <span id="ajp-sorting-error-message"></span> </div> <div id="ajp-donation-banner" style="display: none;"> <span>If Ajapaik helps to find historic pictures you鈥檙e interested in then please consider <a href="/donate/">supporting</a> Ajapaik so that we could make it even better. Thank you!</span> <span id="ajp-donation-banner-close" class="material-icons notranslate ajp-cursor-pointer">close</span> </div> <div class="modal fade" id="ajp-general-info-modal" tabindex="-1" role="dialog" aria-labelledby="ajp-header-about-button" aria-hidden="true"> </div> <div class="modal fade" id="ajp-full-leaderboard-modal" tabindex="-1" role="dialog" aria-labelledby="full_leaderboard" aria-hidden="true"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <div class="modal-header ajp-no-bottom-border-modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> </div> <div class="modal-body pt-0"> <div id="leaderboard_browser"> <div class="single"> <div class="score-container pt-0"> <ul class="scoreboard p-3"></ul> <br> <div><b> Log in to save your score </b></div> <div class="facebook-connect my-1"> <a href="/accounts/facebook/login/?next=/photo/216826/pedja-river/" class="ir">Connect with facebook</a> </div> <div class="google-connect my-1"> <a href="/accounts/google/login/?next=/photo/216826/pedja-river/" class="ir">Connect with google</a> </div> <div class="wikimedia-commons-connect my-1"> <a href="/accounts/wikimedia-commons/login/?next=/photo/216826/pedja-river/" class="ir">Connect with wikimedia-commons</a> </div> <form method="post" action="/accounts/login/" class="form"> <input type="hidden" name="csrfmiddlewaretoken" value="SdFL64HYFcqqEfhpxURovAnrWWmpqyVprMs8KceQqOQ6r0u2stZBGfevxi8maKaC"> <input class="form-control" id="id-login" maxlength="254" name="login" placeholder="E-mail address" required="required" title="" type="text" autocomplete="username"> <input class="form-control" id="id-password" name="password" placeholder="Password" required="required" title="" type="password" autocomplete="current-password"> <input name="next" type="hidden" value="/photo/216826/pedja-river/"> <br> <a id='ajp-email-register-button' class="d-inline-block w-50 pr-2" href="/accounts/signup/"> Register with e-mail </a> <button type="submit" class="btn btn-primary float-right ajapaik w-50 ajp-email-login-button"> Log in </button> </form> </div> </div> </div> </div> </div> </div> </div> <div class="modal fade" id="ajp-user-settings-modal" style="z-index:9999;" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog modal-xxl" style="display:flex;"> <div class="modal-content p-3" style="min-height:120px; max-height: 75%;"> <div class="modal-header"> <h4>Welcome back</h4> </div> <b> Please specify whether you would like to receive the newsletter and what is your preferred language of communication. </b> <br> </div> </div> </div> <div class="modal fade" id="ajp-rephoto-upload-settings-modal" style="z-index:9999;" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog modal-xxl" style="display:flex;"> <div class="modal-content p-3" style="min-height:120px; max-height: 75%;"> <div class="modal-header"> <h4>Welcome back</h4> </div> <b> Please specify whether you would like to upload your rephotos to Wikimedia Commons as well. </b> <br> </div> </div> </div> <nav id="page-header" class="navbar navbar-default navbar-fixed-top ajp-navbar w-100 py-0"> <a class="navbar-brand ajp-brand px-3" href="/" title="Back to homepage"> Ajapaik </a> <div class="row container-fluid pb-2"> <div class="col-xl-10 col-11 nav"> <a class="mr-2" id="ajp-brand-dummy"></a> <input type="search" id="ajp-photo-filter-box" class="form-control mx-2 pr-1 d-none" style="height:35px;" placeholder="Search photos"/> <div class="px-2 pt-2" style="min-width: 320px;" 354px> <a href="#" id="ajp-filtering-dropdown" data-toggle="dropdown" class="ajp-header-button dropdown ajp-no-background d-none" title="Filtering"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="36" fill="#888" viewBox="0 0 24 24"> <path id="ajp-header-filter-icon" fill="#888" d="M3,2H21V2H21V4H20.92L14,10.92V22.91L10,18.91V10.91L3.09,4H3V2Z"> </path> </svg> <div class="dropdown dropdown-menu ajp-black-dropdown-menu" role="menu"> </div> </a> <script> $(document).ready(function() { const organiserDropdownFilterName = $('#ajp-organiser-dropdown-filter-name'); let text = organiserDropdownFilterName.text(); text = text.trim(); if (text.endsWith(',')) { organiserDropdownFilterName.text(text.substring(0, text.length - 1)); } }, ); </script> <a role="button" title="Show in grid" href="/?album=30083" class="ajp-header-button" id="ajp-header-grid-button"> <svg width="36" height="36" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"> <path fill="none" d="m0,0l24,0l0,24l-24,0l0,-24z"></path> <path transform="rotate(-90 12,12)" fill="#888" d="m3,13l8,0l0,-10l-8,0l0,10zm0,8l8,0l0,-6l-8,0l0,6zm10,0l8,0l0,-10l-8,0l0,10zm0,-18l0,6l8,0l0,-6l-8,0z"></path> </svg> </a> <a role="button" class="ajp-header-button" title="Geotag pictures" href="/geotag/?album=30083&photo=216826"> <span aria-hidden="true" class="material-icons notranslate ajp-icon-36 ajp-gray-button">add_location</span> </a> <a href="/map"> <span aria-hidden="true" class="material-icons notranslate ajp-icon-36 ajp-gray-button">map</span> </a> <a role="button" class="ajp-header-button" title="Add pictures" href="/choose-upload-action/"> <span aria-hidden="true" class="material-icons notranslate ajp-icon-36 ajp-gray-button">add_circle</span> </a> <a class="ajp-header-button d-none" id="ajp-header-selection-indicator" role="button" title="Current selection" href="/view-selection"> <span aria-hidden="true" class="material-icons notranslate ajp-icon-36 ajp-gray-button">content_copy</span> <div class="badge">0</div> </a> </div> </div> <div class="col-auto nav" id="ajp-header-right-section"> <div class="ajp-header-right-button dropdown d-inline-block align-top pt-2"> <a href="#" data-toggle="dropdown" class="dropdown-toggle ajp-no-background ajp-text-white" title="Choose language"> EN </a> <div class="dropdown-menu p-0"> <a href="#" class="list-group-item ajp-change-language-link" data-lang-code="et"> Eesti </a> <a href="#" class="list-group-item ajp-change-language-link" data-lang-code="lv"> Latvie拧u </a> <a href="#" class="list-group-item ajp-change-language-link" data-lang-code="lt"> Lietuvi拧kai </a> <a href="#" class="list-group-item ajp-change-language-link" data-lang-code="en"> English </a> <a href="#" class="list-group-item ajp-change-language-link" data-lang-code="fi"> Suomi </a> <a href="#" class="list-group-item ajp-change-language-link" data-lang-code="sv"> Svenska </a> <a href="#" class="list-group-item ajp-change-language-link" data-lang-code="ru"> 袪褍褋褋泻懈泄 </a> <a href="#" class="list-group-item ajp-change-language-link" data-lang-code="fr"> Fran莽ais </a> </div> </div> <a href='#' class="ajp-header-right-button" role="button" title="About Ajapaik" id="ajp-header-about-button"> <span aria-hidden="true" class="material-icons notranslate ajp-icon-36 ajp-gray-button ajp-icon-36">info</span> </a> <a class="ajp-header-right-button" href="https://www.facebook.com/ajapaik" target="_blank" title="Ajapaik on Facebook" rel="noopener"> <svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24"> <path fill="#888" d="M17,2V2H17V6H15C14.31,6 14,6.81 14,7.5V10H14L17,10V14H14V22H10V14H7V10H10V6A4,4 0 0,1 14,2H17Z"></path> </svg> </a> <a role="button" href="#" title="Profile and leaderboard" id="ajp-header-profile" class="ajp-no-background"> <span aria-hidden="true" class="ajp-icon-36 material-icons notranslate ajp-icon-36 ajp-gray-button">account_circle</span> </a> <div class="score-container"> <h4> <a id="full_leaderboard" href="#"> Leaderboard </a> </h4> <ul class="scoreboard"> </ul> <br> <div><b> Log in to save your score </b></div> <div class="facebook-connect my-1"> <a href="/accounts/facebook/login/?next=/photo/216826/pedja-river/" class="ir">Connect with facebook</a> </div> <div class="google-connect my-1"> <a href="/accounts/google/login/?next=/photo/216826/pedja-river/" class="ir">Connect with google</a> </div> <div class="wikimedia-commons-connect my-1"> <a href="/accounts/wikimedia-commons/login/?next=/photo/216826/pedja-river/" class="ir">Connect with wikimedia-commons</a> </div> <form method="post" action="/accounts/login/" class="form"> <input type="hidden" name="csrfmiddlewaretoken" value="SdFL64HYFcqqEfhpxURovAnrWWmpqyVprMs8KceQqOQ6r0u2stZBGfevxi8maKaC"> <input class="form-control" id="id-login" maxlength="254" name="login" placeholder="E-mail address" required="required" title="" type="text" autocomplete="username"> <input class="form-control" id="id-password" name="password" placeholder="Password" required="required" title="" type="password" autocomplete="current-password"> <input name="next" type="hidden" value="/photo/216826/pedja-river/"> <br> <a id='ajp-email-register-button' class="d-inline-block w-50 pr-2" href="/accounts/signup/"> Register with e-mail </a> <button type="submit" class="btn btn-primary float-right ajapaik w-50 ajp-email-login-button"> Log in </button> </form> </div> </div> </div> </nav> <script> let albumDataUrl = "/face-recognition/api/v1/album-has-annotations/30083/"; function handleFaceCategorizationClick() { let album = "30083"; if (album !== '') { $.ajax({ type: "GET", url: albumDataUrl, success: function (response) { if (response.hasAnnotations === true) { window.location.href = "/face-recognition/subject-data/" + '?album=' + "30083"; } else { $.notify(gettext('There are no marked faces for categorization. Annotate some for categorization'), {type: "danger"}); } }, error: function () { $.notify(gettext('Something went wrong, please check your connection. If the issue persists please contact us on Tawk.to'), {type: "danger"}); } }); } else { window.location.href = "/face-recognition/subject-data/"; } } </script> <div class="modal fade" id="ajp-login-modal" tabindex="-1" role="dialog" aria-hidden="true"></div> <div class="modal fade" id="ajp-info-modal" tabindex="-1" role="dialog" aria-labelledby="ajp-header-album-name" aria-hidden="true"> </div> <div class="modal fade" id="ajp-rephoto-upload-modal" tabindex="-1" role="dialog" aria-hidden="true"></div> <div id="ajp-geotaggers-modal" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true"> </div> <link rel="stylesheet" href="/static/CACHE/css/output.63307f691291.css" type="text/css"> <div class="modal fade" id="ajp-choose-albums-modal" tabindex="0"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title">Collection info</h4> <button type="button" class="close close-album-curation-modal" aria-label="Close"> <span aria-hidden="true">&times;</span> </button> </div> <div class="modal-body"> <div class="row"> <div class="col-12" id="ajp-curator-upload-error" style="display: none;"> <div class="alert alert-danger" role="alert"> <span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span> <span id="ajp-curator-upload-error-message">System error</span> </div> </div> </div> <div class="row"> <div class="col-12"> <div class="form-group"><label for="id-albums">Albums</label> <span id="id-albums-wrapper" class="modern-style autocomplete-light-widget albums multiple" data-widget-bootstrap="normal" data-widget-maximum-values="4" data-widget-ready="1"> <span id="id-albums-deck" class="deck" style="display: inline;"> </span> <input type="text" name="albums-autocomplete" id="id-albums-autocomplete" value="" class="form-control autocomplete vTextField" data-autocomplete-choice-selector="[data-value]" data-autocomplete-url="/autocomplete/open-album-autocomplete/" placeholder="Search for an existing album" title="" required="" autocomplete="off" style="display: block;" autofocus> <a href="/user-upload-add-album/?_popup=1" class="autocomplete-add-another material-icons notranslate btn-success m-1 rounded" id="add-id-albums"> add </a> <select style="display:none" class="value-select" name="albums" id="id-albums" multiple="multiple"></select> <span style="display:none" class="remove">耍</span> <span style="display:none" class="choice-template"> <span class="choice prepend-remove append-option-html"> </span> </span> </span> </div> </div> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-success" id="ajp-curator-confirm-album-selection-button"> Submit </button> <button type="button" class="btn btn-secondary close-album-curation-modal" id="ajp-curator-cancel-album-selection-button"> Cancel </button> </div> </div> </div> </div> <script src="/static/CACHE/js/output.1ca84d36810c.js"></script> <script> $('.close-album-curation-modal').click(function() { $('#ajp-choose-albums-modal').modal('hide'); }); </script> <script id="ajp-curator-my-album-select-separator-template" type="text/x-tmpl"> <option>---------------</option> </script> <script id="ajp-curator-my-album-select-option-template" type="text/x-tmpl"> <option value="{%=o.id%}">{%=o.name%}</option> </script> <div class="full-box original-full-box"> <div class="full-pic" id="ajp-fullscreen-image-container"> <div id="ajp-fullscreen-image-wrapper"> <img id="ajp-fullscreen-image" style="display: none;" src="/media/uploads/2020/12/17/2020-12-14-August-Velner-Pedja-jogi.jpg" alt="Pedja River" title="Pedja River"/> </div> </div> </div> <div class="container pt-5" id="ajp-photoview-container"> <div class="row"> <div id="ajp-toolbox-sidebar"> <div class="row mt-2 flex-column pb-2 ml-3" style="position:fixed;"> <div class="d-flex mr-2 ajp-toolbox-button-wrapper"> <a data-id="216826" title="Pick the shooting location!" href="/geotag/?photo=216826" target="_blank" rel="nofollow"> <span class="material-icons notranslate ajp-text-gray ajp-icon-36">add_location</span> </a> Add a geotag </div> <div class="d-flex mr-2 ajp-toolbox-button-wrapper"> <a id="ajp-start-dating-button" data-id="216826" title="Date this image" href="#"> <span class="material-icons notranslate ajp-text-gray ajp-icon-36">event</span> <span id="ajp-photoview-datings-count" class="badge">0</span> </a> Date </div> <div class="d-flex mr-2 ajp-toolbox-button-wrapper"> <a title="Add rephoto" data-id="216826" id="ajp-add-rephoto-button" href="#"> <span class="material-icons notranslate ajp-text-gray ajp-icon-36">add_a_photo</span> </a> Add a rephoto </div> <div class="d-flex mr-2 ajp-toolbox-button-wrapper"> <button title="Tag a new face/object - clicking this button will enable you to draw an object/face rectangle on the main image" id="mark-object-button" class="ajp-button"> <span class="material-icons notranslate ajp-text-gray ajp-icon-36">format_shapes</span> </button> Annotate </div> <div class="d-flex mr-2 ajp-toolbox-button-wrapper"> <a id="ajp-sharing-dropdown-button" href="#" role="button" title="Share" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <span class="material-icons notranslate ajp-text-gray ajp-icon-36">share</span> </a> <ul class="dropdown-menu" role="menu" aria-labelledby="ajp-sharing-dropdown-button"> <li role="presentation" class="disabled-link"> <div role="menuitem" tabindex="-1" id="ajp-grab-link"> <a href=" https://ajapaik.ee//photo/216826/pedja-river/"> https://ajapaik.ee//photo/216826/pedja-river/ </a> <br> <span id="share-feedback" class=='font-weight-bold'></span> </div> </li> </ul> Share </div> <div class="d-flex mr-2 ajp-toolbox-button-wrapper" title="Add a category - clicking this button will enable you to categorize this picture to various categories such as whether this picture depicts indoors or outdoors"> <button id="ajp-categorize-scene" type="button" data-toggle="popover" class="ajp-button" tabindex="0" data-is-categorization-button="true"> <span class="material-icons notranslate ajp-text-gray ajp-icon-36">category</span> </button> Categorize </div> <div class="d-flex mr-2 ajp-toolbox-button-wrapper"> <button id="ajp-transcribe-button" data-id="216826" onclick="window.transcriberButtonClick(this);" title="Transcribe this image" href="#" class="ajp-button"> <span class="material-icons notranslate ajp-text-gray ajp-icon-36">text_fields</span> <span id="ajp-photoview-transcriptions-count" class="badge"></span> </button> Transcribe </div> <div class="d-flex mr-2 ajp-toolbox-button-wrapper"> <button id="ajp-edit-picture" class="ajp-button" type="button" data-toggle="popover" tabindex="0" data-is-edit-button="true"> <span class="material-icons notranslate ajp-text-gray ajp-icon-36">edit</span> </button> Edit picture </div> <div class="d-flex mr-2 ajp-toolbox-button-wrapper"> <a id="ajp-iiif" class="ajp-iiif" type="" data-toggle="popover" data-is-edit-button="true" href="#"></a> IIIF </div> </div> </div> <script src="/static/js/ajp-picture-edit-suggestion.cd7405f618c3.js"></script> <script src="/static/js/ajp-category-suggestion.f8cc19891872.js"></script> <script> var scene = 'undefined'; var sceneConsensus = undefined; var viewpointElevation = 'undefined'; var viewpointElevationConsensus = undefined; var isPhotoFlipped = 'undefined'; var isPhotoFlippedConsensus = undefined; var newIsPhotoFlipped = 'undefined'; var isPhotoInverted = 'undefined'; var isPhotoInvertedConsensus = undefined; var newIsPhotoInverted = 'undefined'; var photoRotationDegrees = 'undefined'; var photoRotationDegreesConsensus = undefined; var newPhotoRotationDegrees = 'undefined'; var viewpointElevation_consensus = undefined; var shareUrl = 'https://ajapaik.ee//photo/216826/pedja-river/'; window.lastEnteredName = undefined; function fetchPhotoInfo(url) { return fetch(url + '216826' + '/').then(function(response) { return response.json(); }).then(function(json) { return json; }); } function fetchPhotoSuggestions() { return fetchPhotoInfo(photoSceneUrl); } function fetchPhotoAppliedOperations() { return fetchPhotoInfo(photoAppliedOperationsUrl); } function updatePhotoSuggestions() { fetchPhotoSuggestions().then(function(json) { scene = json.scene; sceneConsensus = json.scene_consensus; viewpointElevation = json.viewpoint_elevation; viewpointElevationConsensus = json.viewpoint_elevation_consensus; let topLeftButtonClass, topRightButtonClass, bottomLeftButtonClass, bottomMiddleButtonClass, bottomRightButtonClass; topLeftButtonClass = topRightButtonClass = bottomLeftButtonClass = bottomMiddleButtonClass = bottomRightButtonClass = 'btn-light'; let buttonTranslation = 'Confirm'; let title = gettext('Categorize scene'); if (scene === 'Interior') { topLeftButtonClass = 'btn-outline-primary'; } else if (scene === 'Exterior') { topRightButtonClass = 'btn-outline-primary'; } if (scene !== 'Interior' && sceneConsensus === 'Interior') { topLeftButtonClass = 'btn-outline-dark'; } else if (scene !== 'Exterior' && sceneConsensus === 'Exterior') { topRightButtonClass = 'btn-outline-dark'; } if (viewpointElevation === 'Ground') { bottomLeftButtonClass = 'btn-outline-primary'; } else if (viewpointElevation === 'Raised') { bottomMiddleButtonClass = 'btn-outline-primary'; } else if (viewpointElevation === 'Aerial') { bottomRightButtonClass = 'btn-outline-primary'; } if (viewpointElevation !== 'Ground' && viewpointElevationConsensus === 'Ground') { bottomLeftButtonClass = 'btn-outline-dark'; } else if (viewpointElevation !== 'Raised' && viewpointElevationConsensus === 'Raised') { bottomMiddleButtonClass = 'btn-outline-dark'; } else if (viewpointElevation !== 'Aerial' && viewpointElevationConsensus === 'Aerial') { bottomRightButtonClass = 'btn-outline-dark'; } if (viewpointElevation === 'undefined' && scene === 'undefined') { buttonTranslation = 'Submit'; } let content = `<div class='d-flex mb-4 justify-content-center'><div class='d-flex' style='flex-direction:column;align-items:center;'><button onclick='clickSceneCategoryButton(this.id);' id='interior-button' class='btn mr-2 ` + topLeftButtonClass + `' style='display:grid;'><span class='material-icons notranslate ajp-icon-48'>hotel</span><span>` + gettext('Interior') + `</span></button></div><div class='d-flex' style='flex-direction:column;align-items:center;'><button onclick='clickSceneCategoryButton(this.id);' id='exterior-button' class='btn ml-2 ` + topRightButtonClass + `' style='display:grid;'><span class='material-icons ajp-icon-48 notranslate'>home</span><span>` + gettext('Exterior') + `</span></button></div></div><div class='d-flex'><div class='d-flex' style='flex-direction:column;align-items:center;'><button onclick='clickViewpointElevationCategoryButton(this.id);' id='ground-button' class='btn mr-2 ` + bottomLeftButtonClass + `' style='display:grid;'><span class='material-icons notranslate ajp-icon-48'>nature_people</span><span>` + gettext('Ground') + `</span></button></div><div class='d-flex' style='flex-direction:column;align-items:center;'><button onclick='clickViewpointElevationCategoryButton(this.id);' id='raised-button' class='btn mr-2 ` + bottomMiddleButtonClass + `' style='display:grid;'><span class='material-icons notranslate ajp-icon-48'>location_city</span><span>` + gettext('Raised') + `</span></button></div><div class='d-flex' style='flex-direction:column;align-items:center;'><button onclick='clickViewpointElevationCategoryButton(this.id);' id='aerial-button' class='btn ml-2 d-grid ` + bottomRightButtonClass + `' style='display:grid;'><span class='material-icons ajp-icon-48 notranslate'>flight</span><span>` + gettext('Aerial') + `</span></button></div></div>`; let actionButtonTemplate = `<button id='send-suggestion-button' onclick="submitCategorySuggestion(['216826'], false);" class='btn btn-success mt-3 w-100' disabled>` + gettext(buttonTranslation) + `</button>`; content += actionButtonTemplate; let container = $('#ajp-modal-body').size() > 0 ? '#ajp-modal-body' : 'body'; $('#ajp-categorize-scene').popover({ html: true, sanitize: false, trigger: 'manual', container, content, title, }); }); } function updatePhotoAppliedOperations() { fetchPhotoAppliedOperations().then(function(json) { isPhotoFlipped = json.flip; newIsPhotoFlipped = isPhotoFlipped; isPhotoFlippedConsensus = json.flip_consensus; isPhotoInverted = json.invert; newIsPhotoInverted = isPhotoInverted; isPhotoInvertedConsensus = json.invert_consensus; if (!isNaN(json.rotated) && json.rotated !== undefined && json.rotated !== 'undefined') { photoRotationDegrees = json.rotated; } if (!isNaN(json.rotated_consensus) && json.rotated_consensus !== undefined && json.rotated_consensus !== 'undefined') { photoRotationDegreesConsensus = json.rotated_consensus; } if (newIsPhotoFlipped === 'undefined') { newIsPhotoFlipped = isPhotoFlippedConsensus; } if (isPhotoInverted === 'undefined') { newIsPhotoInverted = isPhotoInvertedConsensus; } if (photoRotationDegrees === 'undefined') { newPhotoRotationDegrees = photoRotationDegreesConsensus; } let flipButtonClass, invertButtonClass, rotatedButtonClass; flipButtonClass = invertButtonClass = rotatedButtonClass = 'btn-light'; let buttonTranslation = 'Submit'; let title = gettext('Edit'); if (isPhotoFlipped !== 'undefined') { flipButtonClass = 'btn-outline-primary'; } if (isPhotoInverted !== 'undefined') { invertButtonClass = 'btn-outline-primary'; } if (!isNaN(photoRotationDegrees)) { rotatedButtonClass = 'btn-outline-primary'; } if (isPhotoFlipped === 'undefined' && isPhotoFlippedConsensus !== 'undefined' && isPhotoFlippedConsensus) { flipButtonClass = 'btn-outline-dark'; } if (isPhotoInverted === 'undefined' && isPhotoInvertedConsensus !== 'undefined' && isPhotoInvertedConsensus) { invertButtonClass = 'btn-outline-dark'; } if (isPhotoInvertedConsensus !== undefined && isPhotoFlippedConsensus === newIsPhotoFlipped && isPhotoInvertedConsensus === newIsPhotoInverted && photoRotationDegreesConsensus === newPhotoRotationDegrees) { buttonTranslation = 'Confirm'; } let content = `<div class='d-flex justify-content-center'><div class='d-flex' style='flex-direction:column;align-items:center;'><button onclick='clickPhotoEditButton(this.id, false);' id='flip-button' class='btn mr-2 ` + flipButtonClass + `' style='display:grid;'><span class='material-icons notranslate ajp-icon-48'>flip</span><span>` + gettext('Flip') + `</span></button></div><div class='d-flex' style='flex-direction:column;align-items:center;'><button onclick='clickPhotoEditButton(this.id, false);' id='invert-button' class='btn ml-2 ` + invertButtonClass + `' style='display:grid;'><span class='material-icons ajp-icon-48 notranslate'>invert_colors</span><span>` + gettext('Invert') + `</span></button></div><div class='d-flex' style='flex-direction:column;align-items:center;'><button onclick='clickPhotoEditButton(this.id, false);' id='rotate-button' class='btn ml-2 ` + rotatedButtonClass + `' style='display:grid;'><span class='material-icons ajp-icon-48 notranslate'>rotate_left</span><span>` + gettext('Rotate') + `</span></button></div></div>`; let actionButtonTemplate = `<button id='send-edit-button' onclick="submitPictureEditSuggestion(['216826'], false);" class='btn btn-success mt-3 w-100'>` + gettext(buttonTranslation) + `</button>`; content += actionButtonTemplate; let container = $('#ajp-modal-body').size() > 0 ? '#ajp-modal-body' : 'body'; $('#ajp-edit-picture').popover({ html: true, sanitize: false, trigger: 'manual', container, content, title, }); }); } const categorizeScene = $('#ajp-categorize-scene'); categorizeScene.on('click', function() { let id = categorizeScene.attr('aria-describedby'); if (id && $('#' + id).length > 0) { fetchPhotoSuggestions().then(function(json) { scene = json.scene; sceneConsensus = json.scene_consensus; viewpointElevation = json.viewpoint_elevation; viewpointElevationConsensus = json.viewpoint_elevation_consensus; }); $('#ajp-categorize-scene').popover('hide'); } else { $('#ajp-categorize-scene').popover('show'); } }); const editPicture = $('#ajp-edit-picture'); editPicture.on('click', function() { let id = editPicture.attr('aria-describedby'); if (id && $('#' + id).length > 0) { $('#ajp-modal-photo').removeClass(); $('#ajp-photoview-main-photo').removeClass(); const fullScreenImage = $('#ajp-fullscreen-image'); fullScreenImage.removeClass(); fullScreenImage.addClass('lasyloaded'); $('#ajp-fullscreen-image-wrapper').removeClass(); window.photoModalCurrentPhotoInverted = false; window.photoModalCurrentPhotoFlipped = false; refreshAnnotations(); enableAnnotations(); window.newIsPhotoFlipped = window.isPhotoFlipped !== undefined && window.isPhotoFlipped !== 'undefined' ? window.isPhotoFlipped : window.isPhotoFlippedConsensus; window.newIsPhotoInverted = window.isPhotoInverted !== undefined && window.isPhotoInverted !== 'undefined' ? window.isPhotoInverted : window.isPhotoInvertedConsensus; window.newPhotoRotationDegrees = 'undefined'; $('#ajp-edit-picture').popover('hide'); } else { $('#ajp-edit-picture').popover('show'); } }); $('#ajp-toggle-annotations').on('click', function() { if (window.isAnnotatingDisabledByButton) { window.isAnnotatingDisabledByButton = false; $('#ajp-toggle-annotations > span').text('check_box'); $('#ajp-toggle-annotations-label').text(gettext('Hide annotations')); enableAnnotations(); displayAnnotations(); } else { $('#ajp-toggle-annotations > span').text('check_box_outline_blank'); $('#ajp-toggle-annotations-label').text(gettext('Show annotations')); hideAnnotationsWithoutOpenPopover(); disableAnnotations(); window.isAnnotatingDisabledByButton = true; } }); $('#ajp-start-dating-button').click(function(e) { e.preventDefault(); if ($('#ajp-dater-container').is(':visible')) { gtag('event', 'close_dater', { 'category': 'Photoview', }); window.stopDater(); window.reportCloseDater(); } else { gtag('event', 'open_dater', { 'category': 'Photoview', }); window.startDater($(this).data('id')); window.reportDaterOpen(); } }); $('#ajp-iiif').click(function(e) { e.preventDefault(); let title = 'iiif viewers'; let container = $('#ajp-modal-body').size() > 0 ? '#ajp-modal-body' : 'body'; let content = '<div class=\'d-flex mb-4 justify-content-center\' >'; content += `<div class='d-flex' style='flex-direction:column;align-items:center;padding:0.5em'><a target="_blank" href="https://universalviewer.toolforge.org/#?manifest=https://ajapaik.ee/photo/216826/v2/manifest.json/"><div style='width:50px;height:60px;vertical-align: middle;margin:auto'><img width='50px' src='/static/images/universalviewer-logo.png'/></div><div>` + gettext('UniversalViewer') + `</div></a></div>`; content += `<div class='d-flex' style='flex-direction:column;align-items:center;padding:0.5em'><a target="_blank" href="https://mirador.toolforge.org/?manifest=https://ajapaik.ee/photo/216826/v2/manifest.json/"><div style='width:50px;height:60px;vertical-align: middle;margin:auto'><img width='50px' src='/static/images/mirador-logo-black.png'/></div><div style='text-align:center'>` + gettext('Mirador') + `</div></a></div>`; content += `<div class='d-flex' style='flex-direction:column;align-items:center;padding:0.5em'><a target="_blank" href="https://demo.tify.rocks/demo.html?manifest=https://ajapaik.ee/photo/216826/v2/manifest.json/"><div style='width:50px;height:60px;vertical-align: middle;margin:auto'><img width='50px' src='/static/images/tify-logo.svg'/></div><div style='text-align:center'>` + gettext('Tify') + `</div></a></div>`; content += `<div class='d-flex' style='flex-direction:column;align-items:center;padding:0.5em'><a target="_blank" title="manifest.json" href="/photo/216826/v2/manifest.json" ><div style='width:50px;height:60px;vertical-align: middle;margin:auto'><span class="material-icons notranslate ajp-text-gray ajp-icon-48">code</span></div><div>manifest.json</div></a></div>`; content += '</div>'; let iiif = $('#ajp-iiif'); iiif.popover({ html: true, sanitize: false, trigger: 'manual', container, content, title, }); let id = iiif.attr('aria-describedby'); if (id && $('#' + id).length > 0) { iiif.popover('hide'); } else { iiif.popover('show'); } }); window.updateDatings = function() { $.ajax({ url: "/datings/216826/", success: function(result) { $('#ajp-dater-container').data('AjapaikDater').buildPreviousDatingsDiv(result.datings); $('#ajp-photoview-datings-count').html(result.datings.length); window.updateLeaderboard(); $('#ajp-dater-input').val(null); $('#ajp-dater-comment').val(null); }, }); }; $('#mark-object-button').click(function() { ObjectTagger.toggleCropping(); }); window.startDater = function(photoId) { $('.ajp-dater-hide-when-dater-visible').hide(); $('#ajp-dater-container').show().data('AjapaikDater').initializeDaterState({ photoId: photoId, previousDatings: window.previousDatings, }); $('.ajp-close-rephoto-overlay-button').click(); }; window.stopDater = function() { $('.ajp-dater-hide-when-dater-visible').show(); $('#ajp-dater-input').val(null); $('#ajp-dater-comment').val(null); $('#ajp-dater-feedback').empty(); $('#ajp-dater-container').hide(); $('#ajp-dater-feedback-card').hide(); }; window.openLoginModal = function(type) { $.ajax({ cache: false, url: window.loginModalUrl, data: { type, }, success: function(result) { let loginModal = $('#ajp-login-modal'); loginModal.data('bs.modal', null); loginModal.html(result).modal(); }, }); }; $(document).ready(function() { updatePhotoSuggestions(); updatePhotoAppliedOperations(); const rephotoUploadModal = $('#ajp-rephoto-upload-modal'); if (window.previouslyEditedPhotoIds && currentlyOpenPhotoId && window.previouslyEditedPhotoIds.includes(currentlyOpenPhotoId.toString())) { window.refreshUpdatedImage('#ajp-modal-photo'); } $(document).on('click', '#ajp-add-rephoto-button', function(e) { e.preventDefault(); let url = window.photoUploadModalURL.replace('0', window.$(this).data('id')); $.ajax({ cache: false, success: function(result) { rephotoUploadModal.data('bs.modal', null); rephotoUploadModal.html(result).modal(); }, url, }); }); $('#ajp-sharing-dropdown-button').on('click', function(e) { e.preventDefault(); const shareFeedback = $('#share-feedback'); navigator.clipboard.writeText(shareUrl).then(function() { shareFeedback.removeClass('text-danger'); shareFeedback.addClass('text-success').html(gettext('Link copied to clipboard')); }, function() { shareFeedback.removeClass('text-success'); shareFeedback.addClass('text-danger').html(gettext('Could not copy link to clipboard')); }); }); if (window.isMobile) { hideAnnotationsWithoutOpenPopover(); disableAnnotations(); window.isAnnotatingDisabledByButton = true; } }); </script> <div class="text-left" style="width:calc(100vw - 212px);left:150px;position:relative;"> <div class="row" style="margin:0 auto;"> <div class="ajp-photoview-main-photo-wrapper" class="ajp-photo col-auto h-100 p-0 mr-3 mw-50"> <div class="ajp-photo" id="ajp-photoview-main-photo-container"> <a class="fullscreen" id="ajp-fullscreen-link"> <img id="ajp-photoview-main-photo" alt="Pedja River" src="/photo-thumb/216826/800/pedja-river/" /> </a> <a class="ajp-photo-modal-previous-button" href="/photo/216825/pedja-river-altmetsavahi-hydronometric-profile-1km/"> <span class="material-icons ajp-icon-48 notranslate">navigate_before</span> </a> <a class="ajp-photo-modal-next-button" href="/photo/216827/pikasilla-ii-vi-30/"> <span class="material-icons ajp-icon-48 notranslate">navigate_next</span> </a> <span id="ajp-photo-modal-specify-location" data-id="216826" title="Pick the shooting location!" style="display: none;"></span> <button class="ajp-thumbnail-selection-icon" data-id="216826"> <span class="material-icons notranslate">check_circle</span> </button> <button class="ajp-like-photo-overlay-button"> <span class="material-icons notranslate">favorite_border</span> <span id="favorite-icon" class="ajp-like-count">0</span> </button> </div> <!-- start of transcriber block --> <div class="row my-3 d-none" id="ajp-transcriber-container"> </div> <script> window.updateTranscriptions = function() { $.ajax({ url: "/api/v1/transcriptions/216826/", success: function(result) { window.currentPhotoTranscriptions = result.transcriptions; if (window.currentPhotoTranscriptions.length > 0) { $('#ajp-transcribe-button').find('.badge').html(window.currentPhotoTranscriptions.length); $('#ajp-transcription-info').removeClass('d-none').addClass('d-flex'); const transcriberConfirmButton = $('#ajp-transcriber-confirm-button'); if (!transcriberConfirmButton.is(':visible')) { transcriberConfirmButton.removeClass('d-none'); } } }, error: function() { $.notify('Failed to get transcriptions', { type: 'danger' }); }, }); }; window.startTranscriber = function(photoId) { $('.ajp-transcriber-hide-when-transcriber-visible').hide(); $('#ajp-transcriber-container').removeClass('d-none').addClass('d-block').data('AjapaikTranscriber').initializeTranscriberState({ photoId: photoId, previousDatings: window.previousDatings, }); $('.ajp-close-rephoto-overlay-button').click(); }; window.stopTranscriber = function() { $('.ajp-transcriber-hide-when-dater-visible').show(); $('#ajp-transcriber-comment').val(null); $('#ajp-transcriber-container').removeClass('d-block').addClass('d-none'); }; transcriberButtonClick = function(button) { if ($('#ajp-transcriber-container').is(':visible')) { gtag('event', 'close_transcriber', { 'category': 'Photoview', }); window.stopTranscriber(); } else { gtag('event', 'open_transcriber', { 'category': 'Photoview', }); window.startTranscriber($(button).data('id')); } }; $('document').ready(function() { $('#ajp-transcriber-container').AjapaikTranscriber(); window.updateTranscriptions(); }); </script> <!-- end of transcriber block --> <div> <div id="ajp-photo-description" class="w-100"> Pedja River </div> <div class="w-100" id="ajp-photo-source"> <a class="ajp-licence" target="_blank" href="https://rightsstatements.org/vocab/CNE/1.0/" rel="noopener"> <img class="lazyload" alt="Copyright not evaluated" style="border-width:0" src="https://xn--fotoprand-z2a.org.ee/wp-content/uploads/sites/6/RS_icons/RS-Other-Icon-18px.png" data-src="https://xn--fotoprand-z2a.org.ee/wp-content/uploads/sites/6/RS_icons/RS-Other-Icon-18px.png" /> </a> Jaak Looveeri erakogu </div> </div> </div> <div id="ajp-photo-modal-map-container" style="display:none;" class="col-auto float-right pl-0"> <div id="ajp-minimap-disabled-overlay"></div> <div id="ajp-photo-modal-map-canvas"></div> </div> </div> <div class="row p-0 pt-2"> <div class="container-fluid text-left"> <!-- start of dater block --> <div class="row my-2" id="ajp-dater-container"></div> <!-- end of dater block --> <!-- start of albums block --> <div class="row pl-3 d-flex flex-row" style="flex-wrap:unset;"> <span class="material-icons notranslate ajp-photo-modal-album-icon ajp-cursor-default float-left mt-2 pr-3 ajp-icon-36" title="Picture belongs to album"> collections_bookmark </span> <div class="d-inline-flex flex-row justify-content-start flex-wrap ajp-text-medium align-items-center"> <div class="mr-2 mt-2 d-flex align-items-center ajp-pebble" data-toggle="popover" onclick="window.albumPhotoLinkClick(event)"> <a class="ajp-photo-album-link" data-id="30083" href="#">Estonian waterway. Photos from August Velner&#x27;s collection</a> </div> <a id="ajp-add-to-album-button" class="d-flex flex-row align-items-center mt-2" title="Add to album" href="#"> <div>Add to album</div> <span class="material-icons notranslate ajp-text-gray">add_box</span> </a> </div> </div> <div class="row pl-3 d-flex flex-row" style="flex-wrap:unset;"> <span class="material-icons notranslate ajp-cursor-default pr-3 mt-2" style="color: #888;font-size:36px;">people</span> <div id="person-annotations" class="d-inline-flex flex-row justify-content-start flex-wrap ajp-text-medium"> <a id='add-new-subject-button' class="d-flex align-items-center mt-2" title="Tag a person" href="#" onclick="ObjectTagger.toggleCropping();"> <div style="display: inline-block;font-size: 14px;">Tag a person</div> <span class="material-icons notranslate ajp-text-gray" style="position: relative;">add_box</span> </a> </div> </div> <div class="row pl-3 d-flex flex-row"> <div class="mt-2"> <span class="material-icons notranslate ajp-cursor-default" style="color: #888;font-size: 36px;">local_offer</span> </div> <div class="ml-3"> <div id="object-annotations" class="d-inline-flex flex-row justify-content-start flex-wrap ajp-text-medium"> </div> </div> </div> <script src="/static/js/photoview/annotations.297fc4501817.js"></script> <script src="/static/js/photoview/photoview-accordion.58c359c760cc.js"></script> <link rel="stylesheet" href="/static/css/annotations.431b166adc78.css"/> <div class="row pl-3 d-flex flex-row" style="flex-wrap:unset;"> <span class="material-icons notranslate ajp-photo-modal-collection-icon ajp-cursor-default float-left mr-3 mt-2 ajp-icon-36" title="Picture belongs to collection"> account_balance </span> <div class="d-inline-flex flex-row justify-content-start flex-wrap ajp-text-medium align-items-center"> <div class="mr-2 mt-2 d-flex align-items-center ajp-pebble" data-toggle="popover" onclick="window.albumPhotoLinkClick(event)"> <a class="ajp-photo-album-link" data-id="30084" href="#">Jaak Create a private collection</a> </div> </div> </div> <!-- end of albums block --> <!-- start of comment block --> <div class="row pt-3" id="ajp-comment-container"> <div class="col-md-12" id="ajp-comment-list"></div> <div class="col-md-12 pl-1" id="ajp-new-comment-form-container"> <script src="/static/js/simplemde.min.fd052f831c01.js"></script> <link rel="stylesheet" href="/static/css/simplemde.min.b8697c785bbf.css"> <a href="javaScript:void(0);" id="ajp-comment-form-register-link">Identify yourself to comment</a> </div> </div> <!-- end of comment block --> <!-- start of toolbox block --> <!-- end of toolbox block --> </div> <script> $(document).ready(function () { let container = $('#ajp-modal-body').size() > 0 ? '#ajp-modal-body' : 'body'; $(".ajp-photo-album-link").each(function() { let anchorLink = $(this); let requestUrl = api_albumphoto_information.replace('album/0', 'album/' + anchorLink.attr('data-id')).replace('photo/0', 'photo/' + '216826'); let request = new Request( requestUrl, { method: 'GET', headers: new Headers() } ); fetch(request) .then(function(response) { return response.json(); }).then(function(data){ let popoverContent = $('<div>', { style: 'max-width:240px;' }); if (data.profile) { popoverContent.append(gettext('Picture added to album by:') + ' '); popoverContent.append($('<a>', { href: data.profile.profile_url, text: data.profile.name })); popoverContent.append($('<br><br>')); } if (data.photo_count) { let photoCountText = interpolate(ngettext('Album has <em>%(photoCount)s</em> picture', 'Album has <em>%(photoCount)s</em> pictures', data.photo_count), {photoCount: data.photo_count}, true); popoverContent.append(photoCountText); } let viewAlbumButton = createIconButton( gettext("Open album"), 'photo_album', gettext('Open album'), function() { window.open('/?album=' + anchorLink.attr('data-id'), '_blank'); } ) popoverContent.append(viewAlbumButton); anchorLink.popover({ html: true, sanitize: false, trigger: 'manual', container, content: popoverContent, title: data.name, }) }); }); }) </script> </div> </div> </div> <div id="ajp-geotagging-container"></div> </div> <footer class="footer text-center"> <div class="row pb-3 m-0"> <nav class="col col-12 pt-3"> </nav> <ul class="col-lg-3 m-0 list-unstyled"> <li> <a id="ajp-photographic-heritage-link" target="_blank" href="https://fotop盲rand.org.ee/" rel="noopener">Estonian Photographic Heritage Society</a> </li> </ul> <ul class="col-lg-3 m-0 list-unstyled"> <li> <a href="/privacy/" title="Privacy policy">Privacy policy</a> </li> </ul> <ul class="col-lg-3 m-0 list-unstyled"> <li> <a href="/terms/" title="Terms and conditions">Terms and conditions</a> </li> </ul> <ul class="col-lg-3 m-0 list-unstyled"> <li> <a href="mailto:info@ajapaik.ee">info@ajapaik.ee</a> </li> </ul> <ul class="col-lg-12 m-0 list-unstyled"> <li> <a href="/donate/" title="Support Ajapaik">Support us</a> </li> </ul> </div> </footer> <script> window.previouslyEditedPhotoIds = JSON.parse(localStorage.getItem('previouslyEditedPhotoIds')); if (window.previouslyEditedPhotoIds === null) { window.previouslyEditedPhotoIds = []; } window.addEventListener('beforeunload', function() { $('#ajp-loading-overlay').show(); }); window.addEventListener('pageshow', function() { if (!window.loadingPhotos) { $('#ajp-loading-overlay').hide(); } }); window.fbAsyncInit = function() { FB.init({ appId: '201052296573134', status: !0, cookie: !0, xfbml: !0, version: 'v2.3' }); try { FB.Event.subscribe('edge.create', function(a) { gtag('event', 'like', { 'category': 'Facebook', 'label': a }); }); FB.Event.subscribe('edge.remove', function(a) { gtag('event', 'unlike', { 'category': 'Facebook', 'label': a }); }); FB.Event.subscribe('message.send', function(a) { gtag('event', 'send_message', { 'category': 'Facebook', 'label': a }); }); FB.Event.subscribe('comment.create', function(a) { gtag('event', 'add_comment', { 'category': 'Facebook', 'label': a.href }); const parts = a.href.split('/'); $.post(window.updateCommentCountURL, { photo_id: parts[parts.length - 2], comment_id: a.commentID, csrfmiddlewaretoken: window.docCookies.getItem('csrftoken'), }, function() { }); }); FB.Event.subscribe('comment.remove', function(a) { gtag('event', 'remove_comment', { 'category': 'Facebook', 'label': a.href }); const parts = a.href.split('/'); $.post(window.updateCommentCountURL, { photo_id: parts[parts.length - 2], comment_id: a.commentID, csrfmiddlewaretoken: window.docCookies.getItem('csrftoken'), }, function() { }); }); FB.Event.subscribe('auth.prompt', function() { gtag('event', 'login_prompt', { 'category': 'Facebook' }); }); FB.Event.subscribe('auth.login', function() { gtag('event', 'login', { 'category': 'Facebook' }); }); FB.Event.subscribe('auth.logout', function() { gtag('event', 'logout', { 'category': 'Facebook' }); }); } catch (b) { console.log(b); } }; (function() { const b = document.createElement('script'); b.async = !0; b.src = "https://connect.facebook.net/en_US/sdk.js"; document.getElementById('fb-root').appendChild(b); })(); </script> <script> var isMobile = "True" === 'False', language = "en", isMapview = false, isGame = false, isFrontpage = false, currentLocale = "en", api_albumphoto_information = "/api/v1/album/0/photo/0/", saveLocationURL = "/geotag/add/", difficultyFeedbackURL = "/difficulty-feedback/", confirmLocationURL = "/geotag/confirm/", leaderboardUpdateURL = "/leaderboard/", leaderboardFullURL = "/top50/", loginModalUrl = "/login-modal/", photoSelectionURL = "/photo-selection/", photoLikeURL = "/photo/like/", rephotoUploadSettingsModalContentURL = "/photo-upload/settings-modal/", photoAppliedOperationsUrl = "/api/v1/photo/applied-operations/", photoSceneUrl = "/api/v1/photo/suggestion/", similarPhotosUrl = "/api/v1/photos/similar/"; generalInfoModalURL = "/general-info-modal-content/", geotaggersListURL = "/geotaggers-modal/0/", submitDatingURL = "/submit-dating/", submitTranscriptionURL = "/api/v1/transcriptions/", userUrl = "/user/0/", userSettingsURL = "/user/settings/", userSettingsModalContentURL = "/user/settings-modal/", confirmTranscriptionURL = "/api/v1/transcription-feedback/", infoModalURL = "/info-modal-content/", photoUploadModalURL = "/photo-upload-modal/0/", curatorSelectableAlbumsURL = "/curator-selectable-albums/", mapviewURL = "/map/", gameURL = "/geotag/", faceAnnotationUrl = "/face-recognition/api/v1/annotation/0/", objectAnnotationUrl = "/object-recognition/api/v1/annotation/0/", lastGeotaggedPhotoId = "", hotkeysActive = true; const userIsSocialConnected = false; </script> <script src="/jsi18n/?_=1733947819"></script> <script src="/static/leaflet/leaflet.3d2ef01037ef.js"></script> <script src="https://api.mapbox.com/mapbox.js/plugins/leaflet-fullscreen/v1.0.1/Leaflet.fullscreen.min.js"></script> <script src="/static/js/leaflet.rotatedMarker.js"></script> <script src="/static/js/leaflet.geometryutil.js"></script> <script src="/static/js/leaflet.easy-button.js"></script> <script src="/static/leaflet/leaflet.extras.b4963c342742.js"></script> <script> L.Control.ResetView.TITLE = "Reset view"; L.Control.ResetView.ICON = "url(/static/leaflet/images/reset-view.e3a08f2f589b.png)"; </script> <script src="/static/js/jquery.URI-1.19.1.min.b08c5ffc167a.js"></script> <!-- compress js --> <script src="/static/js/moment-with-locales-2.18.1.min.c66705d19d2b.js"></script> <script src="/static/js/cookieconsent-3.1.0.min.a0664de8c68e.js"></script> <script src="/static/libs/bootstrap-datetimepicker-4.17.47/js/bootstrap-datetimepicker.3709554377e2.js"></script> <script src="/static/js/bootstrap-notify-4.0.0.7e302ef24e84.js"></script> <script src="/static/js/tmpl.dc6e8a4ef65f.js"></script> <script src="/static/js/ajp-refresh-image.a143b3f08de3.js"></script> <script src="/static/js/ajp-cookie.eb34849d6ed0.js"></script> <script src="/static/js/bigscreen-2.0.5.min.7b4642349421.js"></script> <script src="/static/js/jquery.bootstrap-autohidingnavbar-4.0.0.min.a09a626d2754.js"></script> <script src="/static/js/lazysizes-5.1.2.min.883a1490fe21.js"></script> <script src="/static/libs/jQuery-File-Upload-9.9.2/js/load-image-1.10.0.min.5b4305af4449.js"></script> <script src="/static/libs/jQuery-File-Upload-9.9.2/js/load-image-meta-1.0.2.min.9859a17ca6e5.js"></script> <script src="/static/libs/jQuery-File-Upload-9.9.2/js/load-image-exif-1.0.0.min.a5bae0a6e22d.js"></script> <script src="/static/libs/jQuery-File-Upload-9.9.2/js/load-image-exif-map-1.0.2.min.8c3e0c754347.js"></script> <script src="/static/libs/jQuery-File-Upload-9.9.2/js/load-image-ios-1.0.3.min.237045333f39.js"></script> <script src="/static/libs/jQuery-File-Upload-9.9.2/js/load-image-orientation-1.1.0.min.081c9c795e25.js"></script> <script src="/static/libs/jQuery-File-Upload-9.9.2/js/canvas-to-blob.min.9156a36a8e73.js"></script> <script src="/static/libs/jQuery-File-Upload-9.9.2/js/jquery.iframe-transport.min.6742749bc35a.js"></script> <script src="/static/libs/jQuery-File-Upload-9.9.2/js/jquery.fileupload.min.c4cb590f0c0c.js"></script> <script src="/static/libs/jQuery-File-Upload-9.9.2/js/jquery.fileupload-process.min.e6bd7d409f14.js"></script> <script src="/static/libs/jQuery-File-Upload-9.9.2/js/jquery.fileupload-image.min.abcad8dda53e.js"></script> <script src="/static/libs/jQuery-File-Upload-9.9.2/js/jquery.fileupload-validate.min.42ff8c0fe5d1.js"></script> <script src="/static/libs/slimselect/slimselect.min.239b82f49b21.js"></script> <script src="/static/js/bootstrap-confirmation.min.2ca83fa23a3e.js"></script> <script src="/static/js/constants.ee3146014054.js"></script> <script src="/static/js/cache.cdca73430f36.js"></script> <script src="/static/js/application-utils.e2445a1494f7.js"></script> <script src="/static/js/request-utils.cd578ec8d9d3.js"></script> <script src="/static/js/ajp-keyboard-controls.293901e4cf8c.js"></script> <script src="/static/js/ajp-juks-gmaps.860b3dce5a6e.js"></script> <script src="/static/js/ajp-ga.efba71b9343e.js"></script> <script src="/static/js/ajp-core.60b4ba22b776.js"></script> <script src="/static/js/ajp-minimap-leaflet-plugin.c888c9c1f0d9.js"></script> <script src="/static/js/wikidata.690eab89f691.js"></script> <script src="/static/js/image-area-selector.a31cb6e6160a.js"></script> <script src="/static/js/slim-select-elements.7b2b53cd971b.js"></script> <script src="/static/js/draggable-area.e21254768eb2.js"></script> <script src="/static/js/add-new-person-popup-initializer.62269491dfee.js"></script> <script src="/static/js/popover-initializer.93268e5a6a32.js"></script> <script src="/static/js/annotation-drawer.0609daed9e5a.js"></script> <script src="/static/js/annotations/annotation.html-factory.505910b1abd3.js"></script> <script src="/static/js/annotations/annotation.tagger.b2eacefcd0f0.js"></script> <script src="/static/js/annotations/annotation.queries.c385daecffbd.js"></script> <script src="/static/js/annotations/popovers/annotation.popover.new.e6903ad13d99.js"></script> <script src="/static/js/annotations/popovers/object-annotation.popover.edit.ca217537a28b.js"></script> <script src="/static/js/annotations/popovers/face-annotation.popover.edit.b322f541590c.js"></script> <script src="/static/js/annotation-autocomplete.d0dc3d220532.js"></script> <script src="/static/js/ajp-dater-plugin.22413ef3d38f.js"></script> <script src="/static/js/ajp-transcriber-plugin.13daa6f34ae3.js"></script> <script src="/static/js/image-utils.5fcced18dda1.js"></script> <!-- endcompress --> <script type="text/javascript"> window.cookieconsent_options = { message: 'This website uses cookies to ensure you get the best experience on our website', dismiss: 'Got it!', learnMore: 'More info', link: null, theme: 'dark-bottom', }; </script> <script type="text/javascript"> window.currentProfileId = 75593485; window.currentProfileName = "Anonymous user"; window.datingPointsSetting = 150; window.datingConfirmationPointsSetting = 50; </script> <script> resizeDescription = function () { const similarPhotosContainer = $('#ajp-photoview-similar-photo-selection'); const rephotosContainer = $('#ajp-photoview-rephoto-selection'); const mainPhoto = $("#ajp-photoview-main-photo-container"); const rephoto = $("#ajp-photoview-rephoto-container"); rephotosContainer.height(mainPhoto.height() || 500); similarPhotosContainer.height(mainPhoto.height() || 500); if (!rephotosContainer.hasClass('d-none')) { rephotosContainer.show(); } if (!similarPhotosContainer.hasClass('d-none')) { similarPhotosContainer.show(); } mainPhoto.siblings().width(mainPhoto.width() || 320); rephoto.siblings().width(rephoto.width() || 320); } $(window).on('load', function () { resizeDescription(); }); $(window).resize(function () { resizeDescription(); }); window.albumId = ""; window.photoId = "216826"; window.previousDatings = []; window.hostname = "https://ajapaik.ee/"; // Some fake variables to reuse photo modal mini-map component window.albumLat = 58.3422430753649; window.albumLon = 26.8460192106395; window.currentPhotoSourceName = "Jaak Looveeri erakogu"; window.currentPhotoSourceKey = "None"; window.currentPhotoSourceURL = "None"; window.currentPhotoOriginalWidth = "3211"; window.currentPhotoOriginalHeight = "2045"; window.currentlyOpenPhotoId = "216826"; window.originalPhotoAbsoluteURL = "/photo/216826/pedja-river/"; window.photoModalUserHasConfirmedThisLocation = false; window.photoModalUserHasGeotaggedThisPhoto = false; window.photoModalGeotaggingUserCount = 0; window.photoModalFirstGeotaggers = []; window.isPhotoview = true; window.updateLeaderboard(); $(document).ready(function () { window.lastRotateWas90 = false; const originalFullscreen = $('#ajp-fullscreen-image'); $('#ajp-dater-container').AjapaikDater(); ObjectTagger.setPhotoId(window.photoId); ImageAreaSelector.setImageArea('ajp-photoview-main-photo-container'); getObjectAnnotationClasses(); getAllAnnotations(ObjectTagger.handleSavedRectanglesDrawn); $('.dropdown-toggle').dropdown(); $('.disabled-link').click(function (event) { event.preventDefault(); event.stopPropagation(); }); $('.full-box div').on('click', function (e) { if (BigScreen.enabled) { e.preventDefault(); window.fullscreenEnabled = false; BigScreen.exit(); originalFullscreen.hide(); $('#ajp-rephoto-full-screen-image').hide(); } }); if (window.isMobile) { $('#ajp-reverse-side-button').show(); $('.ajp-show-similar-photoview-overlay-button').show(); $('.ajp-show-rephotos-photoview-overlay-button').show(); } // Do not try to use mainPhotoContainer variable here, mouseout will not trigger correctly, probably loading order issue $(document).on('mouseenter', '#ajp-photoview-main-photo-container', function () { if (!window.isMobile) { if (!window.isAnnotating) { $('#ajp-reverse-side-button').show("fade", 250); $('.ajp-show-similar-photoview-overlay-button').show("fade", 250); $('.ajp-show-rephotos-photoview-overlay-button').show("fade", 250); } displayAnnotations(true, true); } $('.ajp-thumbnail-selection-icon').show("fade", 250); }); $(document).on('mouseleave', '#ajp-photoview-main-photo-container', function () { if (!window.isMobile) { $('#ajp-reverse-side-button').hide("fade", 250); $('.ajp-show-similar-photoview-overlay-button').hide("fade", 250); $('.ajp-show-rephotos-photoview-overlay-button').hide("fade", 250); hideAnnotationsWithoutOpenPopover(); } $('.ajp-thumbnail-selection-icon').hide("fade", 250); }); $(document).on('mouseenter', '#ajp-photoview-rephoto-container', function () { if (!window.isMobile) { $('.ajp-close-rephoto-overlay-button').show("fade", 250); $('.ajp-invert-rephoto-overlay-button').show("fade", 250); } }); $(document).on('mouseleave', '#ajp-photoview-rephoto-container', function () { if (!window.isMobile) { $('.ajp-close-rephoto-overlay-button').hide("fade", 250); $('.ajp-invert-rephoto-overlay-button').hide("fade", 250); } }); $(document).on('click', '#ajp-photoview-map-button', function () { window.location.href = '/map/photo/' + 216826 + '?album=' + 30083; }); $(document).on('click', '#ajp-photoview-header-game-button', function () { const albumId = $('#id_album').val(), gameURL = "/geotag/"; window.location.href = gameURL + '?album=' + albumId; }); $(document).on('click', '#ajp-photoview-header-map-button', function () { const albumId = $('#id_album').val(), mapURL = "/map/"; window.location.href = mapURL + '?album=' + albumId; }); $(document).on('click', '.ajp-close-rephoto-overlay-button', function (e) { e.stopPropagation(); window.location.href = "/photo/" + "216826" + "/pedja-river"; }); $(document).on('click', '#ajp-show-similar-photoview-overlay-button', function () { $('#ajp-photoview-similar-photo-selection').removeClass('d-none').addClass('d-block'); $('#ajp-photoview-rephoto-selection').addClass('d-none'); $('#ajp-photoview-rephoto-wrapper').addClass('d-none'); $('#ajp-show-rephotos-photoview-overlay-button').removeClass('d-none'); $('#ajp-show-similar-photoview-overlay-button').addClass('d-none'); }); $(document).on('click', '#ajp-show-rephotos-photoview-overlay-button', function () { $('#ajp-photoview-rephoto-selection').removeClass('d-none'); $('#ajp-photoview-rephoto-wrapper').removeClass('d-none'); $('#ajp-photoview-similar-photo-selection').removeClass('d-block'); $('#ajp-show-similar-photoview-overlay-button').removeClass('d-none'); $('#ajp-show-rephotos-photoview-overlay-button').addClass('d-none'); }); window.uploadCompleted = function (response) { $('#ajp-rephoto-upload-modal').modal('hide'); if (response && response.new_id) { window.location.reload(); } }; window.syncStateToUrl = function () { $.noop(); }; $('#ajp-photoview-start-geotagging-button').click(function () { window.startSuggestionLocation(); }); window.startSuggestionLocation = function () { if (window.albumId) { window.open('/geotag/?album=' + window.albumId + '&photo=' + window.currentlyOpenPhotoId, '_blank'); } else { window.open('/geotag/?photo=' + window.currentlyOpenPhotoId, '_blank'); } }; window.stopSuggestionLocation = function () { $('#ajp-photoview-container').show(); $('html').removeClass('ajp-html-game-map'); $('body').removeClass('ajp-body-game-map'); $('#ajp-geotagging-container').hide(); window.locationToolsOpen = false; $('.footer').show(); }; // Leaflet map if (typeof get_photoviewModalOptions === 'function') { const options = get_photoviewModalOptions(); const photoModalMapContainer = $('#ajp-photo-modal-map-container'); photoModalMapContainer.AjapaikMinimap(options); $('.ajp-minimap-start-suggestion-CTA-button').remove(); const minimapConfirmGeotagButton = document.createElement('button'); $(minimapConfirmGeotagButton).addClass('btn').addClass('btn-light') .addClass('ajp-minimap-confirm-geotag-button') .data('id', window.currentlyOpenPhotoId).data('trigger', 'hover') .data('placement', 'top').data('toggle', 'popover') .data('content', gettext('Confirm correct location')) .html('<span class="material-icons notranslate ajp-icon-36">beenhere</span>').popover(); if (window.photoModalUserHasConfirmedThisLocation) { $(minimapConfirmGeotagButton).addClass('ajp-minimap-confirm-geotag-button-done'); } photoModalMapContainer.append(minimapConfirmGeotagButton); const minimapStartSuggestionButton = document.createElement('button'); $(minimapStartSuggestionButton).addClass('btn').addClass('btn-light') .addClass('ajp-minimap-start-suggestion-button') .data('trigger', 'hover') .data('placement', 'top').data('toggle', 'popover') .data('content', gettext('Submit your own location')) .html('<span class="material-icons notranslate ajp-icon-36">edit_location</span>').popover(); photoModalMapContainer.append(minimapStartSuggestionButton); } }); </script> <script src="/static/js/ajp-comments.3c9ac85cf78e.js"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10