diff --git a/README.md b/README.md index 143faf5..49b8660 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,516 @@ # Ribica One shop to rule them all! + + +## Unsuported towns + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/front-ui/Gruntfile.js b/front-ui/Gruntfile.js index d81ca2e..973da22 100644 --- a/front-ui/Gruntfile.js +++ b/front-ui/Gruntfile.js @@ -71,7 +71,7 @@ module.exports = function(grunt) { expand: true, flatten: true, src: ['build/ribica.bundle.js'], - dest: 'build/' + dest: 'build/configured' }] } }, @@ -84,7 +84,7 @@ module.exports = function(grunt) { dest: 'build/ribica.css' }, js: { - src: ['build/ribica.bundle.js'], + src: ['build/configured/ribica.bundle.js'], dest: 'build/ribica.js' } } diff --git a/front-ui/app/components/cart/cartPage.js b/front-ui/app/components/cart/cartPage.js index 589b502..85873a3 100644 --- a/front-ui/app/components/cart/cartPage.js +++ b/front-ui/app/components/cart/cartPage.js @@ -29,7 +29,7 @@ var CartPage = React.createClass({ var firstImage = i.get('multi_media_descriptions')[0]; firstImage = firstImage || { resized_url: "https://res.cloudinary.com/lfvt7ps2n/image/upload/c_fit,h_172,w_226/v1421732950/http_www.asms.ru_bitrix_templates_main_images_nophoto_irnofq.png" } ; return ( -
DJEČIJA SOBA
OPREMA ZA BEBE
CRTANI FILMOVI
HRANA I DODACI PREHRANI
DJEČIJA SOBA
OPREMA ZA BEBE
CRTANI FILMOVI
HRANA I DODACI PREHRANI
Registrujte se kako biste dobili informaciju o popustima, imali pregled svih vaših narudžbi, + koristili Baby Shower, Predlagač poklona te kalendar događaja.
+ ++ Registracija je jednostavna - samo jedan klik. Klikni ovdje. +
+ */ + ) + + ); + + } + +}); + + +module.exports = ThankYouPage; + + +},{"../../actions/cartActions":"/home/senadu/projects/ribica/front-ui/app/actions/cartActions.js","../../actions/navigationActions":"/home/senadu/projects/ribica/front-ui/app/actions/navigationActions.js","../../globals":"/home/senadu/projects/ribica/front-ui/app/globals.js","../../stores/cartStore":"/home/senadu/projects/ribica/front-ui/app/stores/cartStore.js","../cart/addToCart":"/home/senadu/projects/ribica/front-ui/app/components/cart/addToCart.js","../linkBanner/linkBanner":"/home/senadu/projects/ribica/front-ui/app/components/linkBanner/linkBanner.js","react":"/home/senadu/projects/ribica/front-ui/node_modules/react/react.js","react-router":"/home/senadu/projects/ribica/front-ui/node_modules/react-router/modules/index.js"}],"/home/senadu/projects/ribica/front-ui/app/constants/bySubCategoryConstants.js":[function(require,module,exports){ +var keyMirror = require('react/lib/keyMirror'); + +// Define action constants +module.exports = keyMirror({ + LOAD: null, + FILTER_CRITERIA_CLICK: null, + REMOVE_APPLIED_FILTER: null, + CHANGE_PAGE: null +}); + + +},{"react/lib/keyMirror":"/home/senadu/projects/ribica/front-ui/node_modules/react/lib/keyMirror.js"}],"/home/senadu/projects/ribica/front-ui/app/constants/cartConstants.js":[function(require,module,exports){ +var keyMirror = require('react/lib/keyMirror'); + +// Define action constants +module.exports = keyMirror({ + LOAD_CART_CONTENTS: null, + CART_DATA_LOADED: null, + SAVE_CART_STATE_FOR_ITEM: null, + CHANGE_DELIVERY_DESTINATION_PROPERTY: null, + CONFIRM_DELIVERY: null, + SET_ITEM_COUNT: null, + ADD_N_ITEMS: null, + REMOVE_ITEM: null +}); + + +},{"react/lib/keyMirror":"/home/senadu/projects/ribica/front-ui/node_modules/react/lib/keyMirror.js"}],"/home/senadu/projects/ribica/front-ui/app/constants/categoryConstants.js":[function(require,module,exports){ +var keyMirror = require('react/lib/keyMirror'); + +// Define action constants +module.exports = keyMirror({ + LOAD_CATEGORY_DETAILS: null +}); + + +},{"react/lib/keyMirror":"/home/senadu/projects/ribica/front-ui/node_modules/react/lib/keyMirror.js"}],"/home/senadu/projects/ribica/front-ui/app/constants/initializationConstants.js":[function(require,module,exports){ +var keyMirror = require('react/lib/keyMirror'); + +// Define action constants +module.exports = keyMirror({ + INITIALIZE: null +}); + +},{"react/lib/keyMirror":"/home/senadu/projects/ribica/front-ui/node_modules/react/lib/keyMirror.js"}],"/home/senadu/projects/ribica/front-ui/app/constants/itemConstants.js":[function(require,module,exports){ +var keyMirror = require('react/lib/keyMirror'); + +// Define action constants +module.exports = keyMirror({ + LOAD_FOR_FRONTPAGE: null, + LOAD_BSI_FOR_SECTION: null, + LOAD_BSI_FOR_ITEM_GROUP: null, + LOAD_BY_CATEGORY: null +}); + + +},{"react/lib/keyMirror":"/home/senadu/projects/ribica/front-ui/node_modules/react/lib/keyMirror.js"}],"/home/senadu/projects/ribica/front-ui/app/constants/itemDetailsConstants.js":[function(require,module,exports){ +var keyMirror = require('react/lib/keyMirror'); + +// Define action constants +module.exports = keyMirror({ + LOAD_ITEM_WITH_DETAILS: null, + NEXT_CAROUSEL_IMAGE: null, + PREVIOUS_CAROUSEL_IMAGE: null, + SELECT_CAROUSEL_IMAGE: null +}); + +},{"react/lib/keyMirror":"/home/senadu/projects/ribica/front-ui/node_modules/react/lib/keyMirror.js"}],"/home/senadu/projects/ribica/front-ui/app/constants/menuItemConstants.js":[function(require,module,exports){ +var keyMirror = require('react/lib/keyMirror'); + +// Define action constants +module.exports = keyMirror({ + LOAD_MENU_ITEMS: null, + SET_MENU_ITEM_HOVER: null, + UNSET_MENU_ITEM_HOVER: null +}); + + +},{"react/lib/keyMirror":"/home/senadu/projects/ribica/front-ui/node_modules/react/lib/keyMirror.js"}],"/home/senadu/projects/ribica/front-ui/app/constants/navigationConstants.js":[function(require,module,exports){ +var keyMirror = require('react/lib/keyMirror'); + +// Define action constants +module.exports = keyMirror({ + CHANGE_URL: null +}); + +},{"react/lib/keyMirror":"/home/senadu/projects/ribica/front-ui/node_modules/react/lib/keyMirror.js"}],"/home/senadu/projects/ribica/front-ui/app/constants/searchConstants.js":[function(require,module,exports){ +var keyMirror = require('react/lib/keyMirror'); + +// Define action constants +module.exports = keyMirror({ + SEARCH_BOX_CHANGE: null, + GET_SEARCH_RESULTS: null +}); + + +},{"react/lib/keyMirror":"/home/senadu/projects/ribica/front-ui/node_modules/react/lib/keyMirror.js"}],"/home/senadu/projects/ribica/front-ui/app/constants/sectionConstants.js":[function(require,module,exports){ +var keyMirror = require('react/lib/keyMirror'); + +// Define action constants +module.exports = keyMirror({ + LOAD_SECTIONS: null, + SET_SECTION_HOVER: null, + UNSET_SECTION_HOVER: null, + LOAD_SECTION_DETAILS: null +}); + + +},{"react/lib/keyMirror":"/home/senadu/projects/ribica/front-ui/node_modules/react/lib/keyMirror.js"}],"/home/senadu/projects/ribica/front-ui/app/constants/userConstants.js":[function(require,module,exports){ +var keyMirror = require('react/lib/keyMirror'); + +// Define action constants +module.exports = keyMirror({ + REGISTER_USER : null, + REGISTRATION_SUCCESS: null, + REGISTRATION_FAILURE: null, + USER_LOGIN: null, + LOGIN_SUCCESS: null, + LOGIN_FAILURE: null, + CHECK_LOGIN: null, + CHECK_LOGIN_ARRIVED: null, + USER_LOGOUT_DONE: null, + USER_LOGOUT: null +}); + + +},{"react/lib/keyMirror":"/home/senadu/projects/ribica/front-ui/node_modules/react/lib/keyMirror.js"}],"/home/senadu/projects/ribica/front-ui/app/dispatcher/appDispatcher.js":[function(require,module,exports){ +var Dispatcher = require('flux').Dispatcher; + +// Create dispatcher instance +var AppDispatcher = new Dispatcher(); + +// Convenience method to handle dispatch requests +AppDispatcher.handleAction = function(action) { + this.dispatch({ + source: 'VIEW_ACTION', + action: action + }); + + +} + +module.exports = AppDispatcher; + +},{"flux":"/home/senadu/projects/ribica/front-ui/node_modules/flux/index.js"}],"/home/senadu/projects/ribica/front-ui/app/externalApi.js":[function(require,module,exports){ +var App = function() { + this.bootstrap = function() { + // here goes all app initialization and bootstraping logic + // nothing at the moment + }; +}; + +var app = new App(); +module.exports = app; + + +},{}],"/home/senadu/projects/ribica/front-ui/app/globals.js":[function(require,module,exports){ +module.exports = { + ApiUrl: 'http://localhost:4567', + DefaultPageSize: 24, + ItemGroupIdOfStartPage: "1", + ItemGroupIdOfEmptyCartPage: "1", + FormatCurrency: function(amount_s) { + var amount = parseFloat(amount_s); + return ( amount.toFixed(2) + " KM" ) + }, + MaxNumberOfItemsToBeAdded: 1000 +}; + + +},{}],"/home/senadu/projects/ribica/front-ui/app/models/cart.js":[function(require,module,exports){ +var Backbone = require('backbone'); +var Globals = require('../globals'); + +var Cart = Backbone.Model.extend({ + + initialize: function() { + $.ajaxPrefilter( + function(options, originalOptions, jqXHR) { + options.xhrFields = { + withCredentials: true + } + } + ); + }, + urlRoot : Globals.ApiUrl + '/cart', + defaults : { + 'yes': 'yes' + } +}); + + +module.exports = Cart; + + +},{"../globals":"/home/senadu/projects/ribica/front-ui/app/globals.js","backbone":"/home/senadu/projects/ribica/front-ui/node_modules/backbone/backbone.js"}],"/home/senadu/projects/ribica/front-ui/app/models/category.js":[function(require,module,exports){ +var Backbone = require('backbone'); +var Globals = require('../globals'); + +var Category = Backbone.Model.extend({ + urlRoot : Globals.ApiUrl + '/category', + defaults : { + name: '', + filter_criterias: [], + sub_categories: [] + } +}); + + +module.exports = Category; + + +},{"../globals":"/home/senadu/projects/ribica/front-ui/app/globals.js","backbone":"/home/senadu/projects/ribica/front-ui/node_modules/backbone/backbone.js"}],"/home/senadu/projects/ribica/front-ui/app/models/categoryCollection.js":[function(require,module,exports){ + + +},{}],"/home/senadu/projects/ribica/front-ui/app/models/deliveryDestination.js":[function(require,module,exports){ +var Backbone = require('backbone'); +var Globals = require('../globals'); + +var DeliveryDestination = Backbone.Model.extend({ + + initialize: function() { + $.ajaxPrefilter( + function(options, originalOptions, jqXHR) { + options.xhrFields = { + withCredentials: true + } + } + ); + }, + + url: Globals.ApiUrl + '/cart/delivery_destination', + defaults: { + count: 0 + } +}); + +module.exports = DeliveryDestination; + +},{"../globals":"/home/senadu/projects/ribica/front-ui/app/globals.js","backbone":"/home/senadu/projects/ribica/front-ui/node_modules/backbone/backbone.js"}],"/home/senadu/projects/ribica/front-ui/app/models/item.js":[function(require,module,exports){ +var Backbone = require('backbone'); +var Globals = require('../globals'); + +var Item = Backbone.Model.extend({ + urlRoot : Globals.ApiUrl + '/item', + defaults : { + brand: {} + } + + + +}); + +module.exports = Item; + + + +},{"../globals":"/home/senadu/projects/ribica/front-ui/app/globals.js","backbone":"/home/senadu/projects/ribica/front-ui/node_modules/backbone/backbone.js"}],"/home/senadu/projects/ribica/front-ui/app/models/itemCollection.js":[function(require,module,exports){ +var Backbone = require('backbone'), + Item = require('./item'), + Globals = require('../globals'); + +var ItemCollection = Backbone.Collection.extend({ + + initialize: function() { + $.ajaxPrefilter( + function(options, originalOptions, jqXHR) { + options.xhrFields = { + withCredentials: true + } + } + ); + }, + setTotalCount: function(total) { + this.totalCount = total; + }, + addFilter: function(name, value) { + this.filters = this.filters || {}; + this.filters[name] = value; + }, + clearFilter: function() { + this.filters = []; + }, + setLimit: function(limit) { + this.queryLimit = limit; + }, + + setOffset: function(offset) { + this.offset = offset; + }, + + classificationTypeUrlParts: ['', 'section', 'category', 'sub_category', 'item_group'], + + setClassificationType: function(type) { + this.classificationType = type; + }, + + setClassificationId: function(id) { + this.classificationId = id; + }, + + setFromCart: function(fromCart) { + this.fromCart = fromCart; + }, + + model: Item, + url: function() { + if (this.fromCart === true) { + return Globals.ApiUrl + "/cart/item/display"; + } + + var path = '/item'; + + if (this.classificationType > 0) { + // eg. http://localhost:4567/item/section/1/offset/0/limit/10 + var urlPart = this.classificationTypeUrlParts[this.classificationType]; + path += "/" + urlPart + "/" + this.classificationId; + } // else eg. http://localhost:4567/item/offset/0/limit/10 + path += "/offset/" + this.offset + "/limit/" + this.queryLimit; + + var queryParts = []; + + for (var key in this.filters) { + if (this.filters.hasOwnProperty(key)) { + queryParts.push(key + '=' + this.filters[key]); + } + } + var query = ''; + + if (queryParts.length > 0) { + query = '?' + queryParts.join('&'); + } + + return Globals.ApiUrl + path + query; + } +}); + +module.exports = ItemCollection; + + +},{"../globals":"/home/senadu/projects/ribica/front-ui/app/globals.js","./item":"/home/senadu/projects/ribica/front-ui/app/models/item.js","backbone":"/home/senadu/projects/ribica/front-ui/node_modules/backbone/backbone.js"}],"/home/senadu/projects/ribica/front-ui/app/models/itemInCart.js":[function(require,module,exports){ +var Backbone = require('backbone'); +var Globals = require('../globals'); + +var ItemInCart = Backbone.Model.extend({ + + initialize: function() { + $.ajaxPrefilter( + function(options, originalOptions, jqXHR) { + options.xhrFields = { + withCredentials: true + } + } + ); + }, + + url: Globals.ApiUrl + '/cart/item', + defaults: { + count: 0 + } +}); + +module.exports = ItemInCart; + +},{"../globals":"/home/senadu/projects/ribica/front-ui/app/globals.js","backbone":"/home/senadu/projects/ribica/front-ui/node_modules/backbone/backbone.js"}],"/home/senadu/projects/ribica/front-ui/app/models/itemInCartCollection.js":[function(require,module,exports){ +var Backbone = require('backbone'), + ItemInCart = require('./itemInCart'), + Globals = require('../globals'); + +var ItemInCartCollection = Backbone.Collection.extend({ + + initialize: function() { + $.ajaxPrefilter( + function(options, originalOptions, jqXHR) { + options.xhrFields = { + withCredentials: true + } + } + ); + }, + + model: ItemInCart, + url: Globals.ApiUrl + '/cart/item' + + +}); + +module.exports = ItemInCartCollection; + +},{"../globals":"/home/senadu/projects/ribica/front-ui/app/globals.js","./itemInCart":"/home/senadu/projects/ribica/front-ui/app/models/itemInCart.js","backbone":"/home/senadu/projects/ribica/front-ui/node_modules/backbone/backbone.js"}],"/home/senadu/projects/ribica/front-ui/app/models/itemSearchCollection.js":[function(require,module,exports){ +var Backbone = require('backbone'), + Item = require('./item'), + Globals = require('../globals'); + +var ItemSearchCollection = Backbone.Collection.extend({ + initialize: function() { + $.ajaxPrefilter( + function(options, originalOptions, jqXHR) { + options.xhrFields = { + withCredentials: true + } + } + ); + }, + setQuery: function(q) { + this.q = q; + }, + model: Item, + url: function() { + return Globals.ApiUrl + "/search?q=" + this.q; + } +}); + +module.exports = ItemSearchCollection; + + +},{"../globals":"/home/senadu/projects/ribica/front-ui/app/globals.js","./item":"/home/senadu/projects/ribica/front-ui/app/models/item.js","backbone":"/home/senadu/projects/ribica/front-ui/node_modules/backbone/backbone.js"}],"/home/senadu/projects/ribica/front-ui/app/models/itemWithDetails.js":[function(require,module,exports){ +var Backbone = require('backbone'); +var Globals = require('../globals'); +var Mutators = require('Backbone.Mutators'); + +var ItemWithDetails = Backbone.Model.extend({ + + urlRoot: Globals.ApiUrl + '/item', + mutators: { + pricePerUnit: function() { + var unitsInPack = this.get('units_in_pack'); + if (unitsInPack == undefined || unitsInPack <= 1) return ""; + unitsInPack = parseFloat(unitsInPack).toFixed(0); + var price = parseFloat(this.get('list_price')).toFixed(2) + var pricePerUnit = (price / unitsInPack).toFixed(2); + var descriptionSuffix = this.get('unit').description_suffix; + return Globals.FormatCurrency(pricePerUnit); + } + }, + defaults : { + brand: {} + } + +}); + +module.exports = ItemWithDetails; + + +},{"../globals":"/home/senadu/projects/ribica/front-ui/app/globals.js","Backbone.Mutators":"/home/senadu/projects/ribica/front-ui/node_modules/Backbone.Mutators/backbone.mutators.js","backbone":"/home/senadu/projects/ribica/front-ui/node_modules/backbone/backbone.js"}],"/home/senadu/projects/ribica/front-ui/app/models/linkBanner.js":[function(require,module,exports){ +var Backbone = require('backbone'); +var Globals = require('../globals'); +var LinkBanner = Backbone.Model.extend({ + urlRoot : Globals.ApiUrl + '/link_banner' +}); + +module.exports = LinkBanner; + + + +},{"../globals":"/home/senadu/projects/ribica/front-ui/app/globals.js","backbone":"/home/senadu/projects/ribica/front-ui/node_modules/backbone/backbone.js"}],"/home/senadu/projects/ribica/front-ui/app/models/linkBannerCollection.js":[function(require,module,exports){ +var Backbone = require('backbone'), + LinkBanner = require('./linkBanner'), + Globals = require('../globals'); + +var LinkBannerCollection = Backbone.Collection.extend({ + model: LinkBanner, + url: Globals.ApiUrl + '/link_banner' +}); + +module.exports = LinkBannerCollection; + + +},{"../globals":"/home/senadu/projects/ribica/front-ui/app/globals.js","./linkBanner":"/home/senadu/projects/ribica/front-ui/app/models/linkBanner.js","backbone":"/home/senadu/projects/ribica/front-ui/node_modules/backbone/backbone.js"}],"/home/senadu/projects/ribica/front-ui/app/models/menuItem.js":[function(require,module,exports){ +var Backbone = require('backbone'); +var Globals = require('../globals'); +var MenuItem = Backbone.Model.extend({ + urlRoot : Globals.ApiUrl + '/menu_item', + defaults: { + title: '', + url: '', + sub_menu_items : [] + } +}); + +module.exports = MenuItem; + + + +},{"../globals":"/home/senadu/projects/ribica/front-ui/app/globals.js","backbone":"/home/senadu/projects/ribica/front-ui/node_modules/backbone/backbone.js"}],"/home/senadu/projects/ribica/front-ui/app/models/menuItemCollection.js":[function(require,module,exports){ +var Backbone = require('backbone'), + MenuItem = require('./menuItem'), + Globals = require('../globals'); + +var MenuItemCollection = Backbone.Collection.extend({ + model: MenuItem, + url: Globals.ApiUrl + '/menuitem' +}); + +module.exports = MenuItemCollection; + + +},{"../globals":"/home/senadu/projects/ribica/front-ui/app/globals.js","./menuItem":"/home/senadu/projects/ribica/front-ui/app/models/menuItem.js","backbone":"/home/senadu/projects/ribica/front-ui/node_modules/backbone/backbone.js"}],"/home/senadu/projects/ribica/front-ui/app/models/orderConfirmation.js":[function(require,module,exports){ +var Backbone = require('backbone'); +var Globals = require('../globals'); + +var orderConfirmation = Backbone.Model.extend({ + + initialize: function() { + $.ajaxPrefilter( + function(options, originalOptions, jqXHR) { + options.xhrFields = { + withCredentials: true + } + } + ); + }, + + url: Globals.ApiUrl + '/cart/confirmation', + defaults: { } +}); + +module.exports = orderConfirmation; + +},{"../globals":"/home/senadu/projects/ribica/front-ui/app/globals.js","backbone":"/home/senadu/projects/ribica/front-ui/node_modules/backbone/backbone.js"}],"/home/senadu/projects/ribica/front-ui/app/models/place.js":[function(require,module,exports){ +var Globals = require('../globals'); +var Backbone = require('backbone'); +var _ = require('underscore'); + +var FREE_SHIPPING_LIMIT = 50; + +var Place = Backbone.Model.extend({ + + initialize: function(options) { + options || (options = {}); + this.postalCode = options.postalCode; + }, + + url: function() { + var postalCode = this.postalCode || "00000"; + return Globals.ApiUrl + '/place/' + postalCode.trim(); + } + +}); + + + +module.exports = Place; + +},{"../globals":"/home/senadu/projects/ribica/front-ui/app/globals.js","backbone":"/home/senadu/projects/ribica/front-ui/node_modules/backbone/backbone.js","underscore":"/home/senadu/projects/ribica/front-ui/node_modules/underscore/underscore.js"}],"/home/senadu/projects/ribica/front-ui/app/models/section.js":[function(require,module,exports){ +var Backbone = require('backbone'); +var Globals = require('../globals'); + +var Section = Backbone.Model.extend({ + urlRoot : Globals.ApiUrl + '/section', + defaults : { + name: '', + categories: [] + } +}); + + +module.exports = Section; + + +},{"../globals":"/home/senadu/projects/ribica/front-ui/app/globals.js","backbone":"/home/senadu/projects/ribica/front-ui/node_modules/backbone/backbone.js"}],"/home/senadu/projects/ribica/front-ui/app/models/sectionCollection.js":[function(require,module,exports){ +var Backbone = require('backbone'), + Section = require('./section'), + Globals = require('../globals'); + +var SectionCollection = Backbone.Collection.extend({ + model: Section, + url: Globals.ApiUrl + '/section' +}); + +module.exports = SectionCollection; + + +},{"../globals":"/home/senadu/projects/ribica/front-ui/app/globals.js","./section":"/home/senadu/projects/ribica/front-ui/app/models/section.js","backbone":"/home/senadu/projects/ribica/front-ui/node_modules/backbone/backbone.js"}],"/home/senadu/projects/ribica/front-ui/app/models/subCategory.js":[function(require,module,exports){ +var Backbone = require('backbone'); +var Globals = require('../globals'); + +var SubCategory = Backbone.Model.extend({ + urlRoot : Globals.ApiUrl + '/subcategory', + defaults : { + name: '', + filter_criterias: [] + } +}); + + +module.exports = SubCategory; + + +},{"../globals":"/home/senadu/projects/ribica/front-ui/app/globals.js","backbone":"/home/senadu/projects/ribica/front-ui/node_modules/backbone/backbone.js"}],"/home/senadu/projects/ribica/front-ui/app/ribica.js":[function(require,module,exports){ +var Backbone = require('backbone'); +var React = require('react'); +var ExternalApi = require('./externalApi'); +var Router = require('./router'); +Backbone.$ = $; + +Router.run(function(Handler, state) { + React.render(React.createElement(Handler, null), document.body); +}); + +module.exports = { + App: ExternalApi, + Router: Router +} + + +},{"./externalApi":"/home/senadu/projects/ribica/front-ui/app/externalApi.js","./router":"/home/senadu/projects/ribica/front-ui/app/router.js","backbone":"/home/senadu/projects/ribica/front-ui/node_modules/backbone/backbone.js","react":"/home/senadu/projects/ribica/front-ui/node_modules/react/react.js"}],"/home/senadu/projects/ribica/front-ui/app/router.js":[function(require,module,exports){ +var React = require('react'); +var Router = require('react-router'), + Route = Router.Route, DefaultRoute = Router.DefaultRoute; +var RouteHandler = Router.RouteHandler; +var Navigation = Router.Navigation; + +var ItemWithDetailsPage = require('./components/items/itemWithDetailsPage'); +var ItemList = require('./components/items/itemList'); +var SectionsListComponent = require('./components/shared/sectionsListComponent'); +var AllItems = require('./components/items/allItems'); +var ItemGroupPage = require('./components/items/itemGroupPage'); +var CartPage = require('./components/cart/cartPage'); +var CheckoutPage = require('./components/cart/checkoutPage'); +var RootApp = require('./components/rootApp'); +var StartPage = require('./components/startPage/startPage'); +var ByCategory = require('./components/browsing/byCategory'); +var BySubCategory = require('./components/browsing/bySubCategory'); +var BySection = require('./components/browsing/bySection'); +var ThankYouPage = require('./components/thankyou/thankYouPage'); +// var Register = require('./components/account/register'); +// var Login = require('./components/account/login'); +var SearchResultsPage = require('./components/search/searchResultsPage'); + + +var routes = ( + React.createElement(Route, {name: "app", path: "/", handler: RootApp}, + React.createElement(Route, {name: "sekcija", path: "sekcija/:id/:name", handler: BySection}), + React.createElement(Route, {name: "artikal", path: "artikal/:id/*", handler: ItemWithDetailsPage}), + React.createElement(Route, {name: "grupa", path: "grupa/:id/*", handler: ItemGroupPage}), + React.createElement(Route, {name: "korpa", path: "/korpa", handler: CartPage}), + React.createElement(Route, {name: "dostava", path: "/dostava", handler: CheckoutPage}), + /*