$(function() { /* Скрипты, используемые исключительно на всех страницах все, что вызывает частное поведение блоков и плагины (типа фансибокса, каруселей, слайдеров) подключается в инлайн вставках. Все что относится только к одной какой-то странице и больше нигде никогда не используется (прогрессбары и проч.) нужно подключать в инлайнах, а не в scripts.js. */ /** * Набор глобальных параметров для работы со скриатами фронтендеров * * @type {{calendar: {months: *[], there: *, back: *}}} */ document.regionalParams = { calendar: { months : [ document.translate['January'], document.translate['February'], document.translate['March'], document.translate['April'], document.translate['May'], document.translate['June'], document.translate['July'], document.translate['August'], document.translate['September'], document.translate['October'], document.translate['November'], document.translate['December'] ], there : document.translate['There'], back : document.translate['Back'] } }; /*datepicker*/ $.datepicker.regional['ru'] = { closeText: '', prevText: '', nextText: '', currentText: 'Сегодня', monthNames: document.regionalParams.calendar.months, monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн', 'Июл','Авг','Сен','Окт','Ноя','Дек'], dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'], dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'], dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'], dateFormat: 'dd.mm.yy', firstDay: 1, isRTL: false }; $.datepicker.setDefaults($.datepicker.regional['ru']); /*autocomplete*/ $.widget( "ui.autocomplete", $.ui.autocomplete, { options: { minLength : 0, focus: function(event, ui) { var typeSpan = $(event.target).closest('.input-with-scale-label').find('.type'); typeSpan.html(ui.item.abbr); $(event.target).val(ui.item.value); return false; }, response: function(event, ui) { var typeSpan = $(event.target).closest('.input-with-scale-label').find('.type'); if(!this.value){ typeSpan.text(''); } }, select: function( event, ui ) { // Устанавливаем значение и аббревиатуру var typeSpan = $(event.target).closest('.input-with-scale-label').find('.type'); $(event.target).val(ui.item.value); typeSpan.html(ui.item.abbr); // Устанавливаем значение внешнего кода в скрытый инпут $(event.target).siblings('.js-autocomplete-value').val(ui.item.engExternalId); return false; } }, _renderItem: function( ul, item ) { return $( "
  • " ) .append(item.value + '' + item.abbr + '') .appendTo( ul ); } }); // Выполнить инлайн скрипты на странице for(var i = 0; i < inlineScripts.length; i++) { inlineScripts[i](); } SVK.tabs('.find-flight-forms .tabs'); SVK.radioBtn('.btn-group'); SVK.yearsLine('.years-line'); SVK.inputsFocusEffect('.js-focused'); SVK.connectedGallery('.js-connected-gallery'); SVK.openModalImage('.image-modal'); /*Скрытие/отображение схем самолетов*/ (function(){ $('.js-toggle-scheme').on('click', function(e){ e.preventDefault(); var href = $(this).attr('href').slice(1), scheme = $('#'+href); scheme.slideToggle(); $(this).toggleClass('open'); }); }()); });