Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
  $(function() {
2
   var $window     = $(window)
3
     , $top_link   = $('#toplink')
4
     , $body       = $('body, html')
5
     , offset      = $('#code').offset().top
6
     , hidePopover = function ($target) {
7
        $target.data('popover-hover', false);
8
 
9
        setTimeout(function () {
10
         if (!$target.data('popover-hover')) {
11
          $target.popover('hide');
12
         }
13
        }, 300);
14
     };
15
 
16
   $top_link.hide().click(function(event) {
17
    event.preventDefault();
18
    $body.animate({scrollTop:0}, 800);
19
   });
20
 
21
   $window.scroll(function() {
22
    if($window.scrollTop() > offset) {
23
     $top_link.fadeIn();
24
    } else {
25
     $top_link.fadeOut();
26
    }
27
   }).scroll();
28
 
29
   $('.popin')
30
    .popover({trigger: 'manual'})
31
    .on({
32
     'mouseenter.popover': function () {
33
      var $target = $(this);
34
      var $container = $target.children().first();
35
 
36
      $target.data('popover-hover', true);
37
 
38
      // popover already displayed
39
      if ($target.next('.popover').length) {
40
       return;
41
      }
42
 
43
      // show the popover
44
      $container.popover('show');
45
 
46
      // register mouse events on the popover
47
      $target.next('.popover:not(.popover-initialized)')
48
       .on({
49
        'mouseenter': function () {
50
         $target.data('popover-hover', true);
51
        },
52
        'mouseleave': function () {
53
         hidePopover($container);
54
        }
55
       })
56
       .addClass('popover-initialized');
57
     },
58
     'mouseleave.popover': function () {
59
      hidePopover($(this).children().first());
60
     }
61
    });
62
  });