var React = require('react'), CartStore = require('../../stores/cartStore'), AddToCart = require('../cart/addToCart'), CartActions = require('../../actions/cartActions'), NavigationActions = require('../../actions/navigationActions'), SingleItem = require('../items/singleItem'), Globals = require('../../globals'), CartTotal = require('./cartTotal'), LinkBanner = require('../linkBanner/linkBanner'), PaymentSelect = require('../payment/paymentSelect'), RibicaFormError = require('../shared/ribicaFormError'), PaypalButton = require('../payment/paypalButton'), PikpayButton = require('../payment/pikpayButton'), CashOnDeliveryButton = require('../payment/cashOnDeliveryButton'); var Router = require('react-router'); var CheckoutPage = React.createClass({ render: function() { var choosePayment = (
); var last_used_payment; if(this.state.deliveryDestination.get('payment_method') == 'paypal') { last_used_payment = ( ); } else if(this.state.deliveryDestination.get('payment_method') == 'pikpay') { last_used_payment = ( ); } else { last_used_payment = ( ); } var supportedPlaceOptions = CartStore.getSupportedPlaces().map ( function (p) { return ()}); var content = (
Podaci o naručiocu
ime osobe koja prima pošiljku
adresa na koju će roba biti isporučena
+387

broj mobitela - mora biti sa jedne od mreža u BiH

E - mail adresa na koju će vam biti poslano obavještenje o narudžbi
Roba:
Dostava:
Ukupno:

Podaci o dostavi
ime osobe koja prima pošiljku
adresa na koju će roba biti isporučena
+387

broj mobitela - mora biti sa jedne od mreža u BiH

E - mail adresa na koju će vam biti poslano obavještenje o narudžbi
{choosePayment}
); if(CartStore.isAddressColapsed()) { var address = CartStore.getHumanReadableAddress().map(function (a) { return ({a}
)}); content = (

Roba će biti dostavljena na adresu:

{address}
Roba:
Dostava:
Ukupno:


{last_used_payment} ili

{last_used_payment}
); } return content; }, // Add change listeners to stores componentDidMount: function() { CartStore.addChangeListener(this._onChange); CartActions.load(); }, componentWillUnmount: function () { CartStore.removeChangeListener(this._onChange); }, _onChange: function () { if (this.isMounted()) { this.setState(CartStore.getWholeCartState()); } }, _onFieldChange: function (event) { if(event.target.name === "gift") { CartActions.changeDeliveryDestinationProperty(event.target.name, $(event.target).is(':checked')); } else { CartActions.changeDeliveryDestinationProperty(event.target.name, event.target.value); } }, _onOrderClick: function (event) { CartActions.changeDeliveryDestinationProperty("payment_method", "cash_on_delivery"); CartActions.confirmDelivery(); }, _onUncolapseClick: function (event) { CartActions.setAddressColapsed(false); }, _onGiftBtnClicked: function (event) { CartActions.changeDeliveryDestinationProperty('gift', true); CartActions.setAddressColapsed(false); }, _handleOnSubmitPaypal: function(event) { CartActions.changeDeliveryDestinationProperty('payment_method', 'paypal'); return false; }, getInitialState: function () { return CartStore.getWholeCartState(); } }); module.exports = CheckoutPage;