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><a href="{{photo|file_link}}?download=true">Download as {{photo.id}}.{{photo.extension}}</a></li>
|
||||||
<li>
|
<li>
|
||||||
<label>
|
<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
|
/>Hidden from search
|
||||||
</label>
|
</label>
|
||||||
</li>
|
</li>
|
||||||
|
@ -282,6 +282,8 @@ common.bind_box_to_button(add_tag_box, add_tag_button, false);
|
||||||
|
|
||||||
const message_area = document.getElementById('message_area');
|
const message_area = document.getElementById('message_area');
|
||||||
|
|
||||||
|
// API /////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
function add_photo_tag_form()
|
function add_photo_tag_form()
|
||||||
{
|
{
|
||||||
const tagname = document.getElementById("add_tag_textbox").value;
|
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);
|
api.photos.add_tag(PHOTO_ID, tagname, add_photo_tag_callback);
|
||||||
add_tag_box.value = "";
|
add_tag_box.value = "";
|
||||||
}
|
}
|
||||||
|
|
||||||
function add_photo_tag_callback(response)
|
function add_photo_tag_callback(response)
|
||||||
{
|
{
|
||||||
add_remove_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);
|
api.photos.remove_tag(photo_id, tagname, remove_photo_tag_callback);
|
||||||
add_tag_box.focus();
|
add_tag_box.focus();
|
||||||
}
|
}
|
||||||
|
|
||||||
function remove_photo_tag_callback(response)
|
function remove_photo_tag_callback(response)
|
||||||
{
|
{
|
||||||
add_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);
|
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 timestamp = document.querySelector("#right video").currentTime;
|
||||||
const lis = Array.from(tag_list.children).filter(el => el.getElementsByClassName("tag_object").length);
|
const special = {"timestamp": timestamp};
|
||||||
function compare(li1, li2)
|
api.photos.generate_thumbnail(PHOTO_ID, special, generate_thumbnail_callback)
|
||||||
{
|
|
||||||
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);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function generate_thumbnail_callback(response)
|
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);
|
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);
|
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");
|
const generate_thumbnail_button = document.getElementById("generate_thumbnail_button");
|
||||||
window[generate_thumbnail_button.dataset.spinnerCloser]();
|
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()
|
function refresh_metadata_form()
|
||||||
{
|
{
|
||||||
api.photos.refresh_metadata(PHOTO_ID, common.refresh);
|
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)
|
if (checkbox.checked)
|
||||||
{
|
{
|
||||||
api.photos.set_searchhidden(PHOTO_ID, set_searchhidden_callback);
|
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}}')";
|
const ZOOM_BG_URL = "url('{{photo|file_link}}')";
|
||||||
function enable_hoverzoom(event)
|
function enable_hoverzoom(event)
|
||||||
{
|
{
|
||||||
|
@ -577,6 +589,8 @@ function autofocus_add_tag_box()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
function on_pageload()
|
function on_pageload()
|
||||||
{
|
{
|
||||||
autofocus_add_tag_box();
|
autofocus_add_tag_box();
|
||||||
|
|
Loading…
Reference in a new issue