ui.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. $(function (){
  2. var expires = 365;
  3. function clear_file() {
  4. var new_file = $("#file").clone();
  5. new_file.change(clear_url);
  6. $("#file").replaceWith(new_file);
  7. }
  8. function clear_url() {
  9. $("#url").val("")
  10. }
  11. function on_change_style(e) {
  12. $("input[name=style]").parents("label").each(
  13. function (i, elm) {
  14. $(elm).css("font-weight", "normal");
  15. });
  16. var checked = $("input[name=style]:checked");
  17. checked.parents("label").css("font-weight", "bold");
  18. if (checked.val() == "art") {
  19. $("h1").text("waifu2x");
  20. } else {
  21. $("h1").html("w<s>/a/</s>ifu2x");
  22. }
  23. $.cookie("style", checked.val(), {expires: expires});
  24. }
  25. function on_change_noise_level(e)
  26. {
  27. $("input[name=noise]").parents("label").each(
  28. function (i, elm) {
  29. $(elm).css("font-weight", "normal");
  30. });
  31. var checked = $("input[name=noise]:checked");
  32. if (checked.val() != 0) {
  33. checked.parents("label").css("font-weight", "bold");
  34. }
  35. $.cookie("noise", checked.val(), {expires: expires});
  36. }
  37. function on_change_scale_factor(e)
  38. {
  39. $("input[name=scale]").parents("label").each(
  40. function (i, elm) {
  41. $(elm).css("font-weight", "normal");
  42. });
  43. var checked = $("input[name=scale]:checked");
  44. if (checked.val() != 0) {
  45. checked.parents("label").css("font-weight", "bold");
  46. }
  47. $.cookie("scale", checked.val(), {expires: expires});
  48. }
  49. function restore_from_cookie()
  50. {
  51. if ($.cookie("style")) {
  52. $("input[name=style]").filter("[value=" + $.cookie("style") + "]").prop("checked", true)
  53. }
  54. if ($.cookie("noise")) {
  55. $("input[name=noise]").filter("[value=" + $.cookie("noise") + "]").prop("checked", true)
  56. }
  57. if ($.cookie("scale")) {
  58. $("input[name=scale]").filter("[value=" + $.cookie("scale") + "]").prop("checked", true)
  59. }
  60. }
  61. $("#url").change(clear_file);
  62. $("#file").change(clear_url);
  63. $("input[name=style]").change(on_change_style);
  64. $("input[name=noise]").change(on_change_noise_level);
  65. $("input[name=scale]").change(on_change_scale_factor);
  66. restore_from_cookie();
  67. on_change_style();
  68. on_change_scale_factor();
  69. on_change_noise_level();
  70. })