UNPKG

askmethat-rating

Version:

Simple plugin providing to use fonts as rating

503 lines (499 loc) 39 kB
(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(); else if(typeof define === 'function' && define.amd) define("Askmethat", [], factory); else if(typeof exports === 'object') exports["Askmethat"] = factory(); else root["Askmethat"] = factory(); })(this, function() { return /******/ (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] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = 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; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { /******/ configurable: false, /******/ enumerable: true, /******/ get: getter /******/ }); /******/ } /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 0); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__, exports, __webpack_require__(1)], __WEBPACK_AMD_DEFINE_RESULT__ = function (require, exports, amt_rating_popover_1) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var AskmethatRatingSteps; (function (AskmethatRatingSteps) { /** * Step 0.1 per 0.1 */ AskmethatRatingSteps[AskmethatRatingSteps["DecimalStep"] = 0] = "DecimalStep"; /** * Step 0.5 per 0.5 */ AskmethatRatingSteps[AskmethatRatingSteps["HalfStep"] = 1] = "HalfStep"; /** * Step 1 per 1 */ AskmethatRatingSteps[AskmethatRatingSteps["OnePerOneStep"] = 2] = "OnePerOneStep"; })(AskmethatRatingSteps = exports.AskmethatRatingSteps || (exports.AskmethatRatingSteps = {})); var AskmethatRating = /** @class */ (function () { /** * constructor with div element, default rating value & default options * * @param element This is the html container for the rating elements * @param defaultValue Default value set when the plugin render the rating * @param options Default option base on AskmethatRatingOptions type */ function AskmethatRating(element, defaultValue, options) { var _this = this; /** * Default option base on @type IAskmethatRatingOptions */ //default options this._defaultOptions = { hoverColor: '#ffff66', backgroundColor: '#e5e500', minRating: 1, maxRating: 5, fontClass: "fa fa-star", readonly: false, step: AskmethatRatingSteps.DecimalStep, inputName: "AskmethatRating" }; this.parentElement = element; //override default options if (options) { this.defaultOptions = options; } if (this.defaultOptions.minRating > defaultValue) { throw new Error("Default value should be higher than minRating options"); } //if is not readonly, activate events if (!this.defaultOptions.readonly) { //define events this.parentElement.addEventListener("mouseleave", function (e) { return _this.onMouseLeave(e); }); } this.mouseMove = this.onMouseMove.bind(this); this.ratingClick = this.onRatingClick.bind(this); this.value = defaultValue; this.render(defaultValue); } Object.defineProperty(AskmethatRating.prototype, "value", { /** * @function get the current value for the rating */ get: function () { return this.pValue; }, /** * @function set a new value for the rating * * @param _value this is the new value you want to set to the rating * @returns the current number */ set: function (value) { if (value < this.defaultOptions.minRating) throw Error("New value cannot be less than min rating value"); this.pValue = value; this.render(this.pValue); }, enumerable: true, configurable: true }); Object.defineProperty(AskmethatRating.prototype, "defaultOptions", { /** * @function get the default option for the rating * * @return options based on @type AskmethatRatingOptions */ get: function () { return this._defaultOptions; }, /** * @function set the default option for the rating * * @return options based on @type AskmethatRatingOptions */ set: function (value) { Object.assign(this._defaultOptions, value); }, enumerable: true, configurable: true }); /** * Init popover if needed */ AskmethatRating.prototype.initPopover = function () { if (this.defaultOptions.popover != undefined) { if (this.defaultOptions.popover.values.length != this.defaultOptions.maxRating) throw ("Popover values do not mitmach with max number of rating elements"); this.defaultOptions.readonly = true; var popover = new amt_rating_popover_1.AskmethatRatingPopover(this.defaultOptions.popover); this.parentElement.classList.add("amt-rating-container"); this.parentElement.appendChild(popover.render()); } }; /** * render a new rating, by default value is the minRating * * @param value this is the default value set when the plugin is rendered, by default IAskmethatRatingOptions.minRating */ AskmethatRating.prototype.render = function (value) { if (value === void 0) { value = this.defaultOptions.minRating; } this.parentElement.innerHTML = ''; try { this.initPopover(); } catch (e) { console.error(e); } for (var i = 1; i <= this.defaultOptions.maxRating; i++) { var spanOuter = document.createElement("span"); var spanUnder = document.createElement("span"); spanUnder.className = this.defaultOptions.fontClass; spanUnder.className += " amt-rating-elem amt-rating-under amt-rating"; spanUnder.setAttribute("data-rating", i.toString()); spanUnder.style.color = this.defaultOptions.backgroundColor; //configure outer spanOuter.className += this.defaultOptions.fontClass; spanOuter.className += " amt-rating-under am-rating"; spanOuter.style.color = this.defaultOptions.hoverColor; spanOuter.style.width = "0%"; //all span before minRating should be direclty active if (i <= value) { if (!spanUnder.classList.contains("amt-active")) { spanUnder.className += " amt-active"; } spanOuter.style.width = "100%"; if (i === value) spanUnder.className += " amt-selected"; } else { if (Number(value.toFixed(1)) >= (i - 1) && Number(value.toFixed(1)) < i && (value % 1) !== 0) { spanUnder.className += " amt-active amt-selected"; var m = Number((value % 1).toFixed(1)); spanOuter.style.width = (m * 100) + "%"; } else { spanUnder.style.color = this.defaultOptions.backgroundColor; spanUnder.classList.remove("amt-active"); spanOuter.style.width = "0%"; } } //set default value this.pValue = value; //if is not readonly, activate events if (!this.defaultOptions.readonly) { //define events spanUnder.addEventListener("click", this.ratingClick); spanUnder.addEventListener("mousemove", this.mouseMove); } spanUnder.appendChild(spanOuter); this.parentElement.appendChild(spanUnder); } //create input type number var numberInput = document.createElement("input"); numberInput.setAttribute("type", "hidden"); numberInput.setAttribute("value", this.value.toString()); numberInput.setAttribute("name", this.defaultOptions.inputName); this.parentElement.appendChild(numberInput); this.mutationEvent(); }; /** * @function when a rating is clicked * @param {type} event : Event {event object} */ AskmethatRating.prototype.onRatingClick = function (event) { var span = event.currentTarget; var underSpan = span.querySelector(".amt-rating-under"); var data = Number(span.getAttribute("data-rating")); var value = (data - 1) + Number((parseInt(underSpan.style.width, 10) * 0.01).toFixed(1)); if (value < this.defaultOptions.minRating) { return; } //delete current selected if (this.value !== 0) { this.parentElement.querySelector(".amt-selected").classList.remove("amt-selected"); } this.value = value; //set selected if is not 0 if (this.value != 0) span.className += " amt-selected"; this.changeEvent = new CustomEvent("amt-change", { 'detail': this.value }); this.changeEvent.initEvent("amt-change", false, true); this.parentElement.dispatchEvent(this.changeEvent); //update input var input = this.parentElement.getElementsByTagName("input")[0]; input.value = this.value.toString(); }; /** * @function Calculate the value according to the step provided in options * @param {Number} value:number the current value * @return {Number} the new value according to step */ AskmethatRating.prototype.getValueAccordingToStep = function (value) { switch (this.defaultOptions.step) { case AskmethatRatingSteps.HalfStep: return Math.round(value * 2) / 2; case AskmethatRatingSteps.OnePerOneStep: return Math.ceil(value); default: return value; } }; /** * @function mouse event enter in rating * @param {type} event?: Event {event} */ AskmethatRating.prototype.onMouseMove = function (event) { var current = event.currentTarget; var data = Number(current.getAttribute("data-rating")); var mousePos = Number(((event.offsetX / current.offsetWidth) * 100).toFixed(0)); var value = (data - 1) + Number((mousePos * 0.01).toFixed(1)); value = this.getValueAccordingToStep(value); if (Number(value) && isFinite(value)) { this.setOrUnsetActive(value); } else { if (value == 0) { this.setOrUnsetActive(value); return; } this.setOrUnsetActive(data); } }; /** * @function mouse out event in rating * @param {type} event?: Event {event} */ AskmethatRating.prototype.onMouseLeave = function (event) { this.setOrUnsetActive(this.value); }; /** * @function set or unset the active class and color * @param {HTMLSpanElement} current : current span element * @param {number} current : value needed for the if */ AskmethatRating.prototype.setOrUnsetActive = function (value) { //delete hover color only if amt-selected is not present into the current span for (var i = 1; i <= this.defaultOptions.maxRating; i++) { //keep min rating if (i < this.defaultOptions.minRating) { continue; } var span = this.parentElement.querySelector(".amt-rating-elem[data-rating='" + i + "']"); //all span before minRating should be direclty active var underSpan = span.querySelector(".amt-rating-under"); if (i <= value) { if (!span.classList.contains("amt-active")) { span.className += " amt-active"; } var underSpan = span.querySelector(".amt-rating-under"); underSpan.style.width = "100%"; } else { if (Number(value.toFixed(1)) >= (i - 1) && Number(value.toFixed(1)) < i && (value % 1) !== 0) { underSpan.className += " amt-active"; var m = Number((value % 1).toFixed(1)); underSpan.style.width = (m * 100) + "%"; } else { span.style.color = this.defaultOptions.backgroundColor; span.classList.remove("amt-active"); underSpan.style.width = "0%"; } } } }; /** * Check if disabled attribute is added or removed from the input * Update readonly status if needed for the rating */ AskmethatRating.prototype.mutationEvent = function () { var _this = this; var target = this.parentElement.querySelector("input"); // create an observer instance var observer = new MutationObserver(function (mutations) { _this.mutationDisableEvent(mutations); }); // configuration of the observer: var config = { attributes: true, childList: true, characterData: true }; // pass in the target node, as well as the observer options observer.observe(target, config); }; /** * This is fired by mutation observer when an attribute changed in the hidden input * Is protected to have some unit tests * * @param mutations list of mutations record */ AskmethatRating.prototype.mutationDisableEvent = function (mutations) { var _this = this; mutations.forEach(function (mutation) { if (mutation.attributeName === "disabled") { var target = mutation.target; var hasDisabled = target.hasAttribute("disabled"); var spanOuters = _this.parentElement.querySelectorAll(".amt-rating-elem"); if (hasDisabled) { for (var i = 0; i < spanOuters.length; i++) { spanOuters[i].removeEventListener("click", _this.ratingClick); spanOuters[i].removeEventListener("mousemove", _this.mouseMove); _this.defaultOptions.readonly = true; } } else { for (var i = 0; i < spanOuters.length; i++) { spanOuters[i].addEventListener("click", _this.ratingClick); spanOuters[i].addEventListener("mousemove", _this.mouseMove); _this.defaultOptions.readonly = false; } } } }); }; /** * @function static method to retrieve with identifier the value * @param {string} identifier: string container identifier * @return {number} current rating */ AskmethatRating.value = function (identifier) { var div = document.querySelector(identifier); if (div === undefined || div === null) throw new Error("container do not exist"); var span = div.querySelector(".amt-selected"); var underSpan = span.querySelector(".amt-rating-under"); var data = Number(span.getAttribute("data-rating")); var value = (data - 1) + Number((parseInt(underSpan.style.width, 10) * 0.01).toFixed(1)); return value; }; return AskmethatRating; }()); exports.AskmethatRating = AskmethatRating; }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW10LXJhdGluZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNyYy90cy9hbXQtcmF0aW5nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztJQUdBLElBQVksb0JBYVg7SUFiRCxXQUFZLG9CQUFvQjtRQUM1Qjs7V0FFRztRQUNILDZFQUFXLENBQUE7UUFDWDs7V0FFRztRQUNILHVFQUFRLENBQUE7UUFDUjs7V0FFRztRQUNILGlGQUFhLENBQUE7SUFDakIsQ0FBQyxFQWJXLG9CQUFvQixHQUFwQiw0QkFBb0IsS0FBcEIsNEJBQW9CLFFBYS9CO0lBc0NEO1FBaUVJOzs7Ozs7V0FNRztRQUNILHlCQUFZLE9BQXVCLEVBQUUsWUFBcUIsRUFBRSxPQUFhO1lBQXpFLGlCQXdCQztZQWpFRDs7ZUFFRztZQUNILGlCQUFpQjtZQUNULG9CQUFlLEdBQ3ZCO2dCQUNJLFVBQVUsRUFBRSxTQUFTO2dCQUNyQixlQUFlLEVBQUUsU0FBUztnQkFDMUIsU0FBUyxFQUFFLENBQUM7Z0JBQ1osU0FBUyxFQUFFLENBQUM7Z0JBQ1osU0FBUyxFQUFFLFlBQVk7Z0JBQ3ZCLFFBQVEsRUFBRSxLQUFLO2dCQUNmLElBQUksRUFBRSxvQkFBb0IsQ0FBQyxXQUFXO2dCQUN0QyxTQUFTLEVBQUUsaUJBQWlCO2FBQy9CLENBQUM7WUE0QkUsSUFBSSxDQUFDLGFBQWEsR0FBRyxPQUFPLENBQUM7WUFFN0IsMEJBQTBCO1lBQzFCLEVBQUUsQ0FBQSxDQUFDLE9BQU8sQ0FBQyxDQUFBLENBQUM7Z0JBQ1IsSUFBSSxDQUFDLGNBQWMsR0FBRyxPQUFPLENBQUM7WUFDbEMsQ0FBQztZQUVELEVBQUUsQ0FBQSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxHQUFHLFlBQVksQ0FBQyxDQUFBLENBQUM7Z0JBQzdDLE1BQU0sSUFBSSxLQUFLLENBQUMsdURBQXVELENBQUMsQ0FBQztZQUM3RSxDQUFDO1lBRUEscUNBQXFDO1lBQ3JDLEVBQUUsQ0FBQSxDQUFDLENBQUMsSUFBSSxD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 /***/ }), /* 1 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__, exports], __WEBPACK_AMD_DEFINE_RESULT__ = function (require, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var AskmethatRatingPopoverDirection; (function (AskmethatRatingPopoverDirection) { AskmethatRatingPopoverDirection[AskmethatRatingPopoverDirection["top"] = 0] = "top"; AskmethatRatingPopoverDirection[AskmethatRatingPopoverDirection["bottom"] = 1] = "bottom"; })(AskmethatRatingPopoverDirection = exports.AskmethatRatingPopoverDirection || (exports.AskmethatRatingPopoverDirection = {})); var liElementStr = function (progressValue, color, font) { // <i style="width:${progressValue}%;color:${color};" class="${font} fa-under"></i> return "<li> \n<i style=\"color:" + color + ";\" class=\"" + font + " fa-inner\"></i>\n<div class=\"progress\" data-label=\"" + progressValue + "%\">\n <span style=\"background-color:" + color + ";width:" + progressValue + "%;\" class=\"value\" style=\"width:" + progressValue + "%;\"></span>\n</div> \n</li>"; }; var AskmethatRatingPopover = /** @class */ (function () { /** * */ function AskmethatRatingPopover(options) { this.options = options; } Object.defineProperty(AskmethatRatingPopover.prototype, "options", { /** * @function get the default option for the rating * * @return options based on @type AskmethatRatingOptions */ get: function () { return this._options; }, /** * @function set the default option for the rating * * @return options based on @type AskmethatRatingOptions */ set: function (value) { this._options = Object.assign({}, value); if (this.options.direction == undefined) { this.options.direction = AskmethatRatingPopoverDirection.bottom; } }, enumerable: true, configurable: true }); /** * Return a list of elements */ AskmethatRatingPopover.prototype.render = function () { var list = document.createElement("ul"); var items = ""; list.classList.add(AskmethatRatingPopoverDirection[this.options.direction]); for (var _i = 0, _a = this.options.values; _i < _a.length; _i++) { var value = _a[_i]; items += liElementStr(value, this.options.color, this.options.fontClass); } list.innerHTML = items; return list; }; return AskmethatRatingPopover; }()); exports.AskmethatRatingPopover = AskmethatRatingPopover; }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW10LXJhdGluZy1wb3BvdmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic3JjL3RzL2FtdC1yYXRpbmctcG9wb3Zlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7SUFDSSxJQUFZLCtCQUdYO0lBSEQsV0FBWSwrQkFBK0I7UUFDdkMsbUZBQUcsQ0FBQTtRQUNILHlGQUFNLENBQUE7SUFDVixDQUFDLEVBSFcsK0JBQStCLEdBQS9CLHVDQUErQixLQUEvQix1Q0FBK0IsUUFHMUM7SUFzQkwsSUFBTSxZQUFZLEdBQUcsVUFBVSxhQUFhLEVBQUUsS0FBSyxFQUFFLElBQUk7UUFDckQsbUZBQW1GO1FBQ25GLE1BQU0sQ0FBQyw2QkFDTyxLQUFLLG9CQUFhLElBQUksK0RBQ0osYUFBYSwrQ0FDZixLQUFLLGVBQVUsYUFBYSwyQ0FBa0MsYUFBYSw0Q0FFdkcsQ0FBQTtJQUNOLENBQUMsQ0FBQTtJQUVEO1FBeUJJOztXQUVHO1FBQ0gsZ0NBQVksT0FBc0M7WUFDOUMsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFDM0IsQ0FBQztRQXRCRCxzQkFBSSwyQ0FBTztZQUxYOzs7O2VBSUc7aUJBQ0g7Z0JBQ0ksTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUM7WUFDekIsQ0FBQztZQUVEOzs7O2VBSUc7aUJBQ0gsVUFBWSxLQUFvQztnQkFDNUMsSUFBSSxDQUFDLFFBQVEsR0FBUyxNQUFPLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxLQUFLLENBQUMsQ0FBQztnQkFFakQsRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLElBQUksU0FBUyxDQUFDLENBQUEsQ0FBQztvQkFDckMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEdBQUcsK0JBQStCLENBQUMsTUFBTSxDQUFDO2dCQUNuRSxDQUFDO1lBQ0osQ0FBQzs7O1dBYkE7UUFzQkQ7O1dBRUc7UUFDSSx1Q0FBTSxHQUFiO1lBQ0ksSUFBSSxJQUFJLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUN4QyxJQUFJLEtBQUssR0FBRyxFQUFFLENBQUM7WUFDZixJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQywrQkFBK0IsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7WUFFNUUsR0FBRyxDQUFBLENBQWMsVUFBbUIsRUFBbkIsS0FBQSxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBbkIsY0FBbUIsRUFBbkIsSUFBbUI7Z0JBQWhDLElBQUksS0FBSyxTQUFBO2dCQUNULEtBQUssSUFBSSxZQUFZLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7YUFDNUU7WUFFRCxJQUFJLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztZQUV2QixNQUFNLENBQUMsSUFBSSxDQUFDO1FBQ2hCLENBQUM7UUFFTCw2QkFBQztJQUFELENBQUMsQUFqREQsSUFpREM7SUFqRFksd0RBQXNCIn0= /***/ }) /******/ ]); }); //# sourceMappingURL=amt-rating.js.map