add special column to rights management column of site dialog tab

This commit is contained in:
rolux 2011-11-08 17:22:07 +00:00
parent 956854d5bc
commit dfce3c461f

View file

@ -28,6 +28,7 @@ pandora.ui.siteDialog = function(section) {
pandora.$ui.contactForm = pandora.ui.contactForm().appendTo($content); pandora.$ui.contactForm = pandora.ui.contactForm().appendTo($content);
} else { } else {
pandora.api.getPage({name: id}, function(result) { pandora.api.getPage({name: id}, function(result) {
var $column, risk;
Ox.Editable({ Ox.Editable({
clickLink: pandora.clickLink, clickLink: pandora.clickLink,
editable: pandora.site.capabilities.canEditSitePages[pandora.user.level], editable: pandora.site.capabilities.canEditSitePages[pandora.user.level],
@ -35,7 +36,13 @@ pandora.ui.siteDialog = function(section) {
type: 'textarea', type: 'textarea',
value: result.data.body value: result.data.body
}) })
.css({width: '100%'/*, height: '100%'*/}) .css(id == 'rights' ? {
// this will get applied twice,
// total is 144px
marginRight: '72px'
} : {
width: '100%'
})
.bindEvent({ .bindEvent({
submit: function(data) { submit: function(data) {
Ox.Request.clearCache('getPage'); Ox.Request.clearCache('getPage');
@ -45,7 +52,38 @@ pandora.ui.siteDialog = function(section) {
}); });
} }
}) })
.appendTo($content) .appendTo($content);
if (id == 'rights') {
$column = $('<div>')
.css({position: 'absolute', top: '16px', right: '16px', width: '128px'})
.appendTo($content);
$('<img>')
.attr({src: '/static/png/rights.png'})
.css({width: '128px', height: '128px', marginBottom: '8px'})
.appendTo($column);
risk = ['Unknown', 'Severe', 'High', 'Significant', 'General', 'Low'];
Ox.merge(
['Unknown'],
pandora.site.rightsLevels.map(function(rightsLevel) {
return rightsLevel.name;
}).reverse()
).forEach(function(name, i) {
Ox.Theme.formatColor(330 + 30 * i, 'gradient')
.css({
padding: '4px',
marginTop: '8px',
})
.html(
'<b>' + name + '</b><br/><div style="padding-top: 2px; font-size: 9px; opacity: 0.75">'
+ risk[i] + ' Risk'
+ (i % 3 == 0 ? '<br/> of ' : ' of<br/>')
+ 'Legal Action</div>'
)
.appendTo($column);
})
pandora.site.rightsLevels.forEach(function(rightsLevel) {
});
}
}); });
} }
return Ox.SplitPanel({ return Ox.SplitPanel({