mirror of
https://github.com/silverstripe/silverstripe-cms
synced 2024-10-22 08:05:56 +02:00
b1b07c5325
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/trunk@76258 467b73ca-7a2a-4603-9d3b-597d59a354a9
125 lines
3.3 KiB
JavaScript
Executable File
125 lines
3.3 KiB
JavaScript
Executable File
function action_publish_right() {
|
|
$('Form_EditForm_action_publish').value = ss.i18n._t('CMSMAIN.PUBLISHING');
|
|
$('Form_EditForm_action_publish').className = 'action loading';
|
|
var publish = true;
|
|
$('Form_EditForm').save(false, null, 'save', publish);
|
|
}
|
|
function action_revert_right() {
|
|
$('Form_EditForm_action_revert').value = ss.i18n._t('CMSMAIN.RESTORING');
|
|
$('Form_EditForm_action_revert').className = 'action loading';
|
|
Ajax.SubmitForm('Form_EditForm', 'action_revert', {
|
|
onSuccess : Ajax.Evaluator,
|
|
onFailure : function(response) {
|
|
errorMessage(ss.i18n._t('CMSMAIN.ERRORREVERTING'), response);
|
|
}
|
|
});
|
|
}
|
|
|
|
function action_rollback_right() {
|
|
var options = {
|
|
OK: function() {
|
|
var pageID = $('Form_EditForm').elements.ID.value;
|
|
|
|
Ajax.SubmitForm('Form_EditForm', 'action_rollback', {
|
|
onSuccess : function(response) {
|
|
$('Form_EditForm').getPageFromServer(pageID);
|
|
statusMessage(response.responseText,'good');
|
|
},
|
|
onFailure : function(response) {
|
|
errorMessage('Error rolling back content', response);
|
|
}
|
|
});
|
|
},
|
|
Cancel:function() {
|
|
}
|
|
}
|
|
|
|
if(confirm("Do you really want to copy the published content to the stage site?")) {
|
|
options.OK();
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Email containing the link to the archived version of the page
|
|
*/
|
|
function action_email_right() {
|
|
window.open( 'mailto:?subject=' + $('Form_EditForm_ArchiveEmailSubject').value + '&body=' + $('Form_EditForm_ArchiveEmailMessage').value, 'archiveemail' );
|
|
}
|
|
|
|
function action_print_right() {
|
|
var printURL = $('Form_EditForm').action.replace(/\?.*$/,'') + '/printable/' + $('Form_EditForm').elements.ID.value;
|
|
if(printURL.substr(0,7) != 'http://') printURL = baseHref() + printURL;
|
|
|
|
window.open(printURL, 'printable');
|
|
}
|
|
|
|
function suggestStageSiteLink() {
|
|
var el = $('viewStageSite');
|
|
el.flasher = setInterval(flashColor.bind(el), 300);
|
|
setTimeout(stopFlashing.bind(el), 3000);
|
|
}
|
|
function flashColor() {
|
|
if(!this.style.color) this.style.color = '';
|
|
this.style.color = (this.style.color == '') ? '#00FF00' : '';
|
|
}
|
|
function stopFlashing() {
|
|
clearInterval(this.flasher);
|
|
}
|
|
|
|
|
|
Behaviour.register({
|
|
'a.cmsEditlink' : {
|
|
onclick : function() {
|
|
if(this.href.match(/admin\/show\/([0-9]+)($|#|\?)/)) {
|
|
$('Form_EditForm').getPageFromServer(RegExp.$1);
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
Behaviour.register({
|
|
'select#Form_EditForm_ClassName' : {
|
|
onchange: function() {
|
|
alert('The page type will be updated after the page is saved');
|
|
}
|
|
},
|
|
|
|
'#Form_EditForm' : {
|
|
changeDetection_fieldsToIgnore : {
|
|
'restricted-chars[Form_EditForm_URLSegment]' : true,
|
|
'Sort' : true
|
|
}
|
|
},
|
|
|
|
// ParentType / ParentID field combination
|
|
'#Form_EditForm_ParentType' : {
|
|
initialize : function() {
|
|
var parentTypeRootEl = $('Form_EditForm_ParentType_root');
|
|
var parentTypeSubpageEl = $('Form_EditForm_ParentType_subpage');
|
|
if(parentTypeRootEl) {
|
|
parentTypeRootEl.onclick = this.rootClick.bind(this);
|
|
}
|
|
if(parentTypeSubpageEl) {
|
|
parentTypeSubpageEl.onclick = this.showHide;
|
|
}
|
|
this.showHide();
|
|
},
|
|
|
|
rootClick : function() {
|
|
$('Form_EditForm_ParentID').setValue(0);
|
|
this.showHide();
|
|
},
|
|
|
|
showHide : function() {
|
|
var parentTypeRootEl = $('Form_EditForm_ParentType_root');
|
|
if(parentTypeRootEl && parentTypeRootEl.checked) {
|
|
Element.hide('ParentID');
|
|
} else {
|
|
Element.show('ParentID');
|
|
}
|
|
}
|
|
}
|
|
}); |