The version of vichan running on lainchan.org
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

88 rindas
2.4KB

  1. /*
  2. * upload-selection.js - makes upload fields in post form more compact
  3. * https://github.com/vichan-devel/Tinyboard/blob/master/js/upload-selection.js
  4. *
  5. * Released under the MIT license
  6. * Copyright (c) 2014 Marcin Łabanowski <marcin@6irc.net>
  7. *
  8. * Usage:
  9. * $config['additional_javascript'][] = 'js/jquery.min.js';
  10. * //$config['additional_javascript'][] = 'js/wpaint.js';
  11. * $config['additional_javascript'][] = 'js/upload-selection.js';
  12. *
  13. */
  14. $(function(){
  15. var enabled_file = true;
  16. var enabled_url = $("#upload_url").length > 0;
  17. var enabled_embed = $("#upload_embed").length > 0;
  18. var enabled_oekaki = typeof window.oekaki != "undefined";
  19. var disable_all = function() {
  20. $("#upload").hide();
  21. $("[id^=upload_file]").hide();
  22. $(".file_separator").hide();
  23. $("#upload_url").hide();
  24. $("#upload_embed").hide();
  25. $(".add_image").hide();
  26. $(".dropzone-wrap").hide();
  27. $('[id^=upload_file]').each(function(i, v) {
  28. $(v).val('');
  29. });
  30. if (enabled_oekaki) {
  31. if (window.oekaki.initialized) {
  32. window.oekaki.deinit();
  33. }
  34. }
  35. };
  36. enable_file = function() {
  37. disable_all();
  38. $("#upload").show();
  39. $(".dropzone-wrap").show();
  40. $(".file_separator").show();
  41. $("[id^=upload_file]").show();
  42. $(".add_image").show();
  43. };
  44. enable_url = function() {
  45. disable_all();
  46. $("#upload").show();
  47. $("#upload_url").show();
  48. $('label[for="file_url"]').html(_("URL"));
  49. };
  50. enable_embed = function() {
  51. disable_all();
  52. $("#upload_embed").show();
  53. };
  54. enable_oekaki = function() {
  55. disable_all();
  56. window.oekaki.init();
  57. };
  58. if (enabled_url || enabled_embed || enabled_oekaki) {
  59. $("<tr><th>"+_("Select")+"</th><td id='upload_selection'></td></tr>").insertBefore("#upload");
  60. var my_html = "<a href='javascript:void(0)' onclick='enable_file(); return false;'>"+_("File")+"</a>";
  61. if (enabled_url) {
  62. my_html += " / <a href='javascript:void(0)' onclick='enable_url(); return false;'>"+_("Remote")+"</a>";
  63. }
  64. if (enabled_embed) {
  65. my_html += " / <a href='javascript:void(0)' onclick='enable_embed(); return false;'>"+_("Embed")+"</a>";
  66. }
  67. if (enabled_oekaki) {
  68. my_html += " / <a href='javascript:void(0)' onclick='enable_oekaki(); return false;'>"+_("Oekaki")+"</a>";
  69. $("#confirm_oekaki_label").hide();
  70. }
  71. $("#upload_selection").html(my_html);
  72. enable_file();
  73. }
  74. });