summaryrefslogtreecommitdiff
path: root/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/file.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2022-03-22 12:24:31 +0300
committerAndrew Dolgov <[email protected]>2022-03-22 12:24:31 +0300
commit1c4f7ab3b838b23afb2ee4dab14acbf75956e952 (patch)
tree0a19274107d717efe92d2c0376cd3105fead5a11 /vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/file.js
parent711662948768492e8d05b778a7d80eacaec368d2 (diff)
* add phpunit as a dev dependency
* add some basic tests for UrlHelper::rewrite_relative() * fix UrlHelper::rewrite_relative() to work better on non-absolute relative URL paths
Diffstat (limited to 'vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/file.js')
-rw-r--r--vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/file.js62
1 files changed, 62 insertions, 0 deletions
diff --git a/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/file.js b/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/file.js
new file mode 100644
index 000000000..29cacd4d1
--- /dev/null
+++ b/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/file.js
@@ -0,0 +1,62 @@
+ $(function() {
+ var $window = $(window)
+ , $top_link = $('#toplink')
+ , $body = $('body, html')
+ , offset = $('#code').offset().top
+ , hidePopover = function ($target) {
+ $target.data('popover-hover', false);
+
+ setTimeout(function () {
+ if (!$target.data('popover-hover')) {
+ $target.popover('hide');
+ }
+ }, 300);
+ };
+
+ $top_link.hide().click(function(event) {
+ event.preventDefault();
+ $body.animate({scrollTop:0}, 800);
+ });
+
+ $window.scroll(function() {
+ if($window.scrollTop() > offset) {
+ $top_link.fadeIn();
+ } else {
+ $top_link.fadeOut();
+ }
+ }).scroll();
+
+ $('.popin')
+ .popover({trigger: 'manual'})
+ .on({
+ 'mouseenter.popover': function () {
+ var $target = $(this);
+ var $container = $target.children().first();
+
+ $target.data('popover-hover', true);
+
+ // popover already displayed
+ if ($target.next('.popover').length) {
+ return;
+ }
+
+ // show the popover
+ $container.popover('show');
+
+ // register mouse events on the popover
+ $target.next('.popover:not(.popover-initialized)')
+ .on({
+ 'mouseenter': function () {
+ $target.data('popover-hover', true);
+ },
+ 'mouseleave': function () {
+ hidePopover($container);
+ }
+ })
+ .addClass('popover-initialized');
+ },
+ 'mouseleave.popover': function () {
+ hidePopover($(this).children().first());
+ }
+ });
+ });