emby 4.8
This commit is contained in:
1
modules/emby-elements/emby-button/emby-button.css
Normal file
1
modules/emby-elements/emby-button/emby-button.css
Normal file
File diff suppressed because one or more lines are too long
1
modules/emby-elements/emby-button/emby-button.js
Normal file
1
modules/emby-elements/emby-button/emby-button.js
Normal file
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
define(["exports","./../../layoutmanager.js","./../../dom.js"],function(_exports,_layoutmanager,_dom){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var EnableFocusTransfrom=_dom.default.allowFocusScaling();function onInit(){var classList;this.hasInit||(this.hasInit=!0,classList=this.classList,_layoutmanager.default.tv?(classList.add("paper-icon-button-light","paper-icon-button-light-tv"),EnableFocusTransfrom&&"false"!==this.getAttribute("data-focusscale")&&classList.add("emby-button-focusscale")):classList.add("paper-icon-button-light"))}require(["css!modules/emby-elements/emby-button/emby-button.css"]);_dom=function(_HTMLButtonElement){babelHelpers.inherits(PaperIconButtonLight,_HTMLButtonElement);var _super=_createSuper(PaperIconButtonLight);function PaperIconButtonLight(){babelHelpers.classCallCheck(this,PaperIconButtonLight);var _this,self=_this=_super.call(this);return onInit.call(self),babelHelpers.possibleConstructorReturn(_this,self)}return babelHelpers.createClass(PaperIconButtonLight,[{key:"connectedCallback",value:function(){onInit.call(this)}}]),PaperIconButtonLight}(babelHelpers.wrapNativeSuper(HTMLButtonElement));customElements.define("paper-icon-button-light",_dom,{extends:"button"}),_exports.default=_dom});
|
||||
1
modules/emby-elements/emby-checkbox/emby-checkbox.css
Normal file
1
modules/emby-elements/emby-checkbox/emby-checkbox.css
Normal file
@@ -0,0 +1 @@
|
||||
.emby-checkbox-label{position:relative;vertical-align:middle;display:-webkit-inline-flex;display:inline-flex;box-sizing:border-box;width:100%;margin:0;padding:0;-webkit-align-items:center;align-items:center;outline:0!important}.checkboxFieldDescription{-webkit-padding-start:2.4em;padding-inline-start:2.4em}.checkboxContainer{margin-top:1.8em;margin-bottom:1.5em;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0}.checkboxListContainer{margin-bottom:1.41em}.listItem .checkboxContainer{margin-bottom:0}.checkboxContainer-withDescription{-webkit-flex-direction:column;flex-direction:column}.emby-checkbox{position:absolute;width:1px;height:1px;margin:0;padding:0;-webkit-appearance:none;appearance:none;border:none;outline:0!important;width:100%;height:100%;z-index:-1;background:0 0!important}.emby-checkbox:not(:disabled){cursor:pointer}.checkboxLabel{position:relative;margin:0;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:flex-start;align-items:flex-start;border-radius:.42em;-webkit-padding-end:.5em;padding-inline-end:.5em;z-index:1}.emby-checkbox-notext+.checkboxLabel{-webkit-padding-end:0;padding-inline-end:0}.emby-checkbox:not(:disabled)+.checkboxLabel{cursor:pointer}.checkboxList>.emby-checkbox-label{display:-webkit-flex;display:flex;margin:1em 0}.checkboxListLabel{margin-bottom:1rem}.checkboxLabel::before{content:"";display:inline-block;height:1.56em;width:1.56em;border:.16em solid;border-radius:.3em;position:static;-webkit-margin-end:.5em;margin-inline-end:.5em;margin-top:-.18em;-webkit-flex-shrink:0;flex-shrink:0}.emby-checkbox-notext+.checkboxLabel::before{-webkit-margin-end:0;margin-inline-end:0}.emby-checkbox[disabled]+.checkboxLabel::before{opacity:.5}.checkboxLabel::after{position:absolute;content:"";display:inline-block;height:.36em;width:1em;border-left:.18em solid;border-bottom:.18em solid;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:.32em;left:.33em;inset-inline-start:.33em;inset-inline-end:initial;color:#fff}.emby-checkbox-notext+.checkboxLabel::after{position:absolute;content:"";display:inline-block;height:.54em;width:1.18em;border-left:.18em solid;border-bottom:.18em solid;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:50%;left:50%;inset-inline-start:50%;inset-inline-end:initial;color:#fff;margin-top:-.4425em;-webkit-margin-start:-.59em;margin-inline-start:-.59em;box-sizing:border-box}.emby-checkbox+.checkboxLabel::after{display:none}.emby-checkbox:checked+.checkboxLabel::after{display:block}.emby-checkbox-focusoutline{display:none;position:absolute;top:-.94em;left:-.78em;inset-inline-start:-0.78em;inset-block-end:initial;width:3.4em;height:3.4em;border-radius:100em}.emby-checkbox-tv:focus+.checkboxLabel+.emby-checkbox-focusoutline{display:block}.emby-checkbox:focus-visible+.checkboxLabel+.emby-checkbox-focusoutline{display:block}
|
||||
1
modules/emby-elements/emby-checkbox/emby-checkbox.js
Normal file
1
modules/emby-elements/emby-checkbox/emby-checkbox.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./../../layoutmanager.js","./../../input/keyboard.js"],function(_exports,_layoutmanager,_keyboard){function onKeyDown(e){if("Enter"===_keyboard.default.normalizeKeyFromEvent(e))return e.preventDefault(),this.checked=!this.checked,this.dispatchEvent(new CustomEvent("change",{bubbles:!0})),!1}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/emby-elements/emby-checkbox/emby-checkbox.css"]);var EmbyCheckbox=function(_HTMLInputElement){babelHelpers.inherits(EmbyCheckbox,_HTMLInputElement);var _super=_createSuper(EmbyCheckbox);function EmbyCheckbox(){var _this;babelHelpers.classCallCheck(this,EmbyCheckbox),_this=_super.call(this);return babelHelpers.possibleConstructorReturn(_this,_this)}return babelHelpers.createClass(EmbyCheckbox,[{key:"connectedCallback",value:function(){var labelElement;!this.hasAttribute("data-classes")&&(_layoutmanager.default.tv?this.classList.add("emby-checkbox","emby-checkbox-tv"):this.classList.add("emby-checkbox"),(labelElement=this.parentNode).classList.add("emby-checkbox-label"),labelElement=labelElement.querySelector("span"))&&(labelElement.classList.add("checkboxLabel"),labelElement.insertAdjacentHTML("afterend",'<div class="emby-checkbox-focusoutline"></div>')),-1!==this.tabIndex&&this.addEventListener("keydown",onKeyDown)}},{key:"disconnectedCallback",value:function(){this.removeEventListener("keydown",onKeyDown)}}]),EmbyCheckbox}(babelHelpers.wrapNativeSuper(HTMLInputElement));customElements.define("emby-checkbox",EmbyCheckbox,{extends:"input"}),_exports.default=EmbyCheckbox});
|
||||
1
modules/emby-elements/emby-collapse/emby-collapse.css
Normal file
1
modules/emby-elements/emby-collapse/emby-collapse.css
Normal file
@@ -0,0 +1 @@
|
||||
.emby-collapse{margin:.5em 0}.collapseContent{border-width:0;padding:1.25em 1.25em;height:0;transition:height .4s ease-out;overflow:hidden}.emby-collapsible-button{margin:0;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;text-transform:none;width:100%;text-align:start;text-transform:none;-webkit-padding-start:.1em;padding-inline-start:.1em;background:0 0;box-shadow:none}.emby-collapsible-button-collapsed::after{position:absolute;content:" ";bottom:-.15em;left:0;right:0;height:.08em}.emby-collapse-expandIcon{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;position:absolute;right:.5em;inset-inline-start:initial;inset-inline-end:.5em;font-size:1.66956521739130434em;-webkit-transform:rotate(270deg);transform:rotate(270deg)}[dir=rtl] .emby-collapse-expandIcon{-webkit-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}.emby-collapse-expandIconExpanded{-webkit-transform:none!important;transform:none!important}.emby-collapsible-title{margin:0;padding:0}
|
||||
1
modules/emby-elements/emby-collapse/emby-collapse.js
Normal file
1
modules/emby-elements/emby-collapse/emby-collapse.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./../../dom.js","./../emby-button/emby-button.js"],function(_exports,_dom,_embyButton){function onButtonClick(e,animate){var collapseContent=this.parentNode.querySelector(".collapseContent");collapseContent.expanded?(collapseContent.expanded=!1,function(button,elem){elem.style.height=elem.offsetHeight+"px",elem.offsetHeight,elem.classList.remove("expanded"),elem.style.height="0",setTimeout(function(){button.classList.add("emby-collapsible-button-collapsed"),elem.classList.contains("expanded")?elem.classList.remove("hide"):elem.classList.add("hide")},400),button.querySelector("i").classList.remove("emby-collapse-expandIconExpanded")}(this,collapseContent)):(collapseContent.expanded=!0,function(button,elem,animate){elem.classList.remove("hide"),elem.classList.add("expanded"),elem.style.height="auto",animate&&(animate=elem.offsetHeight+"px",elem.style.height="0",elem.offsetHeight,elem.style.height=animate,setTimeout(function(){elem.classList.contains("expanded")?elem.classList.remove("hide"):elem.classList.add("hide"),elem.style.height="auto"},400)),button.querySelector("i").classList.add("emby-collapse-expandIconExpanded"),button.classList.remove("emby-collapsible-button-collapsed")}(this,collapseContent,!1!==animate))}function onInit(){this.hasInit||(this.hasInit=!0)}function onButtonDragEnter(e){this.parentNode.querySelector(".collapseContent").expanded||this.click()}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/emby-elements/emby-collapse/emby-collapse.css"]);var EmbyCollapse=function(_HTMLDivElement){babelHelpers.inherits(EmbyCollapse,_HTMLDivElement);var _super=_createSuper(EmbyCollapse);function EmbyCollapse(){babelHelpers.classCallCheck(this,EmbyCollapse);var _this,self=_this=_super.call(this);return onInit.call(self),babelHelpers.possibleConstructorReturn(_this,self)}return babelHelpers.createClass(EmbyCollapse,[{key:"expand",value:function(){}},{key:"collapse",value:function(){}},{key:"connectedCallback",value:function(){onInit.call(this),function(){var collapseContent,headerClass,iconClass,buttonClass;this.classList.contains("emby-collapse")||(this.classList.add("emby-collapse"),(collapseContent=this.querySelector(".collapseContent"))&&collapseContent.classList.add("hide"),collapseContent=this.getAttribute("title"),this.title="",headerClass=((this.getAttribute("data-headerclass")||"")+" emby-collapsible-title").trim(),buttonClass=((this.getAttribute("data-buttonclass")||"")+" emby-collapsible-button").trim(),iconClass=((this.getAttribute("data-iconclass")||"")+" md-icon emby-collapse-expandIcon").trim(),this.insertAdjacentHTML("afterbegin",'<button is="emby-button" type="button" on-click="toggleExpand" id="expandButton" class="'+buttonClass+'"><h3 class="'+headerClass+'" title="'+collapseContent+'" aria-label="'+collapseContent+'">'+collapseContent+'</h3><i class="'+iconClass+'">expand_more</i></button>'),(buttonClass=this.querySelector(".emby-collapsible-button")).addEventListener("click",onButtonClick),"true"===this.getAttribute("data-expanded")?onButtonClick.call(buttonClass,{},!1):buttonClass.classList.add("emby-collapsible-button-collapsed"),_dom.default.addEventListener(buttonClass,"dragenter",onButtonDragEnter,{passive:!0}))}.call(this)}}]),EmbyCollapse}(babelHelpers.wrapNativeSuper(HTMLDivElement));customElements.define("emby-collapse",EmbyCollapse,{extends:"div"}),_exports.default=EmbyCollapse});
|
||||
1
modules/emby-elements/emby-input/emby-input.css
Normal file
1
modules/emby-elements/emby-input/emby-input.css
Normal file
@@ -0,0 +1 @@
|
||||
.emby-input{display:block;margin:0;margin-bottom:0!important;font-size:110%;font-family:inherit;font-weight:inherit;padding:.4em .45ch;box-sizing:border-box;outline:0!important;-webkit-tap-highlight-color:transparent;width:100%;border-radius:.3em;letter-spacing:inherit}.emby-input::-webkit-input-placeholder{font-family:inherit}.emby-input::placeholder{font-family:inherit}.emby-input:disabled{opacity:.5}.emby-input::-moz-focus-inner{border:0}.inputContainer{margin-bottom:1.5em}.inputLabel{display:inline-block;margin-bottom:.1em}.emby-input-iconbutton{-webkit-align-self:flex-end;align-self:flex-end}.emby-input-tv[type=number]::-webkit-outer-spin-button,.emby-input-tv[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.emby-input-actionsheet{font-size:92%;width:24em!important}
|
||||
1
modules/emby-elements/emby-input/emby-input.js
Normal file
1
modules/emby-elements/emby-input/emby-input.js
Normal file
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
define(["exports","./../../emby-apiclient/events.js","./../../common/input/api.js","./../../shortcuts.js","./../emby-progressring/emby-progressring.js"],function(_exports,_events,_api,_shortcuts,_embyProgressring){function onRefreshProgress(e,apiClient,info){var item;this.itemId||(item=_shortcuts.default.getItemFromChildNode(this))&&(this.itemId=item.Id),info.ItemId===this.itemId&&((item=parseFloat(info.Progress))&&item<100?this.classList.remove("hide"):this.classList.add("hide"),this.setProgress(item))}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var EmbyItemRefreshIndicator=function(_EmbyProgressRing){babelHelpers.inherits(EmbyItemRefreshIndicator,_EmbyProgressRing);var _super=_createSuper(EmbyItemRefreshIndicator);function EmbyItemRefreshIndicator(){babelHelpers.classCallCheck(this,EmbyItemRefreshIndicator);var _this,self=_this=_super.call(this);return function(){this.hasInit||(this.hasInit=!0)}.call(self),babelHelpers.possibleConstructorReturn(_this,self)}return babelHelpers.createClass(EmbyItemRefreshIndicator,[{key:"connectedCallback",value:function(){var instance,name,handler;_embyProgressring.default.prototype.connectedCallback.call(this),name="RefreshProgress",handler=(handler=onRefreshProgress).bind(instance=this),_events.default.on(_api.default,name,handler),instance[name]=handler}},{key:"disconnectedCallback",value:function(){var instance,name,handler;_embyProgressring.default.prototype.disconnectedCallback.call(this),(handler=(instance=this)[name="RefreshProgress"])&&(_events.default.off(_api.default,name,handler),instance[name]=null),this.itemId=null}}]),EmbyItemRefreshIndicator}(_embyProgressring.default),EmbyItemRefreshIndicator=(customElements.define("emby-itemrefreshindicator",EmbyItemRefreshIndicator,{extends:"div"}),_embyProgressring.default);_exports.default=EmbyItemRefreshIndicator});
|
||||
@@ -0,0 +1 @@
|
||||
.itemsContainer{display:-webkit-flex;display:flex}.vertical-list{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.vertical-wrap{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}.vertical-wrap.centered{-webkit-justify-content:center;justify-content:center}.itemsContainer-sideFooters{-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-direction:column;flex-direction:column;height:14em;-webkit-align-content:flex-start;align-content:flex-start}@media (hover:hover) and (pointer:fine) and (min-width:90em){.itemsContainer-finepointerwrap{-webkit-flex-wrap:wrap;flex-wrap:wrap}.itemsContainer-finepointerwrap.itemsContainer-sideFooters:not(.virtualItemsContainer){-webkit-flex-direction:row;flex-direction:row;height:auto;max-height:initial}}@supports ((display:-webkit-flex) or (display:flex)){@supports (color:var(--fake-var)){.itemsContainer-sideFooters{height:initial;max-height:14em}}}.itemsContainer-sideFooters.virtualItemsContainer{height:14em}.itemsContainer-smallSideFooters{height:13em}@supports ((display:-webkit-flex) or (display:flex)){@supports (color:var(--fake-var)){.itemsContainer-smallSideFooters{height:initial;max-height:13em}}}.itemsContainer-smallSideFooters.virtualItemsContainer{height:13em}.virtual-scroller{display:block}.itemsContainer.vertical-list{container-type:inline-size;container-name:itemscontainer-list}
|
||||
File diff suppressed because one or more lines are too long
@@ -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}
|
||||
@@ -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"></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});
|
||||
@@ -0,0 +1 @@
|
||||
.itemProgressBar{position:relative;height:.22em}.itemProgressBarForeground{position:absolute;bottom:0;top:0;left:0;inset-inline-start:0;inset-inline-end:initial}
|
||||
@@ -0,0 +1 @@
|
||||
define(["exports"],function(_exports){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/emby-elements/emby-progressbar/emby-progressbar.css"]);var EmbyProgressBar=function(_HTMLDivElement){babelHelpers.inherits(EmbyProgressBar,_HTMLDivElement);var _super=_createSuper(EmbyProgressBar);function EmbyProgressBar(){var _this;babelHelpers.classCallCheck(this,EmbyProgressBar),_this=_super.call(this);return babelHelpers.possibleConstructorReturn(_this,_this)}return babelHelpers.createClass(EmbyProgressBar,[{key:"connectedCallback",value:function(){this.timeInterval&&clearInterval(this.timeInterval),"time"===this.getAttribute("data-automode")&&(this.timeInterval=setInterval(function(){var start=parseInt(this.getAttribute("data-starttime")),end=parseInt(this.getAttribute("data-endtime")),end=(Date.now()-start)/(end-start)*100,end=Math.min(100,end);end=Math.max(0,end),this.querySelector(".itemProgressBarForeground").style.width=end+"%"}.bind(this),6e4))}},{key:"disconnectedCallback",value:function(){this.timeInterval&&(clearInterval(this.timeInterval),this.timeInterval=null)}}]),EmbyProgressBar}(babelHelpers.wrapNativeSuper(HTMLDivElement));customElements.define("emby-progressbar",EmbyProgressBar,{extends:"div"}),_exports.default=EmbyProgressBar});
|
||||
@@ -0,0 +1 @@
|
||||
.progressring{width:2.6em;height:2.6em;-webkit-user-select:none;user-select:none;box-sizing:border-box;position:absolute;top:50%;left:50%;inset-inline-start:50%;inset-inline-end:initial;-webkit-margin-start:-1.3em;margin-inline-start:-1.3em;margin-top:-1.3em}.progressring-bg{width:100%;height:100%;border-radius:50%;border:.25em solid #000;box-sizing:border-box;background:rgba(0,0,0,.9);display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.progressring-text{text-align:center;color:#ddd;font-size:90%}.spiner-holder-one{position:absolute;top:0;left:0;overflow:hidden;width:51%;height:51%;background:0 0;box-sizing:border-box}.spiner-holder-two{position:absolute;top:0;left:0;overflow:hidden;width:100%;height:100%;background:0 0;box-sizing:border-box}.progressring-spiner{width:200%;height:200%;border-radius:50%;border-width:.25em;border-style:solid;box-sizing:border-box}.animate-0-25-a{-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;transition:-webkit-transform 180ms ease-out;transition:transform 180ms ease-out}.animate-0-25-b{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;transition:-webkit-transform 180ms ease-out;transition:transform 180ms ease-out}.animate-25-50-a{-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;transition:-webkit-transform 180ms ease-out;transition:transform 180ms ease-out}.animate-25-50-b{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;transition:-webkit-transform 180ms ease-out;transition:transform 180ms ease-out}.animate-50-75-a{-webkit-transform:rotate(270deg);transform:rotate(270deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;transition:-webkit-transform 180ms ease-out;transition:transform 180ms ease-out}.animate-50-75-b{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;transition:-webkit-transform 180ms ease-out;transition:transform 180ms ease-out}.animate-75-100-a{-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;transition:-webkit-transform 180ms ease-out;transition:transform 180ms ease-out}.animate-75-100-b{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;transition:-webkit-transform 180ms ease-out;transition:transform 180ms ease-out}
|
||||
@@ -0,0 +1 @@
|
||||
define(["exports"],function(_exports){function onInit(){this.hasInit||(this.hasInit=!0,this.classList.add("progressring"),this.innerHTML='<div class="progressring-bg">\n <div class="progressring-text"></div>\n</div>\n<div class="spiner-holder-one animate-0-25-a">\n <div class="spiner-holder-two animate-0-25-b">\n <div class="progressring-spiner"></div>\n </div>\n</div>\n<div class="spiner-holder-one animate-25-50-a">\n <div class="spiner-holder-two animate-25-50-b">\n <div class="progressring-spiner"></div>\n </div>\n</div>\n<div class="spiner-holder-one animate-50-75-a">\n <div class="spiner-holder-two animate-50-75-b">\n <div class="progressring-spiner"></div>\n </div>\n</div>\n<div class="spiner-holder-one animate-75-100-a">\n <div class="spiner-holder-two animate-75-100-b">\n <div class="progressring-spiner"></div>\n </div>\n</div>',this.setProgress(parseFloat(this.getAttribute("data-progress")||"0")))}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/emby-elements/emby-progressring/emby-progressring.css"]);var EmbyProgressRing=function(_HTMLDivElement){babelHelpers.inherits(EmbyProgressRing,_HTMLDivElement);var _super=_createSuper(EmbyProgressRing);function EmbyProgressRing(){babelHelpers.classCallCheck(this,EmbyProgressRing);var _this,self=_this=_super.call(this);return onInit.call(self),babelHelpers.possibleConstructorReturn(_this,self)}return babelHelpers.createClass(EmbyProgressRing,[{key:"connectedCallback",value:function(){onInit.call(this)}},{key:"disconnectedCallback",value:function(){var observer=this.observer;observer&&(observer.disconnect(),this.observer=null)}},{key:"setProgress",value:function(progress){var angle;(progress=Math.floor(progress))<25?(angle=progress/100*360-90,this.querySelector(".animate-0-25-b").style.transform="rotate("+angle+"deg)",this.querySelector(".animate-25-50-b").style.transform="rotate(-90deg)",this.querySelector(".animate-50-75-b").style.transform="rotate(-90deg)",this.querySelector(".animate-75-100-b").style.transform="rotate(-90deg)"):25<=progress&&progress<50?(angle=(progress-25)/100*360-90,this.querySelector(".animate-0-25-b").style.transform="none",this.querySelector(".animate-25-50-b").style.transform="rotate("+angle+"deg)",this.querySelector(".animate-50-75-b").style.transform="rotate(-90deg)",this.querySelector(".animate-75-100-b").style.transform="rotate(-90deg)"):50<=progress&&progress<75?(angle=(progress-50)/100*360-90,this.querySelector(".animate-0-25-b").style.transform="none",this.querySelector(".animate-25-50-b").style.transform="none",this.querySelector(".animate-50-75-b").style.transform="rotate("+angle+"deg)",this.querySelector(".animate-75-100-b").style.transform="rotate(-90deg)"):75<=progress&&progress<=100&&(angle=(progress-75)/100*360-90,this.querySelector(".animate-0-25-b").style.transform="none",this.querySelector(".animate-25-50-b").style.transform="none",this.querySelector(".animate-50-75-b").style.transform="none",this.querySelector(".animate-75-100-b").style.transform="rotate("+angle+"deg)"),this.querySelector(".progressring-text").innerHTML=progress+"%"}}]),EmbyProgressRing}(babelHelpers.wrapNativeSuper(HTMLDivElement));customElements.define("emby-progressring",EmbyProgressRing,{extends:"div"}),_exports.default=EmbyProgressRing});
|
||||
1
modules/emby-elements/emby-radio/emby-radio.css
Normal file
1
modules/emby-elements/emby-radio/emby-radio.css
Normal file
@@ -0,0 +1 @@
|
||||
.mdl-radio{position:relative;line-height:24px;display:inline-block;box-sizing:border-box;margin:0;-webkit-margin-start:0.3em;margin-inline-start:.3em;-webkit-padding-start:2em;padding-inline-start:2em}.radio-label-block{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;margin-top:1em;margin-bottom:1em}.radio-label-block-primarytext{font-weight:500}.mdl-radio__button{line-height:24px;position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;-webkit-appearance:none;appearance:none;border:none}.mdl-radio__outer-circle{position:absolute;top:3px;left:0;display:inline-block;box-sizing:border-box;width:18px;height:18px;margin:0;cursor:pointer;border:2px solid currentcolor;border-radius:50%;z-index:2;opacity:.7}.emby-radio:checked+.mdl-radio__label+.mdl-radio__outer-circle{opacity:1}.emby-radio:disabled+.mdl-radio__label+.mdl-radio__outer-circle{opacity:.4;cursor:auto}.mdl-radio__inner-circle{position:absolute;z-index:1;margin:0;top:7px;left:4px;box-sizing:border-box;width:10px;height:10px;cursor:pointer;transition-duration:.28s;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-property:-webkit-transform;transition-property:transform;-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0);border-radius:50%;background:currentcolor}.mdl-radio__button:checked~.mdl-radio__inner-circle{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.mdl-radio__button:disabled~.mdl-radio__inner-circle{opacity:.5;cursor:auto}.mdl-radio__label{cursor:pointer}.mdl-radio__button:disabled+.mdl-radio__label{opacity:.5;cursor:auto}
|
||||
1
modules/emby-elements/emby-radio/emby-radio.js
Normal file
1
modules/emby-elements/emby-radio/emby-radio.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./../../input/keyboard.js"],function(_exports,_keyboard){function onKeyDown(e){"Enter"===_keyboard.default.normalizeKeyFromEvent(e)&&(e.preventDefault(),this.checked=!0)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/emby-elements/emby-radio/emby-radio.css"]);var inputId=0;function onInit(){this.hasInit||(this.hasInit=!0,this.id||(this.id="embyradio"+inputId,inputId++),this.addEventListener("keydown",onKeyDown))}var EmbyRadio=function(_HTMLInputElement){babelHelpers.inherits(EmbyRadio,_HTMLInputElement);var _super=_createSuper(EmbyRadio);function EmbyRadio(){babelHelpers.classCallCheck(this,EmbyRadio);var _this,self=_this=_super.call(this);return onInit.call(self),babelHelpers.possibleConstructorReturn(_this,self)}return babelHelpers.createClass(EmbyRadio,[{key:"connectedCallback",value:function(){onInit.call(this),function(){var labelElement,labelTextElement;this.classList.contains("emby-radio")||(this.classList.add("emby-radio"),this.classList.add("mdl-radio__button"),(labelElement=this.parentNode).classList.add("mdl-radio"),labelElement.classList.add("mdl-js-radio"),labelElement.classList.add("mdl-js-ripple-effect"),(labelTextElement=labelElement.querySelector("span")).classList.add("radioButtonLabel"),labelTextElement.classList.add("mdl-radio__label"),labelElement.insertAdjacentHTML("beforeend",'<span class="mdl-radio__outer-circle"></span><span class="mdl-radio__inner-circle"></span>'))}.call(this)}}]),EmbyRadio}(babelHelpers.wrapNativeSuper(HTMLInputElement));customElements.define("emby-radio",EmbyRadio,{extends:"input"}),_exports.default=EmbyRadio});
|
||||
@@ -0,0 +1 @@
|
||||
.scrollbuttoncontainer{position:absolute;bottom:15%;height:80%;height:calc(85% - 1.5em);height:max(calc(85% - 1.5em),2em);-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;z-index:99999;display:none;overflow:hidden}.scrollbuttoncontainer-backwards{left:0;inset-inline-start:0;inset-inline-end:initial}.scrollbuttoncontainer-forwards{right:0;inset-inline-start:initial;inset-inline-end:0}.emby-scrollbuttons-scrollbutton{margin:0}.emby-scrollbuttons{display:none;font-size:1.9em}@media (hover:hover) and (pointer:fine){.emby-scrollbuttons{display:-webkit-flex;display:flex}.emby-scrollbuttons-scroller{position:relative}.emby-scrollbuttons-scroller:hover .scrollbuttoncontainer{display:-webkit-flex;display:flex}.emby-scrollbuttons-scrollbutton{transition:-webkit-transform 180ms ease-out;transition:transform 180ms ease-out}.scrollbuttoncontainer:hover>.emby-scrollbuttons-scrollbutton{-webkit-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.emby-scrollbuttons-scrollSlider::after{content:"";border:solid transparent;border-width:0 2.5em}}
|
||||
File diff suppressed because one or more lines are too long
1
modules/emby-elements/emby-scroller/emby-scroller.js
Normal file
1
modules/emby-elements/emby-scroller/emby-scroller.js
Normal file
File diff suppressed because one or more lines are too long
1
modules/emby-elements/emby-select/emby-select.css
Normal file
1
modules/emby-elements/emby-select/emby-select.css
Normal file
@@ -0,0 +1 @@
|
||||
.emby-select{display:block;margin:0;margin-bottom:0!important;font-size:110%;font-family:inherit;font-weight:inherit;padding-top:.5em;padding-bottom:.5em;-webkit-padding-start:.9ch;padding-inline-start:.9ch;-webkit-padding-end:3.4ch;padding-inline-end:3.4ch;box-sizing:border-box;outline:0!important;-webkit-tap-highlight-color:transparent;width:100%;border-radius:.3em;-webkit-appearance:none;appearance:none;letter-spacing:inherit}.emby-select-nopointer{pointer-events:none}.emby-select[disabled]{background:0 0!important;border-color:transparent!important;color:inherit!important;-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}.emby-select[multiple] option{display:none!important;visibility:hidden!important}.emby-select-inline{font-size:inherit;border-radius:100em}.emby-select-inline[disabled]{padding:.2em 0;border:0;text-shadow:inherit}.emby-select-tv-inline{width:auto;-webkit-padding-end:.5em;padding-inline-end:.5em}.emby-select::-moz-focus-inner{border:0}.emby-select-focusscale{transition:-webkit-transform .2s ease-out!important;transition:transform .2s ease-out!important;-webkit-transform-origin:center center;transform-origin:center center}.emby-select-focusscale:focus{-webkit-transform:scale(1.02);transform:scale(1.02);z-index:1}.emby-select-inline.emby-select-focusscale:focus{-webkit-transform:scale(1.14);transform:scale(1.14);z-index:1}.selectContainer{margin-bottom:1.5em;position:relative}.selectContainer-inline{display:-webkit-inline-flex;display:inline-flex;margin-bottom:0;-webkit-align-items:center;align-items:center}.emby-select-wrapper{position:relative}.selectLabelText{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;margin-bottom:.1em}.selectLabelText-inline{margin-bottom:0;-webkit-margin-end:.5em;margin-inline-end:.5em}.selectLabel-inline{margin-bottom:0;-webkit-flex-shrink:0;flex-shrink:0;display:-webkit-flex;display:flex;-webkit-align-items:baseline;align-items:baseline}.emby-select[multiple]{color:transparent!important;max-height:2.5em}.emby-select-selectedNameContainer{position:absolute;top:0;bottom:0;left:.5em;right:2em;inset-inline-start:.5em;inset-inline-end:2em;color:inherit;pointer-events:none;font-size:110%;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;text-shadow:none}.emby-select-selectedName{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.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;text-shadow:none}.selectArrowContainer-inline{top:initial;bottom:.38em;font-size:90%}.emby-select-inline.emby-select-tv+.selectArrowContainer{display:none}.emby-select[disabled]+.selectArrowContainer{display:none}.selectArrow{font-size:1.7em}.emby-select-iconbutton{-webkit-align-self:flex-end;align-self:flex-end}
|
||||
1
modules/emby-elements/emby-select/emby-select.js
Normal file
1
modules/emby-elements/emby-select/emby-select.js
Normal file
File diff suppressed because one or more lines are too long
1
modules/emby-elements/emby-slider/emby-slider.css
Normal file
1
modules/emby-elements/emby-slider/emby-slider.css
Normal file
File diff suppressed because one or more lines are too long
1
modules/emby-elements/emby-slider/emby-slider.js
Normal file
1
modules/emby-elements/emby-slider/emby-slider.js
Normal file
File diff suppressed because one or more lines are too long
1
modules/emby-elements/emby-tabs/emby-tabs.css
Normal file
1
modules/emby-elements/emby-tabs/emby-tabs.css
Normal file
@@ -0,0 +1 @@
|
||||
.emby-tab-button{background:0 0;box-shadow:none;cursor:pointer;width:auto;font-family:inherit;font-size:inherit;display:inline-block;vertical-align:middle;-webkit-flex-shrink:0;flex-shrink:0;margin:0;padding:.83em .9em;position:relative;height:auto;min-width:initial;border-radius:0;overflow:hidden;font-weight:600}.emby-tabs-slider{position:relative;white-space:nowrap}.tabContent-positioned{contain:strict;height:100%}.tabContent:not(.is-active){display:none}
|
||||
1
modules/emby-elements/emby-tabs/emby-tabs.js
Normal file
1
modules/emby-elements/emby-tabs/emby-tabs.js
Normal file
File diff suppressed because one or more lines are too long
1
modules/emby-elements/emby-textarea/emby-textarea.css
Normal file
1
modules/emby-elements/emby-textarea/emby-textarea.css
Normal file
@@ -0,0 +1 @@
|
||||
.emby-textarea{display:block;margin:0;margin-bottom:0!important;font-size:inherit;font-family:inherit;font-weight:inherit;color:inherit;padding:.35em .45ch;box-sizing:border-box;outline:0!important;-webkit-tap-highlight-color:transparent;width:100%;border-radius:.3em;letter-spacing:inherit}.emby-textarea:disabled{opacity:.5}.emby-textarea::-moz-focus-inner{border:0}.emby-textarea-labeltext{display:inline-block;margin-bottom:.1em}
|
||||
1
modules/emby-elements/emby-textarea/emby-textarea.js
Normal file
1
modules/emby-elements/emby-textarea/emby-textarea.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./../emby-input/emby-input.js","./../../layoutmanager.js"],function(_exports,_embyInput,_layoutmanager){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/emby-elements/emby-textarea/emby-textarea.css"]);var EmbyTextArea=function(_HTMLTextAreaElement){babelHelpers.inherits(EmbyTextArea,_HTMLTextAreaElement);var _super=_createSuper(EmbyTextArea);function EmbyTextArea(){var _this;babelHelpers.classCallCheck(this,EmbyTextArea),_this=_super.call(this);return babelHelpers.possibleConstructorReturn(_this,_this)}return babelHelpers.createClass(EmbyTextArea,[{key:"connectedCallback",value:function(){!function(){var label,labelText;!this.classList.contains("emby-textarea")&&(this.hasAttribute("rows")||(this.rows=10),this.classList.add("emby-textarea"),_layoutmanager.default.tv&&this.classList.add("emby-textarea-tv"),label=this.closest("label"))&&(labelText=this.getAttribute("label")||"",label.insertAdjacentHTML("afterbegin",'<div class="emby-textarea-labeltext">'+labelText+"</div>"),label.classList.add("emby-textarea-label"))}.call(this)}}]),EmbyTextArea}(babelHelpers.wrapNativeSuper(HTMLTextAreaElement));customElements.define("emby-textarea",EmbyTextArea,{extends:"textarea"}),_exports.default=EmbyTextArea});
|
||||
1
modules/emby-elements/emby-toggle/emby-toggle.css
Normal file
1
modules/emby-elements/emby-toggle/emby-toggle.css
Normal file
@@ -0,0 +1 @@
|
||||
.emby-toggle-label{position:relative;vertical-align:middle;display:-webkit-inline-flex;display:inline-flex;box-sizing:border-box;width:100%;margin:0;padding:0;-webkit-align-items:center;align-items:center;outline:0!important}.toggleContainer{margin-bottom:1.8em}.emby-toggle{position:absolute;width:1px;height:1px;margin:0;padding:0;-webkit-appearance:none;appearance:none;border:none;outline:0!important}.emby-toggle:not(:disabled){cursor:pointer}.toggleLabel{position:relative;margin:0;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:flex-start;align-items:flex-start}.emby-toggle:not(:disabled)+.toggleLabel{cursor:pointer}.toggleLabel::before{content:"";display:inline-block;position:static;-webkit-margin-end:.5em;margin-inline-end:.5em;margin-top:.26em;-webkit-flex-shrink:0;flex-shrink:0;width:2.9em;background:rgba(0,0,0,.2);height:1em;border-radius:1em}.toggleLabel::after{position:absolute;content:"";display:inline-block;background:#999;top:0;left:0;inset-inline-start:0;inset-inline-end:initial;height:1.44em;width:1.44em;border-radius:50%;box-shadow:0 .1386666em .1386666em 0 rgba(0,0,0,.14),0 .208em .0693333em -.1386666em rgba(0,0,0,.2),0 .0693333em 5px 0 rgba(0,0,0,.12);transition-duration:.28s;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-property:left;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.emby-toggle:checked+.toggleLabel::before{background:rgba(82,181,75,.5)}.emby-toggle:checked+.toggleLabel::after{background:#52b54b;left:1.466em;inset-inline-start:1.466em;inset-inline-end:initial;box-shadow:0 .208em .28em 0 rgba(0,0,0,.14),0 .208em .208em -.1386666em rgba(0,0,0,.2),0 .0693333em .56em 0 rgba(0,0,0,.12)}.emby-toggle-focusring:focus+.toggleLabel::after{box-shadow:0 0 0 .7em rgba(0,0,0,.1)}.emby-toggle-focusring:focus:checked+.toggleLabel::after{box-shadow:0 0 0 .7em rgba(82,181,75,.2)}.emby-toggle[disabled]+.toggleLabel{opacity:.5}.toggleFieldDescription{-webkit-padding-start:3.4em;padding-inline-start:3.4em}
|
||||
1
modules/emby-elements/emby-toggle/emby-toggle.js
Normal file
1
modules/emby-elements/emby-toggle/emby-toggle.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./../../layoutmanager.js","./../../input/keyboard.js"],function(_exports,_layoutmanager,_keyboard){function onKeyDown(e){if("Enter"===_keyboard.default.normalizeKeyFromEvent(e))return e.preventDefault(),this.checked=!this.checked,this.dispatchEvent(new CustomEvent("change",{bubbles:!0})),!1}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/emby-elements/emby-toggle/emby-toggle.css"]);var EmbyToggle=function(_HTMLInputElement){babelHelpers.inherits(EmbyToggle,_HTMLInputElement);var _super=_createSuper(EmbyToggle);function EmbyToggle(){var _this;babelHelpers.classCallCheck(this,EmbyToggle),_this=_super.call(this);return babelHelpers.possibleConstructorReturn(_this,_this)}return babelHelpers.createClass(EmbyToggle,[{key:"connectedCallback",value:function(){!function(){this.classList.add("emby-toggle","emby-toggle-focusring"),_layoutmanager.default.tv&&this.classList.add("emby-toggle-tv");var labelElement=this.parentNode;labelElement.classList.add("emby-toggle-label"),(labelElement=labelElement.querySelector("span"))&&(labelElement.classList.add("toggleLabel"),_layoutmanager.default.tv)&&labelElement.classList.add("toggleLabel-tv"),this.addEventListener("keydown",onKeyDown)}.call(this)}},{key:"disconnectedCallback",value:function(){!function(){this.removeEventListener("keydown",onKeyDown)}.call(this)}}]),EmbyToggle}(babelHelpers.wrapNativeSuper(HTMLInputElement));customElements.define("emby-toggle",EmbyToggle,{extends:"input"}),_exports.default=EmbyToggle});
|
||||
1
modules/emby-elements/guide/gridrowrenderer.js
Normal file
1
modules/emby-elements/guide/gridrowrenderer.js
Normal file
File diff suppressed because one or more lines are too long
1
modules/emby-elements/guide/guide-settings.js
Normal file
1
modules/emby-elements/guide/guide-settings.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./../../common/globalize.js","./../../layoutmanager.js","./../../common/usersettings/usersettings.js","./../../dialoghelper/dialoghelper.js","./../emby-scroller/emby-scroller.js","./../emby-checkbox/emby-checkbox.js","./../emby-select/emby-select.js"],function(_exports,_globalize,_layoutmanager,_usersettings,_dialoghelper,_embyScroller,_embyCheckbox,_embySelect){function load(context){for(var chkIndicators=context.querySelectorAll(".chkIndicator"),i=0,length=chkIndicators.length;i<length;i++){var type=chkIndicators[i].getAttribute("data-type");"true"===chkIndicators[i].getAttribute("data-default")?chkIndicators[i].checked="false"!==_usersettings.default.get("guide-indicator-"+type):chkIndicators[i].checked="true"===_usersettings.default.get("guide-indicator-"+type)}context.querySelector(".chkColorCodedBackgrounds").checked="true"===_usersettings.default.get("guide-colorcodedbackgrounds"),context.querySelector(".chkChannelNumber").checked=_usersettings.default.showChannelNumberInGuide(),context.querySelector(".selectChannelDisplay").value=_usersettings.default.guideChannelStyle(),function(context){for(var value,items=_usersettings.default.getLiveTvChannelSortOrders(_globalize.default),html="",i=0,length=items.length;i<length;i++){var item=items[i];html+='<option value="'+item.value+'">'+item.name+"</option>",item.selected&&(value=item.value)}(context=context.querySelector(".selectChannelSort")).innerHTML=html,context.value=value}(context)}function loadChannelTags(context,apiClient){var selectTags=context.querySelector(".selectTags");selectTags.getItems=function(query){var outerItemIds=query.Ids;return query.Ids=null,this.getLiveTvChannelTags(Object.assign({SortBy:"SortName",SortOrder:"Ascending",EnableImages:!1,EnableUserData:!1,OuterIds:outerItemIds},query))}.bind(apiClient),selectTags.parentContainer=context.querySelector(".fldTags"),function(context){var context=context.querySelector(".selectTags"),channelTagIds=(channelTagIds=_usersettings.default.get("guide-tagids"))?channelTagIds.split(","):[];context.values=channelTagIds}(context)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["formDialogStyle","material-icons"]),_exports.default={show:function(options,apiClient){return new Promise(function(resolve,reject){var settingsChanged=!1,categoryOptions=options.categoryOptions;require(["text!modules/emby-elements/guide/guide-settings.template.html"],function(template){var dialogOptions={removeOnClose:!0,scrollY:!1,offsetTop:2,positionTo:options.positionTo,positionX:options.positionX,positionY:options.positionY},dlg=(_layoutmanager.default.tv&&(dialogOptions.size="fullscreen"),_dialoghelper.default.createDialog(dialogOptions)),dialogOptions=(_layoutmanager.default.tv||dlg.classList.add("dialog-fullscreen-lowres"),dlg.classList.add("formDialog"),""),template=(dialogOptions+=_globalize.default.translateDocument(template,"sharedcomponents"),dlg.innerHTML=dialogOptions,dlg.addEventListener("change",function(){settingsChanged=!0}),dlg.addEventListener("close",function(){!function(context){for(var chkIndicators=context.querySelectorAll(".chkIndicator"),i=0,length=chkIndicators.length;i<length;i++){var type=chkIndicators[i].getAttribute("data-type");_usersettings.default.set("guide-indicator-"+type,chkIndicators[i].checked)}_usersettings.default.showChannelNumberInGuide(context.querySelector(".chkChannelNumber").checked),_usersettings.default.guideChannelStyle(context.querySelector(".selectChannelDisplay").value),_usersettings.default.set("guide-colorcodedbackgrounds",context.querySelector(".chkColorCodedBackgrounds").checked),_usersettings.default.set(_usersettings.default.getLiveTvChannelSortSettingsKey(),context.querySelector(".selectChannelSort").value),_usersettings.default.set("guide-tagids",context.querySelector(".selectTags").getValues().join(","))}(dlg);for(var options=categoryOptions,categories=[],chkCategorys=dlg.querySelectorAll(".chkCategory"),i=0,length=chkCategorys.length;i<length;i++){var type=chkCategorys[i].getAttribute("data-type");chkCategorys[i].checked&&categories.push(type)}4<=categories.length&&categories.push("series"),categories.push("all"),options.categories=categories,(settingsChanged?resolve:reject)()}),dlg.querySelector(".btnCancel"));_layoutmanager.default.tv||template.classList.add("dialogbutton-hidenotfullscreen"),template.addEventListener("click",function(){_dialoghelper.default.close(dlg)}),load(dlg),loadChannelTags(dlg,apiClient),function(context,options){for(var selectedCategories=options.categories||[],chkCategorys=context.querySelectorAll(".chkCategory"),i=0,length=chkCategorys.length;i<length;i++){var type=chkCategorys[i].getAttribute("data-type");chkCategorys[i].checked=!selectedCategories.length||selectedCategories.includes(type)}}(dlg,categoryOptions),_dialoghelper.default.open(dlg)})})}}});
|
||||
92
modules/emby-elements/guide/guide-settings.template.html
Normal file
92
modules/emby-elements/guide/guide-settings.template.html
Normal file
@@ -0,0 +1,92 @@
|
||||
<div class="formDialogHeader">
|
||||
<button is="paper-icon-button-light" class="btnCancel hide-mouse-idle-tv" tabindex="-1"><i class="md-icon autortl"></i></button>
|
||||
<h3 class="formDialogHeaderTitle">
|
||||
${Settings}
|
||||
</h3>
|
||||
</div>
|
||||
<div is="emby-scroller" data-horizontal="false" data-forcescrollbar="true" data-focusscroll="true" class="formDialogContent">
|
||||
<form class="scrollSlider dialogContentInner dialogContentInner-nofixedfooter dialog-content-centered padded-left padded-right">
|
||||
|
||||
<div class="selectContainer">
|
||||
<select is="emby-select" label="${SortChannelsBy}" class="selectChannelSort">
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="selectContainer fldTags hide">
|
||||
<label>
|
||||
<select is="emby-select" label="${LabelChannelTags}" class="selectTags" data-autoallany="false" multiple>
|
||||
</select>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="selectContainer">
|
||||
<label>
|
||||
<select is="emby-select" label="${LabelChannelDisplay}" class="selectChannelDisplay">
|
||||
<option value="image">${Image}</option>
|
||||
<option value="name">${Title}</option>
|
||||
<option value="both">${Both}</option>
|
||||
</select>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<h3 class="checkboxListLabel">${HeaderShowFields}</h3>
|
||||
<div class="checkboxList">
|
||||
<label>
|
||||
<input type="checkbox" is="emby-checkbox" class="chkChannelNumber" />
|
||||
<span>${ChannelNumber}</span>
|
||||
</label>
|
||||
<label>
|
||||
<input type="checkbox" is="emby-checkbox" class="chkIndicator" data-type="4k" data-default="true" />
|
||||
<span>4K</span>
|
||||
</label>
|
||||
<label>
|
||||
<input type="checkbox" is="emby-checkbox" class="chkIndicator" data-type="hd" />
|
||||
<span>HD</span>
|
||||
</label>
|
||||
<label>
|
||||
<input type="checkbox" is="emby-checkbox" class="chkIndicator" data-type="live" data-default="true" />
|
||||
<span>${Live}</span>
|
||||
</label>
|
||||
<label>
|
||||
<input type="checkbox" is="emby-checkbox" class="chkIndicator" data-type="new" />
|
||||
<span>${AttributeNew}</span>
|
||||
</label>
|
||||
<label>
|
||||
<input type="checkbox" is="emby-checkbox" class="chkIndicator" data-type="premiere" data-default="true" />
|
||||
<span>${Premiere}</span>
|
||||
</label>
|
||||
<label>
|
||||
<input type="checkbox" is="emby-checkbox" class="chkIndicator" data-type="repeat" />
|
||||
<span>${Repeat}</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<label class="checkboxContainer">
|
||||
<input type="checkbox" is="emby-checkbox" class="chkColorCodedBackgrounds" />
|
||||
<span>${EnableColorCodedBackgrounds}</span>
|
||||
</label>
|
||||
|
||||
<div style="margin-top:2em;">
|
||||
<h3 class="checkboxListLabel">${Categories}</h3>
|
||||
<div class="checkboxList">
|
||||
<label>
|
||||
<input type="checkbox" is="emby-checkbox" class="chkCategory" data-type="movies" />
|
||||
<span>${Movies}</span>
|
||||
</label>
|
||||
<label>
|
||||
<input type="checkbox" is="emby-checkbox" class="chkCategory" data-type="sports" />
|
||||
<span>${Sports}</span>
|
||||
</label>
|
||||
<label>
|
||||
<input type="checkbox" is="emby-checkbox" class="chkCategory" data-type="kids" />
|
||||
<span>${Kids}</span>
|
||||
</label>
|
||||
<label>
|
||||
<input type="checkbox" is="emby-checkbox" class="chkCategory" data-type="news" />
|
||||
<span>${News}</span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
1
modules/emby-elements/guide/guide.css
Normal file
1
modules/emby-elements/guide/guide.css
Normal file
File diff suppressed because one or more lines are too long
1
modules/emby-elements/guide/guide.js
Normal file
1
modules/emby-elements/guide/guide.js
Normal file
File diff suppressed because one or more lines are too long
1
modules/emby-elements/guide/programs.css
Normal file
1
modules/emby-elements/guide/programs.css
Normal file
@@ -0,0 +1 @@
|
||||
.newTvProgram{background:#52b54b;color:#fff}.liveTvProgram{background:#c33;color:#fff}.premiereTvProgram{background:#52b54b;color:#fff}.repeatTvProgram{background:#607d8b;color:#fff!important}
|
||||
32
modules/emby-elements/guide/tvguide.template.html
Normal file
32
modules/emby-elements/guide/tvguide.template.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<div is="emby-scroller" class="headerScroller flex-shrink-zero" data-mousewheel="false" data-horizontal="true" data-forcenativescroll="true" data-scrollbuttons="false">
|
||||
|
||||
<div class="scrollSlider focuscontainer-x">
|
||||
|
||||
<div class="guide-headerTimeslots secondaryText epgScrollSlider">
|
||||
<div class="channelCell firstChannelCell">
|
||||
<button is="emby-button" class="btnSelectDate btnSelectDate-side button-link secondaryText" data-focusscale="false">
|
||||
<span class="btnDateText btnDateText-side" style="white-space:nowrap;"></span>
|
||||
</button>
|
||||
|
||||
<button is="paper-icon-button-light" type="button" class="btnGuideViewSettings btnGuideViewSettings-side" data-focusscale="false">
|
||||
<i class="md-icon"></i>
|
||||
</button>
|
||||
</div>
|
||||
<div class="timeslotHeaders flex flex-grow flex-direction-row"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div is="emby-scroller" class="flex-grow virtualScrollerScrollContainer" data-dualscroll="true" data-horizontal="false" data-forcenativescroll="true" data-scrollbuttons="true" data-scrollbuttonstype="x" data-scrollbuttonparent="self">
|
||||
|
||||
<div class="scrollSlider epgScrollSlider focuscontainer-x focuscontainer-down" style="position:relative;">
|
||||
|
||||
<div is="emby-itemscontainer" data-virtualscrolllayout="vertical-grid" data-scrollresizeobserver="true" class="itemsContainer vertical-list padded-bottom-page epgItemsContainer" data-contextmenu="true">
|
||||
|
||||
</div>
|
||||
|
||||
<button is="emby-button" class="btnLiveGuide raised hide" aria-label="${Live}" tabindex="-1"><span class="btnLiveGuideText">${Live}</span></button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
1
modules/emby-elements/sync/emby-downloadbutton.js
Normal file
1
modules/emby-elements/sync/emby-downloadbutton.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./../../common/globalize.js","./../../emby-apiclient/connectionmanager.js","./../emby-button/emby-button.js"],function(_exports,_globalize,_connectionmanager,_embyButton){function onClick(e){var options,button=this,id=button.getAttribute("data-id"),serverId=button.getAttribute("data-serverid"),type=button.getAttribute("data-itemtype"),apiClient=_connectionmanager.default.getApiClient(serverId);button.classList.contains("downloadbutton-on")?(options={text:_globalize.default.translate("ConfirmRemoveDownload"),confirmText:_globalize.default.translate("RemoveDownload"),cancelText:_globalize.default.translate("KeepDownload"),primary:"cancel"},Emby.importModule("./modules/common/dialogs/confirm.js").then(function(confirm){return confirm(options)}).then(function(){apiClient.cancelSyncItems([id]),button.dispatchEvent(new CustomEvent("download-cancel",{cancelable:!1}))})):require(["syncDialog"],function(syncDialog){syncDialog.showMenu({items:[{Id:id,Type:type,ServerId:serverId}],mode:"download",serverId:serverId}).then(function(){button.dispatchEvent(new CustomEvent("download",{cancelable:!1}))})})}function clearEvents(button){button.removeEventListener("click",onClick)}function bindEvents(button){clearEvents(button),button.addEventListener("click",onClick)}function fetchAndUpdate(button,item){_connectionmanager.default.getApiClient(item).getSyncStatus(item.Id).then(function(result){!function(button,syncPercent){var icon=button.iconElement;icon||(button.iconElement=button.querySelector("i"),icon=button.iconElement),null!=syncPercent?(button.classList.add("downloadbutton-on"),icon&&icon.classList.add("downloadbutton-icon-on")):(button.classList.remove("downloadbutton-on"),icon&&icon.classList.remove("downloadbutton-icon-on")),100<=(syncPercent||0)?(button.classList.add("downloadbutton-complete"),icon&&icon.classList.add("downloadbutton-icon-complete")):(button.classList.remove("downloadbutton-complete"),icon&&icon.classList.remove("downloadbutton-icon-complete")),icon=100<=(syncPercent||0)?_globalize.default.translate("Downloaded"):null!=syncPercent?_globalize.default.translate("Downloading"):_globalize.default.translate("Download"),(syncPercent=button.querySelector(".button-text"))&&(syncPercent.innerHTML=icon),button.title=icon,button.setAttribute("aria-label",icon)}(button,result.Progress)},function(){})}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var EmbyDownloadButton=function(_EmbyButton){babelHelpers.inherits(EmbyDownloadButton,_EmbyButton);var _super=_createSuper(EmbyDownloadButton);function EmbyDownloadButton(){var _this;babelHelpers.classCallCheck(this,EmbyDownloadButton),_this=_super.call(this);return babelHelpers.possibleConstructorReturn(_this,_this)}return babelHelpers.createClass(EmbyDownloadButton,[{key:"connectedCallback",value:function(){_embyButton.default.prototype.connectedCallback.call(this),function(){var itemId=this.getAttribute("data-id"),serverId=this.getAttribute("data-serverid");itemId&&serverId&&bindEvents(this)}.call(this)}},{key:"disconnectedCallback",value:function(){_embyButton.default.prototype.disconnectedCallback.call(this),function(){clearEvents(this),this.iconElement=null}.call(this)}},{key:"setItem",value:function(item){!function(item){(item?(this.setAttribute("data-id",item.Id),this.setAttribute("data-serverid",item.ServerId),this.setAttribute("data-itemtype",item.Type),fetchAndUpdate(this,item),bindEvents):(this.removeAttribute("data-id"),this.removeAttribute("data-serverid"),this.removeAttribute("data-itemtype"),clearEvents))(this)}.call(this,item)}}]),EmbyDownloadButton}(_embyButton.default);customElements.define("emby-downloadbutton",EmbyDownloadButton,{extends:"button"}),_exports.default=EmbyDownloadButton});
|
||||
@@ -0,0 +1 @@
|
||||
define(["exports","./../../shortcuts.js","./../../emby-apiclient/connectionmanager.js","./../../emby-apiclient/events.js","./../../common/globalize.js","./../../common/input/api.js","./../emby-button/emby-button.js"],function(_exports,_shortcuts,_connectionmanager,_events,_globalize,_api,_embyButton){function onClick(e){e.preventDefault();var e=function(button){if(button.hasAttribute("data-owned"))return _shortcuts.default.getItemFromChildNode(button,!0);var id=button.getAttribute("data-id"),button=button.getAttribute("data-serverid");return{Id:id,ServerId:button}}(this),apiClient=_connectionmanager.default.getApiClient(e);"true"!==this.getAttribute("data-played")?(apiClient.markPlayed(apiClient.getCurrentUserId(),[e.Id]),setState(this,!0)):(apiClient.markUnplayed(apiClient.getCurrentUserId(),[e.Id]),setState(this,!1))}function onUserDataChanged(e,apiClient,userData){userData.ItemId===this.getAttribute("data-id")&&setState(this,userData.Played)}function setState(button,played,updateAttribute){!function(button,played){played=played?_globalize.default.translate("HeaderMarkUnplayed"):_globalize.default.translate("HeaderMarkPlayed"),button.title=played,button.setAttribute("aria-label",played),played=button.querySelector(".button-text");played&&(played.innerHTML=_globalize.default.translate("Played"))}(button,played);var icon=button.querySelector("i")||button;played?icon&&icon.classList.add("playstatebutton-icon","playstatebutton-icon-played"):icon&&(icon.classList.add("playstatebutton-icon"),icon.classList.remove("playstatebutton-icon-played")),!1!==updateAttribute&&button.setAttribute("data-played",played)}function clearEvents(button){var name,handler;button.removeEventListener("click",onClick),(handler=(button=button)[name="UserDataChanged"])&&(_events.default.off(_api.default,name,handler),button[name]=null)}function bindEvents(button){var name,handler;button.addEventListener("click",onClick),button.hasAttribute("data-owned")||(name="UserDataChanged",handler=(handler=onUserDataChanged).bind(button=button),_events.default.on(_api.default,name,handler),button[name]=handler)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var EmbyPlaystateButton=function(_EmbyButton){babelHelpers.inherits(EmbyPlaystateButton,_EmbyButton);var _super=_createSuper(EmbyPlaystateButton);function EmbyPlaystateButton(){var _this;babelHelpers.classCallCheck(this,EmbyPlaystateButton),_this=_super.call(this);return babelHelpers.possibleConstructorReturn(_this,_this)}return babelHelpers.createClass(EmbyPlaystateButton,[{key:"connectedCallback",value:function(){_embyButton.default.prototype.connectedCallback.call(this),bindEvents(this)}},{key:"disconnectedCallback",value:function(){_embyButton.default.prototype.disconnectedCallback.call(this),clearEvents(this)}},{key:"setItem",value:function(item){item?(this.setAttribute("data-id",item.Id),this.setAttribute("data-serverid",item.ServerId),setState(this,item.UserData&&item.UserData.Played)):(this.removeAttribute("data-id"),this.removeAttribute("data-serverid"),this.removeAttribute("data-played"))}}]),EmbyPlaystateButton}(_embyButton.default);EmbyPlaystateButton.getHtml=function(played,buttonClass,iconClass){iconClass?iconClass+=" playstatebutton-icon":iconClass="playstatebutton-icon",played&&(iconClass+=" playstatebutton-icon-played"),buttonClass?buttonClass+=" md-icon paper-icon-button-light":buttonClass="md-icon paper-icon-button-light",iconClass&&(buttonClass+=" "+iconClass);iconClass=played?_globalize.default.translate("HeaderMarkUnplayed"):_globalize.default.translate("HeaderMarkPlayed");return'<button title="'+iconClass+'" aria-label="'+iconClass+'" tabindex="-1" is="emby-playstatebutton" data-owned="true" type="button" data-action="none" class="'+buttonClass+'" data-played="'+played+'"></button>'},customElements.define("emby-playstatebutton",EmbyPlaystateButton,{extends:"button"}),_exports.default=EmbyPlaystateButton});
|
||||
@@ -0,0 +1 @@
|
||||
define(["exports","./../../shortcuts.js","./../../emby-apiclient/connectionmanager.js","./../../emby-apiclient/events.js","./../../common/globalize.js","./../../common/input/api.js","./../emby-button/emby-button.js"],function(_exports,_shortcuts,_connectionmanager,_events,_globalize,_api,_embyButton){function onClick(e){e.preventDefault();var e=function(button){if(button.hasAttribute("data-owned"))return _shortcuts.default.getItemFromChildNode(button,!0);var id=button.getAttribute("data-id"),button=button.getAttribute("data-serverid");return{Id:id,ServerId:button}}(this),id=e.Id,e=e.ServerId;id&&e&&!function(apiClient,itemId,isFavorite){apiClient.updateFavoriteStatus(apiClient.getCurrentUserId(),[itemId],!isFavorite)}(_connectionmanager.default.getApiClient(e),id,"true"===this.getAttribute("data-isfavorite"))}function onUserDataChanged(e,apiClient,userData){userData.ItemId===this.getAttribute("data-id")&&setState(this,userData.IsFavorite)}function setState(button,isFavorite,updateAttribute){!function(button,isFavorite){isFavorite=isFavorite?_globalize.default.translate("HeaderRemoveFromFavorites"):_globalize.default.translate("HeaderAddToFavorites"),button.title=isFavorite,button.setAttribute("aria-label",isFavorite),isFavorite=button.querySelector(".button-text");isFavorite&&(isFavorite.innerHTML=_globalize.default.translate("Favorite"))}(button,isFavorite);var icon=button.querySelector("i")||button;isFavorite?icon&&(icon.innerHTML="",icon.classList.add("ratingbutton-icon-withrating")):icon&&(icon.innerHTML="",icon.classList.remove("ratingbutton-icon-withrating")),!1!==updateAttribute&&button.setAttribute("data-isfavorite",isFavorite)}function clearEvents(button){var name,handler;button.removeEventListener("click",onClick),(handler=(button=button)[name="UserDataChanged"])&&(_events.default.off(_api.default,name,handler),button[name]=null)}function bindEvents(button){var name,handler;button.addEventListener("click",onClick),button.hasAttribute("data-owned")||(name="UserDataChanged",handler=(handler=onUserDataChanged).bind(button=button),_events.default.on(_api.default,name,handler),button[name]=handler)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var EmbyRatingButton=function(_EmbyButton){babelHelpers.inherits(EmbyRatingButton,_EmbyButton);var _super=_createSuper(EmbyRatingButton);function EmbyRatingButton(){var _this;babelHelpers.classCallCheck(this,EmbyRatingButton),_this=_super.call(this);return babelHelpers.possibleConstructorReturn(_this,_this)}return babelHelpers.createClass(EmbyRatingButton,[{key:"connectedCallback",value:function(){_embyButton.default.prototype.connectedCallback.call(this),bindEvents(this)}},{key:"disconnectedCallback",value:function(){_embyButton.default.prototype.disconnectedCallback.call(this),clearEvents(this)}},{key:"setItem",value:function(item){item?(this.setAttribute("data-id",item.Id),this.setAttribute("data-serverid",item.ServerId),setState(this,(item.UserData||{}).IsFavorite)):(this.removeAttribute("data-id"),this.removeAttribute("data-serverid"),this.removeAttribute("data-isfavorite"))}}]),EmbyRatingButton}(_embyButton.default);EmbyRatingButton.getHtml=function(isFavorite,buttonClass,iconClass){iconClass=iconClass||"",isFavorite&&(iconClass+=" ratingbutton-icon-withrating"),buttonClass?buttonClass+=" md-icon paper-icon-button-light":buttonClass="md-icon paper-icon-button-light",iconClass&&(buttonClass+=" "+iconClass);iconClass=isFavorite?_globalize.default.translate("HeaderRemoveFromFavorites"):_globalize.default.translate("HeaderAddToFavorites");return'<button title="'+iconClass+'" aria-label="'+iconClass+'" tabindex="-1" is="emby-ratingbutton" data-owned="true" type="button" data-action="none" class="'+buttonClass+'" data-isfavorite="'+isFavorite+'"></button>'},customElements.define("emby-ratingbutton",EmbyRatingButton,{extends:"button"}),_exports.default=EmbyRatingButton});
|
||||
Reference in New Issue
Block a user