From 1d6a75f38ef0169397e54c7e2673fe9eb7072597 Mon Sep 17 00:00:00 2001 From: aescobarr Date: Wed, 17 Jan 2024 17:11:10 +0100 Subject: [PATCH 1/2] work in progress --- main/static/main/icons/noun-arrow-2094739.svg | 1 + main/static/main/icons/noun-copy-1118296.svg | 1 + main/static/main/javascript/quiz_copy.js | 37 +++++++++++ main/templates/main/admin_menu.html | 9 +++ main/templates/main/credits.html | 20 ++++++ main/templates/main/quiz_copy.html | 65 +++++++++++++++++++ main/urls.py | 2 + main/views.py | 17 +++++ 8 files changed, 152 insertions(+) create mode 100644 main/static/main/icons/noun-arrow-2094739.svg create mode 100644 main/static/main/icons/noun-copy-1118296.svg create mode 100644 main/static/main/javascript/quiz_copy.js create mode 100644 main/templates/main/quiz_copy.html diff --git a/main/static/main/icons/noun-arrow-2094739.svg b/main/static/main/icons/noun-arrow-2094739.svg new file mode 100644 index 0000000..6b52bd4 --- /dev/null +++ b/main/static/main/icons/noun-arrow-2094739.svg @@ -0,0 +1 @@ +Forward \ No newline at end of file diff --git a/main/static/main/icons/noun-copy-1118296.svg b/main/static/main/icons/noun-copy-1118296.svg new file mode 100644 index 0000000..a8cb446 --- /dev/null +++ b/main/static/main/icons/noun-copy-1118296.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/main/static/main/javascript/quiz_copy.js b/main/static/main/javascript/quiz_copy.js new file mode 100644 index 0000000..95da893 --- /dev/null +++ b/main/static/main/javascript/quiz_copy.js @@ -0,0 +1,37 @@ +$(document).ready(function() { + var load_quizzes = function(campaign_id, dest_selector_id){ + $.ajax({ + url: _quizzes_list_url, + method: 'GET', + contentType: "application/json; charset=utf-8", + data: { 'campaign_id': campaign_id}, + beforeSend: function(xhr, settings) { + if (!csrfSafeMethod(settings.type)) { + var csrftoken = getCookie('csrftoken'); + xhr.setRequestHeader('X-CSRFToken', csrftoken); + } + }, + success: function( data, textStatus, jqXHR ) { + init_select(dest_selector_id,data); + }, + error: function(jqXHR, textStatus, errorThrown){ + toastr.error(gettext('Error recuperant llista de proves')); + } + }); + }; + + var init_select = function(select_id, data){ + $(select_id).empty().append(''); + for(var i = 0; i < data.length; i++){ + $(select_id).append($('