Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / synnefo / ui / new_ui / ui / javascripts / common.js @ 4e7c16f1

History | View | Annotate | Download (13.1 kB)

1 5acf3fcf Olga Brani
/*
2 5acf3fcf Olga Brani
* Various functions that will be used throughout all templates
3 5acf3fcf Olga Brani
* are inside ui Object
4 5acf3fcf Olga Brani
*/
5 b3c1328b Olga Brani
6 5acf3fcf Olga Brani
ui = {};
7 9b6be833 Olga Brani
/*
8 9b6be833 Olga Brani
* ui.wizards get populated in vm-wizard.js
9 9b6be833 Olga Brani
* here is the declaration only
10 9b6be833 Olga Brani
*/
11 6bd1416f Athina Bekakou
ui.wizard = {};
12 98714f8a Olga Brani
13 5acf3fcf Olga Brani
/* when closeEl el is clicked, its parent with class divToCloseClass slidesUp */
14 98714f8a Olga Brani
ui.closeDiv = function(closeEl, divToCloseClass) {
15 d3bfabe8 Olga Brani
    closeEl.click(function(e){
16 d3bfabe8 Olga Brani
        e.preventDefault();
17 d3bfabe8 Olga Brani
        $(this).parents(divToCloseClass).slideUp('slow');
18 d3bfabe8 Olga Brani
    });
19 b3c1328b Olga Brani
}
20 b3c1328b Olga Brani
21 98714f8a Olga Brani
22 9569cdc8 Olga Brani
ui.trimChars = function( str, chars) {
23 9569cdc8 Olga Brani
    if ( str.length>chars){
24 5acf3fcf Olga Brani
        return $.trim(str).substring(0, chars)+ "...";
25 9569cdc8 Olga Brani
    } else {
26 9569cdc8 Olga Brani
        return str;
27 9569cdc8 Olga Brani
    }
28 9569cdc8 Olga Brani
}
29 9569cdc8 Olga Brani
30 5acf3fcf Olga Brani
/* sets lt-sidebar height. Useful for jscrollpane scrollbar */
31 98714f8a Olga Brani
ui.setSidebarHeight = function(){
32 d3bfabe8 Olga Brani
    var WindowHeight = $(window).height();
33 d3bfabe8 Olga Brani
    var h1= WindowHeight - $('.header').outerHeight();
34 5acf3fcf Olga Brani
    var h2= $('.main').outerHeight();
35 5acf3fcf Olga Brani
    $('.lt-sidebar').height((h2>h1) ? h2 : h1);
36 656c135b Olga Brani
    $('.lt-bar').height((h2>h1) ? h2 : h1);
37 98714f8a Olga Brani
}
38 98714f8a Olga Brani
39 5acf3fcf Olga Brani
40 5acf3fcf Olga Brani
/* 
41 5acf3fcf Olga Brani
* Logic for Entities actions. Present in items_list pages
42 5acf3fcf Olga Brani
* Available categories are :
43 5acf3fcf Olga Brani
*  - both/single ( for multiple entities/single entities)
44 4e7c16f1 Olga Brani
*  - running/off ( for running/off entities)
45 5acf3fcf Olga Brani
*  - permanent ( for entities always active )
46 5acf3fcf Olga Brani
*/
47 5acf3fcf Olga Brani
ui.entitiesActionsEnabled = function(){
48 8db75456 Athina Bekakou
    var all = $('.snf-checkbox-checked').length;
49 4e7c16f1 Olga Brani
    var running = $('.snf-checkbox-checked').parents('li.running').length;
50 4e7c16f1 Olga Brani
    var off = $('.snf-checkbox-checked').parents('li.off').length;
51 4e7c16f1 Olga Brani
    console.log(off, 'actions here');
52 4e7c16f1 Olga Brani
    $('.lt-bar .lt-actions li:not(.permanent) a').removeClass('active');
53 4e7c16f1 Olga Brani
    if ( (running*off) > 0 ){
54 4e7c16f1 Olga Brani
         $('.lt-actions li.both a').addClass('active');
55 4e7c16f1 Olga Brani
         $('.lt-actions li.single a').removeClass('active');
56 5e62e9c1 Olga Brani
    } else {
57 5e62e9c1 Olga Brani
        if (running > 0) {
58 4e7c16f1 Olga Brani
            $('.lt-actions li.both a').addClass('active');
59 4e7c16f1 Olga Brani
            $('.lt-actions li.running a').addClass('active');
60 4e7c16f1 Olga Brani
        } else if (off>0) {
61 4e7c16f1 Olga Brani
            $('.lt-actions li.both a').addClass('active');
62 4e7c16f1 Olga Brani
            $('.lt-actions li.off a').addClass('active');
63 5e62e9c1 Olga Brani
        }
64 5e62e9c1 Olga Brani
        if ( all > 1 ) {
65 4e7c16f1 Olga Brani
            $('.lt-actions li.single a').removeClass('active');
66 5e62e9c1 Olga Brani
        }
67 5e62e9c1 Olga Brani
    }
68 5e62e9c1 Olga Brani
}
69 a18bd0ed Olga Brani
70 5acf3fcf Olga Brani
/*
71 5acf3fcf Olga Brani
* In order for the editable value functionality to work, the html markup
72 5acf3fcf Olga Brani
* should be:
73 5acf3fcf Olga Brani
    <div class="editable">
74 5acf3fcf Olga Brani
        <span class="input-txt">editable value</span>
75 5acf3fcf Olga Brani
        <input type="text">
76 5acf3fcf Olga Brani
        <a href="#" class="edit">edit</a>
77 5acf3fcf Olga Brani
        <a href="#" class="save">save</a>
78 5acf3fcf Olga Brani
        <a href="#" class="cancel">cancel</a>
79 5acf3fcf Olga Brani
    </div>
80 5acf3fcf Olga Brani
*/
81 788833c7 Olga Brani
ui.editable = function(){
82 788833c7 Olga Brani
83 788833c7 Olga Brani
/*
84 5acf3fcf Olga Brani
* resetForm hides save and cancel buttons,
85 5acf3fcf Olga Brani
* text input and shows input-txt. resetForm does not alter
86 5acf3fcf Olga Brani
* input-txt content.
87 788833c7 Olga Brani
*/
88 788833c7 Olga Brani
89 788833c7 Olga Brani
    function resetForm(e, elem) {
90 788833c7 Olga Brani
        var el = elem.parents('.editable');
91 788833c7 Olga Brani
        el.find('input[type="text"]').hide();
92 788833c7 Olga Brani
        el.find('a.cancel, a.save').hide();
93 5acf3fcf Olga Brani
        el.find('a.edit, .input-txt').show();
94 788833c7 Olga Brani
    }
95 788833c7 Olga Brani
96 788833c7 Olga Brani
/* 
97 5acf3fcf Olga Brani
* showForm hides input-txt, shows save and cancel buttons and
98 5acf3fcf Olga Brani
* sets input value to input-txt content.
99 788833c7 Olga Brani
*/
100 788833c7 Olga Brani
    function showForm(e,elem) {
101 788833c7 Olga Brani
        e.stopPropagation(); 
102 788833c7 Olga Brani
        e.preventDefault();
103 788833c7 Olga Brani
        var el = elem.parents('.editable'); 
104 788833c7 Olga Brani
        el.find('input[type="text"]').val(el.find('.input-txt').html());
105 788833c7 Olga Brani
        el.find('input[type="text"]').show();
106 788833c7 Olga Brani
        el.find('a.cancel, a.save').show();
107 788833c7 Olga Brani
        elem.hide();
108 788833c7 Olga Brani
        el.find('.input-txt').hide();
109 788833c7 Olga Brani
110 788833c7 Olga Brani
    }
111 788833c7 Olga Brani
112 788833c7 Olga Brani
/*
113 788833c7 Olga Brani
setValue sets input-txt value to the input value.
114 788833c7 Olga Brani
Makes sure that the input value is not empty.
115 788833c7 Olga Brani
TODO:
116 788833c7 Olga Brani
Ajax request to submit form
117 788833c7 Olga Brani
*/
118 788833c7 Olga Brani
119 788833c7 Olga Brani
    function setValue(elem) {
120 788833c7 Olga Brani
        var el = elem.parents('.editable');
121 788833c7 Olga Brani
        if( el.find('input[type="text"]').val() ) {
122 788833c7 Olga Brani
            el.find('.input-txt').html(el.find('input[type="text"]').val());
123 788833c7 Olga Brani
        }
124 788833c7 Olga Brani
    }
125 788833c7 Olga Brani
126 788833c7 Olga Brani
127 788833c7 Olga Brani
    $('.editable .edit').click(function(e){
128 788833c7 Olga Brani
        showForm(e, $(this));
129 788833c7 Olga Brani
    })
130 788833c7 Olga Brani
131 788833c7 Olga Brani
    $('.editable .cancel').click(function(e){
132 788833c7 Olga Brani
        e.stopPropagation();
133 788833c7 Olga Brani
        e.preventDefault();
134 788833c7 Olga Brani
        resetForm(e, $(this));
135 788833c7 Olga Brani
    })
136 788833c7 Olga Brani
137 788833c7 Olga Brani
    $('.editable .save').click(function(e){
138 788833c7 Olga Brani
        e.stopPropagation();
139 788833c7 Olga Brani
        e.preventDefault();
140 788833c7 Olga Brani
        setValue($(this));
141 788833c7 Olga Brani
        resetForm(e, $(this));
142 788833c7 Olga Brani
143 788833c7 Olga Brani
    })
144 788833c7 Olga Brani
145 788833c7 Olga Brani
146 788833c7 Olga Brani
    $('.editable input[type="text"]').click(function(e){
147 788833c7 Olga Brani
        e.stopPropagation();
148 788833c7 Olga Brani
    })
149 788833c7 Olga Brani
150 788833c7 Olga Brani
    $('.editable input[type="text"]').keyup(function(e){
151 788833c7 Olga Brani
        if(e.keyCode == 13) { 
152 788833c7 Olga Brani
            setValue($(this));
153 788833c7 Olga Brani
            resetForm(e, $(this));
154 788833c7 Olga Brani
            
155 788833c7 Olga Brani
        }
156 788833c7 Olga Brani
    
157 788833c7 Olga Brani
    })
158 788833c7 Olga Brani
159 788833c7 Olga Brani
    $('html').click(function(e) {
160 788833c7 Olga Brani
        resetForm(e, $('.editable a.cancel'));
161 788833c7 Olga Brani
    });
162 788833c7 Olga Brani
163 9569cdc8 Olga Brani
}
164 9569cdc8 Olga Brani
165 5acf3fcf Olga Brani
/* TODO: better overlay functionality */
166 9569cdc8 Olga Brani
ui.overlay = function() {
167 9569cdc8 Olga Brani
    $('[data-overlay-id]').click(function(e){
168 9569cdc8 Olga Brani
        e.preventDefault();
169 9569cdc8 Olga Brani
        var el = $(this);
170 6e73603a Athina Bekakou
        var id = '#'+el.data('overlay-id');
171 03bcb595 Olga Brani
172 6e73603a Athina Bekakou
        $('.overlay-area-custom').fadeIn(100);
173 bb8cc1dc Olga Brani
        $('body').addClass('with-overlay');
174 6fcab23b Olga Brani
        $(id).fadeIn('slow');
175 bdf1d2fd Olga Brani
        if (id=='#network-wizard') {
176 bdf1d2fd Olga Brani
            $(id).find('input').first().focus();
177 bdf1d2fd Olga Brani
            return false;
178 bdf1d2fd Olga Brani
        }
179 9b6be833 Olga Brani
        $(id).find('a').first().focus();
180 9569cdc8 Olga Brani
    });
181 788833c7 Olga Brani
}
182 788833c7 Olga Brani
183 5c4713f8 Olga Brani
function goToByScroll(id){
184 5c4713f8 Olga Brani
      // Remove "link" from the ID
185 5c4713f8 Olga Brani
    id = id.replace("link", "");
186 5c4713f8 Olga Brani
      // Scroll
187 5c4713f8 Olga Brani
    $('html,body').animate({
188 5c4713f8 Olga Brani
        scrollTop: $("#"+id).offset().top},
189 5c4713f8 Olga Brani
        'slow');
190 5c4713f8 Olga Brani
}
191 f5321878 Olga Brani
192 f5321878 Olga Brani
193 9b6be833 Olga Brani
/*
194 9b6be833 Olga Brani
* functions concerning checkboxes and radiobuttons links
195 9b6be833 Olga Brani
*/
196 656c135b Olga Brani
197 9b6be833 Olga Brani
ui.changeCheckboxState =function(checkbox_link) {
198 77d5883f Olga Brani
    $(checkbox_link).find('.snf-checkbox-unchecked, .snf-checkbox-checked').toggleClass('snf-checkbox-unchecked snf-checkbox-checked');
199 77d5883f Olga Brani
    ui.entitiesActionsEnabled();
200 9b6be833 Olga Brani
}
201 9b6be833 Olga Brani
202 9b6be833 Olga Brani
ui.changeRadiobuttonState = function(radiobtn_link) {
203 9b6be833 Olga Brani
    $(radiobtn_link).find('span.snf-radio-unchecked, span.snf-radio-checked').toggleClass('snf-radio-unchecked snf-radio-checked');
204 9b6be833 Olga Brani
}
205 9b6be833 Olga Brani
206 9b6be833 Olga Brani
ui.checkOneRadioButton = function(radiobtn_link) {
207 9b6be833 Olga Brani
    $(radiobtn_link).closest('ul').find('span.snf-radio-checked').toggleClass('snf-radio-unchecked snf-radio-checked');
208 9b6be833 Olga Brani
}
209 9b6be833 Olga Brani
210 9b6be833 Olga Brani
211 937c0d49 Athina Bekakou
// toggle expand arrrow  and corresponding area
212 937c0d49 Athina Bekakou
// todo: one function for all the areas we reveal
213 937c0d49 Athina Bekakou
ui.expandDownArea = function(arrow_link, area) {
214 937c0d49 Athina Bekakou
    var arrow_link = $(arrow_link);
215 937c0d49 Athina Bekakou
    var area = $(area);
216 937c0d49 Athina Bekakou
            arrow_link.find('span.snf-arrow-up, span.snf-arrow-down').toggleClass('snf-arrow-up snf-arrow-down');
217 937c0d49 Athina Bekakou
            // $('.wizard-content').removeAttr('style');
218 937c0d49 Athina Bekakou
            area.stop().slideToggle(600, function() {
219 e3de445d Athina Bekakou
                if (area.is(':visible')) {
220 937c0d49 Athina Bekakou
                    arrow_link.find('.snf-arrow-down .snf-arrow-up').removeClass('snf-arrow-down').addClass('snf-arrow-up');
221 937c0d49 Athina Bekakou
                } else {
222 937c0d49 Athina Bekakou
                    arrow_link.find('.snf-arrow-down .snf-arrow-up').addClass('snf-arrow-down');
223 937c0d49 Athina Bekakou
                }
224 937c0d49 Athina Bekakou
225 937c0d49 Athina Bekakou
            });
226 937c0d49 Athina Bekakou
}
227 9b6be833 Olga Brani
228 b3c1328b Olga Brani
$(document).ready(function(){
229 b3c1328b Olga Brani
230 656c135b Olga Brani
    ui.setSidebarHeight();
231 283f4927 Olga Brani
    $('#hd-search .hd-icon-search').click(function(e){
232 164fdcd9 Olga Brani
        var that = this;
233 283f4927 Olga Brani
        $(this).parents('.hd-search').toggleClass('hd-open');
234 164fdcd9 Olga Brani
        if ($(this).parents('.hd-search').hasClass('hd-open')) {
235 164fdcd9 Olga Brani
            $(that).parents('.hd-search').find('input[type="search"]').focus();
236 164fdcd9 Olga Brani
        } else {
237 164fdcd9 Olga Brani
            $(that).parents('.hd-search').find('input[type="search"]').val('');
238 164fdcd9 Olga Brani
        }
239 283f4927 Olga Brani
    })
240 283f4927 Olga Brani
241 77d5883f Olga Brani
    $('.header .login').mouseenter(function(e){
242 4e7c16f1 Olga Brani
        $(this).find('ul').stop(true, true).slideDown(200);
243 77d5883f Olga Brani
    });
244 77d5883f Olga Brani
    $('.header .login').mouseleave(function(e){
245 4e7c16f1 Olga Brani
        $(this).find('ul').stop(true, true).slideUp(200);
246 77d5883f Olga Brani
    });
247 77d5883f Olga Brani
248 656c135b Olga Brani
    $('.entities a').click(function(){
249 656c135b Olga Brani
        if ($(this).attr('data-reveal-id')) {
250 656c135b Olga Brani
            $('.entities li .more').hide();
251 656c135b Olga Brani
        }
252 656c135b Olga Brani
    });
253 656c135b Olga Brani
254 4e7c16f1 Olga Brani
    $('.lt-actions a:not(.active)').click(function(e){
255 4e7c16f1 Olga Brani
        e.preventDefault();
256 4e7c16f1 Olga Brani
    })
257 4e7c16f1 Olga Brani
258 656c135b Olga Brani
    if ($('.entities .items-list >li').length == 1) {
259 656c135b Olga Brani
        $('.overlay-wrapper').addClass('no-vm');
260 656c135b Olga Brani
    };
261 656c135b Olga Brani
    $('.entities li .more').each(function(){
262 656c135b Olga Brani
        var width = $(this).parent('li').outerWidth()  + 20;
263 656c135b Olga Brani
        $(this).css('width', width);
264 656c135b Olga Brani
    });
265 656c135b Olga Brani
266 656c135b Olga Brani
    $('.items-list li .img-wrap').on("mouseenter", function(e) {
267 656c135b Olga Brani
        var that = this;
268 656c135b Olga Brani
        if ($(this).parents('.entities').hasClass('grid-view')) {
269 656c135b Olga Brani
            if ($(that).parent('.container').siblings('.more').length>0) {
270 656c135b Olga Brani
                $(that).parent('.container').fadeOut(50,'easeInCirc');
271 656c135b Olga Brani
                $(that).parent('.container').siblings('.more').fadeIn(150,'easeInCirc');
272 656c135b Olga Brani
            }
273 656c135b Olga Brani
        }
274 656c135b Olga Brani
    });
275 656c135b Olga Brani
    $('.entities li .more').mouseleave(function(e) {
276 656c135b Olga Brani
        $(this).fadeOut(50, function() {
277 656c135b Olga Brani
            $(this).siblings('.container').fadeIn(50);
278 656c135b Olga Brani
        });
279 656c135b Olga Brani
    });
280 656c135b Olga Brani
    $('.grid-view .items-list > li').mouseleave(function(e){
281 656c135b Olga Brani
        var that = this;
282 656c135b Olga Brani
        setTimeout(function(){
283 656c135b Olga Brani
            $(that).find('.more').fadeOut(200, function() {
284 656c135b Olga Brani
                $(this).siblings('.container').fadeIn('fast');
285 656c135b Olga Brani
            });
286 656c135b Olga Brani
        },50)
287 656c135b Olga Brani
    });
288 164fdcd9 Olga Brani
289 d3bfabe8 Olga Brani
    ui.closeDiv($('.info .close'), '.info');
290 5acf3fcf Olga Brani
    ui.editable();
291 5acf3fcf Olga Brani
    ui.overlay();
292 4ff5dda5 Athina Bekakou
    ui.colorPickerVisible = 0;
293 d3bfabe8 Olga Brani
294 937c0d49 Athina Bekakou
    $("a.disabled").each(function() {
295 937c0d49 Athina Bekakou
        $(this).removeAttr('href');
296 937c0d49 Athina Bekakou
    });
297 937c0d49 Athina Bekakou
    
298 937c0d49 Athina Bekakou
    $("a.disabled").click(function(e) {
299 937c0d49 Athina Bekakou
        e.preventDefault();
300 937c0d49 Athina Bekakou
    });
301 937c0d49 Athina Bekakou
302 62462e34 Athina Bekakou
    // checkbox: basic reaction on click (checked, unchecked)
303 05205849 Athina Bekakou
    // see wizard
304 62462e34 Athina Bekakou
    $('.check').click(function(e){
305 62462e34 Athina Bekakou
        e.preventDefault();
306 62462e34 Athina Bekakou
        e.stopPropagation();
307 62462e34 Athina Bekakou
        ui.changeCheckboxState(this);
308 62462e34 Athina Bekakou
    });
309 62462e34 Athina Bekakou
310 937c0d49 Athina Bekakou
311 937c0d49 Athina Bekakou
    $('.with-checkbox').click(function(e){
312 937c0d49 Athina Bekakou
        e.preventDefault();
313 937c0d49 Athina Bekakou
        e.stopPropagation();
314 937c0d49 Athina Bekakou
        var checkbox = self.find('.check');
315 937c0d49 Athina Bekakou
        ui.changeCheckboxState(checkbox);
316 937c0d49 Athina Bekakou
    });
317 937c0d49 Athina Bekakou
318 937c0d49 Athina Bekakou
    $('.radio_btn').click(function(e) {
319 937c0d49 Athina Bekakou
        e.preventDefault();
320 937c0d49 Athina Bekakou
         var state = $(this).find('span');
321 937c0d49 Athina Bekakou
         if(state.hasClass('snf-radio-unchecked')) {
322 937c0d49 Athina Bekakou
            ui.checkOneRadioButton(this);
323 937c0d49 Athina Bekakou
            ui.changeRadiobuttonState(this);
324 937c0d49 Athina Bekakou
        }
325 937c0d49 Athina Bekakou
    })
326 937c0d49 Athina Bekakou
327 d3bfabe8 Olga Brani
    $('.main-actions li a').click(function(e){
328 d3bfabe8 Olga Brani
        if (!($(this).hasClass('active'))) {
329 d3bfabe8 Olga Brani
            e.preventDefault();
330 d3bfabe8 Olga Brani
        }
331 d3bfabe8 Olga Brani
    })
332 788833c7 Olga Brani
    $('.scroll-pane').jScrollPane();
333 f2126967 Olga Brani
334 dafb5cab Athina Bekakou
    // $('.main .items-list .title em').each(function(){
335 dafb5cab Athina Bekakou
    //     $(this).html( ui.trimChars($(this).html(), 20) );
336 9569cdc8 Olga Brani
337 dafb5cab Athina Bekakou
    // })
338 9569cdc8 Olga Brani
339 f2126967 Olga Brani
    $('.main-actions li a').click(function(e){
340 f2126967 Olga Brani
        if (!($(this).hasClass('active'))) {
341 f2126967 Olga Brani
            e.preventDefault();
342 f2126967 Olga Brani
        }
343 f2126967 Olga Brani
    })
344 6e73603a Athina Bekakou
    $('.overlay-area-custom').children('.close').click(function(e){
345 9569cdc8 Olga Brani
        e.preventDefault();
346 62462e34 Athina Bekakou
        e.stopPropagation();
347 6e73603a Athina Bekakou
        console.log('blah')
348 6e73603a Athina Bekakou
        $(this).parents('.overlay-area-custom').hide();
349 6e73603a Athina Bekakou
        $(this).parents('.overlay-area-custom').find($('.overlay-div')).hide();
350 bb8cc1dc Olga Brani
        $('body').removeClass('with-overlay');
351 9569cdc8 Olga Brani
    })
352 f2126967 Olga Brani
353 182f3fe2 Olga Brani
    $('.browse-files').click(function(e){
354 182f3fe2 Olga Brani
        e.preventDefault();
355 182f3fe2 Olga Brani
    })
356 182f3fe2 Olga Brani
357 846f5913 Olga Brani
    Dropzone.options.filesDropzone = {
358 182f3fe2 Olga Brani
        dictDefaultMessage:'',
359 182f3fe2 Olga Brani
        clickable: '.browse-files',
360 846f5913 Olga Brani
        previewsContainer: '.dropzone-files',
361 846f5913 Olga Brani
        createImageThumbnails: false,
362 846f5913 Olga Brani
        dictRemoveFile: "snf-Remove file",
363 182f3fe2 Olga Brani
    };
364 182f3fe2 Olga Brani
365 342fa48b Olga Brani
366 342fa48b Olga Brani
    $('.main .files').magnificPopup({
367 342fa48b Olga Brani
        delegate: 'a.show.image',
368 342fa48b Olga Brani
        type: 'image',
369 342fa48b Olga Brani
        tLoading: 'Loading image #%curr%...',
370 342fa48b Olga Brani
        mainClass: 'mfp-img-mobile',
371 342fa48b Olga Brani
        gallery: {
372 342fa48b Olga Brani
            enabled: true,
373 342fa48b Olga Brani
            navigateByImgClick: true,
374 342fa48b Olga Brani
            preload: [0,1] // Will preload 0 - before current, and 1 after the current image
375 342fa48b Olga Brani
        },
376 342fa48b Olga Brani
        image: {
377 bb8cc1dc Olga Brani
            tError: 'The image could not be loaded.',
378 342fa48b Olga Brani
            titleSrc: function(item) {
379 342fa48b Olga Brani
                return item.el.data('title');
380 342fa48b Olga Brani
            }
381 342fa48b Olga Brani
        }
382 342fa48b Olga Brani
    });
383 342fa48b Olga Brani
384 62462e34 Athina Bekakou
    if($('#picker').length>0) {
385 62462e34 Athina Bekakou
        $('#picker').farbtastic('#color');
386 62462e34 Athina Bekakou
    };
387 f2380a69 Athina Bekakou
    if($('#sb-search').length>0) {
388 f2380a69 Athina Bekakou
        new UISearch( document.getElementById( 'sb-search' ) );
389 f2380a69 Athina Bekakou
    }
390 026edcbc Olga Brani
391 026edcbc Olga Brani
392 026edcbc Olga Brani
    /* grid/list view for items-list */
393 026edcbc Olga Brani
394 026edcbc Olga Brani
    $('.view-type .list').click(function(e){
395 026edcbc Olga Brani
        e.preventDefault();
396 026edcbc Olga Brani
        $('.view-type .grid span').removeClass('current');
397 026edcbc Olga Brani
        $(this).find('span').addClass('current');
398 656c135b Olga Brani
        $('.entities').removeClass('grid-view');
399 656c135b Olga Brani
        $('.entities').addClass('list-view');
400 775d43ea Athina Bekakou
    });
401 026edcbc Olga Brani
402 026edcbc Olga Brani
     $('.view-type .grid').click(function(e){
403 026edcbc Olga Brani
        e.preventDefault();
404 026edcbc Olga Brani
        $('.view-type .list span').removeClass('current');
405 026edcbc Olga Brani
        $(this).find('span').addClass('current');
406 656c135b Olga Brani
        $('.entities').addClass('grid-view');
407 656c135b Olga Brani
        $('.entities').removeClass('list-view');
408 775d43ea Athina Bekakou
    });
409 775d43ea Athina Bekakou
410 656c135b Olga Brani
     $('.lt-bar .select').click(function(e){
411 656c135b Olga Brani
        $(this).find('span').toggleClass('snf-checkbox-checked snf-checkbox-unchecked');
412 656c135b Olga Brani
        $(this).find('em').toggle();
413 656c135b Olga Brani
        if ( $(this).find('span').hasClass('snf-checkbox-unchecked')){
414 656c135b Olga Brani
            $('.list-view  li .check span').removeClass('snf-checkbox-checked');
415 656c135b Olga Brani
            $('.list-view  li .check span').addClass('snf-checkbox-unchecked');
416 656c135b Olga Brani
        } else {
417 656c135b Olga Brani
            $('.list-view  li .check span').addClass('snf-checkbox-checked');
418 656c135b Olga Brani
            $('.list-view  li .check span').removeClass('snf-checkbox-unchecked');
419 656c135b Olga Brani
        }
420 77d5883f Olga Brani
        ui.entitiesActionsEnabled();
421 656c135b Olga Brani
     });
422 656c135b Olga Brani
423 775d43ea Athina Bekakou
    // set filter visible
424 775d43ea Athina Bekakou
    $('.filter-menu .filter').click(function(e) {
425 775d43ea Athina Bekakou
        e.preventDefault();
426 283f4927 Olga Brani
        $(this).parents('.filter-menu').toggleClass('current');
427 d4427ef0 Athina Bekakou
    });
428 d4427ef0 Athina Bekakou
429 d4427ef0 Athina Bekakou
    // temp function used to demonstrate the visual effect of the building state of vm
430 d4427ef0 Athina Bekakou
    $('.btn5.temp').click(function(e) {
431 d4427ef0 Athina Bekakou
        e.preventDefault();
432 d4427ef0 Athina Bekakou
        $(this).siblings('.container').find('.complete').toggleClass('build-progress');
433 026edcbc Olga Brani
    })
434 4e7c16f1 Olga Brani
435 4e7c16f1 Olga Brani
    //temp function to preventDefault of links in modal
436 4e7c16f1 Olga Brani
    $('.reveal-modal a:not(".close-reveal-modal")').click(function(e){
437 4e7c16f1 Olga Brani
        e.preventDefault();
438 4e7c16f1 Olga Brani
        $('a.close-reveal-modal').trigger('click');
439 4e7c16f1 Olga Brani
    });
440 98714f8a Olga Brani
})
441 b3c1328b Olga Brani
442 9569cdc8 Olga Brani
443 98714f8a Olga Brani
$(window).resize(function(e){
444 d3bfabe8 Olga Brani
    ui.setSidebarHeight();
445 e106fc8f Olga Brani
    $('.scroll-pane').jScrollPane();
446 b3c1328b Olga Brani
})