diff --git a/public/js/title.js b/public/js/title.js index 32ab7bf..5a2da33 100644 --- a/public/js/title.js +++ b/public/js/title.js @@ -154,11 +154,15 @@ const edit = (eid) => { const cover = $('#edit-modal #cover'); let url = cover.attr('data-title-cover'); let displayName = $('h2.uk-title > span').text(); + let fileTitle = $('h2.uk-title').attr('data-file-title'); + let sortTitle = $('h2.uk-title').attr('data-sort-title'); if (eid) { const item = $(`#${eid}`); url = item.find('img').attr('data-src'); displayName = item.find('.uk-card-title').attr('data-title'); + fileTitle = item.find('.uk-card-title').attr('data-file-title'); + sortTitle = item.find('.uk-card-title').attr('data-sort-title'); $('#title-progress-control').attr('hidden', ''); } else { $('#title-progress-control').removeAttr('hidden'); @@ -178,6 +182,19 @@ const edit = (eid) => { renameSubmit(displayNameField.val(), eid); }); + const sortTitleField = $('#sort-title-field'); + sortTitleField.attr('value', sortTitle); + sortTitleField.attr('placeholder', fileTitle); + console.log(sortTitle); + sortTitleField.keyup(event => { + if (event.keyCode === 13) { + renameSortNameSubmit(sortTitleField.val(), eid); + } + }); + sortTitleField.siblings('a.uk-form-icon').click(() => { + renameSortNameSubmit(sortTitleField.val(), eid); + }); + setupUpload(eid); UIkit.modal($('#edit-modal')).show(); diff --git a/src/views/components/card.html.ecr b/src/views/components/card.html.ecr index b85d39e..5549499 100644 --- a/src/views/components/card.html.ecr +++ b/src/views/components/card.html.ecr @@ -61,7 +61,9 @@ <% if page == "home" && item.is_a? Entry %> <%= "uk-margin-remove-bottom" %> <% end %> - " data-title="<%= HTML.escape(item.display_name) %>"><%= HTML.escape(item.display_name) %> + " data-title="<%= HTML.escape(item.display_name) %>" + data-file-title="<%= HTML.escape(item.title || "") %>" + data-sort-title="<%= HTML.escape(item.sort_title_db || "") %>"><%= HTML.escape(item.display_name) %> <% if page == "home" && item.is_a? Entry %> <%= HTML.escape(item.book.display_name) %> diff --git a/src/views/title.html.ecr b/src/views/title.html.ecr index 78edf98..99b9380 100644 --- a/src/views/title.html.ecr +++ b/src/views/title.html.ecr @@ -18,7 +18,8 @@ -

<%= title.display_name %> +

"> + <%= title.display_name %>   <% if is_admin %> @@ -89,6 +90,13 @@ +
+ +
+ + +
+