1 line
No EOL
1.3 KiB
JavaScript
1 line
No EOL
1.3 KiB
JavaScript
import layoutManager from"./../../layoutmanager.js";import keyboardManager from"./../../input/keyboard.js";function onKeyDown(e){"Enter"===keyboardManager.normalizeKeyFromEvent(e)&&(e.preventDefault(),e.repeat||(this.checked=!this.checked,this.dispatchEvent(new CustomEvent("change",{bubbles:!0}))))}require(["css!modules/emby-elements/emby-radio/emby-radio.css"]);let inputId=0;function onInit(){this.hasInit||(this.hasInit=!0,this.id||(this.id="embyradio"+inputId,inputId++),this.addEventListener("keydown",onKeyDown))}function connectedCallback(){var labelElement;this.classList.contains("emby-radio")||(layoutManager.tv?this.classList.add("emby-radio","emby-radio-tv"):this.classList.add("emby-radio"),(labelElement=this.parentNode).classList.add("emby-radio-label"),labelElement.querySelector("span").classList.add("radioButtonLabel"),labelElement.insertAdjacentHTML("beforeend",'<span class="emby-radio-focusoutline"></span><span class="emby-radio-outer-circle"></span><span class="emby-radio-inner-circle"></span>'))}class EmbyRadio extends HTMLInputElement{constructor(){var self=super();return onInit.call(self),self}connectedCallback(){onInit.call(this),connectedCallback.call(this)}disconnectedCallback(){this.removeEventListener("keydown",onKeyDown)}}customElements.define("emby-radio",EmbyRadio,{extends:"input"});export default EmbyRadio; |