From 57d56d83c2e7a6205ca22ed72ca3424c5d04ee55 Mon Sep 17 00:00:00 2001
From: Fulvio Casali
Date: Tue, 2 Jul 2019 15:20:36 -0700
Subject: [PATCH 01/19] Add a skeleton pat-tooltip-ng with no dependencies and
no functionality.
---
npm-shrinkwrap.json | 199 +++++++++++++++++++------------
src/pat/tooltip-ng/.editorconfig | 21 ++++
src/pat/tooltip-ng/.gitignore | 4 +
src/pat/tooltip-ng/.jshintrc | 22 ++++
src/pat/tooltip-ng/.yo-rc.json | 5 +
src/pat/tooltip-ng/Makefile | 19 +++
src/pat/tooltip-ng/index.html | 21 ++++
src/pat/tooltip-ng/package.json | 13 ++
src/pat/tooltip-ng/tooltip-ng.js | 73 ++++++++++++
webpack/base.config.js | 1 +
10 files changed, 305 insertions(+), 73 deletions(-)
create mode 100644 src/pat/tooltip-ng/.editorconfig
create mode 100644 src/pat/tooltip-ng/.gitignore
create mode 100644 src/pat/tooltip-ng/.jshintrc
create mode 100644 src/pat/tooltip-ng/.yo-rc.json
create mode 100644 src/pat/tooltip-ng/Makefile
create mode 100644 src/pat/tooltip-ng/index.html
create mode 100644 src/pat/tooltip-ng/package.json
create mode 100644 src/pat/tooltip-ng/tooltip-ng.js
diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json
index de5e397ab..824f07d5e 100644
--- a/npm-shrinkwrap.json
+++ b/npm-shrinkwrap.json
@@ -1607,9 +1607,9 @@
"integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg=="
},
"binaryextensions": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-2.1.1.tgz",
- "integrity": "sha512-XBaoWE9RW8pPdPQNibZsW2zh8TW6gcarXp1FZPwT8Uop8ScSNldJEWf2k9l3HeTqdrEwsOsFcq74RiJECW34yA==",
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-2.1.2.tgz",
+ "integrity": "sha512-xVNN69YGDghOqCCtA6FI7avYrr02mTJjOgB0/f1VPD3pJC8QEvjTKWc4epDx8AqxxA75NI0QpVM2gPJXUbE4Tg==",
"dev": true
},
"bl": {
@@ -2918,9 +2918,9 @@
"dev": true
},
"cloneable-readable": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz",
- "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==",
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz",
+ "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==",
"dev": true,
"requires": {
"inherits": "^2.0.1",
@@ -3384,9 +3384,9 @@
"dev": true
},
"dargs": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/dargs/-/dargs-6.0.0.tgz",
- "integrity": "sha512-6lJauzNaI7MiM8EHQWmGj+s3rP5/i1nYs8GAvKrLAx/9dpc9xS/4seFb1ioR39A+kcfu4v3jnEa/EE5qWYnitQ==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/dargs/-/dargs-6.1.0.tgz",
+ "integrity": "sha512-5dVBvpBLBnPwSsYXqfybFyehMmC/EenKEcf23AhCTgTf48JFBbmJKqoZBsERDnjL0FyiVTYWdFsRfTLHxLyKdQ==",
"dev": true
},
"dashdash": {
@@ -3908,7 +3908,7 @@
"dependencies": {
"onetime": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
+ "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
"integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=",
"dev": true
}
@@ -3932,10 +3932,22 @@
"dev": true
},
"editions": {
- "version": "1.3.4",
- "resolved": "https://registry.npmjs.org/editions/-/editions-1.3.4.tgz",
- "integrity": "sha512-gzao+mxnYDzIysXKMQi/+M1mjy/rjestjg6OPoYTtI+3Izp23oiGZitsl9lPDPiTGXbcSIk1iJWhliSaglxnUg==",
- "dev": true
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/editions/-/editions-2.1.3.tgz",
+ "integrity": "sha512-xDZyVm0A4nLgMNWVVLJvcwMjI80ShiH/27RyLiCnW1L273TcJIA25C4pwJ33AWV01OX6UriP35Xu+lH4S7HWQw==",
+ "dev": true,
+ "requires": {
+ "errlop": "^1.1.1",
+ "semver": "^5.6.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
+ "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
+ "dev": true
+ }
+ }
},
"ee-first": {
"version": "1.1.1",
@@ -3944,9 +3956,9 @@
"dev": true
},
"ejs": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.1.tgz",
- "integrity": "sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==",
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.2.tgz",
+ "integrity": "sha512-PcW2a0tyTuPHz3tWyYqtK6r1fZ3gp+3Sop8Ph+ZYN81Ob5rwmbHEzaqs10N3BEsaGTkh/ooniXK+WwszGlc2+Q==",
"dev": true
},
"electron-to-chromium": {
@@ -4124,14 +4136,13 @@
"integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=",
"dev": true
},
- "envify": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/envify/-/envify-3.4.1.tgz",
- "integrity": "sha1-1xIjKejfFoi6dxsSUBkXyc5cvOg=",
+ "errlop": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/errlop/-/errlop-1.1.1.tgz",
+ "integrity": "sha512-WX7QjiPHhsny7/PQvrhS5VMizXXKoKCS3udaBp8gjlARdbn+XmK300eKBAAN0hGyRaTCtRpOaxK+xFVPUJ3zkw==",
"dev": true,
"requires": {
- "jstransform": "^11.0.3",
- "through": "~2.3.4"
+ "editions": "^2.1.2"
}
},
"errno": {
@@ -5991,7 +6002,7 @@
},
"external-editor": {
"version": "2.2.0",
- "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz",
+ "resolved": "http://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz",
"integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==",
"dev": true,
"requires": {
@@ -6002,7 +6013,7 @@
},
"inquirer": {
"version": "5.2.0",
- "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz",
+ "resolved": "http://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz",
"integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==",
"dev": true,
"requires": {
@@ -6566,14 +6577,14 @@
}
},
"istextorbinary": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-2.2.1.tgz",
- "integrity": "sha512-TS+hoFl8Z5FAFMK38nhBkdLt44CclNRgDHWeMgsV8ko3nDlr/9UI2Sf839sW7enijf8oKsZYXRvM8g0it9Zmcw==",
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-2.5.1.tgz",
+ "integrity": "sha512-pv/JNPWnfpwGjPx7JrtWTwsWsxkrK3fNzcEVnt92YKEIErps4Fsk49+qzCe9iQF2hjqK8Naqf8P9kzoeCuQI1g==",
"dev": true,
"requires": {
- "binaryextensions": "2",
- "editions": "^1.3.3",
- "textextensions": "2"
+ "binaryextensions": "^2.1.2",
+ "editions": "^2.1.3",
+ "textextensions": "^2.4.0"
}
},
"isurl": {
@@ -7258,7 +7269,7 @@
"dependencies": {
"got": {
"version": "6.7.1",
- "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz",
+ "resolved": "http://registry.npmjs.org/got/-/got-6.7.1.tgz",
"integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=",
"dev": true,
"requires": {
@@ -8946,7 +8957,7 @@
},
"p-cancelable": {
"version": "0.4.1",
- "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz",
+ "resolved": "http://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz",
"integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==",
"dev": true
},
@@ -9347,9 +9358,9 @@
"dev": true
},
"pretty-bytes": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.1.0.tgz",
- "integrity": "sha512-wa5+qGVg9Yt7PB6rYm3kXlKzgzgivYTLRandezh43jjRqgyDyP+9YxfJpJiLs9yKD1WeU8/OvtToWpW7255FtA==",
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.2.0.tgz",
+ "integrity": "sha512-ujANBhiUsl9AhREUDUEY1GPOharMGm8x8juS7qOHybcLi7XsKfrYQ88hSly1l2i0klXHTDYrlL8ihMCG55Dc3w==",
"dev": true
},
"pretty-error": {
@@ -9663,7 +9674,7 @@
"dependencies": {
"minimist": {
"version": "1.2.0",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
"integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
"dev": true
}
@@ -9686,13 +9697,21 @@
"dev": true
},
"read-chunk": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-2.1.0.tgz",
- "integrity": "sha1-agTAkoAF7Z1C4aasVgDhnLx/9lU=",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-3.2.0.tgz",
+ "integrity": "sha512-CEjy9LCzhmD7nUpJ1oVOE6s/hBkejlcJEgLQHVnQznOSilOPb+kpKktlLfFDK3/WP43+F80xkUTM2VOkYoSYvQ==",
"dev": true,
"requires": {
- "pify": "^3.0.0",
- "safe-buffer": "^5.1.1"
+ "pify": "^4.0.1",
+ "with-open-file": "^0.1.6"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "dev": true
+ }
}
},
"read-pkg": {
@@ -10454,9 +10473,9 @@
"integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
},
"shelljs": {
- "version": "0.8.2",
- "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.2.tgz",
- "integrity": "sha512-pRXeNrCA2Wd9itwhvLp5LZQvPJ0wU6bcjaTMywHHGX5XWhVN2nzSu7WV0q+oUY7mGK3mgSkDDzP3MgjqdyIgbQ==",
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz",
+ "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==",
"dev": true,
"requires": {
"glob": "^7.0.0",
@@ -11366,7 +11385,7 @@
},
"chalk": {
"version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"dev": true,
"requires": {
@@ -11436,7 +11455,7 @@
},
"chalk": {
"version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"dev": true,
"requires": {
@@ -11458,7 +11477,7 @@
},
"external-editor": {
"version": "1.1.1",
- "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-1.1.1.tgz",
+ "resolved": "http://registry.npmjs.org/external-editor/-/external-editor-1.1.1.tgz",
"integrity": "sha1-Etew24UPf/fnCBuvQAVwAGDEYAs=",
"dev": true,
"requires": {
@@ -11513,7 +11532,7 @@
},
"onetime": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
+ "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
"integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=",
"dev": true
},
@@ -11724,9 +11743,9 @@
"dev": true
},
"textextensions": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-2.2.0.tgz",
- "integrity": "sha512-j5EMxnryTvKxwH2Cq+Pb43tsf6sdEgw6Pdwxk83mPaq0ToeFJt6WE4J3s5BqY7vmjlLgkgXvhtXUxo80FyBhCA==",
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-2.4.0.tgz",
+ "integrity": "sha512-qftQXnX1DzpSV8EddtHIT0eDDEiBF8ywhFYR2lI9xrGtxqKN+CvLXhACeCIGbCpQfxxERbrkZEFb8cZcDKbVZA==",
"dev": true
},
"throttleit": {
@@ -14299,6 +14318,31 @@
"integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=",
"dev": true
},
+ "with-open-file": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/with-open-file/-/with-open-file-0.1.6.tgz",
+ "integrity": "sha512-SQS05JekbtwQSgCYlBsZn/+m2gpn4zWsqpCYIrCHva0+ojXcnmUEPsBN6Ipoz3vmY/81k5PvYEWSxER2g4BTqA==",
+ "dev": true,
+ "requires": {
+ "p-finally": "^1.0.0",
+ "p-try": "^2.1.0",
+ "pify": "^4.0.1"
+ },
+ "dependencies": {
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "dev": true
+ },
+ "pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "dev": true
+ }
+ }
+ },
"wordwrap": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
@@ -14550,9 +14594,9 @@
}
},
"yeoman-generator": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yeoman-generator/-/yeoman-generator-3.1.1.tgz",
- "integrity": "sha512-ur4+vzXQEkyJNV+uBf9wLIo8gcuwRJkPyYU8CbKoXjfaVDMF0hYjO242UKK9eVx5uL2IvZAG/tLS/g7QaFdn/A==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/yeoman-generator/-/yeoman-generator-3.2.0.tgz",
+ "integrity": "sha512-iR/qb2je3GdXtSfxgvOXxUW0Cp8+C6LaZaNlK2BAICzFNzwHtM10t/QBwz5Ea9nk6xVDQNj4Q889TjCXGuIv8w==",
"dev": true,
"requires": {
"async": "^2.6.0",
@@ -14561,7 +14605,7 @@
"cross-spawn": "^6.0.5",
"dargs": "^6.0.0",
"dateformat": "^3.0.3",
- "debug": "^3.1.0",
+ "debug": "^4.1.0",
"detect-conflict": "^1.0.0",
"error": "^7.0.2",
"find-up": "^3.0.0",
@@ -14572,13 +14616,13 @@
"mem-fs-editor": "^5.0.0",
"minimist": "^1.2.0",
"pretty-bytes": "^5.1.0",
- "read-chunk": "^2.1.0",
+ "read-chunk": "^3.0.0",
"read-pkg-up": "^4.0.0",
"rimraf": "^2.6.2",
"run-async": "^2.0.0",
"shelljs": "^0.8.0",
"text-table": "^0.2.0",
- "through2": "^2.0.0",
+ "through2": "^3.0.0",
"yeoman-environment": "^2.0.5"
},
"dependencies": {
@@ -14596,9 +14640,9 @@
}
},
"debug": {
- "version": "3.2.5",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz",
- "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==",
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
"dev": true,
"requires": {
"ms": "^2.1.1"
@@ -14637,20 +14681,20 @@
},
"minimist": {
"version": "1.2.0",
- "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
"integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
"dev": true
},
"ms": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
- "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
"dev": true
},
"p-limit": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz",
- "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz",
+ "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==",
"dev": true,
"requires": {
"p-try": "^2.0.0"
@@ -14666,9 +14710,9 @@
}
},
"p-try": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz",
- "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
"dev": true
},
"parse-json": {
@@ -14716,6 +14760,15 @@
"resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
"integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
"dev": true
+ },
+ "through2": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz",
+ "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==",
+ "dev": true,
+ "requires": {
+ "readable-stream": "2 || 3"
+ }
}
}
},
@@ -14828,7 +14881,7 @@
},
"p-cancelable": {
"version": "0.4.1",
- "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz",
+ "resolved": "http://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz",
"integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==",
"dev": true
},
@@ -14947,7 +15000,7 @@
"dependencies": {
"chalk": {
"version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"dev": true,
"requires": {
diff --git a/src/pat/tooltip-ng/.editorconfig b/src/pat/tooltip-ng/.editorconfig
new file mode 100644
index 000000000..8a80734f0
--- /dev/null
+++ b/src/pat/tooltip-ng/.editorconfig
@@ -0,0 +1,21 @@
+# EditorConfig helps developers define and maintain consistent
+# coding styles between different editors and IDEs
+# editorconfig.org
+
+root = true
+
+
+[*]
+
+# Change these settings to your own preference
+indent_style = space
+indent_size = 4
+
+# We recommend you to keep these unchanged
+end_of_line = lf
+charset = utf-8
+trim_trailing_whitespace = true
+insert_final_newline = true
+
+[*.md]
+trim_trailing_whitespace = false
diff --git a/src/pat/tooltip-ng/.gitignore b/src/pat/tooltip-ng/.gitignore
new file mode 100644
index 000000000..7272832a4
--- /dev/null
+++ b/src/pat/tooltip-ng/.gitignore
@@ -0,0 +1,4 @@
+node_modules
+stamp-npm
+*~
+.*.sw?
diff --git a/src/pat/tooltip-ng/.jshintrc b/src/pat/tooltip-ng/.jshintrc
new file mode 100644
index 000000000..63c9bdfb5
--- /dev/null
+++ b/src/pat/tooltip-ng/.jshintrc
@@ -0,0 +1,22 @@
+{
+ "browser": true,
+ "devel": true,
+ "eqeqeq": true,
+ "indent": 4,
+ "jquery": false,
+ "smarttabs": true,
+ "trailing": true,
+ "undef": true,
+ "unused": true,
+ "white": false,
+ "quotmark": "double",
+ "predef": [
+ "Markdown",
+ "Modernizr",
+ "define",
+ "module",
+ "require",
+ "requirejs",
+ "tinyMCE"
+ ]
+}
diff --git a/src/pat/tooltip-ng/.yo-rc.json b/src/pat/tooltip-ng/.yo-rc.json
new file mode 100644
index 000000000..11a8333bf
--- /dev/null
+++ b/src/pat/tooltip-ng/.yo-rc.json
@@ -0,0 +1,5 @@
+{
+ "generator-patternslib": {
+ "appPath": "./"
+ }
+}
\ No newline at end of file
diff --git a/src/pat/tooltip-ng/Makefile b/src/pat/tooltip-ng/Makefile
new file mode 100644
index 000000000..323794ccf
--- /dev/null
+++ b/src/pat/tooltip-ng/Makefile
@@ -0,0 +1,19 @@
+all:: designerhappy
+
+########################################################################
+## Install dependencies
+
+stamp-npm: package.json
+ npm install
+ touch stamp-npm
+
+clean::
+ rm -f stamp-npm
+ rm -rf node_modules
+
+make serve::
+# TODO
+
+designerhappy:: stamp-npm
+ printf "\n\n Designer, you can be happy now.\n Go to http://localhost:4001/ to see a demo \n\n\n\n"
+# TODO
diff --git a/src/pat/tooltip-ng/index.html b/src/pat/tooltip-ng/index.html
new file mode 100644
index 000000000..9b76437e4
--- /dev/null
+++ b/src/pat/tooltip-ng/index.html
@@ -0,0 +1,21 @@
+
+
+
+
+ pat-tooltip-ng demo
+
+
+
+
+
pat-tooltip-ng demo
+
Defaults
+
+ Click here to see a minimally configured tooltip.
+ By default tooltips are triggered by clicking and they will show the contents
+ of the title attribute of the element being clicked.
+
+
+
+
+
+
diff --git a/src/pat/tooltip-ng/package.json b/src/pat/tooltip-ng/package.json
new file mode 100644
index 000000000..0886bc350
--- /dev/null
+++ b/src/pat/tooltip-ng/package.json
@@ -0,0 +1,13 @@
+{
+ "name": "pat-tooltip-ng",
+ "version": "0.0.1",
+ "keywords": [
+ "patternslib",
+ "pattern"
+ ],
+ "dependencies": {},
+ "license": "BSD",
+ "devDependencies": {
+ "requirejs": ""
+ }
+}
diff --git a/src/pat/tooltip-ng/tooltip-ng.js b/src/pat/tooltip-ng/tooltip-ng.js
new file mode 100644
index 000000000..3dd334dbe
--- /dev/null
+++ b/src/pat/tooltip-ng/tooltip-ng.js
@@ -0,0 +1,73 @@
+(function (root, factory) {
+ // We use AMD (Asynchronous Module Definition) or browser globals to create
+ // this module.
+ if (typeof define === 'function' && define.amd) {
+ define([
+ "jquery",
+ "pat-base",
+ "pat-registry",
+ "pat-parser",
+ "pat-logger"
+ ], function() {
+ return factory.apply(this, arguments);
+ });
+ } else {
+ // If require.js is not available, you'll need to make sure that these
+ // global variables are available.
+ factory($, patterns.Base, patterns, patterns.Parser, patterns.logger);
+ }
+}(this, function($, Base, registry, Parser, logger) {
+ 'use strict';
+
+ var log = logger.getLogger("pat-tooltip-ng");
+ log.setLevel(10);
+ log.debug("Initializing pat-tooltip-ng");
+
+ /* For logging, you can call log.debug, log.info, log.warn, log.error and log.fatal.
+ *
+ * For more information on how to use the logger and how to view log messages, please read:
+ * https://github.com/Patternslib/logging
+ */
+
+ var parser = new Parser('tooltip');
+ /* If you'd like your pattern to be configurable via the
+ * data-pat-tooltip-ng attribute, then you need to
+ * specify the available arguments here, by calling parser.addArgument.
+ *
+ * The addArgument method takes the following parameters:
+ * - name: The required name of the pattern property which you want to make
+ * configurable.
+ * - default_value: An optional default string value of the property if the user
+ * doesn't provide one.
+ * - choices: An optional set (Array) of values that the property might take.
+ * If specified, values outside of this set will not be accepted.
+ * - multiple: An optional boolean value which specifies wether the
+ * property can be multivalued or not.
+ *
+ * For example:
+ * parser.addArgument('color', 'blue', ['red', 'green', 'blue'], false);
+ */
+
+ return Base.extend({
+ /* The name is used to store the pattern in a registry and needs to be
+ * unique.
+ */
+ name: 'tooltip',
+ /* The trigger specifies the selector (CSS or jQuery) which Patternslib
+ * will scan for in order to identifiy and initialize this pattern.
+ */
+ trigger: ".pat-tooltip",
+
+ init: function initUndefined () {
+ this.options = parser.parse(this.$el);
+ log.debug(this.$el);
+ log.debug(this.options);
+ /* this.options will now contain the configured pattern properties
+ * you've registered with the parser.addArgument method.
+ *
+ * If the user provided any values via the data-pat-tooltip-ng
+ * attribute, those values will already be set.
+ */
+ }
+ });
+}));
diff --git a/webpack/base.config.js b/webpack/base.config.js
index 21133ce18..d8b3d419b 100644
--- a/webpack/base.config.js
+++ b/webpack/base.config.js
@@ -230,6 +230,7 @@ module.exports = {
"pat-tabs": path.resolve(__dirname, "../src/pat/tabs/tabs.js"),
"pat-toggle": path.resolve(__dirname, "../src/pat/toggle/toggle.js"),
"pat-tooltip": path.resolve(__dirname, "../src/pat/tooltip/tooltip.js"),
+ "pat-tooltip-ng": path.resolve(__dirname, "../src/pat/tooltip-ng/tooltip-ng.js"),
"pat-validation": path.resolve(__dirname, "../src/pat/validation/validation.js"),
"pat-zoom": path.resolve(__dirname, "../src/pat/zoom/zoom.js")
}
From 734bf9e79945094bbb01153264495f4fe34ed687 Mon Sep 17 00:00:00 2001
From: Fulvio Casali
Date: Wed, 3 Jul 2019 12:59:32 -0700
Subject: [PATCH 02/19] Minimal functioning tippy.js
---
npm-shrinkwrap.json | 234 ++++++++++++++++++++++++++++++-
package.json | 4 +
src/pat/tooltip-ng/tooltip-ng.js | 27 +++-
webpack/base.config.js | 7 +-
4 files changed, 259 insertions(+), 13 deletions(-)
diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json
index 824f07d5e..ea8b613a0 100644
--- a/npm-shrinkwrap.json
+++ b/npm-shrinkwrap.json
@@ -3338,6 +3338,72 @@
"integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=",
"dev": true
},
+ "css-loader": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.0.0.tgz",
+ "integrity": "sha512-WR6KZuCkFbnMhRrGPlkwAA7SSCtwqPwpyXJAPhotYkYsc0mKU9n/fu5wufy4jl2WhBw9Ia8gUQMIp/1w98DuPw==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.3.1",
+ "cssesc": "^3.0.0",
+ "icss-utils": "^4.1.1",
+ "loader-utils": "^1.2.3",
+ "normalize-path": "^3.0.0",
+ "postcss": "^7.0.17",
+ "postcss-modules-extract-imports": "^2.0.0",
+ "postcss-modules-local-by-default": "^3.0.2",
+ "postcss-modules-scope": "^2.1.0",
+ "postcss-modules-values": "^3.0.0",
+ "postcss-value-parser": "^4.0.0",
+ "schema-utils": "^1.0.0"
+ },
+ "dependencies": {
+ "big.js": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+ "dev": true
+ },
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true
+ },
+ "json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.0"
+ }
+ },
+ "loader-utils": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
+ "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^2.0.0",
+ "json5": "^1.0.1"
+ }
+ },
+ "minimist": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+ "dev": true
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true
+ }
+ }
+ },
"css-select": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz",
@@ -3356,6 +3422,12 @@
"integrity": "sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ==",
"dev": true
},
+ "cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true
+ },
"currently-unhandled": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
@@ -4975,7 +5047,7 @@
"fsevents": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.0.1.tgz",
- "integrity": "sha512-p+CXqK/iLvDESUWdn3NA3JVO9HxdfI+iXx8xR3DqWgKZvQNiEVpAyUQo0lmwz8rqksb4xaGerG291xuwwhX2kA==",
+ "integrity": "sha1-zcjcAUX6QZj0UA7AnfNeeeXlLPc=",
"optional": true
},
"fstream": {
@@ -5750,6 +5822,15 @@
"safer-buffer": ">= 2.1.2 < 3"
}
},
+ "icss-utils": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz",
+ "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.14"
+ }
+ },
"ieee754": {
"version": "1.1.12",
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz",
@@ -5882,6 +5963,12 @@
"integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=",
"dev": true
},
+ "indexes-of": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
+ "dev": true
+ },
"indexof": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
@@ -9329,11 +9416,124 @@
"find-up": "^2.1.0"
}
},
+ "popper.js": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.15.0.tgz",
+ "integrity": "sha1-VWC5m7rXZH6fqkdca4BWYh9aT/I="
+ },
"posix-character-classes": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
"integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs="
},
+ "postcss": {
+ "version": "7.0.17",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz",
+ "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ },
+ "dependencies": {
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "postcss-modules-extract-imports": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz",
+ "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.5"
+ }
+ },
+ "postcss-modules-local-by-default": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz",
+ "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==",
+ "dev": true,
+ "requires": {
+ "icss-utils": "^4.1.1",
+ "postcss": "^7.0.16",
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.0.0"
+ }
+ },
+ "postcss-modules-scope": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.0.tgz",
+ "integrity": "sha512-91Rjps0JnmtUB0cujlc8KIKCsJXWjzuxGeT/+Q2i2HXKZ7nBUeF9YQTZZTNvHVoNYj1AthsjnGLtqDUE0Op79A==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.6",
+ "postcss-selector-parser": "^6.0.0"
+ }
+ },
+ "postcss-modules-values": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz",
+ "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==",
+ "dev": true,
+ "requires": {
+ "icss-utils": "^4.0.0",
+ "postcss": "^7.0.6"
+ }
+ },
+ "postcss-selector-parser": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz",
+ "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==",
+ "dev": true,
+ "requires": {
+ "cssesc": "^3.0.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ },
+ "postcss-value-parser": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.0.tgz",
+ "integrity": "sha512-ESPktioptiSUchCKgggAkzdmkgzKfmp0EU8jXH+5kbIUB+unr0Y4CY9SRMvibuvYUBjNh1ACLbxqYNpdTQOteQ==",
+ "dev": true
+ },
"postinstall-build": {
"version": "5.0.3",
"resolved": "https://registry.npmjs.org/postinstall-build/-/postinstall-build-5.0.3.tgz",
@@ -11366,6 +11566,16 @@
"integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
"dev": true
},
+ "style-loader": {
+ "version": "0.23.1",
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz",
+ "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^1.1.0",
+ "schema-utils": "^1.0.0"
+ }
+ },
"sudo-block": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/sudo-block/-/sudo-block-1.2.0.tgz",
@@ -11791,6 +12001,14 @@
"setimmediate": "^1.0.4"
}
},
+ "tippy.js": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-4.3.4.tgz",
+ "integrity": "sha1-mpH9XOjEAfGBt62qaywn89EF87o=",
+ "requires": {
+ "popper.js": "^1.14.7"
+ }
+ },
"title-case": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/title-case/-/title-case-1.1.2.tgz",
@@ -12213,6 +12431,12 @@
}
}
},
+ "uniq": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
+ "dev": true
+ },
"unique-filename": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
@@ -13085,14 +13309,12 @@
"balanced-match": {
"version": "1.0.0",
"bundled": true,
- "dev": true,
- "optional": true
+ "dev": true
},
"brace-expansion": {
"version": "1.1.11",
"bundled": true,
"dev": true,
- "optional": true,
"requires": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@@ -13113,8 +13335,7 @@
"concat-map": {
"version": "0.0.1",
"bundled": true,
- "dev": true,
- "optional": true
+ "dev": true
},
"console-control-strings": {
"version": "1.1.0",
@@ -13265,7 +13486,6 @@
"version": "3.0.4",
"bundled": true,
"dev": true,
- "optional": true,
"requires": {
"brace-expansion": "^1.1.7"
}
diff --git a/package.json b/package.json
index 189bd9593..7400eb4df 100644
--- a/package.json
+++ b/package.json
@@ -47,6 +47,7 @@
"parsleyjs": "2.7.2",
"photoswipe": "4.1.3",
"pikaday": "^1.8.0",
+ "popper.js": "^1.15.0",
"prefixfree": "1.0.0",
"promise-polyfill": "^8.1.0",
"screenfull": "^5.0.0",
@@ -59,12 +60,14 @@
"spectrum-colorpicker": "1.8.0",
"stickyfilljs": "https://github.com/syslabcom/stickyfill.git",
"text-loader": "0.0.1",
+ "tippy.js": "^4.3.4",
"underscore": "1.9.1",
"validate.js": "0.11.1"
},
"devDependencies": {
"ajv": "^6.6.1",
"babel-plugin-syntax-dynamic-import": "6.18.0",
+ "css-loader": "^3.0.0",
"duplicate-package-checker-webpack-plugin": "^3.0.0",
"exports-loader": "^0.7.0",
"expose-loader": "^0.7.5",
@@ -102,6 +105,7 @@
"script-loader": "^0.7.2",
"set-value": "^3.0.1",
"tar": "^4.4.10",
+ "style-loader": "^0.23.1",
"uglifyjs-webpack-plugin": "^2.0.1",
"union-value": "^2.0.1",
"webpack": "^4.27.1",
diff --git a/src/pat/tooltip-ng/tooltip-ng.js b/src/pat/tooltip-ng/tooltip-ng.js
index 3dd334dbe..4b6f4d7cb 100644
--- a/src/pat/tooltip-ng/tooltip-ng.js
+++ b/src/pat/tooltip-ng/tooltip-ng.js
@@ -7,16 +7,18 @@
"pat-base",
"pat-registry",
"pat-parser",
- "pat-logger"
+ "pat-logger",
+ "tippy.js",
+ "tippy-theme.css",
], function() {
return factory.apply(this, arguments);
});
} else {
// If require.js is not available, you'll need to make sure that these
// global variables are available.
- factory($, patterns.Base, patterns, patterns.Parser, patterns.logger);
+ factory($, patterns.Base, patterns, patterns.Parser, patterns.logger, tippy, tippytheme);
}
-}(this, function($, Base, registry, Parser, logger) {
+}(this, function($, Base, registry, Parser, logger, tippy, tippytheme) {
'use strict';
var log = logger.getLogger("pat-tooltip-ng");
@@ -48,6 +50,16 @@
* parser.addArgument('color', 'blue', ['red', 'green', 'blue'], false);
*/
+ tippy.default.setDefaults({
+ animation: 'fade',
+ arrow: true,
+ delay: 0,
+ trigger: 'mouseenter focus',
+ theme: 'light-border'
+ });
+ var tippy = tippy.default;
+ log.debug(tippy.defaults);
+
return Base.extend({
/* The name is used to store the pattern in a registry and needs to be
* unique.
@@ -59,8 +71,9 @@
trigger: ".pat-tooltip",
init: function initUndefined () {
- this.options = parser.parse(this.$el);
- log.debug(this.$el);
+ var $trigger = this.$el;
+ this.options = parser.parse($trigger);
+ log.debug($trigger);
log.debug(this.options);
/* this.options will now contain the configured pattern properties
* you've registered with the parser.addArgument method.
@@ -68,6 +81,10 @@
* If the user provided any values via the data-pat-tooltip-ng
* attribute, those values will already be set.
*/
+ var content = { content: $trigger.attr("title") }
+ $trigger.removeAttr("title");
+ log.debug(content);
+ tippy($trigger[0], content);
}
});
}));
diff --git a/webpack/base.config.js b/webpack/base.config.js
index d8b3d419b..b5aa2f067 100644
--- a/webpack/base.config.js
+++ b/webpack/base.config.js
@@ -100,7 +100,11 @@ module.exports = {
{
loader: "webpack-modernizr-loader",
test: /\.modernizrrc\.js$/
- }
+ },
+ {
+ test: /\.css$/,
+ use: [{ loader: 'style-loader' }, { loader: 'css-loader' }],
+ },
]
},
resolve: {
@@ -128,6 +132,7 @@ module.exports = {
"slick-carousel": path.resolve(__dirname, "../node_modules/slick-carousel/slick/slick.js"),
"stickyfilljs": path.resolve(__dirname, "../node_modules/stickyfilljs/dist/stickyfill.js"),
"text": path.resolve(__dirname, "../node_modules/requirejs-text/text.js"),
+ "tippy-theme.css": path.resolve(__dirname, "../node_modules/tippy.js/themes/light-border.css"),
"validate": path.resolve(__dirname, "../node_modules/validate.js/validate.js"),
"moment-locale-bg": path.resolve(__dirname, "../node_modules/moment/locale/bg"),
"moment-locale-hr": path.resolve(__dirname, "../node_modules/moment/locale/hr"),
From 7c619cdce27557149ad0f088fe58bda13bbe42a0 Mon Sep 17 00:00:00 2001
From: Fulvio Casali
Date: Tue, 16 Jul 2019 12:37:30 -0700
Subject: [PATCH 03/19] Initial working tests.
---
Session.vim | 226 +++++++++++++++++++++++++++++++
npm-shrinkwrap.json | 3 +-
src/pat/tooltip-ng/index.html | 16 ++-
src/pat/tooltip-ng/tests.js | 159 ++++++++++++++++++++++
src/pat/tooltip-ng/tooltip-ng.js | 97 +++++++++----
src/pat/tooltip/index.html | 2 +-
src/pat/tooltip/tooltip.js | 3 +
src/patterns.js | 1 +
tests/specs/lib/tippy.js | 59 ++++++++
webpack/base.config.js | 1 +
webpack/karma.config.js | 6 +-
11 files changed, 544 insertions(+), 29 deletions(-)
create mode 100644 Session.vim
create mode 100644 src/pat/tooltip-ng/tests.js
create mode 100644 tests/specs/lib/tippy.js
diff --git a/Session.vim b/Session.vim
new file mode 100644
index 000000000..5c99a798d
--- /dev/null
+++ b/Session.vim
@@ -0,0 +1,226 @@
+let SessionLoad = 1
+let s:so_save = &so | let s:siso_save = &siso | set so=0 siso=0
+let v:this_session=expand(":p")
+silent only
+cd /usr/local/plone-5.1/ploneintranet/dev/quaive.resources.ploneintranet/prototype/patternslib
+if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == ''
+ let s:wipebuf = bufnr('%')
+endif
+set shortmess=aoO
+badd +1 src/pat/tooltip-ng/tooltip-ng.js
+badd +1 src/pat/tooltip/tooltip.js
+badd +1 node_modules/tippy.js/index.css
+badd +1 node_modules/tippy.js/themes/light.css
+badd +70 webpack/base.config.js
+badd +24 package.json
+badd +210 src/pat/tooltip/tests.js
+badd +5 ~/.vimrc
+badd +1 src/pat/tooltip-ng/index.html
+badd +1 term://.//4838:/bin/bash
+badd +24 webpack/karma.config.js
+badd +1 tests/specs/lib/depends_parse.js
+badd +1 tests/specs/lib/dependshandler.js
+badd +28 tests/specs/lib/htmlparser.js
+badd +43 tests/specs/lib/tippy.js
+badd +66 src/pat/tooltip-ng/tests.bak
+badd +1620 node_modules/tippy.js/esm/index.all.js
+badd +1896 node_modules/tippy.js/umd/index.all.js
+badd +1 src/pat/tooltip-ng/tests.js
+badd +1 docs/developer/create-a-pattern.md
+badd +1 docs/developer/parser.md
+badd +47 docs/developer/patterns.rst
+badd +208 docs/developer/styleguide.md
+badd +1 docs/developer/usage-recipies.md
+badd +19 src/pat/tooltip/index.html
+argglobal
+silent! argdel *
+set stal=2
+edit src/pat/tooltip-ng/index.html
+set splitbelow splitright
+wincmd _ | wincmd |
+vsplit
+1wincmd h
+wincmd w
+set nosplitbelow
+set nosplitright
+wincmd t
+set winminheight=1 winminwidth=1 winheight=1 winwidth=1
+exe 'vert 1resize ' . ((&columns * 95 + 95) / 190)
+exe 'vert 2resize ' . ((&columns * 94 + 95) / 190)
+argglobal
+setlocal fdm=manual
+setlocal fde=0
+setlocal fmr={{{,}}}
+setlocal fdi=#
+setlocal fdl=0
+setlocal fml=1
+setlocal fdn=20
+setlocal fen
+silent! normal! zE
+let s:l = 32 - ((31 * winheight(0) + 27) / 54)
+if s:l < 1 | let s:l = 1 | endif
+exe s:l
+normal! zt
+32
+normal! 09|
+wincmd w
+argglobal
+if bufexists('src/pat/tooltip/index.html') | buffer src/pat/tooltip/index.html | else | edit src/pat/tooltip/index.html | endif
+setlocal fdm=manual
+setlocal fde=0
+setlocal fmr={{{,}}}
+setlocal fdi=#
+setlocal fdl=0
+setlocal fml=1
+setlocal fdn=20
+setlocal fen
+silent! normal! zE
+let s:l = 34 - ((28 * winheight(0) + 27) / 54)
+if s:l < 1 | let s:l = 1 | endif
+exe s:l
+normal! zt
+34
+normal! 011|
+wincmd w
+exe 'vert 1resize ' . ((&columns * 95 + 95) / 190)
+exe 'vert 2resize ' . ((&columns * 94 + 95) / 190)
+tabnew
+set splitbelow splitright
+set nosplitbelow
+set nosplitright
+wincmd t
+set winminheight=1 winminwidth=1 winheight=1 winwidth=1
+argglobal
+if bufexists('term://.//4838:/bin/bash') | buffer term://.//4838:/bin/bash | else | edit term://.//4838:/bin/bash | endif
+setlocal fdm=manual
+setlocal fde=0
+setlocal fmr={{{,}}}
+setlocal fdi=#
+setlocal fdl=0
+setlocal fml=1
+setlocal fdn=20
+setlocal fen
+let s:l = 7134 - ((53 * winheight(0) + 27) / 54)
+if s:l < 1 | let s:l = 1 | endif
+exe s:l
+normal! zt
+7134
+normal! 0113|
+lcd /usr/local/plone-5.1/ploneintranet/dev/quaive.resources.ploneintranet/prototype/patternslib
+tabedit /usr/local/plone-5.1/ploneintranet/dev/quaive.resources.ploneintranet/prototype/patternslib/src/pat/tooltip/tooltip.js
+set splitbelow splitright
+wincmd _ | wincmd |
+vsplit
+1wincmd h
+wincmd w
+set nosplitbelow
+set nosplitright
+wincmd t
+set winminheight=1 winminwidth=1 winheight=1 winwidth=1
+exe 'vert 1resize ' . ((&columns * 95 + 95) / 190)
+exe 'vert 2resize ' . ((&columns * 94 + 95) / 190)
+argglobal
+setlocal fdm=manual
+setlocal fde=0
+setlocal fmr={{{,}}}
+setlocal fdi=#
+setlocal fdl=0
+setlocal fml=1
+setlocal fdn=20
+setlocal fen
+silent! normal! zE
+let s:l = 337 - ((0 * winheight(0) + 27) / 54)
+if s:l < 1 | let s:l = 1 | endif
+exe s:l
+normal! zt
+337
+normal! 013|
+lcd /usr/local/plone-5.1/ploneintranet/dev/quaive.resources.ploneintranet/prototype/patternslib
+wincmd w
+argglobal
+if bufexists('/usr/local/plone-5.1/ploneintranet/dev/quaive.resources.ploneintranet/prototype/patternslib/src/pat/tooltip-ng/tooltip-ng.js') | buffer /usr/local/plone-5.1/ploneintranet/dev/quaive.resources.ploneintranet/prototype/patternslib/src/pat/tooltip-ng/tooltip-ng.js | else | edit /usr/local/plone-5.1/ploneintranet/dev/quaive.resources.ploneintranet/prototype/patternslib/src/pat/tooltip-ng/tooltip-ng.js | endif
+setlocal fdm=manual
+setlocal fde=0
+setlocal fmr={{{,}}}
+setlocal fdi=#
+setlocal fdl=0
+setlocal fml=1
+setlocal fdn=20
+setlocal fen
+silent! normal! zE
+let s:l = 93 - ((15 * winheight(0) + 27) / 54)
+if s:l < 1 | let s:l = 1 | endif
+exe s:l
+normal! zt
+93
+normal! 096|
+lcd /usr/local/plone-5.1/ploneintranet/dev/quaive.resources.ploneintranet/prototype/patternslib
+wincmd w
+exe 'vert 1resize ' . ((&columns * 95 + 95) / 190)
+exe 'vert 2resize ' . ((&columns * 94 + 95) / 190)
+tabedit /usr/local/plone-5.1/ploneintranet/dev/quaive.resources.ploneintranet/prototype/patternslib/src/pat/tooltip-ng/tests.js
+set splitbelow splitright
+wincmd _ | wincmd |
+vsplit
+1wincmd h
+wincmd w
+set nosplitbelow
+set nosplitright
+wincmd t
+set winminheight=1 winminwidth=1 winheight=1 winwidth=1
+exe 'vert 1resize ' . ((&columns * 94 + 95) / 190)
+exe 'vert 2resize ' . ((&columns * 95 + 95) / 190)
+argglobal
+setlocal fdm=manual
+setlocal fde=0
+setlocal fmr={{{,}}}
+setlocal fdi=#
+setlocal fdl=0
+setlocal fml=1
+setlocal fdn=20
+setlocal fen
+silent! normal! zE
+let s:l = 148 - ((41 * winheight(0) + 27) / 54)
+if s:l < 1 | let s:l = 1 | endif
+exe s:l
+normal! zt
+148
+normal! 033|
+lcd /usr/local/plone-5.1/ploneintranet/dev/quaive.resources.ploneintranet/prototype/patternslib
+wincmd w
+argglobal
+if bufexists('/usr/local/plone-5.1/ploneintranet/dev/quaive.resources.ploneintranet/prototype/patternslib/src/pat/tooltip-ng/tooltip-ng.js') | buffer /usr/local/plone-5.1/ploneintranet/dev/quaive.resources.ploneintranet/prototype/patternslib/src/pat/tooltip-ng/tooltip-ng.js | else | edit /usr/local/plone-5.1/ploneintranet/dev/quaive.resources.ploneintranet/prototype/patternslib/src/pat/tooltip-ng/tooltip-ng.js | endif
+setlocal fdm=manual
+setlocal fde=0
+setlocal fmr={{{,}}}
+setlocal fdi=#
+setlocal fdl=0
+setlocal fml=1
+setlocal fdn=20
+setlocal fen
+silent! normal! zE
+let s:l = 95 - ((8 * winheight(0) + 27) / 54)
+if s:l < 1 | let s:l = 1 | endif
+exe s:l
+normal! zt
+95
+normal! 021|
+lcd /usr/local/plone-5.1/ploneintranet/dev/quaive.resources.ploneintranet/prototype/patternslib
+wincmd w
+exe 'vert 1resize ' . ((&columns * 94 + 95) / 190)
+exe 'vert 2resize ' . ((&columns * 95 + 95) / 190)
+tabnext 2
+set stal=1
+if exists('s:wipebuf') && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal'
+ silent exe 'bwipe ' . s:wipebuf
+endif
+unlet! s:wipebuf
+set winheight=1 winwidth=20 winminheight=1 winminwidth=1 shortmess=filnxtToOF
+let s:sx = expand(":p:r")."x.vim"
+if file_readable(s:sx)
+ exe "source " . fnameescape(s:sx)
+endif
+let &so = s:so_save | let &siso = s:siso_save
+doautoall SessionLoadPost
+unlet SessionLoad
+" vim: set ft=vim :
diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json
index ea8b613a0..17e7caa7a 100644
--- a/npm-shrinkwrap.json
+++ b/npm-shrinkwrap.json
@@ -2638,8 +2638,7 @@
"safe-buffer": {
"version": "5.1.1",
"resolved": false,
- "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==",
- "optional": true
+ "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg=="
},
"safer-buffer": {
"version": "2.1.2",
diff --git a/src/pat/tooltip-ng/index.html b/src/pat/tooltip-ng/index.html
index 9b76437e4..9487b07aa 100644
--- a/src/pat/tooltip-ng/index.html
+++ b/src/pat/tooltip-ng/index.html
@@ -10,12 +10,26 @@
pat-tooltip-ng demo
Defaults
- Click here to see a minimally configured tooltip.
+ Click here to see a minimally configured tooltip.
By default tooltips are triggered by clicking and they will show the contents
of the title attribute of the element being clicked.
+
+
Configurations
+ Tooltips can be configured. Click the following link to show the same content in the link inside the tooltip.
+
+
+ Tooltips can be configured. Click the following link to show the same content in the link inside the tooltip.
+
+
+ You can configure tooltips to set their preferred positions as well when they will appear.
+ This tooltipis configured to preferably appear in the top middle, but won't appear there if there isn't enough space.
+
+
+ Hello there
+