| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- $(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);
- $target.data('popover-hover', true);
- // popover already displayed
- if ($target.next('.popover').length) {
- return;
- }
- // show the popover
- $target.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($target);
- }
- })
- .addClass('popover-initialized');
- },
- 'mouseleave.popover': function () {
- hidePopover($(this));
- }
- });
- });
|