index.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. /**
  2. * mplus_mobile_index
  3. */
  4. var mplus_mobile_index = function(){
  5. //상속
  6. mplus_mobile.call(this);
  7. //super
  8. var self = this;
  9. //변수
  10. var $swiperWrapper = $( ".swiper-wrapper" );
  11. var div = $('<div></div>');
  12. var a = $('<a></a>');
  13. //index.jsp에 정의한 메뉴 정보를 담은 리스트를 초기화에서 생성자로 사용
  14. var menuList = menulist;
  15. var menuContainer = $('.menu-container');
  16. // test
  17. /**
  18. * 초기화
  19. */
  20. this.init = function(){
  21. initMenuList();
  22. initSwipe();
  23. addEvent();
  24. };
  25. /**
  26. * 이벤트 등록
  27. */
  28. var addEvent = function(){
  29. };
  30. // 메뉴 배치
  31. var initMenuList = function(){
  32. /*for( var i = 0; i < menulist.length; i++){
  33. var menu = div.clone().addClass('menu col-xs-6 col-sm-6 col-md-6 pd0');
  34. var link = a.clone().attr('href', contextPath + menulist[i].accessUriAddr+'?menuId='+menulist[i].menuId)
  35. .addClass('menu' + menulist[i].menuOrder).text(menulist[i].menuName);
  36. menu.append(link);
  37. menuContainer.append(menu);
  38. }*/
  39. for( var i = 0; i < menuList.length; i++ ){
  40. var item = menuList[i];
  41. var position = div.clone().addClass('menu col-xs-6 col-sm-6 col-sm-2 pd0'),
  42. menuLink = a.clone().attr('href', contextPath + menulist[i].accessUriAddr+'?menuId='+menulist[i].menuId)
  43. /*.addClass('menu' + menulist[i].menuOrder).text(menulist[i].menuName);*/
  44. .addClass('menu_' + menulist[i].menuId).text(menulist[i].menuName);
  45. position.html( menuLink );
  46. //현재 마지막으로 붙어 있는 slide에 메뉴를 붙인다
  47. $swiperWrapper.append( position );
  48. };
  49. };
  50. /**
  51. * swipe 초기화
  52. */
  53. var initSwipe = function(){
  54. var hash = sessionStorage.getItem("nowMenu");
  55. if( hash === "" || hash === null || hash === undefined ){
  56. hash = 0;
  57. } else {
  58. hash = parseInt( hash.replace("#menu","") );
  59. }
  60. var option = {
  61. dots: true,
  62. infinite: true,
  63. speed: 300,
  64. arrows:false,
  65. slidesPerRow: 2,
  66. slidesToShow: 1,
  67. slidesToScroll: 1,
  68. initialSlide:hash,
  69. rows:3,
  70. responsive: [
  71. {
  72. breakpoint: 1024,
  73. settings: {
  74. rows:2,
  75. slidesPerRow:2,
  76. slidesToShow: 1,
  77. slidesToScroll: 1
  78. }
  79. },
  80. {
  81. breakpoint: 801,
  82. settings: {
  83. rows:2,
  84. slidesPerRow:2,
  85. slidesToShow: 1,
  86. slidesToScroll: 1
  87. }
  88. },
  89. {
  90. breakpoint: 481,
  91. settings: {
  92. rows:2,
  93. slidesPerRow:2,
  94. slidesToShow: 1,
  95. slidesToScroll: 1
  96. }
  97. }
  98. ]
  99. };
  100. self.swipe( $swiperWrapper, option );
  101. };
  102. };