Guest User

Untitled

a guest
May 21st, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. (function($) {
  2. $.fn.fabtabs = function() {
  3. var target = $(this);
  4. this.fabtab.init(target);
  5.  
  6. return this;
  7. };
  8.  
  9. // Some local storage..
  10. $.fn.fabtab = {
  11. init: function(target) {
  12. $.fn.fabtab.menu = jQuery("a", target);
  13. $.fn.fabtab.show($.fn.fabtab.getInitialTab());
  14. $.fn.fabtab.menu.bind("click", $.fn.fabtab.activate);
  15. },
  16. show: function(target) {
  17. target.addClass("active-tab");
  18. $(target.attr("href")).addClass("active-tab-body").show();
  19. },
  20. hide: function(target) {
  21. $(target).removeClass("active-tab");
  22. $($(target).attr("href")).removeClass("active-tab-body").hide();
  23. },
  24. activate: function(e) {
  25. var element = $(this);
  26. if (element.hasClass("nostop")) return this;
  27. if (!element.hasClass("anchor")) e.preventDefault();
  28.  
  29. if (element.hasClass("cam-trigger")) play_surfcam();
  30.  
  31. $.fn.fabtab.show(element);
  32. $.fn.fabtab.menu.not(element).each(function() {
  33. $.fn.fabtab.hide(this);
  34. });
  35. },
  36. getInitialTab: function() {
  37. if ($(".active-tab", $.fn.fabtab.menu).length > 0) {
  38. return $(".active-tab", $.fn.fabtab.menu);
  39. } else {
  40. if (document.location.href.match(/(#\w.+)/)) {
  41. var loc = document.location.href.match(/(#\w.+)/)[1];
  42. var element = $.fn.fabtab.menu.filter("a[href=\#" + loc + "]");
  43. return (element.length > 0) ? element : $.fn.fabtab.menu.first();
  44. } else {
  45. return $.fn.fabtab.menu.first();
  46. }
  47. }
  48. }
  49. };
  50. })(jQuery);
Add Comment
Please, Sign In to add comment