PageSourceSearch

https://www.kraslib.ru/js/application.js

js kraslib.ru collected 2026-10-02 03:04:56 UTC 9,525 bytes, 332 lines download raw bytes

1/*! Intecmedia.Bootstrap  | (c) 2016 Intecmedia. | license public domain */
2  
3/* Define modules */
4require.config({
5    baseUrl: "https://www.kraslib.ru/js",
6    paths: {
7        
8		"bootstrap": "bootstrap.min",
9        "datetimepicker": "bootstrap-datetimepicker.min",
10        "moment": "moment.min",
11        "picturefill": "picturefill.min",
12        "selectize": "selectize.min",
13        "lightgallery": "lightgallery",
14          "lightgallery": "lightgallery",
15        "wow": "wow",
16        "lavalamp": "lavalamp",
17        "lg-video": "lg-video"
18	
19    },
20    shim: {
21        "selectize.init": ["selectize"],
22        "datetimepicker.init": ["datetimepicker"],
23        "datetimepicker": ["bootstrap", "moment"],
24		    "lg-video": ["jquery","lightgallery"],
25			   "lg-fullscreen": ["jquery","lightgallery"]
26			  
27    }
28});
29
30/* Define jQuery module */
31define("jquery", [], function() {
32    return jQuery;
33});
34
35/* Responsive image polyfill */
36require(["picturefill"]);
37
38
39/* Main application */
40require(["jquery", "bootstrap"], function($) {
41    "use strict";
42    var wnd = $(window),
43        doc = $(document);
44
45    /* Open move_menu */
46    $("#moveMenu").click(function() {
47        $('body').toggleClass("stop");
48        $('.hamburger').toggleClass("is-active");
49        $('.menu_overlay').slideToggle('slow');
50    });
51
52    $(".menu_overlay-close").click(function() {
53        $('body').toggleClass("stop");
54        $('.hamburger').toggleClass("is-active");
55        $('.menu_overlay').slideToggle('slow');
56    });
57
58
59    $(".nav_settings-search").click(function() {
60        $(".nav_search-overlay").addClass('view');
61    });
62    $(".search_overlay-close").click(function() {
63        $(".nav_search-overlay").removeClass('view');
64    });
65
66    /* Scroll to id */
67    $(".nav_settings-time").click(function(event) {
68        event.preventDefault();
69        var id = $(this).attr('href'),
70            top = $(id).offset().top;
71        $('body,html').animate({
72            scrollTop: top
73        }, 1000);
74    });
75
76    /* Overlay-menu 
77    $(".item_uncover").click(function() {
78        $(this).toggleClass("on");
79        $(this).parent().parent().children('ul').slideToggle('slow');
80    });*/
81 /* Overlay-menu */
82    $(".item_uncover").parent().click(function() {
83        $(this).children().toggleClass("on");
84        $(this).parent().children('ul').slideToggle('slow');
85    });
86
87    /* Scroll top button */
88    $(function() {
89        $("#back-top").hide();
90        $(window).scroll(function() {
91            if ($(this).scrollTop() > 100) {
92                $('#back-top').fadeIn();
93            } else {
94                $('#back-top').fadeOut();
95            }
96        });
97        $('#back-top').click(function() {
98            $('body,html').animate({
99                scrollTop: 0
100            }, 800);
101            return false;
102        });
103    });
104
105
106
107         
108    /* Catalog sort */
109    $(".catalog_sort__small").click(function() {
110        event.preventDefault();
111        $(this).addClass("sort_select");
112        $(".catalog_sort__card").removeClass("sort_select");
113        $(".catalog_sort__full").removeClass("sort_select");
114    });
115
116    $(".catalog_sort__card").click(function() {
117        event.preventDefault();
118        $(this).addClass("sort_select");
119        $(".catalog_sort__small").removeClass("sort_select");
120        $(".catalog_sort__full").removeClass("sort_select");
121    });
122
123    $(".catalog_sort__full").click(function() {
124        event.preventDefault();
125        $(this).addClass("sort_select");
126        $(".catalog_sort__card").removeClass("sort_select");
127        $(".catalog_sort__small").removeClass("sort_select");
128    });
129
130    /* Color without img */
131    $(".events_item").each(function() {
132        var list = $(this).find('img');
133
134        if (list.length <= 0) {
135            $(this).find(".events_item-date").css("color", "#000");
136            $(this).find(".events_item-hours").css("color", "#000");
137        }
138    });
139
140
141});
142require(["jquery", "lavalamp"], function($) {
143    "use strict";
144    $('#events_nav').lavalamp({
145        easing: 'easeOutBack'
146    });
147
148    $('#events_wrap__nav').lavalamp({
149        easing: 'easeOutBack',
150        enableFocus: true
151    });
152});
153
154require(["jquery", "wow"], function($) {
155    "use strict";
156    new WOW().init();
157});
158
159
160/* Main application */
161require(["jquery", "lightslider"], function($) {
162    "use strict";
163
164    $('#banners_slider').lightSlider({
165        enableDrag: true,
166        pager: false,
167        item: 1,
168        loop: false,
169        easing: 'cubic-bezier(0.25, 0, 0.25, 1)'
170    });
171
172    var header_slider = $('#header_slider');
173
174    function getCurrentSlide() {
175        var allSlides = $("#header_slider .lslide");
176
177		if ($('.black_arrow.lslide.active').length) 
178		{
179		//   console.log(true);
180			$('.counter').css({'color':'#333'});
181			$('.slider_switcher-right').css({'background-image': 'url(../img/control_right.png)'});
182			$('.slider_switcher-left').css({'background-image': 'url(../img/control_left.png)'});
183		} 
184		else 
185		{
186			$('.counter').css({'color':'#fff'});			
187			$('.slider_switcher-right').css({'background-image': 'url(../img/control_right_white.png)'});
188			$('.slider_switcher-left').css({'background-image': 'url(../img/control_left_white.png)'});
189			
190		//   console.log(false);
191		}
192		
193        for (var i = 0; i < allSlides.length; i++) {
194            if ($(allSlides[i]).hasClass("active")) {
195                return i + 1;
196            }
197        }
198        
199        return 1;
200    }
201
202    header_slider.lightSlider({
203        pager: false,
204        controls: false,
205        pauseOnHover: true,
206        keyPress: true,
207        enableDrag: true,
208        enableTouch: true,
209        loop: true,
210        auto: true,
211        pause: 5000,
212        item: 1,
213        easing: 'cubic-bezier(0.25, 0, 0.25, 1)',
214        onSliderLoad: function() {
215            getCurrentSlide();
216            var totalSlides = $('#header_slider .lslide').size();
217            $('.counter_current').text(1);
218            $('.counter_all').text(totalSlides);
219            
220        },
221        onAfterSlide: function() {
222            var currentSlide = getCurrentSlide();
223            $('.counter_current').text(currentSlide);
224        }
225    });
226
227
228    $('.slider_switcher-left').click(function() {
229        header_slider.goToPrevSlide();
230        var currentSlide = getCurrentSlide();
231        $('.counter_current').text(currentSlide);
232    });
233
234    $('.slider_switcher-right').click(function() {
235        header_slider.goToNextSlide();
236        var currentSlide = getCurrentSlide();
237        $('.counter_current').text(currentSlide);
238    });
239
240
241
242    $('#teasers_slider').lightSlider({
243        enableDrag: true,
244        pager: false,
245        item: 1,
246        loop: false,
247        easing: 'cubic-bezier(0.25, 0, 0.25, 1)'
248    });
249    $('#projects_slider').lightSlider({
250        enableDrag: true,
251        pager: false,
252        item: 2,
253        loop: false,
254        easing: 'cubic-bezier(0.25, 0, 0.25, 1)',
255        responsive: [{
256            breakpoint: 600,
257            settings: {
258                item: 1,
259                slideMove: 1
260            }
261        }]
262    });
263});
264
265require(["jquery", "lightslider", "lightgallery", "lg-video", "lg-fullscreen"], function($) {
266    "use strict";
267
268    $("#gallery_slider").lightGallery({
269        selector: '.gallery_item'
270    });
271});
272
273/* Datetimepicker input: define */
274define("datetimepicker.init", ["jquery", "moment", "datetimepicker"], function($, moment) {
275    "use strict";
276
277    $.fn.datetimepicker.defaults = $.extend(true, {}, $.fn.datetimepicker.defaults, {
278        showClear: true,
279        showTodayButton: true,
280        locale: moment.locale("ru"),
281        icons: {
282            time: "fa fa-clock-o",
283            date: "fa fa-calendar",
284            up: "fa fa-caret-up",
285            down: "fa fa-caret-down",
286            previous: "fa fa-caret-left",
287            next: "fa fa-caret-right",
288            today: "fa fa-crosshairs",
289            clear: "fa fa-times"
290        }
291    });
292
293    $(document).on(
294        "focus.datetimepicker.data-api click.datetimepicker.data-api",
295        "input[data-provide=\"datetimepicker\"]",
296        function(event) {
297            var self = $(this);
298            var datetimepicker = self.data("DateTimePicker") || self.datetimepicker();
299            event.preventDefault();
300            datetimepicker.show();
301        }
302    );
303
304});
305
306/* Selectize input: define */
307define("selectize.init", ["jquery", "selectize"], function($) {
308    "use strict";
309
310    $("select.form-control:not(.form-select)").each(function() {
311        var select = $(this),
312            options = { plugins: {} };
313        if (select.prop("multiple")) {
314            options.hideSelected = false;
315            options.plugins.remove_button = {};
316        }
317        options.allowEmptyOption = true;
318        options = $.extend(true, {}, options, select.data());
319        select.selectize(options);
320    });
321});
322
323require(["jquery"], function($) {
324    /* Datetimepicker input: lazy load */
325    if ($("input[data-provide=\"datetimepicker\"]").length) {
326        require(["datetimepicker.init"]);
327    }
328    /* Selectize input: lazy load */
329    if ($("select.form-control:not(.form-select)").length) {
330        require(["selectize.init"]);
331    }
332});

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.