Move several /batch functions into api.js.
This commit is contained in:
parent
e774b5f101
commit
6b037e1120
2 changed files with 90 additions and 41 deletions
|
@ -165,6 +165,53 @@ function add_tag(photo_id, tagname, callback)
|
||||||
common.post(url, data, callback);
|
common.post(url, data, callback);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
api.photos.batch_add_tag =
|
||||||
|
function batch_add_tag(photo_ids, tagname, callback)
|
||||||
|
{
|
||||||
|
var url = "/batch/photos/add_tag";
|
||||||
|
var data = new FormData();
|
||||||
|
data.append("photo_ids", photo_ids.join(","));
|
||||||
|
data.append("tagname", tagname);
|
||||||
|
common.post(url, data, add_remove_tag_callback);
|
||||||
|
}
|
||||||
|
|
||||||
|
api.photos.batch_refresh_metadata =
|
||||||
|
function batch_refresh_metadata(photo_ids, callback)
|
||||||
|
{
|
||||||
|
var url = "/batch/photos/refresh_metadata";
|
||||||
|
var data = new FormData();
|
||||||
|
data.append("photo_ids", photo_ids.join(","));
|
||||||
|
common.post(url, data, callback);
|
||||||
|
}
|
||||||
|
|
||||||
|
api.photos.batch_remove_tag =
|
||||||
|
function batch_remove_tag(photo_ids, tagname, callback)
|
||||||
|
{
|
||||||
|
var url = "/batch/photos/remove_tag";
|
||||||
|
var data = new FormData();
|
||||||
|
data.append("photo_ids", photo_ids.join(","));
|
||||||
|
data.append("tagname", tagname);
|
||||||
|
common.post(url, data, add_remove_tag_callback);
|
||||||
|
}
|
||||||
|
|
||||||
|
api.photos.batch_set_searchhidden =
|
||||||
|
function batch_set_searchhidden(photo_ids, callback)
|
||||||
|
{
|
||||||
|
var url = "/batch/photos/set_searchhidden";
|
||||||
|
var data = new FormData();
|
||||||
|
data.append("photo_ids", photo_ids.join(","));
|
||||||
|
common.post(url, data, callback);
|
||||||
|
}
|
||||||
|
|
||||||
|
api.photos.batch_unset_searchhidden =
|
||||||
|
function batch_unset_searchhidden(photo_ids, callback)
|
||||||
|
{
|
||||||
|
var url = "/batch/photos/unset_searchhidden";
|
||||||
|
var data = new FormData();
|
||||||
|
data.append("photo_ids", photo_ids.join(","));
|
||||||
|
common.post(url, data, callback);
|
||||||
|
}
|
||||||
|
|
||||||
api.photos.delete =
|
api.photos.delete =
|
||||||
function _delete(photo_id, delete_file, callback)
|
function _delete(photo_id, delete_file, callback)
|
||||||
{
|
{
|
||||||
|
@ -186,6 +233,29 @@ function generate_thumbnail(photo_id, special, callback)
|
||||||
common.post(url, data, callback);
|
common.post(url, data, callback);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
api.photos.get_download_zip_token =
|
||||||
|
function get_download_zip_token(photo_ids, callback)
|
||||||
|
{
|
||||||
|
var url = "/batch/photos/download_zip";
|
||||||
|
var data = new FormData();
|
||||||
|
data.append("photo_ids", photo_ids.join(","));
|
||||||
|
common.post(url, data, callback);
|
||||||
|
}
|
||||||
|
|
||||||
|
api.photos.download_zip =
|
||||||
|
function download_zip(zip_token)
|
||||||
|
{
|
||||||
|
var url = `/batch/photos/download_zip/${zip_token}.zip`;
|
||||||
|
window.location.href = url;
|
||||||
|
}
|
||||||
|
|
||||||
|
api.photos.callback_download_zip =
|
||||||
|
function callback_download_zip(response)
|
||||||
|
{
|
||||||
|
var zip_token = response.data.zip_token;
|
||||||
|
api.photos.download_zip(zip_token);
|
||||||
|
}
|
||||||
|
|
||||||
api.photos.refresh_metadata =
|
api.photos.refresh_metadata =
|
||||||
function refresh_metadata(photo_id, callback)
|
function refresh_metadata(photo_id, callback)
|
||||||
{
|
{
|
||||||
|
|
|
@ -223,17 +223,6 @@ photo_clipboard.on_save_hooks.push(my_clipboard_load_save_hook);
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
function add_remove_tag(action, tagname)
|
|
||||||
{
|
|
||||||
if (photo_clipboard.clipboard.size == 0)
|
|
||||||
{return;}
|
|
||||||
var url = "/batch/photos/" + action + "_tag";
|
|
||||||
var photo_ids = Array.from(photo_clipboard.clipboard).join(",");
|
|
||||||
var data = new FormData();
|
|
||||||
data.append("photo_ids", photo_ids);
|
|
||||||
data.append("tagname", tagname);
|
|
||||||
common.post(url, data, add_remove_tag_callback);
|
|
||||||
}
|
|
||||||
function add_remove_tag_callback(response)
|
function add_remove_tag_callback(response)
|
||||||
{
|
{
|
||||||
var tagname = response.data.tagname;
|
var tagname = response.data.tagname;
|
||||||
|
@ -258,45 +247,46 @@ function add_remove_tag_callback(response)
|
||||||
}
|
}
|
||||||
common.create_message_bubble(message_area, message_positivity, message_text, 8000);
|
common.create_message_bubble(message_area, message_positivity, message_text, 8000);
|
||||||
}
|
}
|
||||||
|
|
||||||
function add_tag_form()
|
function add_tag_form()
|
||||||
{
|
{
|
||||||
|
if (photo_clipboard.clipboard.size == 0)
|
||||||
|
{return;}
|
||||||
|
|
||||||
var box = document.getElementById("add_tag_textbox");
|
var box = document.getElementById("add_tag_textbox");
|
||||||
var tagname = box.value.trim();
|
var tagname = box.value.trim();
|
||||||
if (! tagname)
|
if (! tagname)
|
||||||
{return}
|
{return}
|
||||||
|
|
||||||
box.value = "";
|
box.value = "";
|
||||||
return add_remove_tag("add", tagname);
|
var photo_ids = Array.from(photo_clipboard.clipboard);
|
||||||
|
api.photos.batch_add_tag(photo_ids, tagname, add_remove_tag_callback);
|
||||||
}
|
}
|
||||||
|
|
||||||
function remove_tag_form()
|
function remove_tag_form()
|
||||||
{
|
{
|
||||||
|
if (photo_clipboard.clipboard.size == 0)
|
||||||
|
{return;}
|
||||||
|
|
||||||
var box = document.getElementById("remove_tag_textbox");
|
var box = document.getElementById("remove_tag_textbox");
|
||||||
var tagname = box.value.trim();
|
var tagname = box.value.trim();
|
||||||
if (! tagname)
|
if (! tagname)
|
||||||
{return}
|
{return}
|
||||||
|
|
||||||
box.value = "";
|
box.value = "";
|
||||||
return add_remove_tag("remove", tagname);
|
var photo_ids = Array.from(photo_clipboard.clipboard);
|
||||||
|
api.photos.batch_remove_tag(photo_ids, tagname, add_remove_tag_callback);
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
function download_zip_callback(response)
|
|
||||||
{
|
|
||||||
var zip_token = response.data.zip_token;
|
|
||||||
var url = `/batch/photos/download_zip/${zip_token}.zip`;
|
|
||||||
window.location.href = url;
|
|
||||||
}
|
|
||||||
function download_zip_form()
|
function download_zip_form()
|
||||||
{
|
{
|
||||||
if (photo_clipboard.clipboard.size == 0)
|
if (photo_clipboard.clipboard.size == 0)
|
||||||
{return;}
|
{return;}
|
||||||
|
|
||||||
var url = "/batch/photos/download_zip";
|
var photo_ids = Array.from(photo_clipboard.clipboard);
|
||||||
var photo_ids = Array.from(photo_clipboard.clipboard).join(",");
|
api.photos.get_download_zip_token(photo_ids, api.photos.callback_download_zip);
|
||||||
var data = new FormData();
|
|
||||||
data.append("photo_ids", photo_ids);
|
|
||||||
common.post(url, data, download_zip_callback);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
@ -327,11 +317,8 @@ function refresh_metadata_form()
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var url = "/batch/photos/refresh_metadata";
|
var photo_ids = Array.from(photo_clipboard.clipboard);
|
||||||
var photo_ids = Array.from(photo_clipboard.clipboard).join(",");
|
api.photos.batch_refresh_metadata(photo_ids, refresh_metadata_callback);
|
||||||
var data = new FormData();
|
|
||||||
data.append("photo_ids", photo_ids);
|
|
||||||
common.post(url, data, refresh_metadata_callback);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
@ -358,24 +345,16 @@ function set_searchhidden_form()
|
||||||
if (photo_clipboard.clipboard.size == 0)
|
if (photo_clipboard.clipboard.size == 0)
|
||||||
{return;}
|
{return;}
|
||||||
|
|
||||||
var url = "/batch/photos/set_searchhidden";
|
var photo_ids = Array.from(photo_clipboard.clipboard);
|
||||||
var data = new FormData();
|
api.photos.batch_set_searchhidden(photo_ids, set_unset_searchhidden_callback);
|
||||||
var photo_ids = Array.from(photo_clipboard.clipboard).join(",");
|
|
||||||
|
|
||||||
data.append("photo_ids", photo_ids);
|
|
||||||
common.post(url, data, set_unset_searchhidden_callback);
|
|
||||||
}
|
}
|
||||||
function unset_searchhidden_form()
|
function unset_searchhidden_form()
|
||||||
{
|
{
|
||||||
if (photo_clipboard.clipboard.size == 0)
|
if (photo_clipboard.clipboard.size == 0)
|
||||||
{return;}
|
{return;}
|
||||||
|
|
||||||
var url = "/batch/photos/unset_searchhidden";
|
var photo_ids = Array.from(photo_clipboard.clipboard);
|
||||||
var data = new FormData();
|
api.photos.batch_unset_searchhidden(photo_ids, set_unset_searchhidden_callback);
|
||||||
var photo_ids = Array.from(photo_clipboard.clipboard).join(",");
|
|
||||||
|
|
||||||
data.append("photo_ids", photo_ids);
|
|
||||||
common.post(url, data, set_unset_searchhidden_callback);
|
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
</html>
|
</html>
|
||||||
|
|
Loading…
Reference in a new issue