Esempio n. 1
0
  .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');
  });
Esempio n. 2
0
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();
      }
    });
  }
};