diff options
author | diosmosis <diosmosis@users.noreply.github.com> | 2020-06-08 02:46:56 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-08 02:46:56 +0300 |
commit | d0aaab95f1ef6d8b748b0e8d54f811a366864249 (patch) | |
tree | 86820438b4b56c764912316ebe8152362aa3e2dd /libs/bower_components/mousetrap/README.md | |
parent | d10c4e89dc5d1081a3755497c45d366b470eeec7 (diff) |
Switch from bower to npm and update JS libraries (#14082)
* Starting to replace bower with npm: use updated jquery-ui from npm.
* Use jquery from npm./
* Use angular from npm.
* Add more angular libraries.
* Use chroma-js from npm.
* Remove html5shiv, does not appear to be used.
* Use iframe resizer library from npm.
* Add jquery-mousewheel
* Add jquery.dotdotdot from npm.
* Get jquery.scrollto from npm.
* Get jscrollpane from npm.
* Get materialize-css from npm.
* Get mousetrap from npm.
* Remove ngDialog, as it is no longer used.
* Install qrcode.js from npm.
* Get sprintf-js from npm.
* Get visibillityjs from npm.
* Remove bower.json.
* Getting parts of matomo to work w/ new versions of libraries installed by npm.
* Ignore node_modules subfolders in node_modules since we only use npm for frontend dependencies + fix a test.
* Fix button padding.
* Fix series picker checkboxes.
* Fix karma conf.
* Fix CSS in right place.
* Fixing more css/less issues.
* More test fixes.
* Limit selection style fix.
* Fix more tests + materializecss issues.
* Fix a couple more tests.
* Fix annotation styling.
* remove error
* add ng-dialog files
* try to fix some tests
* Fix several UI tests.
* fixing more build issues
* Fix several more tests and issues.
* fixing more tests
* split ui tests into 3 groups
* fix several more issues and tests
* Fix some console warnings on chrome.
* Updating more test files.
* fix some tests
* yet more fixes
* couple more fixes
* another form fix
* Fix some tests.
* update screenshot
* update more expected files
* Fix two more form issues.
* test commit (travis is not fetching submodules for some reason...)
* remove scripts removed in merge
* three travis builds
* split UIIntegrationTest into multiple suites
* lets try this again
* updae several expected screenshots
* fix some more tests
* fix plugin details material select and tabs initiaialization
* update screenshots + css fix
* re-initialize materialize tabs since we load jquery-ui afterwards for datepicker which unsets materialize tabs
* update more screenshots and fix couple more issues
* update more screenshots + tweak to test
* more fixes and screenshot updates
* fix some issues and update more screenshots
* update submodules
* more fixes + more updated screenshots
* more css fixes and test fixes
* couple fixes & updated screenshots
* update screenshots
* fix random failure
* Map old bower_component files to new ones in AssetManager.
* Remove node_modules from PR and ignore node_modules in .gitignore and remove libs/jquery (adding new required libs).
* Update .travis.yml.
* update screenshots
* fixing some more issues
* fix copy pasta
* update screenshots
* fix more modal issues
* Update css & screenshots.
* correct close modal calls
* fixing more issues
* data-target instead of data-activates
* fix more tests
* trigger build that works?
* fix more tests
* update submodule
* debugging travis
* more debugging
* try to fix test
* fix modal no button click in test
* update more screenshots
* couple more test fixes
* some more fixes and updated screenshots
* update screenshots
* apply some review feedback
* Fix modal centering and initial top position.
* apply some more pr feedback
* another pr fix
* update submodule
* remove style
* fix color of checkbox mark
* Fix centering the popover
Note: centering the popover relative to body doesn't work poperly anymore, maybe because of the fixed position of the widget overlay. Using the ui-widget-overlay to position the dialog centered seems to work
* ignore line endings check for node modules
* updates expected UI files
* submodule updates
* use minified file of jquery.browser.js
* updates expected test files
* ensure to hide parent tooltips when row action tooltips are shown
* tweak less for datatable navigation
* style is only useful for dashboard
* update some screenshots
* update submodules
Co-authored-by: sgiehl <stefan@matomo.org>
Diffstat (limited to 'libs/bower_components/mousetrap/README.md')
-rw-r--r-- | libs/bower_components/mousetrap/README.md | 100 |
1 files changed, 0 insertions, 100 deletions
diff --git a/libs/bower_components/mousetrap/README.md b/libs/bower_components/mousetrap/README.md deleted file mode 100644 index 16eae81e11..0000000000 --- a/libs/bower_components/mousetrap/README.md +++ /dev/null @@ -1,100 +0,0 @@ -# Mousetrap - -Mousetrap is a simple library for handling keyboard shortcuts in Javascript. - -It is around **1.9kb** minified and gzipped and **3.5kb** minified, has no external dependencies, and has been tested in the following browsers: - -- Internet Explorer 6+ -- Safari -- Firefox -- Chrome - -It has support for ``keypress``, ``keydown``, and ``keyup`` events on specific keys, keyboard combinations, or key sequences. - -If you would like to donate to help support Mousetrap development use [Gittip](https://www.gittip.com/ccampbell). - -## Getting started - -1. Include mousetrap on your page before the closing ``</body>`` tag - - ```html - <script src="/path/to/mousetrap.min.js"></script> - ``` - -2. Add some keyboard events to listen for - - ```html - <script> - // single keys - Mousetrap.bind('4', function() { console.log('4'); }); - Mousetrap.bind("?", function() { console.log('show shortcuts!'); }); - Mousetrap.bind('esc', function() { console.log('escape'); }, 'keyup'); - - // combinations - Mousetrap.bind('command+shift+K', function() { console.log('command shift k'); }); - - // map multiple combinations to the same callback - Mousetrap.bind(['command+k', 'ctrl+k'], function() { - console.log('command k or control k'); - - // return false to prevent default browser behavior - // and stop event from bubbling - return false; - }); - - // gmail style sequences - Mousetrap.bind('g i', function() { console.log('go to inbox'); }); - Mousetrap.bind('* a', function() { console.log('select all'); }); - - // konami code! - Mousetrap.bind('up up down down left right left right b a enter', function() { - console.log('konami code'); - }); - </script> - ``` - -## Why Mousetrap? - -There are a number of other similar libraries out there so what makes this one different? - -- There are no external dependencies, no framework is required -- You are not limited to ``keydown`` events (You can specify ``keypress``, ``keydown``, or ``keyup`` or let Mousetrap choose for you). -- You can bind key events directly to special keys such as ``?`` or ``*`` without having to specify ``shift+/`` or ``shift+8`` which are not consistent across all keyboards -- It works with international keyboard layouts -- You can bind Gmail like key sequences in addition to regular keys and key combinations -- You can programatically trigger key events with the ``trigger()`` method -- It works with the numeric keypad on your keyboard -- The code is well documented/commented - -## Tests - -Unit tests run via <a href="http://visionmedia.github.io/mocha" target="_blank">mocha</a>. - -### Running in browser - -Download the repo and go to `tests/mousetrap.html` in your browser. - -### Running with Grunt and PhantomJS - -1. Install grunt-cli - - ```bash - npm install -g grunt-cli - ``` - -2. Install npm packages - - ```bash - cd /path/to/repo - npm install - ``` - -3. Run tests - - ```bash - grunt mocha - ``` - -## Documentation - -Full documentation can be found at http://craig.is/killing/mice |