{ "version": 3, "sources": ["../../javascript/components/star_rating.js"], "sourcesContent": ["window.initRating = function() {\n let allStars = document.querySelectorAll(\".rating-control .star\");\n\n allStars.forEach((star) => {\n star.addEventListener(\"click\", saveRating);\n star.addEventListener(\"mouseover\", addCSS);\n star.addEventListener(\"mouseleave\", revertHoverChanges);\n });\n}\n\nfunction saveRating(e) {\n let ratingInput = document.getElementById(\"feedback_rating\");\n ratingInput.value = e.target.dataset.star;\n}\n\nfunction addCSS(e, css = \"checked\") {\n let rating = e.target.dataset.star;\n setRating(rating)\n}\n\nfunction revertHoverChanges(e) {\n let ratingInput = document.getElementById(\"feedback_rating\");\n let originalRating = parseInt(ratingInput.value);\n\n setRating(originalRating);\n}\n\nfunction setRating(rating) {\n let allStars = document.querySelectorAll(\".rating-control .star\");\n\n // Clear\n allStars.forEach((elem) => elem.classList.remove('checked'));\n\n allStars.forEach((elem, index) => {\n if (index + 1 > rating) return;\n\n elem.classList.add('checked');\n });\n}\n\ndocument.addEventListener(\"turbo:load\", function () {\n initRating();\n});\n"], "mappings": ";AAAA,OAAO,aAAa,WAAW;AAC7B,MAAI,WAAW,SAAS,iBAAiB;AAEzC,WAAS,QAAQ,CAAC,SAAS;AACzB,SAAK,iBAAiB,SAAS;AAC/B,SAAK,iBAAiB,aAAa;AACnC,SAAK,iBAAiB,cAAc;AAAA;AAAA;AAIxC,oBAAoB,GAAG;AACrB,MAAI,cAAc,SAAS,eAAe;AAC1C,cAAY,QAAQ,EAAE,OAAO,QAAQ;AAAA;AAGvC,gBAAgB,GAAG,MAAM,WAAW;AAClC,MAAI,SAAS,EAAE,OAAO,QAAQ;AAC9B,YAAU;AAAA;AAGZ,4BAA4B,GAAG;AAC7B,MAAI,cAAc,SAAS,eAAe;AAC1C,MAAI,iBAAiB,SAAS,YAAY;AAE1C,YAAU;AAAA;AAGZ,mBAAmB,QAAQ;AACzB,MAAI,WAAW,SAAS,iBAAiB;AAGzC,WAAS,QAAQ,CAAC,SAAS,KAAK,UAAU,OAAO;AAEjD,WAAS,QAAQ,CAAC,MAAM,UAAU;AAChC,QAAI,QAAQ,IAAI;AAAQ;AAExB,SAAK,UAAU,IAAI;AAAA;AAAA;AAIvB,SAAS,iBAAiB,cAAc,WAAY;AAClD;AAAA;", "names": [] }