Merge pull request #1537 from silverstripe-terraformers/fix/menuitems-fix

When page is disabled, rename "Edit" label in contextmenu and …
This commit is contained in:
Damian Mooyman 2016-08-02 17:01:07 +12:00 committed by GitHub
commit 48a2aecaab
3 changed files with 41 additions and 35 deletions

View File

@ -41,6 +41,7 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') {
"Tree.AddSubPage": "Add new page here",
"Tree.Duplicate": "Duplicate",
"Tree.EditPage": "Edit",
"Tree.ViewPage": "View",
"Tree.ShowAsList": "Show children as list",
"Tree.ThisPageAndSubpages": "This page and subpages",
"Tree.ThisPageOnly": "This page only",

View File

@ -34,6 +34,7 @@
"Tree.AddSubPage": "Add new page here",
"Tree.Duplicate": "Duplicate",
"Tree.EditPage": "Edit",
"Tree.ViewPage": "View",
"Tree.ShowAsList": "Show children as list",
"Tree.ThisPageAndSubpages": "This page and subpages",
"Tree.ThisPageOnly": "This page only",

View File

@ -41,8 +41,10 @@ $.entwine('ss.tree', function($){
'items': function(node) {
var menuitems = {
'edit': {
'label': i18n._t('Tree.EditPage', 'Edit page', 100, 'Used in the context menu when right-clicking on a page node in the CMS tree'),
edit: {
'label': (node.hasClass('edit-disabled')) ?
i18n._t('Tree.EditPage', 'Edit page', 100, 'Used in the context menu when right-clicking on a page node in the CMS tree')
: i18n._t('Tree.ViewPage', 'View page', 100, 'Used in the context menu when right-clicking on a page node in the CMS tree'),
'action': function(obj) {
$('.cms-container').entwine('.ss').loadPanel(i18n.sprintf(
self.data('urlEditpage'), obj.data('id')
@ -97,12 +99,13 @@ $.entwine('ss.tree', function($){
};
}
if (!node.hasClass('edit-disabled')) {
menuitems['duplicate'] = {
'label': i18n._t('Tree.Duplicate'),
'submenu': [
{
'label': i18n._t('Tree.ThisPageOnly'),
'action': function(obj) {
'action': function (obj) {
$('.cms-container').entwine('.ss').loadPanel(
$.path.addSearchParams(
i18n.sprintf(self.data('urlDuplicate'), obj.data('id')),
@ -110,9 +113,9 @@ $.entwine('ss.tree', function($){
)
);
}
},{
}, {
'label': i18n._t('Tree.ThisPageAndSubpages'),
'action': function(obj) {
'action': function (obj) {
$('.cms-container').entwine('.ss').loadPanel(
$.path.addSearchParams(
i18n.sprintf(self.data('urlDuplicatewithchildren'), obj.data('id')),
@ -123,6 +126,7 @@ $.entwine('ss.tree', function($){
}
]
};
}
return menuitems;
}