basicDataModule.directive('enterpriseAccountManage', ['$log',
    function ($log) {
        'use strict';
        $log.debug('enterpriseAccountManage.ctor()...');

        return {
            restrict: 'E',
            templateUrl: '/app/admin/basicData/financialData/enterpriseAccountManage/enterprise-account-manage.html' + '?_=' + Math.random(),
            scope: {},
            controller: 'EnterpriseAccountManageController',
            link: function (scope, element) {

            }
        };
    }
]);


basicDataModule.directive('sglclick', ['$parse','$log', function ($parse, $log) {

     'use strict';
        $log.debug('sglclick.ctor()...');

    return {

        restrict: 'A',
        link: function (scope, element, attr) {
            var fn = $parse(attr['sglclick']);
            var delay = 300, clicks = 0, timer = null;
            element.on('click', function (event) {
                clicks++;  //count clicks
                if (clicks === 1) {
                    timer = setTimeout(function () {
                        scope.$apply(function () {
                            fn(scope, { $event: event });
                        });
                        clicks = 0;             //after action performed, reset counter
                    }, delay);
                } else {
                    clearTimeout(timer);    //prevent single-click action
                    clicks = 0;             //after action performed, reset counter
                }
            });
        }
    };
}]);