first commit
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
@@ -0,0 +1 @@
|
||||
.emby-button{position:relative;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;box-sizing:border-box;margin:0 .29em;font-size:inherit;font-family:inherit;color:inherit;z-index:0;padding:.66em 2ch;vertical-align:middle;border:0;vertical-align:middle;position:relative;font-weight:600;-webkit-tap-highlight-color:transparent;text-decoration:none;line-height:inherit;outline:0!important;letter-spacing:inherit;-webkit-border-fit:border!important;cursor:pointer}.emby-button[disabled]{opacity:.4;cursor:default}.emby-button::-moz-focus-inner{border:0}.button-link{background:0 0;margin:0;padding:0;border:0;vertical-align:initial;outline:0!important;text-shadow:inherit;-webkit-user-select:inherit;user-select:inherit;position:relative}.button-link-fontweight-inherit{font-weight:inherit}.button-link:focus{text-shadow:none}.button-link:not([disabled]){cursor:pointer}.button-inherit-color{color:inherit!important}.button-link.button-link-no-focus-bg:focus::before{background:0 0!important;box-shadow:none!important}.raised,.fab{-webkit-user-select:none;user-select:none}.raised{text-align:center;border-radius:100em}.raised-mini{padding-top:.6em;padding-bottom:.6em;border-radius:100em}.emby-button-text{-webkit-flex-shrink:0;flex-shrink:0}.button-link:focus-visible::before{position:absolute;top:0;left:-.35em;right:-.35em;bottom:0;content:" ";z-index:-1;border-radius:100em;box-shadow:0 .25em .4375em rgba(0,0,0,.25);contain:strict}.button-icon,.fab-icon{font-size:1.59em}.button-icon-left{-webkit-margin-end:.35em;margin-inline-end:.35em;-webkit-margin-start:-.1em;margin-inline-start:-.1em}.button-icon-right{-webkit-margin-start:.35em;margin-inline-start:.35em;-webkit-margin-end:-.1em;margin-inline-end:-.1em}.fab{display:-webkit-inline-flex;display:inline-flex;border-radius:50%;padding:.66em;box-sizing:border-box;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;text-align:center}.fab-mini{padding:.6em}.emby-button.block{display:block;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;margin:.25em 0;width:100%}.paper-icon-button-light{position:relative;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;box-sizing:border-box;margin:0 .29em;background:0 0;text-align:center;font-size:inherit;font-family:inherit;color:inherit;-webkit-user-select:none;user-select:none;z-index:0;min-width:initial;min-height:initial;width:auto;height:auto;padding:.556em;vertical-align:middle;border:0;vertical-align:middle;position:relative;overflow:hidden;border-radius:50%;-webkit-tap-highlight-color:transparent;-webkit-justify-content:center;justify-content:center;outline:0!important;text-shadow:inherit;-webkit-border-fit:border!important;cursor:pointer}.paper-icon-button-light::-moz-focus-inner{border:0}.paper-icon-button-light[disabled]{opacity:.3;cursor:default}.paper-icon-button-light>.md-icon{font-size:1.66956521739130434em;position:relative;z-index:1;vertical-align:middle}.paper-icon-button-light.md-icon{font-size:1.66956521739130434em;margin:0 .17em;padding:.333em}.paper-icon-button-light:focus{text-shadow:none}.paper-icon-button-img{width:1.72em;height:1.72em;object-fit:cover;object-position:center;max-height:100%;position:relative;z-index:1;vertical-align:middle}.toggleButtonIcon{border-radius:.3em}.toggleButtonIcon-backdropfilter.toggleButtonIcon-active{-webkit-backdrop-filter:saturate(1.8) blur(1.5em);backdrop-filter:saturate(1.8) blur(1.5em)}
|
||||
1
modules/emby-elements/emby-button/emby-button.js
Normal file
1
modules/emby-elements/emby-button/emby-button.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./../../emby-apiclient/connectionmanager.js","./../../dom.js","./../../layoutmanager.js","./../../common/servicelocator.js","./../../approuter.js"],function(_exports,_connectionmanager,_dom,_layoutmanager,_servicelocator,_approuter){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/emby-elements/emby-button/emby-button.css","css!!tv|modules/emby-elements/emby-button/emby-button_nontv.css","css!tv|modules/emby-elements/emby-button/emby-button_tv.css"]);var EnableFocusTransfrom=_dom.default.allowFocusScaling();function openPremiumInfo(){Emby.importModule("./modules/registrationservices/registrationservices.js").then(function(registrationServices){registrationServices.showPremiereInfo()})}function showPremiereInfoToPremiereUser(){_connectionmanager.default.currentApiClient().getCurrentUser().then(function(user){user.Policy.IsAdministrator&&_approuter.default.getRouteInfo("/embypremiere")?_approuter.default.show("embypremiere"):openPremiumInfo()})}function onAnchorClick(e){var href=this.getAttribute("href")||"";"#"===href?(e.preventDefault(),"premiereinfo"===this.getAttribute("data-preset")&&Emby.importModule("./modules/registrationservices/registrationservices.js").then(function(registrationServices){registrationServices.validateFeature("themes",{viewOnly:!0,showDialog:!0}).then(showPremiereInfoToPremiereUser)})):this.getAttribute("target")?-1===href.indexOf("emby.media/premiere")||_servicelocator.appHost.supports("externalpremium")?_servicelocator.appHost.supports("targetblank")&&!_servicelocator.appHost.supports("shellopenurl")||(e.preventDefault(),_servicelocator.shell.openUrl(href)):(e.preventDefault(),openPremiumInfo()):_approuter.default.handleAnchorClick(e)}function onInit(){var classList;this.hasInit||(this.hasInit=!0,(classList=this.classList).add("emby-button"),_dom.default.allowBackdropFilter()&&!classList.contains("nobackdropfilter")&&(classList.contains("raised")?classList.add("raised-backdropfilter"):classList.contains("fab")&&classList.add("fab-backdropfilter")),_layoutmanager.default.tv?EnableFocusTransfrom&&"false"!==this.getAttribute("data-focusscale")&&classList.add("emby-button-focusscale"):classList.add("button-hoverable"))}var EmbyButton=function(_HTMLButtonElement){function EmbyButton(){var _this,self=_this=_HTMLButtonElement.call(this)||this;return onInit.call(self),babelHelpers.possibleConstructorReturn(_this,self)}return babelHelpers.inherits(EmbyButton,_HTMLButtonElement),babelHelpers.createClass(EmbyButton,[{key:"connectedCallback",value:function(){onInit.call(this)}},{key:"disconnectedCallback",value:function(){}}])}(babelHelpers.wrapNativeSuper(HTMLButtonElement)),EmbyAnchor=(customElements.define("emby-button",EmbyButton,{extends:"button"}),function(_HTMLAnchorElement){function EmbyAnchor(){var _this2,self=_this2=_HTMLAnchorElement.call(this)||this;return onInit.call(self),babelHelpers.possibleConstructorReturn(_this2,self)}return babelHelpers.inherits(EmbyAnchor,_HTMLAnchorElement),babelHelpers.createClass(EmbyAnchor,[{key:"connectedCallback",value:function(){onInit.call(this),_dom.default.removeEventListener(this,"click",onAnchorClick,{}),_dom.default.addEventListener(this,"click",onAnchorClick,{}),"true"===this.getAttribute("data-autohide")&&(_servicelocator.appHost.supports("externallinks")&&(_servicelocator.appHost.supports("externalappinfo")||"true"!==this.getAttribute("data-externalappinfo"))?this.classList.remove("hide"):this.classList.add("hide"))}},{key:"disconnectedCallback",value:function(){_dom.default.removeEventListener(this,"click",onAnchorClick,{})}}])}(babelHelpers.wrapNativeSuper(HTMLAnchorElement))),EmbySectionTitle=(customElements.define("emby-linkbutton",EmbyAnchor,{extends:"a"}),function(_EmbyAnchor){function EmbySectionTitle(){var _this3;_this3=_EmbyAnchor.call(this)||this;return babelHelpers.possibleConstructorReturn(_this3,_this3)}return babelHelpers.inherits(EmbySectionTitle,_EmbyAnchor),babelHelpers.createClass(EmbySectionTitle,[{key:"addSeeAllButton",value:function(){var elem;_layoutmanager.default.tv||this.querySelector(".sectionTitleMoreIcon")||((elem=document.createElement("i")).classList.add("md-icon","sectionTitleMoreIcon","secondaryText"),elem.innerHTML="",this.appendChild(elem),null!=(elem=this.querySelector(".sectionTitle"))&&elem.classList.add("sectionTitleText-withseeall"))}},{key:"connectedCallback",value:function(){EmbyAnchor.prototype.connectedCallback.call(this),this.addSeeAllButton()}},{key:"disconnectedCallback",value:function(){EmbyAnchor.prototype.disconnectedCallback.call(this)}}])}(EmbyAnchor));customElements.define("emby-sectiontitle",EmbySectionTitle,{extends:"a"}),_exports.default=EmbyButton});
|
||||
1
modules/emby-elements/emby-button/emby-button_nontv.css
Normal file
1
modules/emby-elements/emby-button/emby-button_nontv.css
Normal file
@@ -0,0 +1 @@
|
||||
@media (pointer:fine){.button-link:not([disabled]):hover{text-decoration:underline}.button-link:not([disabled]):active{text-decoration:underline}}@media not all and (pointer:fine){.raised{padding-top:.9em;padding-bottom:.9em}.raised-mini{padding-top:.6em;padding-bottom:.6em}.fab{padding:.9em}.fab-mini{padding:.6em}.button-link:not([disabled]):active{opacity:.7}}
|
||||
1
modules/emby-elements/emby-button/emby-button_tv.css
Normal file
1
modules/emby-elements/emby-button/emby-button_tv.css
Normal file
@@ -0,0 +1 @@
|
||||
.button-link.emby-button:focus::before{position:absolute;top:0;left:-.35em;right:-.35em;bottom:0;content:" ";z-index:-1;border-radius:.6em;box-shadow:0 .25em .4375em rgba(0,0,0,.25);contain:strict}.emby-button-focusscale{transition:-webkit-transform .2s ease-out!important;transition:transform .2s ease-out!important;-webkit-transform-origin:center center;transform-origin:center center}.emby-button-focusscale:focus{-webkit-transform:scale(1.1);transform:scale(1.1);z-index:1}.emby-button-focusscale.block:focus{-webkit-transform:scale(1.025);transform:scale(1.025)}.icon-button-focusscale{transition:-webkit-transform .2s ease-out!important;transition:transform .2s ease-out!important;-webkit-transform-origin:center center;transform-origin:center center}.icon-button-focusscale:focus{-webkit-transform:scale(1.14);transform:scale(1.14);z-index:1}
|
||||
@@ -0,0 +1 @@
|
||||
define(["exports","./../../layoutmanager.js","./../../dom.js","./emby-button.js"],function(_exports,_layoutmanager,_dom,_embyButton){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).add("paper-icon-button-light"),_layoutmanager.default.tv&&EnableFocusTransfrom&&"false"!==this.getAttribute("data-focusscale")&&classList.add("emby-button-focusscale"))}_dom=function(_HTMLButtonElement){function PaperIconButtonLight(){var _this,self=_this=_HTMLButtonElement.call(this)||this;return onInit.call(self),babelHelpers.possibleConstructorReturn(_this,self)}return babelHelpers.inherits(PaperIconButtonLight,_HTMLButtonElement),babelHelpers.createClass(PaperIconButtonLight,[{key:"connectedCallback",value:function(){onInit.call(this)}}])}(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:.3em;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}.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;-webkit-user-select:none;user-select:none}.emby-checkbox-notext+.checkboxLabel{-webkit-padding-end:0;padding-inline-end:0}.checkboxList>.emby-checkbox-label,.checkboxList>.checkboxContainer{display:-webkit-flex;display:flex;margin:.75em 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-inline-end:initial;width:3.4em;height:3.4em;border-radius:100em}.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","./../../input/keyboard.js"],function(_exports,_keyboard){function onKeyDown(e){var key=_keyboard.default.normalizeKeyFromEvent(e);if("Enter"===key)return e.preventDefault(),e.repeat?void 0:(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","css!tv|modules/emby-elements/emby-checkbox/emby-checkbox_tv.css"]);var EmbyCheckbox=function(_HTMLInputElement){function EmbyCheckbox(){var _this;_this=_HTMLInputElement.call(this)||this;return babelHelpers.possibleConstructorReturn(_this,_this)}return babelHelpers.inherits(EmbyCheckbox,_HTMLInputElement),babelHelpers.createClass(EmbyCheckbox,[{key:"connectedCallback",value:function(){var labelElement;!this.hasAttribute("data-classes")&&(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)}}])}(babelHelpers.wrapNativeSuper(HTMLInputElement));customElements.define("emby-checkbox",EmbyCheckbox,{extends:"input"}),_exports.default=EmbyCheckbox});
|
||||
1
modules/emby-elements/emby-checkbox/emby-checkbox_tv.css
Normal file
1
modules/emby-elements/emby-checkbox/emby-checkbox_tv.css
Normal file
@@ -0,0 +1 @@
|
||||
.emby-checkbox:focus+.checkboxLabel+.emby-checkbox-focusoutline{display:block}
|
||||
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;font-size:1.66956521739130434em;-webkit-transform:rotate(270deg);transform:rotate(270deg);-webkit-margin-start:auto;margin-inline-start:auto;-webkit-flex-shrink:0;flex-shrink:0}.emby-collapse-expandIcon-rtl{-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 setState(button,expanded,animate){var collapseContent=button.parentNode.querySelector(".collapseContent");(collapseContent.expanded=expanded)?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")}(button,collapseContent,!1!==animate):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")}(button,collapseContent)}function onButtonClick(e,animate){var collapseContent=this.parentNode.querySelector(".collapseContent");setState(this,!0!==collapseContent.expanded,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){function EmbyCollapse(){var _this,self=_this=_HTMLDivElement.call(this)||this;return onInit.call(self),babelHelpers.possibleConstructorReturn(_this,self)}return babelHelpers.inherits(EmbyCollapse,_HTMLDivElement),babelHelpers.createClass(EmbyCollapse,[{key:"expand",value:function(){var button=this.querySelector(".emby-collapsible-button");button&&setState(button,!0,!1)}},{key:"collapse",value:function(){var button=this.querySelector(".emby-collapsible-button");button&&setState(button,!1,!1)}},{key:"connectedCallback",value:function(){onInit.call(this),function(){var collapseContent,headerClass,expandIconClass,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(),expandIconClass="emby-collapse-expandIcon","rtl"===document.dir&&(expandIconClass+=" emby-collapse-expandIcon-rtl"),expandIconClass=((this.getAttribute("data-iconclass")||"")+" md-icon "+expandIconClass).trim(),this.insertAdjacentHTML("afterbegin",'<button is="emby-button" type="button" on-click="toggleExpand" class="'+buttonClass+'"><h3 class="'+headerClass+'" title="'+collapseContent+'" aria-label="'+collapseContent+'">'+collapseContent+'</h3><i class="'+expandIconClass+'">expand_more</i></button>'),(buttonClass=this.querySelector(".emby-collapsible-button")).addEventListener("click",onButtonClick),"true"===this.getAttribute("data-expanded")?setState(buttonClass,!0,!1):buttonClass.classList.add("emby-collapsible-button-collapsed"),_dom.default.addEventListener(buttonClass,"dragenter",onButtonDragEnter,{passive:!0}))}.call(this)}}])}(babelHelpers.wrapNativeSuper(HTMLDivElement));customElements.define("emby-collapse",EmbyCollapse,{extends:"div"}),_exports.default=EmbyCollapse});
|
||||
@@ -0,0 +1 @@
|
||||
.dialogCloseButton{margin-top:0;margin-bottom:0;-webkit-flex-shrink:0;flex-shrink:0}.dialogCloseButton-positionstart{position:absolute;left:1em;inset-inline-start:1em;inset-inline-end:initial}
|
||||
@@ -0,0 +1 @@
|
||||
define(["exports","./../../layoutmanager.js","./../../dialoghelper/dialoghelper.js","./../../common/globalize.js","./../../dom.js"],function(_exports,_layoutmanager,_dialoghelper,_globalize,_dom){function onInit(){var header;this.hasInit||(this.hasInit=!0,this.classList.add("dialogCloseButton","hide-mouse-idle-tv","dialogHeaderButton","paper-icon-button-light"),this.setAttribute("tabindex","-1"),(null==(header=this.closest(".formDialogHeader"))?void 0:header.classList.contains("justify-content-center"))&&this.classList.add("dialogCloseButton-positionstart"),_layoutmanager.default.tv||"done"===this.getAttribute("closetype")&&this.classList.add("dialogCloseButton-autoright"),"true"===this.getAttribute("data-blur")&&(this.classList.add("paper-icon-button-light-blur"),_dom.default.allowBackdropFilter())&&this.classList.add("paper-icon-button-light-blur-bf"),this.addEventListener("click",onClick),this.innerHTML=function(instance){var html="";return _layoutmanager.default.tv||"done"!==instance.getAttribute("closetype")?html+'<i class="md-icon"></i>':(html+='<i class="md-icon hidetouch"></i>')+'<span class="dialogCloseButton-text color-accent hidepointerfine">'+_globalize.default.translate("Done")+"</span>"}(this))}function onClick(){var dlg=this.closest(".dialog");dlg&&_dialoghelper.default.close(dlg)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/emby-elements/emby-dialogclosebutton/emby-dialogclosebutton.css","css!!tv|modules/emby-elements/emby-dialogclosebutton/emby-dialogclosebutton_nontv.css"]);var EmbyDialogCloseButton=function(_HTMLButtonElement){function EmbyDialogCloseButton(){var _this,self=_this=_HTMLButtonElement.call(this)||this;return onInit.call(self),babelHelpers.possibleConstructorReturn(_this,self)}return babelHelpers.inherits(EmbyDialogCloseButton,_HTMLButtonElement),babelHelpers.createClass(EmbyDialogCloseButton,[{key:"connectedCallback",value:function(){onInit.call(this)}},{key:"disconnectedCallback",value:function(){var observer=this.observer;observer&&(observer.disconnect(),this.observer=null)}}])}(babelHelpers.wrapNativeSuper(HTMLButtonElement));customElements.define("emby-dialogclosebutton",EmbyDialogCloseButton,{extends:"button"}),_exports.default=EmbyDialogCloseButton});
|
||||
@@ -0,0 +1 @@
|
||||
@media not all and (pointer:fine){.dialogCloseButton{font-size:118%;font-weight:600;background:0 0}.dialogCloseButton-autoright{-webkit-order:1000;order:1000;-webkit-margin-start:auto!important;margin-inline-start:auto!important}.dialogCloseButton-positionstart.dialogCloseButton-autoright{-webkit-margin-start:0!important;margin-inline-start:0!important;left:initial;right:1em;inset-inline-start:initial;inset-inline-end:1em}.dialogCloseButton:active{background-color:transparent;opacity:.5}}
|
||||
@@ -0,0 +1 @@
|
||||
.emby-file-input{color:transparent}.emby-file-input::file-selector-button{display:none!important}
|
||||
1
modules/emby-elements/emby-file-input/emby-file-input.js
Normal file
1
modules/emby-elements/emby-file-input/emby-file-input.js
Normal file
@@ -0,0 +1 @@
|
||||
require(["css!modules/emby-elements/emby-file-input/emby-file-input.css"]);
|
||||
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:inherit;font-family:inherit;font-weight:inherit;padding:0 1ch;height:3em;box-sizing:border-box;outline:0!important;-webkit-tap-highlight-color:transparent;width:100%;border-radius:.3em;letter-spacing:inherit}@media all and (pointer:fine){.emby-input-smaller{height:2.4em}}.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;-webkit-user-select:none;user-select:none}.emby-input-iconbutton{-webkit-align-self:flex-end;align-self:flex-end}.emby-input-hide-spin-button{-moz-appearance:textfield}.emby-input-hide-spin-button::-webkit-outer-spin-button,.emby-input-hide-spin-button::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.emby-input-actionsheet{font-size:92%;width:24em!important}.emby-input-text-security{-moz-text-security:disc;-webkit-text-security:disc}
|
||||
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){function EmbyItemRefreshIndicator(){var _this,self=_this=_EmbyProgressRing.call(this)||this;return function(){this.hasInit||(this.hasInit=!0)}.call(self),babelHelpers.possibleConstructorReturn(_this,self)}return babelHelpers.inherits(EmbyItemRefreshIndicator,_EmbyProgressRing),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}}])}(_embyProgressring.default);customElements.define("emby-itemrefreshindicator",EmbyItemRefreshIndicator,{extends:"div"}),_exports.default=_embyProgressring.default});
|
||||
@@ -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}.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 (pointer:fine) and (min-width:100em){.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!important}.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!important}.itemsContainer-smallSideFooters.vertical-wrap{height:initial;max-height:initial}.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}.virtual-scroller{display:block}.itemsContainer.vertical-list{container-type:inline-size;container-name:itemscontainer-list}.virtualItemsContainer.vertical-list{container-type:size}.itemsContainer-horizontalgrid{height:100%;container-type:size}.itemsContainer-horizontalsection-horizontalgrid{container-type:initial}.itemsContainer-horizontalgrid-withcolumns{display:block}
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
.multilineSelectContainer .emby-select-wrapper{position:initial;height:auto}.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::-moz-focus-inner{border:0}.emby-multilineselect[disabled]+.selectArrowContainer{display:none}.emby-multilineselect-iconbutton{-webkit-align-self:flex-end;align-self:flex-end}
|
||||
@@ -0,0 +1 @@
|
||||
define(["exports","./../../layoutmanager.js"],function(_exports,_layoutmanager){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","css!tv|modules/emby-elements/emby-multilineselect/emby-multilineselect_tv.css"]);var inputId=0;function onInit(){this.hasInit||(this.hasInit=!0,this.id||(this.id="emby-multilineselect"+inputId,inputId++),_layoutmanager.default.tv&&this.classList.add("emby-multilineselect-focusscale"),this.addEventListener("focus",onFocus),this.addEventListener("blur",onBlur))}var EmbyMultiLineSelect=function(_HTMLSelectElement){function EmbyMultiLineSelect(){var _this,self=_this=_HTMLSelectElement.call(this)||this;return onInit.call(self),babelHelpers.possibleConstructorReturn(_this,self)}return babelHelpers.inherits(EmbyMultiLineSelect,_HTMLSelectElement),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)}}])}(babelHelpers.wrapNativeSuper(HTMLSelectElement));customElements.define("emby-multilineselect",EmbyMultiLineSelect,{extends:"select"}),_exports.default=EmbyMultiLineSelect});
|
||||
@@ -0,0 +1 @@
|
||||
.emby-multilineselect-focusscale:focus{-webkit-transform:scale(1.04);transform:scale(1.04);z-index:1}.emby-multilineselect-inline{width:auto;padding-right:.5em}.emby-multilineselect-inline.emby-multilineselect+.selectArrowContainer{display:none}
|
||||
@@ -0,0 +1 @@
|
||||
.premirecontainer-forcehide{display:none!important}
|
||||
@@ -0,0 +1 @@
|
||||
define(["exports","./../../registrationservices/registrationservices.js","./../../common/servicelocator.js"],function(_exports,_registrationservices,_servicelocator){function showElementIfUnlocked(elem,unlocks,index){var inverse,unlock=unlocks[index];unlock?(inverse=!1,(unlock=unlock).startsWith("!")&&(unlock=unlock.substring(1),inverse=!0),_servicelocator.iapManager.isUnlockedByDefault(unlock).then(function(){inverse?elem.classList.add("premirecontainer-forcehide"):showElementIfUnlocked(elem,unlocks,index+1)},function(){inverse?showElementIfUnlocked(elem,unlocks,index+1):elem.classList.add("premirecontainer-forcehide")})):elem.classList.remove("premirecontainer-forcehide")}function checkStatus(elem){_registrationservices.default.validateFeature("dvr",{showDialog:!1,viewOnly:!0}).then(function(){elem.classList.add("premirecontainer-forcehide")},function(){!function(elem){var showIfUnlocked=elem.getAttribute("data-showifunlocked");showElementIfUnlocked(elem,showIfUnlocked?showIfUnlocked.split(","):[],0)}(elem)})}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/emby-elements/emby-premierecontainer/emby-premierecontainer.css"]);var EmbyPremiereContainer=function(_HTMLDivElement){function EmbyPremiereContainer(){var _this,self=_this=_HTMLDivElement.call(this)||this;return function(){this.hasInit||(this.hasInit=!0,this.classList.add("premirecontainer-forcehide"))}.call(self),babelHelpers.possibleConstructorReturn(_this,self)}return babelHelpers.inherits(EmbyPremiereContainer,_HTMLDivElement),babelHelpers.createClass(EmbyPremiereContainer,[{key:"connectedCallback",value:function(){checkStatus(this)}},{key:"disconnectedCallback",value:function(){}}])}(babelHelpers.wrapNativeSuper(HTMLDivElement));customElements.define("emby-premierecontainer",EmbyPremiereContainer,{extends:"div"}),_exports.default=EmbyPremiereContainer});
|
||||
@@ -0,0 +1 @@
|
||||
define(["exports"],function(_exports){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var EmbyProgressBar=function(_HTMLDivElement){function EmbyProgressBar(){var _this;_this=_HTMLDivElement.call(this)||this;return babelHelpers.possibleConstructorReturn(_this,_this)}return babelHelpers.inherits(EmbyProgressBar,_HTMLDivElement),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)}}])}(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){function EmbyProgressRing(){var _this,self=_this=_HTMLDivElement.call(this)||this;return onInit.call(self),babelHelpers.possibleConstructorReturn(_this,self)}return babelHelpers.inherits(EmbyProgressRing,_HTMLDivElement),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+"%"}}])}(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 @@
|
||||
.emby-radio-label{position:relative;display:inline-block;box-sizing:border-box;margin:0;-webkit-margin-start:0.3em;margin-inline-start:.3em;-webkit-padding-start:2.05em;padding-inline-start:2.05em;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;margin-top:1em;margin-bottom:1em;-webkit-user-select:none;user-select:none;cursor:pointer}.radioButtonLabel{-webkit-user-select:none;user-select:none;font-weight:500;padding-bottom:1px}.radioFieldDescription{margin-top:-1em;margin-bottom:1.2em;display:block;-webkit-padding-start:2.4em;padding-inline-start:2.4em}.radioContainer{margin-bottom:1.5em;position:relative;-webkit-user-select:none;user-select:none}.emby-radio{line-height:24px;position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;-webkit-appearance:none;appearance:none;border:none}.emby-radio-focusoutline{display:none;position:absolute;top:0;bottom:0;left:0;box-sizing:border-box;width:1.2em;height:1.2em;margin:auto 0;border-radius:50%;-webkit-transform:scale(2.2);transform:scale(2.2)}.emby-radio:focus-visible~.emby-radio-focusoutline{display:block}.emby-radio-outer-circle{position:absolute;top:0;bottom:0;left:0;display:inline-block;box-sizing:border-box;width:1.2em;height:1.2em;margin:auto 0;cursor:pointer;border:.15em solid currentcolor;border-radius:50%;opacity:.7}.emby-radio:checked+.emby-radio-label+.emby-radio-outer-circle{opacity:1}.emby-radio:disabled+.emby-radio-label+.emby-radio-outer-circle{opacity:.4;cursor:auto}.emby-radio-inner-circle{position:absolute;margin:auto 0;top:0;bottom:0;left:0;box-sizing:border-box;width:1.2em;height:1.2em;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%;border:solid .26em transparent;-webkit-clip-path:padding-box;clip-path:padding-box}.emby-radio:checked~.emby-radio-inner-circle{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.emby-radio:disabled~.emby-radio-outer-circle,.emby-radio:disabled~.emby-radio-innter-circle{opacity:.4;cursor:auto}.emby-radio:disabled+.radioButtonLabel{opacity:.7;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){var key=_keyboard.default.normalizeKeyFromEvent(e);if("Enter"===key)return e.preventDefault(),e.repeat?void 0:(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-radio/emby-radio.css","css!tv|modules/emby-elements/emby-radio/emby-radio_tv.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){function EmbyRadio(){var _this,self=_this=_HTMLInputElement.call(this)||this;return onInit.call(self),babelHelpers.possibleConstructorReturn(_this,self)}return babelHelpers.inherits(EmbyRadio,_HTMLInputElement),babelHelpers.createClass(EmbyRadio,[{key:"connectedCallback",value:function(){onInit.call(this),function(){var labelElement;this.classList.contains("emby-radio")||(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>'))}.call(this)}},{key:"disconnectedCallback",value:function(){this.removeEventListener("keydown",onKeyDown)}}])}(babelHelpers.wrapNativeSuper(HTMLInputElement));customElements.define("emby-radio",EmbyRadio,{extends:"input"}),_exports.default=EmbyRadio});
|
||||
1
modules/emby-elements/emby-radio/emby-radio_tv.css
Normal file
1
modules/emby-elements/emby-radio/emby-radio_tv.css
Normal file
@@ -0,0 +1 @@
|
||||
.emby-radio:focus~.emby-radio-focusoutline{display:block}
|
||||
@@ -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}.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 (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;background:#fff!important;color:#000!important;border-radius:100em;padding:.2em;box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.4)!important;margin:0 .25em}.emby-scrollbuttons-scrollbutton:hover{-webkit-transform:scale(1.1,1.1);transform:scale(1.1,1.1)}.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:inherit;font-family:inherit;font-weight:inherit;padding-top:0;padding-bottom:0;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;height:100%}.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;pointer-events:none}.emby-select[multiple] option{display:none!important;visibility:hidden!important}.emby-select-inline{border-radius:100em;-webkit-flex-grow:1;flex-grow:1;line-height:normal}.emby-select-inline-getitems{position:absolute;top:0;left:0;right:0;bottom:0}.emby-select-inline[disabled]{-webkit-padding-start:0;padding-inline-start:0;-webkit-padding-end:0;padding-inline-end:0;border-color:transparent!important;text-shadow:inherit}.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.025);transform:scale(1.025);z-index:1}.emby-select-inline.emby-select-focusscale:focus{-webkit-transform:scale(1.1);transform:scale(1.1);z-index:1}.selectContainer{margin-bottom:1.5em;position:relative;-webkit-user-select:none;user-select:none}.selectContainer-inline{display:-webkit-inline-flex;display:inline-flex;margin-bottom:0;-webkit-align-items:center;align-items:center}.emby-select-wrapper{position:relative;height:3em}@media all and (pointer:fine){.emby-select-wrapper-smaller{height:2.4em}}.emby-select-wrapper-inline{height:2.2em}@media not all and (pointer:fine){.emby-select-wrapper-inline{height:2.4em}}.emby-select-wrapper-inline-disabled{height:1.65em}.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:center;align-items:center}.emby-select[multiple]{color:transparent!important}.emby-select-selectedNameContainer{position:absolute;top:0;bottom:0;left:0;right:0;color:inherit;pointer-events:none;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;text-shadow:none}.emby-select,.emby-select-selectedNameContainer{-webkit-padding-start:1ch;padding-inline-start:1ch;-webkit-padding-end:3.6ch;padding-inline-end:3.6ch}.emby-select-selectedNameContainer-inline{font-size:inherit;position:relative;height:100%}.emby-select-selectedName{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.selectArrowContainer{position:absolute;display:-webkit-flex;display:flex;top:.15em;bottom:.15em;right:.15em;inset-inline-start:initial;inset-inline-end:.15em;color:inherit;pointer-events:none;-webkit-align-items:center;align-items:center;text-shadow:none;border-radius:.3em}.selectArrowContainer-inline{font-size:90%;right:.5em;inset-inline-start:initial;inset-inline-end:.5em}.emby-select[disabled]+.selectArrowContainer{display:none}.emby-select[disabled]+.selectArrowContainer+.emby-select-selectedNameContainer{-webkit-padding-start:0;padding-inline-start:0;-webkit-padding-end:0;padding-inline-end:0;opacity:.7}.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
@@ -0,0 +1 @@
|
||||
.emby-slider{width:100%;-webkit-appearance:none;appearance:none;box-sizing:border-box;height:100%;background:0 0;-webkit-user-select:none;user-select:none;outline:0;padding:1em 0;padding:1rem 0;-webkit-align-self:center;align-self:center;z-index:1;margin:-1.105em 0;margin:-1.105rem 0;-webkit-tap-highlight-color:transparent;display:block;font-size:inherit;opacity:0}.emby-slider:enabled{cursor:pointer}.emby-slider[orient=vertical]{margin:0 -1.105em;margin:0 -1.105rem;padding:0 1em;padding:0 1rem;appearance:slider-vertical}.emby-slider::-moz-focus-outer{border:0}.emby-slider::-ms-tooltip{display:none}.emby-slider::-webkit-slider-runnable-track{background:0 0}.emby-slider::-moz-range-track{border:none}.emby-slider::-ms-track{background:0 0;color:transparent;width:100%;border:none}.emby-slider::-ms-fill-lower{display:none}.emby-slider::-ms-fill-upper{display:none}.emby-slider::-webkit-slider-thumb{width:2em;height:2em;box-sizing:border-box;border:none;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;opacity:0}.emby-slider::-moz-range-thumb{width:2em;height:2em;box-sizing:border-box;background-image:none;border:none;opacity:0}.emby-slider::-ms-thumb{width:2em;height:2em;box-sizing:border-box;border:none;opacity:0}.emby-slider-container{position:relative;background:0 0;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;height:.5em}.sliderLabelText+.emby-slider-container{margin:.5em 0}.emby-slider-container-vertical{height:auto;width:.5em;-webkit-flex-direction:column;flex-direction:column;max-height:100%}.emby-slider-background{position:absolute;width:100%;top:0;bottom:0;left:0;inset-inline-start:0;inset-inline-end:initial;display:-webkit-flex;display:flex;border:0;padding:0;border-radius:.6em;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;overflow:hidden}.emby-slider-background-inner{position:relative;-webkit-flex-grow:1;flex-grow:1}.emby-slider[orient=vertical]+.emby-slider-background .emby-slider-background-inner{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.emby-slider-background-lower{position:absolute;top:0;bottom:0;left:0;inset-inline-start:0;inset-inline-end:initial;width:0}.emby-slider[orient=vertical]+.emby-slider-background .emby-slider-background-lower{width:100%;height:0}.emby-slider-background-lower-clear{background-color:transparent}.emby-slider-background-upper{position:absolute;top:0;bottom:0;left:0;inset-inline-start:0;inset-inline-end:initial;width:0;border-radius:.6em}.emby-slider[orient=vertical]+.emby-slider-background .emby-slider-background-upper{width:100%;height:0}.emby-slider-thumb{position:absolute;top:50%;left:0;inset-inline-start:0;inset-inline-end:initial;width:1.3em;height:1.3em;margin-top:-.65em;-webkit-margin-start:-.65em;margin-inline-start:-.65em;-webkit-margin-end:-.65em;margin-inline-end:-.65em;border-radius:100%;transition:-webkit-transform .4s ease-out;transition:transform .4s ease-out}.emby-slider-thumb-hoveronly{-webkit-transform:scale(0);transform:scale(0)}.emby-slider-editing+.emby-slider-background+.emby-slider-thumb{-webkit-transform:scale(1.1);transform:scale(1.1)}@media all and (pointer:fine){.emby-slider-container:hover .emby-slider-thumb{-webkit-transform:scale(1.1);transform:scale(1.1)}}.emby-slider[orient=vertical]+.emby-slider-background+.emby-slider-thumb{margin-top:0;margin-bottom:-.65em;top:initial;bottom:0;left:50%;inset-inline-start:50%;inset-inline-end:initial}.emby-slider[disabled]+.emby-slider-background+.emby-slider-thumb{display:none}.emby-slider:focus-visible+.emby-slider-background+.emby-slider-thumb{-webkit-transform:scale(1.1);transform:scale(1.1)}.sliderBubble{position:absolute;top:0;left:0;inset-inline-start:0;inset-inline-end:initial;margin-top:-1.25em;-webkit-transform:translate3d(-50%,-100%,0);transform:translate3d(-50%,-100%,0);display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;border-radius:.6em;z-index:1;font-size:1rem;z-index:-1;opacity:0}.emby-slider-thumb-withicon{font-size:120%;background:0 0!important}
|
||||
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-slider/emby-slider2.css
Normal file
1
modules/emby-elements/emby-slider/emby-slider2.css
Normal file
@@ -0,0 +1 @@
|
||||
.emby-slider[orient=vertical]~.sliderBubble{margin-top:0;-webkit-margin-start:-1.25em;margin-inline-start:-1.25em;-webkit-transform:translate3d(-100%,50%,0);transform:translate3d(-100%,50%,0);top:initial;bottom:0}.emby-slider-hovering~.sliderBubble,.emby-slider-editing~.sliderBubble{display:-webkit-flex;display:flex;opacity:1;z-index:1;-webkit-transform:translate3d(-50%,-100%,0);transform:translate3d(-50%,-100%,0)}.emby-slider-hovering~.sliderBubble-rtl,.emby-slider-editing~.sliderBubble-rtl{-webkit-transform:translate3d(50%,-100%,0);transform:translate3d(50%,-100%,0)}.emby-slider-hovering[orient=vertical]~.sliderBubble,.emby-slider-editing[orient=vertical]~.sliderBubble{-webkit-transform:translate3d(-100%,50%,0);transform:translate3d(-100%,50%,0)}.sliderBubbleText{margin:0;padding:.35em .75em}.emby-slider-label-text{margin-bottom:.5em}
|
||||
1
modules/emby-elements/emby-slider/emby-slider_nontv.css
Normal file
1
modules/emby-elements/emby-slider/emby-slider_nontv.css
Normal file
@@ -0,0 +1 @@
|
||||
.sliderBubble-rtl{-webkit-transform:translate3d(50%,-100%,0);transform:translate3d(50%,-100%,0)}.sliderBubble{display:none}@media not all and (pointer:fine){.emby-slider-nothumb+.emby-slider-background+.emby-slider-thumb{display:none!important}.emby-slider:focus-visible+.emby-slider-background{-webkit-transform:scale(1.01,2.42);transform:scale(1.01,2.42)}.emby-slider.emby-slider-editing+.emby-slider-background{-webkit-transform:scale(1.01,2.42);transform:scale(1.01,2.42)}.emby-slider[orient=vertical]:focus-visible+.emby-slider-background{-webkit-transform:scale(2.42,1.01);transform:scale(2.42,1.01)}.emby-slider.emby-slider-editing[orient=vertical]+.emby-slider-background{-webkit-transform:scale(2.42,1.01);transform:scale(2.42,1.01)}}
|
||||
1
modules/emby-elements/emby-slider/emby-slider_tv.css
Normal file
1
modules/emby-elements/emby-slider/emby-slider_tv.css
Normal file
@@ -0,0 +1 @@
|
||||
.sliderBubble{-webkit-transform-origin:bottom center;transform-origin:bottom center;transition:-webkit-transform 340ms ease-out,opacity .2s ease-out;transition:transform 340ms ease-out,opacity .2s ease-out}@supports selector(:hover) and (display:revert) and (column-gap:1em){.sliderBubble{-webkit-transform:translate3d(-50%,-100%,0) scale(0);transform:translate3d(-50%,-100%,0) scale(0)}}.sliderBubble-rtl{-webkit-transform:translate3d(50%,-100%,0);transform:translate3d(50%,-100%,0)}@supports selector(:hover) and (display:revert) and (column-gap:1em){.sliderBubble-rtl{-webkit-transform:translate3d(50%,-100%,0) scale(0);transform:translate3d(50%,-100%,0) scale(0)}}.emby-slider:focus+.emby-slider-background+.emby-slider-thumb{-webkit-transform:scale(1.1);transform:scale(1.1)}
|
||||
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;-webkit-user-select:none;user-select:none}.emby-tabs-slider{position:relative;white-space:nowrap}.tabContent-positioned{contain:strict;position:absolute;top:0;bottom:0;left:0;right:0;inset-inline-start:0;inset-inline-end:0}.tabContent-positioned.itemsTab{contain:style size}.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;-webkit-user-select:none;user-select:none}
|
||||
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"],function(_exports,_embyInput){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/emby-elements/emby-textarea/emby-textarea.css"]);var EmbyTextArea=function(_HTMLTextAreaElement){function EmbyTextArea(){var _this;_this=_HTMLTextAreaElement.call(this)||this;return babelHelpers.possibleConstructorReturn(_this,_this)}return babelHelpers.inherits(EmbyTextArea,_HTMLTextAreaElement),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"),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)}}])}(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.5em}.toggleContainer-listItem{margin-bottom:.5em}.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:center;align-items:center}.emby-toggle:not(:disabled)+.toggleLabel,.emby-toggle:not(:disabled)~.toggleSwitch{cursor:pointer}.toggleSwitch{content:"";display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;position:relative;-webkit-margin-start:.5em;margin-inline-start:.5em;-webkit-flex-shrink:0;flex-shrink:0;width:3.7em;height:2.16em;border-radius:1.1em}.toggleSwitch::before{position:absolute;content:"";display:inline-block;left:.2em;right:initial;inset-inline-start:.2em;inset-inline-end:initial;height:1.82em;width:1.82em;border-radius:50%;transition-duration:.28s;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-property:inset-inline-start;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;background:#fff;box-shadow:0 0 .3em rgba(0,0,0,.25)}.emby-toggle:checked~.toggleSwitch::before{left:calc(100% - .2em - 1.82em);right:initial;inset-inline-start:calc(100% - .2em - 1.82em);inset-inline-end:initial}.emby-toggle[disabled]~.toggleSwitch{opacity:.5}.toggleFieldDescription{margin-top:.2em}
|
||||
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","./../../input/keyboard.js"],function(_exports,_keyboard){function onKeyDown(e){var key=_keyboard.default.normalizeKeyFromEvent(e);if("Enter"===key)return e.preventDefault(),e.repeat?void 0:(this.checked=!this.checked,this.dispatchEvent(new CustomEvent("change",{bubbles:!0})),!1)}function onFocus(){var _this$closest;null!=(_this$closest=this.closest(".emby-toggle-label"))&&_this$closest.classList.add("emby-toggle-label-focus")}function onBlur(){var _this$closest2;null!=(_this$closest2=this.closest(".emby-toggle-label"))&&_this$closest2.classList.remove("emby-toggle-label-focus")}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/emby-elements/emby-toggle/emby-toggle.css","css!!tv|modules/emby-elements/emby-toggle/emby-toggle_nontv.css","css!tv|modules/emby-elements/emby-toggle/emby-toggle_tv.css"]);var EmbyToggle=function(_HTMLInputElement){function EmbyToggle(){var _this;_this=_HTMLInputElement.call(this)||this;return babelHelpers.possibleConstructorReturn(_this,_this)}return babelHelpers.inherits(EmbyToggle,_HTMLInputElement),babelHelpers.createClass(EmbyToggle,[{key:"connectedCallback",value:function(){!function(){this.setAttribute("role","switch"),this.classList.add("emby-toggle");var labelElement=this.parentNode,labelTextElement=(labelElement.classList.add("emby-toggle-label"),labelElement.querySelector(".toggleLabel"));labelTextElement||((labelTextElement=document.createElement("span")).innerHTML=this.getAttribute("label")||"",labelElement.appendChild(labelTextElement)),labelTextElement.classList.add("toggleLabel"),this.classList.contains("toggle-inline")||labelTextElement.classList.add("flex-grow"),(labelTextElement=labelElement.querySelector(".toggleSwitch"))||((labelTextElement=document.createElement("div")).classList.add("toggleSwitch"),labelElement.appendChild(labelTextElement)),this.addEventListener("keydown",onKeyDown),this.removeEventListener("focus",onFocus),this.addEventListener("focus",onFocus),this.removeEventListener("blur",onBlur),this.addEventListener("blur",onBlur)}.call(this)}},{key:"disconnectedCallback",value:function(){!function(){this.removeEventListener("keydown",onKeyDown)}.call(this)}}])}(babelHelpers.wrapNativeSuper(HTMLInputElement));customElements.define("emby-toggle",EmbyToggle,{extends:"input"}),_exports.default=EmbyToggle});
|
||||
1
modules/emby-elements/emby-toggle/emby-toggle_nontv.css
Normal file
1
modules/emby-elements/emby-toggle/emby-toggle_nontv.css
Normal file
@@ -0,0 +1 @@
|
||||
.emby-toggle:focus-visible~.toggleSwitch::before{box-shadow:0 0 0 .7em rgba(0,0,0,.3)}@media all and (pointer:fine){.toggleSwitch{width:3em;height:1.66em}.toggleSwitch::before{height:1.37em;width:1.37em}.emby-toggle:checked~.toggleSwitch::before{left:calc(100% - .2em - 1.37em);right:initial;inset-inline-start:calc(100% - .2em - 1.37em);inset-inline-end:initial}}
|
||||
1
modules/emby-elements/emby-toggle/emby-toggle_tv.css
Normal file
1
modules/emby-elements/emby-toggle/emby-toggle_tv.css
Normal file
@@ -0,0 +1 @@
|
||||
.emby-toggle-label{box-sizing:content-box;padding-top:.25em;padding-bottom:.25em}.emby-toggle-label.emby-toggle-label-focus{border-radius:.6em;-webkit-padding-start:.5em;padding-inline-start:.5em;-webkit-padding-end:.5em;padding-inline-end:.5em;-webkit-margin-start:-.5em;margin-inline-start:-.5em;-webkit-margin-end:-.5em;margin-inline-end:-.5em}
|
||||
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-toggle/emby-toggle.js","./../emby-select/emby-select.js","./../emby-dialogclosebutton/emby-dialogclosebutton.js"],function(_exports,_globalize,_layoutmanager,_usersettings,_dialoghelper,_embyScroller,_embyToggle,_embySelect,_embyDialogclosebutton){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;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=(dlg.classList.add("formDialog"),"");dialogOptions+=_globalize.default.translateDocument(template,"sharedcomponents"),dlg.innerHTML=dialogOptions,dlg.addEventListener("change",function(){settingsChanged=!0}),dlg.addEventListener("close",function(){for(var context=dlg,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(",")),(settingsChanged?resolve:reject)()}),load(dlg),loadChannelTags(dlg,apiClient),_dialoghelper.default.open(dlg)})})}}});
|
||||
82
modules/emby-elements/guide/guide-settings.template.html
Normal file
82
modules/emby-elements/guide/guide-settings.template.html
Normal file
@@ -0,0 +1,82 @@
|
||||
<div class="formDialogHeader">
|
||||
<button type="button" is="emby-dialogclosebutton" closetype="done"></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 dialog-content-centered padded-left padded-right fieldsets">
|
||||
|
||||
<fieldset>
|
||||
<div class="fieldset-fields">
|
||||
<div class="selectContainer fieldset-field">
|
||||
<select is="emby-select" label="${SortChannelsBy}" class="selectChannelSort">
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="selectContainer fldTags fieldset-field hide">
|
||||
<label>
|
||||
<select is="emby-select" label="${LabelChannelTags}" class="selectTags" data-autoallany="false" multiple>
|
||||
</select>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="selectContainer fieldset-field">
|
||||
<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>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<fieldset>
|
||||
|
||||
<legend>${HeaderShowFields}</legend>
|
||||
|
||||
<div class="fieldset-fields fieldset-fields-listitems">
|
||||
<label class="toggleContainer toggleContainer-listItem fieldset-field">
|
||||
<input type="checkbox" is="emby-toggle" class="chkChannelNumber" />
|
||||
<span>${ChannelNumber}</span>
|
||||
</label>
|
||||
<label class="toggleContainer toggleContainer-listItem fieldset-field">
|
||||
<input type="checkbox" is="emby-toggle" class="chkIndicator" data-type="4k" data-default="true" />
|
||||
<span>4K</span>
|
||||
</label>
|
||||
<label class="toggleContainer toggleContainer-listItem fieldset-field">
|
||||
<input type="checkbox" is="emby-toggle" class="chkIndicator" data-type="hd" />
|
||||
<span>HD</span>
|
||||
</label>
|
||||
<label class="toggleContainer toggleContainer-listItem fieldset-field">
|
||||
<input type="checkbox" is="emby-toggle" class="chkIndicator" data-type="live" data-default="true" />
|
||||
<span>${Live}</span>
|
||||
</label>
|
||||
<label class="toggleContainer toggleContainer-listItem fieldset-field">
|
||||
<input type="checkbox" is="emby-toggle" class="chkIndicator" data-type="new" />
|
||||
<span>${AttributeNew}</span>
|
||||
</label>
|
||||
<label class="toggleContainer toggleContainer-listItem fieldset-field">
|
||||
<input type="checkbox" is="emby-toggle" class="chkIndicator" data-type="premiere" data-default="true" />
|
||||
<span>${Premiere}</span>
|
||||
</label>
|
||||
<label class="toggleContainer toggleContainer-listItem fieldset-field">
|
||||
<input type="checkbox" is="emby-toggle" class="chkIndicator" data-type="repeat" />
|
||||
<span>${Repeat}</span>
|
||||
</label>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<fieldset>
|
||||
<div class="fieldset-fields">
|
||||
<label class="toggleContainer fieldset-field">
|
||||
<input type="checkbox" is="emby-toggle" class="chkColorCodedBackgrounds" />
|
||||
<span>${EnableColorCodedBackgrounds}</span>
|
||||
</label>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
</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/guide_firefox.css
Normal file
1
modules/emby-elements/guide/guide_firefox.css
Normal file
@@ -0,0 +1 @@
|
||||
.epgRow,.channelCell{contain:layout style paint}
|
||||
1
modules/emby-elements/guide/guide_nontv.css
Normal file
1
modules/emby-elements/guide/guide_nontv.css
Normal file
@@ -0,0 +1 @@
|
||||
@media all and (orientation:portrait){.channelCell{width:11.3ch}.guideEpg-currentTimeIndicatorDot{-webkit-margin-start:11.3ch;margin-inline-start:11.3ch}.epgRow-portraittwoline{height:5.2em}.channelCellInner{-webkit-flex-direction:column;flex-direction:column;padding:.6em 1em .4em!important}.guideChannelImage{background-position:center center;height:auto;-webkit-flex-grow:1;flex-grow:1;max-width:initial}.guideChannelText{margin:0!important;-webkit-flex-grow:initial!important;flex-grow:initial!important;max-width:initial;-webkit-flex-shrink:0;flex-shrink:0}.guideChannelImage+.guideChannelText{font-size:82%;margin:.6em 0 0!important}.btnSelectDate{font-size:88%}}.epgRow-twoline{height:5.2em}.btnLiveGuide{position:fixed;top:50%;right:3.5em;inset-inline-start:initial;inset-inline-end:3.5em;z-index:99999999999999;color:#c00!important;font-weight:700;border-radius:100em;font-size:78%;padding:0;background:#fff!important;box-shadow:0 .18em .36em 0 rgb(0 0 0 / 16%);margin-top:-2.26em!important;margin-bottom:0!important;-webkit-margin-start:0!important;margin-inline-start:0!important;-webkit-margin-end:0!important;margin-inline-end:0!important;width:4.52em;height:4.52em;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;overflow:hidden}@media not all and (pointer:fine){.btnLiveGuide{inset-inline-start:initial;inset-inline-end:2em}}.btnLiveGuideText{-webkit-flex-grow:1;flex-grow:1;-webkit-flex-shrink:0;flex-shrink:0;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;height:100%;transition:background .2s ease-out;text-transform:uppercase}.btnLiveGuide:active>.btnLiveGuideText{background:rgba(204,51,51,.2)}@media not all and (min-height:38em){.btnLiveGuide{display:none!important}}.tvguide .emby-scrollbuttons{font-size:inherit}.tvguide .scrollbuttoncontainer{position:fixed!important;background:0 0!important;z-index:99999999999999;bottom:initial;top:50%;height:initial;left:initial;right:3.5em;inset-inline-start:initial;inset-inline-end:3.5em}@media all and (pointer:fine){.tvguide .scrollbuttoncontainer{right:2.8em;inset-inline-start:initial;inset-inline-end:2.8em;display:-webkit-flex;display:flex}}.tvguide .scrollbuttoncontainer-backwards{margin-top:-6em}.tvguide .scrollbuttoncontainer-forwards{margin-top:2.5em}.tvguide .emby-scrollbuttons-scrollbutton{color:#000!important;font-weight:700;border-radius:100em;font-size:140%;padding:0;background:#fff;box-shadow:0 .18em .36em 0 rgb(0 0 0 / 16%);width:2.518em;height:2.518em;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;overflow:hidden;-webkit-transform:none!important;transform:none!important;margin:0!important}
|
||||
1
modules/emby-elements/guide/guide_post.css
Normal file
1
modules/emby-elements/guide/guide_post.css
Normal file
@@ -0,0 +1 @@
|
||||
.channelCellInner-twoline{-webkit-flex-direction:column;flex-direction:column;padding:.6em 1em .4em!important}.channelCellInner-notext{padding:.7em 1em!important}.guideChannelImage-twoline{background-position:center center;height:auto;-webkit-flex-grow:1;flex-grow:1;max-width:initial;-webkit-margin-start:0;margin-inline-start:0}.channelCellInner-twoline .guideChannelText{margin:0!important;-webkit-flex-grow:initial!important;flex-grow:initial!important;max-width:initial;-webkit-flex-shrink:0;flex-shrink:0}.guideChannelImage-twoline+.guideChannelText{font-size:82%;margin:.6em 0 0!important}.programCell,.channelCell{outline:0!important}.timerIcon,.seriesTimerIcon{color:#c33!important}.seriesTimerIcon-inactive{color:inherit!important;opacity:.7}.guideOptions{-webkit-flex-shrink:0;flex-shrink:0;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.guideRequiresUnlock{margin:1em auto;text-align:center;padding:1em;-webkit-flex-shrink:0;flex-shrink:0}@supports selector(:hover) and (display:revert) and (column-gap:1em){.programMediaInfoItems{-webkit-column-gap:.8ch;column-gap:.8ch}}.guide-filter-button{padding-top:.3em;padding-bottom:.3em;margin:0 .25em}.guide-filters-active-icon{font-size:110%}
|
||||
1
modules/emby-elements/guide/guide_tv.css
Normal file
1
modules/emby-elements/guide/guide_tv.css
Normal file
@@ -0,0 +1 @@
|
||||
.epgRow{height:3.2em}.epgRow-twoline{height:5em}
|
||||
1
modules/emby-elements/guide/programs.css
Normal file
1
modules/emby-elements/guide/programs.css
Normal file
@@ -0,0 +1 @@
|
||||
.newTvProgram{background:hsl(209,100%,50.2%);color:#fff}.liveTvProgram{background:#c33;color:#fff}.premiereTvProgram{background:hsl(209,100%,50.2%);color:#fff}
|
||||
59
modules/emby-elements/guide/tvguide.template.html
Normal file
59
modules/emby-elements/guide/tvguide.template.html
Normal file
@@ -0,0 +1,59 @@
|
||||
<div class="filterScroller flex flex-direction-row align-items-flex-start flex-shrink-zero hide focuscontainer-x" style="margin: .5em 0 1.5em;">
|
||||
|
||||
<div class="channelCell settingsChannelCell flex align-items-center justify-content-center" style="position:relative;">
|
||||
|
||||
<button is="paper-icon-button-light" type="button" class="guideIconButton btnGuideViewSettings secondaryText" data-focusscale="false">
|
||||
<i class="md-icon"></i>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div is="emby-scroller" data-scrollbuttons="false" data-forcescrollbar="true" data-mousewheel="false" data-horizontal="true" class="flex-shrink-zero flex align-self-center flex-shrink-one" style="font-size:90%;">
|
||||
<div class="scrollSlider flex-shrink-zero flex align-self-center">
|
||||
|
||||
<button type="button" is="emby-button" class="raised raised-mini raised-outline guide-filter-button btnGuideCategory btnGuideCategory-all">${All}</button>
|
||||
|
||||
<div class="flex-shrink-zero flex align-self-center tagFilters">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="flex-shrink-zero flex align-self-center hide">
|
||||
<button type="button" is="emby-button" class="raised raised-mini raised-outline guide-filter-button btnGuideCategory" data-type="movies">${Movies}</button>
|
||||
<button type="button" is="emby-button" class="raised raised-mini raised-outline guide-filter-button btnGuideCategory" data-type="sports">${Sports}</button>
|
||||
<button type="button" is="emby-button" class="raised raised-mini raised-outline guide-filter-button btnGuideCategory" data-type="kids">${Kids}</button>
|
||||
<button type="button" is="emby-button" class="raised raised-mini raised-outline guide-filter-button btnGuideCategory" data-type="news">${News}</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div is="emby-scroller" class="headerScroller flex-shrink-zero" data-mousewheel="false" data-horizontal="true" data-forcenativescroll="true" data-scrollbuttons="false" data-focusscroll="false">
|
||||
|
||||
<div class="scrollSlider focuscontainer-x guide-headerTimeslots secondaryText epgScrollSlider">
|
||||
|
||||
<div class="channelCell firstChannelCell">
|
||||
|
||||
<button is="emby-button" class="btnSelectDate btnSelectDate-text button-link secondaryText" data-focusscale="false">
|
||||
<span class="btnDateText" style="white-space:nowrap;"></span>
|
||||
<i class="md-icon button-icon"></i>
|
||||
</button>
|
||||
|
||||
<button is="paper-icon-button-light" type="button" class="guideIconButton btnGuideViewSettings secondaryText hide" data-focusscale="false">
|
||||
<i class="md-icon"></i>
|
||||
</button>
|
||||
|
||||
</div>
|
||||
<div class="timeslotHeaders flex flex-grow flex-direction-row"></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div is="emby-scroller" class="flex-grow virtualScrollerScrollContainer focuscontainer-y navout-up padded-bottom-page" data-dualscroll="true" data-horizontal="false" data-forcenativescroll="true" data-scrollbuttons="true" data-scrollbuttonstype="x" data-scrollbuttonparent="self" data-adaptiveborderxstart="0" data-adaptiveborderystart="0" data-adaptiveborderxend="30" data-adaptiveborderyend="30">
|
||||
|
||||
<div is="emby-itemscontainer" data-virtualscrolllayout="vertical-grid" data-scrollresizeobserver="true" class="itemsContainer vertical-list epgItemsContainer scrollSlider epgScrollSlider focuscontainer-x" data-contextmenu="true" style="position:relative;">
|
||||
|
||||
</div>
|
||||
|
||||
<button is="emby-button" class="btnLiveGuide raised hide" aria-label="${Live}" tabindex="-1"><span class="btnLiveGuideText">${Live}</span></button>
|
||||
|
||||
</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","./../../layoutmanager.js"],function(_exports,_globalize,_connectionmanager,_embyButton,_layoutmanager){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}))})):Emby.importModule("./modules/sync/sync.js").then(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).then(function(result){!function(button,status){var icon=button.iconElement;icon||(button.iconElement=button.querySelector("i"),icon=button.iconElement),null!=status?(button.classList.add("downloadbutton-on"),icon&&icon.classList.add("downloadbutton-icon-on")):(button.classList.remove("downloadbutton-on"),icon&&icon.classList.remove("downloadbutton-icon-on")),"Synced"===status?(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="Synced"===status?_globalize.default.translate("Downloaded"):null!=status?_globalize.default.translate("Downloading"):_globalize.default.translate("Download"),(status=button.querySelector(".button-text"))&&(status.innerHTML=icon),button.title=icon,button.setAttribute("aria-label",icon)}(button,result.Status)},function(){})}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var EmbyDownloadButton=function(_EmbyButton){function EmbyDownloadButton(){var _this;_this=_EmbyButton.call(this)||this;return babelHelpers.possibleConstructorReturn(_this,_this)}return babelHelpers.inherits(EmbyDownloadButton,_EmbyButton),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)}}])}(_embyButton.default);EmbyDownloadButton.getHtml=function(item,buttonClass,iconClass,buttonType){iconClass=iconClass||"",buttonType=buttonType||"paper-icon-button-light",buttonClass?buttonClass+=" md-icon "+buttonType:buttonClass="md-icon "+buttonType,_layoutmanager.default.tv||(buttonClass+=" button-hoverable");buttonType=item.SyncStatus;return null!=buttonType&&(buttonClass+=" downloadbutton-on",iconClass+=" downloadbutton-icon-on"),"Synced"===buttonType&&(buttonClass+=" downloadbutton-complete",iconClass+=" downloadbutton-icon-complete"),iconClass&&(buttonClass+=" "+iconClass),iconClass="Synced"===buttonType?_globalize.default.translate("Downloaded"):null!=buttonType?_globalize.default.translate("Downloading"):_globalize.default.translate("Download"),'<button data-id="'+item.Id+'" data-serverid="'+item.ServerId+'" data-itemtype="'+item.Type+'" title="'+iconClass+'" aria-label="'+iconClass+'" tabindex="-1" is="emby-downloadbutton" data-owned="true" type="button" data-action="none" class="'+buttonClass+'"></button>'},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","./../../layoutmanager.js"],function(_exports,_shortcuts,_connectionmanager,_events,_globalize,_api,_embyButton,_layoutmanager){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){function EmbyPlaystateButton(){var _this;_this=_EmbyButton.call(this)||this;return babelHelpers.possibleConstructorReturn(_this,_this)}return babelHelpers.inherits(EmbyPlaystateButton,_EmbyButton),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"))}}])}(_embyButton.default);EmbyPlaystateButton.getHtml=function(played,buttonClass,iconClass,buttonType){iconClass?iconClass+=" playstatebutton-icon":iconClass="playstatebutton-icon",played&&(iconClass+=" playstatebutton-icon-played"),buttonType=buttonType||"paper-icon-button-light",buttonClass?buttonClass+=" md-icon "+buttonType:buttonClass="md-icon "+buttonType,iconClass&&(buttonClass+=" "+iconClass),_layoutmanager.default.tv||(buttonClass+=" button-hoverable");buttonType=played?_globalize.default.translate("HeaderMarkUnplayed"):_globalize.default.translate("HeaderMarkPlayed");return'<button title="'+buttonType+'" aria-label="'+buttonType+'" 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","./../../layoutmanager.js"],function(_exports,_shortcuts,_connectionmanager,_events,_globalize,_api,_embyButton,_layoutmanager){function showToast(options){Emby.importModule("./modules/toast/toast.js").then(function(toast){return toast(options)})}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){var newValue=!isFavorite;apiClient.updateFavoriteStatus(apiClient.getCurrentUserId(),[itemId],newValue).then(function(){showToast(newValue?{text:_globalize.default.translate("Favorited"),icon:""}:{text:_globalize.default.translate("Unfavorited"),icon:"",iconStrikeThrough:!0})})}(_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","md-icon-fill")):icon&&(icon.innerHTML="",icon.classList.remove("ratingbutton-icon-withrating","md-icon-fill")),!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){function EmbyRatingButton(){var _this;_this=_EmbyButton.call(this)||this;return babelHelpers.possibleConstructorReturn(_this,_this)}return babelHelpers.inherits(EmbyRatingButton,_EmbyButton),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"))}}])}(_embyButton.default);EmbyRatingButton.getHtml=function(isFavorite,buttonClass,iconClass,buttonType){iconClass=iconClass||"",isFavorite&&(iconClass+=" ratingbutton-icon-withrating md-icon-fill"),buttonType=buttonType||"paper-icon-button-light",buttonClass?buttonClass+=" md-icon "+buttonType:buttonClass="md-icon "+buttonType,iconClass&&(buttonClass+=" "+iconClass),_layoutmanager.default.tv||(buttonClass+=" button-hoverable");buttonType=isFavorite?_globalize.default.translate("HeaderRemoveFromFavorites"):_globalize.default.translate("HeaderAddToFavorites");return'<button title="'+buttonType+'" aria-label="'+buttonType+'" 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