1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

take photos into the core

This commit is contained in:
Luke Pulverenti 2014-02-13 00:11:54 -05:00
parent b8eec7fef8
commit 72db499cf6
10 changed files with 133 additions and 77 deletions

View file

@ -191,9 +191,9 @@
} }
.galleryImageContainer:hover { .galleryImageContainer:hover {
-moz-box-shadow: 0 0 20px 3px #2572EB; -moz-box-shadow: 0 0 20px 3px #38c;
-webkit-box-shadow: 0 0 20px 3px #2572EB; -webkit-box-shadow: 0 0 20px 3px #38c;
box-shadow: 0 0 20px 3px #2572EB; box-shadow: 0 0 20px 3px #38c;
} }
.galleryImage { .galleryImage {
@ -456,9 +456,9 @@ a.itemTag:hover {
} }
.itemDetailGalleryLink img:hover { .itemDetailGalleryLink img:hover {
-moz-box-shadow: 0 0 20px 3px #2572EB; -moz-box-shadow: 0 0 20px 3px #38c;
-webkit-box-shadow: 0 0 20px 3px #2572EB; -webkit-box-shadow: 0 0 20px 3px #38c;
box-shadow: 0 0 20px 3px #2572EB; box-shadow: 0 0 20px 3px #38c;
} }
.parentName { .parentName {

View file

@ -48,9 +48,9 @@
} }
.posterItem:hover .posterItemImage { .posterItem:hover .posterItemImage {
-moz-box-shadow: 0 0 12px 7px #2572EB; -moz-box-shadow: 0 0 12px 7px #38c;
-webkit-box-shadow: 0 0 12px 7px #2572EB; -webkit-box-shadow: 0 0 12px 7px #38c;
box-shadow: 0 0 12px 7px #2572EB; box-shadow: 0 0 12px 7px #38c;
} }
.coveredPosterItemImage { .coveredPosterItemImage {

View file

@ -253,7 +253,7 @@ h1 .imageLink {
color: #fff!important; color: #fff!important;
text-shadow: none!important; text-shadow: none!important;
font-weight: 400!important; font-weight: 400!important;
font-size: 16px; font-size: 15px;
} }
.sidebarLinks a:hover { .sidebarLinks a:hover {
@ -262,7 +262,7 @@ h1 .imageLink {
} }
.sidebarLinks a.selectedSidebarLink { .sidebarLinks a.selectedSidebarLink {
background: #2572EB!important; background: #38c!important;
color: #fff!important; color: #fff!important;
} }
@ -310,7 +310,7 @@ h1 .imageLink {
} }
.selectedDashboardPanelLink { .selectedDashboardPanelLink {
background: #2572EB; background: #38c;
color: #fff!important; color: #fff!important;
} }
@ -570,9 +570,9 @@ h1 .imageLink {
} }
.posterViewItem:hover, .userItem:hover, .tileItem:hover { .posterViewItem:hover, .userItem:hover, .tileItem:hover {
-moz-box-shadow: 0 0 20px 3px #2572EB; -moz-box-shadow: 0 0 20px 3px #38c;
-webkit-box-shadow: 0 0 20px 3px #2572EB; -webkit-box-shadow: 0 0 20px 3px #38c;
box-shadow: 0 0 20px 3px #2572EB; box-shadow: 0 0 20px 3px #38c;
} }
@media all and (min-width: 750px) { @media all and (min-width: 750px) {

View file

@ -131,7 +131,7 @@
</select> </select>
</div> </div>
<div class="availableImagesPaging" style="margin: 0; display: inline-block;"></div> <div class="availableImagesPaging" style="margin: 0; display: inline-block;"></div>
<div style="margin: 0; display: none; vertical-align: middle; margin-left: 10px;"> <div style="margin: 0; display: inline-block; vertical-align: middle; margin-left: 10px;">
<label for="chkAllLanguages">All Languages</label> <label for="chkAllLanguages">All Languages</label>
<input type="checkbox" id="chkAllLanguages" data-mini="true" /> <input type="checkbox" id="chkAllLanguages" data-mini="true" />
</div> </div>

View file

@ -461,8 +461,40 @@
</form> </form>
</div> </div>
</div> </div>
<div data-role="popup" data-transition="slidefade" id="popupConfirmDelete" class="popup" data-theme="a">
<div class="ui-bar-a" style="text-align: center; padding: 0 20px;">
<h3>Confirm Deletion</h3>
</div>
<div data-role="content">
<form class="popupConfirmDeleteForm">
<p>The following file location <strong style='color: red;'>will be deleted</strong>:</p>
<p class="deletePath"></p>
<p>If you wish to continue, please confirm by entering the value of <span id="challengeValueText"></span></p>
<p>
<input type="number" id="txtDeleteTest" data-mini="true" pattern="[0-9]*" required="required" />
<input id="fldChallengeValue" type="hidden" />
</p>
<p>
<button type="submit" data-theme="b" data-icon="check">
Ok
</button>
<button type="button" data-icon="delete" onclick="$(this).parents('.popup').popup('close');">
Cancel
</button>
</p>
</form>
</div>
</div>
<script type="text/javascript"> <script type="text/javascript">
$('.editItemMetadataForm').off('submit', EditItemMetadataPage.onSubmit).on('submit', EditItemMetadataPage.onSubmit); $('.editItemMetadataForm').off('submit', EditItemMetadataPage.onSubmit).on('submit', EditItemMetadataPage.onSubmit);
$('.popupConfirmDeleteForm').off('submit', EditItemMetadataPage.onDeleteFormSubmitted).on('submit', EditItemMetadataPage.onDeleteFormSubmitted);
</script> </script>
</div> </div>

View file

@ -51,7 +51,7 @@
</p> </p>
<p class="collectionTypeFieldDescription"> <p class="collectionTypeFieldDescription">
* Requires the use of a plugin, e.g. GameBrowser or MB Photos. * Requires the use of a plugin, e.g. GameBrowser or MB Bookshelf.
</p> </p>
<p> <p>

View file

@ -270,7 +270,7 @@
if (pkg.previewImage || pkg.thumbImage) { if (pkg.previewImage || pkg.thumbImage) {
var color = pkg.tileColor || "#2572EB"; var color = pkg.tileColor || "#38c";
var img = pkg.previewImage ? pkg.previewImage : pkg.thumbImage; var img = pkg.previewImage ? pkg.previewImage : pkg.thumbImage;
$('#pPreviewImage', page).show().html("<img src='" + img + "' style='max-width: 100%;-moz-box-shadow: 0 0 20px 3px " + color + ";-webkit-box-shadow: 0 0 20px 3px " + color + ";box-shadow: 0 0 20px 3px " + color + ";' />"); $('#pPreviewImage', page).show().html("<img src='" + img + "' style='max-width: 100%;-moz-box-shadow: 0 0 20px 3px " + color + ";-webkit-box-shadow: 0 0 20px 3px " + color + ";box-shadow: 0 0 20px 3px " + color + ";' />");
} else { } else {

View file

@ -770,14 +770,11 @@
if (item.Type == "Episode") { if (item.Type == "Episode") {
$('#lblIndexNumber', page).html('Episode number'); $('#lblIndexNumber', page).html('Episode number');
} } else if (item.Type == "Season") {
else if (item.Type == "Season") {
$('#lblIndexNumber', page).html('Season number'); $('#lblIndexNumber', page).html('Season number');
} } else if (item.Type == "Audio") {
else if (item.Type == "Audio") {
$('#lblIndexNumber', page).html('Track number'); $('#lblIndexNumber', page).html('Track number');
} } else {
else {
$('#lblIndexNumber', page).html('Number'); $('#lblIndexNumber', page).html('Number');
} }
} else { } else {
@ -789,11 +786,9 @@
if (item.Type == "Episode") { if (item.Type == "Episode") {
$('#lblParentIndexNumber', page).html('Season number'); $('#lblParentIndexNumber', page).html('Season number');
} } else if (item.Type == "Audio") {
else if (item.Type == "Audio") {
$('#lblParentIndexNumber', page).html('Disc number'); $('#lblParentIndexNumber', page).html('Disc number');
} } else {
else {
$('#lblParentIndexNumber', page).html('Parent number'); $('#lblParentIndexNumber', page).html('Parent number');
} }
} else { } else {
@ -850,7 +845,7 @@
$('#select3dFormat', page).val(item.Video3DFormat || "").selectmenu('refresh'); $('#select3dFormat', page).val(item.Video3DFormat || "").selectmenu('refresh');
$('.chkAirDay', page).each(function() { $('.chkAirDay', page).each(function () {
this.checked = (item.AirDays || []).indexOf(this.getAttribute('data-day')) != -1; this.checked = (item.AirDays || []).indexOf(this.getAttribute('data-day')) != -1;
@ -918,8 +913,7 @@
date = parseISO8601Date(item.DateCreated, { toLocal: true }); date = parseISO8601Date(item.DateCreated, { toLocal: true });
$('#txtDateAdded', page).val(date.toISOString().slice(0, 10)); $('#txtDateAdded', page).val(date.toISOString().slice(0, 10));
} } catch (e) {
catch (e) {
$('#txtDateAdded', page).val(''); $('#txtDateAdded', page).val('');
} }
} else { } else {
@ -931,8 +925,7 @@
date = parseISO8601Date(item.PremiereDate, { toLocal: true }); date = parseISO8601Date(item.PremiereDate, { toLocal: true });
$('#txtPremiereDate', page).val(date.toISOString().slice(0, 10)); $('#txtPremiereDate', page).val(date.toISOString().slice(0, 10));
} } catch (e) {
catch (e) {
$('#txtPremiereDate', page).val(''); $('#txtPremiereDate', page).val('');
} }
} else { } else {
@ -944,8 +937,7 @@
date = parseISO8601Date(item.EndDate, { toLocal: true }); date = parseISO8601Date(item.EndDate, { toLocal: true });
$('#txtEndDate', page).val(date.toISOString().slice(0, 10)); $('#txtEndDate', page).val(date.toISOString().slice(0, 10));
} } catch (e) {
catch (e) {
$('#txtEndDate', page).val(''); $('#txtEndDate', page).val('');
} }
} else { } else {
@ -1105,12 +1097,12 @@
} }
return html; return html;
} }
function populateInternetProviderSettings(page, item, lockedFields) { function populateInternetProviderSettings(page, item, lockedFields) {
var container = $('#providerSettingsContainer', page); var container = $('#providerSettingsContainer', page);
lockedFields = lockedFields || new Array(); lockedFields = lockedFields || new Array();
var metadatafields = [ var metadatafields = [
{ name: "Name" }, { name: "Name" },
{ name: "Overview" }, { name: "Overview" },
{ name: "Genres" }, { name: "Genres" },
@ -1151,11 +1143,30 @@
} }
function getSelectedAirDays(form) { function getSelectedAirDays(form) {
return $('.chkAirDay:checked', form).map(function() { return $('.chkAirDay:checked', form).map(function () {
return this.getAttribute('data-day'); return this.getAttribute('data-day');
}).get(); }).get();
} }
function performDelete(page) {
$('#btnDelete', page).buttonEnabled(false);
$('#btnRefresh', page).buttonEnabled(false);
$('.btnSave', page).buttonEnabled(false);
$('#refreshLoading', page).show();
var parentId = currentItem.ParentId;
ApiClient.deleteItem(currentItem.Id).done(function () {
var elem = $('#' + parentId)[0];
$('.libraryTree').jstree("select_node", elem, true)
.jstree("delete_node", '#' + currentItem.Id);
});
}
function editItemMetadataPage() { function editItemMetadataPage() {
var self = this; var self = this;
@ -1211,7 +1222,7 @@
OfficialRating: $('#selectOfficialRating', form).val(), OfficialRating: $('#selectOfficialRating', form).val(),
CustomRating: $('#selectCustomRating', form).val(), CustomRating: $('#selectCustomRating', form).val(),
People: currentItem.People, People: currentItem.People,
EnableInternetProviders: $("#enableInternetProviders", form).prop('checked'), EnableInternetProviders: !$("#enableInternetProviders", form).prop('checked'),
LockedFields: $('.selectLockedField', form).map(function () { LockedFields: $('.selectLockedField', form).map(function () {
var value = $(this).val(); var value = $(this).val();
if (value != '') return value; if (value != '') return value;
@ -1313,6 +1324,19 @@
$(source).parent().remove(); $(source).parent().remove();
list.listview('refresh'); list.listview('refresh');
}; };
self.onDeleteFormSubmitted = function () {
var page = $(this).parents('.page');
if ($('#fldChallengeValue', page).val() != $('#txtDeleteTest', page).val()) {
alert('The value entered is not correct. Please try again.');
} else {
performDelete(page);
}
return false;
};
} }
window.EditItemMetadataPage = new editItemMetadataPage(); window.EditItemMetadataPage = new editItemMetadataPage();
@ -1534,7 +1558,7 @@
var refreshPromise; var refreshPromise;
var force = $('#selectRefreshMode', page).val()=='all'; var force = $('#selectRefreshMode', page).val() == 'all';
if (currentItem.Type == "MusicArtist") { if (currentItem.Type == "MusicArtist") {
refreshPromise = ApiClient.refreshArtist(currentItem.Name, force); refreshPromise = ApiClient.refreshArtist(currentItem.Name, force);
@ -1565,39 +1589,39 @@
}); });
}); });
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min);
}
$('#btnDelete', this).on('click', function () { $('#btnDelete', this).on('click', function () {
var msg = "<p>Are you sure you wish to delete this item from your library?</p>";
if (currentItem.LocationType != "Remote" && currentItem.LocationType != "Virtual") { if (currentItem.LocationType != "Remote" && currentItem.LocationType != "Virtual") {
msg = "<p>The following media location will be deleted:</p>"; $('.deletePath', page).html((currentItem.Path || ''));
msg += "<p>" + currentItem.Path + "</p>";
msg += "<p>Are you sure you wish to continue?</p>"; var val1 = getRandomInt(6, 12);
} var val2 = getRandomInt(8, 16);
$('#challengeValueText', page).html(val1 + ' * ' + val2 + ':');
var val = val1 * val2;
$('#fldChallengeValue', page).val(val);
$('#popupConfirmDelete', page).popup('open');
} else {
var msg = "<p>Are you sure you wish to delete this item from your library?</p>";
Dashboard.confirm(msg, "Confirm Deletion", function (result) { Dashboard.confirm(msg, "Confirm Deletion", function (result) {
if (result) { if (result) {
$('#btnDelete', page).buttonEnabled(false); performDelete(page);
$('#btnRefresh', page).buttonEnabled(false);
$('.btnSave', page).buttonEnabled(false);
$('#refreshLoading', page).show();
var parentId = currentItem.ParentId;
ApiClient.deleteItem(currentItem.Id).done(function () {
var elem = $('#' + parentId)[0];
$('.libraryTree').jstree("select_node", elem, true)
.jstree("delete_node", '#' + currentItem.Id);
});
} }
}); });
}
}); });
$('.libraryTree', page).on('itemclicked', function (event, data) { $('.libraryTree', page).on('itemclicked', function (event, data) {

View file

@ -159,7 +159,7 @@
html += '</ul>'; html += '</ul>';
if (addPathMappingInfo) { if (addPathMappingInfo) {
html += '<p>Use <a href="librarypathmapping.html">path substitution</a> to map server paths to network shares that clients are able to access.</p>'; html += '<p>Use <a href="librarypathmapping.html" style="font-weight:normal;">path substitution</a> to map server paths to network shares that clients are able to access.</p>';
} }
html += '<p>'; html += '<p>';
@ -315,7 +315,7 @@
{ name: "Games*", value: "games" }, { name: "Games*", value: "games" },
{ name: "Home videos", value: "homevideos" }, { name: "Home videos", value: "homevideos" },
{ name: "Music videos", value: "musicvideos" }, { name: "Music videos", value: "musicvideos" },
{ name: "Photos*", value: "photos" }, { name: "Photos", value: "photos" },
{ name: "Trailers", value: "trailers" }, { name: "Trailers", value: "trailers" },
{ name: "Adult videos", value: "adultvideos" }, { name: "Adult videos", value: "adultvideos" },
{ name: "Mixed content", value: "mixed" } { name: "Mixed content", value: "mixed" }

View file

@ -43,7 +43,7 @@
</p> </p>
<p class="collectionTypeFieldDescription"> <p class="collectionTypeFieldDescription">
* Requires the use of a plugin, e.g. GameBrowser or MB Photos. * Requires the use of a plugin, e.g. GameBrowser or MB Bookshelf.
</p> </p>
<p> <p>