This commit is contained in:
2025-10-27 17:39:18 -04:00
commit 31f723bea4
1579 changed files with 642409 additions and 0 deletions

View File

@@ -0,0 +1,167 @@
const gulp = require('gulp');
const gulpTwig = require('gulp-twig');
const gulpData = require('gulp-data');
const gulpRename = require('gulp-rename');
const gulpDartSass = require('gulp-dart-sass');
const gulpSourcemaps = require('gulp-sourcemaps');
const gulpAutoprefixer = require('gulp-autoprefixer');
const gulpHtmlBeautify = require('gulp-html-beautify');
const gulpCssNano = require('gulp-cssnano');
const gulpIf = require('gulp-if');
const gulpSvg = require('gulp-svg-sprite');
const gulpAppendPrepend = require('gulp-append-prepend');
const fancyLog = require('fancy-log');
const fs = require('fs');
const path = require('path');
const mergeStream = require('merge-stream');
/**
* Compiles twig files to html
*/
function twig(options) {
options = Object.assign({
analytics: '',
direction: 'ltr',
}, typeof options !== 'undefined' ? options : {});
return gulp.src(['src/twig/pages/*'])
.pipe(gulpData(() => {
const result = {
analytics: options.analytics,
direction: options.direction,
};
const files = fs.readdirSync('src/data');
for (let file of files) {
result[path.basename(file, '.json')] = JSON.parse(fs.readFileSync('src/data/'+file).toString());
}
return result;
}))
.pipe(gulpTwig({base: 'src/twig/', data: gulpData}))
.on('error', function (error) {
fancyLog.error(error);
this.emit('end');
})
.pipe(gulpRename(path => path.extname = '.html'))
.pipe(gulpHtmlBeautify({indent_size: 4, max_preserve_newlines: 0}));
}
/**
* Compiles scss files to css
*/
function scss(options) {
options = Object.assign({
production: false,
theme: 'classic',
pack: false,
}, typeof options !== 'undefined' ? options : {});
let prependText = '//';
if (options.theme !== 'classic') {
prependText = '@import "'+options.theme+'-theme";';
}
let src = ['src/scss/style.scss'];
if (options.pack) {
src.push('src/scss/style.ltr.scss');
src.push('src/scss/style.rtl.scss');
}
return gulp.src(src)
.pipe(gulpIf(!options.production, gulpSourcemaps.init()))
.pipe(gulpAppendPrepend.prependText(prependText))
.pipe(gulpDartSass({
outputStyle: 'expanded'
}))
.pipe(gulpAutoprefixer())
.on('error', function (error) {
fancyLog.error(error);
this.emit('end');
})
.pipe(gulpIf(options.production, gulpCssNano()))
.pipe(gulpIf(!options.production, gulpSourcemaps.write('./')))
.pipe(gulpRename(path => path.dirname = `css/${path.dirname}`));
}
/**
* Copies vendor directory to dist directory
*/
function vendor() {
const tasks = [
gulp.src(['src/vendor/**/*']).pipe(gulpRename(path => path.dirname = `vendor/${path.dirname}`)),
];
const modules = {
'node_modules/@fortawesome/fontawesome-free/css/**/*': 'vendor/fontawesome/css',
'node_modules/@fortawesome/fontawesome-free/webfonts/**/*': 'vendor/fontawesome/webfonts',
'node_modules/@fortawesome/fontawesome-free/LICENSE.txt': 'vendor/fontawesome',
'node_modules/jquery/dist/**/*': 'vendor/jquery',
'node_modules/nouislider/dist/**/*': 'vendor/nouislider',
'node_modules/owl.carousel/dist/**/*': 'vendor/owl-carousel',
'node_modules/photoswipe/dist/**/*': 'vendor/photoswipe',
'node_modules/svg4everybody/dist/**/*': 'vendor/svg4everybody',
'node_modules/bootstrap/dist/**/*': 'vendor/bootstrap',
};
for (let source in modules) {
if (modules.hasOwnProperty(source)) {
const dest = modules[source];
tasks.push(
gulp.src(source).pipe(gulpRename(path => path.dirname = `${dest}/${path.dirname}`))
);
}
}
return mergeStream(...tasks);
}
/**
* Copies images to dist directory
*/
function images() {
return gulp.src(['src/images/**/*'])
.pipe(gulpRename(path => path.dirname = `images/${path.dirname}`));
}
/**
* Compiles svg sprite
*/
function svg() {
return gulp.src('src/svg/**/*.svg')
.pipe(gulpSvg({
mode: {
symbol: {
dest: '',
sprite: 'sprite.svg',
prefix: 'svg-%s'
}
}
}))
.pipe(gulpRename(path => path.dirname = `images/${path.dirname}`));
}
/**
* Compiles js
*/
function js() {
return gulp.src(['src/js/**/*'])
.pipe(gulpRename(path => path.dirname = `js/${path.dirname}`));
}
exports.twig = twig;
exports.scss = scss;
exports.vendor = vendor;
exports.images = images;
exports.svg = svg;
exports.js = js;

View File

@@ -0,0 +1,126 @@
const gulp = require('gulp');
const del = require('del');
const yargs = require('yargs');
const browserSync = require('browser-sync').create();
const gulpTasks = require('./gulp/tasks');
const PRODUCTION = yargs.argv.production;
/**
* Runs a local http server and watch for files changes
*/
function serve() {
browserSync.init({
port: 3001,
server: {
baseDir: './dist'
}
});
gulp.watch(['src/twig/**/*', 'src/data/**/*'], {ignoreInitial: false}, twig).on('change', browserSync.reload);
gulp.watch(['src/scss/**/*'], {ignoreInitial: false}, scss);
gulp.watch(['src/vendor/**/*'], {ignoreInitial: true}, vendor).on('change', browserSync.reload);
gulp.watch(['src/images/**/*'], {ignoreInitial: false}, images).on('change', browserSync.reload);
gulp.watch(['src/svg/**/*.svg'], {ignoreInitial: false}, svg).on('change', browserSync.reload);
gulp.watch(['src/js/**/*'], {ignoreInitial: false}, js).on('change', browserSync.reload);
}
/**
* Removes dist directory
*/
function clean() {
return del(['dist']);
}
/**
* Compiles twig files to html
*/
function twig() {
return gulpTasks.twig().pipe(gulp.dest('dist'));
}
/**
* Compiles scss files to css
*/
function scss() {
return gulpTasks.scss({production: PRODUCTION}).pipe(gulp.dest('dist')).pipe(browserSync.stream());
}
/**
* Copies vendor directory to dist directory
*/
function vendor() {
return gulpTasks.vendor().pipe(gulp.dest('dist'));
}
/**
* Copies images to dist directory
*/
function images() {
return gulpTasks.images().pipe(gulp.dest('dist'));
}
/**
* Compiles svg sprite
*/
function svg() {
return gulpTasks.svg().pipe(gulp.dest('dist'));
}
/**
* Compiles js
*/
function js() {
return gulpTasks.js().pipe(gulp.dest('dist'));
}
/**
* Watch task
*/
function watch () {
gulp.watch(['src/twig/**/*', 'src/data/**/*'], {ignoreInitial: false}, twig);
gulp.watch(['src/scss/**/*'], {ignoreInitial: false}, scss);
gulp.watch(['src/vendor/**/*'], {ignoreInitial: false}, vendor);
gulp.watch(['src/images/**/*'], {ignoreInitial: false}, images);
gulp.watch(['src/svg/**/*.svg'], {ignoreInitial: false}, svg);
gulp.watch(['src/js/**/*'], {ignoreInitial: false}, js);
}
/**
* Build task
*/
function build(cb) {
gulp.series(clean, gulp.parallel(twig, scss, vendor, images, svg, js))(cb);
}
/**
* Default task
*/
gulp.task('default', function(cb) {
build(cb);
});
exports.serve = gulp.series(vendor, serve);
exports.clean = clean;
exports.twig = twig;
exports.scss = scss;
exports.vendor = vendor;
exports.images = images;
exports.svg = svg;
exports.js = js;
exports.watch = gulp.series(clean, watch);
exports.build = build;

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,42 @@
{
"name": "meblya.html",
"private": true,
"version": "1.3.0",
"description": "",
"main": "gulpfile.js",
"scripts": {},
"author": "",
"license": "UNLICENSED",
"devDependencies": {
"browser-sync": "2.27.7",
"del": "6.0.0",
"fancy-log": "2.0.0",
"gulp": "4.0.2",
"gulp-append-prepend": "1.0.9",
"gulp-autoprefixer": "8.0.0",
"gulp-cssnano": "2.1.3",
"gulp-dart-sass": "1.0.2",
"gulp-data": "1.3.1",
"gulp-html-beautify": "1.0.1",
"gulp-htmlmin": "5.0.1",
"gulp-if": "3.0.0",
"gulp-rename": "2.0.0",
"gulp-sourcemaps": "3.0.0",
"gulp-stub-image": "0.1.0",
"gulp-svg-sprite": "1.5.0",
"gulp-twig": "1.2.0",
"merge-stream": "2.0.0",
"moment": "2.29.1",
"twig-markdown": "0.2.1",
"yargs": "17.3.1"
},
"dependencies": {
"@fortawesome/fontawesome-free": "5.15.4",
"bootstrap": "5.1.3",
"jquery": "3.6.0",
"nouislider": "15.5.0",
"owl.carousel": "2.3.4",
"photoswipe": "4.1.3",
"svg4everybody": "2.1.9"
}
}

View File

@@ -0,0 +1,9 @@
[
{"name": "Latest News", "counter": 0},
{"name": "Special Offers", "counter": 0},
{"name": "New Arrivals", "counter": 0},
{"name": "Reviews", "counter": 0},
{"name": "Home Decor", "counter": 0},
{"name": "Outdoor Furniture", "counter": 0},
{"name": "Office Furniture", "counter": 0}
]

View File

@@ -0,0 +1,50 @@
{
"products": [
{
"name": "Aluminum Chandelier",
"category": "Chandeliers",
"options": [
{"title": "Color", "value": "Gray"},
{"title": "Material", "value": "Aluminum"}
],
"image": "images/products/product1-1",
"price": "$249.00",
"quantity": 1,
"total": "$249.00"
},
{
"name": "Wooden Closet",
"category": "Cabinets",
"options": [
{"title": "Color", "value": "Dark Brown"}
],
"image": "images/products/product3-1",
"price": "$439.00",
"quantity": 3,
"total": "$1,317.00"
},
{
"name": "Monero Chair",
"category": "Wooden Chairs",
"options": [
{"title": "Color", "value": "Brown"}
],
"image": "images/products/product4-1",
"price": "$17.00",
"quantity": 2,
"total": "$34.00"
}
],
"totals": [
{"title": "Subtotal", "value": "$2,459.00"},
{"title": "Shipping", "value": "Free Shipping"},
{"title": "Tax", "value": "$0.00"},
{"title": "Total", "value": "$2,459.00"}
],
"checkout_totals": [
{"title": "Subtotal", "value": "$2,459.00"},
{"title": "Store Credit", "value": "$-20.00"},
{"title": "Shipping", "value": "$25.00"},
{"title": "Total", "value": "$2,464.00"}
]
}

View File

@@ -0,0 +1,12 @@
[
{"name": "Shipping Information", "questions": [
{"question": "What shipping methods are available?"},
{"question": "How long is the delivery time?"},
{"question": "How can I track my order?"},
{"question": "How can I return the goods?"}
]},
{"name": "Payment Information", "questions": [
{"question": "How is the payment order?"},
{"question": "What payment methods are available?"}
]}
]

View File

@@ -0,0 +1,37 @@
[
{
"name": "Price Range",
"open": true,
"type": "price",
"from": 30,
"to": 400,
"min": 0,
"max": 500
},
{
"name": "Material",
"open": true,
"type": "checkbox",
"options": [
{"name": "Wood", "counter": 4},
{"name": "Metal", "counter": 12},
{"name": "Plastic", "counter": 27},
{"name": "Glass", "counter": 3},
{"name": "Leather", "counter": 9},
{"name": "Cotton", "counter": 15}
]
},
{
"name": "Color",
"open": true,
"type": "checkbox",
"options": [
{"name": "Red", "counter": 7},
{"name": "Green", "counter": 10},
{"name": "Blue", "counter": 3},
{"name": "Brow", "counter": 12},
{"name": "Black", "counter": 6},
{"name": "White", "counter": 21}
]
}
]

View File

@@ -0,0 +1,22 @@
[
{
"author": "Emma Williams",
"post": "Nullam at varius sapien sed sit amet condimentum elit",
"date": "3 minutes ago"
},
{
"author": "Airic Ford",
"post": "Integer efficitur efficitur velit non pulvinar pellentesque dictum viverra",
"date": "25 minutes ago"
},
{
"author": "Loyd Walker",
"post": "Curabitur quam augue vestibulum in mauris fermentum pellentesque libero",
"date": "1 hour ago"
},
{
"author": "Jessica Moore",
"post": "Vestibulum leo sapien sollicitudin at magna eu interdum congue feugiat",
"date": "3 days ago"
}
]

View File

@@ -0,0 +1,162 @@
[
{
"type": "link",
"title": "Home",
"url": "index.html"
},
{
"type": "link",
"title": "Categories",
"url": "",
"megamenu": [
[
{"type": "link", "title": "Living Room", "url": "", "menu": [
{"type": "link", "title": "Sofas", "url": ""},
{"type": "link", "title": "Sectional Sofas", "url": ""},
{"type": "link", "title": "Coffee Tables", "url": ""},
{"type": "link", "title": "TV Stands", "url": ""},
{"type": "link", "title": "Living Room Sets", "url": ""}
]},
{"type": "link", "title": "Bedroom", "url": "", "menu": [
{"type": "link", "title": "Beds", "url": ""},
{"type": "link", "title": "Headboards", "url": ""},
{"type": "link", "title": "Nightstands", "url": ""},
{"type": "link", "title": "Dressers", "url": ""},
{"type": "link", "title": "Mirrored Dressers", "url": ""},
{"type": "link", "title": "Chest of Drawers", "url": ""}
]}
],
[
{"type": "link", "title": "Accent Furniture", "url": "", "menu": [
{"type": "link", "title": "Accent Chairs", "url": ""},
{"type": "link", "title": "Accent Tables", "url": ""},
{"type": "link", "title": "End and Side Tables", "url": ""},
{"type": "link", "title": "Console Tables", "url": ""},
{"type": "link", "title": "Accent Cabinets", "url": ""},
{"type": "link", "title": "Benches", "url": ""},
{"type": "link", "title": "Bar Cart", "url": ""}
]},
{"type": "link", "title": "Home Office", "url": "", "menu": [
{"type": "link", "title": "Desks", "url": ""},
{"type": "link", "title": "Office Chairs", "url": ""},
{"type": "link", "title": "Bookcases", "url": ""},
{"type": "link", "title": "Office Storage", "url": ""}
]}
],
[
{"type": "link", "title": "Kitchen & Dining", "url": "", "menu": [
{"type": "link", "title": "Tables", "url": ""},
{"type": "link", "title": "Chairs", "url": ""},
{"type": "link", "title": "Bar Stools", "url": ""},
{"type": "link", "title": "Benches", "url": ""},
{"type": "link", "title": "Storage", "url": ""},
{"type": "link", "title": "Bar Furniture", "url": ""},
{"type": "link", "title": "Sets", "url": ""}
]},
{"type": "link", "title": "Bathroom", "url": "", "menu": [
{"type": "link", "title": "Vanities", "url": ""},
{"type": "link", "title": "Storage", "url": ""},
{"type": "link", "title": "Mirrors", "url": ""},
{"type": "link", "title": "Vanity Lighting", "url": ""}
]}
],
[
{"type": "link", "title": "Mattresses", "url": "", "menu": [
{"type": "link", "title": "Memory Foam", "url": ""},
{"type": "link", "title": "Innerspring", "url": ""},
{"type": "link", "title": "Hybrid", "url": ""},
{"type": "link", "title": "Power Bases", "url": ""},
{"type": "link", "title": "Shop All Mattresses", "url": ""}
]},
{"type": "link", "title": "Kids", "url": "", "menu": [
{"type": "link", "title": "Bedroom Sets", "url": ""},
{"type": "link", "title": "Headboards", "url": ""},
{"type": "link", "title": "Nightstands", "url": ""},
{"type": "link", "title": "Dressers", "url": ""},
{"type": "link", "title": "Playroom", "url": ""},
{"type": "link", "title": "Tables and Chairs", "url": ""}
]}
]
]
},
{
"type": "link",
"title": "Shop",
"url": "shop-grid.html",
"menu": [
{
"type": "link",
"title": "Shop",
"url": "shop-grid.html",
"menu": [
{"type": "link", "title": "Shop Grid", "url": "shop-grid.html"},
{"type": "link", "title": "Shop Full Grid 5", "url": "shop-full-grid-5.html"},
{"type": "link", "title": "Shop List", "url": "shop-list.html"},
{"type": "link", "title": "Shop Left Sidebar", "url": "shop-left-sidebar.html"},
{"type": "link", "title": "Shop Right Sidebar", "url": "shop-right-sidebar.html"}
]
},
{"type": "link", "title": "Product", "url": "product.html"},
{"type": "link", "title": "Cart", "url": "cart.html"},
{"type": "link", "title": "Checkout", "url": "checkout.html"},
{"type": "link", "title": "My Account", "url": "account.html"},
{"type": "link", "title": "Track Order", "url": "track-order.html"},
{"type": "link", "title": "Wishlist", "url": "wishlist.html"},
{"type": "link", "title": "Compare", "url": "compare.html"}
]
},
{
"type": "link",
"title": "Blog",
"url": "blog.html",
"menu": [
{"type": "link", "title": "Blog Grid", "url": "blog.html"},
{"type": "link", "title": "Blog List", "url": "blog-list.html"},
{"type": "link", "title": "Blog Left Sidebar", "url": "blog-left-sidebar.html"},
{"type": "link", "title": "Post", "url": "post.html"}
]
},
{
"type": "link",
"title": "Pages",
"url": "about-us.html",
"menu": [
{"type": "link", "title": "About Us", "url": "about-us.html"},
{"type": "link", "title": "Contact Us", "url": "contact-us.html"},
{"type": "link", "title": "404", "url": "404.html"},
{"type": "link", "title": "Terms And Conditions", "url": "terms-and-conditions.html"},
{"type": "link", "title": "FAQ", "url": "faq.html"},
{"type": "link", "title": "Components", "url": "components.html"},
{"type": "link", "title": "Typography", "url": "typography.html"}
]
},
{"type": "link", "title": "Contact Us", "url": "contact-us.html"},
{"type": "link", "title": "Buy Theme", "url": "https://themeforest.net/item/meblya-responsive-ecommerce-html-template/23181513"},
{"type": "divider", "context": "mobile"},
{"type": "link", "title": "Wishlist", "url": "wishlist.html", "counter": 5, "context": "mobile"},
{"type": "link", "title": "Compare", "url": "compare.html", "counter": 2, "context": "mobile"},
{"type": "link", "title": "My Account", "url": "account.html", "context": "mobile"},
{"type": "link", "title": "Track Order", "url": "track-order.html", "context": "mobile"},
{
"type": "select",
"title": "Language",
"value": "EN",
"menu": [
{"type": "link", "title": "English", "url": ""},
{"type": "link", "title": "German", "url": ""},
{"type": "link", "title": "French", "url": ""}
],
"context": "mobile"
},
{
"type": "select",
"title": "Currency",
"value": "USD",
"menu": [
{"type": "link", "title": "US Dollar", "url": ""},
{"type": "link", "title": "Pound Sterling", "url": ""},
{"type": "link", "title": "Euro", "url": ""}
],
"context": "mobile"
}
]

View File

@@ -0,0 +1,14 @@
[
{"name": "Chandeliers", "counter": 15, "image": "images/categories/category1"},
{"name": "Wooden Chairs", "counter": 112, "image": "images/categories/category2"},
{"name": "Fabric Sofas", "counter": 34, "image": "images/categories/category3"},
{"name": "Bookshelves", "counter": 27, "image": "images/categories/category4"},
{"name": "Stools", "counter": 52, "image": "images/categories/category5"},
{"name": "Beds", "counter": 43, "image": "images/categories/category6"},
{"name": "Decor", "counter": 196, "image": "images/categories/category7"},
{"name": "Armchairs", "counter": 89, "image": "images/categories/category8"},
{"name": "Shoe Cabinets", "counter": 47, "image": "images/categories/category9"},
{"name": "Lamps", "counter": 78, "image": "images/categories/category10"},
{"name": "Cabinets", "counter": 53, "image": "images/categories/category11"},
{"name": "Office Chairs", "counter": 28, "image": "images/categories/category12"}
]

View File

@@ -0,0 +1,31 @@
{
"count": 4,
"items": [
{
"avatar": "images/avatars/avatar1",
"author": "Jessica Moore",
"date": "November 30, 2018",
"text": "Aliquam ullamcorper elementum sagittis. Etiam lacus lacus, mollis in mattis in, vehicula eu nulla. Nulla nec tellus pellentesque.",
"children": [
{
"avatar": "images/avatars/avatar2",
"author": "Adam Taylor",
"date": "December 4, 2018",
"text": "Ut vitae finibus nisl, suscipit porttitor urna. Integer efficitur efficitur velit non pulvinar. Aliquam blandit volutpat arcu vel tristique. Integer commodo ligula id augue tincidunt faucibus."
},
{
"avatar": "images/avatars/avatar3",
"author": "Helena Garcia",
"date": "December 12, 2018",
"text": "Suspendisse dignissim luctus metus vitae aliquam. Vestibulum sem odio, ullamcorper a imperdiet a, tincidunt sed lacus. Sed magna felis, consequat a erat ut, rutrum finibus odio."
}
]
},
{
"avatar": "images/avatars/avatar4",
"author": "Ryan Ford",
"date": "December 5, 2018",
"text": "Nullam at varius sapien. Sed sit amet condimentum elit."
}
]
}

View File

@@ -0,0 +1,52 @@
[
{
"image": "images/posts/post1",
"date": "November 30, 2018",
"name": "New Collection Of Office Furniture Anero Manero Will Go On Sale May 27"
},
{
"image": "images/posts/post2",
"date": "October 19, 2018",
"name": "Donec viverra, nulla a accumsan finibus commodo ligula"
},
{
"image": "images/posts/post3",
"date": "August 8, 2018",
"name": "Aliquam facilisis dapibus eros sit amet fermentum vestibulum congue"
},
{
"image": "images/posts/post4",
"date": "Jule 11, 2018",
"name": "Nullam at varius sapien sed sit amet condimentum elit"
},
{
"image": "images/posts/post5",
"date": "June 8, 2018",
"name": "Vestibulum leo sapien sollicitudin at magna eu interdum congue feugiat"
},
{
"image": "images/posts/post6",
"date": "May 27, 2018",
"name": "Maecenas consequat elementum orci sit amet dictum"
},
{
"image": "images/posts/post7",
"date": "April 23, 2018",
"name": "Nullam vehicula lorem nec augue semper ac vehicula enim tempus"
},
{
"image": "images/posts/post8",
"date": "March 12, 2018",
"name": "In hac habitasse platea dictumst praesent vehicula vitae pulvinar maximus"
},
{
"image": "images/posts/post9",
"date": "February 28, 2018",
"name": "Curabitur quam augue vestibulum in mauris fermentum pellentesque libero"
},
{
"image": "images/posts/post10",
"date": "January 7, 2018",
"name": "Suspendisse dignissim luctus metus vitae aliquam vestibulum sem odio"
}
]

View File

@@ -0,0 +1,218 @@
[
{
"name": "Aluminum Chandelier",
"category": "Chandeliers",
"sale": false,
"new": false,
"price": "$249.00",
"rating": 3,
"reviews": 15,
"stock": "In Stock",
"images": [
"images/products/product1-1",
"images/products/product1-2",
"images/products/product1-3"
],
"features": {
"sku": "83690/32",
"weight": "15 Kg",
"color": "Red",
"material": "Wood"
}
},
{
"name": "Bedside Lamp",
"category": "Lamps",
"sale": true,
"new": false,
"price": "$321.54",
"compare_at_price": "$419.00",
"rating": 4,
"reviews": 7,
"stock": "In Stock",
"images": [
"images/products/product2-1"
],
"features": {
"sku": "83590/15",
"weight": "7 Kg",
"color": "Brown",
"material": "Plastic"
}
},
{
"name": "Wooden Closet",
"category": "Cabinets",
"sale": false,
"new": false,
"price": "$1199.00",
"rating": 2,
"reviews": 3,
"stock": "In Stock",
"images": [
"images/products/product3-1"
],
"features": {
"sku": "1590/78",
"weight": "11 Kg",
"color": "Gray",
"material": "Metal"
}
},
{
"name": "Monero Chair",
"category": "Wooden Chairs",
"sale": false,
"new": false,
"price": "$94.00",
"rating": 0,
"reviews": 0,
"images": [
"images/products/product4-1"
]
},
{
"name": "Shoe Cabinet",
"category": "Shoe Racks",
"sale": false,
"new": false,
"price": "$399.00",
"rating": 4,
"reviews": 1,
"images": [
"images/products/product5-1"
]
},
{
"name": "Stylish Armchair",
"category": "Armchairs",
"sale": false,
"new": false,
"price": "$154.00",
"rating": 3,
"reviews": 8,
"images": [
"images/products/product6-1"
]
},
{
"name": "White Sofa",
"category": "Fabric Sofas",
"sale": false,
"new": true,
"price": "$733.00",
"rating": 3,
"reviews": 4,
"images": [
"images/products/product7-1"
]
},
{
"name": "Black Leather Chair",
"category": "Armchairs",
"sale": false,
"new": false,
"price": "$215.00",
"rating": 0,
"reviews": 0,
"images": [
"images/products/product8-1"
]
},
{
"name": "Magic Lamp",
"category": "Decor",
"sale": false,
"new": false,
"price": "$53.00",
"rating": 0,
"reviews": 0,
"images": [
"images/products/product9-1"
]
},
{
"name": "Meridian Day",
"category": "Beds",
"sale": false,
"new": false,
"price": "$2,199.00",
"rating": 5,
"reviews": 10,
"images": [
"images/products/product10-1"
]
},
{
"name": "4-Section Bookcase",
"category": "Bookshelves",
"sale": false,
"new": false,
"price": "$129.00",
"rating": 3,
"reviews": 6,
"images": [
"images/products/product11-1"
]
},
{
"name": "Round Stool",
"category": "Stools",
"sale": false,
"new": false,
"price": "$15.00",
"rating": 2,
"reviews": 8,
"images": [
"images/products/product12-1"
]
},
{
"name": "Fabric Chair",
"category": "Armchairs",
"sale": false,
"new": false,
"price": "$247.00",
"rating": 1,
"reviews": 12,
"images": [
"images/products/product13-1"
]
},
{
"name": "Wooden Stool",
"category": "Stools",
"sale": false,
"new": false,
"price": "$17.00",
"rating": 4,
"reviews": 2,
"images": [
"images/products/product14-1"
]
},
{
"name": "Treasure Chest",
"category": "Decor",
"sale": false,
"new": false,
"price": "$65.00",
"rating": 4,
"reviews": 14,
"images": [
"images/products/product15-1"
]
},
{
"name": "Luxurious Chair",
"category": "Wooden Chair",
"sale": false,
"new": false,
"price": "$184.00",
"rating": 0,
"reviews": 0,
"images": [
"images/products/product16-1"
]
}
]

View File

@@ -0,0 +1,23 @@
[
{
"avatar": "images/avatars/avatar1",
"author": "Samantha Smith",
"rating": 4,
"date": "27 May, 2018",
"text": "Phasellus id mattis nulla. Mauris velit nisi, imperdiet vitae sodales in, maximus ut lectus. Vivamus commodo scelerisque lacus, at porttitor dui iaculis id. Curabitur imperdiet ultrices fermentum."
},
{
"avatar": "images/avatars/avatar2",
"author": "Adam Taylor",
"rating": 3,
"date": "12 April, 2018",
"text": "Aenean non lorem nisl. Duis tempor sollicitudin orci, eget tincidunt ex semper sit amet. Nullam neque justo, sodales congue feugiat ac, facilisis a augue. Donec tempor sapien et fringilla facilisis. Nam maximus consectetur diam. Nulla ut ex mollis, volutpat tellus vitae, accumsan ligula."
},
{
"avatar": "images/avatars/avatar3",
"author": "Helena Garcia",
"rating": 5,
"date": "2 January, 2018",
"text": "Duis ac lectus scelerisque quam blandit egestas. Pellentesque hendrerit eros laoreet suscipit ultrices."
}
]

View File

@@ -0,0 +1,50 @@
[
{"name": "Living Room", "counter": 57, "children": [
{"name": "Sofas", "counter": 23},
{"name": "Sectional Sofas", "counter": 15},
{"name": "Coffee Tables", "counter": 3},
{"name": "TV Stands", "counter": 10},
{"name": "Living Room Sets", "counter": 6}
]},
{"name": "Bedroom", "counter": 62, "children": [
{"name": "Beds", "counter": 12},
{"name": "Headboards", "counter": 10},
{"name": "Nightstands", "counter": 15},
{"name": "Dressers", "counter": 8},
{"name": "Mirrored Dressers", "counter": 0},
{"name": "Chest of Drawers", "counter": 17}
]},
{"name": "Accent Furniture", "counter": 7, "children": [
{"name": "Accent Chairs", "counter": 2},
{"name": "Accent Tables", "counter": 0},
{"name": "End and Side Tables", "counter": 0},
{"name": "Console Tables", "counter": 0},
{"name": "Accent Cabinets", "counter": 5},
{"name": "Benches", "counter": 0},
{"name": "Bar Cart", "counter": 0}
]},
{"name": "Home Office", "counter": 1, "children": [
{"name": "Desks", "counter": 0},
{"name": "Office Chairs", "counter": 1},
{"name": "Bookcases", "counter": 0},
{"name": "Office Storage", "counter": 0}
]},
{"name": "Kitchen & Dining", "counter": 97, "children": [
{"name": "Tables", "counter": 32},
{"name": "Chairs", "counter": 12},
{"name": "Bar Stools", "counter": 3},
{"name": "Benches", "counter": 8},
{"name": "Storage", "counter": 27},
{"name": "Bar Furniture", "counter": 5},
{"name": "Sets", "counter": 10}
]},
{"name": "Bathroom", "counter": 25, "children": [
{"name": "Vanities", "counter": 4},
{"name": "Storage", "counter": 6},
{"name": "Mirrors", "counter": 8},
{"name": "Vanity Lighting", "counter": 7}
]},
{"name": "Mattresses", "counter": 8},
{"name": "Children's Furniture", "counter": 12},
{"name": "Home Decor", "counter": 45}
]

View File

@@ -0,0 +1,15 @@
{
"General": {
"Material": "Aluminium, Plastic",
"Color": "Metallic gray",
"Type": "Pendant lamp",
"Mount": "2 screws",
"Number of sockets": "1",
"Socket": "E14"
},
"Dimensions": {
"Length": "99 mm",
"Width": "207 mm",
"Height": "208 mm"
}
}

View File

@@ -0,0 +1,7 @@
[
{"name": "Michael Russo", "position": "Chief Executive Officer", "photo": "images/teammates/teammate1"},
{"name": "Samantha Smith", "position": "Account Manager", "photo": "images/teammates/teammate2"},
{"name": "Anthony Harris", "position": "Finance Director", "photo": "images/teammates/teammate3"},
{"name": "Katherine Miller", "position": "Marketing Officer", "photo": "images/teammates/teammate4"},
{"name": "Boris Gilmore", "position": "Engineer", "photo": "images/teammates/teammate5"}
]

View File

@@ -0,0 +1,5 @@
[
{"author": "Adam Taylor", "text": "Nullam orci dui, dictum et magna sollicitudin, tempor blandit erat. Maecenas suscipit tellus sit amet augue placerat fringilla a id lacus. Morbi viverra volutpat ex, id pellentesque."},
{"author": "Helena Garcia", "text": "Aliquam ullamcorper elementum sagittis. Etiam lacus lacus, mollis in mattis in, vehicula eu nulla. Nulla nec tellus pellentesque."},
{"author": "Ryan Ford", "text": "Suspendisse dignissim luctus metus vitae aliquam. Vestibulum sem odio, ullamcorper a imperdiet a, tincidunt sed lacus. Sed magna felis, consequat a erat ut, rutrum finibus odio."}
]

View File

@@ -0,0 +1,7 @@
{
"name": "Meblya",
"author": {
"name": "Kos",
"profile_url": "https://themeforest.net/user/kos9/portfolio"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Some files were not shown because too many files have changed in this diff Show More