Skip to content

Commit

Permalink
toggle heart fully function
Browse files Browse the repository at this point in the history
  • Loading branch information
zhuxiaoyu1019 committed Jan 6, 2021
1 parent 94ea366 commit a2cb067
Show file tree
Hide file tree
Showing 5 changed files with 70 additions and 22 deletions.
11 changes: 10 additions & 1 deletion assets/css/article.css
Original file line number Diff line number Diff line change
Expand Up @@ -53,10 +53,19 @@

.card-content {
height: 350px;
overflow: hidden;
overflow-y: scroll;
display: inline-block;
}

.card-content::-webkit-scrollbar {
width: 0 !important
}

.card-content {
overflow: -moz-scrollbars-none;
-ms-overflow-style: none;
}

.card .card-content .card-title {
margin-bottom: 0;
}
Expand Down
12 changes: 11 additions & 1 deletion assets/css/beer.css
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,17 @@

.detail-info {
height: 250px;
overflow-y: hidden;
overflow-y: scroll;
padding-bottom: 20px;
}

.detail-info::-webkit-scrollbar {
width: 0 !important
}

.detail-info {
overflow: -moz-scrollbars-none;
-ms-overflow-style: none;
}

.card .card-reveal {
Expand Down
4 changes: 2 additions & 2 deletions assets/html/beer.html
Original file line number Diff line number Diff line change
Expand Up @@ -79,8 +79,8 @@
<section class="container">
<section class="nav-content center">
<ul class="tabs tabs-transparent">
<li class="tab"><a class="active" href="#card-container">Find Beer</a></li>
<li class="tab"><a href="#my-beer">My Beer</a></li>
<li class="tab"><a class="active" id="find-beer-tab" href="#card-container">Find Beer</a></li>
<li class="tab"><a id="my-beer-tab" href="#my-beer">My Beer</a></li>
</ul>
</section>
<section class="preloader-wrapper active">
Expand Down
59 changes: 44 additions & 15 deletions assets/script/beer.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
$(document).ready(function () {
var beerStyle;
var queryURLBeer = `https://data.opendatasoft.com/api/records/1.0/search/?dataset=open-beer-database%40public-us&`;
var storedBeerStyle = localStorage.getItem("stored beer style")
var listBeers = JSON.parse(localStorage.getItem("savedBeer"));
var listIds = JSON.parse(localStorage.getItem("savedId"));

Expand All @@ -24,10 +23,20 @@ $(document).ready(function () {
$('select').formSelect();
});

var storedBeer = localStorage.getItem("stored beer")

$(".beer-btn").click(function (event) {
event.preventDefault();
$("#find-beer-tab").addClass("active");
$("#card-container").addClass("active");
$("#card-container").css("display", "block");

$(".indicator").css("left", "402px");
$(".indicator").css("right", "501px");
$(".indicator").css("-webkit-transition", "all 0.6s ease");

$("#my-beer-tab").removeClass("active");
$("#my-beer").removeClass("active");
$("#my-beer").css("display", "none");

$(".preloader-wrapper").removeClass("hidden");
localStorage.setItem("stored beer style", beerStyle);

Expand Down Expand Up @@ -55,11 +64,31 @@ $(document).ready(function () {
}
});

$(document).on('click', '.fa-heart', function () {
console.log("click");
$("#my-beer-tab").click(function () {
$("#find-beer-tab").removeClass("active");
$("#card-container").removeClass("active");
$("#card-container").css("display", "none");

$(".indicator").css("left", "511px");
$(".indicator").css("right", "402px");
$(".indicator").css("-webkit-transition", "all 0.6s ease");

$("#my-beer-tab").addClass("active");
$("#my-beer").addClass("active");
$("#my-beer").css("display", "block");
})

$(document).on("click", ".fa-heart", function () {
saveBeer($(this));
});

// $(document).on("click", ".beer-brewery", function () {
// var brewerName = $(this).text();
// window.location.href = "brewery.html";
// var queryURLBrewery = `https://api.openbrewerydb.org/breweries?by_name=${brewerName}`;

// });

function fetchAPI(url) {
$.ajax({
url: url,
Expand All @@ -82,11 +111,10 @@ $(document).ready(function () {
url: queryURLBeer,
method: "GET"
}).then(function (response) {
savedBeer = response.records[beerIndex];
var beerId = savedBeer.fields.id;
var inArr = $.inArray(beerId, listIds);

if (state === "unsave") {
savedBeer = response.records[beerIndex];
var beerId = savedBeer.fields.id;
var inArr = $.inArray(beerId, listIds);
var savedIcon = selectedBeer.attr("data-saved");

selectedBeer.attr("class", savedIcon);
Expand All @@ -102,15 +130,15 @@ $(document).ready(function () {
}
}
} else {
var removedId = listIds[beerIndex];
var inArr = $.inArray(removedId, listIds);
var unsaveIcon = selectedBeer.attr("data-unsave");

selectedBeer.attr("class", unsaveIcon);
selectedBeer.attr("data-state", "unsave");

if (inArr !== -1) {
var index = jQuery.inArray(beerId, listIds);
var removedId = listIds[index];
listIds.splice(index, 1);
listIds.splice(beerIndex, 1);
for (var i = 0; i < listBeers.length; i++) {
if (removedId === listBeers[i].beerId) {
listBeers.splice(i, 1);
Expand Down Expand Up @@ -241,13 +269,14 @@ $(document).ready(function () {


// append brewery info and link to brewery.html
var beerBrewery = $("<a class='link' target='_blank'>").addClass("beer-brewery");
var beerBrewery;
if (cardInfo.fields.name_breweries === undefined) {
beerBrewery.text(`No brewery on file for ${cardInfo.fields.name}`)
} else {
beerBrewery.text(cardInfo.fields.name_breweries);
beerBrewery.attr("href", "brewery.html");
beerBrewery = $(`<button class="link beer-brewery" target="_blank">${cardInfo.fields.name_breweries}</button>`);
// beerBrewery.attr("href", "brewery.html");
};
// beerBrewery.text(cardInfo.fields.name_breweries);
beerDetail.append($("<p class='sub'>Brewery: </p>"));
beerDetail.append(beerBrewery);
}
Expand Down
6 changes: 3 additions & 3 deletions assets/script/brewery.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ $(document).ready(function () {
breweryState = $(this).val();
});

$('select').formSelect();

$(".brewery-btn").click(function (event) {
event.preventDefault();
$(".preloader-wrapper").removeClass("hidden");
Expand Down Expand Up @@ -40,18 +42,16 @@ $(document).ready(function () {
}
});

$('select').formSelect();

function fetchAPI(url) {
$.ajax({
url: url,
method: "GET"
}).then(function (response) {
console.log(response);
$(".preloader-wrapper").addClass("hidden");
for (var i = 0; i < response.length; i++) {

var card = $("<section>").addClass("card horizontal");
var cardImage = $("<section>").addClass("card-image");
var cardStacked = $("<section>").addClass("card-stacked");
var cardContent = $("<section>").addClass("card-content");

Expand Down

0 comments on commit a2cb067

Please sign in to comment.