Project

General

Profile

1
// http://getuikit.com/docs/documentation_javascript.html#js-override
2

    
3
if (typeof UIkit !== 'undefined') {
4

    
5
    var $body = $('body');
6

    
7
    UIkit.on('beforeready.uk.dom', function () {
8

    
9
        // accrodion
10
        if (typeof UIkit.components.accordion !== "undefined") { // check if accordion component is defined
11
            $.extend(UIkit.components.accordion.prototype.defaults, {
12
                easing: $.bez([ 0.35,0,0.25,1 ]),
13
                duration: 200
14
            });
15
        }
16

    
17
        // dropdown
18
        if (typeof UIkit.components.dropdown.prototype !== "undefined") { // check if dropdown component is defined
19

    
20
            $.extend(UIkit.components.dropdown.prototype.defaults, {
21
                remaintime: 150,
22
                delay: 50
23
            });
24

    
25
            (function() {
26
                var old_show_function = UIkit.components.dropdown.prototype.show;
27

    
28
                UIkit.components.dropdown.prototype.show = function() {
29

    
30
                    this.dropdown
31
                        .css({
32
                            'min-width': this.dropdown.outerWidth()
33
                        })
34
                        .addClass('uk-dropdown-active uk-dropdown-shown');
35

    
36
                    return old_show_function.apply(this, arguments);
37
                }
38
            })();
39

    
40
            (function() {
41
                var old_hide_function = UIkit.components.dropdown.prototype.hide;
42

    
43
                UIkit.components.dropdown.prototype.hide = function() {
44

    
45
                    var this_dropdown = this.dropdown;
46

    
47
                    this_dropdown.removeClass('uk-dropdown-shown');
48

    
49
                    var dropdown_timeout = setTimeout(function() {
50
                        this_dropdown.removeClass('uk-dropdown-active')
51
                    },280);
52

    
53
                    return old_hide_function.apply(this, arguments);
54
                }
55
            })();
56

    
57
        }
58

    
59
        // modal
60
        if (typeof UIkit.components.modal !== "undefined") { // check if modal component is defined
61
            $.extend(UIkit.components.modal.prototype.defaults, {
62
                center: true
63
            });
64

    
65
            UIkit.modal.dialog.template = '<div class="uk-modal uk-modal-dialog-replace"><div class="uk-modal-dialog" style="min-height:0;"></div></div>';
66
            $body
67
                .on('show.uk.modal', '.uk-modal-dialog-replace', function () {
68
                    // customize uikit dialog
69
                    setTimeout(function () {
70
                        var dialogReplace = $('.uk-modal-dialog-replace');
71
                        if (dialogReplace.find('.uk-button-primary').length) {
72
                            var actionBtn = dialogReplace.find('.uk-button-primary').toggleClass('uk-button-primary md-btn-flat-primary');
73
                            if (actionBtn.next('button')) {
74
                                actionBtn.next('button').after(actionBtn);
75
                            }
76
                        }
77
                        if (dialogReplace.find('.uk-button').length) {
78
                            dialogReplace.find('.uk-button').toggleClass('uk-button md-btn md-btn-flat');
79
                        }
80
                        if (dialogReplace.find('.uk-margin-small-top').length) {
81
                            dialogReplace.find('.uk-margin-small-top').toggleClass('uk-margin-small-top uk-margin-top');
82
                        }
83
                        if (dialogReplace.find('input.uk-width-1-1').length) {
84
                            dialogReplace.find('input.uk-width-1-1').toggleClass('uk-width-1-1 md-input');
85
                            // reinitialize md inputs
86
                            altair_md.inputs();
87
                        }
88
                        if (dialogReplace.find('.uk-form').length) {
89
                            dialogReplace.find('.uk-form').removeClass('uk-form');
90
                        }
91
                    }, 50)
92
                });
93
        }
94

    
95
        // tabs
96
        if (typeof UIkit.components.tab !== "undefined") { // check if tab component is defined
97
            $.extend(UIkit.components.tab.prototype.defaults, {
98
                swiping: false
99
            });
100
        }
101

    
102
        // tooltip
103
        if (typeof UIkit.components.tooltip !== "undefined") { // check if tooltip component is defined
104
            $.extend(UIkit.components.tooltip.prototype.defaults, {
105
                animation: UIkit.support.touch ? false : 280,
106
                offset: 8
107
            });
108
        }
109

    
110

    
111
        // sortable
112
        if (typeof UIkit.components.sortable !== "undefined") { // check if sortable component is defined
113
            if(Modernizr.touch) {
114
                $('[data-uk-sortable]').children().addClass('needsclick');
115
            }
116
        }
117

    
118
    });
119
}
(16-16/27)