{"version":3,"sources":["https:\/\/students.technion.ac.il\/local\/technionsearch\/amd\/src\/rateit.js"],"names":["factory","define","amd","module","exports","require","window","jQuery","$","rateit","aria","resetLabel","ratingLabel","fn","p1","p2","index","options","mode","capitaliseFirstLetter","string","charAt","toUpperCase","substr","length","tp1","type","extend","defaults","data","each","item","itemdata","key","value","ariakey","range","find","attr","arguments","apply","setup","prop","fld","nodeName","getAttribute","val","trigger","min","max","step","hasClass","addClass","ltr","css","unbind","Math","icon","isNaN","readonly","resetable","backingfld","starwidth","starheight","ispreset","hide","parseInt","selectedOption","element","html","append","replace","removeClass","JSON","parse","stringify","isfont","height","stars","txt","i","text","width","presetclass","score","resetbtn","bind","e","preventDefault","blur","event","Event","isDefaultPrevented","calcRawScore","pageX","changedTouches","offsetx","offset","left","ceil","setHover","w","h","show","setSelection","touchHandler","mousemove","mouseleave","mouseup","keyup","which","touches","originalEvent","first","simulatedEvent","document","createEvent","initMouseEvent","screenX","screenY","clientX","clientY","target","dispatchEvent"],"mappings":"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\/B,CAAoC,iBAH5B,EAG+C,gCAH\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\/B,CAAgDR,CAAhD,EAAuDa,OAAvD,CAA+D,QAA\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","sourcesContent":["\ufeff\/* eslint-disable unicode-bom *\/\r\n(function(factory) {\r\n 'use strict';\r\n \/\/noinspection JSUnresolvedVariable\r\n if (typeof define === 'function' && define.amd) { \/\/ jshint ignore:line\r\n \/\/ AMD. Register as an anonymous module.\r\n define(['jquery'], factory); \/\/ jshint ignore:line\r\n } else { \/\/ noinspection JSUnresolvedVariable\r\n \/\/ eslint-disable-next-line no-undef\r\n if (typeof module === 'object' && module.exports) { \/\/ jshint ignore:line\r\n \/\/ Node\/CommonJS\r\n \/\/ noinspection JSUnresolvedVariable\r\n \/\/ eslint-disable-next-line no-undef\r\n module.exports = factory(require('jquery')); \/\/ jshint ignore:line\r\n } else {\r\n \/\/ Browser globals\r\n factory(window.jQuery);\r\n }\r\n }\r\n}(\r\n function($) {\r\n $.rateit = {\r\n aria: {\r\n resetLabel: 'reset rating',\r\n ratingLabel: 'rating'\r\n }\r\n };\r\n\r\n $.fn.rateit = function(p1, p2) {\r\n \/\/quick way out.\r\n var index = 1;\r\n var options = {};\r\n var mode = 'init';\r\n var capitaliseFirstLetter = function(string) {\r\n return string.charAt(0).toUpperCase() + string.substr(1);\r\n };\r\n\r\n if (this.length === 0) { return this; }\r\n\r\n\r\n var tp1 = $.type(p1);\r\n if (tp1 == 'object' || p1 === undefined || p1 === null) {\r\n options = $.extend({}, $.fn.rateit.defaults, p1); \/\/wants to init new rateit plugin(s).\r\n } else if (tp1 == 'string' && p1 !== 'reset' && p2 === undefined) {\r\n return this.data('rateit' + capitaliseFirstLetter(p1)); \/\/wants to get a value.\r\n } else if (tp1 == 'string') {\r\n mode = 'setvalue';\r\n }\r\n\r\n return this.each(function() {\r\n var item = $(this);\r\n\r\n\r\n \/\/shorten all the item.data('rateit-XXX'), will save space in closure compiler,\r\n \/\/ will be like item.data('XXX') will become x('XXX')\r\n var itemdata = function(key, value) {\r\n\r\n if (value !== null) {\r\n \/\/update aria values\r\n var ariakey = 'aria-value' + ((key == 'value') ? 'now' : key);\r\n var range = item.find('.rateit-range');\r\n if (range.attr(ariakey) != undefined) {\r\n range.attr(ariakey, value);\r\n }\r\n\r\n }\r\n\r\n arguments[0] = 'rateit' + capitaliseFirstLetter(key);\r\n return item.data.apply(item, arguments); \/\/\/\/Fix for WI: 523\r\n };\r\n\r\n \/\/handle programmatic reset\r\n if (p1 == 'reset') {\r\n var setup = itemdata('init'); \/\/get initial value\r\n for (var prop in setup) {\r\n item.data(prop, setup[prop]);\r\n }\r\n\r\n if (itemdata('backingfld')) { \/\/reset also backingfield\r\n var fld = $(itemdata('backingfld'));\r\n \/\/ If backing field is a select box with valuesrc option set to \"index\",\r\n \/\/ reset its selectedIndex property; otherwise, reset its value.\r\n if (fld[0].nodeName == 'SELECT' && fld[0].getAttribute('data-rateit-valuesrc') === 'index') {\r\n fld.prop('selectedIndex', itemdata('value'));\r\n } else {\r\n fld.val(itemdata('value'));\r\n }\r\n fld.trigger('change');\r\n if (fld[0].min) { fld[0].min = itemdata('min'); }\r\n if (fld[0].max) { fld[0].max = itemdata('max'); }\r\n if (fld[0].step) { fld[0].step = itemdata('step'); }\r\n }\r\n item.trigger('reset');\r\n }\r\n\r\n \/\/add the rate it class.\r\n if (!item.hasClass('rateit')) { item.addClass('rateit'); }\r\n\r\n var ltr = item.css('direction') != 'rtl';\r\n\r\n \/\/ set value mode\r\n if (mode == 'setvalue') {\r\n if (!itemdata('init')) { throw 'Can\\'t set value before init'; }\r\n\r\n\r\n \/\/if readonly now and it wasn't readonly, remove the eventhandlers.\r\n if (p1 == 'readonly' && p2 == true && !itemdata('readonly')) {\r\n item.find('.rateit-range').unbind();\r\n itemdata('wired', false);\r\n }\r\n \/\/when we receive a null value, reset the score to its min value.\r\n if (p1 == 'value') {\r\n p2 = (p2 === null) ? itemdata('min') : Math.max(itemdata('min'), Math.min(itemdata('max'), p2));\r\n }\r\n if (itemdata('backingfld')) {\r\n \/\/if we have a backing field, check which fields we should update.\r\n \/\/In case of input[type=range],\r\n \/\/ although we did read its attributes even in browsers that don't support it (using fld.attr())\r\n \/\/we only update it in browser that support it (&& fld[0].min only works in supporting browsers),\r\n \/\/ not only does it save us from checking if it is range input type, it also is unnecessary.\r\n var fld = $(itemdata('backingfld'));\r\n \/\/ If backing field is a select box with valuesrc option set to \"index\",\r\n \/\/ update its selectedIndex property; otherwise, update its value.\r\n if (fld[0].nodeName == 'SELECT' && fld[0].getAttribute('data-rateit-valuesrc') === 'index') {\r\n if (p1 == 'value') { fld.prop('selectedIndex', p2); }\r\n } else {\r\n if (p1 == 'value') { fld.val(p2); }\r\n }\r\n if (p1 == 'min' && fld[0].min) { fld[0].min = p2; }\r\n if (p1 == 'max' && fld[0].max) { fld[0].max = p2;}\r\n if (p1 == 'step' && fld[0].step) { fld[0].step = p2; }\r\n }\r\n\r\n itemdata(p1, p2);\r\n }\r\n\r\n\r\n \/\/init rateit plugin\r\n if (!itemdata('init')) {\r\n\r\n \/\/get our values, either from the data-* html5 attribute or from the options.\r\n itemdata('mode', itemdata('mode') || options.mode);\r\n itemdata('icon', itemdata('icon') || options.icon);\r\n itemdata('min', isNaN(itemdata('min')) ? options.min : itemdata('min'));\r\n itemdata('max', isNaN(itemdata('max')) ? options.max : itemdata('max'));\r\n itemdata('step', itemdata('step') || options.step);\r\n itemdata('readonly', itemdata('readonly') !== undefined ? itemdata('readonly') : options.readonly);\r\n itemdata('resetable', itemdata('resetable') !== undefined ? itemdata('resetable') : options.resetable);\r\n itemdata('backingfld', itemdata('backingfld') || options.backingfld);\r\n itemdata('starwidth', itemdata('starwidth') || options.starwidth);\r\n itemdata('starheight', itemdata('starheight') || options.starheight);\r\n itemdata('value', Math.max(itemdata('min'), Math.min(itemdata('max'),\r\n (!isNaN(itemdata('value')) ? itemdata('value') : (!isNaN(options.value) ? options.value : options.min)))));\r\n itemdata('ispreset', itemdata('ispreset') !== undefined ? itemdata('ispreset') : options.ispreset);\r\n \/\/are we LTR or RTL?\r\n\r\n if (itemdata('backingfld')) {\r\n \/\/if we have a backing field, hide it, override defaults if range or select.\r\n var fld = $(itemdata('backingfld')).hide();\r\n\r\n if (fld.attr('disabled') || fld.attr('readonly')) {\r\n itemdata('readonly', true);\r\n \/\/http:\/\/rateit.codeplex.com\/discussions\/362055 ,\r\n \/\/ if a backing field is disabled or readonly at instantiation, make rateit readonly.\r\n }\r\n\r\n if (fld[0].nodeName == 'INPUT') {\r\n if (fld[0].type == 'range' || fld[0].type == 'text') {\r\n \/\/in browsers not support the range type, it defaults to text\r\n\r\n itemdata('min', parseInt(fld.attr('min')) || itemdata('min'));\r\n \/\/if we would have done fld[0].min it wouldn't have worked in browsers not supporting the range type.\r\n itemdata('max', parseInt(fld.attr('max')) || itemdata('max'));\r\n itemdata('step', parseInt(fld.attr('step')) || itemdata('step'));\r\n }\r\n }\r\n if (fld[0].nodeName == 'SELECT' && fld[0].options.length > 1) {\r\n \/\/ If backing field is a select box with valuesrc option set to \"index\",\r\n \/\/ use the indexes of its options; otherwise, use the values.\r\n if (fld[0].getAttribute('data-rateit-valuesrc') === 'index') {\r\n itemdata('min', (!isNaN(itemdata('min')) ? itemdata('min') : Number(fld[0].options[0].index)));\r\n itemdata('max', Number(fld[0].options[fld[0].length - 1].index));\r\n itemdata('step', Number(fld[0].options[1].index) - Number(fld[0].options[0].index));\r\n } else {\r\n itemdata('min', (!isNaN(itemdata('min')) ? itemdata('min') : Number(fld[0].options[0].value)));\r\n itemdata('max', Number(fld[0].options[fld[0].length - 1].value));\r\n itemdata('step', Number(fld[0].options[1].value) - Number(fld[0].options[0].value));\r\n }\r\n \/\/see if we have a option that as explicity been selected\r\n var selectedOption = fld.find('option[selected]');\r\n if (selectedOption.length == 1) {\r\n \/\/ If backing field is a select box with valuesrc option set to \"index\",\r\n \/\/ use the index of selected option; otherwise, use the value.\r\n if (fld[0].getAttribute('data-rateit-valuesrc') === 'index') {\r\n itemdata('value', selectedOption[0].index);\r\n } else {\r\n itemdata('value', selectedOption.val());\r\n }\r\n }\r\n } else {\r\n \/\/if it is not a select box, we can get's it's value using the val function.\r\n \/\/If it is a selectbox, we always get a value (the first one of the list), even if it was not explicity set.\r\n itemdata('value', fld.val());\r\n }\r\n\r\n\r\n }\r\n\r\n\r\n \/\/Create the necessary tags. For ARIA purposes we need to give the items an ID.\r\n \/\/ So we use an internal index to create unique ids\r\n var element = item[0].nodeName == 'DIV' ? 'div' : 'span';\r\n index++;\r\n\r\n \/\/ tabindex=\"0\" gets only added in readonly mode. When keyboard tabbing, no focus is needed in readonly mode.\r\n var html = '