diff --git a/src/app/pages/charts/charts.module.js b/src/app/pages/charts/charts.module.js
index e17c726..fc3ec72 100644
--- a/src/app/pages/charts/charts.module.js
+++ b/src/app/pages/charts/charts.module.js
@@ -19,7 +19,7 @@
.state('charts', {
url: '/charts',
abstract: true,
- template: '
',
+ template: '',
title: 'Charts',
sidebarMeta: {
icon: 'ion-stats-bars',
diff --git a/src/app/pages/components/components.module.js b/src/app/pages/components/components.module.js
index ccd91ff..a57e070 100644
--- a/src/app/pages/components/components.module.js
+++ b/src/app/pages/components/components.module.js
@@ -17,7 +17,7 @@
$stateProvider
.state('components', {
url: '/components',
- template : '',
+ template : '',
abstract: true,
title: 'Components',
sidebarMeta: {
diff --git a/src/app/pages/form/form.module.js b/src/app/pages/form/form.module.js
index f8ea5d7..31ea0e1 100644
--- a/src/app/pages/form/form.module.js
+++ b/src/app/pages/form/form.module.js
@@ -13,7 +13,7 @@
$stateProvider
.state('form', {
url: '/form',
- template : '',
+ template : '',
abstract: true,
title: 'Form Elements',
sidebarMeta: {
diff --git a/src/app/pages/maps/maps.html b/src/app/pages/maps/maps.html
index b576f00..1e148f5 100644
--- a/src/app/pages/maps/maps.html
+++ b/src/app/pages/maps/maps.html
@@ -1,7 +1,7 @@
\ No newline at end of file
diff --git a/src/app/pages/tables/tables.module.js b/src/app/pages/tables/tables.module.js
index 542fe06..682f104 100644
--- a/src/app/pages/tables/tables.module.js
+++ b/src/app/pages/tables/tables.module.js
@@ -13,7 +13,7 @@
$stateProvider
.state('tables', {
url: '/tables',
- template : '',
+ template : '',
abstract: true,
controller: 'TablesPageCtrl',
title: 'Tables',
diff --git a/src/app/pages/ui/ui.module.js b/src/app/pages/ui/ui.module.js
index ac73f47..7696ad2 100644
--- a/src/app/pages/ui/ui.module.js
+++ b/src/app/pages/ui/ui.module.js
@@ -25,7 +25,7 @@
$stateProvider
.state('ui', {
url: '/ui',
- template : '',
+ template : '',
abstract: true,
title: 'UI Features',
sidebarMeta: {
diff --git a/src/app/theme/services/baUtil.js b/src/app/theme/services/baUtil.js
index 6c2ccfb..7148436 100644
--- a/src/app/theme/services/baUtil.js
+++ b/src/app/theme/services/baUtil.js
@@ -27,6 +27,11 @@
var g = parseInt( hex.slice(3,5), 16 );
var b = parseInt( hex.slice(5,7), 16 );
return 'rgba(' + r + ', ' + g + ', ' + b + ', ' + alpha + ')';
+ };
+
+ this.hasAttr = function (elem, attrName) {
+ var attr = $(elem).attr(attrName);
+ return (typeof attr !== typeof undefined && attr !== false);
}
}
})();
diff --git a/src/app/theme/theme.config.js b/src/app/theme/theme.config.js
index 1a9303b..4096972 100644
--- a/src/app/theme/theme.config.js
+++ b/src/app/theme/theme.config.js
@@ -9,7 +9,8 @@
.config(config);
/** @ngInject */
- function config(baConfigProvider, colorHelper) {
+ function config(baConfigProvider, colorHelper, $provide) {
+ $provide.decorator('$uiViewScroll', uiViewScrollDecorator);
//baConfigProvider.changeTheme({blur: true});
//
//baConfigProvider.changeColors({
@@ -20,4 +21,15 @@
// },
//});
}
+
+ /** @ngInject */
+ function uiViewScrollDecorator($delegate, $anchorScroll, baUtil) {
+ return function (uiViewElement) {
+ if (baUtil.hasAttr(uiViewElement, "autoscroll-body-top")) {
+ $anchorScroll();
+ } else {
+ $delegate(uiViewElement);
+ }
+ };
+ }
})();
diff --git a/src/index.html b/src/index.html
index 669aa55..21ac58e 100644
--- a/src/index.html
+++ b/src/index.html
@@ -34,7 +34,7 @@