"use strict";function FsrsStarConstructor(t,s,e,n){let i;this.elementId=t,i=t.getAttribute("fsrs-data-rating");let r=Math.ceil(parseFloat(i));s||n||(initStars(t,r),setRating(r,"pointer","checked",null)),s&&!n&&(initReadonlyStars(t,r),setReadonlyRating(r)),e&&(initEmojiStars(t,r),setEmojiIcoRating(r)),n&&(initThreeEmojiStars(t,r),setThreeEmojiIcoRating(r))}function initStars(t,s){let e=0,n="";try{for(let t=5;t>0;t--)n+=`<i class="fsrs-rating-icon"\n                    id="fsrs-rating-icon${e=t}" fsrs-star-value="${e}" role="radio"><span\n                     id="fsrs-star-hover-txt--${e}" class="fsrs-star-hover-txt"></span><span \n                     id="fsrs-min-width-star-hover-txt${e}" class="fsrs-min-width-star-hover-text"></span></i>`}catch(t){throw t}t.innerHTML=n}function initEmojiStars(t,s){let e=0,n="";try{for(let t=5;t>0;t--)n+=`<i class="fsrs-rating-emoji-icon"\n                    id="fsrs-rating-emoji-icon${e=t}" fsrs-star-value="${e}" role="radio"><span\n                     id="fsrs-star-hover-txt--${e}" class="fsrs-star-hover-txt"></span><span \n                     id="fsrs-min-width-star-hover-txt${e}" class="fsrs-min-width-star-hover-text"></span></i>`}catch(t){throw t}t.innerHTML=n}function initThreeEmojiStars(t,s){let e=1,n="";try{for(let t=0;t<3;t++)n+=`<i class="fsrs-rating-emoji-icon"\n                    id="fsrs-rating-three-emoji-icon${e}" fsrs-star-value="${e}" role="radio"><span\n                     id="fsrs-star-hover-txt--${e}" class="fsrs-star-hover-txt"></span><span \n                     id="fsrs-min-width-star-hover-txt${e}" class="fsrs-min-width-star-hover-text"></span></i>`,e+=2}catch(t){throw t}t.innerHTML=n}function initReadonlyStars(t,s){let e=0,n="";try{for(let t=5;t>0;t--)n+=`<i class="fsrs-rating-icon fsrs-rating-icon--readonly"\n                    id="fsrs-rating-icon--readonly${e=t}" fsrs-star-value="${e}" role="radio"></i>`}catch(t){throw t}return t.innerHTML=n}function setEmojiIcoRating(t){let s=t;const e=document.getElementById(`fsrs-rating-emoji-icon${s}`);for(;s>=1;){if(s-1!=0)try{document.getElementById(`fsrs-rating-emoji-icon${s-1}`).classList.add("checked")}catch(t){console.log(t)}--s}e.classList.add("checked")}function setThreeEmojiIcoRating(t){let s=t;2===s?s=3:4===s&&(s=5);const e=document.getElementById(`fsrs-rating-three-emoji-icon${s}`);for(;s>=1;){if(s-1!=0)try{document.getElementById(`fsrs-rating-three-emoji-icon${s-1}`).classList.add("checked")}catch(t){}--s,--s}e.classList.add("checked")}function setReadonlyRating(t){let s=t;const e=document.getElementById(`fsrs-rating-icon--readonly${s}`);for(;s>=1;){if(s-1!=0)try{document.getElementById(`fsrs-rating-icon--readonly${s-1}`).classList.add("checked")}catch(t){console.log(t)}--s}e.classList.add("checked")}function setRating(t,s,e,n){for(let t=1;t<=5;t++){const e=document.getElementById(`fsrs-rating-icon${t}`);e.classList.remove("checked","fsrs-rating-icon--clicked","selected"),e.style.cursor=s,e.onmouseover=null,e.onmouseleave=null}let i=t;const r=document.getElementById(`fsrs-rating-icon${i}`);for(;i>=1;){if(i-1!=0)try{null!==e&&document.getElementById(`fsrs-rating-icon${i-1}`).classList.add(e),null!==n&&document.getElementById(`fsrs-rating-icon${i-1}`).classList.add(n)}catch(t){console.log(t)}--i}null!==e&&r.classList.add(e),null!==n&&r.classList.add(n)}function setEmojiRating(t,s,e,n){for(let t=1;t<=5;t++){const e=document.getElementById(`fsrs-rating-emoji-icon${t}`);e.classList.remove("checked","fsrs-rating-emoji-icon--clicked","selected"),e.style.cursor=s,e.onmouseover=null,e.onmouseleave=null}let i=t;const r=document.getElementById(`fsrs-rating-emoji-icon${i}`);for(;i>=1;){if(i-1!=0)try{null!==e&&document.getElementById(`fsrs-rating-emoji-icon${i-1}`).classList.add(e),null!==n&&document.getElementById(`fsrs-rating-emoji-icon${i-1}`).classList.add(n)}catch(t){console.log(t)}--i}null!==e&&r.classList.add(e),null!==n&&r.classList.add(n)}function setThreeEmojiRating(t,s,e,n){for(let t=1;t<=5;t+=2){const e=document.getElementById(`fsrs-rating-three-emoji-icon${t}`);e.classList.remove("checked","fsrs-rating-three-emoji-icon--clicked","selected"),e.style.cursor=s,e.onmouseover=null,e.onmouseleave=null}let i=t;2===t?i=3:4===t&&(i=5);const r=document.getElementById(`fsrs-rating-three-emoji-icon${i}`);for(;i>=1;){if(i-1!=0)try{null!==e&&document.getElementById(`fsrs-rating-three-emoji-icon${i-1}`).classList.add(e),null!==n&&document.getElementById(`fsrs-rating-three-emoji-icon${i-1}`).classList.add(n)}catch(t){}--i,--i}null!==e&&r.classList.add(e),null!==n&&r.classList.add(n)}function setupEvents(t){for(let s=1;s<=5;s++){let e=document.getElementById(`fsrs-rating-icon${s}`);const n=e;t.classList.contains("readonly")||(n.onclick=function(){onStarClickEvent(e,n,t)})}}function onStarClickEvent(t,s,e){e.classList.contains("readonly")};