Commit 0c96eff0f8f737a915e92e824a8e083f8a3d74ea

Authored by Marcelo Puebla
Exists in develop

Merge branch 'master' into 'develop'

Master(mpuebla)

See merge request !18
1 { 1 {
2 "name": "foca-directivas", 2 "name": "foca-directivas",
3 "version": "0.0.1", 3 "version": "0.0.1",
4 "description": "Directivas para usarse en los productos Debo Suite", 4 "description": "Directivas para usarse en los productos Debo Suite",
5 "main": "index.js", 5 "main": "index.js",
6 "scripts": { 6 "scripts": {
7 "refresh": "gulp uglify && cp tmp/foca-directivas.js ../wrapper-demo/node_modules/foca-directivas/dist/foca-directivas.min.js", 7 "refresh": "gulp uglify && cp tmp/foca-directivas.js ../wrapper-demo/node_modules/foca-directivas/dist/foca-directivas.min.js",
8 "frefresh": "gulp uglify && cp tmp/foca-directivas.js ../wrapper-facturador/node_modules/foca-directivas/dist/foca-directivas.min.js",
8 "test": "echo \"Error: no test specified\" && exit 1", 9 "test": "echo \"Error: no test specified\" && exit 1",
9 "compile": "gulp uglify", 10 "compile": "gulp uglify",
10 "postinstall": "npm run compile && gulp clean-post-install", 11 "postinstall": "npm run compile && gulp clean-post-install",
11 "install-dev": "npm install -D angular gulp gulp-clean gulp-concat gulp-jshint gulp-rename gulp-replace gulp-uglify jquery jshint pump" 12 "install-dev": "npm install -D angular gulp gulp-clean gulp-concat gulp-jshint gulp-rename gulp-replace gulp-uglify jquery jshint pump"
12 }, 13 },
13 "pre-commit": [ 14 "pre-commit": [
14 "gulp-pre-commit" 15 "gulp-pre-commit"
15 ], 16 ],
16 "repository": { 17 "repository": {
17 "type": "git", 18 "type": "git",
18 "url": "https://debo.suite.repo/modulos-npm/foca-directivas.git" 19 "url": "https://debo.suite.repo/modulos-npm/foca-directivas.git"
19 }, 20 },
20 "author": "Nicolás Guarnieri", 21 "author": "Nicolás Guarnieri",
21 "license": "ISC", 22 "license": "ISC",
22 "peerDependencies": { 23 "peerDependencies": {
23 "angular": "^1.7.4", 24 "angular": "^1.7.4",
24 "gulp": "^3.9.1", 25 "gulp": "^3.9.1",
25 "gulp-concat": "^2.6.1", 26 "gulp-concat": "^2.6.1",
26 "gulp-jshint": "^2.1.0", 27 "gulp-jshint": "^2.1.0",
27 "gulp-rename": "^1.4.0", 28 "gulp-rename": "^1.4.0",
28 "gulp-replace": "^1.0.0", 29 "gulp-replace": "^1.0.0",
29 "gulp-uglify": "^3.0.1", 30 "gulp-uglify": "^3.0.1",
30 "jquery": "^3.3.1", 31 "jquery": "^3.3.1",
31 "jshint": "^2.9.6", 32 "jshint": "^2.9.6",
32 "pump": "^3.0.0" 33 "pump": "^3.0.0"
33 }, 34 },
34 "devDependencies": { 35 "devDependencies": {
35 "angular": "^1.7.5", 36 "angular": "^1.7.5",
36 "gulp": "^3.9.1", 37 "gulp": "^3.9.1",
37 "gulp-clean": "^0.4.0", 38 "gulp-clean": "^0.4.0",
38 "gulp-concat": "^2.6.1", 39 "gulp-concat": "^2.6.1",
39 "gulp-jshint": "^2.1.0", 40 "gulp-jshint": "^2.1.0",
40 "gulp-rename": "^1.4.0", 41 "gulp-rename": "^1.4.0",
41 "gulp-replace": "^1.0.0", 42 "gulp-replace": "^1.0.0",
42 "gulp-uglify": "^3.0.1", 43 "gulp-uglify": "^3.0.1",
43 "jquery": "^3.3.1", 44 "jquery": "^3.3.1",
44 "jshint": "^2.9.6", 45 "jshint": "^2.9.6",
45 "pump": "^3.0.0" 46 "pump": "^3.0.0"
46 } 47 }
47 } 48 }
48 49
src/js/onMouseHold-directive.js
File was created 1 angular.module('focaDirectivas')
2 .directive('onMouseHold', function ($parse, $interval) {
3 var stop;
4
5 var dirDefObj = {
6 restrict: 'A',
7 scope: { method: '&onMouseHold' },
8 link: function (scope, element, attrs) {
9
10 var expressionHandler = scope.method();
11 var actionInterval = (attrs.mouseHoldRepeat) ? attrs.mouseHoldRepeat : 500;
12
13 var startAction = function () {
14 expressionHandler();
15 stop = $interval(function () {
16 expressionHandler();
17 }, actionInterval);
18 };
19
20 var stopAction = function () {
21 if (stop) {
22 $interval.cancel(stop);
23 stop = undefined;
24 }
25 };
26
27 element.bind('mousedown', startAction);
28 element.bind('mouseup', stopAction);
29 element.bind('mouseout', stopAction);
30 }
31 };
32
33 return dirDefObj;
34 });
35