This commit is contained in:
root
2023-08-31 15:30:17 +02:00
commit dea16b40a8
833 changed files with 142024 additions and 0 deletions

View File

@@ -0,0 +1 @@
.emby-multilineselect{display:block;margin:0;margin-bottom:0!important;font-size:110%;font-family:inherit;font-weight:inherit;padding:.5em 1.9em .5em .5em;box-sizing:border-box;outline:0!important;-webkit-tap-highlight-color:transparent;width:100%}.emby-multilineselect[disabled]{opacity:.5;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.emby-multilineselect-inline{font-size:inherit}.emby-multilineselect-inline[disabled]{padding:.2em 0;border:0}.emby-multilineselect-tv-inline{width:auto;padding-right:.5em}.emby-multilineselect::-moz-focus-inner{border:0}.emby-selec4t2-focusscale{transition:-webkit-transform 180ms ease-in-out!important;transition:transform 180ms ease-in-out!important;-webkit-transform-origin:center center;transform-origin:center center}.emby-multilineselect-focusscale:focus{-webkit-transform:scale(1.04);transform:scale(1.04);z-index:1}.selectContainer{margin-bottom:1.41em;position:relative}.selectContainer-inline{display:-webkit-inline-flex;display:inline-flex;margin:.25em 0;-webkit-align-items:center;align-items:center}.emby-select-wrapper{position:relative}.selectLabelText{display:block;margin-bottom:.1em}.selectLabel-inline{margin-bottom:0;margin-right:.5em;-webkit-flex-shrink:0;flex-shrink:0}.emby-select-withcolor{border-radius:.3em;-webkit-appearance:none;appearance:none}.selectArrowContainer{position:absolute;display:-webkit-flex;display:flex;top:0;bottom:0;right:.3em;inset-inline-start:initial;inset-inline-end:.3em;color:inherit;pointer-events:none;-webkit-align-items:center;align-items:center}.selectArrowContainer-inline{top:initial;bottom:.38em;font-size:90%}.emby-multilineselect-inline.emby-multilineselect-tv-withcolor+.selectArrowContainer{display:none}.emby-multilineselect[disabled]+.selectArrowContainer{display:none}.selectArrow{font-size:1.7em}.emby-multilineselect-iconbutton{-webkit-align-self:flex-end;align-self:flex-end}

View File

@@ -0,0 +1 @@
define(["exports","./../../layoutmanager.js","./../../browser.js"],function(_exports,_layoutmanager,_browser){function getLabel(select){for(var elem=select.parentElement.previousSibling;elem&&"LABEL"!==elem.tagName;)elem=elem.previousSibling;return elem}function onFocus(e){var label=getLabel(this);label&&label.classList.add("selectLabelFocused")}function onBlur(e){var label=getLabel(this);label&&label.classList.remove("selectLabelFocused")}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/emby-elements/emby-multilineselect/emby-multilineselect.css"]);var inputId=0;function onInit(){this.hasInit||(this.hasInit=!0,this.id||(this.id="emby-multilineselect"+inputId,inputId++),_browser.default.firefox||(this.classList.add("emby-select-withcolor"),this.classList.add("emby-multilineselect-withcolor"),_layoutmanager.default.tv&&this.classList.add("emby-multilineselect-tv-withcolor")),_layoutmanager.default.tv&&(this.classList.add("emby-multilineselect-focusscale"),this.classList.add("emby-multilineselect-tv"),this.classList.contains("emby-multilineselect-inline"))&&this.classList.add("emby-multilineselect-tv-inline"),this.addEventListener("focus",onFocus),this.addEventListener("blur",onBlur))}var EmbyMultiLineSelect=function(_HTMLSelectElement){babelHelpers.inherits(EmbyMultiLineSelect,_HTMLSelectElement);var _super=_createSuper(EmbyMultiLineSelect);function EmbyMultiLineSelect(){babelHelpers.classCallCheck(this,EmbyMultiLineSelect);var _this,self=_this=_super.call(this);return onInit.call(self),babelHelpers.possibleConstructorReturn(_this,self)}return babelHelpers.createClass(EmbyMultiLineSelect,[{key:"connectedCallback",value:function(){onInit.call(this),function(){var wrapper,container,label,insertLabel,labelText;this.classList.contains("emby-multilineselect")||(this.parentElement.classList.contains("emby-select-wrapper")?(container=(wrapper=this.parentElement).parentElement,this.classList.add("emby-multilineselect"),labelText=this.getAttribute("label")||"",(label=this.closest("label"))?(label.insertAdjacentHTML("afterbegin",'<div class="selectLabelText">'+labelText+"</div>"),label.classList.add("selectLabel")):((label=this.ownerDocument.createElement("label")).classList.add("selectLabel","selectLabelText"),label.innerHTML=labelText,label.htmlFor=this.id,insertLabel=!0),labelText="selectArrowContainer",this.classList.contains("emby-multilineselect-inline")&&(label.classList.add("selectLabel2-inline"),labelText+=" selectArrowContainer-inline"),insertLabel&&container.insertBefore(label,wrapper),this.classList.contains("emby-multilineselect-withcolor")&&this.parentNode.insertAdjacentHTML("beforeend",'<div class="'+labelText+'"><i class="selectArrow md-icon">&#xE313;</i></div>')):((insertLabel=document.createElement("div")).classList.add("emby-select-wrapper"),this.parentNode.replaceChild(insertLabel,this),insertLabel.appendChild(this)))}.call(this)}},{key:"setLabel",value:function(){!function(text){this.parentNode.parentNode.querySelector("label").innerHTML=text}.apply(this,arguments)}}]),EmbyMultiLineSelect}(babelHelpers.wrapNativeSuper(HTMLSelectElement));customElements.define("emby-multilineselect",EmbyMultiLineSelect,{extends:"select"}),_exports.default=EmbyMultiLineSelect});