Started to add in Less CSS support

master
Mark Moffat 2019-12-26 21:02:28 +10:30
parent 32ea7da4da
commit a5dcc7624b
22 changed files with 2042 additions and 822 deletions

View File

@ -1,13 +1,22 @@
const { src, dest, series } = require('gulp');
const gulp = require('gulp');
const less = require('gulp-less');
const cleanCSS = require('gulp-clean-css');
const minify = require('gulp-minify');
const rename = require('gulp-rename');
function less(){
function lessCss(){
return gulp.src('public/stylesheets/less/**/*.less')
.pipe(less())
.pipe(gulp.dest('./'));
.pipe(less({
paths: [
'public/stylesheets/less'
]
}))
.pipe(rename({
dirname: 'public/stylesheets',
extname: '.css'
}))
.pipe(gulp.dest('./'));
};
function compressJS(){
@ -64,4 +73,4 @@ function compressThemeJS(){
};
// run the tasks
gulp.task('default', series(less, compressJS, compressCss, compressThemeCss, compressThemeJS));
gulp.task('default', series(lessCss, compressJS, compressCss, compressThemeCss, compressThemeJS));

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,153 +1,148 @@
.btn-outline-danger, .btn-warning, .btn-outline-primary {
color: #ffffff !important;
background-color: #000000;
border-color: #000000;
.btn-warning,
.btn-outline-primary {
color: #ffffff !important;
background-color: #000000;
border-color: #000000;
}
.search-bar-input, #frm_search, .search-bar-input .btn{
padding-top: 10px;
height: 45px;
.btn-outline-danger {
color: #ffffff !important;
background-color: #cc4135;
border-color: #cc4135;
}
.has-error input,
.has-error textarea,
.has-error div {
border-color: #cc4135;
}
.search-bar-input,
#frm_search,
.search-bar-input .btn {
padding-top: 10px;
height: 45px;
}
.searchMenuLocation-side {
padding-right: 0;
padding-right: 0;
}
.productsWrapper{
padding-right: 10px;
padding-left: 10px;
.productsWrapper {
padding-right: 10px;
padding-left: 10px;
}
.searchBarWrapper{
padding-right: 0;
padding-left: 0;
.searchBarWrapper {
padding-right: 0;
padding-left: 0;
}
.footer{
padding-top: 20px;
.footer {
padding-top: 20px;
}
.product-price {
padding-bottom: 0;
padding-bottom: 0;
}
.navbarMenuWrapper{
background-color: #f5f5f5;
.navbarMenuWrapper {
background-color: #f5f5f5;
}
.navbarMenu>ul>li>a:hover{
color: #cc4135 !important;
.navbarMenu > ul > li > a:hover {
color: #cc4135 !important;
}
.navbarMenu{
padding-right: 0;
padding-left: 0;
.navbarMenu {
padding-right: 0;
padding-left: 0;
}
.product-wrapper>a:hover{
color: #cc4135 !important;
.product-wrapper > a:hover {
color: #cc4135 !important;
}
.navbar-static-top, #navbar, .navbar-header, #navbar>.navbar-nav, #navbar>.navbar-nav>li>a{
margin-bottom: 0;
height: 100px !important;
.navbar-static-top,
#navbar,
.navbar-header,
#navbar > .navbar-nav,
#navbar > .navbar-nav > li > a {
margin-bottom: 0;
height: 100px !important;
}
#navbar>.navbar-nav>li>a{
padding-top: 35px;
#navbar > .navbar-nav > li > a {
padding-top: 35px;
}
.pagination>li>a{
background-color: #cc4135 !important;
.pagination > li > a {
background-color: #cc4135 !important;
}
/* Fixes summernote editor issue: https://github.com/summernote/summernote/issues/2516 */
body .popover{display:none !important; }
.navbar-brand{
color: #cc4135 !important;
letter-spacing: 4px;
padding-left: 20px !important;
padding-top: 0 !important;
height: 80px !important;
font-size: 55px !important;
body .popover {
display: none !important;
}
.navbar-brand-image, .navbar-brand{
height: 80px;
padding-left: 10px;
padding-top: 10px;
.navbar-brand {
color: #cc4135 !important;
letter-spacing: 4px;
padding-left: 20px !important;
padding-top: 0 !important;
height: 80px !important;
font-size: 55px !important;
}
.navbar-brand-image,
.navbar-brand {
height: 80px;
padding-left: 10px;
padding-top: 10px;
}
.navbar-default .badge {
background-color: #cc4135;
}
.pushy-link:hover,
.pushy-link:focus,
.pushy-link:active,
.pushy-link:active:hover,
#empty-cart:hover,
#empty-cart:focus,
#empty-cart:active,
#empty-cart:active:hover {
border-color: #cc4135;
background-color: #cc4135;
}
.navActive > a {
margin-bottom: 0px;
padding-top: 15px;
border-bottom: 5px solid #cc4135;
}
.navbar-static-top,
#navbar,
.navbar-header,
#navbar > .navbar-nav,
#navbar > .navbar-nav > li > a {
background-color: #fff;
}
.navbar-default .navbar-nav > li > a {
color: #838b8f;
font-size: 20px;
}
@media only screen and (max-width: 768px) {
.navbar-default .navbar-brand {
padding-top: 10px;
}
.navbar-default .navbar-nav > li > a {
font-size: 16px;
}
.searchBarWrapper {
padding-top: 10px;
}
.navbarMenuWrapper {
padding-left: 0px;
padding-right: 0px;
}
.navbarMenuOuter {
padding-left: 0;
padding-right: 0;
}
.navActive > a {
color: #fff !important;
}
.navbarMenu {
padding-right: 7.5px;
padding-left: 7.5px;
}
.navActive > a {
color: white !important;
background-color: #cc4135;
border-bottom: none;
}
.footer {
padding-top: 10px;
}
}
.pushy-link, #empty-cart{
border-color: #E74C3C;
background-color: #E74C3C;
}
.pushy-link:hover, .pushy-link:focus, .pushy-link:active, .pushy-link:active:hover,
#empty-cart:hover, #empty-cart:focus, #empty-cart:active, #empty-cart:active:hover{
border-color: #cc4135;
background-color: #cc4135;
}
.navActive>a{
margin-bottom: 0px;
padding-top: 15px;
border-bottom: 5px solid #E74C3C;
}
.navbar-static-top, #navbar, .navbar-header, #navbar>.navbar-nav, #navbar>.navbar-nav>li>a {
background-color: #fff;
}
.navbar-default .navbar-nav>li>a {
color: #838b8f;
font-size: 20px;
}
@media only screen and (max-width: 768px){
.navbar-default .navbar-brand {
padding-top: 10px;
}
.navbar-default .navbar-nav>li>a{
font-size: 16px;
}
.searchBarWrapper{
padding-top: 10px;
}
.navbarMenuWrapper{
padding-left: 0px;
padding-right: 0px;
}
.navbarMenuOuter{
padding-left: 0;
padding-right: 0;
}
.navActive>a {
color: #fff !important;
}
.navbarMenu {
padding-right: 7.5px;
padding-left: 7.5px;
}
.navActive>a{
color: white !important;
background-color: #E74C3C;
border-bottom: none;
}
.footer {
padding-top: 10px;
}
}

View File

@ -1 +1 @@
#frm_search,.search-bar-input,.search-bar-input .btn{padding-top:10px;height:45px}.searchMenuLocation-side{padding-right:0}.productsWrapper{padding-right:10px;padding-left:10px}.searchBarWrapper{padding-right:0;padding-left:0}.footer{padding-top:20px}.product-price{padding-bottom:0}.navbarMenuWrapper{background-color:#f5f5f5}.navbarMenu>ul>li>a:hover{color:#cc4135!important}.navbarMenu{padding-right:0;padding-left:0}.product_wrapper>a:hover{color:#cc4135!important}#navbar,#navbar>.navbar-nav,#navbar>.navbar-nav>li>a,.navbar-header,.navbar-static-top{margin-bottom:0;height:100px!important}#navbar>.navbar-nav>li>a{padding-top:35px}.pagination>li>a{background-color:#cc4135!important}.navbar-brand{color:#cc4135!important;letter-spacing:4px;padding-left:20px!important;padding-top:20px!important;height:100px!important;font-size:55px!important}.navbar-brand,.navbar-brand-image{height:80px;padding-left:10px;padding-top:10px}.navbar-default .badge{background-color:#cc4135}#empty-cart,.pushy-link{border-color:#e74c3c;background-color:#e74c3c}#empty-cart:active,#empty-cart:active:hover,#empty-cart:focus,#empty-cart:hover,.pushy-link:active,.pushy-link:active:hover,.pushy-link:focus,.pushy-link:hover{border-color:#cc4135;background-color:#cc4135}.navActive>a{margin-bottom:0;padding-top:15px;border-bottom:5px solid #e74c3c}#navbar,#navbar>.navbar-nav,#navbar>.navbar-nav>li>a,.navbar-header,.navbar-static-top{background-color:#fff}.navbar-default .navbar-nav>li>a{color:#838b8f;font-size:20px}@media only screen and (max-width:768px){.navbar-default .navbar-brand{padding-top:10px}.navbar-default .navbar-nav>li>a{font-size:16px}.searchBarWrapper{padding-top:10px}.navbarMenuWrapper{padding-left:0;padding-right:0}.navbarMenuOuter{padding-left:0;padding-right:0}.navActive>a{color:#fff!important}.navbarMenu{padding-right:7.5px;padding-left:7.5px}.navActive>a{color:#fff!important;background-color:#e74c3c;border-bottom:none}.footer{padding-top:10px}}
.btn-outline-primary,.btn-warning{color:#fff!important;background-color:#000;border-color:#000}.btn-outline-danger{color:#fff!important;background-color:#cc4135;border-color:#cc4135}.has-error div,.has-error input,.has-error textarea{border-color:#cc4135}#frm_search,.search-bar-input,.search-bar-input .btn{padding-top:10px;height:45px}.searchMenuLocation-side{padding-right:0}.productsWrapper{padding-right:10px;padding-left:10px}.searchBarWrapper{padding-right:0;padding-left:0}.footer{padding-top:20px}.product-price{padding-bottom:0}.navbarMenuWrapper{background-color:#f5f5f5}.navbarMenu>ul>li>a:hover{color:#cc4135!important}.navbarMenu{padding-right:0;padding-left:0}.product-wrapper>a:hover{color:#cc4135!important}#navbar,#navbar>.navbar-nav,#navbar>.navbar-nav>li>a,.navbar-header,.navbar-static-top{margin-bottom:0;height:100px!important}#navbar>.navbar-nav>li>a{padding-top:35px}.pagination>li>a{background-color:#cc4135!important}body .popover{display:none!important}.navbar-brand{color:#cc4135!important;letter-spacing:4px;padding-left:20px!important;padding-top:0!important;height:80px!important;font-size:55px!important}.navbar-brand,.navbar-brand-image{height:80px;padding-left:10px;padding-top:10px}.navbar-default .badge{background-color:#cc4135}#empty-cart:active,#empty-cart:active:hover,#empty-cart:focus,#empty-cart:hover,.pushy-link:active,.pushy-link:active:hover,.pushy-link:focus,.pushy-link:hover{border-color:#cc4135;background-color:#cc4135}.navActive>a{margin-bottom:0;padding-top:15px;border-bottom:5px solid #cc4135}#navbar,#navbar>.navbar-nav,#navbar>.navbar-nav>li>a,.navbar-header,.navbar-static-top{background-color:#fff}.navbar-default .navbar-nav>li>a{color:#838b8f;font-size:20px}@media only screen and (max-width:768px){.navbar-default .navbar-brand{padding-top:10px}.navbar-default .navbar-nav>li>a{font-size:16px}.searchBarWrapper{padding-top:10px}.navbarMenuWrapper{padding-left:0;padding-right:0}.navbarMenuOuter{padding-left:0;padding-right:0}.navActive>a{color:#fff!important}.navbarMenu{padding-right:7.5px;padding-left:7.5px}.navActive>a{color:#fff!important;background-color:#cc4135;border-bottom:none}.footer{padding-top:10px}}

View File

@ -0,0 +1,164 @@
@accent-color: #cc4135;
@nav-menu-bg: #f5f5f5;
@btn-danger-color-txt: #ffffff;
@btn-danger-color-bg: #000000;
@btn-danger-color-border: #000000;
.btn-warning, .btn-outline-primary {
color: @btn-danger-color-txt !important;
background-color:@btn-danger-color-bg;
border-color: @btn-danger-color-border;
}
.btn-outline-danger {
color: @btn-danger-color-txt !important;
background-color: @accent-color;
border-color: @accent-color;
}
.has-error input, .has-error textarea, .has-error div {
border-color: @accent-color;
}
.search-bar-input, #frm_search, .search-bar-input .btn {
padding-top: 10px;
height: 45px;
}
.searchMenuLocation-side {
padding-right: 0;
}
.productsWrapper{
padding-right: 10px;
padding-left: 10px;
}
.searchBarWrapper{
padding-right: 0;
padding-left: 0;
}
.footer{
padding-top: 20px;
}
.product-price {
padding-bottom: 0;
}
.navbarMenuWrapper{
background-color: @nav-menu-bg;
}
.navbarMenu>ul>li>a:hover{
color: @accent-color !important;
}
.navbarMenu{
padding-right: 0;
padding-left: 0;
}
.product-wrapper>a:hover{
color: @accent-color !important;
}
.navbar-static-top, #navbar, .navbar-header, #navbar>.navbar-nav, #navbar>.navbar-nav>li>a{
margin-bottom: 0;
height: 100px !important;
}
#navbar>.navbar-nav>li>a{
padding-top: 35px;
}
.pagination>li>a{
background-color: @accent-color !important;
}
/* Fixes summernote editor issue: https://github.com/summernote/summernote/issues/2516 */
body .popover{display:none !important; }
.navbar-brand{
color: @accent-color !important;
letter-spacing: 4px;
padding-left: 20px !important;
padding-top: 0 !important;
height: 80px !important;
font-size: 55px !important;
}
.navbar-brand-image, .navbar-brand{
height: 80px;
padding-left: 10px;
padding-top: 10px;
}
.navbar-default .badge {
background-color: @accent-color;
}
.pushy-link:hover, .pushy-link:focus, .pushy-link:active, .pushy-link:active:hover,
#empty-cart:hover, #empty-cart:focus, #empty-cart:active, #empty-cart:active:hover{
border-color: @accent-color;
background-color: @accent-color;
}
.navActive>a{
margin-bottom: 0px;
padding-top: 15px;
border-bottom: 5px solid @accent-color;
}
.navbar-static-top, #navbar, .navbar-header, #navbar>.navbar-nav, #navbar>.navbar-nav>li>a {
background-color: #fff;
}
.navbar-default .navbar-nav>li>a {
color: #838b8f;
font-size: 20px;
}
@media only screen and (max-width: 768px){
.navbar-default .navbar-brand {
padding-top: 10px;
}
.navbar-default .navbar-nav>li>a{
font-size: 16px;
}
.searchBarWrapper{
padding-top: 10px;
}
.navbarMenuWrapper{
padding-left: 0px;
padding-right: 0px;
}
.navbarMenuOuter{
padding-left: 0;
padding-right: 0;
}
.navActive>a {
color: #fff !important;
}
.navbarMenu {
padding-right: 7.5px;
padding-left: 7.5px;
}
.navActive>a{
color: white !important;
background-color: @accent-color;
border-bottom: none;
}
.footer {
padding-top: 10px;
}
}

View File

@ -0,0 +1,642 @@
@footer-height: 100px;
@primary-btn-color: #000000;
@secondary-btn-color: #cc3a2c;
@link-color: #000000;
@text-danger-color: #cc3a2c;
@text-gray-color: #aaaaaa;
@separator-color: #eeeeee;
@breadcrumb-bg: #f8f9fa;
html {
position: relative;
min-height: 100%;
}
body {
margin-bottom: 140px;
}
html, body {
font-size: 16px;
}
.content-body{
margin-bottom: 40px;
}
.menu-top{
margin-top: 15px;
margin-left: 15px;
margin-right: 15px;
}
.menu-side, .product-layout{
padding-top: 35px;
}
.menu-side-mobile{
background-color: transparent !important;
color: inherit !important;
text-align: center;
border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
}
.dragable_item{
cursor: move;
}
.page-header{
padding-bottom: 5px;
}
.cart-contents-title{
font-size: 18px;
font-weight: 700;
}
.cart-row{
padding-bottom: 10px;
display: flex;
align-items: center;
}
.cart-item-row{
margin-top: 5px;
}
.cart-link{
padding-left: 7px;
}
a.text-danger:hover, a.text-danger:focus {
color: @text-danger-color;
}
.cart-update-button{
cursor: pointer;
}
.thumbnail-image{
cursor: pointer;
}
#product-images{
margin-bottom: 30px;
}
.product-layout{
padding-top: 30px;
}
.product-title-image{
margin: auto;
max-height: 400px;
width: auto;
}
.thumbnail-image-container .img-fluid {
display: block;
width: auto;
max-height: 100%;
margin: auto;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
.navbar-brand>img {
width: auto;
height: 100%;
}
.thumbnail{
min-height: 415px;
}
.vertical-center {
display: flex;
align-items: center;
}
.title-image-container .img-fluid {
display: block;
width: auto;
max-height: 100%;
margin: auto;
}
.title-image-container{
height: 400px;
}
.thumbnail-image-container {
height: 350px;
}
.product-title{
font-size: 24px;
margin-top: 0px;
}
.product-title-home{
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}
.product-price{
padding-bottom: 10px;
font-size: 20px;
color: @text-gray-color;
}
.productOptions{
padding-bottom: 15px;
}
.product-option{
font-size: 18px;
}
.btnAddToCart, .body_text{
padding-top: 15px;
padding-bottom: 15px;
}
.product-option-text{
font-size: 16px;
color: @text-gray-color;
padding-bottom: 10px;
padding-top: 10px;
}
.seporator{
padding-top: 5px;
border-bottom: 1px solid @separator-color;
padding-bottom: 6px;
}
.list-group-input-pad select{
margin-top: -7px;
}
.no-pad-left{
padding-left: 0px;
}
.no-pad-right{
padding-right: 0px;
}
.top-marg-10{
margin-top: 10px;
}
.top-marg-15{
margin-top: 15px;
}
.top-marg-20{
margin-top: 20px;
}
.top-pad-5{
padding-top: 10px;
}
.top-pad-8{
padding-top: 8px;
}
.top-pad-10{
padding-top: 10px;
}
.top-pad-20{
padding-top: 20px;
}
.top-pad-50{
padding-top: 50px;
}
.top-pad-100{
padding-top: 100px;
}
.bottom-pad-10{
padding-bottom: 10px;
}
.bottom-pad-15{
padding-bottom: 15px;
}
.bottom-pad-20{
padding-bottom: 20px;
}
.bottom-marg-10{
margin-bottom: 10px;
}
.bottom-marg-15{
margin-bottom: 15px;
}
.bottom-marg-20{
margin-bottom: 20px;
}
.left-pad-10{
padding-left: 10px;
}
.left-pad-30{
padding-left: 30px;
}
.right-pad-10{
padding-right: 10px;
}
.shipping-form input{
margin-bottom: 15px;
}
#header {
height: 50px;
}
.search-bar{
margin-top: 10px;
}
.searchMenuLocation-side{
padding-left: 25px;
padding-right: 25px;
}
.searchMenuLocation-top{
padding-left: 5px;
padding-right: 5px;
}
.breadcrumb{
background-color: @breadcrumb-bg;
margin-top: 10px;
}
.breadcrumbProPerRow-3{
margin-left: 10px;
margin-right: 10px;
}
.searchProPerRow-3, .searchProPerRow-4{
padding-left: 0;
padding-right: 0;
}
.dropup-button{
height: 34px;
padding: 0px;
color: white !important;
}
.dropdown-menu>li>a{
padding-top: 5px !important;
}
.pad-bottom{
padding-bottom: 25px;
}
.keywords{
padding-bottom: 30px;
padding-top: 20px;
font-size: 19px;
}
.file-form{
padding-left: 15px;
padding-right: 15px;
}
.editor_btn_action{
border-top-left-radius: 4px !important;
border-bottom-left-radius: 4px !important;
}
.dropup-list{
padding-bottom: 5px;
margin-right: 10px;
margin-left: 10px;
margin-top: 10px;
}
#notify_message{
position: fixed;
display: none;
z-index: 9999;
padding-top: 10px;
height: 50px;
bottom: 0px;
width: 100%;
text-align: center;
font-size: 22px;
}
.input-group .form-control {
z-index: 1;
}
.btn-file {
position: relative;
overflow: hidden;
}
.btn-file input[type=file] {
position: absolute;
top: 0;
right: 0;
min-width: 100%;
min-height: 100%;
font-size: 100px;
text-align: right;
filter: alpha(opacity=0);
opacity: 0;
outline: none;
background: white;
cursor: inherit;
display: block;
}
.offcanvas-element{
z-index: 100;
background-color: #ffffff;
}
.product-item{
padding-left: 0px;
padding-right: 0px;
}
input:focus {
outline: none;
background: #fbfbe9;
}
input + label {
display: block;
cursor: text;
transition: .15s ease-out all;
position: absolute;
top: .9em;
left: 1.3em;
}
.floatLabel{
top: .1em;
left: 32px;
font-size: .7em;
color: #999999;
font-weight: normal;
transition: .15s ease-out all;
}
input.form-control.customerDetails{
padding-bottom: 5px;
}
.footer {
position: absolute;
bottom: 0;
width: 100%;
height: @footer-height;
padding-top: 25px;
background-color: #f5f5f5;
}
.admin{
margin-bottom: 0;
}
.image-next{
position: absolute;
top: 180px;
right: 0px;
}
.image-prev{
position: absolute;
top: 180px;
left: 0px;
}
.image-button{
cursor: pointer;
opacity: 0.7;
}
.image-button-show{
cursor: pointer;
opacity: 0.7 !important;
}
.navbar-default {
background-color: #ffffff;
}
.navbar-default .navbar-nav>li>a {
color: @primary-btn-color;
}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
color: @primary-btn-color;
}
.btn-warning, .btn-outline-primary {
color: #ffffff;
background-color: @primary-btn-color;
border-color: @primary-btn-color;
}
.btn-warning:hover, .btn-outline-primary:hover {
color: #ffffff !important;
background-color: @primary-btn-color !important;
border-color: @primary-btn-color !important;
opacity: 0.65;
}
.btn-outline-danger{
color: #ffffff;
background-color: @secondary-btn-color;
border-color: @secondary-btn-color;
}
.btn-outline-danger:hover{
color: #ffffff !important;
background-color: @secondary-btn-color !important;
border-color: @secondary-btn-color !important;
opacity: 0.65;
}
a:hover, a:focus {
color: @link-color;
}
a {
color: @primary-btn-color;
}
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
background-color: @primary-btn-color;
border-color: @primary-btn-color;
}
.navbar-default .navbar-brand {
color: #000000;
font-size: 40px;
font-weight: 700;
}
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
color: #000000;
}
.navbar-brand-image {
padding: 0px;
height: 70px;
}
.page-item.disabled .page-link{
color:#b7b7b7;
}
.page-link {
color: white;
border: 0;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
background-color: #000000;
}
.thumbnail {
border: none;
}
.help-block{
color: #95a5a6;
}
.list-group-item:first-child, .list-group-item:last-child {
border-top-right-radius: 0px;
border-top-left-radius: 0px;
}
@media only screen and (min-width: 768px){
.pushy {
width: 700px;
}
.pushy-right {
-webkit-transform: translate3d(700px, 0, 0);
-ms-transform: translate3d(700px, 0, 0);
transform: translate3d(700px, 0, 0);
}
.pushy-open-right #container,
.pushy-open-right .push {
-webkit-transform: translate3d(-700px, 0, 0);
-ms-transform: translate3d(-700px, 0, 0);
transform: translate3d(-700px, 0, 0);
}
}
@media only screen and (max-width: 768px){
.pushy {
width: calc(100%);
}
.pushy-right {
-webkit-transform: translate3d(calc(100%), 0, 0);
-ms-transform: translate3d(calc(100%), 0, 0);
transform: translate3d(calc(100%), 0, 0);
}
.pushy-open-right #container,
.pushy-open-right .push {
-webkit-transform: translate3d(-calc(100%), 0, 0);
-ms-transform: translate3d(-calc(100%), 0, 0);
transform: translate3d(-calc(100%), 0, 0);
}
.product-item{
padding-left: 0px;
padding-right: 0px;
}
.showFooter{
margin-bottom: 220px;
}
.title-image-container{
height: auto;
}
.product-title{
font-size: 18px;
padding-top: 18px;
min-height: auto;
}
.search-bar-input{
padding-left: 0;
padding-right: 0;
}
.menu-side {
padding-top: 15px;
}
.product-layout{
padding-top: 0px;
padding-bottom: 30px;
}
#btn_search{
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}
.cart-row{
padding-top: 10px;
border-bottom: 1px solid #ecf0f1;
display: block;
}
.cart-body{
padding-top: 0px;
}
.cart-contents-shipping{
padding-top: 10px;
}
#cart{
padding-bottom: 15px;
}
.footer {
height: @footer-height;
}
body{
margin-bottom: @footer-height;
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

513
style.css Normal file
View File

@ -0,0 +1,513 @@
html {
position: relative;
min-height: 100%;
}
body {
margin-bottom: 140px;
}
html,
body {
font-size: 16px;
}
.content-body {
margin-bottom: 40px;
}
.menu-top {
margin-top: 15px;
margin-left: 15px;
margin-right: 15px;
}
.menu-side,
.product-layout {
padding-top: 35px;
}
.menu-side-mobile {
background-color: transparent !important;
color: inherit !important;
text-align: center;
border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
}
.dragable_item {
cursor: move;
}
.page-header {
padding-bottom: 5px;
}
.cart-contents-title {
font-size: 18px;
font-weight: 700;
}
.cart-row {
padding-bottom: 10px;
display: flex;
align-items: center;
}
.cart-item-row {
margin-top: 5px;
}
.cart-link {
padding-left: 7px;
}
a.text-danger:hover,
a.text-danger:focus {
color: #cc3a2c;
}
.cart-update-button {
cursor: pointer;
}
.thumbnail-image {
cursor: pointer;
}
#product-images {
margin-bottom: 30px;
}
.product-layout {
padding-top: 30px;
}
.product-title-image {
margin: auto;
max-height: 400px;
width: auto;
}
.thumbnail-image-container .img-fluid {
display: block;
width: auto;
max-height: 100%;
margin: auto;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
.navbar-brand > img {
width: auto;
height: 100%;
}
.thumbnail {
min-height: 415px;
}
.vertical-center {
display: flex;
align-items: center;
}
.title-image-container .img-fluid {
display: block;
width: auto;
max-height: 100%;
margin: auto;
}
.title-image-container {
height: 400px;
}
.thumbnail-image-container {
height: 350px;
}
.product-title {
font-size: 24px;
margin-top: 0px;
}
.product-title-home {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}
.product-price {
padding-bottom: 10px;
font-size: 20px;
color: #AAAAAA;
}
.productOptions {
padding-bottom: 15px;
}
.product-option {
font-size: 18px;
}
.btnAddToCart,
.body_text {
padding-top: 15px;
padding-bottom: 15px;
}
.product-option-text {
font-size: 16px;
color: #AAAAAA;
padding-bottom: 10px;
padding-top: 10px;
}
.seporator {
padding-top: 5px;
border-bottom: 1px solid #EEEEEE;
padding-bottom: 6px;
}
.list-group-input-pad select {
margin-top: -7px;
}
.no-pad-left {
padding-left: 0px;
}
.no-pad-right {
padding-right: 0px;
}
.top-marg-10 {
margin-top: 10px;
}
.top-marg-15 {
margin-top: 15px;
}
.top-marg-20 {
margin-top: 20px;
}
.top-pad-10 {
padding-top: 10px;
}
.top-pad-20 {
padding-top: 20px;
}
.top-pad-50 {
padding-top: 50px;
}
.top-pad-100 {
padding-top: 100px;
}
.bottom-pad-10 {
padding-bottom: 10px;
}
.bottom-pad-15 {
padding-bottom: 15px;
}
.bottom-pad-20 {
padding-bottom: 20px;
}
.bottom-marg-10 {
margin-bottom: 10px;
}
.bottom-marg-15 {
margin-bottom: 15px;
}
.bottom-marg-20 {
margin-bottom: 20px;
}
.left-pad-30 {
padding-left: 30px;
}
.shipping-form input {
margin-bottom: 15px;
}
#header {
height: 50px;
}
.search-bar {
margin-top: 10px;
}
.searchMenuLocation-side {
padding-left: 25px;
padding-right: 25px;
}
.searchMenuLocation-top {
padding-left: 5px;
padding-right: 5px;
}
.breadcrumb {
background-color: #f8f9fa;
margin-top: 10px;
}
.breadcrumbProPerRow-3 {
margin-left: 10px;
margin-right: 10px;
}
.searchProPerRow-3,
.searchProPerRow-4 {
padding-left: 0;
padding-right: 0;
}
.dropup-button {
height: 34px;
padding: 0px;
color: white !important;
}
.dropdown-menu > li > a {
padding-top: 5px !important;
}
.pad-bottom {
padding-bottom: 25px;
}
.keywords {
padding-bottom: 30px;
padding-top: 20px;
font-size: 19px;
}
.file-form {
padding-left: 15px;
padding-right: 15px;
}
.editor_btn_action {
border-top-left-radius: 4px !important;
border-bottom-left-radius: 4px !important;
}
.dropup-list {
padding-bottom: 5px;
margin-right: 10px;
margin-left: 10px;
margin-top: 10px;
}
#notify_message {
position: fixed;
display: none;
z-index: 9999;
padding-top: 10px;
height: 50px;
bottom: 0px;
width: 100%;
text-align: center;
font-size: 22px;
}
.input-group .form-control {
z-index: 1;
}
.btn-file {
position: relative;
overflow: hidden;
}
.btn-file input[type=file] {
position: absolute;
top: 0;
right: 0;
min-width: 100%;
min-height: 100%;
font-size: 100px;
text-align: right;
filter: alpha(opacity=0);
opacity: 0;
outline: none;
background: white;
cursor: inherit;
display: block;
}
.offcanvas-element {
z-index: 100;
background-color: #ffffff;
}
.product-item {
padding-left: 0px;
padding-right: 0px;
}
input:focus {
outline: none;
background: #fbfbe9;
}
input + label {
display: block;
cursor: text;
transition: 0.15s ease-out all;
position: absolute;
top: 0.9em;
left: 1.3em;
}
.floatLabel {
top: 0.1em;
left: 32px;
font-size: 0.7em;
color: #999999;
font-weight: normal;
transition: 0.15s ease-out all;
}
input.form-control.customerDetails {
padding-bottom: 5px;
}
.footer {
position: absolute;
bottom: 0;
width: 100%;
height: 100px;
padding-top: 25px;
background-color: #f5f5f5;
}
.admin {
margin-bottom: 0;
}
.image-next {
position: absolute;
top: 180px;
right: 0px;
}
.image-prev {
position: absolute;
top: 180px;
left: 0px;
}
.image-button {
cursor: pointer;
opacity: 0.7;
}
.image-button-show {
cursor: pointer;
opacity: 0.7 !important;
}
.navbar-default {
background-color: #ffffff;
}
.navbar-default .navbar-nav > li > a {
color: #000000;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
color: #000000;
}
.btn-outline-danger,
.btn-warning,
.btn-outline-primary {
color: #ffffff;
background-color: #000000;
border-color: #000000;
}
.btn-warning:hover,
.btn-outline-danger:hover {
color: #ffffff;
background-color: #000000;
border-color: #000000;
opacity: 0.65;
}
a:hover,
a:focus {
color: #000000;
}
a {
color: #000000;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
background-color: #000000;
border-color: #000000;
}
.navbar-default .navbar-brand {
color: #000000;
font-size: 40px;
font-weight: 700;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
color: #000000;
}
.navbar-brand-image {
padding: 0px;
height: 70px;
}
.navbar-default .badge {
background-color: #000000;
color: #fff;
}
.navbar-default .navbar-toggle {
background-color: #000000;
border-color: #000000;
}
.page-item.disabled .page-link {
color: #b7b7b7;
}
.page-link {
color: white;
border: 0;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
background-color: #000000;
}
.thumbnail {
border: none;
}
.help-block {
color: #95a5a6;
}
.list-group-item:first-child,
.list-group-item:last-child {
border-top-right-radius: 0px;
border-top-left-radius: 0px;
}
@media only screen and (min-width: 768px) {
.pushy {
width: 700px;
}
.pushy-right {
-webkit-transform: translate3d(700px, 0, 0);
-ms-transform: translate3d(700px, 0, 0);
transform: translate3d(700px, 0, 0);
}
.pushy-open-right #container,
.pushy-open-right .push {
-webkit-transform: translate3d(-700px, 0, 0);
-ms-transform: translate3d(-700px, 0, 0);
transform: translate3d(-700px, 0, 0);
}
}
@media only screen and (max-width: 768px) {
.pushy {
width: calc(100%);
}
.pushy-right {
-webkit-transform: translate3d(calc(100%), 0, 0);
-ms-transform: translate3d(calc(100%), 0, 0);
transform: translate3d(calc(100%), 0, 0);
}
.pushy-open-right #container,
.pushy-open-right .push {
-webkit-transform: translate3d(-calc(100%), 0, 0);
-ms-transform: translate3d(-calc(100%), 0, 0);
transform: translate3d(-calc(100%), 0, 0);
}
.product-item {
padding-left: 0px;
padding-right: 0px;
}
.showFooter {
margin-bottom: 220px;
}
.title-image-container {
height: auto;
}
.product-title {
font-size: 18px;
padding-top: 18px;
min-height: auto;
}
.search-bar-input {
padding-left: 0;
padding-right: 0;
}
.menu-side {
padding-top: 15px;
}
.product-layout {
padding-top: 0px;
padding-bottom: 30px;
}
#btn_search {
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}
.cart-row {
padding-top: 10px;
border-bottom: 1px solid #ecf0f1;
display: block;
}
.cart-body {
padding-top: 0px;
}
.cart-contents-shipping {
padding-top: 10px;
}
#cart {
padding-bottom: 15px;
}
.footer {
height: 100px;
}
body {
margin-bottom: 100px;
}
}

View File

@ -27,33 +27,31 @@
<li class="list-group-item">
<div class="row">
<div class="col-sm-6">
<h6 class="text-info"><strong>{{ @root.__ "Email address" }}</strong></h6>
<div class="text-info"><strong>{{ @root.__ "Email address" }}</strong></div>
</div>
<div class="col-sm-3">
<h6 class="text-info"><strong>{{ @root.__ "Name" }}</strong></h6>
<div class="text-info"><strong>{{ @root.__ "Name" }}</strong></div>
</div>
<div class="col-sm-3">
<h6 class="text-info"><strong>{{ @root.__ "Phone number" }}</strong></h6>
<div class="text-info"><strong>{{ @root.__ "Phone number" }}</strong></div>
</div>
</div>
</li>
{{#each customers}}
<li class="list-group-item">
<a href="/admin/customer/view/{{this._id}}">
<a href="/admin/customer/view/{{this._id}}">
<div class="row">
<div class="col-sm-6">
<h6 class="">{{this.email}}</h6>
<div class="">{{this.email}}</div>
</div>
<div class="col-sm-3">
<h6 class="">{{this.firstName}} {{this.lastName}}</h6>
<div class="">{{this.firstName}} {{this.lastName}}</div>
</div>
<div class="col-sm-3">
<h6 class="">{{this.phone}}</h6>
<div class="">{{this.phone}}</div>
</div>
</div>
</a>
</a>
</li>
{{/each}}
</ul>

View File

@ -19,7 +19,7 @@
{{/if}}
<meta name="keywords" content="{{config.cartTitle}}">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha256-L/W5Wfqfa0sdBNIKN9cG6QA5F2qx4qICmU2VgLruv9Y=" crossorigin="anonymous" />
<link rel="stylesheet" href="/stylesheets/pushy.css">
<link rel="stylesheet" href="/stylesheets/pushy{{config.env}}.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.20.2/codemirror.min.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-tokenfield/0.12.0/css/bootstrap-tokenfield.min.css">
@ -84,7 +84,7 @@
<body>
{{/if}}
<!-- Static navbar -->
<nav class="navbar navbar-expand-lg navbar-light bg-light mainNavBar">
<nav class="navbar navbar-expand-lg mainNavBar">
<a class="navbar-brand" href="/">CLOTH</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>

View File

@ -14,7 +14,7 @@
<li class="list-group-item list-group-input-pad">
<strong> Order status: </strong><span class="text-{{getStatusColor result.orderStatus}} pull-right">{{result.orderStatus}}</span>
<div class="pull-right col-md-2">
<select class="form-control input-sm" id="orderStatus">
<select class="form-control" id="orderStatus">
<option>{{ @root.__ "Completed" }}</option>
<option>{{ @root.__ "Paid" }}</option>
<option>{{ @root.__ "Pending" }}</option>

View File

@ -15,21 +15,19 @@
<div class="orderFilter">
<div class="row">
<div class="text-warning top-pad-10 col-sm-8">{{ @root.__ "Orders can be filtered by: surname, email address or postcode/zipcode" }}</div>
<div class="col-sm-4">
<div class="form-group">
<label for="orderStatusFilter" class="col-sm-2 control-label formLabel">Status</label>
<div class="no-pad-right">
<select class="form-control input-sm" id="orderStatusFilter">
<option>{{ @root.__ "Completed" }}</option>
<option>{{ @root.__ "Paid" }}</option>
<option>{{ @root.__ "Created" }}</option>
<option>{{ @root.__ "Cancelled" }}</option>
<option>{{ @root.__ "Declined" }}</option>
<option>{{ @root.__ "Shipped" }}</option>
<option>{{ @root.__ "Pending" }}</option>
</select>
</div>
</div>
<div class="col-sm-4 top-pad-10">
<form class="form-inline float-sm-right">
<label for="orderStatusFilter" class="control-label formLabel right-pad-10">Status</label>
<select class="form-control" id="orderStatusFilter">
<option>{{ @root.__ "Completed" }}</option>
<option>{{ @root.__ "Paid" }}</option>
<option>{{ @root.__ "Created" }}</option>
<option>{{ @root.__ "Cancelled" }}</option>
<option>{{ @root.__ "Declined" }}</option>
<option>{{ @root.__ "Shipped" }}</option>
<option>{{ @root.__ "Pending" }}</option>
</select>
</form>
</div>
</div>
</div>
@ -46,20 +44,20 @@
{{#if orders}}
{{#each orders}}
<li class="list-group-item">
<h6 class="pull-right top-pad-5">
<div class="pull-right top-pad-5">
{{ @root.__ "Status" }}: <span class="text-{{getStatusColor this.orderStatus}}">{{this.orderStatus}}</span>
<a class="text-danger" href="/admin/order/delete/{{this._id}}" onclick="return confirm('Are you sure you want to delete this order?');"> <i class="fa fa-trash-o"></i></a>
</h6>
<h6>
</div>
<div class="top-pad-5">
<a href="/admin/order/view/{{this._id}}" class="text-success">View order</a> - <span class="text-info">Date: </span>{{formatDate this.orderDate "DD/MM/YYYY hh:mm"}} | <span class="text-info">Email:</span> {{this.orderEmail}} | <span class="text-info">{{ @root.__ "Last name" }}:</span> {{this.orderLastname}}
</h6>
</div>
</li>
{{/each}}
{{else}}
<li class="list-group-item">
<h4 class="text-center">
<h5 class="text-center">
{{ @root.__ "No orders found" }}
</h4>
</h5>
</li>
{{/if}}
</ul>

View File

@ -1,5 +1,5 @@
{{> partials/menu}}
<div class="col-sm-9 top-pad-10">
<div class="col-sm-9 top-pad-5">
<form class="form-horizontal" id="productEditForm" data-toggle="validator">
<div class="col-sm-12">
<div class="page-header">

View File

@ -1,144 +1,142 @@
{{> partials/menu}}
<div class="col-sm-9 top-pad-10">
<form class="form-horizontal" id="productNewForm" data-toggle="validator">
<div class="col-sm-12">
<div class="page-header">
<div class="pull-right">
<button id="frm_edit_product_save" class="btn btn-outline-success" type="submit">Add product <i class="fa fa-plus"></i></button>
<form class="form-horizontal" id="productNewForm" data-toggle="validator">
<div class="col-sm-12">
<div class="page-header">
<div class="pull-right">
<button id="frm_edit_product_save" class="btn btn-outline-success" type="submit">Add product <i class="fa fa-plus"></i></button>
</div>
<h2>{{ @root.__ "New product" }}</h2>
</div>
</div>
<div class="col-sm-10">
<div class="form-group">
<label for="productTitle" class="control-label">{{ @root.__ "Product title" }} *</label>
<input type="text" id="productTitle" class="form-control" minlength="5" maxlength="200" value="{{productTitle}}" required/>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label for="productPrice" class="control-label">{{ @root.__ "Product price" }} *</label>
<div class="input-group">
<div class="input-group-prepend">
<label class="input-group-text">{{currencySymbol config.currencySymbol}}</label>
</div>
<h2>{{ @root.__ "New product" }}</h2>
</div>
</div>
<div class="col-sm-10">
<div class="form-group">
<label for="productTitle" class="control-label">{{ @root.__ "Product title" }} *</label>
<input type="text" id="productTitle" class="form-control" minlength="5" maxlength="200" value="{{productTitle}}" required/>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label for="productPrice" class="control-label">{{ @root.__ "Product price" }} *</label>
<div class="input-group">
<div class="input-group-prepend">
<label class="input-group-text">{{currencySymbol config.currencySymbol}}</label>
</div>
<input type="number" id="productPrice" class="form-control" step="any" value="{{productPrice}}" required/>
</div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label for="productPublished" class="control-label">{{ @root.__ "Status" }}</label>
<select class="form-control" id="productPublished">
<option value="true" selected>{{ @root.__ "Published" }}</option>
<option value="false">{{ @root.__ "Draft" }}</option>
</select>
</div>
</div>
{{#if config.trackStock}}
<div class="col-sm-6">
<div class="form-group">
<label for="productStock" class="control-label">{{ @root.__ "Stock level" }}</label>
<input type="number" id="productStock" class="form-control" value="{{productStock}}" step="any" />
</div>
</div>
{{/if}}
<div class="col-sm-10">
<div class="form-group" id="editor-wrapper">
<label for="editor" class="control-label">{{ @root.__ "Product description" }} *</label>
<textarea minlength="5" rows="10" id="productDescription" class="form-control" required>{{productDescription}}</textarea>
</div>
</div>
<div class="col-sm-10">
<div class="form-group">
<label class="control-label">Permalink</label>
<div class="input-group">
<input type="text" class="form-control" id="productPermalink" placeholder="Permalink for the article" value={{productPermalink}}>
<div class="input-group-append">
<button class="btn btn-outline-success" id="validate_permalink" type="button">Validate</button>
</div>
</div>
<p class="help-block">{{ @root.__ "This sets a readable URL for the product" }}</p>
</div>
</div>
<div class="col-sm-10">
<div class="form-group">
<label class="control-label">{{ @root.__ "Product options" }}</label>
<input type="hidden" id="productOptions" value="{{result.productOptions}}" />
<ul class="list-group" id="product_opt_wrapper">
<li class="list-group-item">
<div class="row">
<div class="col-sm-2">
<strong>{{ @root.__ "Name" }}:</strong>
<input type="text" id="product_optName" class="form-control" placeholder="Size" />
</div>
<div class="col-sm-2">
<strong>{{ @root.__ "Label" }}:</strong>
<input type="text" id="product_optLabel" class="form-control" placeholder="Select size"/>
</div>
<div class="col-sm-2">
<strong>{{ @root.__ "Type" }}:</strong>
<select id="product_optType" class="form-control">
<option value="select">Select</option>
<option value="radio">Radio</option>
<option value="checkbox">Checkbox</option>
</select>
</div>
<div class="col-sm-4">
<strong>{{ @root.__ "Options" }}:</strong>
<input type="text" id="product_optOptions" class="form-control" placeholder="comma, seporated, list"/>
</div>
<div class="col-sm-2 text-right"></br>
<button id="product_opt_add" class="btn btn-outline-success">{{ @root.__ "Add" }}</button>
</div></div>
</li>
{{#each options}}
<li class="list-group-item">
<div class="row">
<div class='col-sm-2 opt-name'>{{this.optName}}</div>
<div class='col-sm-2'>{{this.optLabel}}</div>
<div class='col-sm-2'>{{this.optType}}</div>
<div class='col-sm-4'>{{{this.optOptions}}}</div>
<div class='col-sm-2 text-right'>
<button class='product_opt_remove btn btn-outline-danger'>{{ @root.__ "Remove" }}</button>
</div>
</div>
</li>
{{/each}}
</ul>
<p class="help-block">{{ @root.__ "Here you can set options for your product. Eg: Size, color, style" }}</p>
</div>
</div>
{{#ifCond config.paymentGateway '==' 'stripe'}}
<div class="col-sm-10">
<div class="form-group">
<label class="control-label">Subscription plan</label>
<input type="text" class="form-control" id="productSubscription" placeholder="plan_XXXXXXXXXXXXXX">
<p class="help-block">First setup the plan in <strong>Stripe</strong> dashboard and enter the Plan ID. Format: plan_XXXXXXXXXXXXXX</p>
</div>
</div>
{{/ifCond}}
<div class="col-sm-10">
<div class="form-group">
<label for="productComment" class="control-label">{{ @root.__ "Allow comment" }}</label>
<div class="checkbox">
<label>
<input class="productComment" type="checkbox" {{checkedState result.productComment}} id="productComment">
</label>
</div>
<p class="help-block">{{ @root.__ "Allow free form comments when adding products to cart" }}</p>
</div>
</div>
<div class="col-sm-10">
<div class="form-group">
<label for="productTags" class="control-label">Product tag words</label>
<input type="text" class="form-control" id="productTags">
<p class="help-block">{{ @root.__ "Tag words used to indexed products, making them easier to find and filter." }}</p>
<input type="number" id="productPrice" class="form-control" step="any" value="{{productPrice}}" required/>
</div>
</div>
</div>
</form>
</div>
<div class="col-sm-6">
<div class="form-group">
<label for="productPublished" class="control-label">{{ @root.__ "Status" }}</label>
<select class="form-control" id="productPublished">
<option value="true" selected>{{ @root.__ "Published" }}</option>
<option value="false">{{ @root.__ "Draft" }}</option>
</select>
</div>
</div>
{{#if config.trackStock}}
<div class="col-sm-6">
<div class="form-group">
<label for="productStock" class="control-label">{{ @root.__ "Stock level" }}</label>
<input type="number" id="productStock" class="form-control" value="{{productStock}}" step="any" />
</div>
</div>
{{/if}}
<div class="col-sm-10">
<div class="form-group" id="editor-wrapper">
<label for="editor" class="control-label">{{ @root.__ "Product description" }} *</label>
<textarea minlength="5" rows="10" id="productDescription" class="form-control" required>{{productDescription}}</textarea>
</div>
</div>
<div class="col-sm-10">
<div class="form-group">
<label class="control-label">Permalink</label>
<div class="input-group">
<input type="text" class="form-control" id="productPermalink" placeholder="Permalink for the article" value={{productPermalink}}>
<div class="input-group-append">
<button class="btn btn-outline-success" id="validate_permalink" type="button">Validate</button>
</div>
</div>
<p class="help-block">{{ @root.__ "This sets a readable URL for the product" }}</p>
</div>
</div>
<div class="col-sm-10">
<div class="form-group">
<label class="control-label">{{ @root.__ "Product options" }}</label>
<input type="hidden" id="productOptions" value="{{result.productOptions}}" />
<ul class="list-group" id="product_opt_wrapper">
<li class="list-group-item">
<div class="row">
<div class="col-sm-2">
<strong>{{ @root.__ "Name" }}:</strong>
<input type="text" id="product_optName" class="form-control" placeholder="Size" />
</div>
<div class="col-sm-2">
<strong>{{ @root.__ "Label" }}:</strong>
<input type="text" id="product_optLabel" class="form-control" placeholder="Select size"/>
</div>
<div class="col-sm-2">
<strong>{{ @root.__ "Type" }}:</strong>
<select id="product_optType" class="form-control">
<option value="select">Select</option>
<option value="radio">Radio</option>
<option value="checkbox">Checkbox</option>
</select>
</div>
<div class="col-sm-4">
<strong>{{ @root.__ "Options" }}:</strong>
<input type="text" id="product_optOptions" class="form-control" placeholder="comma, seporated, list"/>
</div>
<div class="col-sm-2 text-right"></br>
<button id="product_opt_add" class="btn btn-outline-success">{{ @root.__ "Add" }}</button>
</div></div>
</li>
{{#each options}}
<li class="list-group-item">
<div class="row">
<div class='col-sm-2 opt-name'>{{this.optName}}</div>
<div class='col-sm-2'>{{this.optLabel}}</div>
<div class='col-sm-2'>{{this.optType}}</div>
<div class='col-sm-4'>{{{this.optOptions}}}</div>
<div class='col-sm-2 text-right'>
<button class='product_opt_remove btn btn-outline-danger'>{{ @root.__ "Remove" }}</button>
</div>
</div>
</li>
{{/each}}
</ul>
<p class="help-block">{{ @root.__ "Here you can set options for your product. Eg: Size, color, style" }}</p>
</div>
</div>
{{#ifCond config.paymentGateway '==' 'stripe'}}
<div class="col-sm-10">
<div class="form-group">
<label class="control-label">Subscription plan</label>
<input type="text" class="form-control" id="productSubscription" placeholder="plan_XXXXXXXXXXXXXX">
<p class="help-block">First setup the plan in <strong>Stripe</strong> dashboard and enter the Plan ID. Format: plan_XXXXXXXXXXXXXX</p>
</div>
</div>
{{/ifCond}}
<div class="col-sm-10">
<div class="form-group">
<label for="productComment" class="control-label">{{ @root.__ "Allow comment" }}</label>
<div class="checkbox">
<label>
<input class="productComment" type="checkbox" {{checkedState result.productComment}} id="productComment">
</label>
</div>
<p class="help-block">{{ @root.__ "Allow free form comments when adding products to cart" }}</p>
</div>
</div>
<div class="col-sm-10">
<div class="form-group">
<label for="productTags" class="control-label">Product tag words</label>
<input type="text" class="form-control" id="productTags">
<p class="help-block">{{ @root.__ "Tag words used to indexed products, making them easier to find and filter." }}</p>
</div>
</div>
</div>
</form>
<script src="https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.2/summernote.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.2/summernote.css" rel="stylesheet">
<script>

View File

@ -27,7 +27,7 @@
<li class="list-group-item">
<button class="pull-right btn text-danger btn-delete-product" data-id="{{this._id}}"> <i class="fa fa-trash-o"></i></button>
<h4 class="pull-right"><input id="{{this._id}}" class="published_state" type="checkbox" {{checkedState this.productPublished}}></h4>
<h6><a href="/admin/product/edit/{{this._id}}">{{this.productTitle}}</a></h6>
<div class="top-pad-8"><a href="/admin/product/edit/{{this._id}}">{{this.productTitle}}</a></div>
</li>
{{/each}}
</ul>

View File

@ -32,10 +32,10 @@
</div>
<div class="row">
<div class="col-sm-2 offset-sm-1">
<input type="text" class="form-control input-sm" id="newNavMenu" placeholder="Contact Us">
<input type="text" class="form-control" id="newNavMenu" placeholder="Contact Us">
</div>
<div class="col-sm-6">
<input type="text" class="form-control input-sm" id="newNavLink" placeholder="/contact">
<input type="text" class="form-control" id="newNavLink" placeholder="/contact">
</div>
<div class="col-sm-3">
<button type="submit" id="settings-menu-new" class="btn btn-outline-success">

View File

@ -12,7 +12,7 @@
<li class="list-group-item">
<div class="row">
<div class="col-sm-8">
<h6><strong>{{ @root.__ "Name" }}:</strong>&nbsp; {{pageName}}</h6>
<div class="top-pad-5"><strong>{{ @root.__ "Name" }}:</strong>&nbsp; {{pageName}}</div>
</div>
<div class="col-sm-4 text-right">
<a class="btn btn-outline-success" href="/admin/settings/pages/edit/{{_id}}">{{ @root.__ "Edit" }}</a>

View File

@ -29,7 +29,7 @@
<div class="input-group-prepend">
<button class="btn btn-outline-primary btn-qty-minus" type="button">-</button>
</div>
<input type="number" class="form-control cart-product-quantity input-sm text-center" data-id="{{../this.productId}}" data-index="{{@key}}"
<input type="number" class="form-control cart-product-quantity text-center" data-id="{{../this.productId}}" data-index="{{@key}}"
maxlength="2" value="{{../this.quantity}}">
<div class="input-group-append">
<button class="btn btn-outline-primary btn-qty-add" type="button">+</button>

View File

@ -24,12 +24,8 @@
padding-bottom: 0;
}
.navbarMenuWrapper, .mainNavBar{
background-color: #f5f5f5;
}
.navbarMenuWrapper{
padding-top: 0px;
padding-top: 10px;
margin-bottom: 5px;
}

View File

@ -1 +1 @@
#frm_search,.search-bar-input,.search-bar-input .btn{padding-top:10px;height:45px}.searchMenuLocation-side{padding-right:0}.productsWrapper{padding-right:10px;padding-left:10px}.searchBarWrapper{padding-right:0;padding-left:0}.footer{padding-top:20px}.product-price{padding-bottom:0}.navbarMenuWrapper{background-color:#f5f5f5}.navbarMenu>ul>li>a:hover{color:#cc4135!important}.navbarMenu{padding-right:0;padding-left:0}.product_wrapper>a:hover{color:#cc4135!important}#navbar>.navbar-nav,#navbar>.navbar-nav>li>a,.navbar-header,.navbar-static-top{margin-bottom:0;height:100px!important}#navbar>.navbar-nav>li>a{padding-top:35px}.pagination>li>a{background-color:#cc4135!important}.navbar-brand{color:#cc4135!important;letter-spacing:4px;padding-left:20px!important;padding-top:20px!important;height:100px!important;font-size:55px!important}.navbar-brand,.navbar-brand-image{height:80px;padding-left:10px;padding-top:10px}.navbar-default .badge{background-color:#cc4135}#empty-cart,.pushy-link{border-color:#e74c3c;background-color:#e74c3c}#empty-cart:active,#empty-cart:active:hover,#empty-cart:focus,#empty-cart:hover,.pushy-link:active,.pushy-link:active:hover,.pushy-link:focus,.pushy-link:hover{border-color:#cc4135;background-color:#cc4135}.navActive>a{margin-bottom:0;padding-top:15px;border-bottom:5px solid #e74c3c}#navbar,#navbar>.navbar-nav,#navbar>.navbar-nav>li>a,.navbar-header,.navbar-static-top{background-color:#fff}.navbar-default .navbar-nav>li>a{color:#838b8f;font-size:20px}@media only screen and (max-width:768px){.navbar-default .navbar-brand{padding-top:10px}.navbar-default .navbar-nav>li>a{font-size:16px}.searchBarWrapper{padding-top:10px}.navbarMenuWrapper{padding-left:0;padding-right:0}.navbarMenuOuter{padding-left:0;padding-right:0}.navActive>a{color:#fff!important}.navbarMenu{padding-right:7.5px;padding-left:7.5px}.navActive>a{color:#fff!important;background-color:#e74c3c;border-bottom:none}.footer{padding-top:10px}}
.add-to-cart{color:#fff!important}.searchMenuLocation-side{padding-right:0}.productsWrapper{padding-right:10px;padding-left:10px}.searchBarWrapper{padding-right:0;padding-left:0}.footer{padding-top:30px}.product-price{padding-bottom:0}.navbarMenuWrapper{padding-top:10px;margin-bottom:5px}.navbarMenu>ul>li>a:hover{color:#cc4135!important}.navbarMenu{padding-right:0;padding-left:0}.product-wrapper>a:hover{color:#cc4135!important}#navbar>.navbar-nav,#navbar>.navbar-nav>li>a,.navbar-header,.navbar-static-top{margin-bottom:0;height:100px!important}#navbar>.navbar-nav>li>a{padding-top:35px}.img-thumbnail{border:0}.pagination .page-link{background-color:#cc4135!important}.navbar-brand{color:#cc4135!important;letter-spacing:4px;padding-left:20px!important;padding-top:0!important;height:80px!important;font-size:55px!important}.navbar-brand,.navbar-brand-image{height:80px;padding-left:10px;padding-top:10px}.navbar-default .badge{background-color:#cc4135}#empty-cart,.pushy-link{border-color:#e74c3c;background-color:#e74c3c}#empty-cart:active,#empty-cart:active:hover,#empty-cart:focus,#empty-cart:hover,.pushy-link:active,.pushy-link:active:hover,.pushy-link:focus,.pushy-link:hover{border-color:#cc4135;background-color:#cc4135}.navActive>a{margin-bottom:0;padding-top:15px;border-bottom:5px solid #e74c3c}#navbar,#navbar>.navbar-nav,#navbar>.navbar-nav>li>a,.navbar-header,.navbar-static-top{background-color:#fff}.navbar-default .navbar-nav>li>a{color:#838b8f;font-size:20px}.has-error input{border-color:#dc3545}@media only screen and (max-width:768px){.navbar-default .navbar-brand{padding-top:10px}.navbar-default .navbar-nav>li>a{font-size:16px}.searchBarWrapper{padding-top:10px}.navbarMenuWrapper{padding-left:0;padding-right:0}.navbarMenuOuter{padding-left:0;padding-right:0}.navActive>a{color:#fff!important}.navbarMenu{padding-right:7.5px;padding-left:7.5px}.navActive>a{color:#fff!important;background-color:#e74c3c;border-bottom:none}.footer{padding-top:10px}}