ui.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. var checked = $("input[name=style]:checked");
  13. if (checked.val() == "art") {
  14. $(".main-title").text("waifu2x");
  15. } else {
  16. $(".main-title").html("w<s>/a/</s>ifu2x");
  17. }
  18. $.cookie("style", checked.val(), {expires: expires});
  19. }
  20. function on_change_noise_level(e)
  21. {
  22. var checked = $("input[name=noise]:checked");
  23. $.cookie("noise", checked.val(), {expires: expires});
  24. }
  25. function on_change_scale_factor(e)
  26. {
  27. var checked = $("input[name=scale]:checked");
  28. $.cookie("scale", checked.val(), {expires: expires});
  29. }
  30. function restore_from_cookie()
  31. {
  32. if ($.cookie("style")) {
  33. $("input[name=style]").filter("[value=" + $.cookie("style") + "]").prop("checked", true)
  34. }
  35. if ($.cookie("noise")) {
  36. $("input[name=noise]").filter("[value=" + $.cookie("noise") + "]").prop("checked", true)
  37. }
  38. if ($.cookie("scale")) {
  39. $("input[name=scale]").filter("[value=" + $.cookie("scale") + "]").prop("checked", true)
  40. }
  41. }
  42. $("#url").change(clear_file);
  43. $("#file").change(clear_url);
  44. $("input[name=style]").change(on_change_style);
  45. $("input[name=noise]").change(on_change_noise_level);
  46. $("input[name=scale]").change(on_change_scale_factor);
  47. restore_from_cookie();
  48. on_change_style();
  49. on_change_scale_factor();
  50. on_change_noise_level();
  51. })