You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
1.0 KiB

  1. semantic.dimmer = {};
  2. // ready event
  3. semantic.dimmer.ready = function() {
  4. // selector cache
  5. var
  6. $pageDimmer = $('.demo.page.dimmer'),
  7. $examples = $('.example'),
  8. $showButton = $examples.find('.show.button'),
  9. $pageButton = $examples.find('.page.button'),
  10. $hideButton = $examples.find('.hide.button'),
  11. // alias
  12. handler
  13. ;
  14. // event handlers
  15. handler = {
  16. show: function() {
  17. $(this)
  18. .closest('.example')
  19. .children('.segment:not(.instructive)')
  20. .dimmer('show')
  21. ;
  22. },
  23. hide: function() {
  24. $(this)
  25. .closest('.example')
  26. .children('.segment:not(.instructive)')
  27. .dimmer('hide')
  28. ;
  29. },
  30. page: function() {
  31. $('body > .demo.page.dimmer')
  32. .dimmer('show')
  33. ;
  34. }
  35. };
  36. $pageDimmer
  37. .dimmer()
  38. ;
  39. $pageButton
  40. .on('click', handler.page)
  41. ;
  42. $showButton
  43. .on('click', handler.show)
  44. ;
  45. $hideButton
  46. .on('click', handler.hide)
  47. ;
  48. };
  49. // attach ready event
  50. $(document)
  51. .ready(semantic.dimmer.ready)
  52. ;