From 9d8e7ea919bb136a242be5a756fcd43cd9c34d4e Mon Sep 17 00:00:00 2001 From: James Wang Date: Sat, 2 Jan 2016 20:01:30 -0500 Subject: [PATCH] Render problems for admin problem view --- web/js/admin/problem.js | 11 --------- web/js/admin/problems.js | 44 +++++++++++++++++++++++++++++++++++ web/pages/admin/problems.html | 44 +++++++++++++++++++++++++++++++++++ 3 files changed, 88 insertions(+), 11 deletions(-) delete mode 100644 web/js/admin/problem.js create mode 100644 web/js/admin/problems.js create mode 100644 web/pages/admin/problems.html diff --git a/web/js/admin/problem.js b/web/js/admin/problem.js deleted file mode 100644 index 2adbfb1..0000000 --- a/web/js/admin/problem.js +++ /dev/null @@ -1,11 +0,0 @@ -function add_problem(name, category, description, hint, flag, value) { - $.post("/api/problem/add", { - name: name, - category: category, - hint: hint, - flag: flag, - value: value - }, function(data) { - - }) -} diff --git a/web/js/admin/problems.js b/web/js/admin/problems.js new file mode 100644 index 0000000..ae53ad4 --- /dev/null +++ b/web/js/admin/problems.js @@ -0,0 +1,44 @@ +function render_problems() { + $.post("/api/problem/data", { + }, function(data) { + data = data["data"]; + for (var i = 0; i < data.length; i++) { + files = data[i]["files"]; + problem = +`
+
+

` + data[i]["name"] + ` | ` + data[i]["category"] + `` + data[i]["value"] + ` points

+
+
+

` + data[i]["description"] + `

+
+ + + + + +
+
+
` + + for (var j = 0; j < files.length; j++) { + file_name = files[j].split("/").pop(); + problem += +` +

` + file_name + `

+
` + } + + problem += `
+
` + data[i]["hint"] + `
+
` + $("#problems").append(problem); + } + }); +} + +function show_hint(pid) { + $("#hint_" + pid).slideToggle(120, "swing"); +} + +$(document).ready( render_problems() ); diff --git a/web/pages/admin/problems.html b/web/pages/admin/problems.html new file mode 100644 index 0000000..97695ec --- /dev/null +++ b/web/pages/admin/problems.html @@ -0,0 +1,44 @@ +
+

Problems

+
+
+
+
+
+
+ +
+
+ +
+
+
+
+ +

+
+
+ +
+
+ +
+
+
+
+ +
+
+ + +
+
+
+ +