diff --git a/uportal-war/src/main/resources/layout/theme/respondr/content.xsl b/uportal-war/src/main/resources/layout/theme/respondr/content.xsl
index 24a12c3cdd2..152943ce3e7 100644
--- a/uportal-war/src/main/resources/layout/theme/respondr/content.xsl
+++ b/uportal-war/src/main/resources/layout/theme/respondr/content.xsl
@@ -83,9 +83,8 @@
-
- column-
-
+
+ column-
+
diff --git a/uportal-war/src/main/resources/layout/theme/respondr/respondr.xsl b/uportal-war/src/main/resources/layout/theme/respondr/respondr.xsl
index 4f1f75c0e6e..3afa8832723 100644
--- a/uportal-war/src/main/resources/layout/theme/respondr/respondr.xsl
+++ b/uportal-war/src/main/resources/layout/theme/respondr/respondr.xsl
@@ -614,6 +614,10 @@
layoutPersistenceUrl: '/api/layout',
channelRegistryUrl: '/api/portletList',
subscribableTabUrl: '/api/subscribableTabs.json',
+ columnWidthClassPattern: 'col-md-',
+ columnWidthClassFunction: function(column) {
+ return 'col-md-' + Math.round(column / 8.3333);
+ },
messages: {
confirmRemoveTab: '',
confirmRemovePortlet: '',
diff --git a/uportal-war/src/main/webapp/media/skins/common/javascript/uportal/up-layout-preferences.js b/uportal-war/src/main/webapp/media/skins/common/javascript/uportal/up-layout-preferences.js
index 3263ad59304..3edb8693031 100644
--- a/uportal-war/src/main/webapp/media/skins/common/javascript/uportal/up-layout-preferences.js
+++ b/uportal-war/src/main/webapp/media/skins/common/javascript/uportal/up-layout-preferences.js
@@ -214,17 +214,20 @@ var uportal = uportal || {};
// on the page
$('#portalPageBodyColumns > [id^=column_]').each(function(i){
- var column = $(this).removeClass("single left right");
- $(this.className.split(" ")).each(function(idx, className){
- if (className.match("fl-container-flex")) $(column).removeClass(className);
+ // Column Number
+ var column = $(this).removeClass("column-1 column-2 column-3 column-4 column-5 column-6");
+ var columnNumberClass = "column-" + (i + 1);
+ $(column).addClass(columnNumberClass);
+
+ // Column Width
+ $(this.className.split(" ")).each(function(idx, className) {
+ if (className.match(that.options.columnWidthClassPattern)) {
+ $(column).removeClass(className);
+ }
});
+ var columnWidthClass = that.options.columnWidthClassFunction(newcolumns[i]);
+ $(column).addClass(columnWidthClass);
- var newclasses = "fl-container-flex" + newcolumns[i];
- if (newcolumns.length == 1) newclasses += " single";
- else if (i == 0) newclasses += " left";
- else if (i == newcolumns.length - 1) newclasses += " right";
- else newclasses += " middle";
- $(column).addClass(newclasses);
});
$('#portalPageBodyColumns').attr("class", "columns-" + newcolumns.length);
@@ -585,6 +588,10 @@ var uportal = uportal || {};
currentSkin: null,
isFragmentMode: false,
gallerySelector: '.up-gallery', // Pass null/false to disable
+ columnWidthClassPattern: "fl-container-flex",
+ columnWidthClassFunction: function(column) {
+ return "fl-container-flex" + column;
+ },
messages: {
persistenceError: "Error persisting layout change"
}