app.js 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. $(function() {
  2. var reloadPhotosTag = $('#reload_photos');
  3. var showLicenseTag = $('#show_license');
  4. var showLicenseVal = showLicenseTag.val();
  5. var showPrivacyTag = $('#show_privacy');
  6. var showPrivacyVal = showPrivacyTag.val();
  7. var showIgnoredTag = $('#show_ignored');
  8. var showIgnoredVal = showIgnoredTag.val();
  9. var photosTag = $('#photos');
  10. var selectLicenseTag = $('#select_license');
  11. var applyLicenseTag = $('#apply_license');
  12. var licenseLinkTag = $('#license_link');
  13. function reloadPhotos(params = {}, path = '/photos/1') {
  14. reloadPhotosTag.prop('disabled', true)
  15. selectLicenseTag.prop('disabled', true)
  16. $.getJSON(path, params, function(data) {
  17. console.log(data);
  18. if (data.path) {
  19. reloadPhotos({}, data.path);
  20. } else {
  21. showLicenseTag.change();
  22. showPrivacyTag.change();
  23. showIgnoredTag.change();
  24. reloadPhotosTag.prop('disabled', false);
  25. selectLicenseTag.prop('disabled', false);
  26. }
  27. });
  28. }
  29. function showLicense() {
  30. if (showLicenseVal == showLicenseTag.val()) {
  31. console.log(showLicenseVal);
  32. } else {
  33. $.post('/user', {show_license: showLicenseTag.val()}, function() {
  34. showLicenseVal = showLicenseTag.val();
  35. showLicense();
  36. });
  37. }
  38. }
  39. function showPrivacy() {
  40. if (showPrivacyVal == showPrivacyTag.val()) {
  41. console.log(showPrivacyVal);
  42. } else {
  43. $.post('/user', {show_privacy: showPrivacyTag.val()}, function() {
  44. showPrivacyVal = showPrivacyTag.val();
  45. showPrivacy();
  46. });
  47. }
  48. }
  49. function showIgnored() {
  50. if (showIgnoredVal == showIgnoredTag.val()) {
  51. console.log(showIgnoredVal);
  52. } else {
  53. $.post('/user', {show_ignored: showIgnoredTag.val()}, function() {
  54. showIgnoredVal = showIgnoredTag.val();
  55. showIgnored();
  56. });
  57. }
  58. }
  59. reloadPhotosTag.click(function() {
  60. photosTag.empty();
  61. selectLicenseTag.val('').change();
  62. reloadPhotos({reload: true});
  63. });
  64. showLicenseTag.change(showLicense);
  65. showPrivacyTag.change(showPrivacy);
  66. showIgnoredTag.change(showIgnored);
  67. selectLicenseTag.change(function() {
  68. applyLicenseTag.prop('disabled', selectLicenseTag.val() == '');
  69. licenseLinkTag.empty();
  70. var license = licenses[selectLicenseTag.val()];
  71. if (license) {
  72. licenseLinkTag.append(license.url ? $('<a>', {href: license.url, target: '_blank'}).text(license.name) : license.name);
  73. }
  74. });
  75. applyLicenseTag.click(function() {
  76. console.log(selectLicenseTag.val());
  77. });
  78. reloadPhotos();
  79. });