summaryrefslogtreecommitdiff
path: root/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/file.js
diff options
context:
space:
mode:
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());
+ }
+ });
+ });