ISSportingEvents = { SportingEventsSearch: [], SportingEventsSearchById: {}, Settings: { SearchCount: 0, Type: null, UrlPage: '', History: true }, Init: function () { ISCatalogs.SportDownload(); thisclass = this; thisclass.UrlPage = document.location + ''; var masonryCont = $('.sportingevents-results .results-table'); masonryCont.masonry({ itemSelector: '.sportingevents-results .sportingevents-block' , columnWidth: 256 }); $('#button-clear').click(function () { thisclass.FilterClear(); }); $('.sportingevents-results #button-open').click(function () { $(this).hide(); $(this).attr('disabled', 'disabled'); var data = { SearchSkip: thisclass.Settings.SearchCount, SportId: $('.sportingevents-filter #SportId').val(), Name: $('.sportingevents-filter #Name').val(), DateStart: $('#DateStart').val(), DateEnd: $('#DateEnd').val(), SportingEventsType: $('#SportingEventsType').val() }; $.ajax({ url: "/Ajax/SportingEventsForSearchForm?v=" + ISCommon.GetV(), data: data, success: function (d) { $('.sportingevents-results .results-list .org-block').removeClass('lastitem'); thisclass.OSportingEventsSearchCount = d.SportingEventsSearchCount; for (var i = 0; i < d.SportingEventsForAjaxList.length; i++) { thisclass.SportingEventsSearchById[d.SportingEventsForAjaxList[i].Id] = thisclass.SportingEventsSearch.length; thisclass.SportingEventsSearch.push(d.SportingEventsForAjaxList[i]); var o = d.SportingEventsForAjaxList[i]; var div = ""; var href = "/sportingevents/" + o.Id; var location = o.Country && o.Country != '' ? o.Country : ''; if (o.Regions && o.Regions != '') location += (location != '' ? ', ' : '') + o.Regions; if (o.Template == 1) { var logo = o.Logo && o.Logo != null ? '' : ''; var html = '
' + o.Name + '
' + (o.SportsName && o.SportsName != '' ? '

' + o.SportsName + '

' : '') + (location != '' ? '

' + location + '

' : '') + '

' + o.TextFirstLine + '

' + o.PresidentFirstLine + '

'; div = $(html); } else { div = $('
', { 'class': 'org-block small ' + (o.Template == 2 ? " blue " : "") }) .append( $('
', { 'class': 'wrap' }) .append($('', { 'class': 'org-title', text: o.Name, 'data-orgid': o.Id, href: href })) .append($('
', { 'class': 'org-address', html: (o.SportsName && o.SportsName != '' ? '

' + o.SportsName + '

' : '') + (location != '' ? '

' + location + '

' : '') })) .append($('
', { 'class': 'org-description' }) .append($('

', { html: '

с: ' + o.DateStart + ' по: ' + o.DateEnd + '

' }) )) ) } $('div.results-list .results-table').append(div); $('.sportingevents-results .results-table').masonry().masonry('appended', div); } //thisclass.ResultsListInit(); //thisclass.ResultsListLoadLast(); thisclass.Settings.SearchCount += d.SportingEventsForAjaxList.length; if (d.SportingEventsSearchCount > thisclass.Settings.SearchCount) $('#button-open').show(); else $('.sportingevents-results .results-list').attr('style', 'padding-bottom: 10px !important;'); $('.sportingevents-results .results-list .org-block').removeClass('lastitem'); $('.sportingevents-results .results-list .org-block:last').addClass('lastitem'); } }); return false; }); $("#DateStart,#DateEnd") .datepicker({ addClass: 'edit-person', language: "ru", format: "dd.mm.yyyy" }); this.FiltersInit(); ISSportingEventEdit.Init(); $('.sportingevents-results .results-list .org-block').removeClass('lastitem'); $('.sportingevents-results .results-list .org-block:last').addClass('lastitem'); }, FiltersInit: function () { var thisclass = this; $(".sportingevents-filter select").each(function () { var th = $(this); $(this).selectik({ width: th.width(), heightContainer: 400, customScroll: 0, speedAnimation: 100, smartPosition: true, isfilter: $(this).attr('id') != 'SportingEventsType' }); $(this).parent().find('ul').niceScroll({ cursorcolor: '#314c83', background: '#c8c8ca', autohidemode: false, cursorborder: 'none', railoffset: { top: -3 } }); $(this).parent().find('.custom-text').click(function () { $(this).parent().find('ul').getNiceScroll().resize(); }); }); if ($('#SportId').length > 0 && $('#SportId option').length < 2) $('#SportId').data('selectik').disableCS(); }, FilterClear: function () { var thisclass = this; $(".sportingevents-filter #SportId, .sportingevents-filter #SportingEventsType").each(function () { $(this).val("0"); $(this).data("selectik").refreshCS(); $(this).parent().find('.custom-text').text('Не выбран'); $(this).data('selectik').enableCS(); var th = $(this); $(this).selectik({ width: th.width(), heightContainer: 400, customScroll: 0, speedAnimation: 100, smartPosition: true }); $(this).parent().find('ul').niceScroll({ cursorcolor: '#314c83', background: '#c8c8ca', autohidemode: false, cursorborder: 'none', railoffset: { top: -3 } }); $(this).parent().find('.custom-text').click(function () { $(this).parent().find('ul').getNiceScroll().resize(); }); }); $('#Name').val(''); $('#DateStart').val(''); $('#DateEnd').val(''); } };