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.