mirror of
https://github.com/sergeyyarkov/digital-store.git
synced 2026-10-11 10:19:15 +03:00
deted non-unique ids
This commit is contained in:
parent
9d5e785a75
commit
99290c29ca
1
dist/public/js/admin/materialize.config.js
vendored
1
dist/public/js/admin/materialize.config.js
vendored
@ -27,7 +27,6 @@ document.addEventListener('DOMContentLoaded', function () {
|
|||||||
M.Collapsible.init(document.querySelectorAll('.collapsible'));
|
M.Collapsible.init(document.querySelectorAll('.collapsible'));
|
||||||
M.Modal.init(document.querySelectorAll('.modal'));
|
M.Modal.init(document.querySelectorAll('.modal'));
|
||||||
|
|
||||||
//- active временно!!!!!
|
|
||||||
const currentPage = document.querySelector('#currentPage').dataset.current;
|
const currentPage = document.querySelector('#currentPage').dataset.current;
|
||||||
const pages = Array.from(document.querySelectorAll('.collapsible li'));
|
const pages = Array.from(document.querySelectorAll('.collapsible li'));
|
||||||
pages.forEach(function (page) {
|
pages.forEach(function (page) {
|
||||||
|
|||||||
4
dist/public/js/main/main.js
vendored
4
dist/public/js/main/main.js
vendored
File diff suppressed because one or more lines are too long
8
dist/views/assets/templates/modals/cart.pug
vendored
8
dist/views/assets/templates/modals/cart.pug
vendored
@ -20,17 +20,17 @@
|
|||||||
b Сумма к оплате
|
b Сумма к оплате
|
||||||
span
|
span
|
||||||
b#totalPrice 0 ₽
|
b#totalPrice 0 ₽
|
||||||
form#purchaseInfo.modal-content__purchase.hide
|
form.modal-content__purchase.hide
|
||||||
span Информация необходимая для оплаты
|
span Информация необходимая для оплаты
|
||||||
.email-field
|
.email-field
|
||||||
label(for='email') Ваш E-mail
|
label(for='email') Ваш E-mail
|
||||||
input#email(required='' type='text' name='email')
|
input(required='' type='text' name='email')
|
||||||
.phone-field
|
.phone-field
|
||||||
label(for="phone") Номер QIWI
|
label(for="phone") Номер QIWI
|
||||||
input#phone(required='' type='text' name='phone')
|
input(required='' type='text' name='phone')
|
||||||
.payment-field
|
.payment-field
|
||||||
label(for='payment') Способ оплаты
|
label(for='payment') Способ оплаты
|
||||||
select#payment(name='payment')
|
select(name='payment')
|
||||||
option(value='qiwi' data-icon='../img/payments-icons/qiwi.svg') QIWI
|
option(value='qiwi' data-icon='../img/payments-icons/qiwi.svg') QIWI
|
||||||
button.purchase-btn.waves-effect.btn Перейти к оплате
|
button.purchase-btn.waves-effect.btn Перейти к оплате
|
||||||
// Cart Modal END
|
// Cart Modal END
|
||||||
|
|||||||
10
dist/views/assets/templates/modals/pay.pug
vendored
10
dist/views/assets/templates/modals/pay.pug
vendored
@ -9,20 +9,20 @@
|
|||||||
h4.small-title Оплатить товар
|
h4.small-title Оплатить товар
|
||||||
span#payClose.cart-close
|
span#payClose.cart-close
|
||||||
i.material-icons close
|
i.material-icons close
|
||||||
form#purchaseInfo(action='#')
|
form(action='#')
|
||||||
.modal-content__fields
|
.modal-content__fields
|
||||||
.title-field
|
.title-field
|
||||||
label(for='title') Наименование
|
label(for='title') Наименование
|
||||||
input#title(name='title' readonly)
|
input(name='title' readonly)
|
||||||
.email-field
|
.email-field
|
||||||
label(for='email') Ваш E-mail
|
label(for='email') Ваш E-mail
|
||||||
input#email(required='' type='text' name='email')
|
input(required='' type='text' name='email')
|
||||||
.phone-field
|
.phone-field
|
||||||
label(for="phone") Номер QIWI
|
label(for="phone") Номер QIWI
|
||||||
input#phone(required='' type='text' name='phone')
|
input(required='' type='text' name='phone')
|
||||||
.payment-field
|
.payment-field
|
||||||
label(for='payment') Способ оплаты
|
label(for='payment') Способ оплаты
|
||||||
select#payment(name='payment')
|
select(name='payment')
|
||||||
option(value='qiwi' data-icon='../img/payments-icons/qiwi.svg') QIWI
|
option(value='qiwi' data-icon='../img/payments-icons/qiwi.svg') QIWI
|
||||||
.modal-content__purchase
|
.modal-content__purchase
|
||||||
button.purchase-btn.waves-effect.btn(type='submit' href='#') Перейти к оплате
|
button.purchase-btn.waves-effect.btn(type='submit' href='#') Перейти к оплате
|
||||||
|
|||||||
@ -19,7 +19,7 @@ export class CartModal extends Modal {
|
|||||||
|
|
||||||
openHandler() {
|
openHandler() {
|
||||||
this.removeItem != null ? this.list.addEventListener('click', this.removeItem.bind(this)) : false
|
this.removeItem != null ? this.list.addEventListener('click', this.removeItem.bind(this)) : false
|
||||||
this.makePay != null ? this.$el.querySelector('#purchaseInfo').addEventListener('submit', this.makePay.bind(this)) : false;
|
this.makePay != null ? this.$el.querySelector('form').addEventListener('submit', this.makePay.bind(this)) : false;
|
||||||
this.list.innerHTML = '';
|
this.list.innerHTML = '';
|
||||||
this.insertItems(this.list);
|
this.insertItems(this.list);
|
||||||
}
|
}
|
||||||
@ -30,9 +30,9 @@ export class CartModal extends Modal {
|
|||||||
|
|
||||||
if (items.length == 0) {
|
if (items.length == 0) {
|
||||||
list.innerHTML = '<p style="text-align:center;padding:15px;">Вы не добавили ни один товар</p>';
|
list.innerHTML = '<p style="text-align:center;padding:15px;">Вы не добавили ни один товар</p>';
|
||||||
this.$el.querySelector('#purchaseInfo').classList.add('hide');
|
this.$el.querySelector('form').classList.add('hide');
|
||||||
} else {
|
} else {
|
||||||
this.$el.querySelector('#purchaseInfo').classList.remove('hide');
|
this.$el.querySelector('form').classList.remove('hide');
|
||||||
}
|
}
|
||||||
|
|
||||||
items.forEach(item => this.list.innerHTML += `<div data-id="${item.id}" data-title="${item.title}" data-price="${item.price}" data-count="1" class="modal-content__item"><div class="modal-content__title"><a href="/product/${item.id}"><b>${item.title}</b></a><br><span class="in-stock">В наличии: ${item.count} (шт)</span></div><div class="modal-content__right"><span id="price">${parseFloat(item.price).toFixed(2)}₽</span></div><div class="modal-content__remove"><span><i data-id="${item.id}" class="material-icons" id="removeItem">close</i></span></div></div>`);
|
items.forEach(item => this.list.innerHTML += `<div data-id="${item.id}" data-title="${item.title}" data-price="${item.price}" data-count="1" class="modal-content__item"><div class="modal-content__title"><a href="/product/${item.id}"><b>${item.title}</b></a><br><span class="in-stock">В наличии: ${item.count} (шт)</span></div><div class="modal-content__right"><span id="price">${parseFloat(item.price).toFixed(2)}₽</span></div><div class="modal-content__remove"><span><i data-id="${item.id}" class="material-icons" id="removeItem">close</i></span></div></div>`);
|
||||||
@ -77,9 +77,9 @@ export class CartModal extends Modal {
|
|||||||
let totalPrice = 0;
|
let totalPrice = 0;
|
||||||
payInfo.items.forEach(item => totalPrice += parseFloat(item.price));
|
payInfo.items.forEach(item => totalPrice += parseFloat(item.price));
|
||||||
payInfo.totalPrice = Math.round(totalPrice * 100) / 100;
|
payInfo.totalPrice = Math.round(totalPrice * 100) / 100;
|
||||||
payInfo.payMethod = this.$el.querySelector('.payment-field #payment').value;
|
payInfo.payMethod = this.$el.querySelector('.payment-field input').value;
|
||||||
payInfo.phone = this.$el.querySelector('.phone-field #phone').value;
|
payInfo.phone = this.$el.querySelector('.phone-field input').value;
|
||||||
payInfo.email = this.$el.querySelector('.email-field #email').value;
|
payInfo.email = this.$el.querySelector('.email-field input').value;
|
||||||
|
|
||||||
console.log('Pay info:', payInfo);
|
console.log('Pay info:', payInfo);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -10,16 +10,16 @@ export class PayModal extends Modal {
|
|||||||
}
|
}
|
||||||
|
|
||||||
closeHandler() {
|
closeHandler() {
|
||||||
this.$el.querySelector('#purchaseInfo').onsubmit = null;
|
this.$el.querySelector('form').onsubmit = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
openHandler(e) {
|
openHandler(e) {
|
||||||
if (e.target.id === 'payOpen') {
|
if (e.target.id === 'payOpen') {
|
||||||
const targetInfo = e.target.parentNode.dataset;
|
const targetInfo = e.target.parentNode.dataset;
|
||||||
this.$el.querySelector('.title-field #title').value = targetInfo.title;
|
this.$el.querySelector('.title-field input').value = targetInfo.title;
|
||||||
|
|
||||||
this.show();
|
this.show();
|
||||||
this.$el.querySelector('#purchaseInfo').onsubmit = (e) => {
|
this.$el.querySelector('form').onsubmit = (e) => {
|
||||||
this.makePay(e, targetInfo);
|
this.makePay(e, targetInfo);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -37,9 +37,9 @@ export class PayModal extends Modal {
|
|||||||
}],
|
}],
|
||||||
totalPrice: parseFloat(info.price)
|
totalPrice: parseFloat(info.price)
|
||||||
}
|
}
|
||||||
payInfo.payMethod = this.$el.querySelector('.payment-field #payment').value;
|
payInfo.payMethod = this.$el.querySelector('.payment-field input').value;
|
||||||
payInfo.phone = this.$el.querySelector('.phone-field #phone').value;
|
payInfo.phone = this.$el.querySelector('.phone-field input').value;
|
||||||
payInfo.email = this.$el.querySelector('.email-field #email').value;
|
payInfo.email = this.$el.querySelector('.email-field input').value;
|
||||||
|
|
||||||
console.log('Pay info: ', payInfo);
|
console.log('Pay info: ', payInfo);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user