mirror of https://github.com/akveo/blur-admin
refactor(preload): user service for prelaod
parent
346a500765
commit
4ae5db4152
|
@ -0,0 +1,24 @@
|
||||||
|
/**
|
||||||
|
* @author a.demeshko
|
||||||
|
* created on 3/1/16
|
||||||
|
*/
|
||||||
|
(function () {
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
angular.module('BlurAdmin.theme')
|
||||||
|
.service('preloader', preloader);
|
||||||
|
|
||||||
|
/** @ngInject */
|
||||||
|
function preloader($q) {
|
||||||
|
return {
|
||||||
|
load: function (src) {
|
||||||
|
var d = $q.defer();
|
||||||
|
var img = new Image();
|
||||||
|
img.src = src;
|
||||||
|
img.onload = d.resolve;
|
||||||
|
return d.promise;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
})();
|
|
@ -9,13 +9,30 @@
|
||||||
.run(themeRun);
|
.run(themeRun);
|
||||||
|
|
||||||
/** @ngInject */
|
/** @ngInject */
|
||||||
function themeRun($timeout, $rootScope, layoutSizes) {
|
function themeRun($timeout, $rootScope, layoutSizes, layoutPaths, preloader, $q) {
|
||||||
$timeout(function () {
|
|
||||||
|
$q.all([
|
||||||
|
preloader.load(layoutPaths.images.root + 'blur-bg.jpg'),
|
||||||
|
preloader.load(layoutPaths.images.root + 'blur-bg-blurred.jpg')
|
||||||
|
]).then(function(){
|
||||||
|
if(!$rootScope.$pageFinishedLoading){
|
||||||
$rootScope.$pageFinishedLoading = true;
|
$rootScope.$pageFinishedLoading = true;
|
||||||
}, 1000);
|
}
|
||||||
|
if(!$rootScope.$pageLoaded){
|
||||||
|
$rootScope.$pageLoaded = true;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
$timeout(function () {
|
$timeout(function () {
|
||||||
|
if(!$rootScope.$pageFinishedLoading){
|
||||||
|
$rootScope.$pageFinishedLoading = true;
|
||||||
|
}
|
||||||
|
}, 2000);
|
||||||
|
|
||||||
|
$timeout(function () {
|
||||||
|
if(!$rootScope.$pageLoaded){
|
||||||
$rootScope.$pageLoaded = true;
|
$rootScope.$pageLoaded = true;
|
||||||
|
}
|
||||||
}, 4000);
|
}, 4000);
|
||||||
|
|
||||||
$rootScope.$isMenuCollapsed = window.innerWidth <= layoutSizes.resWidthCollapseSidebar;
|
$rootScope.$isMenuCollapsed = window.innerWidth <= layoutSizes.resWidthCollapseSidebar;
|
||||||
|
|
|
@ -25,10 +25,6 @@
|
||||||
<!-- endbuild -->
|
<!-- endbuild -->
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="preload-images">
|
|
||||||
<img class="preload-bg" width="1" height="1">
|
|
||||||
<img class="preload-blurred-bg" width="1" height="1">
|
|
||||||
</div>
|
|
||||||
<main ng-if="$pageFinishedLoading" ng-class="{ 'menu-collapsed': $isMenuCollapsed }">
|
<main ng-if="$pageFinishedLoading" ng-class="{ 'menu-collapsed': $isMenuCollapsed }">
|
||||||
|
|
||||||
<sidebar></sidebar>
|
<sidebar></sidebar>
|
||||||
|
|
|
@ -79,6 +79,7 @@ $panel-heading-font-size: 16px;
|
||||||
.panel-blur {
|
.panel-blur {
|
||||||
$blurredBgUrl: $images-root + 'blur-bg-blurred.jpg';
|
$blurredBgUrl: $images-root + 'blur-bg-blurred.jpg';
|
||||||
background: url($blurredBgUrl);
|
background: url($blurredBgUrl);
|
||||||
|
transition: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.panel-primary {
|
.panel-primary {
|
||||||
|
@ -177,15 +178,6 @@ $panel-heading-font-size: 16px;
|
||||||
font-weight: $font-light;
|
font-weight: $font-light;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.preload-images {
|
|
||||||
height: 0;
|
|
||||||
.preload-bg{
|
|
||||||
background: url($images-root + 'blur-bg.jpg') no-repeat;
|
|
||||||
}
|
|
||||||
.preload-blurred-bg{
|
|
||||||
background: url($images-root + 'blur-bg-blurred.jpg') no-repeat;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
.panel-group .panel {
|
.panel-group .panel {
|
||||||
|
|
Loading…
Reference in New Issue