Rearrange some functions and add headers.
This commit is contained in:
parent
1c0f50a4a6
commit
0fccfc562a
1 changed files with 39 additions and 25 deletions
|
@ -191,7 +191,7 @@
|
|||
<li><a href="{{photo|file_link}}?download=true">Download as {{photo.id}}.{{photo.extension}}</a></li>
|
||||
<li>
|
||||
<label>
|
||||
<input type="checkbox" {%if photo.searchhidden%}checked{%endif%} onchange="return set_searchhidden_form(event);"
|
||||
<input id="searchhidden_checkbox" type="checkbox" {%if photo.searchhidden%}checked{%endif%} onchange="return set_searchhidden_form();"
|
||||
/>Hidden from search
|
||||
</label>
|
||||
</li>
|
||||
|
@ -282,6 +282,8 @@ common.bind_box_to_button(add_tag_box, add_tag_button, false);
|
|||
|
||||
const message_area = document.getElementById('message_area');
|
||||
|
||||
// API /////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
function add_photo_tag_form()
|
||||
{
|
||||
const tagname = document.getElementById("add_tag_textbox").value;
|
||||
|
@ -292,6 +294,7 @@ function add_photo_tag_form()
|
|||
api.photos.add_tag(PHOTO_ID, tagname, add_photo_tag_callback);
|
||||
add_tag_box.value = "";
|
||||
}
|
||||
|
||||
function add_photo_tag_callback(response)
|
||||
{
|
||||
add_remove_photo_tag_callback(response);
|
||||
|
@ -327,6 +330,7 @@ function remove_photo_tag_form(photo_id, tagname)
|
|||
api.photos.remove_tag(photo_id, tagname, remove_photo_tag_callback);
|
||||
add_tag_box.focus();
|
||||
}
|
||||
|
||||
function remove_photo_tag_callback(response)
|
||||
{
|
||||
add_remove_photo_tag_callback(response);
|
||||
|
@ -385,21 +389,11 @@ function delete_photo_from_disk_form()
|
|||
api.photos.delete(PHOTO_ID, true, api.photos.callback_go_to_search);
|
||||
}
|
||||
|
||||
function sort_tag_objects()
|
||||
function generate_thumbnail_for_video_form(event)
|
||||
{
|
||||
const tag_list = document.getElementById("this_tags");
|
||||
const lis = Array.from(tag_list.children).filter(el => el.getElementsByClassName("tag_object").length);
|
||||
function compare(li1, li2)
|
||||
{
|
||||
const tag1 = li1.querySelector(".tag_object:last-of-type").innerText;
|
||||
const tag2 = li2.querySelector(".tag_object:last-of-type").innerText;
|
||||
return tag1 < tag2 ? -1 : 1;
|
||||
}
|
||||
lis.sort(compare);
|
||||
for (const li of lis)
|
||||
{
|
||||
tag_list.appendChild(li);
|
||||
}
|
||||
const timestamp = document.querySelector("#right video").currentTime;
|
||||
const special = {"timestamp": timestamp};
|
||||
api.photos.generate_thumbnail(PHOTO_ID, special, generate_thumbnail_callback)
|
||||
}
|
||||
|
||||
function generate_thumbnail_callback(response)
|
||||
|
@ -408,29 +402,26 @@ function generate_thumbnail_callback(response)
|
|||
{
|
||||
common.create_message_bubble(message_area, "message_positive", "Thumbnail captured", 8000);
|
||||
}
|
||||
else
|
||||
else if (response.meta.json_ok)
|
||||
{
|
||||
common.create_message_bubble(message_area, "message_negative", response.data.error_message, 8000);
|
||||
}
|
||||
else
|
||||
{
|
||||
alert(JSON.stringify(response));
|
||||
}
|
||||
const generate_thumbnail_button = document.getElementById("generate_thumbnail_button");
|
||||
window[generate_thumbnail_button.dataset.spinnerCloser]();
|
||||
}
|
||||
|
||||
function generate_thumbnail_for_video_form(event)
|
||||
{
|
||||
const timestamp = document.querySelector("#right video").currentTime;
|
||||
const special = {"timestamp": timestamp};
|
||||
api.photos.generate_thumbnail(PHOTO_ID, special, generate_thumbnail_callback)
|
||||
}
|
||||
|
||||
function refresh_metadata_form()
|
||||
{
|
||||
api.photos.refresh_metadata(PHOTO_ID, common.refresh);
|
||||
}
|
||||
|
||||
function set_searchhidden_form(event)
|
||||
function set_searchhidden_form()
|
||||
{
|
||||
const checkbox = event.target;
|
||||
const checkbox = document.getElementById("searchhidden_checkbox");
|
||||
if (checkbox.checked)
|
||||
{
|
||||
api.photos.set_searchhidden(PHOTO_ID, set_searchhidden_callback);
|
||||
|
@ -450,6 +441,27 @@ function set_searchhidden_callback(response)
|
|||
}
|
||||
}
|
||||
|
||||
// UI //////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
function sort_tag_objects()
|
||||
{
|
||||
const tag_list = document.getElementById("this_tags");
|
||||
const lis = Array.from(tag_list.children).filter(el => el.getElementsByClassName("tag_object").length);
|
||||
function compare(li1, li2)
|
||||
{
|
||||
const tag1 = li1.querySelector(".tag_object:last-of-type").innerText;
|
||||
const tag2 = li2.querySelector(".tag_object:last-of-type").innerText;
|
||||
return tag1 < tag2 ? -1 : 1;
|
||||
}
|
||||
lis.sort(compare);
|
||||
for (const li of lis)
|
||||
{
|
||||
tag_list.appendChild(li);
|
||||
}
|
||||
}
|
||||
|
||||
// UI - HOVERZOOM //////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
const ZOOM_BG_URL = "url('{{photo|file_link}}')";
|
||||
function enable_hoverzoom(event)
|
||||
{
|
||||
|
@ -577,6 +589,8 @@ function autofocus_add_tag_box()
|
|||
}
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
function on_pageload()
|
||||
{
|
||||
autofocus_add_tag_box();
|
||||
|
|
Loading…
Reference in a new issue