Advertisement
Guest User

Untitled

a guest
Apr 18th, 2014
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.13 KB | None | 0 0
  1. <html>
  2. <head>
  3. <link rel="stylesheet" href="css/jquery.mobile-1.3.2.css" type="text/css" media="all" />
  4. <link rel="stylesheet" href="css/flexslider.css" type="text/css" media="all" />
  5. <link rel="stylesheet" href="css/add2home.css">
  6. <link rel="stylesheet" href="css/style.css" type="text/css" media="all" />
  7. </head>
  8.  
  9. <body>
  10.  
  11.  
  12. <div id="result-page" data-role="page" data-add-back-btn="true" data-back-btn-text="">
  13. <header data-role="header">
  14. <h1>Title</h1>
  15. </header>
  16. <div id="contentres" data-role="content">
  17. <div class="flexslidercontain">
  18. <div class="flexslider">
  19. <ul class="slides">
  20. </ul>
  21. </div>
  22. </div>
  23. </div>
  24. </div>
  25.  
  26. <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
  27. <script src="js/jquery.mobile.config.js"></script>
  28. <script src="js/jquery.mobile-1.3.2.js"></script>
  29. <script src="js/flexslider-v2.js"></script> <!-- v2.2 doesn't work, maybe because we're not using last versions of jquery and jqm -->
  30. <script src="js/boardDims.js"></script>
  31. </body>
  32. </html>
  33.  
  34.  
  35. $(document).on('pageshow','#result-page', function(){
  36.  
  37. var suggestionSlider = $('.flexslider').flexslider({
  38. animation: "slide",
  39. animationLoop: false,
  40. itemWidth: 70,
  41. //itemMargin: 5, //had to remove this to be able to position:absolute the slider
  42. pausePlay: false,
  43. touch: true,
  44. pauseOnAction: true
  45. });
  46.  
  47. var slider = $('.flexslider').data('flexslider');
  48.  
  49. if (numberOfSlidesBefore >= 1) {
  50. for (var i = numberOfSlidesBefore - 1; i >= 0; i--) { //reverse loop because at each removeSlide() the slider updates the slide numbers...
  51. slider.removeSlide(i);
  52. }
  53. }
  54.  
  55. //find other slides
  56. var matched = $.grep(prodata, function(v,i) {
  57. return v['name'] === computed.proName && v['id'] !== computed.proId ;
  58. });
  59. if ( 0 < matched.length ) {
  60. $('#suggestionText').text(computed.proName+"'s other models:");
  61. addSlidesFromSamePro(matched, slider);
  62. addSlidesFromSameBrand(slider);
  63. }else{
  64. $('#suggestionText').text("Other models from "+computed.proBrand+":");
  65. addSlidesFromSameBrand(slider);
  66. }
  67.  
  68. var numberOfSlidesNew = $('.flexslider .slides li').length;
  69.  
  70. // Check Width of Slider
  71. var widthOfOneLi = parseInt($('.flexslider .slides li').first().css('width'));
  72. //hide nav buttons if only few slides
  73. if ( widthOfOneLi * numberOfSlidesNew <= parseInt($('div.flex-viewport').css('width')) ) {
  74. $('.flexslider').flexslider("pause");
  75. $('.flex-prev').css('display','none');
  76. $('.flex-next').css('display','none');
  77. }else{
  78. $('.flexslider').flexslider("play");
  79. $('.flex-prev').css('display','block');
  80. $('.flex-next').css('display','block');
  81. }
  82.  
  83.  
  84. function addSlidesFromSamePro(matched, slider){
  85. for (i = 0; i < matched.length; ++i) {
  86. slider.addSlide('<li><a class="suggestPro" proId="'+matched[i]['id']+'" href="#"><span><img src="images/boards/'+matched[i]['imageName']+'" /></span>'
  87. +'<p class="flex-caption">'+matched[i]['model']+'</p></a></li>'
  88. );
  89. }
  90. $('.flexslider').resize();
  91. }
  92. function addSlidesFromSameBrand(slider){
  93. console.log(computed.proBrand);
  94. var matchedAgainstBrand = $.grep(prodata, function(v,i) {
  95. return v['brand'] === computed.proBrand;
  96. });
  97. for (i = 0; i < matchedAgainstBrand.length; ++i) {
  98. if (matchedAgainstBrand[i]['name'] == computed.proName && matchedAgainstBrand[i]['model'] == computed.proModel ) {
  99. } else {
  100. slider.addSlide('<li><a class="suggestPro" proId="'+matchedAgainstBrand[i]['id']+'" href="#"><span><img src="images/boards/'+matchedAgainstBrand[i]['imageName']+'" /></span>'
  101. +'<p class="flex-caption">'+matchedAgainstBrand[i]['model']
  102. +' - '+matchedAgainstBrand[i]['name'].split(" ")[0]
  103. +'</p></a></li>'
  104. );
  105. }
  106. }
  107. }
  108. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement