mirror of
https://github.com/silverstripe/silverstripe-cms
synced 2024-10-22 08:05:56 +02:00
API CHANGE Removed ajaxActionsAtTop() and prepareAjaxActions() javascript methods, to be replaced with new concrete implementation
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/trunk@92598 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
parent
df79a947a3
commit
1b312ae81b
@ -62,52 +62,6 @@ function unlockStatusMessage() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Move form actions to the top and make them ajax
|
|
||||||
*/
|
|
||||||
function ajaxActionsAtTop(formName, actionHolderName, tabName) {
|
|
||||||
var actions = document.getElementsBySelector('#' + formName + ' .Actions')[0];
|
|
||||||
var holder;
|
|
||||||
|
|
||||||
if((holder = $(actionHolderName)) && holder != actions) {
|
|
||||||
holder.parentNode.removeChild(holder);
|
|
||||||
}
|
|
||||||
|
|
||||||
if(actions) {
|
|
||||||
actions.id = actionHolderName;
|
|
||||||
actions.className = 'ajaxActions';
|
|
||||||
|
|
||||||
$(tabName).appendChild(actions);
|
|
||||||
prepareAjaxActions(actions, formName, tabName);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Prepare the ajax actions so that the buttons actually do something
|
|
||||||
*/
|
|
||||||
function prepareAjaxActions(actions, formName, tabName) {
|
|
||||||
var i, button, list = actions.getElementsByTagName('input')
|
|
||||||
for (i=0;button=list[i];i++) {
|
|
||||||
button.ownerForm = $(formName);
|
|
||||||
|
|
||||||
button.onclick = function(e) {
|
|
||||||
if(!e) e = window.event;
|
|
||||||
// tries to call a custom method of the format "action_<youraction>_right"
|
|
||||||
if(window[this.name + '_' + tabName]) {
|
|
||||||
window[this.name + '_' + tabName](e);
|
|
||||||
} else {
|
|
||||||
statusMessage('...');
|
|
||||||
Ajax.SubmitForm(this.ownerForm, this.name, {
|
|
||||||
onSuccess: Ajax.Evaluator,
|
|
||||||
onFailure: ajaxErrorHandler
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
// behaveAs(button, StatusTitle);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Submit the given form and evaluate the Ajax response.
|
* Submit the given form and evaluate the Ajax response.
|
||||||
* Needs to be bound to an object with the following parameters to work:
|
* Needs to be bound to an object with the following parameters to work:
|
||||||
|
@ -22,7 +22,6 @@ CMSForm.prototype = {
|
|||||||
* Processing called whenever a page is loaded in the right - including the initial one
|
* Processing called whenever a page is loaded in the right - including the initial one
|
||||||
*/
|
*/
|
||||||
prepareForm : function() {
|
prepareForm : function() {
|
||||||
ajaxActionsAtTop(this.id, 'form_actions_' + this.formName, this.formName);
|
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -31,7 +30,6 @@ CMSForm.prototype = {
|
|||||||
loadActionsFromString : function(actionHTML) {
|
loadActionsFromString : function(actionHTML) {
|
||||||
var actionHolder = $('form_actions_' + this.formName);
|
var actionHolder = $('form_actions_' + this.formName);
|
||||||
actionHolder.innerHTML = actionHTML;
|
actionHolder.innerHTML = actionHTML;
|
||||||
prepareAjaxActions(actionHolder, this.id, this.formName);
|
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -398,10 +398,4 @@ function fixHeight_left() {
|
|||||||
//fitToParent('LeftPane');
|
//fitToParent('LeftPane');
|
||||||
fitToParent('Search_holder',12);
|
fitToParent('Search_holder',12);
|
||||||
fitToParent('ResultTable_holder',12);
|
fitToParent('ResultTable_holder',12);
|
||||||
}
|
|
||||||
|
|
||||||
function prepareAjaxActions(actions, formName, tabName) {
|
|
||||||
// @todo HACK Overwrites LeftAndMain.js version of this method to avoid double form actions
|
|
||||||
// (by new jQuery and legacy prototype)
|
|
||||||
return false;
|
|
||||||
}
|
}
|
@ -10,7 +10,6 @@ Behaviour.register({
|
|||||||
* Processing called whenever a page is loaded in the right - including the initial one
|
* Processing called whenever a page is loaded in the right - including the initial one
|
||||||
*/
|
*/
|
||||||
prepareForm : function() {
|
prepareForm : function() {
|
||||||
ajaxActionsAtTop('Form_EditForm', 'form_actions', 'right');
|
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user