benshepherd icon

Untitled

benshepherd | PRO | 04/09/14 10:15:45 AM UTC | 0 ⭐ | 465 👁️ | Never ⏰ | []
JavaScript |

1.78 KB

|

None

|

0 👍

/

0 👎

// Select/Deselect fabrication
function fabrication_select(self, event)
{   
    console.log("FABRICATION SELECTED");
    
    //Element
    self = $(self);
    
    //Product details
    var id = self.data("id");
    var price = self.data("price");
    var title = self.data("title");
    var quantity = self.find("[name=qty]").val();
    
    // Fabrication selected, deselect and remove this from cart
    if(self.hasClass("active"))
    {
        //Only delete from cart if they did not click inside the quantity input box
        if(event.x < self.find(".qty").offset().left)
        {
            //deseelct
            self.removeClass("active");
            
            //remove from cart
            cart.delFabrication(id);
            
            return;
        }
    }
    else
    {           
        //select
        self.addClass("active");
        
        //add to cart
        cart.addFabrication(id,price,title,quantity);
        
        var imgsrc = self.find("img").attr("src");
        jQuery(".fabrication-image").find("img").attr("src", imgsrc);
    }       
    
    //Set main fabrication image
    //Create filename
    var species, range, grade, finishName = firsttoupper(finish.currentFinish);
    
    for(var k in worktop.data.data.species)
    {
        if(worktop.data.data.species[k]["SE Species ID"] == worktop.data.species)
        {
            species = worktop.data.data.species[k]["SE Species"];
        }
    }
    for(var k in worktop.data.data.range)
    {
        if(worktop.data.data.range[k]["RN Range ID"] == worktop.data.range)
        {
            range = worktop.data.data.range[k]["RN Range"];
        }
    }
    for(var k in worktop.data.data.grade)
    {
        if(worktop.data.data.grade[k]["GD Grade ID"] == worktop.data.grade)
        {
            grade = worktop.data.data.grade[k]["GD Grade"];
        }
    }       
    
    var filename = species+"/"+range+"/"+grade+"/"+finishName+"/"+id+".jpg";    
    var src = SysParams.WebsiteURL + "files/fabrications/" + filename;
    
    $(".fabrication-image img").attr("src", src);
}

Comments