<commit_before>angular.module('starter', ['ionic'])

    .config(function($stateProvider, $urlRouterProvider, $ionicConfigProvider) {

        // Don't cache any views. As we are switching between tabbed and no tabbed views for testing we do not
        // want any tab related classes to be in teh DOM when testing teh non-tabbed views.
        $ionicConfigProvider.views.maxCache(0);

        $stateProvider

            .state('notabs', {
                url: "/notabs",
                templateUrl: "notabs.html"
            })

            .state('subheader-small', {
                url: '/subheaders/subheader-small',
                templateUrl: 'subheader-small.html'
            })

            .state('subheader-large', {
                url: '/subheaders/subheader-large',
                templateUrl: 'subheader-large.html'
            })

            .state('footer-small', {
                url: '/footers/footer-small',
                templateUrl: 'footer-small.html'
            })

            .state('footer-large', {
                url: '/footers/footer-large',
                templateUrl: 'footer-large.html'
            })

            .state('subfooter-small', {
                url: '/footers/subfooter-small',
                templateUrl: 'subfooter-small.html'
            })

            .state('subfooter-large', {
                url: '/footers/subfooter-large',
                templateUrl: 'subfooter-large.html'
            })

            // combos

            .state('footer-subfooter-small', {
                url: '/footers/footer-subfooter-small',
                templateUrl: 'footer-subfooter-small.html'
            })

            .state('footer-subfooter-large', {
                url: '/footers/footer-subfooter-large',
                templateUrl: 'footer-subfooter-large.html'
            })

            .state('footer-subfooter-default-small', {
                url: '/footers/footer-subfooter-default-small',
                templateUrl: 'footer-subfooter-default-small.html'
            })

            .state('footer-subfooter-default-large', {
                url: '/footers/footer-subfooter-default-large',
                templateUrl: 'footer-subfooter-default-large.html'
            })

            .state('footer-subfooter-small-default', {
                url: '/footers/footer-subfooter-small-default',
                templateUrl: 'footer-subfooter-small-default.html'
            })

            .state('footer-subfooter-large-default', {
                url: '/footers/footer-subfooter-large-default',
                templateUrl: 'footer-subfooter-large-default.html'
            })

            .state('footer-subfooter-small-large', {
                url: '/footers/footer-subfooter-small-large',
                templateUrl: 'footer-subfooter-small-large.html'
            })

            .state('footer-subfooter-large-small', {
                url: '/footers/footer-subfooter-large-small',
                templateUrl: 'footer-subfooter-large-small.html'
            })

            // Tabs
            // ----------------------------------------------------------------------

            // setup an abstract state for the tabs directive
            .state('tab', {
                url: "/tab",
                abstract: true,
                templateUrl: "tabs.html"
            })

            // footers
            // ----------------------------------------------------------------------

            .state('tab.footers', {
                url: '/footers',
                views: {
                    'tab-footers': {
                        templateUrl: 'tab-footers.html'
                    }
                }
            })

            .state('tab.footer-small', {
                url: '/footers/footer-small',
                views: {
                    'tab-footers': {
                        templateUrl: 'footer-small.html'
                    }
                }
            })

            .state('tab.footer-large', {
                url: '/footers/footer-large',
                views: {
                    'tab-footers': {
                        templateUrl: 'footer-large.html'
                    }
                }
            })

            .state('tab.subfooter-small', {
                url: '/footers/subfooter-small',
                views: {
                    'tab-footers': {
                        templateUrl: 'subfooter-small.html'
                    }
                }
            })

            .state('tab.subfooter-large', {
                url: '/footers/subfooter-large',
                views: {
                    'tab-footers': {
                        templateUrl: 'subfooter-large.html'
                    }
                }
            })

            // subheaders
            // ----------------------------------------------------------------------

            .state('tab.subheaders', {
                url: '/subheaders',
                views: {
                    'tab-subheaders': {
                        templateUrl: 'tab-subheaders.html'
                    }
                }
            })

            .state('tab.subheader-small', {
                url: '/subheaders/subheader-small',
                views: {
                    'tab-subheaders': {
                        templateUrl: 'subheader-small.html'
                    }
                }
            })

            .state('tab.subheader-large', {
                url: '/subheaders/subheader-large',
                views: {
                    'tab-subheaders': {
                        templateUrl: 'subheader-large.html'
                    }
                }
            })

            // combinations
            // ----------------------------------------------------------------------

            .state('tab.combos', {
                url: '/combos',
                views: {
                    'tab-combos': {
                        templateUrl: 'templates/tab-combos.html'
                    }
                }
            })

            .state('tab.footer-subfooter-small', {<commit_msg>fix: correct template path<commit_after>angular.module('starter', ['ionic'])

    .config(function($stateProvider, $urlRouterProvider, $ionicConfigProvider) {

        // Don't cache any views. As we are switching between tabbed and no tabbed views for testing we do not
        // want any tab related classes to be in teh DOM when testing teh non-tabbed views.
        $ionicConfigProvider.views.maxCache(0);

        $stateProvider

            .state('notabs', {
                url: "/notabs",
                templateUrl: "notabs.html"
            })

            .state('subheader-small', {
                url: '/subheaders/subheader-small',
                templateUrl: 'subheader-small.html'
            })

            .state('subheader-large', {
                url: '/subheaders/subheader-large',
                templateUrl: 'subheader-large.html'
            })

            .state('footer-small', {
                url: '/footers/footer-small',
                templateUrl: 'footer-small.html'
            })

            .state('footer-large', {
                url: '/footers/footer-large',
                templateUrl: 'footer-large.html'
            })

            .state('subfooter-small', {
                url: '/footers/subfooter-small',
                templateUrl: 'subfooter-small.html'
            })

            .state('subfooter-large', {
                url: '/footers/subfooter-large',
                templateUrl: 'subfooter-large.html'
            })

            // combos

            .state('footer-subfooter-small', {
                url: '/footers/footer-subfooter-small',
                templateUrl: 'footer-subfooter-small.html'
            })

            .state('footer-subfooter-large', {
                url: '/footers/footer-subfooter-large',
                templateUrl: 'footer-subfooter-large.html'
            })

            .state('footer-subfooter-default-small', {
                url: '/footers/footer-subfooter-default-small',
                templateUrl: 'footer-subfooter-default-small.html'
            })

            .state('footer-subfooter-default-large', {
                url: '/footers/footer-subfooter-default-large',
                templateUrl: 'footer-subfooter-default-large.html'
            })

            .state('footer-subfooter-small-default', {
                url: '/footers/footer-subfooter-small-default',
                templateUrl: 'footer-subfooter-small-default.html'
            })

            .state('footer-subfooter-large-default', {
                url: '/footers/footer-subfooter-large-default',
                templateUrl: 'footer-subfooter-large-default.html'
            })

            .state('footer-subfooter-small-large', {
                url: '/footers/footer-subfooter-small-large',
                templateUrl: 'footer-subfooter-small-large.html'
            })

            .state('footer-subfooter-large-small', {
                url: '/footers/footer-subfooter-large-small',
                templateUrl: 'footer-subfooter-large-small.html'
            })

            // Tabs
            // ----------------------------------------------------------------------

            // setup an abstract state for the tabs directive
            .state('tab', {
                url: "/tab",
                abstract: true,
                templateUrl: "tabs.html"
            })

            // footers
            // ----------------------------------------------------------------------

            .state('tab.footers', {
                url: '/footers',
                views: {
                    'tab-footers': {
                        templateUrl: 'tab-footers.html'
                    }
                }
            })

            .state('tab.footer-small', {
                url: '/footers/footer-small',
                views: {
                    'tab-footers': {
                        templateUrl: 'footer-small.html'
                    }
                }
            })

            .state('tab.footer-large', {
                url: '/footers/footer-large',
                views: {
                    'tab-footers': {
                        templateUrl: 'footer-large.html'
                    }
                }
            })

            .state('tab.subfooter-small', {
                url: '/footers/subfooter-small',
                views: {
                    'tab-footers': {
                        templateUrl: 'subfooter-small.html'
                    }
                }
            })

            .state('tab.subfooter-large', {
                url: '/footers/subfooter-large',
                views: {
                    'tab-footers': {
                        templateUrl: 'subfooter-large.html'
                    }
                }
            })

            // subheaders
            // ----------------------------------------------------------------------

            .state('tab.subheaders', {
                url: '/subheaders',
                views: {
                    'tab-subheaders': {
                        templateUrl: 'tab-subheaders.html'
                    }
                }
            })

            .state('tab.subheader-small', {
                url: '/subheaders/subheader-small',
                views: {
                    'tab-subheaders': {
                        templateUrl: 'subheader-small.html'
                    }
                }
            })

            .state('tab.subheader-large', {
                url: '/subheaders/subheader-large',
                views: {
                    'tab-subheaders': {
                        templateUrl: 'subheader-large.html'
                    }
                }
            })

            // combinations
            // ----------------------------------------------------------------------

            .state('tab.combos', {
                url: '/combos',
                views: {
                    'tab-combos': {
                        templateUrl: 'tab-combos.html'
                    }
                }
            })

            .state('tab.footer-subfooter-small', {
{'fraction_non_alphanumeric': 0.1616194596359481, 'fraction_numerical': 0.00016325197943025058, 'mean_word_length': 0.9285376987250118, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '53827', 'n_tokens_mistral': 3077, 'n_tokens_neox': 2820, 'n_words': 403}