Advertisement
Guest User

script.js

a guest
Apr 2nd, 2015
315
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. jQuery(document).ready(function($){
  2.  
  3. var rum = "rum";
  4. var produktnamn = "produktnamn";
  5. var optionValue = "";
  6. var html = "";
  7.  
  8. // arrays to store produkts from the chosen option
  9. var produkter = [];
  10. var sizes = [];
  11. var bilder = [];
  12. var chosen = [];
  13.  
  14.  
  15. var mina_rum = [
  16.     {
  17.       name: "3-sits soffa",
  18.       size: 0.2,
  19.       img_url: "http://losningar.se/m3/f29.jpg",
  20.       rum: "vardagsrum",
  21.     },
  22.     {
  23.       name: "2-sits soffa",
  24.       size: 0.1,
  25.       img_url: "http://losningar.se/m3/f28.jpg",
  26.       rum: "vardagsrum",
  27.     },
  28.     {
  29.       name: "TVbänk",
  30.       size: 0.4,  
  31.       img_url: "http://losningar.se/m3/f27.jpg",
  32.       rum: "vardagsrum",
  33.     },
  34.     {
  35.       name:"Diningskåp",
  36.       size : 1,  
  37.       img_url: "http://losningar.se/m3/f21.jpg",
  38.       rum: "vardagsrum",
  39.     },
  40.     {
  41.       name:"Matbord",
  42.       size: 0,  
  43.       img_url: "http://losningar.se/m3/f19.jpg",
  44.       rum: "vardagsrum",
  45.     },
  46.     {
  47.       name:"Endasoffa",
  48.       size: 0.2,
  49.       img_url: "http://losningar.se/m3/f7.jpg",
  50.       rum: "vardagsrum",
  51.     },
  52.     {
  53.       name:"Bokhylla",
  54.       size: 0.5,
  55.       img_url: "http://losningar.se/m3/f5.jpg",
  56.       rum: "vardagsrum",
  57.     },
  58.     {
  59.       name:"Flyttlåda",
  60.       size: 0.1,  
  61.       img_url: "http://losningar.se/m3/f2.jpg",
  62.       rum: "vardagsrum",
  63.     },
  64.     {
  65.       name: "Soppåsen",
  66.       size: 0.1,
  67.       img_url: "http://losningar.se/m3/f1.jpg",
  68.       rum: "vardagsrum",
  69.     },
  70.     {
  71.       name: "Kylskåp",
  72.       size: 1,
  73.       img_url: "http://losningar.se/m3/f18.jpg",
  74.       rum: "kok",
  75.     },
  76.     {
  77.       name: "Ugn",
  78.       size: 0.8,
  79.       img_url: "http://losningar.se/m3/f17.jpg",
  80.       rum: "kok",
  81.     },
  82.     {
  83.       name: "Tvättmaskin",
  84.       size: 0.8,
  85.       img_url: "http://losningar.se/m3/f16.jpg",
  86.       rum: "kok",
  87.     },
  88.     {
  89.       name: "Flyttlåda",
  90.       size: 0.2,
  91.       img_url: "http://losningar.se/m3/f2.jpg",
  92.       rum: "kok",
  93.     },
  94.     {
  95.       name: "Soppåsen",
  96.       size: 0.7,
  97.       img_url: "http://losningar.se/m3/f1.jpg",
  98.       rum: "kok",
  99.     },
  100.     {
  101.       name: "Garderob",
  102.       size: 0.1,
  103.       img_url: "http://losningar.se/m3/f26.jpg",
  104.       rum: "sovrum",
  105.     },
  106.     {
  107.       name: "Enkelsäng",
  108.       size: 1,
  109.       img_url: "http://losningar.se/m3/f25.jpg",
  110.       rum: "sovrum",
  111.     },
  112.     {
  113.       name: "Storsäng",
  114.       size: 2,
  115.       img_url: "http://losningar.se/m3/f24.jpg",
  116.       rum: "sovrum",
  117.     },
  118.     {
  119.       name: "Spegel",
  120.       size: 0.1,
  121.       img_url: "http://losningar.se/m3/f23.jpg",
  122.       rum: "sovrum",
  123.     },
  124.     {
  125.       name: "Stol",
  126.       size: 0.25,  
  127.       img_url: "http://losningar.se/m3/f22.jpg",
  128.       rum: "matrum",
  129.     },
  130.     {
  131.       name: "Diningskåp",
  132.       size: 1,
  133.       img_url: "http://losningar.se/m3/f21.jpg",
  134.       rum: "matrum",
  135.     },
  136.     {
  137.       name: "Barnstol",
  138.       size: 0.25,
  139.       img_url: "http://losningar.se/m3/f20.jpg",
  140.       rum: "matrum",
  141.     },
  142.     {
  143.       name: "Matbord",
  144.       size: 0.1,
  145.       img_url: "http://losningar.se/m3/f19.jpg",
  146.       rum: "matrum",
  147.     },
  148.     {
  149.       name: "Skänklåda",
  150.       size: 0.4,
  151.       img_url: "http://losningar.se/m3/f4.jpg",
  152.       rum: "matrum",
  153.     },
  154.     {
  155.       name: "Flyttlåda",
  156.       size: 0.1,
  157.       img_url: "http://losningar.se/m3/f2.jpg",
  158.       rum: "matrum",
  159.     },
  160.     {
  161.       name: "Solstol",
  162.       size: 0.1,
  163.       img_url: "http://losningar.se/m3/f15.jpg",
  164.       rum: "kallare",
  165.     },
  166.     {
  167.       name: "Trädgårdsredskap",
  168.       size: 0.3,
  169.       img_url: "http://losningar.se/m3/f9.jpg",
  170.       rum: "kallare",
  171.     },
  172.     {
  173.       name: "Golfset",
  174.       size: 0.2,
  175.       img_url: "http://losningar.se/m3/f13.jpg",
  176.       rum: "kallare",
  177.     },
  178.     {
  179.       name: "Grill",
  180.       size: 0.2,
  181.       img_url: "http://losningar.se/m3/f11.jpg",
  182.       rum: "kallare",
  183.     },
  184.     {
  185.       name: "Cykel2",
  186.       size: 0.1,
  187.       img_url: "http://losningar.se/m3/f12.jpg",
  188.       rum: "kallare",
  189.     },
  190.     {
  191.       name: "Cykel1",
  192.       size: 0.1,
  193.       img_url: "http://losningar.se/m3/f10.jpg",
  194.       rum: "kallare",
  195.     },
  196.     {
  197.       name: "Däck",
  198.       size: 0.1,
  199.       img_url: "http://losningar.se/m3/f8.jpg",
  200.       rum: "kallare",
  201.     },
  202.     {
  203.       name: "Flyttlåda",
  204.       size: 0.1,
  205.       img_url: "http://losningar.se/m3/f2.jpg",
  206.       rum: "kallare",
  207.     },
  208.     {
  209.       name:"Endasoffa",
  210.       size : 0.8,
  211.       img_url: "http://losningar.se/m3/f7.jpg",
  212.       rum: "kontor",
  213.     },
  214.     {
  215.       name:"Skrivbord",
  216.       size : 1.5,
  217.       img_url: "http://losningar.se/m3/f6.jpg",
  218.       rum: "kontor",
  219.     },
  220.     {
  221.       name:"Bokhylla",
  222.       size : 1,
  223.       img_url: "http://losningar.se/m3/f5.jpg",
  224.       rum: "kontor",
  225.     },
  226.     {
  227.       name:"Skänklåda",
  228.       size : 0.4,
  229.       img_url: "http://losningar.se/m3/f4.jpg",
  230.       rum: "kontor",
  231.     },
  232.     {
  233.       name:"Kontorsstol",
  234.       size : 0.25,
  235.       img_url: "http://losningar.se/m3/f3.jpg",
  236.       rum: "kontor",
  237.     },
  238.     {
  239.       name:"Flyttlåda",
  240.       size : 0.8,
  241.       img_url: "http://losningar.se/m3/f2.jpg",
  242.       rum: "kontor",
  243.     },
  244.     {
  245.       name:"Soppåsen",
  246.       size : 0.8,
  247.       img_url: "http://losningar.se/m3/f1.jpg",
  248.       rum: "kontor",
  249.     }
  250. ];
  251.  
  252. // store products in different arrays for sorting types
  253. function storeProducts() {
  254.     //empty the stored values in the arrays
  255.     if (optionValue != 0) {
  256.       produkter = [];
  257.       sizes = [];
  258.       bilder = [];
  259.     };
  260.  
  261.    /* //loopa igenom min array "mina_rum".
  262.     mina_rum.forEach( function (arrayItem) {*/
  263.    
  264.     jQuery.each(mina_rum, function(index, item) {
  265.         produktnamn = item.name;
  266.         rum = item.rum;
  267.         m3 = item.size;
  268.        
  269.         var image = item.img_url;
  270.  
  271.         // compare optionvalue to object-room-value
  272.         if (rum == optionValue) {
  273.           //console.log(produktnamn + ' ' + rum + ' ' + m3 );
  274.  
  275.           //Ta produktnamn och lägg till det i en enskild array
  276.           produkter.push(produktnamn);
  277.  
  278.           //Ta storlekarna på produkterna och lägg till det i en egen array
  279.           sizes.push(m3);
  280.  
  281.           //Ta bildlänkarna och lägg till det i en egen array
  282.           bilder.push(image);
  283.  
  284.         };
  285.  
  286.     });
  287.  
  288.     // console.log(produkter);
  289.     // console.log(bilder, sizes, produkter);
  290. }
  291.  
  292. // show product images
  293. function listProductImages(imageList, productNames) {
  294.  
  295.   var arrayLength = imageList.length;
  296.   for (var i = 0; i < arrayLength; i++) {
  297.       $('.choose').append( '<a href="#" class="produkt" id="' + productNames[i] + '"><img src="' +  imageList[i] + '"/></a>');
  298.   }
  299.  
  300.   // console.log(imageList);
  301. }
  302.  
  303.  
  304.  
  305. if( $('.ie8').length || $('.ie9').length ) {
  306.   console.log('browser');
  307.   $("select").bind( "click", function(e){
  308.         // Spara attributet för den valda option i en variabel
  309.         optionValue = $('option:selected').val();
  310.         console.log(optionValue + 'för ie');
  311.  
  312.         // kör funktion för att lagra produkterna i olika arrays
  313.         storeProducts();
  314.  
  315.  
  316.         if (optionValue !== 0) {
  317.           $('.choose').empty();
  318.         };
  319.  
  320.         // skicka med array till listiningsfunktion
  321.         listProductImages(bilder, produkter);
  322.     });
  323.  
  324. }
  325. else {
  326.     $("select").change( function(e){
  327.       // Spara attributet för den valda option i en variabel
  328.       optionValue = $('option:selected').val();
  329.  
  330.       // kör funktion för att lagra produkterna i olika arrays
  331.       storeProducts();
  332.  
  333.       // if first option (välj rum) is chosen
  334.       if (optionValue !== 0) {
  335.         $('.choose').empty();
  336.       };
  337.      
  338.       // skicka med array till listiningsfunktion
  339.       listProductImages(bilder, produkter);
  340.  
  341.     });
  342. }
  343.  
  344. $(document).on('click', 'a.produkt', function(e) {
  345.    
  346.     e.preventDefault();
  347.     console.log(optionValue);
  348.  
  349.     // hämta bildsrc
  350.     var imgAttr = $(this).find('img').attr('src');
  351.     console.log(imgAttr);
  352.  
  353.     // bildsrc jämförs med bildarray och hämtar indexnr
  354.     console.log($.inArray(imgAttr, bilder));
  355.  
  356.     // sparar indexnr i variabel
  357.     var index = $.inArray(imgAttr, bilder);
  358.  
  359.     chosen.push($(this).attr('id'));
  360.    
  361.    
  362.     console.log(chosen);
  363.     console.log(chosen["Flyttlåda"]);
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.     // console.log(index);
  383.  
  384.     /*permIndex = $.inArray(imgAttr, bilder);*/
  385.  
  386.     // lägg till i array
  387.     /*chosen.push(produkter[index]);
  388.     console.log(chosen);*/
  389.    
  390.     // lägger  till namn på produkt i div baserat på index i produktarray
  391.     // var isContains = $('.chosen').text().indexOf(produkter[index]) > -1;
  392.    
  393.     // Kolla om produkten redan är tillagd annars lägg till den
  394.     // if (isContains == true) {
  395.      
  396.     //   //console.log(isContains);
  397.     //   jQuery.each(mina_rum, function(index, item) {
  398.        
  399.     //     if (item.img_url == imgAttr && item.rum == optionValue) {
  400.     //       console.log(item.img_url + ' det här är en dublett');
  401.  
  402.     //     };
  403.  
  404.     //   });
  405.  
  406.     //   console.log(imgAttr);
  407.  
  408.     // } else {
  409.     //   $('.chosen').append( '<p><span>' + produkter[index]+ '</span><span>' + '</span></p>');
  410.     // };
  411.  
  412. });
  413.  
  414. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement