mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Standardized action panel buttons creation.
Action panel buttons are now created in facet's create_action_panel(). This is to allow a subclass to override and customize the buttons.
This commit is contained in:
committed by
Endi Sukma Dewata
parent
3528b4eca3
commit
d2be41dd1b
@@ -799,6 +799,25 @@ IPA.association_facet = function (spec) {
|
||||
return pkey != that.pkey;
|
||||
};
|
||||
|
||||
that.create_action_panel = function(container) {
|
||||
|
||||
that.facet_create_action_panel(container);
|
||||
|
||||
var buttons = $('.action-controls', container);
|
||||
|
||||
$('<input/>', {
|
||||
'type': 'button',
|
||||
'name': 'remove',
|
||||
'value': IPA.messages.buttons.remove
|
||||
}).appendTo(buttons);
|
||||
|
||||
$('<input/>', {
|
||||
'type': 'button',
|
||||
'name': 'add',
|
||||
'value': IPA.messages.buttons.enroll
|
||||
}).appendTo(buttons);
|
||||
};
|
||||
|
||||
that.create_content = function(container) {
|
||||
|
||||
that.pkey = $.bbq.getState(that.entity_name + '-pkey', true) || '';
|
||||
@@ -832,22 +851,6 @@ IPA.association_facet = function (spec) {
|
||||
var span = $('<span/>', { 'name': 'association' }).appendTo(container);
|
||||
|
||||
that.table.create(span);
|
||||
|
||||
var action_panel = that.get_action_panel();
|
||||
var li = $('.action-controls', action_panel);
|
||||
|
||||
// creating generic buttons for layout
|
||||
$('<input/>', {
|
||||
'type': 'button',
|
||||
'name': 'remove',
|
||||
'value': IPA.messages.buttons.remove
|
||||
}).appendTo(li);
|
||||
|
||||
$('<input/>', {
|
||||
'type': 'button',
|
||||
'name': 'add',
|
||||
'value': IPA.messages.buttons.enroll
|
||||
}).appendTo(li);
|
||||
};
|
||||
|
||||
that.setup = function(container) {
|
||||
|
||||
@@ -323,6 +323,23 @@ IPA.details_facet = function(spec) {
|
||||
}
|
||||
};
|
||||
|
||||
that.create_action_panel = function(container) {
|
||||
|
||||
that.facet_create_action_panel(container);
|
||||
|
||||
var buttons = $('.action-controls', container);
|
||||
|
||||
$('<input/>', {
|
||||
'type': 'text',
|
||||
'name': 'reset'
|
||||
}).appendTo(buttons);
|
||||
|
||||
$('<input/>', {
|
||||
'type': 'text',
|
||||
'name': 'update'
|
||||
}).appendTo(buttons);
|
||||
};
|
||||
|
||||
function create_content(container) {
|
||||
|
||||
var label = IPA.metadata.objects[that.entity_name].label;
|
||||
@@ -356,22 +373,6 @@ IPA.details_facet = function(spec) {
|
||||
|
||||
details.append('<br/>');
|
||||
|
||||
var action_panel = that.get_action_panel();
|
||||
|
||||
var ul = $('ul', action_panel);
|
||||
var buttons = $('.action-controls',action_panel);
|
||||
|
||||
$('<input/>', {
|
||||
'type': 'text',
|
||||
'name': 'reset'
|
||||
}).appendTo(buttons);
|
||||
|
||||
$('<input/>', {
|
||||
'type': 'text',
|
||||
'name': 'update'
|
||||
}).appendTo(buttons);
|
||||
|
||||
|
||||
for (var i = 0; i < that.sections.length; ++i) {
|
||||
var section = that.sections[i];
|
||||
|
||||
|
||||
@@ -299,6 +299,25 @@ IPA.records_facet = function (spec){
|
||||
return pkey != that.pkey || record != that.record;
|
||||
};
|
||||
|
||||
that.create_action_panel = function(container) {
|
||||
|
||||
that.facet_create_action_panel(container);
|
||||
|
||||
var buttons = $('.action-controls', container);
|
||||
|
||||
$('<input/>', {
|
||||
'type': 'button',
|
||||
'name': 'remove',
|
||||
'value': IPA.messages.buttons.remove
|
||||
}).appendTo(buttons);
|
||||
|
||||
$('<input/>', {
|
||||
'type': 'button',
|
||||
'name': 'add',
|
||||
'value': IPA.messages.buttons.add
|
||||
}).appendTo(buttons);
|
||||
};
|
||||
|
||||
function create_content(container) {
|
||||
|
||||
$('<h1/>',{
|
||||
@@ -337,24 +356,23 @@ IPA.records_facet = function (spec){
|
||||
'click': function(){refresh();}
|
||||
}).appendTo(control_span);
|
||||
|
||||
var action_panel_ul = $('.action-panel .entity-facet', that.container).
|
||||
last();
|
||||
var action_panel = that.get_action_panel();
|
||||
|
||||
var action_controls = $('<li/>',{
|
||||
"class":"action-controls"}).appendTo(action_panel_ul);
|
||||
|
||||
|
||||
IPA.action_button({
|
||||
var button = $('input[name=remove]', action_panel);
|
||||
that.remove_button = IPA.action_button({
|
||||
label: IPA.messages.buttons.remove,
|
||||
icon: 'ui-icon-trash',
|
||||
click: function(){ delete_records(records_table); }
|
||||
}).appendTo(action_controls);
|
||||
});
|
||||
button.replaceWith(that.remove_button);
|
||||
|
||||
IPA.action_button({
|
||||
button = $('input[name=add]', action_panel);
|
||||
that.add_button = IPA.action_button({
|
||||
label: IPA.messages.buttons.add,
|
||||
icon: 'ui-icon-plus',
|
||||
click: add_click
|
||||
}).appendTo(action_controls);
|
||||
});
|
||||
button.replaceWith(that.add_button);
|
||||
|
||||
div.append('<span class="records-buttons"></span>');
|
||||
|
||||
|
||||
@@ -263,11 +263,7 @@ IPA.entitle.search_facet = function(spec) {
|
||||
|
||||
that.facet_create_action_panel(container);
|
||||
|
||||
var li = $('.action-controls', container);
|
||||
|
||||
var buttons = $('<span/>', {
|
||||
'class': 'search-buttons'
|
||||
}).appendTo(li);
|
||||
var buttons = $('.action-controls', container);
|
||||
|
||||
that.register_buttons = $('<span/>', {
|
||||
style: 'display: none;'
|
||||
|
||||
@@ -217,11 +217,7 @@ IPA.search_facet = function(spec) {
|
||||
|
||||
that.facet_create_action_panel(container);
|
||||
|
||||
var li = $('.action-controls', container);
|
||||
|
||||
var buttons = $('<span/>', {
|
||||
'class': 'search-buttons'
|
||||
}).appendTo(li);
|
||||
var buttons = $('.action-controls', container);
|
||||
|
||||
$('<input/>', {
|
||||
'type': 'button',
|
||||
@@ -251,9 +247,8 @@ IPA.search_facet = function(spec) {
|
||||
that.table.setup(span);
|
||||
|
||||
var action_panel = that.get_action_panel();
|
||||
var search_buttons = $('.search-buttons', action_panel);
|
||||
|
||||
var button = $('input[name=remove]', search_buttons);
|
||||
var button = $('input[name=remove]', action_panel);
|
||||
that.remove_button = IPA.action_button({
|
||||
'label': IPA.messages.buttons.remove,
|
||||
'icon': 'ui-icon-trash',
|
||||
@@ -265,7 +260,7 @@ IPA.search_facet = function(spec) {
|
||||
button.replaceWith(that.remove_button);
|
||||
that.remove_button.addClass('input_link_disabled');
|
||||
|
||||
button = $('input[name=add]', search_buttons);
|
||||
button = $('input[name=add]', action_panel);
|
||||
that.add_button = IPA.action_button({
|
||||
'label': IPA.messages.buttons.add,
|
||||
'icon': 'ui-icon-plus',
|
||||
|
||||
Reference in New Issue
Block a user