PageSourceSearch

https://www.viola-group.com/wp-content/themes/viola/assets/js/Team2.js

js viola-group.com collected 2026-09-24 19:38:03 UTC 9,751 bytes, 269 lines download raw bytes

1console.log('ssssaas');
2var Team = {
3    init: function () {
4        var t = this;
5        t.eventListeners();
6        $("#filter_by_role").FakeSelect();
7        $(".fake-select-options").mCustomScrollbar();
8    },
9    eventListeners: function () {
10        var t = this;
11        var vw = $(window).width(),
12            direction;
13        $(window).bind('mousewheel', function(event) {
14            if (event.originalEvent.wheelDelta >= 0) {
15                direction = 'up';
16            }
17            else {
18                direction = 'down';
19            }
20        });
21        if($('body').hasClass('contributor-page') == false && vw > 480) {
22            var $filters = $('.filtering-box');
23            var filters_top = $($filters).position().top;
24            $(window).scroll(function(){
25                var wScroll = $(this).scrollTop();
26                if(wScroll > filters_top + $($filters).height() && direction == 'down') {
27                    $($filters).addClass('top');
28                }
29                if(wScroll < filters_top + $('.hero').height() && direction == 'up') {
30                    $('.page-content.team-page .filtering-box.top').addClass('back')
31                        .one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend', function(){
32                            $($filters).removeClass('top back');
33                        });
34                }
35            });
36        }
37        $(".open-filtering-box").click(function (){
38            t.openMobileFilters();
39        });
40        $(".filtering-box .close-img").click(function (){
41            t.closeMobileFilters();
42        });
43    },
44    openMobileFilters: function () {
45        $(".filtering-box").removeClass("hidden-m").addClass("animated slideInLeft");
46        setTimeout(function() {
47            $(".filtering-box").removeClass("animated slideInLeft");
48        }, 300);
49    },
50    closeMobileFilters: function () {
51        $(".filtering-box").removeClass("slideInLeft animated").addClass("animated slideOutLeft");
52        setTimeout(function() {
53            $(".filtering-box").removeClass("animated slideOutLeft").addClass('hidden-m');
54        }, 300);
55    },
56};
57var teamShuffle = {
58    shuffle: null,
59    filters: [],
60    init: function() {
61        this.shuffle = new Shuffle($(".team-members"), {
62            speed : 500,
63            staggerAmount: 50,
64            sizer: $('#sizer'),
65            staggerAmountMax: 100,
66            filterMode: Shuffle.FilterMode.ALL
67        });
68        // Shuffle.ALL_ITEMS = 'all';
69        this.filters[0] = "";
70        this.filters[1] = "";
71        this.eventListeners();
72    },
73    eventListeners: function () {
74        var t = this;
75        $(".fake-select").on('fs-changed', function (e, data) {
76            var selected_elements = $(".fake-select .fake-option.selected");
77            var filter = $.trim(selected_elements.text());
78            // console.log(filter.length);
79            t.filters[0] = filter;
80            // t.shuffle.filter(filter);
81            t.refresh();
82        });
83        $(".filtering-item:not(.selected)").on('click', function (e, data) {
84            $(".filtering-item").removeClass("selected");
85            $(this).addClass("selected");
86            var filter = $(this).attr("data-fund");
87            if (filter == undefined) {
88                $(".search-input").val("");
89                search_data = "";
90                t.filters[1] = "";
91            } else {
92                t.filters[1] = filter;
93            }
94            t.refresh();
95        });
96    },
97    refresh: function() {
98        var t = this;
99        var finalFilters = this.filters.filter(Boolean); // remove empty strings
100        // setTimeout(function(){
101            t.shuffle.filter(finalFilters);
102            $(window).trigger("resize");
103        // }, 10);
104        console.log(finalFilters);
105    } 
106}
107var teamShuffle_o = {
108    shuffle: null,
109    filters: [],
110    init: function() {
111        this.shuffle = new Shuffle($(".team-members_o"), {
112            speed : 500,
113            staggerAmount: 50,
114            sizer: $('#sizer'),
115            staggerAmountMax: 100,
116            filterMode: Shuffle.FilterMode.ALL
117        });
118        // Shuffle.ALL_ITEMS = 'all';
119        this.filters[0] = "";
120        this.filters[1] = "";
121        this.eventListeners();
122    },
123    eventListeners: function () {
124        var t = this;
125        $(".fake-select").on('fs-changed', function (e, data) {
126            var selected_elements = $(".fake-select .fake-option.selected");
127            var filter = $.trim(selected_elements.text());
128            // console.log(filter.length);
129            t.filters[0] = filter;
130            // t.shuffle.filter(filter);
131            t.refresh();
132        });
133        $(".filtering-item:not(.selected)").on('click', function (e, data) {
134            $(".filtering-item").removeClass("selected");
135            $(this).addClass("selected");
136            var filter = $(this).attr("data-fund");
137            if (filter == undefined) {
138                $(".search-input").val("");
139                search_data = "";
140                t.filters[1] = "";
141            } else {
142                t.filters[1] = filter;
143            }
144            t.refresh();
145        });
146    },
147    refresh: function() {
148        var t = this;
149        var finalFilters = this.filters.filter(Boolean); // remove empty strings
150        // setTimeout(function(){
151            t.shuffle.filter(finalFilters);
152            $(window).trigger("resize");
153        // }, 10);
154        console.log(finalFilters);
155    } 
156}
157Array.prototype.clean = function(deleteValue) {
158  for (var i = 0; i < this.length; i++) {
159    if (this[i] == deleteValue) {         
160      this.splice(i, 1);
161      i--;
162    }
163  }
164  return this;
165};
166$(document).ready(function () {
167    Team.init();
168    teamShuffle.init();
169    teamShuffle_o.init();
170    var vw = $(window).width(),
171        direction;
172    // Desktop Only JS
173    if(vw > 480) {
174        // Parrallax
175        $(window).scroll(function(){
176            var wScroll = $(this).scrollTop();
177            // Hero Image
178            $('.hero').css({
179                'background-position' : 'center ' + wScroll / 2 + 'px'
180            });  
181            //Menu Transition
182            var menu = $('.sticky-menu')
183                menuBtn = $('.sticky-menu .btn')
184                wScroll = $(window).scrollTop();
185            if (wScroll >= 170) {
186                menu.addClass('white');
187                menuBtn.removeClass('white-outline-btn').addClass('blue-btn');
188            } else {
189                menu.removeClass('white');
190                menuBtn.removeClass('blue-btn').addClass('white-outline-btn');
191            }       
192        });
193
194        $('.search-btn').on('click', function(){
195            $('.select-wrap').toggleClass('outLeft');
196            $('.search-box').toggleClass('open');
197        });
198
199    }
200    // Mobile Only JS
201    if(vw < 480) {
202        $('.sticky-menu').addClass('white');
203        $('.sticky-menu .btn').removeClass('white-outline-btn').addClass('blue-btn');
204        $('.menu-overlay').on('click', function(){
205            $('.main-menu').removeClass('open');
206            $('.menu-overlay').removeClass('open');
207            $('.menu-burg').removeClass('open');
208        });
209        // $('.search-box').appendTo('.box-title');
210
211    }
212
213    var searchTimeout;
214    $(".desktoponly .search-input").on("keyup", function(){
215        // console.log('search');
216        var that = this;
217        clearTimeout(searchTimeout);
218        searchTimeout = setTimeout(function(){
219            search_data = $.trim($(that).val().toLowerCase());
220            // console.log('search');
221
222            teamShuffle.shuffle.filter(function (element, shuffle) {
223                name        = $.trim($(element).find("h4").text().toLowerCase());
224                position    = $.trim($(element).find(".blocked").first().text().toLowerCase());
225                
226                return (name.indexOf(search_data) !== -1 || position.indexOf(search_data) !== -1);
227            });
228            teamShuffle_o.shuffle.filter(function (element, shuffle) {
229                name        = $.trim($(element).find("h4").text().toLowerCase());
230                position    = $.trim($(element).find(".blocked").first().text().toLowerCase());
231                
232                return (name.indexOf(search_data) !== -1 || position.indexOf(search_data) !== -1);
233            });
234
235        }, 500);
236    })
237
238
239    $(".mobileonly .search-input").on("keyup", function(e){
240        var that = this;
241        if (e.which == 13) {
242            search_data = $.trim($(that).val());
243            page_data=1;
244            $(".filtering-box .close-img").click();
245            
246            search_data = $.trim($(that).val().toLowerCase());
247            // console.log('search');
248
249            teamShuffle.shuffle.filter(function (element, shuffle) {
250                name        = $.trim($(element).find("h4").text().toLowerCase());
251                position    = $.trim($(element).find(".blocked").first().text().toLowerCase());
252                
253                return (name.indexOf(search_data) !== -1 || position.indexOf(search_data) !== -1);
254            });
255            teamShuffle_o.shuffle.filter(function (element, shuffle) {
256                name        = $.trim($(element).find("h4").text().toLowerCase());
257                position    = $.trim($(element).find(".blocked").first().text().toLowerCase());
258                
259                return (name.indexOf(search_data) !== -1 || position.indexOf(search_data) !== -1);
260            });
261        }
262    })
263    $(".mobileonly .search-input-clickzone").on("click", function(){
264        var e = jQuery.Event("keyup", { which: 13 });
265        // e.which = 13;
266        $(".mobileonly .search-input").trigger(e);
267    });    
268
269});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.