06.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. $(document).ready(function () {
  2. 'use strict';
  3. $('#letter-a a').click(function (event) {
  4. event.preventDefault();
  5. $('#dictionary').load('a.html');
  6. });
  7. $('#letter-b a').click(function (event) {
  8. event.preventDefault();
  9. $.getJSON('b.json', function (data) {
  10. var html = '';
  11. $.each(data, function (entryIndex, entry) {
  12. html += '<div class="entry">';
  13. html += '<h3 class="term">' + entry.term + '</h3>';
  14. html += '<div class="part">' + entry.part + '</div>';
  15. html += '<div class="definition">';
  16. html += entry.definition;
  17. if (entry.quote) {
  18. html += '<div class="quote">';
  19. $.each(entry.quote, function (lineIndex, line) {
  20. html += '<div class="quote-line">' + line + '</div>';
  21. });
  22. if (entry.author) {
  23. html += '<div class="quote-author">' + entry.author + '</div>';
  24. }
  25. html += '</div>';
  26. }
  27. html += '</div>';
  28. html += '</div>';
  29. });
  30. $('#dictionary').html(html);
  31. });
  32. });
  33. $('#letter-c a').click(function (event) {
  34. event.preventDefault();
  35. $.getScript('c.js');
  36. });
  37. $('#letter-d a').click(function (event) {
  38. event.preventDefault();
  39. $.get('d.xml', function (data) {
  40. $('#dictionary').empty();
  41. $(data).find('entry').each(function() {
  42. var $entry = $(this);
  43. var html = '<div class="entry">';
  44. html += '<h3 class="term">' + $entry.attr('term');
  45. html += '</h3>';
  46. html += '<div class="part">' + $entry.attr('part');
  47. html += '</div>';
  48. html += '<div class="definition">';
  49. html += $entry.find('definition').text();
  50. var $quote = $entry.find('quote');
  51. if ($quote.length) {
  52. html += '<div class="quote">';
  53. $quote.find('line').each(function () {
  54. html += '<div class="quote-line">';
  55. html += $(this).text() + '</div>';
  56. });
  57. if ($quote.attr('author')) {
  58. html += '<div class="quote-author">';
  59. html += $quote.attr('author') + '</div>';
  60. }
  61. html += '</div>';
  62. }
  63. html += '</div>';
  64. html += '</div>';
  65. $('#dictionary').append($(html));
  66. });
  67. });
  68. });
  69. $('#letter-e a').click(function (event) {
  70. event.preventDefault();
  71. var requestData = { term: $(this).text() };
  72. $('#dictionary').load('e.php', requestData);
  73. });
  74. $('#letter-f form').submit(function (event) {
  75. event.preventDefault();
  76. $.get('f.php', { 'term': $('input[name="term"]').val() }, function(data) {
  77. $('#dictionary').html(data);
  78. });
  79. });
  80. });