clean up item.js
This commit is contained in:
parent
5b0a8ea03e
commit
c0e95624df
1 changed files with 13 additions and 58 deletions
|
@ -63,61 +63,15 @@ pandora.ui.item = function() {
|
||||||
);
|
);
|
||||||
|
|
||||||
} else if (pandora.user.ui.itemView == 'info') {
|
} else if (pandora.user.ui.itemView == 'info') {
|
||||||
|
|
||||||
if (pandora.user.level == 'admin' && false) { // FIXME!!
|
pandora.$ui.contentPanel.replaceElement(1,
|
||||||
var $form,
|
pandora.$ui.item = pandora.ui.infoView(result.data)
|
||||||
$edit = Ox.Element()
|
.bindEvent({
|
||||||
.append($form = Ox.FormElementGroup({
|
resize: function() {
|
||||||
elements: Ox.map(pandora.site.sortKeys, function(key) {
|
pandora.$ui.item.resize();
|
||||||
return Ox.Input({
|
|
||||||
id: key.id,
|
|
||||||
label: key.title,
|
|
||||||
labelWidth: 100,
|
|
||||||
value: result.data[key.id],
|
|
||||||
type: 'text',
|
|
||||||
width: 500
|
|
||||||
});
|
|
||||||
}),
|
|
||||||
separators: [
|
|
||||||
{title: '', width: 0}
|
|
||||||
]
|
|
||||||
}))
|
|
||||||
.append(Ox.Button({
|
|
||||||
title: 'Save',
|
|
||||||
type: 'text'
|
|
||||||
}).bindEvent({
|
|
||||||
click: function(data) {
|
|
||||||
// fixme: cleanup
|
|
||||||
var values = $form.value();
|
|
||||||
var changed = {};
|
|
||||||
Ox.map(pandora.site.itemKeys, function(key, i) {
|
|
||||||
if(values[i] && values[i] != ''+result.data[key.id]) {
|
|
||||||
if(Ox.isArray(key.type) && key.type[0] == 'string') {
|
|
||||||
changed[key.id] = values[i].split(', ');
|
|
||||||
} else {
|
|
||||||
changed[key.id] = values[i];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
if(changed) {
|
|
||||||
pandora.api.edit(Ox.extend(changed, {id: pandora.user.ui.item}), function(result) {
|
|
||||||
//fixme just reload parts that need reloading
|
|
||||||
window.location.reload();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}));
|
})
|
||||||
pandora.$ui.contentPanel.replaceElement(1, pandora.$ui.item = $edit);
|
);
|
||||||
} else {
|
|
||||||
pandora.$ui.contentPanel.replaceElement(1,
|
|
||||||
pandora.$ui.item = pandora.ui.infoView(result.data)
|
|
||||||
.bindEvent({
|
|
||||||
resize: function() {
|
|
||||||
pandora.$ui.item.resize();
|
|
||||||
}
|
|
||||||
})
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
} else if (pandora.user.ui.itemView == 'clips') {
|
} else if (pandora.user.ui.itemView == 'clips') {
|
||||||
|
|
||||||
|
@ -157,12 +111,13 @@ pandora.ui.item = function() {
|
||||||
|
|
||||||
} else if (pandora.user.ui.itemView == 'data') {
|
} else if (pandora.user.ui.itemView == 'data') {
|
||||||
|
|
||||||
var stats = Ox.Container();
|
pandora.$ui.item = Ox.TreeList({
|
||||||
Ox.TreeList({
|
|
||||||
data: result.data,
|
data: result.data,
|
||||||
width: pandora.$ui.mainPanel.size(1) - Ox.UI.SCROLLBAR_SIZE
|
width: pandora.$ui.mainPanel.size(1) - Ox.UI.SCROLLBAR_SIZE
|
||||||
}).appendTo(stats);
|
});
|
||||||
pandora.$ui.contentPanel.replaceElement(1, stats);
|
pandora.$ui.contentPanel.replaceElement(1,
|
||||||
|
Ox.Container().append(pandora.$ui.item)
|
||||||
|
);
|
||||||
|
|
||||||
} else if (pandora.user.ui.itemView == 'files') {
|
} else if (pandora.user.ui.itemView == 'files') {
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue