/******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};
/******/
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/
/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId])
/******/ 			return installedModules[moduleId].exports;
/******/
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			exports: {},
/******/ 			id: moduleId,
/******/ 			loaded: false
/******/ 		};
/******/
/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ 		// Flag the module as loaded
/******/ 		module.loaded = true;
/******/
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/
/******/
/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;
/******/
/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;
/******/
/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "";
/******/
/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(0);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports, __webpack_require__) {

	'use strict';
	
	__webpack_require__(2);
	
	__webpack_require__(4);

/***/ }),
/* 1 */,
/* 2 */
/***/ (function(module, exports, __webpack_require__) {

	'use strict';
	
	__webpack_require__(3);
	
	iqitreviews.script = (function () {
	    var $productReviewForm = $('#iqitreviews-productreview-form');
	
	    return {
	        'init': function init() {
	
	            $productReviewForm.submit(function (e) {
	
	                var $productReviewFormAlert = $('#iqitreviews-productreview-form-alert'),
	                    $productReviewFormSuccessAlert = $('#iqitreviews-productreview-form-success-alert');
	
	                $.post($(this).attr('action'), $(this).serialize(), null, 'json').then(function (resp) {
	
	                    if (!resp.success) {
	                        (function () {
	                            var htmlResp = '<strong>' + resp.data.message + '</strong>';
	
	                            htmlResp = htmlResp + '<ul>';
	                            $.each(resp.data.errors, function (index, value) {
	                                htmlResp = htmlResp + '<li>' + value + '</li>';
	                            });
	                            htmlResp = htmlResp + '</ul>';
	
	                            $productReviewFormAlert.html(htmlResp);
	                            $productReviewFormAlert.removeClass('hidden-xs-up');
	                        })();
	                    } else {
	                        var htmlResp = '<strong>' + resp.data.message + '</strong>';
	                        $productReviewFormSuccessAlert.html(htmlResp);
	                        $productReviewFormSuccessAlert.removeClass('hidden-xs-up');
	                        $('#iqit-reviews-modal').modal('hide');
	                    }
	                }).fail(function (resp) {
	                    $productReviewFormAlert.html(resp);
	                    $productReviewFormAlert.removeClass('invisible');
	                });
	
	                e.preventDefault();
	            });
	        }
	    };
	})();
	
	$(document).ready(function () {
	    iqitreviews.script.init();
	});

/***/ }),
/* 3 */
/***/ (function(module, exports) {

	"use strict";
	
	!(function (a) {
	  "use strict";function b(a) {
	    return "[data-value" + (a ? "=" + a : "") + "]";
	  }function c(a, b, c) {
	    var d = c.activeIcon,
	        e = c.inactiveIcon;a.removeClass(b ? e : d).addClass(b ? d : e);
	  }function d(b, c) {
	    var d = a.extend({}, i, b.data(), c);return d.inline = "" === d.inline || d.inline, d.readonly = "" === d.readonly || d.readonly, d.clearable === !1 ? d.clearableLabel = "" : d.clearableLabel = d.clearable, d.clearable = "" === d.clearable || d.clearable, d;
	  }function e(b, c) {
	    if (c.inline) var d = a('<span class="rating-input"></span>');else var d = a('<div class="rating-input"></div>');d.addClass(b.attr("class")), d.removeClass("rating");for (var e = c.min; e <= c.max; e++) d.append('<i class="' + c.iconLib + '" data-value="' + e + '"></i>');return c.clearable && !c.readonly && d.append("&nbsp;").append('<a class="' + f + '"><i class="' + c.iconLib + " " + c.clearableIcon + '"/>' + c.clearableLabel + "</a>"), d;
	  }var f = "rating-clear",
	      g = "." + f,
	      h = "hidden",
	      i = { min: 1, max: 5, "empty-value": 0, iconLib: "glyphicon", activeIcon: "glyphicon-star", inactiveIcon: "glyphicon-star-empty", clearable: !1, clearableIcon: "glyphicon-remove", inline: !1, readonly: !1 },
	      j = function j(a, b) {
	    var c = this.$input = a;this.options = d(c, b);var f = this.$el = e(c, this.options);c.addClass(h).before(f), c.attr("type", "hidden"), this.highlight(c.val());
	  };j.VERSION = "0.4.0", j.DEFAULTS = i, j.prototype = { clear: function clear() {
	      this.setValue(this.options["empty-value"]);
	    }, setValue: function setValue(a) {
	      this.highlight(a), this.updateInput(a);
	    }, highlight: function highlight(a, d) {
	      var e = this.options,
	          f = this.$el;if (a >= this.options.min && a <= this.options.max) {
	        var i = f.find(b(a));c(i.prevAll("i").andSelf(), !0, e), c(i.nextAll("i"), !1, e);
	      } else c(f.find(b()), !1, e);d || (a && a != this.options["empty-value"] ? f.find(g).removeClass(h) : f.find(g).addClass(h));
	    }, updateInput: function updateInput(a) {
	      var b = this.$input;b.val() != a && b.val(a).change();
	    } };var k = a.fn.rating = function (c) {
	    return this.filter("input[type=number]").each(function () {
	      var d = a(this),
	          e = "object" == typeof c && c || {},
	          f = new j(d, e);f.options.readonly || f.$el.on("mouseenter", b(), function () {
	        f.highlight(a(this).data("value"), !0);
	      }).on("mouseleave", b(), function () {
	        f.highlight(d.val(), !0);
	      }).on("click", b(), function () {
	        f.setValue(a(this).data("value"));
	      }).on("click", g, function () {
	        f.clear();
	      });
	    });
	  };k.Constructor = j, a(function () {
	    a("input.rating[type=number]").each(function () {
	      a(this).rating();
	    });
	  });
	})(jQuery);

/***/ }),
/* 4 */
/***/ (function(module, exports) {

	// removed by extract-text-webpack-plugin

/***/ })
/******/ ]);
//# sourceMappingURL=front.js.map