popover.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. /*=========================================================================================
  2. File Name: popover.js
  3. Description: Popovers are an updated version, which don’t rely on images,
  4. use CSS3 for animations, and data-attributes for local title storage.
  5. ----------------------------------------------------------------------------------------
  6. Item name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template
  7. Author: PIXINVENT
  8. Author URL: http://www.themeforest.net/user/pixinvent
  9. ==========================================================================================*/
  10. (function(window, document, $) {
  11. 'use strict';
  12. $('[data-toggle="popover"]').popover();
  13. /******************/
  14. // Popover events //
  15. /******************/
  16. // onShow event
  17. $('#show-popover').popover({
  18. title: 'Popover Show Event',
  19. content: 'Bonbon chocolate cake. Pudding halvah pie apple pie topping marzipan pastry marzipan cupcake.',
  20. trigger: 'click',
  21. placement: 'right'
  22. }).on('show.bs.popover', function() {
  23. alert('Show event fired.');
  24. });
  25. // onShown event
  26. $('#shown-popover').popover({
  27. title: 'Popover Shown Event',
  28. content: 'Bonbon chocolate cake. Pudding halvah pie apple pie topping marzipan pastry marzipan cupcake.',
  29. trigger: 'click',
  30. placement: 'bottom'
  31. }).on('shown.bs.popover', function() {
  32. alert('Shown event fired.');
  33. });
  34. // onHide event
  35. $('#hide-popover').popover({
  36. title: 'Popover Hide Event',
  37. content: 'Bonbon chocolate cake. Pudding halvah pie apple pie topping marzipan pastry marzipan cupcake.',
  38. trigger: 'click',
  39. placement: 'bottom'
  40. }).on('hide.bs.popover', function() {
  41. alert('Hide event fired.');
  42. });
  43. // onHidden event
  44. $('#hidden-popover').popover({
  45. title: 'Popover Hidden Event',
  46. content: 'Bonbon chocolate cake. Pudding halvah pie apple pie topping marzipan pastry marzipan cupcake.',
  47. trigger: 'click',
  48. placement: 'left'
  49. }).on('hidden.bs.popover', function() {
  50. alert('Hidden event fired.');
  51. });
  52. /*******************/
  53. // Tooltip methods //
  54. /*******************/
  55. // Show method
  56. $('#show-method').on('click', function() {
  57. $(this).popover('show');
  58. });
  59. // Hide method
  60. $('#hide-method').on('mouseenter', function() {
  61. $(this).popover('show');
  62. });
  63. $('#hide-method').on('click', function() {
  64. $(this).popover('hide');
  65. });
  66. // Toggle method
  67. $('#toggle-method').on('click', function() {
  68. $(this).popover('toggle');
  69. });
  70. // Dispose method
  71. $('#dispose').on('click', function() {
  72. $('#dispose-method').popover('dispose');
  73. });
  74. /* Trigger*/
  75. $('.manual').on('click', function() {
  76. $(this).popover('show');
  77. });
  78. $('.manual').on('mouseout', function() {
  79. $(this).popover('hide');
  80. });
  81. /****************/
  82. // Custom color //
  83. /****************/
  84. $('[data-popup=popover-color]').popover({
  85. template: '<div class="popover"><div class="bg-teal"><div class="popover-arrow"></div><div class="popover-inner"></div></div></div>'
  86. });
  87. /**********************/
  88. // Custom borer color //
  89. /**********************/
  90. $('[data-popup=popover-border]').popover({
  91. template: '<div class="popover"><div class="border-orange"><div class="popover-arrow"></div><div class="popover-inner"></div></div></div>'
  92. });
  93. })(window, document, jQuery);