From ef120a060b2eee4d67df7a065c3dd4b67b93f7ba Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Wed, 12 Sep 2018 12:26:37 +0200 Subject: Action to remove bookmarks (refs #4230) --- drassm_app | 1 + ishtar_common/static/js/ishtar.js | 21 +++++++++--- ishtar_common/templates/blocks/DataTables.html | 2 -- .../templates/ishtar/forms/bookmark_delete.html | 7 ++++ ishtar_common/templates/ishtar/forms/qa_base.html | 4 +-- ishtar_common/urls.py | 2 ++ ishtar_common/views.py | 40 +++++++++++++++++++++- scss/custom.scss | 5 +++ 8 files changed, 73 insertions(+), 9 deletions(-) create mode 160000 drassm_app create mode 100644 ishtar_common/templates/ishtar/forms/bookmark_delete.html diff --git a/drassm_app b/drassm_app new file mode 160000 index 000000000..fd2371a16 --- /dev/null +++ b/drassm_app @@ -0,0 +1 @@ +Subproject commit fd2371a1603ef80f141d8b9a75fa44221d8509b8 diff --git a/ishtar_common/static/js/ishtar.js b/ishtar_common/static/js/ishtar.js index 9eae1b04d..326a4cb85 100644 --- a/ishtar_common/static/js/ishtar.js +++ b/ishtar_common/static/js/ishtar.js @@ -330,6 +330,7 @@ $(document).on("click", '#to_top_arrow', function(){ }); var bookmark_url = ""; +var bookmark_delete_url = "/bookmark/delete/"; var load_bookmark_list = function(){ if (!bookmark_url) return; @@ -337,9 +338,13 @@ var load_bookmark_list = function(){ var bookmark_list = ""; for (idx in data['bookmarks']){ var bookmark = data['bookmarks'][idx]; - bookmark_list += '' + bookmark['label'] + ''; + bookmark_list += '' + + '' + bookmark['label'] + + '' + + '' + + '' + + ''; } $('#bookmark-list').html(bookmark_list); if (!bookmark_list){ @@ -347,11 +352,17 @@ var load_bookmark_list = function(){ } else { $('#load-bookmark').removeClass('disabled'); } - $("#bookmark-list span").click(function(){ + $("#bookmark-list span a.input-link").click(function(){ $("#id_search_vector").val( $(this).attr('data-query').replace(/''/g, '"')); enable_save(); $(".search_button").click(); + return false; + }); + $("#bookmark-list span a.close").click(function(){ + var id = $(this).attr('data-id'); + dt_qa_open(bookmark_delete_url + id + '/'); + return false; }); }, 'json'); } @@ -811,6 +822,7 @@ var dt_qa_open = function (url){ close_wait(); } }); + return false; }; var ajax_post = function(url, data, target, callback){ @@ -835,6 +847,7 @@ var ajax_post = function(url, data, target, callback){ }; var qa_action_register = function(url) { + $('#qa-action').on('submit', function(event){ event.preventDefault(); $('#modal-dynamic-form').modal("hide"); diff --git a/ishtar_common/templates/blocks/DataTables.html b/ishtar_common/templates/blocks/DataTables.html index 7fad1f121..309bb0b09 100644 --- a/ishtar_common/templates/blocks/DataTables.html +++ b/ishtar_common/templates/blocks/DataTables.html @@ -140,8 +140,6 @@ datatable_submit_search = function(){ return false; }; - - jQuery(document).ready(function(){ jQuery("#search_{{name}}").click(datatable_submit_search); diff --git a/ishtar_common/templates/ishtar/forms/bookmark_delete.html b/ishtar_common/templates/ishtar/forms/bookmark_delete.html new file mode 100644 index 000000000..23d7cc172 --- /dev/null +++ b/ishtar_common/templates/ishtar/forms/bookmark_delete.html @@ -0,0 +1,7 @@ +{% extends "ishtar/forms/qa_base.html" %} +{% load i18n inline_formset table_form %} + +{% block main_form %} +

{% trans "Are you sure you want to delete: "%} {{item}}

+{% endblock %} + diff --git a/ishtar_common/templates/ishtar/forms/qa_base.html b/ishtar_common/templates/ishtar/forms/qa_base.html index ee4c242b7..70fe70e65 100644 --- a/ishtar_common/templates/ishtar/forms/qa_base.html +++ b/ishtar_common/templates/ishtar/forms/qa_base.html @@ -51,8 +51,8 @@ {% block footer %}