From 79c823ac5d7003be4d9586599e55dcfd6b396042 Mon Sep 17 00:00:00 2001 From: Michael Zhang Date: Wed, 6 Jan 2016 18:47:27 -0600 Subject: [PATCH] load javascripts first --- web/index.html | 16 ++--- web/js/admin/problems.js | 121 ---------------------------------- web/js/admin/problems.old.js | 121 ++++++++++++++++++++++++++++++++++ web/pages/admin/problems.html | 80 ++-------------------- web/pages/profile.html | 2 +- 5 files changed, 134 insertions(+), 206 deletions(-) create mode 100644 web/js/admin/problems.old.js diff --git a/web/index.html b/web/index.html index d875017..ef611de 100644 --- a/web/index.html +++ b/web/index.html @@ -11,6 +11,14 @@ + + + + + + + + @@ -68,14 +76,6 @@
- - - - - - - - diff --git a/web/js/admin/problems.js b/web/js/admin/problems.js index 0061b19..e69de29 100644 --- a/web/js/admin/problems.js +++ b/web/js/admin/problems.js @@ -1,121 +0,0 @@ -function render_problems() { - $.post("/api/admin/problem/data", { - }, function(data) { - data = data["data"]; - for (var i = 0; i < data.length; i++) { - files = data[i]["files"]; - var checked = ""; - if (data[i]["disabled"]) { - checked = "checked"; - } - problem = -`
-
- -
-
-
- -
-
- -
-
-
-
- -

-
-
- -
-
- -
-
-
-
- - -
-
-
` - $("#problems").append(problem); - } - $("[name=update]").click(function(e) { - var problem = $(this).parents("form:first"); - var pid = $("input[name=pid]", problem).val(); - var name = $("input[name=name]", problem).val(); - var description = $("textarea[name=description]", problem).val(); - var hint = $("input[name=hint]", problem).val(); - var category = $("input[name=category]", problem).val(); - var value = $("input[name=value]", problem).val(); - var flag = $("input[name=flag]", problem).val(); - var disabled = $("input[name=disabled]", problem).prop("checked") ? 1 : 0; - update_problem(pid, name, category, description, hint, flag, disabled, value); - }); - $("[name=delete-modal]").click(function(e) { - var problem = $(this).parents("form:first"); - var pid = $("input[name=pid]", problem).val(); - var div = $(this).closest("div.panel"); - $("#delete").off().click(function(e) { - delete_problem(pid, div); - }); - }); - }); -} - -function update_problem(pid, name, category, description, hint, flag, disabled, value) { - $.post("/api/problem/update", { - pid: pid, - name: name, - category: category, - description: description, - hint: hint, - flag: flag, - disabled: disabled, - value: value - }, function(data) { - if (data.success == 1) { - display_message("status_" + pid, "success", data.message, function() {}); - } else { - display_message("status_" + pid, "danger", data.message, function() {}); - } - }); -} - -function delete_problem(pid, div) { - $.post("/api/problem/delete", { - pid: pid - }, function(data) { - if (data.success == 1) { - display_message("delete_status", "success", data.message, function() { - div.slideUp("normal", function() { - $(this).remove(); - $("#delete-modal").modal("hide"); - } ); - }); - } else { - display_message("delete_status", "warning", data.message, function() {}); - } - }); -} - -$(function() { - render_problems(); -}); diff --git a/web/js/admin/problems.old.js b/web/js/admin/problems.old.js new file mode 100644 index 0000000..0061b19 --- /dev/null +++ b/web/js/admin/problems.old.js @@ -0,0 +1,121 @@ +function render_problems() { + $.post("/api/admin/problem/data", { + }, function(data) { + data = data["data"]; + for (var i = 0; i < data.length; i++) { + files = data[i]["files"]; + var checked = ""; + if (data[i]["disabled"]) { + checked = "checked"; + } + problem = +`
+
+ +
+
+
+ +
+
+ +
+
+
+
+ +

+
+
+ +
+
+ +
+
+
+
+ + +
+
+
` + $("#problems").append(problem); + } + $("[name=update]").click(function(e) { + var problem = $(this).parents("form:first"); + var pid = $("input[name=pid]", problem).val(); + var name = $("input[name=name]", problem).val(); + var description = $("textarea[name=description]", problem).val(); + var hint = $("input[name=hint]", problem).val(); + var category = $("input[name=category]", problem).val(); + var value = $("input[name=value]", problem).val(); + var flag = $("input[name=flag]", problem).val(); + var disabled = $("input[name=disabled]", problem).prop("checked") ? 1 : 0; + update_problem(pid, name, category, description, hint, flag, disabled, value); + }); + $("[name=delete-modal]").click(function(e) { + var problem = $(this).parents("form:first"); + var pid = $("input[name=pid]", problem).val(); + var div = $(this).closest("div.panel"); + $("#delete").off().click(function(e) { + delete_problem(pid, div); + }); + }); + }); +} + +function update_problem(pid, name, category, description, hint, flag, disabled, value) { + $.post("/api/problem/update", { + pid: pid, + name: name, + category: category, + description: description, + hint: hint, + flag: flag, + disabled: disabled, + value: value + }, function(data) { + if (data.success == 1) { + display_message("status_" + pid, "success", data.message, function() {}); + } else { + display_message("status_" + pid, "danger", data.message, function() {}); + } + }); +} + +function delete_problem(pid, div) { + $.post("/api/problem/delete", { + pid: pid + }, function(data) { + if (data.success == 1) { + display_message("delete_status", "success", data.message, function() { + div.slideUp("normal", function() { + $(this).remove(); + $("#delete-modal").modal("hide"); + } ); + }); + } else { + display_message("delete_status", "warning", data.message, function() {}); + } + }); +} + +$(function() { + render_problems(); +}); diff --git a/web/pages/admin/problems.html b/web/pages/admin/problems.html index 304f912..1d0a668 100644 --- a/web/pages/admin/problems.html +++ b/web/pages/admin/problems.html @@ -1,77 +1,5 @@ -
-

Problems

-
- -
- - +

Problems

+ - -
+ + \ No newline at end of file diff --git a/web/pages/profile.html b/web/pages/profile.html index a66079f..5fb7a07 100644 --- a/web/pages/profile.html +++ b/web/pages/profile.html @@ -20,7 +20,7 @@
- + Joined