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

1
wizard/wizard.css Normal file
View File

@@ -0,0 +1 @@
.wizardAppLink{text-decoration:none!important}.wizardAppImage{height:36px}

View File

@@ -0,0 +1,30 @@
<div is="emby-scroller" class="view flex flex-direction-column scrollFrameY flex-grow" data-mousewheel="true" data-horizontal="false" data-forcescrollbar="true" data-focusscroll="true" data-bindheader="true">
<div class="scrollSlider flex-grow flex-direction-column padded-left padded-right padded-top-page padded-bottom-page">
<form class="wizardAgreementForm" style="margin: 0 auto;">
<h1>
${HeaderTermsOfService}
</h1>
<p style="margin-top:2em;">${MessagePleaseAcceptTermsOfService}</p>
<p style="margin:1.5em 0;"><a is="emby-linkbutton" class="button-link" href="https://emby.media/privacy" target="_blank">${PrivacyPolicy}</a></p>
<p style="margin:1.5em 0;"><a is="emby-linkbutton" class="button-link" href="https://emby.media/terms" target="_blank">${TermsOfUse}</a></p>
<label class="checkboxContainer">
<input type="checkbox" is="emby-checkbox" class="chkAccept" />
<span>${OptionIAcceptTermsOfService}</span>
</label>
<div class="flex justify-content-flex-end">
<button is="emby-button" type="button" onclick="history.back();" class="raised button-cancel">
<i class="md-icon button-icon button-icon-left autortl">&#xE5C4;</i>
<span>${Previous}</span>
</button>
<button is="emby-button" type="submit" class="raised button-submit">
<span>${Next}</span>
<i class="md-icon button-icon button-icon-right autortl">&#xe5c8;</i>
</button>
</div>
</form>
</div>
</div>

View File

@@ -0,0 +1 @@
define(["exports","./../modules/viewmanager/baseview.js","./../modules/common/globalize.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-checkbox/emby-checkbox.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/approuter.js"],function(_exports,_baseview,_globalize,_embyButton,_embyCheckbox,_embyScroller,_approuter){function onSubmit(e){var options;return this.closest(".page").querySelector(".chkAccept").checked?_approuter.default.show("wizard/wizardfinish.html"):(options={text:_globalize.default.translate("MessagePleaseAcceptTermsOfServiceBeforeContinuing"),title:""},Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})),e.preventDefault(),!1}function View(view,params){_baseview.default.apply(this,arguments),view.querySelector(".wizardAgreementForm").addEventListener("submit",onSubmit)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!wizard/wizard.css"]),Object.assign(View.prototype,_baseview.default.prototype),_exports.default=View});

37
wizard/wizardfinish.html Normal file
View File

@@ -0,0 +1,37 @@
<div is="emby-scroller" class="view flex flex-direction-column scrollFrameY flex-grow" data-mousewheel="true" data-horizontal="false" data-forcescrollbar="true" data-focusscroll="true" data-bindheader="true">
<div class="scrollSlider flex-grow flex-direction-column padded-left padded-right padded-top-page padded-bottom-page">
<div class="readOnlyContent" style="margin: 0 auto;">
<h1>
${LabelYoureDone}
</h1>
<p style="margin:2em 0;">${WizardCompleted}</p>
<p style="margin:2em 0;" class="mediaInfoItems">
<a is="emby-linkbutton" href="https://www.amazon.com/Emby-Mobile/dp/B00GVH9O0I" target="_blank" title="Android via Amazon App Store" aria-label="Android via Amazon App Store" class="button-link mediaInfoItem wizardAppLink">
<img src="https://github.com/MediaBrowser/Emby.Resources/raw/master/images/devices/amazon.png" class="wizardAppImage" />
</a>
<a is="emby-linkbutton" href="https://play.google.com/store/apps/details?id=com.mb.android&hl=en" target="_blank" title="Android via Google Play Store" aria-label="Android via Google Play Store" class="button-link mediaInfoItem wizardAppLink">
<img src="https://github.com/MediaBrowser/Emby.Resources/raw/master/images/devices/playstore.png" class="wizardAppImage" />
</a>
<a is="emby-linkbutton" href="https://itunes.apple.com/us/app/emby/id992180193?ls=1&mt=8" target="_blank" title="iOS" aria-label="iOS" class="button-link mediaInfoItem wizardAppLink">
<img src="https://github.com/MediaBrowser/Emby.Resources/raw/master/images/devices/ios.png" class="wizardAppImage" />
</a>
<a is="emby-linkbutton" href="https://channelstore.roku.com/details/44191/emby" target="_blank" title="Roku" aria-label="Roku" class="button-link mediaInfoItem wizardAppLink">
<img src="https://github.com/MediaBrowser/Emby.Resources/raw/master/images/devices/roku.jpg" class="wizardAppImage" />
</a>
<a is="emby-linkbutton" href="http://www.windowsphone.com/s?appid=f4971ed9-f651-4bf6-84bb-94fd98613b86" target="_blank" title="Windows Phone" aria-label="Windows Phone" class="button-link mediaInfoItem wizardAppLink">
<img src="https://github.com/MediaBrowser/Emby.Resources/raw/master/images/devices/windowsphone.png" class="wizardAppImage" />
</a>
<a is="emby-linkbutton" href="http://apps.microsoft.com/windows/en-us/app/media-browser/ad55a2f0-9897-47bd-8944-bed3aefd5d06" target="_blank" title="Windows 8.1" aria-label="Windows 8.1" class="button-link mediaInfoItem wizardAppLink">
<img src="https://github.com/MediaBrowser/Emby.Resources/raw/master/images/devices/windowsrt.png" class="wizardAppImage" />
</a>
</p>
<div class="flex justify-content-flex-end">
<button is="emby-button" type="button" class="raised button-cancel" onclick="history.back();"><i class="md-icon button-icon button-icon-left autortl">&#xE5C4;</i><span>${Previous}</span></button>
<button is="emby-button" type="button" class="raised btnWizardNext button-submit"><i class="md-icon button-icon button-icon-left">&#xe5ca;</i><span>${Finish}</span></button>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1 @@
define(["exports","./../modules/viewmanager/baseview.js","./../modules/loading/loading.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-scroller/emby-scroller.js"],function(_exports,_baseview,_loading,_embyButton,_embyScroller){function onFinish(){_loading.default.show(),ApiClient.ajax({url:ApiClient.getUrl("Startup/Complete"),type:"POST"}).then(function(){_loading.default.hide(),window.location="index.html?#!/startup/login.html?serverId="+ApiClient.serverId()})}function View(view,params){_baseview.default.apply(this,arguments),view.querySelector(".btnWizardNext").addEventListener("click",onFinish)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!wizard/wizard.css"]),Object.assign(View.prototype,_baseview.default.prototype),_exports.default=View});

22
wizard/wizardlibrary.html Normal file
View File

@@ -0,0 +1,22 @@
<div is="emby-scroller" class="view flex flex-direction-column scrollFrameY flex-grow" data-mousewheel="true" data-horizontal="false" data-forcescrollbar="true" data-focusscroll="true" data-bindheader="true">
<div class="scrollSlider flex-grow flex-direction-column padded-left padded-right padded-top-page padded-bottom-page">
<div class="verticalSection">
<div class="sectionTitleContainer flex align-items-center justify-content-center" style="margin:0;">
<h1 class="sectionTitle">${HeaderSetupLibrary}</h1>
</div>
</div>
<div class="flex align-items-center justify-content-center focuscontainer-x itemsViewSettingsContainer padded-top padded-bottom">
<div class="listTotalRecordCount">
</div>
</div>
<div is="emby-itemscontainer" class="vertical-wrap itemsContainer centered">
</div>
<div class="flex justify-content-center padded-top">
<button is="emby-button" type="button" class="raised button-cancel" onclick="history.back();"><i class="md-icon button-icon button-icon-left autortl">&#xE5C4;</i><span>${Previous}</span></button>
<button is="emby-button" type="button" class="raised button-submit btnWizardNext"><span>${Next}</span><i class="md-icon button-icon button-icon-right autortl">&#xe5c8;</i></button>
</div>
</div>
</div>

View File

@@ -0,0 +1,21 @@
<div is="emby-scroller" class="view flex flex-direction-column scrollFrameY flex-grow" data-mousewheel="true" data-horizontal="false" data-forcescrollbar="true" data-focusscroll="true" data-bindheader="true">
<div class="scrollSlider flex-grow flex-direction-column padded-left padded-right padded-top-page padded-bottom-page">
<form class="wizardSettingsForm" style="margin: 0 auto;">
<h1>${HeaderConfigureRemoteAccess}</h1>
<div class="checkboxContainer checkboxContainer-withDescription">
<label>
<input type="checkbox" is="emby-checkbox" id="chkEnableUpnp" checked />
<span>${LabelEnableAutomaticPortMap}</span>
</label>
<div class="fieldDescription checkboxFieldDescription">${LabelEnableAutomaticPortMapHelp}</div>
</div>
<br />
<div class="flex justify-content-flex-end">
<button is="emby-button" type="button" class="raised button-cancel" onclick="history.back();"><i class="md-icon button-icon button-icon-left autortl">&#xE5C4;</i><span>${Previous}</span></button>
<button is="emby-button" type="submit" class="raised button-submit"><span>${Next}</span><i class="md-icon button-icon button-icon-right autortl">&#xe5c8;</i></button>
</div>
</form>
</div>
</div>

View File

@@ -0,0 +1 @@
define(["exports","./../modules/viewmanager/baseview.js","./../modules/loading/loading.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-checkbox/emby-checkbox.js","./../modules/emby-elements/emby-select/emby-select.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/approuter.js"],function(_exports,_baseview,_loading,_embyButton,_embyCheckbox,_embySelect,_embyScroller,_approuter){function save(page){_loading.default.show();var apiClient=ApiClient,config={};config.EnableAutomaticPortMapping=page.querySelector("#chkEnableUpnp").checked,apiClient.ajax({type:"POST",data:config,url:apiClient.getUrl("Startup/RemoteAccess")}).then(function(){_loading.default.hide(),_approuter.default.show("wizard/wizardagreement.html")})}function onSubmit(e){return save(this),e.preventDefault(),!1}function View(view,params){_baseview.default.apply(this,arguments),view.querySelector(".wizardSettingsForm").addEventListener("submit",onSubmit)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!wizard/wizard.css"]),Object.assign(View.prototype,_baseview.default.prototype),_exports.default=View});

View File

@@ -0,0 +1,23 @@
<div is="emby-scroller" class="view flex flex-direction-column scrollFrameY flex-grow" data-mousewheel="true" data-horizontal="false" data-forcescrollbar="true" data-focusscroll="true" data-bindheader="true">
<div class="scrollSlider flex-grow flex-direction-column padded-left padded-right padded-top-page padded-bottom-page">
<form class="wizardSettingsForm" style="margin: 0 auto;">
<h1>${HeaderPreferredMetadataLanguage}</h1>
<p style="margin:1.5em 0;">${DefaultMetadataLangaugeDescription}</p>
<div class="selectContainer">
<select is="emby-select" id="selectLanguage" required="required" label="${LabelLanguage}"></select>
</div>
<div class="selectContainer">
<select is="emby-select" id="selectCountry" required="required" label="${LabelCountry}"></select>
</div>
<br />
<div class="flex justify-content-flex-end">
<button is="emby-button" type="button" class="raised button-cancel" onclick="history.back();"><i class="md-icon button-icon button-icon-left autortl">&#xE5C4;</i><span>${Previous}</span></button>
<button is="emby-button" type="submit" class="raised button-submit"><span>${Next}</span><i class="md-icon button-icon button-icon-right autortl">&#xe5c8;</i></button>
</div>
</form>
</div>
</div>

1
wizard/wizardsettings.js Normal file
View File

@@ -0,0 +1 @@
define(["exports","./../modules/viewmanager/baseview.js","./../modules/loading/loading.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-checkbox/emby-checkbox.js","./../modules/emby-elements/emby-select/emby-select.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/approuter.js"],function(_exports,_baseview,_loading,_embyButton,_embyCheckbox,_embySelect,_embyScroller,_approuter){function save(page){_loading.default.show();var apiClient=ApiClient;apiClient.getJSON(apiClient.getUrl("Startup/Configuration")).then(function(config){config.PreferredMetadataLanguage=page.querySelector("#selectLanguage").value,config.MetadataCountryCode=page.querySelector("#selectCountry").value,apiClient.ajax({type:"POST",data:config,url:apiClient.getUrl("Startup/Configuration")}).then(function(){_loading.default.hide(),_approuter.default.show("wizard/wizardremoteaccess.html")})})}function reloadData(page,config,cultures,countries){!function(select,languages){var html="";html+="<option value=''></option>";for(var i=0,length=languages.length;i<length;i++){var culture=languages[i];html+="<option value='"+culture.TwoLetterISOLanguageName+"'>"+culture.DisplayName+"</option>"}select.innerHTML=html}(page.querySelector("#selectLanguage"),cultures);var cultures=page.querySelector("#selectCountry"),allCountries=countries,html="";html+="<option value=''></option>";for(var i=0,length=allCountries.length;i<length;i++){var culture=allCountries[i];html+="<option value='"+culture.TwoLetterISORegionName+"'>"+culture.DisplayName+"</option>"}cultures.innerHTML=html,page.querySelector("#selectLanguage").value=config.PreferredMetadataLanguage,page.querySelector("#selectCountry").value=config.MetadataCountryCode,_loading.default.hide()}function onSubmit(e){return save(this),e.preventDefault(),!1}function View(view,params){_baseview.default.apply(this,arguments),view.querySelector(".wizardSettingsForm").addEventListener("submit",onSubmit)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!wizard/wizard.css"]),Object.assign(View.prototype,_baseview.default.prototype),View.prototype.onResume=function(options){var page,promise1,promise2,apiClient;_baseview.default.prototype.onResume.apply(this,arguments),page=this.view,_loading.default.show(),promise1=(apiClient=ApiClient).getJSON(apiClient.getUrl("Startup/Configuration")),promise2=apiClient.getCultures(),apiClient=apiClient.getCountries(),Promise.all([promise1,promise2,apiClient]).then(function(responses){reloadData(page,responses[0],responses[1],responses[2])})},_exports.default=View});

24
wizard/wizardstart.html Normal file
View File

@@ -0,0 +1,24 @@
<div is="emby-scroller" class="view flex flex-direction-column scrollFrameY flex-grow" data-mousewheel="true" data-horizontal="false" data-forcescrollbar="true" data-focusscroll="true" data-bindheader="true">
<div class="scrollSlider flex-grow flex-direction-column padded-left padded-right padded-top-page padded-bottom-page">
<form class="wizardStartForm" style="margin: 0 auto;">
<div class="flex align-items-center" style="margin: 1.5em 0;">
<h1 style="margin:0;" class="flex-grow">
${HeaderWelcomeToEmby}
</h1>
<a is="emby-linkbutton" href="https://support.emby.media/support/solutions/articles/44001159034-quick-start" target="_blank" class="raised raised-mini raised-alt flex-shrink-zero">
<span>${ButtonQuickStartGuide}</span>
</a>
</div>
<p style="margin:2em 0;">${ThisWizardWillGuideYou}</p>
<div class="selectContainer">
<select is="emby-select" id="selectLocalizationLanguage" label="${LabelPreferredDisplayLanguage}"></select>
</div>
<div class="flex justify-content-flex-end padded-top">
<button is="emby-button" type="submit" class="raised button-submit"><span>${Next}</span><i class="md-icon button-icon button-icon-right autortl">&#xe5c8;</i></button>
</div>
</form>
</div>
</div>

1
wizard/wizardstart.js Normal file
View File

@@ -0,0 +1 @@
define(["exports","./../modules/viewmanager/baseview.js","./../modules/loading/loading.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-checkbox/emby-checkbox.js","./../modules/emby-elements/emby-select/emby-select.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/approuter.js"],function(_exports,_baseview,_loading,_embyButton,_embyCheckbox,_embySelect,_embyScroller,_approuter){function onSubmit(e){var page,apiClient;return page=this.closest(".page"),_loading.default.show(),(apiClient=ApiClient).getJSON(apiClient.getUrl("Startup/Configuration")).then(function(config){config.UICulture=page.querySelector("#selectLocalizationLanguage").value,apiClient.ajax({type:"POST",data:config,url:apiClient.getUrl("Startup/Configuration")}).then(function(){_approuter.default.show("wizard/wizarduser.html")})}),e.preventDefault(),e.stopPropagation(),!1}function View(view,params){_baseview.default.apply(this,arguments),view.querySelector(".wizardStartForm").addEventListener("submit",onSubmit)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!wizard/wizard.css"]),Object.assign(View.prototype,_baseview.default.prototype),View.prototype.onResume=function(options){_baseview.default.prototype.onResume.apply(this,arguments),_loading.default.show();var page=this.view,apiClient=ApiClient,promise1=apiClient.getJSON(apiClient.getUrl("Startup/Configuration")),apiClient=apiClient.getJSON(apiClient.getUrl("Localization/Options"));Promise.all([promise1,apiClient]).then(function(responses){!function(page,config,languageOptions){(page=page.querySelector("#selectLocalizationLanguage")).innerHTML=languageOptions.map(function(l){return'<option value="'+l.Value+'">'+l.Name+"</option>"}),page.value=config.UICulture,_loading.default.hide()}(page,responses[0],responses[1])})},_exports.default=View});

33
wizard/wizarduser.html Normal file
View File

@@ -0,0 +1,33 @@
<div is="emby-scroller" class="view flex flex-direction-column scrollFrameY flex-grow" data-mousewheel="true" data-horizontal="false" data-forcescrollbar="true" data-focusscroll="true" data-bindheader="true">
<div class="scrollSlider flex-grow flex-direction-column padded-left padded-right padded-top-page padded-bottom-page">
<form class="wizardUserForm" style="margin: 0 auto;">
<div class="verticalSection">
<h1 class="sectionTitle">
${HeaderCreateYourFirstUser}
</h1>
<p>${UserProfilesIntro}</p>
<div class="inputContainer">
<input is="emby-input" type="text" id="txtUsername" label="${LabelUsername}" required="required" autocomplete="off" />
<div class="fieldDescription">${NewUserNameHelp}</div>
<div class="fieldDescription">${MoreUsersCanBeAddedLater}</div>
</div>
<div class="inputContainer">
<input is="emby-input" type="password" id="txtPassword" label="${LabelNewPassword}" required="required" autocomplete="off" />
</div>
<div class="inputContainer">
<input is="emby-input" type="password" id="txtPasswordConfirm" label="${LabelNewPasswordConfirm}" required="required" autocomplete="off" />
</div>
</div>
<div class="flex justify-content-flex-end">
<button is="emby-button" type="button" class="raised button-cancel" onclick="history.back();"><i class="md-icon button-icon button-icon-left autortl">&#xE5C4;</i><span>${Previous}</span></button>
<button is="emby-button" type="submit" class="raised button-submit"><span>${Next}</span><i class="md-icon button-icon button-icon-right autortl">&#xe5c8;</i></button>
</div>
</form>
</div>
</div>

1
wizard/wizarduserpage.js Normal file
View File

@@ -0,0 +1 @@
define(["exports","./../modules/viewmanager/baseview.js","./../modules/loading/loading.js","./../modules/approuter.js","./../modules/common/globalize.js","./../modules/emby-elements/emby-input/emby-input.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-checkbox/emby-checkbox.js","./../modules/emby-elements/emby-select/emby-select.js","./../modules/emby-elements/emby-scroller/emby-scroller.js"],function(_exports,_baseview,_loading,_approuter,_globalize,_embyInput,_embyButton,_embyCheckbox,_embySelect,_embyScroller){function onUpdateUserComplete(result){_loading.default.hide(),_approuter.default.show("wizard/wizardlibrary.html")}function onSubmit(e){var options;return this.querySelector("#txtPassword").value!==this.querySelector("#txtPasswordConfirm").value?(options=_globalize.default.translate("PasswordMatchError"),Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})):function(form){_loading.default.show();var apiClient=ApiClient;apiClient.ajax({type:"POST",data:{Name:form.querySelector("#txtUsername").value,Password:form.querySelector("#txtPassword").value},url:apiClient.getUrl("Startup/User"),dataType:"json"}).then(onUpdateUserComplete)}(this),e.preventDefault(),!1}function View(view,params){_baseview.default.apply(this,arguments),view.querySelector(".wizardUserForm").addEventListener("submit",onSubmit)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!wizard/wizard.css"]),Object.assign(View.prototype,_baseview.default.prototype),View.prototype.onResume=function(options){_baseview.default.prototype.onResume.apply(this,arguments),_loading.default.show();var page=this.view,apiClient=ApiClient;apiClient.getJSON(apiClient.getUrl("Startup/User")).then(function(user){page.querySelector("#txtUsername").value=user.Name||"",_loading.default.hide()})},_exports.default=View});