Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / synnefo / ui / new_ui / ui / javascripts / overlay1.js @ e0d90534

History | View | Annotate | Download (2.9 kB)

1
function setArrowsStatus(remainingActions, actionsNum, visibleActions) {
2
    if(remainingActions<=0) {
3
                    $('.actions-area .arrows .down'). addClass('inactive');
4
                }
5
                else {
6
                    $('.actions-area .arrows .down'). removeClass('inactive');
7
                }
8
                if(remainingActions>= actionsNum - visibleActions) {
9
                    $('.actions-area .arrows .up'). addClass('inactive');
10
                }
11
                else {
12
                    $('.actions-area .arrows .up'). removeClass('inactive');
13
                }
14
}
15

    
16
$(document).ready(function() {
17
    $('.entities li.testOverlay .more').each(function(){
18
        var width = $(this).parent('li').outerWidth();
19
        var height = $(this).parent('li').outerHeight()
20
        $(this).css('width', width);
21
        $(this).css('height', height);
22
        });
23

    
24

    
25
var actionsAreaHeight = 100;
26
        var actionHeight, actionsNum, visibleActions, step, remainingActions;
27

    
28
        $('.items-list li .img-wrap').on("mouseenter", function(e) {
29
            var actionsArea = $(this).parents('.container').siblings('.more').find('.actions-area');             
30
            if(actionsArea.find('ul').height() < actionsArea.height()) {
31
                actionsArea.find('.arrows a').addClass('inactive');
32
            }
33
            else {
34
                var actionsAreaHeight = 100;
35
                var actionHeight = actionsArea.find('li').height();
36
                var actionsNum = actionsArea.find('li').length;
37
                var visibleActions = actionsAreaHeight/actionHeight;
38
                var step = 2;
39
                var remainingActions = actionsNum - visibleActions;
40
                actionsArea.find('ul').css({top: 0})
41
                setArrowsStatus(remainingActions, actionsNum, visibleActions);
42
                $('.actions-area .arrows .down').click(function(e) {
43
            e.preventDefault();
44
            if(remainingActions>0) {
45
                distance = parseInt($('.actions-list').css('top'), 10) - step*actionHeight;
46
                actionsArea.find('.actions-list').animate({top: distance+'px'}, function() {
47
                    remainingActions = remainingActions -2;
48
                    setArrowsStatus(remainingActions, actionsNum, visibleActions);
49
                    
50
                })
51

    
52
            }
53
        });
54
        $('.actions-area .arrows .up').click(function(e) {
55
            e.preventDefault();
56
            if(remainingActions< actionsNum - visibleActions) {
57
                distance = parseInt($('.actions-list').css('top'), 10) + step*actionHeight;
58
                actionsArea.find('.actions-list').animate({top: distance+'px'}, function() {
59
                    remainingActions = remainingActions +2;
60
                    setArrowsStatus(remainingActions, actionsNum, visibleActions);
61
                    
62
                });
63
            }
64
        });
65
            }
66
        });
67

    
68
    
69
})