Implement bookmark delete on frontend.
This commit is contained in:
parent
8447fb3343
commit
fd23b563cf
2 changed files with 25 additions and 0 deletions
|
@ -63,3 +63,10 @@ def post_bookmarks_create():
|
|||
response = etiquette.jsonify.bookmark(bookmark)
|
||||
response = jsonify.make_json_response(response)
|
||||
return response
|
||||
|
||||
@site.route('/bookmark/<bookmark_id>/delete', methods=['POST'])
|
||||
@decorators.catch_etiquette_exception
|
||||
def post_bookmark_delete(bookmark_id):
|
||||
bookmark = common.P_bookmark(bookmark_id, response_type='json')
|
||||
bookmark.delete()
|
||||
return jsonify.make_json_response({})
|
||||
|
|
|
@ -70,8 +70,19 @@
|
|||
>
|
||||
{{-bookmark.url-}}
|
||||
</a>
|
||||
|
||||
<button
|
||||
class="red_button button_with_confirm"
|
||||
data-onclick="delete_bookmark('{{bookmark.id}}')"
|
||||
data-prompt="Delete Bookmark?"
|
||||
data-confirm-class="red_button"
|
||||
data-cancel-class="gray_button"
|
||||
>
|
||||
Delete
|
||||
</button>
|
||||
</div>
|
||||
{% endfor %}
|
||||
|
||||
<div class="new_bookmark_card">
|
||||
<input id="new_bookmark_title" type="text" placeholder="title (optional)">
|
||||
<input id="new_bookmark_url" type="text" placeholder="url">
|
||||
|
@ -107,6 +118,13 @@ function create_bookmark(url, title)
|
|||
common.post(api_url, data, callback);
|
||||
}
|
||||
|
||||
function delete_bookmark(bookmark_id)
|
||||
{
|
||||
var url = `/bookmark/${bookmark_id}/delete`
|
||||
var callback = function(){location.reload();};
|
||||
common.post(url, null, callback);
|
||||
}
|
||||
|
||||
|
||||
function on_open(ed, edit_element_map)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue