<div class="gridlistbuttons">
<div class="list-grid-toggle">
<div class="toggle icon">
<div class="toggle-icons">
<button class="gridview active" data-view="grid"></button>
<button class="listview" data-view="list"></button>
</div>
</div>
</div>
<div id="portfolio-sort">
<button class="button" id="all">All</button>
<button class="button" data-filter="a">A</button>
<button class="button" data-filter="b">B</button>
<button class="button" data-filter="c">C</button>
</div>
<div class="viewcontainer" id="portfolio-content">
<ul class="list" id="sortlist">
<li class="portfolio-item all" data-filter="a">
<div class="menu__face">
<div class="category-tag" style="background-color:#5FBFA0;">
</div>
<div class="grid-category" style="background-color:">
<i class="fa fa-cut" aria-hidden="true" id="grid-menu-icon"></i>
</div>
<div class="logo-wrapper-large">
<div class="logo-wrapper">
<img class="deals-logo" src="http://www.brycomm.com/wp-content/uploads/2011/08/Samsung-Logo.png" alt="" />
</div>
<div class="feature-image-wrapper">
<div class="section__content">
<label class="flip-card effect__check" for="one">
<input type="checkbox" id="one"/>
<span class="child">
<span class="card__front">
<img class="feature-image" src="https://images-na.ssl-images-amazon.com/images/I/619VY7CqqkL._SL1500_.jpg" alt="" />
</span>
<span class="card__back">
<img class="QR-image" src="https://upload.wikimedia.org/wikipedia/commons/8/8f/Qr-2.png" alt="" />
</span>
</div>
<div class="wrapper-menu-icon">
<i class="fa fa-cut" id="menu-icon" aria-hidden="true"></i>
</div>
</div>
<h2>iMac 24"</h2>
<p class="face-description">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Lorem ipsum dolor sit amet.</p>
<small>reg: $1800 now: $1350</small>
<div class='menu__content'>
<div class="logo-wrapper">
<img class="deals-logo" src="http://www.brycomm.com/wp-content/uploads/2011/08/Samsung-Logo.png" alt="" />
</div>
<div class="date-holder">
<div class="date-icon">
<i class="fa fa-calendar-check-o" aria-hidden="true"></i>
</div>
<p class="date-text">Nov 15th</p>
</div>
<div class="list-feature-holder">
<a target="_blank" href="http://your_url_here.html">
<img class="list-feature-image" src="https://images-na.ssl-images-amazon.com/images/I/619VY7CqqkL._SL1500_.jpg" alt="" /></a></div>
<div class="list-text-holder">
<div class="QR-holder">
<img class="QR-image" src="https://upload.wikimedia.org/wikipedia/commons/8/8f/Qr-2.png" alt="" />
</div>
<p class="list-text">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore.</p>
<div class="list-footer">
<div class="footer-sub">
<i class="fa fa-info" aria-hidden="true" id="list-footer-icon"></i>
<p class="list-footer-text">iMac 24"<small> reg: $1800</small></p>
</div>
<div class="footer-sub">
<i class="fa fa-cut" aria-hidden="true" id="list-footer-icon"></i>
<p class="list-footer-text">now: $1350</p>
</div>
<div class="list-value-text">
<p class="value-text">25% </p>
</div>
</div>
</div>
</li>
<li class="portfolio-item" data-filter="b">B</li>
<li class="portfolio-item" data-filter="c">C</li>
<li class="portfolio-item" data-filter="b">B</li>
<li class="portfolio-item" data-filter="b">B</li>
<li class="portfolio-item" data-filter="c">C</li>
<li class="portfolio-item" data-filter="b">B</li>
</ul>
</div>
</div>
@import url('//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.min.css');
@import url(https://fonts.googleapis.com/css?family=Montserrat);
.toggle-icons > button {
font-family: 'fontAwesome';
background-color: transparent;
background-repeat: no-repeat;
background-position: 0px 0px;
border: none;
cursor: pointer;
font-size: 1.5em;
vertical-align: middle;
color: gray;
opacity: 0.3;
outline: none;
}
.toggle-icons > button[data-view="list"]::before {
content: "\f00b";
}
.toggle-icons > button[data-view="grid"]::before {
content: "\f009";
}
.toggle-icons > button[data-view].active {
opacity: 1;
}
/* TOGGLE UI FOR CHECK BOXES*/
.toggle {
float: right;
color: #4FBCA1;
font-size: 12px;
position: relative;
font-family: Montserrat;
background: white;
border: none;
padding: 10px;
outline: 0 !important;
}
#portfolio-content {
overflow: hidden;
}
#sortlist li {
-webkit-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1);
/* older webkit */
-webkit-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
-moz-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
-o-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
/* easeOutBack */
}
li[data-filter="b"] {
background: #666;
color: #fff;
}
li[data-filter="c"] {
background: #333;
color: #fff;
}
/**
* LIST / GRID UI
**/
ul,
ol,
li {
list-style: none;
}
ul li a {
display: block;
text-decoration: none;
}
ul li h2 {
display: inline-block;
padding-right: 10px;
font-family: 'Montserrat', arial, sans-serif;
font-weight: 700;
letter-spacing: -0.03em;
color: grey;
text-transform: uppercase;
margin: auto;
}
ul li p {
color: silver;
font-family: 'Source Sans Pro', sans-serif;
overflow: hidden;
white-space: nowrap;
}
.gridview small {
position: relative;
padding-top: 10px;
font-size: 10px;
color: silver;
left: 14px;
}
.listview small {
display: none;
}
/**
* GRID/LIST WRAPPER
**/
.viewcontainer {
border: 1px solid;
width: 95%;
}
.viewcontainer ul {
list-style: none;
}
.viewcontainer .listview li {
border: 1px solid;
border-color: whitesmoke;
-webkit-box-shadow: 2px 3px 5px 0px rgba(250, 250, 250, 1);
-moz-box-shadow: 2px 3px 5px 0px rgba(250, 250, 250, 1);
box-shadow: 2px 3px 5px 0px rgba(250, 250, 250, 1);
min-height: 75px;
min-width: 200px;
max-width: 900px;
margin: 15px 0px 0px 0px;
}
.viewcontainer .gridview li {
border: 1px solid;
float: left;
border-color: whitesmoke;
-webkit-box-shadow: 2px 3px 5px 0px rgba(250, 250, 250, 1);
-moz-box-shadow: 2px 3px 5px 0px rgba(250, 250, 250, 1);
box-shadow: 2px 3px 5px 0px rgba(250, 250, 250, 1);
height: 290px;
width: 280px;
}
/**
* VARIABLES
**/
.gridview .face-description {
white-space: -moz-pre-wrap !important;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
white-space: pre-wrap;
word-wrap: break-word;
white-space: -webkit-pre-wrap;
white-space: normal;
width: 90%;
height: auto;
margin: 0 auto;
font-size: 10px;
line-height: 1.3;
}
.gridview h2 {
font-size: 14px;
margin-top: 0px;
padding-left: 14px;
text-transform: uppercase;
}
.gridview i {
color: white;
width: 100%;
text-align: center;
vertical-align: middle;
}
.gridview .grid-category {
border-radius: 50%;
background: white;
width: 40px;
margin-left: 220px;
height: 40px;
border: 1px solid silver;
position: absolute;
text-align: right;
margin-top: 150px;
display: inline;
}
.listview .grid-category {
display: none;
}
.gridview .grid-header-text {
position: relative;
display: inline;
padding-right: 5px;
font-weight: 900;
color: #49C387;
}
.gridview #grid-menu-icon {
display: block;
position: relative;
color: #929daf;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.gridview #list-footer-icon {
position: relative;
line-height: 5px;
height: 5px;
width: 5px;
border: 1px solid silver;
border-radius: 50%;
color: #929daf;
padding: 10px;
display: inline;
color: #929daf;
}
.gridview .category-tag {
height: 20px;
}
.gridview .logo-wrapper {
height: 55px;
}
.gridview .deals-logo {
max-height: 60px;
max-width: 100px;
padding: 10px;
}
.gridview .feature-image-wrapper {
border-bottom: 1px solid whitesmoke;
height: 75px;
}
.gridview .feature-image {
display: block;
width: auto;
max-height: 100px;
}
.gridview .menu__content {
display: block;
position: relative;
}
.listview .feature-image,
.grid-header {
display: none;
}
.listview .category-tag {
position: absolute;
width: 4px;
height: 75px;
}
.listview .logo-wrapper {
position: absolute;
min-width: 85px;
height: 75px;
}
.listview .deals-logo {
position: absolute;
top: 50%;
left: 50%;
margin-right: -50%;
transform: translate(-50%, -50%);
max-width: 50px;
max-height: 80%;
}
.listview .wrapper-menu-icon {
border-left: 2px solid whitesmoke;
color: #929daf;
font-size: 24px;
position: relative;
width: 75px;
height: 75px;
float: right;
cursor: pointer;
}
.listview #menu-icon {
position: absolute;
width: 30px;
top: 50%;
left: 50%;
margin-right: -50%;
transform: translate(-50%, -50%);
}
.listview li h2 {
margin-top: 16px;
font-size: 12px;
position: absolute;
margin-left: 85px;
}
.listview .face-description {
border: 1px solid;
position: relative;
padding: 25px 0;
min-width: 25px;
padding-right: 20px;
margin-left: 160px;
font-size: 10px;
overflow: hidden;
text-overflow: ellipsis;
}
.listview .is-opened .face-description {
display: none;
}
.is-opened .menu__content {
background: white;
height: 120px;
position: relative;
margin-right: 77px;
display: block;
}
.menu__content {
display: none;
}
.gridview .menu__content {
display: none;
}
.listview .flip-card {
display: none;
}
.listview .date-holder {
margin: 15px;
height: 25px;
width: 60px;
position: absolute;
bottom: 0px;
left: 0px;
}
.listview .date-icon {
line-height: 1;
top: 0;
position: absolute;
display: inline;
color: silver;
}
.listview .date-text {
top: 0;
line-height: 1;
position: absolute;
display: inline;
font-size: 8px;
padding-left: 25px;
padding-top: 5px;
}
.listview .QR-holder {
min-width: 85px;
width: 120px;
height: 120px;
float: right;
}
.listview .list-feature-holder {
border-left: 2px solid whitesmoke;
margin-left: 100px;
position: relative;
min-width: 50px;
width: 125px;
height: 120px;
float: left;
z-index: 9999;
}
.listview .list-feature-image {
border: 1px solid;
padding: 10px;
display: block;
position: absolute;
top: 50%;
left: 50%;
max-height: 120px;
width: 100%;
top: 50%;
left: 50%;
margin-right: -50%;
transform: translate(-50%, -50%)
}
.listview .list-text-holder {
position: relative;
border: 1px solid white;
height: 100%;
}
.listview .list-text {
border: 1px solid;
padding-left: 15px;
height: 40px;
white-space: normal;
line-height: 1.3;
font-size: 10px;
margin-top: 20px;
overflow: hidden;
text-overflow: ellipsis;
}
.listview .list-value-text {
height: 60px;
width: 60px;
position: absolute;
bottom: 15px;
right: -73px;
}
.listview .value-text {
font-weight: 900;
color: #49C387;
position: absolute;
top: 50%;
left: 50%;
margin-right: -50%;
transform: translate(-50%, -50%)
}
.list-footer {
white-space: nowrap;
overflow: hidden;
padding-bottom: 10px;
}
.listview #list-footer-icon {
margin: 3px;
padding: 10px;
text-align: center;
vertical-align: middle;
line-height: 5px;
height: 5px;
width: 5px;
color: #929daf;
}
.listview .list-footer-text {
position: relative;
display: inline;
overflow: hidden;
font-size: 12px;
}
.listview .footer-sub {
position: relative;
display: inline-block;
}
.price-website {
margin-left: 100px;
}
.website {
margin-left: 90px;
}
.category-box {
position: relative;
float: right;
width: 100px;
height: 50px;
margin-top: 12px;
}
.category-icon-holder {
position: relative;
width: 50px;
float: right;
height: 50px;
margin-top: 12px;
}
#category-icon {
font-size: 20px;
margin-top: 50%;
color: silver;
}
.gridview .category-tag {
height: 20px;
background-color: #5FBFA0;
overflow: hidden;
position: relative;
right: 0;
top: 0;
width: 100%;
}
.flip-card {
display: block;
cursor: pointer;
position: relative;
width: 120px;
height: 125px;
margin-top: 40px;
left: 50%;
margin-right: -50%;
transform: translate(-50%, -50%)
}
/* card fronts and backs */
.card__front,
.card__back {
position: absolute;
top: 0;
left: 0;
}
.card__front,
.card__back {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transition: -webkit-transform 0.3s;
transition: transform 0.3s;
}
.card__front {
position: absolute;
top: 50%;
left: 50%;
margin-right: -50%;
transform: translate(-50%, -50%)
}
.card__back {
-webkit-transform: rotateY(-180deg);
transform: rotateY(-180deg);
}
/* checked effect */
input[type="checkbox"] {
position: absolute;
left: -9999px;
}
input[type="checkbox"]:checked + .child .card__front {
-webkit-transform: rotateY(-180deg);
transform: rotateY(-180deg);
}
input[type="checkbox"]:checked + .child .card__back {
-webkit-transform: rotateY(0);
transform: rotateY(0);
}
var Portfolio = {
sort: function(items) {
items.show();
$('#portfolio-content').find('li.portfolio-item').not(items).fadeOut(0);
},
showAll: function(items) {
items.fadeIn(0);
},
doSort: function() {
$('button', '#portfolio-sort').on('click', function() {
var $a = $(this);
if (!$a.is('#all')) {
var items = $('li[data-filter=' + $a.data('filter') + ']', '#portfolio-content');
Portfolio.sort(items);
} else {
Portfolio.showAll($('li.portfolio-item', '#portfolio-content'));
}
});
}
};
Portfolio.doSort();
$('button').click(function(e) {
if ($(this).hasClass('listview')) {
$('.viewcontainer ul').removeClass('gridview').addClass('listview');
} else if ($(this).hasClass('gridview')) {
$('.viewcontainer ul').removeClass('listview').addClass('gridview');
}
});
$('.gridview').trigger('click')
$('.gridview .wrapper-menu-icon').on('click', function(e) {
console.log($(this).closest('li'));
$(this).closest('li').toggleClass('is-opened')
})
var gridButtons = (function(){
"use strict";
var $viewTrigger = $('button').attr('data', 'toggle');
function swapTriggerActiveClass(e) {
$viewTrigger.removeClass('active');
$(e.target).addClass('active');
}
$(document).ready(function(){
// Event Listener
$viewTrigger.click(function(e){
swapTriggerActiveClass(e);
swapView(e);
});
});
})();