From 5bb430ef4357ecf75eb5fb8e23066365bc10107e Mon Sep 17 00:00:00 2001 From: Will Rossiter Date: Thu, 1 Dec 2016 09:31:15 +1300 Subject: [PATCH 1/8] Remove references to ss-ui --- client/src/legacy/CMSMain.AddForm.js | 9 +++---- client/src/legacy/CMSMain.EditForm.js | 24 +++++++++++-------- code/Controllers/CMSMain.php | 3 ++- code/Controllers/CMSPageAddController.php | 4 ++-- code/Model/SiteTree.php | 12 +++++----- .../Includes/CMSMain_ViewControls.ss | 2 +- .../CMSPagesController_ContentToolActions.ss | 4 ++-- 7 files changed, 32 insertions(+), 26 deletions(-) diff --git a/client/src/legacy/CMSMain.AddForm.js b/client/src/legacy/CMSMain.AddForm.js index 6f7c6466..f3e48020 100644 --- a/client/src/legacy/CMSMain.AddForm.js +++ b/client/src/legacy/CMSMain.AddForm.js @@ -137,10 +137,11 @@ $.entwine('ss', function($){ selectedEl.siblings().setSelected(false); // Disable the "Create" button if none of the pagetypes are available - var buttonState = this.find('#Form_AddForm_PageType div.radio:not(.disabled)').length - ? 'enable' - : 'disable'; - this.find('button[name=action_doAdd]').button(buttonState); + if(this.find('#Form_AddForm_PageType div.radio:not(.disabled)').length) { + this.find('button[name=action_doAdd]').removeAttr('disabled'); + } else { + this.find('button[name=action_doAdd]').addAttr('disabled'); + } this.find('.message-restricted')[allAllowed ? 'hide' : 'show'](); } diff --git a/client/src/legacy/CMSMain.EditForm.js b/client/src/legacy/CMSMain.EditForm.js index dc9c1c1e..586e323b 100644 --- a/client/src/legacy/CMSMain.EditForm.js +++ b/client/src/legacy/CMSMain.EditForm.js @@ -379,15 +379,15 @@ $.entwine('ss', function($){ */ $('.cms-edit-form.changed').entwine({ onmatch: function(e) { - this.find('button[name=action_save]').button('option', 'showingAlternate', true); - this.find('button[name=action_publish]').button('option', 'showingAlternate', true); + this.find('button[name=action_save]').attr('data-showingAlternate', true); + this.find('button[name=action_publish]').attr('data-showingAlternate', true); this._super(e); }, onunmatch: function(e) { var saveButton = this.find('button[name=action_save]'); - if(saveButton.data('button')) saveButton.button('option', 'showingAlternate', false); + if(saveButton.data('button')) saveButton.attr('data-showingAlternate', false); var publishButton = this.find('button[name=action_publish]'); - if(publishButton.data('button')) publishButton.button('option', 'showingAlternate', false); + if(publishButton.data('button')) publishButton.attr('data-showingAlternate', false); this._super(e); } }); @@ -397,11 +397,13 @@ $.entwine('ss', function($){ * Bind to ssui.button event to trigger stylistic changes. */ onbuttonafterrefreshalternate: function() { - if (this.button('option', 'showingAlternate')) { - this.addClass('ss-ui-action-constructive'); + if (this.data('showingAlternate')) { + this.addClass('btn-primary'); + this.removeClass('btn-secondary'); } else { - this.removeClass('ss-ui-action-constructive'); + this.removeClass('btn-primary'); + this.addClass('btn-secondary'); } } }); @@ -411,11 +413,13 @@ $.entwine('ss', function($){ * Bind to ssui.button event to trigger stylistic changes. */ onbuttonafterrefreshalternate: function() { - if (this.button('option', 'showingAlternate')) { - this.addClass('ss-ui-action-constructive'); + if (this.data('showingAlternate')) { + this.addClass('btn-primary'); + this.removeClass('btn-secondary'); } else { - this.removeClass('ss-ui-action-constructive'); + this.removeClass('btn-primary'); + this.addClass('btn-secondary'); } } }); diff --git a/code/Controllers/CMSMain.php b/code/Controllers/CMSMain.php index e19dbac4..586d0125 100644 --- a/code/Controllers/CMSMain.php +++ b/code/Controllers/CMSMain.php @@ -450,8 +450,9 @@ class CMSMain extends LeftAndMain implements CurrentPageIdentifier, PermissionPr // Create the Search and Reset action $actions = new FieldList( FormAction::create('doSearch', _t('CMSMain_left_ss.APPLY_FILTER', 'Search')) - ->addExtraClass('ss-ui-action-constructive'), + ->addExtraClass('btn btn-primary'), ResetFormAction::create('clear', _t('CMSMain_left_ss.CLEAR_FILTER', 'Clear')) + ->addExtraClass('btn btn-secondary') ); // Use +
<%-- Change to data-pjax-target="Content-PageList" to enable in-edit listview --%>
- <% _t('CMSMain.AddNewButton', 'Add new') %> + <% _t('CMSMain.AddNewButton', 'Add new') %> <% if $View == 'Tree' %> - <% end_if %> From 2d17f2f33bf8a7845eaa343b36a0dc03cbb664d7 Mon Sep 17 00:00:00 2001 From: Will Rossiter Date: Thu, 1 Dec 2016 17:38:06 +1300 Subject: [PATCH 2/8] Tidy up publish and save buttons. --- client/dist/js/bundle.js | 109 ++++++++++++++------------ client/src/legacy/CMSMain.EditForm.js | 48 ++++++++++-- code/Model/SiteTree.php | 16 +++- 3 files changed, 111 insertions(+), 62 deletions(-) diff --git a/client/dist/js/bundle.js b/client/dist/js/bundle.js index 90567e12..2b1ee07d 100644 --- a/client/dist/js/bundle.js +++ b/client/dist/js/bundle.js @@ -3,8 +3,8 @@ var a=n[i]={exports:{},id:i,loaded:!1} return t[i].call(a.exports,a,a.exports,e),a.loaded=!0,a.exports}var n={} return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict" n(3),n(4),n(6),n(7),n(8),n(9),n(10),n(11)},,function(t,e){t.exports=jQuery},function(t,e,n){"use strict" -function i(t){return t&&t.__esModule?t:{"default":t}}var a=n(2),o=i(a) -o["default"].entwine("ss",function(t){t(".cms-add-form .parent-mode :input").entwine({onclick:function e(t){if("top"==this.val()){var e=this.closest("form").find("#Form_AddForm_ParentID_Holder .TreeDropdownField") +function i(t){return t&&t.__esModule?t:{"default":t}}var a=n(2),s=i(a) +s["default"].entwine("ss",function(t){t(".cms-add-form .parent-mode :input").entwine({onclick:function e(t){if("top"==this.val()){var e=this.closest("form").find("#Form_AddForm_ParentID_Holder .TreeDropdownField") e.setValue(""),e.setTitle("")}}}),t(".cms-add-form").entwine({ParentID:0,ParentCache:{},onadd:function n(){var t=this @@ -12,42 +12,41 @@ this.find("#Form_AddForm_ParentID_Holder .TreeDropdownField").bind("change",func },loadCachedChildren:function i(t){var e=this.getParentCache() return"undefined"!=typeof e[t]?e[t]:null},saveCachedChildren:function a(t,e){var n=this.getParentCache() -n[t]=e,this.setParentCache(n)},updateTypeList:function o(){var e=this.data("hints"),n=this.find("#Form_AddForm_ParentID_Holder .TreeDropdownField"),i=this.find("input[name=ParentModeField]:checked").val(),a=n.data("metadata"),o=a&&"child"===i?n.getValue()||this.getParentID():null,s=a?a.ClassName:null,r=s&&"child"===i&&o?s:"Root",d="undefined"!=typeof e[r]?e[r]:null,l=this,c=d&&"undefined"!=typeof d.defaultChild?d.defaultChild:null,u=[] +n[t]=e,this.setParentCache(n)},updateTypeList:function s(){var e=this.data("hints"),n=this.find("#Form_AddForm_ParentID_Holder .TreeDropdownField"),i=this.find("input[name=ParentModeField]:checked").val(),a=n.data("metadata"),s=a&&"child"===i?n.getValue()||this.getParentID():null,o=a?a.ClassName:null,r=o&&"child"===i&&s?o:"Root",d="undefined"!=typeof e[r]?e[r]:null,l=this,c=d&&"undefined"!=typeof d.defaultChild?d.defaultChild:null,u=[] -if(o){if(this.hasClass("loading"))return -return this.addClass("loading"),this.setParentID(o),n.getValue()||n.setValue(o),u=this.loadCachedChildren(o),null!==u?(this.updateSelectionFilter(u,c),void this.removeClass("loading")):(t.ajax({url:l.data("childfilter"), -data:{ParentID:o},success:function h(t){l.saveCachedChildren(o,t),l.updateSelectionFilter(t,c)},complete:function f(){l.removeClass("loading")}}),!1)}u=d&&"undefined"!=typeof d.disallowedChildren?d.disallowedChildren:[], -this.updateSelectionFilter(u,c)},updateSelectionFilter:function s(e,n){var i=null +if(s){if(this.hasClass("loading"))return +return this.addClass("loading"),this.setParentID(s),n.getValue()||n.setValue(s),u=this.loadCachedChildren(s),null!==u?(this.updateSelectionFilter(u,c),void this.removeClass("loading")):(t.ajax({url:l.data("childfilter"), +data:{ParentID:s},success:function h(t){l.saveCachedChildren(s,t),l.updateSelectionFilter(t,c)},complete:function f(){l.removeClass("loading")}}),!1)}u=d&&"undefined"!=typeof d.disallowedChildren?d.disallowedChildren:[], +this.updateSelectionFilter(u,c)},updateSelectionFilter:function o(e,n){var i=null if(this.find("#Form_AddForm_PageType div.radio").each(function(){var n=t(this).find("input").val(),a=t.inArray(n,e)===-1 t(this).setEnabled(a),a||t(this).setSelected(!1),i=null===i?a:i&&a}),n)var a=this.find("#Form_AddForm_PageType div.radio input[value="+n+"]").parents("li:first") else var a=this.find("#Form_AddForm_PageType div.radio:not(.disabled):first") -a.setSelected(!0),a.siblings().setSelected(!1) -var o=this.find("#Form_AddForm_PageType div.radio:not(.disabled)").length?"enable":"disable" -this.find("button[name=action_doAdd]").button(o),this.find(".message-restricted")[i?"hide":"show"]()}}),t(".cms-add-form #Form_AddForm_PageType div.radio").entwine({onclick:function r(t){this.setSelected(!0) +a.setSelected(!0),a.siblings().setSelected(!1),this.find("#Form_AddForm_PageType div.radio:not(.disabled)").length?this.find("button[name=action_doAdd]").removeAttr("disabled"):this.find("button[name=action_doAdd]").addAttr("disabled"), +this.find(".message-restricted")[i?"hide":"show"]()}}),t(".cms-add-form #Form_AddForm_PageType div.radio").entwine({onclick:function r(t){this.setSelected(!0)},setSelected:function d(t){var e=this.find("input") + -},setSelected:function d(t){var e=this.find("input") t&&!e.is(":disabled")?(this.siblings().setSelected(!1),this.toggleClass("selected",!0),e.prop("checked",!0)):(this.toggleClass("selected",!1),e.prop("checked",!1))},setEnabled:function l(e){t(this).toggleClass("disabled",!e), -e?t(this).find("input").removeAttr("disabled"):t(this).find("input").attr("disabled","disabled").removeAttr("checked")}}),t(".cms-content-addpage-button").entwine({onclick:function c(e){var n=t(".cms-tree"),i=t(".cms-list"),a=0,o +e?t(this).find("input").removeAttr("disabled"):t(this).find("input").attr("disabled","disabled").removeAttr("checked")}}),t(".cms-content-addpage-button").entwine({onclick:function c(e){var n=t(".cms-tree"),i=t(".cms-list"),a=0,s -if(n.is(":visible")){var s=n.jstree("get_selected") -a=s?t(s[0]).data("id"):null}else{var r=i.find('input[name="Page[GridState]"]').val() +if(n.is(":visible")){var o=n.jstree("get_selected") +a=o?t(o[0]).data("id"):null}else{var r=i.find('input[name="Page[GridState]"]').val() r&&(a=parseInt(JSON.parse(r).ParentID,10))}var d={selector:this.data("targetPanel"),pjax:this.data("pjax")},l -a?(o=this.data("extraParams")?this.data("extraParams"):"",l=t.path.addSearchParams(i18n.sprintf(this.data("urlAddpage"),a),o)):l=this.attr("href"),t(".cms-container").loadPanel(l,null,d),e.preventDefault(), +a?(s=this.data("extraParams")?this.data("extraParams"):"",l=t.path.addSearchParams(i18n.sprintf(this.data("urlAddpage"),a),s)):l=this.attr("href"),t(".cms-container").loadPanel(l,null,d),e.preventDefault(), this.blur()}})})},function(t,e,n){"use strict" -function i(t){return t&&t.__esModule?t:{"default":t}}var a=n(2),o=i(a),s=n(5),r=i(s) -o["default"].entwine("ss",function(t){t(".cms-edit-form :input[name=ClassName]").entwine({onchange:function e(){alert(r["default"]._t("CMSMAIN.ALERTCLASSNAME"))}}),t(".cms-edit-form input[name=Title]").entwine({ +function i(t){return t&&t.__esModule?t:{"default":t}}var a=n(2),s=i(a),o=n(5),r=i(o) +s["default"].entwine("ss",function(t){t(".cms-edit-form :input[name=ClassName]").entwine({onchange:function e(){alert(r["default"]._t("CMSMAIN.ALERTCLASSNAME"))}}),t(".cms-edit-form input[name=Title]").entwine({ onmatch:function n(){var e=this e.data("OrigVal",e.val()) var n=e.closest("form"),i=t("input:text[name=URLSegment]",n),a=t("input[name=LiveLink]",n) -i.length>0&&(e._addActions(),this.bind("change",function(n){var o=e.data("OrigVal"),s=e.val() -e.data("OrigVal",s),0===i.val().indexOf(i.data("defaultUrl"))&&""==a.val()?e.updateURLSegment(s):t(".update",e.parent()).show(),e.updateRelatedFields(s,o),e.updateBreadcrumbLabel(s)})),this._super()},onunmatch:function i(){ +i.length>0&&(e._addActions(),this.bind("change",function(n){var s=e.data("OrigVal"),o=e.val() +e.data("OrigVal",o),0===i.val().indexOf(i.data("defaultUrl"))&&""==a.val()?e.updateURLSegment(o):t(".update",e.parent()).show(),e.updateRelatedFields(o,s),e.updateBreadcrumbLabel(o)})),this._super()},onunmatch:function i(){ this._super()},updateRelatedFields:function a(e,n){this.parents("form").find("input[name=MetaTitle], input[name=MenuTitle]").each(function(){var i=t(this) -i.val()==n&&(i.val(e),i.updatedRelatedFields&&i.updatedRelatedFields())})},updateURLSegment:function o(e){var n=t("input:text[name=URLSegment]",this.closest("form")),i=n.closest(".field.urlsegment"),a=t(".update",this.parent()) +i.val()==n&&(i.val(e),i.updatedRelatedFields&&i.updatedRelatedFields())})},updateURLSegment:function s(e){var n=t("input:text[name=URLSegment]",this.closest("form")),i=n.closest(".field.urlsegment"),a=t(".update",this.parent()) -i.update(e),a.is(":visible")&&a.hide()},updateBreadcrumbLabel:function s(e){var n=t(".cms-edit-form input[name=ID]").val(),i=t("span.cms-panel-link.crumb") +i.update(e),a.is(":visible")&&a.hide()},updateBreadcrumbLabel:function o(e){var n=t(".cms-edit-form input[name=ID]").val(),i=t("span.cms-panel-link.crumb") e&&""!=e&&i.text(e)},_addActions:function d(){var e=this,n n=t(" +
<%-- Change to data-pjax-target="Content-PageList" to enable in-edit listview --%> Date: Mon, 12 Dec 2016 13:53:50 +1300 Subject: [PATCH 4/8] Main save/publish actions to change icons when state changed --- code/Model/SiteTree.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/code/Model/SiteTree.php b/code/Model/SiteTree.php index f9db61ae..e90a2e26 100755 --- a/code/Model/SiteTree.php +++ b/code/Model/SiteTree.php @@ -2339,7 +2339,8 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid if ($canEdit && $isOnDraft) { $majorActions->push( FormAction::create('save', _t('SiteTree.BUTTONSAVED', 'Saved')) - ->addExtraClass('btn-secondary-outline font-icon-save') + ->addExtraClass('btn-secondary-outline font-icon-check-mark') + ->setAttribute('data-btn-alternative', 'btn-primary font-icon-save') ->setUseButtonTag(true) ->setAttribute('data-text-alternate', _t('CMSMain.SAVEDRAFT','Save draft')) ); @@ -2349,17 +2350,17 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid // "publish", as with "save", it supports an alternate state to show when action is needed. $majorActions->push( $publish = FormAction::create('publish', _t('SiteTree.BUTTONPUBLISHED', 'Published')) - ->addExtraClass('btn-secondary-outline font-icon-rocket') - ->setAttribute('data-btn-alternative', 'btn-primary') + ->addExtraClass('btn-secondary-outline font-icon-check-mark') + ->setAttribute('data-btn-alternative', 'btn-primary font-icon-rocket') ->setUseButtonTag(true) ->setAttribute('data-text-alternate', _t('SiteTree.BUTTONSAVEPUBLISH', 'Save & publish')) ); // Set up the initial state of the button to reflect the state of the underlying SiteTree object. if($stagesDiffer) { - $publish->addExtraClass('btn-primary'); + $publish->addExtraClass('btn-primary font-icon-rocket'); $publish->setTitle(_t('SiteTree.BUTTONSAVEPUBLISH', 'Save & publish')); - $publish->removeExtraClass('btn-secondary-outline'); + $publish->removeExtraClass('btn-secondary-outline font-icon-check-mark'); } } From b3896a0ba668ba2d2325ea8ede94dbe947f8a336 Mon Sep 17 00:00:00 2001 From: Will Rossiter Date: Tue, 20 Dec 2016 10:03:50 +1300 Subject: [PATCH 5/8] Swap out icons on change. --- client/dist/js/bundle.js | 166 +++++++++++++------------- client/src/legacy/CMSMain.EditForm.js | 54 +++++---- code/Model/SiteTree.php | 4 +- 3 files changed, 118 insertions(+), 106 deletions(-) diff --git a/client/dist/js/bundle.js b/client/dist/js/bundle.js index 2b1ee07d..78c6a05b 100644 --- a/client/dist/js/bundle.js +++ b/client/dist/js/bundle.js @@ -1,91 +1,91 @@ -!function(t){function e(i){if(n[i])return n[i].exports -var a=n[i]={exports:{},id:i,loaded:!1} -return t[i].call(a.exports,a,a.exports,e),a.loaded=!0,a.exports}var n={} +!function(t){function e(a){if(n[a])return n[a].exports +var i=n[a]={exports:{},id:a,loaded:!1} +return t[a].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={} return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict" n(3),n(4),n(6),n(7),n(8),n(9),n(10),n(11)},,function(t,e){t.exports=jQuery},function(t,e,n){"use strict" -function i(t){return t&&t.__esModule?t:{"default":t}}var a=n(2),s=i(a) +function a(t){return t&&t.__esModule?t:{"default":t}}var i=n(2),s=a(i) s["default"].entwine("ss",function(t){t(".cms-add-form .parent-mode :input").entwine({onclick:function e(t){if("top"==this.val()){var e=this.closest("form").find("#Form_AddForm_ParentID_Holder .TreeDropdownField") e.setValue(""),e.setTitle("")}}}),t(".cms-add-form").entwine({ParentID:0,ParentCache:{},onadd:function n(){var t=this this.find("#Form_AddForm_ParentID_Holder .TreeDropdownField").bind("change",function(){t.updateTypeList()}),this.find(".SelectionGroup.parent-mode").bind("change",function(){t.updateTypeList()}),this.updateTypeList() -},loadCachedChildren:function i(t){var e=this.getParentCache() -return"undefined"!=typeof e[t]?e[t]:null},saveCachedChildren:function a(t,e){var n=this.getParentCache() -n[t]=e,this.setParentCache(n)},updateTypeList:function s(){var e=this.data("hints"),n=this.find("#Form_AddForm_ParentID_Holder .TreeDropdownField"),i=this.find("input[name=ParentModeField]:checked").val(),a=n.data("metadata"),s=a&&"child"===i?n.getValue()||this.getParentID():null,o=a?a.ClassName:null,r=o&&"child"===i&&s?o:"Root",d="undefined"!=typeof e[r]?e[r]:null,l=this,c=d&&"undefined"!=typeof d.defaultChild?d.defaultChild:null,u=[] +},loadCachedChildren:function a(t){var e=this.getParentCache() +return"undefined"!=typeof e[t]?e[t]:null},saveCachedChildren:function i(t,e){var n=this.getParentCache() +n[t]=e,this.setParentCache(n)},updateTypeList:function s(){var e=this.data("hints"),n=this.find("#Form_AddForm_ParentID_Holder .TreeDropdownField"),a=this.find("input[name=ParentModeField]:checked").val(),i=n.data("metadata"),s=i&&"child"===a?n.getValue()||this.getParentID():null,r=i?i.ClassName:null,o=r&&"child"===a&&s?r:"Root",d="undefined"!=typeof e[o]?e[o]:null,l=this,c=d&&"undefined"!=typeof d.defaultChild?d.defaultChild:null,u=[] if(s){if(this.hasClass("loading"))return return this.addClass("loading"),this.setParentID(s),n.getValue()||n.setValue(s),u=this.loadCachedChildren(s),null!==u?(this.updateSelectionFilter(u,c),void this.removeClass("loading")):(t.ajax({url:l.data("childfilter"), data:{ParentID:s},success:function h(t){l.saveCachedChildren(s,t),l.updateSelectionFilter(t,c)},complete:function f(){l.removeClass("loading")}}),!1)}u=d&&"undefined"!=typeof d.disallowedChildren?d.disallowedChildren:[], -this.updateSelectionFilter(u,c)},updateSelectionFilter:function o(e,n){var i=null -if(this.find("#Form_AddForm_PageType div.radio").each(function(){var n=t(this).find("input").val(),a=t.inArray(n,e)===-1 -t(this).setEnabled(a),a||t(this).setSelected(!1),i=null===i?a:i&&a}),n)var a=this.find("#Form_AddForm_PageType div.radio input[value="+n+"]").parents("li:first") -else var a=this.find("#Form_AddForm_PageType div.radio:not(.disabled):first") -a.setSelected(!0),a.siblings().setSelected(!1),this.find("#Form_AddForm_PageType div.radio:not(.disabled)").length?this.find("button[name=action_doAdd]").removeAttr("disabled"):this.find("button[name=action_doAdd]").addAttr("disabled"), -this.find(".message-restricted")[i?"hide":"show"]()}}),t(".cms-add-form #Form_AddForm_PageType div.radio").entwine({onclick:function r(t){this.setSelected(!0)},setSelected:function d(t){var e=this.find("input") +this.updateSelectionFilter(u,c)},updateSelectionFilter:function r(e,n){var a=null +if(this.find("#Form_AddForm_PageType div.radio").each(function(){var n=t(this).find("input").val(),i=t.inArray(n,e)===-1 +t(this).setEnabled(i),i||t(this).setSelected(!1),a=null===a?i:a&&i}),n)var i=this.find("#Form_AddForm_PageType div.radio input[value="+n+"]").parents("li:first") +else var i=this.find("#Form_AddForm_PageType div.radio:not(.disabled):first") +i.setSelected(!0),i.siblings().setSelected(!1),this.find("#Form_AddForm_PageType div.radio:not(.disabled)").length?this.find("button[name=action_doAdd]").removeAttr("disabled"):this.find("button[name=action_doAdd]").addAttr("disabled"), +this.find(".message-restricted")[a?"hide":"show"]()}}),t(".cms-add-form #Form_AddForm_PageType div.radio").entwine({onclick:function o(t){this.setSelected(!0)},setSelected:function d(t){var e=this.find("input") t&&!e.is(":disabled")?(this.siblings().setSelected(!1),this.toggleClass("selected",!0),e.prop("checked",!0)):(this.toggleClass("selected",!1),e.prop("checked",!1))},setEnabled:function l(e){t(this).toggleClass("disabled",!e), -e?t(this).find("input").removeAttr("disabled"):t(this).find("input").attr("disabled","disabled").removeAttr("checked")}}),t(".cms-content-addpage-button").entwine({onclick:function c(e){var n=t(".cms-tree"),i=t(".cms-list"),a=0,s +e?t(this).find("input").removeAttr("disabled"):t(this).find("input").attr("disabled","disabled").removeAttr("checked")}}),t(".cms-content-addpage-button").entwine({onclick:function c(e){var n=t(".cms-tree"),a=t(".cms-list"),i=0,s -if(n.is(":visible")){var o=n.jstree("get_selected") -a=o?t(o[0]).data("id"):null}else{var r=i.find('input[name="Page[GridState]"]').val() -r&&(a=parseInt(JSON.parse(r).ParentID,10))}var d={selector:this.data("targetPanel"),pjax:this.data("pjax")},l -a?(s=this.data("extraParams")?this.data("extraParams"):"",l=t.path.addSearchParams(i18n.sprintf(this.data("urlAddpage"),a),s)):l=this.attr("href"),t(".cms-container").loadPanel(l,null,d),e.preventDefault(), +if(n.is(":visible")){var r=n.jstree("get_selected") +i=r?t(r[0]).data("id"):null}else{var o=a.find('input[name="Page[GridState]"]').val() +o&&(i=parseInt(JSON.parse(o).ParentID,10))}var d={selector:this.data("targetPanel"),pjax:this.data("pjax")},l +i?(s=this.data("extraParams")?this.data("extraParams"):"",l=t.path.addSearchParams(i18n.sprintf(this.data("urlAddpage"),i),s)):l=this.attr("href"),t(".cms-container").loadPanel(l,null,d),e.preventDefault(), this.blur()}})})},function(t,e,n){"use strict" -function i(t){return t&&t.__esModule?t:{"default":t}}var a=n(2),s=i(a),o=n(5),r=i(o) -s["default"].entwine("ss",function(t){t(".cms-edit-form :input[name=ClassName]").entwine({onchange:function e(){alert(r["default"]._t("CMSMAIN.ALERTCLASSNAME"))}}),t(".cms-edit-form input[name=Title]").entwine({ +function a(t){return t&&t.__esModule?t:{"default":t}}var i=n(2),s=a(i),r=n(5),o=a(r) +s["default"].entwine("ss",function(t){t(".cms-edit-form :input[name=ClassName]").entwine({onchange:function e(){alert(o["default"]._t("CMSMAIN.ALERTCLASSNAME"))}}),t(".cms-edit-form input[name=Title]").entwine({ onmatch:function n(){var e=this e.data("OrigVal",e.val()) -var n=e.closest("form"),i=t("input:text[name=URLSegment]",n),a=t("input[name=LiveLink]",n) -i.length>0&&(e._addActions(),this.bind("change",function(n){var s=e.data("OrigVal"),o=e.val() -e.data("OrigVal",o),0===i.val().indexOf(i.data("defaultUrl"))&&""==a.val()?e.updateURLSegment(o):t(".update",e.parent()).show(),e.updateRelatedFields(o,s),e.updateBreadcrumbLabel(o)})),this._super()},onunmatch:function i(){ -this._super()},updateRelatedFields:function a(e,n){this.parents("form").find("input[name=MetaTitle], input[name=MenuTitle]").each(function(){var i=t(this) -i.val()==n&&(i.val(e),i.updatedRelatedFields&&i.updatedRelatedFields())})},updateURLSegment:function s(e){var n=t("input:text[name=URLSegment]",this.closest("form")),i=n.closest(".field.urlsegment"),a=t(".update",this.parent()) +var n=e.closest("form"),a=t("input:text[name=URLSegment]",n),i=t("input[name=LiveLink]",n) +a.length>0&&(e._addActions(),this.bind("change",function(n){var s=e.data("OrigVal"),r=e.val() +e.data("OrigVal",r),0===a.val().indexOf(a.data("defaultUrl"))&&""==i.val()?e.updateURLSegment(r):t(".update",e.parent()).show(),e.updateRelatedFields(r,s),e.updateBreadcrumbLabel(r)})),this._super()},onunmatch:function a(){ +this._super()},updateRelatedFields:function i(e,n){this.parents("form").find("input[name=MetaTitle], input[name=MenuTitle]").each(function(){var a=t(this) +a.val()==n&&(a.val(e),a.updatedRelatedFields&&a.updatedRelatedFields())})},updateURLSegment:function s(e){var n=t("input:text[name=URLSegment]",this.closest("form")),a=n.closest(".field.urlsegment"),i=t(".update",this.parent()) -i.update(e),a.is(":visible")&&a.hide()},updateBreadcrumbLabel:function o(e){var n=t(".cms-edit-form input[name=ID]").val(),i=t("span.cms-panel-link.crumb") -e&&""!=e&&i.text(e)},_addActions:function d(){var e=this,n -n=t("