lteTree.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /*
  2. * Author: Abdullah A Almsaeed
  3. * Date: 15 Dec 2013
  4. * Description:
  5. **/
  6. (function($) {
  7. $.fn.lteTree = function() {
  8. return this.each(function() {
  9. var btn = $(this).children("a").first();
  10. var menu = $(this).children(".lte-tree-menu").first();
  11. var isActive = $(this).hasClass('active');
  12. if (isActive) {
  13. menu.slideDown();
  14. btn.children(".fa-angle-right").first().removeClass("fa-angle-right").addClass("fa-angle-down");
  15. }
  16. btn.click(function(e) {
  17. e.preventDefault();
  18. if (isActive) {
  19. menu.slideUp();
  20. isActive = false;
  21. btn.children(".fa-angle-down").first().removeClass("fa-angle-down").addClass("fa-angle-right");
  22. } else {
  23. menu.slideDown();
  24. isActive = true;
  25. btn.children(".fa-angle-right").first().removeClass("fa-angle-right").addClass("fa-angle-down");
  26. }
  27. });
  28. menu.find("li > a").each(function() {
  29. var pad = parseInt($(this).css("padding-left")) + 10;
  30. $(this).css({"padding-left": pad + "px"});
  31. });
  32. });
  33. };
  34. }(jQuery));