.run(function ($templateCache, snapRemote, $rootScope, cacheBustFilter, $window) { $rootScope.isInDesktopMode = true; enquire.register('screen and (max-width: 991px)', { // transitioning to desktop mode unmatch: function () { snapRemote.close(); $rootScope.isInDesktopMode = true; }, // transitioning to mobile mode match: function () { $rootScope.isInDesktopMode = false; } }); $rootScope.$on('$stateChangeSuccess', function() { snapRemote.close(); }); $rootScope.$on('$stateChangeError', function(event, toState, toParams, fromState, fromParams, error) { event.preventDefault(); if (error.status === 404) { $window.location.replace('/404.html'); } }); $templateCache.put('views/i18n.html', require('./views/i18n.html')); $templateCache.put('views/home.html', require('./views/home.html')); $templateCache.put('views/style-guide.html', require('./views/style-guide.html')); $templateCache.put('views/theme-settings.html', require('./views/theme-settings.html')); $templateCache.put('views/about.html', require('./views/about.html')); $templateCache.put('views/contact.html', require('./views/contact.html')); $templateCache.put('views/category.html', require('./views/category.html')); $templateCache.put('views/article.html', require('./views/article.html')); $templateCache.put('views/product.html', require('./views/product.html')); $templateCache.put('views/partials/product-tile.html', require('./views/partials/product-tile.html')); $templateCache.put('views/partials/footer.html', require('./views/partials/footer.html')); $templateCache.put('views/partials/header.html', require('./views/partials/header.html')); $templateCache.put('views/partials/mobile-menu.html', require('./views/partials/mobile-menu.html')); $templateCache.put('views/partials/social-sharing.html', require('./views/partials/social-sharing.html')); $rootScope.overridesCSS = cacheBustFilter('/styles/overrides.css'); });
theme.setBreakpoints = function () { if(!theme.cache.$html.hasClass('lt-ie9')) { enquire.register(theme.variables.mediaQuerySmall, { match: function () { // theme.createImageCarousel(); theme.variables.bpSmall = true; if (theme.cache.$productImagePhoto.length) { // remove event handlers for product zoom on mobile theme.cache.$productImagePhoto.off(); }; }, unmatch: function () { // theme.destroyImageCarousel(); theme.variables.bpSmall = false; // theme.initStickyProductMeta(); // reinit product zoom theme.productImageZoom(); } }); } };