Skip to content

Instantly share code, notes, and snippets.

@arnaudbreton
Created March 21, 2013 13:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save arnaudbreton/5213011 to your computer and use it in GitHub Desktop.
Save arnaudbreton/5213011 to your computer and use it in GitHub Desktop.
A simple controller for an overlay
---
HTML
---
<div id="overlay" class="sign-in" ng-controller="OverlayCtrl" ng-show="loading">
<div class="loading">
<img src="/img/loading.gif">
</div>
</div>
---
Controller
---
function OverlayCtrl($scope, $log, editor, doc) {
$scope.loading = (!doc.info) || editor.loading;
$scope.$onMany(['loading', 'firstSaving'], function ($event) {
$log.log('Enable loading from event ' + $event.name);
$scope.loading = true;
});
$scope.$onMany(['loaded', 'firstSaved', 'error'], function ($event) {
$log.info('Disable loading from event ' + $event.name);
$scope.loading = false;
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment