Add paste/unpaste buttons to clipboard tray toolbox for albums.
This commit is contained in:
parent
3d8aeec484
commit
1f7247dbe1
1 changed files with 35 additions and 0 deletions
|
@ -124,6 +124,41 @@ p
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var blank_title_text = "Album {{album.id}}";
|
var blank_title_text = "Album {{album.id}}";
|
||||||
|
|
||||||
|
function _paste_unpaste_photo_clipboard(add_or_remove)
|
||||||
|
{
|
||||||
|
var photo_ids = Array.from(photo_clipboard);
|
||||||
|
photo_ids = photo_ids.join(",");
|
||||||
|
var url = "/album/{{album.id}}/" + add_or_remove;
|
||||||
|
var data = new FormData();
|
||||||
|
data.append("photo_id", photo_ids);
|
||||||
|
var callback = function(){
|
||||||
|
photo_clipboard.clear();
|
||||||
|
save_photo_clipboard();
|
||||||
|
location.reload();
|
||||||
|
};
|
||||||
|
post(url, data, callback);
|
||||||
|
}
|
||||||
|
function paste_photo_clipboard()
|
||||||
|
{
|
||||||
|
_paste_unpaste_photo_clipboard("add_photo");
|
||||||
|
}
|
||||||
|
|
||||||
|
function unpaste_photo_clipboard()
|
||||||
|
{
|
||||||
|
_paste_unpaste_photo_clipboard("remove_photo");
|
||||||
|
}
|
||||||
|
var paste_photo_clipboard_button = document.createElement("button");
|
||||||
|
paste_photo_clipboard_button.classList.add("green_button");
|
||||||
|
paste_photo_clipboard_button.innerText = "Add to album";
|
||||||
|
paste_photo_clipboard_button.onclick = paste_photo_clipboard;
|
||||||
|
document.getElementById("clipboard_tray_toolbox").appendChild(paste_photo_clipboard_button);
|
||||||
|
|
||||||
|
var unpaste_photo_clipboard_button = document.createElement("button");
|
||||||
|
unpaste_photo_clipboard_button.classList.add("red_button");
|
||||||
|
unpaste_photo_clipboard_button.innerText = "Remove from album";
|
||||||
|
unpaste_photo_clipboard_button.onclick = unpaste_photo_clipboard;
|
||||||
|
document.getElementById("clipboard_tray_toolbox").appendChild(unpaste_photo_clipboard_button);
|
||||||
|
|
||||||
function on_open(editor, edit_element_map, display_element_map)
|
function on_open(editor, edit_element_map, display_element_map)
|
||||||
{
|
{
|
||||||
if (display_element_map["title"].innerText == blank_title_text)
|
if (display_element_map["title"].innerText == blank_title_text)
|
||||||
|
|
Loading…
Reference in a new issue