From 242a3a5cde6f7dbe2c92d8fca9945d6ae21f6bd6 Mon Sep 17 00:00:00 2001 From: Sam Georges Date: Thu, 17 Jul 2014 18:42:12 +1000 Subject: [PATCH] Buttons inside a popup support new `data-popup-load-indicator` attribute. Other minor improvements --- CHANGELOG.md | 5 +++ modules/backend/assets/css/october.css | 3 +- .../assets/js/october.loadindicator.js | 2 +- modules/backend/assets/js/october.popup.js | 33 ++++++++++++++++--- .../assets/less/controls/breadcrumb.less | 8 ++--- .../backend/assets/less/controls/popup.less | 2 +- modules/backend/classes/Controller.php | 5 ++- .../widgets/grid/assets/js/datagrid.js | 9 ++++- .../handsontable/jquery.handsontable.js | 7 +++- .../backend/widgets/grid/partials/_grid.htm | 4 +-- 10 files changed, 62 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 58ba933c8..c16731346 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,11 @@ +* **Build 125** (2014-07-xx) + - New shorthand method for `$this->getClassExtension('Backend.Behaviors.FormController')` becomes `$this->asExtension('FormController')`. + - Buttons inside a popup support new `data-popup-load-indicator` attribute. + * **Build 124** (2014-07-17) - Improvements to Twig functions and filters. - URL, HTML and Form helpers are now available in Twig. + - The DataGrid form widget has been moved to a standard widget called Grid. * **Build 122** (2014-07-15) - Restyled the CMS tabs diff --git a/modules/backend/assets/css/october.css b/modules/backend/assets/css/october.css index 674351cf2..157923823 100644 --- a/modules/backend/assets/css/october.css +++ b/modules/backend/assets/css/october.css @@ -11518,7 +11518,8 @@ ul.status-list li span.status.info { .control-breadcrumb li:last-child:after { content: ''; } -.control-breadcrumb + .content-tabs { +.control-breadcrumb + .content-tabs, +.control-breadcrumb + .padded-container { margin-top: -20px; } body.slim-container .control-breadcrumb { diff --git a/modules/backend/assets/js/october.loadindicator.js b/modules/backend/assets/js/october.loadindicator.js index a5bcc2667..880c4a9ee 100644 --- a/modules/backend/assets/js/october.loadindicator.js +++ b/modules/backend/assets/js/october.loadindicator.js @@ -101,7 +101,7 @@ // LOADINDICATOR DATA-API // ============== - + $(document) .on('ajaxPromise', '[data-load-indicator]', function() { var diff --git a/modules/backend/assets/js/october.popup.js b/modules/backend/assets/js/october.popup.js index 6e7675dcf..a6749fd0d 100644 --- a/modules/backend/assets/js/october.popup.js +++ b/modules/backend/assets/js/october.popup.js @@ -38,6 +38,11 @@ this.$modal = this.$target.modal({ show: false, backdrop: false, keyboard: this.options.keyboard }) this.isAjax = this.options.handler || this.options.ajax + /* + * Duplicate the popup reference on the .control-popup container + */ + this.$target.data('oc.popup', this) + /* * Hook in to BS Modal events */ @@ -50,7 +55,7 @@ setTimeout(function() { self.$content.empty() }, 500) } }) - + this.$modal.on('show.bs.modal', function(){ self.isOpen = true self.setBackdrop(true) @@ -156,7 +161,7 @@ this.$backdrop.addClass('in') - this.$backdrop.append($('