pandora/static/js/entityDialog.js

64 lines
1.4 KiB
JavaScript
Raw Normal View History

2014-11-20 10:03:07 +00:00
// vim: et:ts=4:sw=4:sts=4:ft=javascript
'use strict';
2014-12-16 19:55:05 +00:00
pandora.ui.entityDialog = function() {
2014-11-20 10:03:07 +00:00
2014-11-20 12:24:47 +00:00
var ui = pandora.user.ui,
2014-11-21 14:55:03 +00:00
$content = Ox.Element()
.css({overflowY: 'auto'}),
2014-11-20 12:24:47 +00:00
that = Ox.Dialog({
closeButton: true,
content: $content,
fixedSize: true,
focus: false,
2014-11-21 14:55:03 +00:00
height: 416,
2014-11-20 12:24:47 +00:00
padding: 0,
removeOnClose: true,
title: '',
2014-11-21 14:55:03 +00:00
width: 560,
2014-11-20 12:24:47 +00:00
})
.bindEvent({
close: function() {
2014-12-16 21:05:33 +00:00
pandora.UI.set({
entity: '',
page: ''
});
2014-11-20 12:24:47 +00:00
delete pandora.$ui.entityDialog;
},
2014-12-16 21:05:33 +00:00
'pandora_part.entities': function(data) {
2014-11-20 12:24:47 +00:00
if (data.value) {
setTitle();
setContent();
} else {
that.close();
}
}
});
2014-11-20 19:48:42 +00:00
setTitle();
setContent();
2014-11-20 12:24:47 +00:00
function setContent() {
2014-12-16 21:05:33 +00:00
ui.part.entities && pandora.entity({
id: ui.part.entities,
2014-11-20 12:24:47 +00:00
view: 'entity'
}, function(html) {
$content.html(html);
});
}
function setTitle() {
2014-12-16 19:55:05 +00:00
ui.entity && pandora.api.getEntity({
2014-12-16 21:05:33 +00:00
id: ui.part.entities
2014-11-20 19:48:42 +00:00
}, function(result) {
that.options({title: result.data.name});
2014-11-20 12:24:47 +00:00
});
}
return that;
2014-11-20 10:03:07 +00:00
2014-12-16 21:05:33 +00:00
};