¨4.0.1¨
This commit is contained in:
@@ -1,16 +1,16 @@
|
||||
import FlashSaleProduct from './FlashSaleProduct';
|
||||
import FlashSaleProduct from "./FlashSaleProduct";
|
||||
|
||||
export default class {
|
||||
constructor() {
|
||||
this.productCount = 0;
|
||||
|
||||
this.addFlashSaleProducts(FleetCart.data['flash_sale.products']);
|
||||
this.addFlashSaleProducts(FleetCart.data["flash_sale.products"]);
|
||||
|
||||
if (this.productCount === 0) {
|
||||
this.addProduct();
|
||||
}
|
||||
|
||||
this.addFlashSaleProductsError(FleetCart.errors['flash_sale.products']);
|
||||
this.addFlashSaleProductsError(FleetCart.errors["flash_sale.products"]);
|
||||
|
||||
this.attachEventListeners();
|
||||
this.makeProductPanelsSortable();
|
||||
@@ -23,9 +23,12 @@ export default class {
|
||||
}
|
||||
|
||||
addProduct(attributes = {}) {
|
||||
let productTemplate = new FlashSaleProduct({ productPanelNumber: this.productCount++, product: attributes });
|
||||
let productTemplate = new FlashSaleProduct({
|
||||
productPanelNumber: this.productCount++,
|
||||
product: attributes,
|
||||
});
|
||||
|
||||
$('#products-wrapper').append(productTemplate.render());
|
||||
$("#products-wrapper").append(productTemplate.render());
|
||||
|
||||
window.admin.selectize();
|
||||
}
|
||||
@@ -34,31 +37,31 @@ export default class {
|
||||
for (let key in errors) {
|
||||
let parent = this.getInputFieldForKey(key).parent();
|
||||
|
||||
parent.addClass('has-error');
|
||||
parent.addClass("has-error");
|
||||
parent.append(`<span class="help-block">${errors[key][0]}</span>`);
|
||||
}
|
||||
}
|
||||
|
||||
getInputFieldForKey(key) {
|
||||
let keyParts = key.split('.');
|
||||
let keyParts = key.split(".");
|
||||
|
||||
// Replace all "_" to "-".
|
||||
keyParts = keyParts.map(k => {
|
||||
return k.split('_').join('-');
|
||||
keyParts = keyParts.map((k) => {
|
||||
return k.split("_").join("-");
|
||||
});
|
||||
|
||||
return $(`#${keyParts.join('-')}`);
|
||||
return $(`#${keyParts.join("-")}`);
|
||||
}
|
||||
|
||||
attachEventListeners() {
|
||||
$('.add-product').on('click', () => {
|
||||
$(".add-product").on("click", () => {
|
||||
this.addProduct();
|
||||
});
|
||||
}
|
||||
|
||||
makeProductPanelsSortable() {
|
||||
Sortable.create(document.getElementById('products-wrapper'), {
|
||||
handle: '.drag-icon',
|
||||
Sortable.create(document.getElementById("products-wrapper"), {
|
||||
handle: ".drag-handle",
|
||||
animation: 150,
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user