| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 | 'use strict';
/* App Module */
var app = angular.module('app', [
    'ui.bootstrap',
    'ui.router',
    'LocalStorageModule',
    'dialogs.main',
    'ngSanitize',
    'luticateUtils',
    'luticateAuth',
    'appSdk'
]);
app.config(['$stateProvider', '$urlRouterProvider', '$httpProvider', '$locationProvider',
    function($stateProvider, $urlRouterProvider, $httpProvider, $locationProvider) {
        //$locationProvider.html5Mode(true);
        $stateProvider.state('home',{
            url:'/',
            templateUrl:'views/home.html',
            controller:'HomeController'
        });
        $urlRouterProvider.otherwise('/');
    }])
    .directive('dateNow', ['$filter', function($filter) {
        return {
            link: function( $scope, $element, $attrs) {
                $element.text($filter('date')(new Date(), $attrs.dateNow));
            }
        };
    }])
    .run(['$rootScope', '$state',function ($rootScope, $state) {
        $rootScope.$on('$stateChangeError', function (e, curr, prev) {
            //$state.go('login');
        });
    }])
    .directive("dropzone", function() {
        return {
            restrict : "A",
            link: function (scope, elem) {
                elem.bind('drop', function(evt) {
                    evt.stopPropagation();
                    evt.preventDefault();
                    var files = evt.dataTransfer.files;
                    for (var i = 0, f; f = files[i]; i++) {
                        var reader = new FileReader();
                        reader.readAsText(f);
                        reader.onload = (function(file) {
                            return function(e) {
                                scope.$apply(function() {
                                    scope.setDraggedContent(e.target.result, file);
                                });
                            };
                        })(f);
                    }
                });
            }
        }
    });
 |