Skip to content

Commit 6d6d2b4

Browse files
committed
Update MetadataViewer
1 parent 447bdc4 commit 6d6d2b4

File tree

2 files changed

+269
-266
lines changed

2 files changed

+269
-266
lines changed

MetadataViewer/Html/metadataviewer.js

Lines changed: 52 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
define(['dialogHelper', 'paper-fab', 'paper-input', 'paper-checkbox', 'detailtablecss'], function (paperDialogHelper) {
1+
define(['dialogHelper', 'detailtablecss', 'emby-button', 'emby-select', 'formDialogStyle'], function (dialogHelper) {
22

33
var currentItem;
44
var currentItemType;
@@ -13,7 +13,7 @@
1313

1414
ApiClient.getJSON(ApiClient.getUrl('Items/' + item.Id + '/MetadataRaw', { language: lang })).then(function (table) {
1515

16-
var htmlLookup = '<table data-role="table" class="stripedTable ui-responsive table-stroke detailTable">';
16+
var htmlLookup = '<table class="detailTable">';
1717

1818
for (var i = 0; i < table.LookupData.length; i++) {
1919

@@ -24,28 +24,29 @@
2424
}
2525
else {
2626

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>';
2828
htmlLookup += '<td>' + row.Value + '</td></tr>';
2929
}
3030
}
3131

3232
htmlLookup += '</table>';
3333
page.querySelector('#searchCriteria').innerHTML = htmlLookup;
3434

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">';
3636
html += '<thead><th />';
3737

38-
for (var i = 0; i < table.Headers.length; i++) {
38+
for (i = 0; i < table.Headers.length; i++) {
3939
html += '<th>' + table.Headers[i] + '</th>';
4040
}
4141

4242
html += '</thead>';
43-
html += '<tbody>';
43+
html += '<tbody style="vertical-align: top">';
4444

45-
for (var i = 0; i < table.Rows.length; i++) {
45+
for (i = 0; i < table.Rows.length; i++) {
4646

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>';
4950

5051
for (var n = 0; n < row.Values.length; n++) {
5152
html += '<td>' + (row.Values[n] == null ? '' : row.Values[n]) + '</td>';
@@ -62,76 +63,71 @@
6263
});
6364
}
6465

65-
function onDialogClosed() {
66+
return {
67+
show: function (itemId) {
68+
return new Promise(function (resolve, reject) {
6669

67-
Dashboard.hideLoadingMsg();
68-
currentDeferred.resolveWith(null, [hasChanges]);
69-
}
70+
var xhr = new XMLHttpRequest();
71+
xhr.open('GET', 'components/metadataviewer/metadataviewer.template.html', true);
7072

71-
function showEditor(itemId) {
73+
xhr.onload = function (e) {
7274

73-
var xhr = new XMLHttpRequest();
74-
xhr.open('GET', 'components/metadataviewer/metadataviewer.template.html', true);
75+
var template = this.response;
7576

76-
xhr.onload = function (e) {
77+
ApiClient.getItem(Dashboard.getCurrentUserId(), itemId).then(function (item) {
7778

78-
var template = this.response;
79+
var dlg = dialogHelper.createDialog({
80+
size: 'large'
81+
});
7982

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');
8186

82-
var dlg = paperDialogHelper.createDialog({
83-
size: 'large'
84-
});
87+
var html = '';
8588

86-
dlg.classList.add('ui-body-b');
87-
dlg.classList.add('background-theme-b');
88-
dlg.classList.add('popupEditor');
89+
html += Globalize.translateDocument(template);
8990

90-
var html = '';
91+
dlg.innerHTML = html;
92+
document.body.appendChild(dlg);
9193

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;
9695

97-
html += '<div class="editorContent">';
98-
html += Globalize.translateDocument(template);
99-
html += '</div>';
96+
dialogHelper.open(dlg);
10097

101-
dlg.innerHTML = html;
102-
document.body.appendChild(dlg);
98+
dlg.addEventListener('close', function () {
10399

104-
paperDialogHelper.open(dlg);
100+
Dashboard.hideLoadingMsg();
105101

106-
dlg.querySelector('.btnCloseDialog').addEventListener('click', function (e) {
102+
if (dlg.submitted) {
103+
resolve();
104+
} else {
105+
reject();
106+
}
107+
});
107108

108-
paperDialogHelper.close(dlg);
109-
});
109+
dlg.querySelector('.btnCancel').addEventListener('click', function (e) {
110110

111-
dlg.querySelector('#selectLanguage').addEventListener('change', function (e) {
111+
dialogHelper.close(dlg);
112+
});
112113

113-
showMetadataTable(dlg, item);
114-
});
114+
dlg.querySelector('#selectLanguage').addEventListener('change', function (e) {
115115

116-
dlg.addEventListener('iron-overlay-closed', function () {
116+
showMetadataTable(dlg, item);
117+
});
117118

118-
Dashboard.hideLoadingMsg();
119-
});
119+
dlg.addEventListener('iron-overlay-closed', function () {
120120

121-
dlg.classList.add('metadataViewer');
121+
Dashboard.hideLoadingMsg();
122+
});
122123

123-
showMetadataTable(dlg, item);
124-
});
125-
}
124+
dlg.classList.add('metadataViewer');
126125

127-
xhr.send();
128-
}
129-
130-
return {
131-
show: function (itemId) {
132-
return new Promise(function (resolve, reject) {
126+
showMetadataTable(dlg, item);
127+
});
128+
};
133129

134-
showEditor(itemId);
130+
xhr.send();
135131
});
136132
}
137133
};

0 commit comments

Comments
 (0)