Integrate bookmarks with api.js.
This commit is contained in:
parent
3a9ab2b099
commit
bbd4fbd77f
2 changed files with 52 additions and 35 deletions
|
@ -115,6 +115,37 @@ function callback_go_to_albums(response)
|
||||||
/**************************************************************************************************/
|
/**************************************************************************************************/
|
||||||
api.bookmarks = {};
|
api.bookmarks = {};
|
||||||
|
|
||||||
|
api.bookmarks.create =
|
||||||
|
function create(b_url, title, callback)
|
||||||
|
{
|
||||||
|
var url = "/bookmarks/create_bookmark";
|
||||||
|
var data = new FormData();
|
||||||
|
data.append("url", b_url.trim());
|
||||||
|
title = title.trim();
|
||||||
|
if (title)
|
||||||
|
{
|
||||||
|
data.append("title", title);
|
||||||
|
}
|
||||||
|
common.post(url, data, callback);
|
||||||
|
}
|
||||||
|
|
||||||
|
api.bookmarks.delete =
|
||||||
|
function _delete(bookmark_id, callback)
|
||||||
|
{
|
||||||
|
var url = `/bookmark/${bookmark_id}/delete`;
|
||||||
|
common.post(url, null, callback);
|
||||||
|
}
|
||||||
|
|
||||||
|
api.bookmarks.edit =
|
||||||
|
function edit(bookmark_id, title, url, callback)
|
||||||
|
{
|
||||||
|
var url = `/bookmark/${bookmark_id}/edit`;
|
||||||
|
var data = new FormData();
|
||||||
|
data.append("title", title.trim());
|
||||||
|
data.append("url", url.trim());
|
||||||
|
common.post(url, data, callback);
|
||||||
|
}
|
||||||
|
|
||||||
/**************************************************************************************************/
|
/**************************************************************************************************/
|
||||||
api.photos = {};
|
api.photos = {};
|
||||||
|
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
|
||||||
<link rel="stylesheet" href="/static/css/common.css">
|
<link rel="stylesheet" href="/static/css/common.css">
|
||||||
<script src="/static/js/common.js"></script>
|
<script src="/static/js/common.js"></script>
|
||||||
|
<script src="/static/js/api.js"></script>
|
||||||
<script src="/static/js/editor.js"></script>
|
<script src="/static/js/editor.js"></script>
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
|
@ -74,7 +75,7 @@
|
||||||
|
|
||||||
<button
|
<button
|
||||||
class="red_button button_with_confirm"
|
class="red_button button_with_confirm"
|
||||||
data-onclick="delete_bookmark('{{bookmark.id}}')"
|
data-onclick="api.bookmarks.delete('{{bookmark.id}}', common.refresh)"
|
||||||
data-prompt="Delete Bookmark?"
|
data-prompt="Delete Bookmark?"
|
||||||
data-confirm-class="red_button"
|
data-confirm-class="red_button"
|
||||||
data-cancel-class="gray_button"
|
data-cancel-class="gray_button"
|
||||||
|
@ -95,18 +96,6 @@
|
||||||
|
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
function create_bookmark(url, title)
|
|
||||||
{
|
|
||||||
var api_url = "/bookmarks/create_bookmark";
|
|
||||||
var data = new FormData();
|
|
||||||
data.append("url", url);
|
|
||||||
if (title)
|
|
||||||
{
|
|
||||||
data.append("title", title);
|
|
||||||
}
|
|
||||||
common.post(api_url, data, common.refresh);
|
|
||||||
}
|
|
||||||
|
|
||||||
function create_bookmark_form()
|
function create_bookmark_form()
|
||||||
{
|
{
|
||||||
var url = document.getElementById("new_bookmark_url").value.trim();
|
var url = document.getElementById("new_bookmark_url").value.trim();
|
||||||
|
@ -115,13 +104,7 @@ function create_bookmark_form()
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
return create_bookmark(url, title);
|
return api.bookmarks.create(url, title, common.refresh);
|
||||||
}
|
|
||||||
|
|
||||||
function delete_bookmark(bookmark_id)
|
|
||||||
{
|
|
||||||
var url = `/bookmark/${bookmark_id}/delete`
|
|
||||||
common.post(url, null, common.refresh);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function on_open(ed, edit_element_map)
|
function on_open(ed, edit_element_map)
|
||||||
|
@ -132,15 +115,6 @@ function on_open(ed, edit_element_map)
|
||||||
|
|
||||||
function on_save(ed, edit_element_map, display_element_map)
|
function on_save(ed, edit_element_map, display_element_map)
|
||||||
{
|
{
|
||||||
var title_editor = edit_element_map["title"];
|
|
||||||
var url_editor = edit_element_map["url"];
|
|
||||||
url_editor.value = url_editor.value.trim();
|
|
||||||
if (!url_editor.value)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
ed.show_spinner();
|
|
||||||
function callback(response)
|
function callback(response)
|
||||||
{
|
{
|
||||||
ed.hide_spinner();
|
ed.hide_spinner();
|
||||||
|
@ -148,12 +122,19 @@ function on_save(ed, edit_element_map, display_element_map)
|
||||||
display_element_map["title"].href = response["data"]["url"];
|
display_element_map["title"].href = response["data"]["url"];
|
||||||
display_element_map["url"].href = response["data"]["url"];
|
display_element_map["url"].href = response["data"]["url"];
|
||||||
}
|
}
|
||||||
|
edit_element_map["title"];
|
||||||
|
edit_element_map["url"].value = edit_element_map["url"].value.trim();
|
||||||
|
if (!edit_element_map["url"].value)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var url = "/bookmark/" + ed.misc_data["bookmark_id"] + "/edit";
|
var bookmark_id = ed.misc_data["bookmark_id"];
|
||||||
var data = new FormData();
|
var title = edit_element_map["title"].value;
|
||||||
data.append("title", title_editor.value);
|
var url = edit_element_map["url"].value;
|
||||||
data.append("url", url_editor.value);
|
|
||||||
common.post(url, data, callback);
|
ed.show_spinner();
|
||||||
|
api.bookmarks.edit(bookmark_id, title, url, callback);
|
||||||
}
|
}
|
||||||
|
|
||||||
on_cancel = undefined;
|
on_cancel = undefined;
|
||||||
|
@ -170,6 +151,11 @@ function create_editors()
|
||||||
ed.misc_data["bookmark_id"] = card.dataset.bookmarkId;
|
ed.misc_data["bookmark_id"] = card.dataset.bookmarkId;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
create_editors();
|
|
||||||
|
function on_pageload()
|
||||||
|
{
|
||||||
|
create_editors();
|
||||||
|
}
|
||||||
|
document.addEventListener("DOMContentLoaded", on_pageload);
|
||||||
</script>
|
</script>
|
||||||
</html>
|
</html>
|
||||||
|
|
Loading…
Reference in a new issue