mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
update components
This commit is contained in:
parent
0c7088e379
commit
cf2c7ca241
157 changed files with 2861 additions and 2975 deletions
|
@ -1,4 +1,4 @@
|
|||
define(['datetime', 'jQuery', 'dom', 'cardStyle'], function (datetime, $, dom) {
|
||||
define(['datetime', 'jQuery', 'dom', 'cardStyle', 'listViewStyle'], function (datetime, $, dom) {
|
||||
|
||||
function renderNoHealthAlertsMessage(page) {
|
||||
|
||||
|
@ -31,7 +31,8 @@
|
|||
prompt({
|
||||
label: Globalize.translate('LabelFriendlyServerName'),
|
||||
description: Globalize.translate('LabelFriendlyServerNameHelp'),
|
||||
value: page.querySelector('.serverNameHeader').innerHTML
|
||||
value: page.querySelector('.serverNameHeader').innerHTML,
|
||||
submitText: Globalize.translate('ButtonSave')
|
||||
|
||||
}).then(function (value) {
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
define(['layoutManager', 'cardBuilder', 'datetime', 'mediaInfo', 'backdrop', 'listView', 'itemContextMenu', 'itemHelper', 'userdataButtons', 'dom', 'indicators', 'apphost', 'scrollStyles', 'emby-itemscontainer', 'emby-checkbox', 'emby-toggle'], function (layoutManager, cardBuilder, datetime, mediaInfo, backdrop, listView, itemContextMenu, itemHelper, userdataButtons, dom, indicators, appHost) {
|
||||
define(['layoutManager', 'cardBuilder', 'datetime', 'mediaInfo', 'backdrop', 'listView', 'itemContextMenu', 'itemHelper', 'userdataButtons', 'dom', 'indicators', 'apphost', 'scrollStyles', 'emby-itemscontainer', 'emby-checkbox'], function (layoutManager, cardBuilder, datetime, mediaInfo, backdrop, listView, itemContextMenu, itemHelper, userdataButtons, dom, indicators, appHost) {
|
||||
|
||||
var currentItem;
|
||||
var currentRecordingFields;
|
||||
|
|
|
@ -1,115 +0,0 @@
|
|||
define(['jQuery'], function ($) {
|
||||
|
||||
window.RatingDialog = function (page) {
|
||||
|
||||
var self = this;
|
||||
|
||||
self.show = function (options) {
|
||||
|
||||
require(['jqmpopup'], function () {
|
||||
self.showInternal(options);
|
||||
});
|
||||
};
|
||||
|
||||
self.showInternal = function (options) {
|
||||
|
||||
options = options || {};
|
||||
|
||||
options.header = options.header || Globalize.translate('HeaderRateAndReview');
|
||||
|
||||
var html = '<div data-role="popup" id="popupRatingDialog" class="popup" style="min-width:400px;">';
|
||||
|
||||
html += '<div class="ui-bar-a" style="text-align: center; padding: 0 20px;">';
|
||||
html += '<h3>' + options.header + '</h3>';
|
||||
html += '</div>';
|
||||
|
||||
html += '<div style="padding: 1em;">';
|
||||
html += '<form>';
|
||||
|
||||
html += '<div style="margin:0;">';
|
||||
html += '<label for="txtRatingDialogRating" >' + Globalize.translate('LabelYourRating') + '</label>';
|
||||
html += '<input id="txtRatingDialogRating" name="rating" type="number" required="required" min=0 max=5 step=1 value=' + options.rating + ' />';
|
||||
html += '<label for="txtRatingDialogTitle" >' + Globalize.translate('LabelShortRatingDescription') + '</label>';
|
||||
html += '<input id="txtRatingDialogTitle" name="title" type="text" maxlength=160 />';
|
||||
html += '<label for="txtRatingDialogRecommend" >' + Globalize.translate('OptionIRecommendThisItem') + '</label>';
|
||||
html += '<input id="txtRatingDialogRecommend" name="recommend" type="checkbox" checked />';
|
||||
html += '<label for="txtRatingDialogReview" >' + Globalize.translate('LabelFullReview') + '</label>';
|
||||
html += '<textarea id="txtRatingDialogReview" name="review" rows=8 style="height:inherit" ></textarea>';
|
||||
html += '</div>';
|
||||
|
||||
|
||||
html += '<p>';
|
||||
html += '<button type="submit" data-theme="b" data-icon="check">' + Globalize.translate('ButtonOk') + '</button>';
|
||||
html += '<button type="button" data-icon="delete" onclick="$(this).parents(\'.popup\').popup(\'close\');">' + Globalize.translate('ButtonCancel') + '</button>';
|
||||
html += '</p>';
|
||||
html += '<p id="errorMsg" style="display:none; color:red; font-weight:bold">';
|
||||
html += '</p>';
|
||||
html += '</form>';
|
||||
html += '</div>';
|
||||
html += '</div>';
|
||||
|
||||
$(page).append(html);
|
||||
|
||||
var popup = $('#popupRatingDialog').popup().trigger('create').on("popupafteropen", function () {
|
||||
|
||||
$('#txtRatingDialogTitle', this).focus();
|
||||
|
||||
}).popup("open").on("popupafterclose", function () {
|
||||
|
||||
$('form', this).off("submit");
|
||||
|
||||
$(this).off("popupafterclose").remove();
|
||||
|
||||
});
|
||||
|
||||
$('form', popup).on('submit', function () {
|
||||
|
||||
if (options.callback) {
|
||||
var review = {
|
||||
id: options.id,
|
||||
rating: $('#txtRatingDialogRating', this).val(),
|
||||
title: $('#txtRatingDialogTitle', this).val(),
|
||||
recommend: $('#txtRatingDialogRecommend', this).checked(),
|
||||
review: $('#txtRatingDialogReview', this).val(),
|
||||
};
|
||||
|
||||
options.callback(review);
|
||||
} else console.log("No callback function provided");
|
||||
|
||||
return false;
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
self.close = function () {
|
||||
$('#popupRatingDialog', page).popup("close");
|
||||
};
|
||||
};
|
||||
|
||||
window.RatingHelpers = {
|
||||
|
||||
ratePackage: function (link) {
|
||||
var id = link.getAttribute('data-id');
|
||||
var rating = link.getAttribute('data-rating');
|
||||
|
||||
var dialog = new RatingDialog($.mobile.activePage);
|
||||
dialog.show({
|
||||
header: Globalize.translate('HeaderRateAndReview'),
|
||||
id: id,
|
||||
rating: rating,
|
||||
callback: function (review) {
|
||||
console.log(review);
|
||||
dialog.close();
|
||||
|
||||
ApiClient.createPackageReview(review).then(function () {
|
||||
Dashboard.alert({
|
||||
message: Globalize.translate('MessageThankYouForYourReview'),
|
||||
title: Globalize.translate('HeaderThankYou')
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
});
|
|
@ -1331,7 +1331,6 @@ var AppInfo = {};
|
|||
define("dashboardcss", ['css!css/dashboard']);
|
||||
|
||||
define("jqmbase", ['dashboardcss', 'css!thirdparty/jquerymobile-1.4.5/jquery.mobile.custom.theme.css']);
|
||||
define("jqmicons", ['jqmbase', 'css!thirdparty/jquerymobile-1.4.5/jquery.mobile.custom.icons.css']);
|
||||
define("jqmtable", ['jqmbase', "thirdparty/jquerymobile-1.4.5/jqm.table", 'css!thirdparty/jquerymobile-1.4.5/jqm.table.css']);
|
||||
|
||||
define("jqmwidget", ['jqmbase', "thirdparty/jquerymobile-1.4.5/jqm.widget"]);
|
||||
|
@ -1344,7 +1343,7 @@ var AppInfo = {};
|
|||
|
||||
define("jqmcontrolgroup", ['jqmbase', 'css!thirdparty/jquerymobile-1.4.5/jqm.controlgroup.css']);
|
||||
|
||||
define("jqmcollapsible", ['jqmbase', "jqmicons", "thirdparty/jquerymobile-1.4.5/jqm.collapsible", 'css!thirdparty/jquerymobile-1.4.5/jqm.collapsible.css']);
|
||||
define("jqmcollapsible", ['jqmbase', "thirdparty/jquerymobile-1.4.5/jqm.collapsible", 'css!thirdparty/jquerymobile-1.4.5/jqm.collapsible.css']);
|
||||
|
||||
define("jqmpanel", ['jqmbase', "thirdparty/jquerymobile-1.4.5/jqm.panel", 'css!thirdparty/jquerymobile-1.4.5/jqm.panel.css']);
|
||||
|
||||
|
@ -1608,12 +1607,10 @@ var AppInfo = {};
|
|||
}
|
||||
|
||||
function onDialogOpen(dlg) {
|
||||
if (dlg.classList.contains('formDialog')) {
|
||||
if (!dlg.classList.contains('background-theme-a')) {
|
||||
if (!dlg.classList.contains('background-theme-a') && !dlg.classList.contains('actionSheet')) {
|
||||
|
||||
dlg.classList.add('background-theme-b');
|
||||
dlg.classList.add('ui-body-b');
|
||||
}
|
||||
dlg.classList.add('background-theme-b');
|
||||
dlg.classList.add('ui-body-b');
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -112,9 +112,19 @@
|
|||
|
||||
});
|
||||
|
||||
}, function () {
|
||||
}, function (response) {
|
||||
|
||||
showEmbyConnectErrorMessage('.');
|
||||
if (response.status == 500) {
|
||||
|
||||
Dashboard.alert({
|
||||
|
||||
message: Globalize.translate('ErrorAddingEmbyConnectAccount3')
|
||||
|
||||
});
|
||||
|
||||
} else {
|
||||
showEmbyConnectErrorMessage('.');
|
||||
}
|
||||
});
|
||||
|
||||
} else {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue