mundipagg/magento2

View on GitHub
view/frontend/web/js/core/models/PixModel.js

Summary

Maintainability
D
2 days
Test Coverage
PixModel = function (formObject) {
    this.formObject = formObject;
    this.errors = [];
};

PixModel.prototype.placeOrder = function (placeOrderObject) {
    this.placeOrderObject = placeOrderObject;
    this.placeOrderObject.placeOrder();
}

PixModel.prototype.validate = function () {
    var multibuyerValidator = new MultibuyerValidator(this.formObject);
    var isMultibuyerValid = multibuyerValidator.validate();

    if (isMultibuyerValid) {
        return true;
    }

    return false;
};

PixModel.prototype.addErrors = function (error) {
    this.errors.push({
        message: error
    })
}

PixModel.prototype.getData = function () {

    var data = {
        'method': "mundipagg_pix",
        'additional_data': {}
    };

    if (
        typeof this.formObject.multibuyer != 'undefined' &&
        typeof this.formObject.multibuyer.showMultibuyer != 'undefined' &&
        this.formObject.multibuyer.showMultibuyer.prop( "checked" ) == true
    ) {

        multibuyer = this.formObject.multibuyer;
        fullName = multibuyer.firstname.val() + ' ' + multibuyer.lastname.val();

        data.additional_data.pix_buyer_checkbox = 1;
        data.additional_data.pix_buyer_name = fullName;
        data.additional_data.pix_buyer_email = multibuyer.email.val();
        data.additional_data.pix_buyer_document = multibuyer.document.val();
        data.additional_data.pix_buyer_street_title = multibuyer.street.val();
        data.additional_data.pix_buyer_street_number = multibuyer.number.val();
        data.additional_data.pix_buyer_street_complement = multibuyer.complement.val();
        data.additional_data.pix_buyer_zipcode = multibuyer.zipcode.val();
        data.additional_data.pix_buyer_neighborhood = multibuyer.neighborhood.val();
        data.additional_data.pix_buyer_city = multibuyer.city.val();
        data.additional_data.pix_buyer_state = multibuyer.state.val();
        data.additional_data.pix_buyer_home_phone = multibuyer.homePhone.val();
        data.additional_data.pix_buyer_mobile_phone = multibuyer.mobilePhone.val();
    }

    return data;
}