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" }