|
1 | | -define(['dialogHelper', 'paper-fab', 'paper-input', 'paper-checkbox', 'detailtablecss'], function (paperDialogHelper) { |
| 1 | +define(['dialogHelper', 'detailtablecss', 'emby-button', 'emby-select', 'formDialogStyle'], function (dialogHelper) { |
2 | 2 |
|
3 | 3 | var currentItem; |
4 | 4 | var currentItemType; |
|
13 | 13 |
|
14 | 14 | ApiClient.getJSON(ApiClient.getUrl('Items/' + item.Id + '/MetadataRaw', { language: lang })).then(function (table) { |
15 | 15 |
|
16 | | - var htmlLookup = '<table data-role="table" class="stripedTable ui-responsive table-stroke detailTable">'; |
| 16 | + var htmlLookup = '<table class="detailTable">'; |
17 | 17 |
|
18 | 18 | for (var i = 0; i < table.LookupData.length; i++) { |
19 | 19 |
|
|
24 | 24 | } |
25 | 25 | else { |
26 | 26 |
|
27 | | - htmlLookup += '<tr style="vertical-align: top"><td>' + row.Key + '</td>'; |
| 27 | + htmlLookup += '<tr style="vertical-align: top"><td style="width: 7em;">' + row.Key + '</td>'; |
28 | 28 | htmlLookup += '<td>' + row.Value + '</td></tr>'; |
29 | 29 | } |
30 | 30 | } |
31 | 31 |
|
32 | 32 | htmlLookup += '</table>'; |
33 | 33 | page.querySelector('#searchCriteria').innerHTML = htmlLookup; |
34 | 34 |
|
35 | | - var html = '<table data-role="table" data-mode="reflow" class="stripedTable ui-responsive table-stroke detailTable" style="table-layout: fixed">'; |
| 35 | + var html = '<table class="detailTable" style="table-layout: fixed">'; |
36 | 36 | html += '<thead><th />'; |
37 | 37 |
|
38 | | - for (var i = 0; i < table.Headers.length; i++) { |
| 38 | + for (i = 0; i < table.Headers.length; i++) { |
39 | 39 | html += '<th>' + table.Headers[i] + '</th>'; |
40 | 40 | } |
41 | 41 |
|
42 | 42 | html += '</thead>'; |
43 | | - html += '<tbody>'; |
| 43 | + html += '<tbody style="vertical-align: top">'; |
44 | 44 |
|
45 | | - for (var i = 0; i < table.Rows.length; i++) { |
| 45 | + for (i = 0; i < table.Rows.length; i++) { |
46 | 46 |
|
47 | | - var row = table.Rows[i]; |
48 | | - html += '<tr style="vertical-align: top"><td>' + row.Caption + '</td>'; |
| 47 | + row = table.Rows[i]; |
| 48 | + html += '<tr><td style="overflow-x:hidden; text-overflow:ellipsis;">'; |
| 49 | + html += row.Caption + '</td>'; |
49 | 50 |
|
50 | 51 | for (var n = 0; n < row.Values.length; n++) { |
51 | 52 | html += '<td>' + (row.Values[n] == null ? '' : row.Values[n]) + '</td>'; |
|
62 | 63 | }); |
63 | 64 | } |
64 | 65 |
|
65 | | - function onDialogClosed() { |
| 66 | + return { |
| 67 | + show: function (itemId) { |
| 68 | + return new Promise(function (resolve, reject) { |
66 | 69 |
|
67 | | - Dashboard.hideLoadingMsg(); |
68 | | - currentDeferred.resolveWith(null, [hasChanges]); |
69 | | - } |
| 70 | + var xhr = new XMLHttpRequest(); |
| 71 | + xhr.open('GET', 'components/metadataviewer/metadataviewer.template.html', true); |
70 | 72 |
|
71 | | - function showEditor(itemId) { |
| 73 | + xhr.onload = function (e) { |
72 | 74 |
|
73 | | - var xhr = new XMLHttpRequest(); |
74 | | - xhr.open('GET', 'components/metadataviewer/metadataviewer.template.html', true); |
| 75 | + var template = this.response; |
75 | 76 |
|
76 | | - xhr.onload = function (e) { |
| 77 | + ApiClient.getItem(Dashboard.getCurrentUserId(), itemId).then(function (item) { |
77 | 78 |
|
78 | | - var template = this.response; |
| 79 | + var dlg = dialogHelper.createDialog({ |
| 80 | + size: 'large' |
| 81 | + }); |
79 | 82 |
|
80 | | - ApiClient.getItem(Dashboard.getCurrentUserId(), itemId).then(function (item) { |
| 83 | + //dlg.classList.add('ui-body-b'); |
| 84 | + //dlg.classList.add('background-theme-b'); |
| 85 | + dlg.classList.add('formDialog'); |
81 | 86 |
|
82 | | - var dlg = paperDialogHelper.createDialog({ |
83 | | - size: 'large' |
84 | | - }); |
| 87 | + var html = ''; |
85 | 88 |
|
86 | | - dlg.classList.add('ui-body-b'); |
87 | | - dlg.classList.add('background-theme-b'); |
88 | | - dlg.classList.add('popupEditor'); |
| 89 | + html += Globalize.translateDocument(template); |
89 | 90 |
|
90 | | - var html = ''; |
| 91 | + dlg.innerHTML = html; |
| 92 | + document.body.appendChild(dlg); |
91 | 93 |
|
92 | | - html += '<h2 class="dialogHeader">'; |
93 | | - html += '<paper-fab icon="arrow-back" mini class="btnCloseDialog" tabindex="-1"></paper-fab>'; |
94 | | - html += '<div style="display:inline-block;margin-left:.6em;vertical-align:middle;">' + item.Name + '</div>'; |
95 | | - html += '</h2>'; |
| 94 | + dlg.querySelector('.formDialogHeaderTitle').innerHTML = "Raw Metadata for: " + item.Name; |
96 | 95 |
|
97 | | - html += '<div class="editorContent">'; |
98 | | - html += Globalize.translateDocument(template); |
99 | | - html += '</div>'; |
| 96 | + dialogHelper.open(dlg); |
100 | 97 |
|
101 | | - dlg.innerHTML = html; |
102 | | - document.body.appendChild(dlg); |
| 98 | + dlg.addEventListener('close', function () { |
103 | 99 |
|
104 | | - paperDialogHelper.open(dlg); |
| 100 | + Dashboard.hideLoadingMsg(); |
105 | 101 |
|
106 | | - dlg.querySelector('.btnCloseDialog').addEventListener('click', function (e) { |
| 102 | + if (dlg.submitted) { |
| 103 | + resolve(); |
| 104 | + } else { |
| 105 | + reject(); |
| 106 | + } |
| 107 | + }); |
107 | 108 |
|
108 | | - paperDialogHelper.close(dlg); |
109 | | - }); |
| 109 | + dlg.querySelector('.btnCancel').addEventListener('click', function (e) { |
110 | 110 |
|
111 | | - dlg.querySelector('#selectLanguage').addEventListener('change', function (e) { |
| 111 | + dialogHelper.close(dlg); |
| 112 | + }); |
112 | 113 |
|
113 | | - showMetadataTable(dlg, item); |
114 | | - }); |
| 114 | + dlg.querySelector('#selectLanguage').addEventListener('change', function (e) { |
115 | 115 |
|
116 | | - dlg.addEventListener('iron-overlay-closed', function () { |
| 116 | + showMetadataTable(dlg, item); |
| 117 | + }); |
117 | 118 |
|
118 | | - Dashboard.hideLoadingMsg(); |
119 | | - }); |
| 119 | + dlg.addEventListener('iron-overlay-closed', function () { |
120 | 120 |
|
121 | | - dlg.classList.add('metadataViewer'); |
| 121 | + Dashboard.hideLoadingMsg(); |
| 122 | + }); |
122 | 123 |
|
123 | | - showMetadataTable(dlg, item); |
124 | | - }); |
125 | | - } |
| 124 | + dlg.classList.add('metadataViewer'); |
126 | 125 |
|
127 | | - xhr.send(); |
128 | | - } |
129 | | - |
130 | | - return { |
131 | | - show: function (itemId) { |
132 | | - return new Promise(function (resolve, reject) { |
| 126 | + showMetadataTable(dlg, item); |
| 127 | + }); |
| 128 | + }; |
133 | 129 |
|
134 | | - showEditor(itemId); |
| 130 | + xhr.send(); |
135 | 131 | }); |
136 | 132 | } |
137 | 133 | }; |
|
0 commit comments