* Splash Page
*/
-//import angular from 'angular';
import angular from 'angular';
import ngRoute from 'angular-route';
import uiBootstrap from 'angular-ui-bootstrap';
import egCoreMod from './services/core.js';
import egUiMod from './services/ui.js';
+import focusMe from './services/ui.js';
angular.module('egHome', [ngRoute, uiBootstrap, egCoreMod, egUiMod])
* egCoreMod houses all of the services, etc. required by all pages
* for basic functionality.
*/
-export default egCoreMod = angular.module('egCoreMod', ['cfp.hotkeys', 'ngFileSaver', 'ngCookies', 'ngToast'])
+export default 'egCoreMod';
+angular.module('egCoreMod', ['cfp.hotkeys', 'ngFileSaver', 'ngCookies', 'ngToast'])
.config(['ngToastProvider', function(ngToastProvider) {
ngToastProvider.configure({
verticalPosition: 'bottom',
animation: 'fade'
});
-}]);
+}])
+
/**
* UI tools and directives.
*/
+export default 'egUiMod';
+
+// TODO: just a test. (No need to import directives linked to angular
+// modules that are already imported). Would be useful for standalone
+// directives.
+export function focusMe($timeout, $parse) {
+ return {
+ link: function(scope, element, attrs) {
+ var model = $parse(attrs.focusMe);
+ scope.$watch(model, function(value) {
+ if(value === true)
+ $timeout(function() {element[0].focus()});
+ });
+ element.bind('blur', function() {
+ $timeout(function() {
+ scope.$apply(model.assign(scope, false));
+ });
+ })
+ }
+ };
+}
+
+focusMe.$inject = ['$timeout', '$parse'];
+
angular.module('egUiMod', ['egCoreMod', 'ui.bootstrap'])
+.directive('focusMe', focusMe)
/**
* <input focus-me="iAmOpen"/>
* $scope.iAmOpen = true;
*/
+
+/*
.directive('focusMe',
['$timeout','$parse',
function($timeout , $parse) {
}
};
}])
+*/
/**
* <input blur-me="pleaseBlurMe"/>
}
return service;
-}]);
+}])
+
+.name; // must come last!