ISOrganizations = { OrganizationId: 0, OrganizationsIds: [], OrganizationsSearch: [], OrganizationsSearchById: {}, OrganizationsTemp: [], OrganizationsTempById: {}, OrganizationsTypes: [], OrganizationsTypesById: {}, OrganizationsLast: [], OrganizationsLastById: {}, SportIdsByType: {}, RegionsIdsByType: {}, SportIdsByRegion: {}, TypesAdaptiveForChildren: {}, RegionIds: [], SportIds: [], OrganizationsTypesIds: [], OrganizationsClassId: 0, Type: null, UrlPage: '', FilterLock: false, GroupByClassTypeRegionSportTypesAdaptive: null, History: true, Settings: { FilterLock: false }, FirstData: { OrganizationsTypesId: 0, RegionId: 0, SportId: 0, OTAFCId: 0, Name: '' }, Init: function () { this.FirstData.Name = $('.page-organizations .org-filter #Name').val(); if (this.Type == 'news') $('.news-page.item .content a').each(function () { var id = 0; if ($(this).attr('href').indexOf('/organizations/') > -1) var id = parseInt($(this).attr('href').substring(15)); else if ($(this).attr('href').indexOf('/organizationsindustry/') > -1) var id = parseInt($(this).attr('href').substring(23)); else if ($(this).attr('href').indexOf('/organizationsregional/') > -1) var id = parseInt($(this).attr('href').substring(23)); else if ($(this).attr('href').indexOf('/organizationsinternational/') > -1) var id = parseInt($(this).attr('href').substring(28)); console.log('id=' + id); if (id > 0) { $(this).attr('data-orgid', id); $(this).data('orgid', id); $(this).addClass('organization'); } }); ISCatalogs.SportDownload(ISOrganizations.FiltersChangeFirst); ISCatalogs.RegionsDownload(ISOrganizations.FiltersChangeFirst); thisclass = this; thisclass.UrlPage = document.location + ''; $('#organizations100last').unbind('click'); $('#organizations100last').click(function () { $('#organizations-last100-list').show(); $('#organizations100last-close').show(); $(this).hide(); return false; }); $('#organizations100last-close').unbind('click'); $('#organizations100last-close').click(function () { $('#organizations-last100-list').hide(); $('#organizations100last').show(); $(this).hide(); return false; }); $('.org-results #button-open').click(function () { $(this).hide(); $(this).attr('disabled', 'disabled'); var data = { SearchSkip: thisclass.OrganizationsSearch.length, RegionId: $('.org-filter #RegionId').val(), Name: $('.org-filter #Name').val() }; if (thisclass.Type == 'Index' || thisclass.Type == 'International' || thisclass.Type == 'OfForeignCountries') data = { OrganizationsClassId: thisclass.OrganizationsClassId, SearchSkip: thisclass.OrganizationsSearch.length, SportId: $('.org-filter #SportId').val(), OrganizationsTypesId: $('.org-filter #OrganizationsTypesId').val(), Name: $('.org-filter #Name').val() }; else if (thisclass.Type == 'search') data = { SearchSkip: thisclass.OrganizationsSearch.length, Name: $('.header-wrap #q').val() }; else if (thisclass.Type == 'Industry') data = { OrganizationsClassId: thisclass.OrganizationsClassId, RegionId: $('.org-filter #RegionId').val(), SearchSkip: thisclass.OrganizationsSearch.length, Name: $('.org-filter #Name').val(), OrganizationsTypesId: $('.org-filter #OrganizationsTypesId').val() }; else if (thisclass.Type == 'Regional') data = { OrganizationsClassId: thisclass.OrganizationsClassId, OrganizationsTypesId: $('.org-filter #OrganizationsTypesId').val(), RegionId: $('.org-filter #RegionId').val(), SportId: $('.org-filter #SportId').val(), SearchSkip: thisclass.OrganizationsSearch.length, Name: $('.org-filter #Name').val() }; $.ajax({ url: "/ajax/organizationsforsearchform?v=" + ISCommon.GetV(), data: data, success: function (d) { $('.org-results .results-list .org-block').removeClass('lastitem'); thisclass.OrganizationsSearchCount = d.OrganizationsSearchCount; for (var i = 0; i < d.OrganizationsForAjaxList.length; i++) { thisclass.OrganizationsSearchById[d.OrganizationsForAjaxList[i].Id] = thisclass.OrganizationsSearch.length; thisclass.OrganizationsSearch.push(d.OrganizationsForAjaxList[i]); var o = d.OrganizationsForAjaxList[i]; var div = ""; var href = "/organizations/" + o.Id; if (o.OrganizationsClassId == 1) href = "/organizationsinternational/" + o.Id; if (o.OrganizationsClassId == 2) href = "/organizationsofforeigncountries/" + o.Id; else if (o.OrganizationsClassId == 4) href = "/organizationsregional/" + o.Id; else if (o.OrganizationsClassId == 5) href = "/organizationsindustry/" + o.Id; if (o.Template == 1) { var logo = (o.Logo && o.Logo != null ? '' : ''); if (o.LogoNew && o.LogoNew != '') logo = ''; var html = '
' + o.Name + '
' + o.Address + '

' + o.TextFirstLine + '

' + o.PresidentFirstLine + '

'; div = $(html); } else { var tas = $('
', { 'class': 'type-adaptive' }); if (o.TAFCList && o.TAFCList.length > 0) { for (var ii = 0; ii < o.TAFCList.length; ii++) tas.append($('', { src: '/content/uploads/organizations/adaptiveforchildren/' + o.TAFCList[ii].Logo, style: 'width:40px;' })); } div = $('
', { 'class': 'org-block small ' + (o.Template == 2 ? " blue " : "") }) .append( $('
', { 'class': 'wrap' }) .append($('', { 'class': 'org-title', text: o.IsAdaptiveSports == 1 && o.NameMini && o.NameMini != '' ? o.NameMini : o.Name, 'data-orgid': o.Id, href: href })) .append(tas) .append($('
', { 'class': 'org-address', html: o.Address })) .append($('
', { 'class': 'org-description' }) .append($('

', { html: o.PresidentFirstLine }) .append((thisclass.OrganizationsClassId == 4 && o.IsAdaptiveSports != 1) || thisclass.OrganizationsClassId == 5 ? $('

', { html: o.TextFirstLine }) : '') )) ) } $('div.results-list .results-table').append(div); $('.org-results .results-table').masonry().masonry('appended', div); } thisclass.ResultsListInit(); thisclass.ResultsListLoadLast(); if (thisclass.OrganizationsSearchCount > thisclass.OrganizationsSearch.length) $('#button-open').show(); else $('.org-results .results-list').attr('style', 'padding-bottom: 10px !important;'); } }); return false; }); var masonryCont = $('.org-results .results-table'); masonryCont.masonry({ itemSelector: '.org-results .org-block' , columnWidth: 256 }); this.ResultsListInit(); this.OrganizationsLastGet(); $.ajax({ url: "/ajax/organizationsforsearch?v=" + ISCommon.GetV(), data: { OrganizationsIdsString: JSON.stringify(thisclass.OrganizationsIds) }, success: function (d) { thisclass.OrganizationsSearch = d.OrganizationsSearch; for (var i = 0; i < d.OrganizationsSearch.length; i++) thisclass.OrganizationsSearchById[d.OrganizationsSearch[i].Id] = i; if (!thisclass.OrganizationsSearch || thisclass.OrganizationsSearch.length == 0) thisclass.OrganizationsSearch = [0]; ISOrganizations.FiltersChangeFirst(); } }); $.ajax({ url: "/ajax/datafororganizations?v=" + ISCommon.GetV(), data: { OrganizationsClassId: ISOrganizations.OrganizationsClassId }, success: function (d) { thisclass.TypesAdaptiveForChildren = d.TypesAdaptiveForChildren; thisclass.OrganizationsTypes = d.OrganizationsTypes; for (var i = 0; i < d.OrganizationsTypes.length; i++) thisclass.OrganizationsTypesById[d.OrganizationsTypes[i].Id] = i; ISOrganizations.FiltersChangeFirst(); } }); $('#button-clear').click(function () { thisclass.FilterClear(); }); if (this.OrganizationId > 0) { this.ShowPopup(this.OrganizationId); $.ajax({ type: "post", url: "/ajax/organizationclick?v=" + ISCommon.GetV(), data: { Id: this.OrganizationId }, success: function (d) { } }); } this.FiltersInit(); ISOrganizationEdit.OrganizationsClassId = ISOrganizations.OrganizationsClassId; ISOrganizationEdit.Init(); }, FiltersInit: function () { var thisclass = this; $(".org-filter select, #PageOrganizationsClassId").each(function () { var th = $(this); $(this).selectik({ width: th.width(), heightContainer: 400, customScroll: 0, speedAnimation: 100, smartPosition: true, isfilter: 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(); }); }); if (thisclass.OrganizationsClassId > 0) $('#PageOrganizationsClassId').parent().find("span.custom-text").text('Выберите другой тип организаций'); else $('#PageOrganizationsClassId').parent().find("span.custom-text").text('Выберите тип организаций'); if ($('#SportId').length > 0 && $('#SportId option').length < 2) $('#SportId').data('selectik').disableCS(); if ($('#RegionId').length > 0 && $('#RegionId option').length < 2) $('#RegionId').data('selectik').disableCS(); if ($('#OrganizationsTypesId').length > 0 && $('#OrganizationsTypesId option').length < 2) $('#OrganizationsTypesId').data('selectik').disableCS(); if ($('#PageOrganizationsClassId').length > 0 && $('#PageOrganizationsClassId option').length < 2) $('#PageOrganizationsClassId').data('selectik').disableCS(); if ('Index' == this.Type) { } else if ('Regional' == this.Type) { $.ajax({ url: "/ajax/organizationsgroupbyclasstyperegionsporttypesadaptive?v=" + ISCommon.GetV(), data: { OrganizationsClassId: 4 }, success: function (d) { thisclass.GroupByClassTypeRegionSportTypesAdaptive = d.GroupByClassTypeRegionSportTypesAdaptive; ISOrganizations.FiltersChangeFirst(); } }); } else if ('Industry' == this.Type) { } }, FiltersChangeFirst: function () { if ( (ISOrganizations.OrganizationsClassId != 4 || (ISOrganizations.GroupByClassTypeRegionSportTypesAdaptive && ISOrganizations.GroupByClassTypeRegionSportTypesAdaptive.length > 0)) && ISOrganizations.OrganizationsTypes && ISOrganizations.OrganizationsTypes.length > 0 && ISOrganizations.OrganizationsSearch && ISOrganizations.OrganizationsSearch.length > 0 && ISCatalogs.IsRegionsDownloaded && ISCatalogs.IsSportDownloaded ) { ISOrganizations.FiltersChange(); ISOrganizations.FilterClear(); if ( ISOrganizations.FirstData.OrganizationsTypesId > 0 && $('.page-organizations #OrganizationsTypesId option[value=' + ISOrganizations.FirstData.OrganizationsTypesId + ']').length > 0 ) { $('.page-organizations #OrganizationsTypesId').val(ISOrganizations.FirstData.OrganizationsTypesId); $('.page-organizations #OrganizationsTypesId').data("selectik").refreshCS(); $('.page-organizations #OrganizationsTypesId').parent().find('.custom-text') .text($('.page-organizations #OrganizationsTypesId option[value=' + ISOrganizations.FirstData.OrganizationsTypesId + ']').text()); $('.page-organizations #OrganizationsTypesId').change(); } if (ISOrganizations.FirstData.RegionId > 0) { $('.page-organizations #RegionId').val(ISOrganizations.FirstData.RegionId); $('.page-organizations #RegionId').data("selectik").refreshCS(); $('.page-organizations #RegionId').parent().find('.custom-text') .text($('.page-organizations #RegionId option[value=' + ISOrganizations.FirstData.RegionId + ']').text()); $('.page-organizations #RegionId').change(); } if (ISOrganizations.FirstData.SportId > 0) { $('.page-organizations #SportId').val(ISOrganizations.FirstData.SportId); $('.page-organizations #SportId').data("selectik").refreshCS(); $('.page-organizations #SportId').parent().find('.custom-text') .text($('.page-organizations #SportId option[value=' + ISOrganizations.FirstData.SportId + ']').text()); $('.page-organizations #SportId').change(); } if (ISOrganizations.FirstData.OTAFCId > 0) { $('.page-organizations #OTAFCId').val(ISOrganizations.FirstData.OTAFCId); $('.page-organizations #OTAFCId').data("selectik").refreshCS(); $('.page-organizations #OTAFCId').parent().find('.custom-text') .text($('.page-organizations #OTAFCId option[value=' + ISOrganizations.FirstData.OTAFCId + ']').text()); $('.page-organizations #OTAFCId').change(); } if (ISOrganizations.FirstData.Name && ISOrganizations.FirstData.Name != '') { $('.page-organizations #Name').val(ISOrganizations.FirstData.Name); } thisclass.ResultsListLoadLast(); } }, FiltersChange: function () { var thisclass = ISOrganizations; if (ISCatalogs.Regions.length == 0 || ISCatalogs.Sport.length == 0) return ''; if ('All' == thisclass.Type) thisclass.FiltersChangeAll(); else if ('Index' == thisclass.Type || 'International' == thisclass.Type || 'OfForeignCountries' == thisclass.Type) thisclass.FiltersChangeIndex(); else if ('Regional' == thisclass.Type) thisclass.FiltersChangeRegional(); else if ('Industry' == thisclass.Type) thisclass.FiltersChangeIndustry(); $('#PageOrganizationsClassId').unbind('change'); $('#PageOrganizationsClassId').change(function () { if (0 == $(this).val()) document.location = '/organizationsall'; else if (1 == $(this).val()) document.location = '/organizationsinternational'; else if (2 == $(this).val()) document.location = '/organizationsofforeigncountries'; else if (3 == $(this).val()) document.location = '/organizations'; else if (4 == $(this).val()) document.location = '/organizationsregional'; else if (5 == $(this).val()) document.location = '/organizationsindustry'; }); }, FiltersChangeAll: function () { thisclass = this; var namespace = '.filter-organizationsall '; //$(namespace + '#RegionId').unbind('change'); $(namespace + '#RegionId').change(function () { if (thisclass.Settings.FilterLock) return ''; thisclass.Settings.FilterLock = true; var sportid = $(namespace + "#SportId").val(); $(namespace + "#SportId").empty(); $(namespace + '#SportId').data('selectik').enableCS(); $(namespace + "#SportId").append("

"); if (thisclass.SportIdsByRegion[$(this).val()] != undefined) { for (var i = 0; i < thisclass.SportIdsByRegion[$(this).val()].length; i++) { var sport = ISCatalogs.SportGet(thisclass.SportIdsByRegion[$(this).val()][i]); if (sport) $(namespace + "#SportId").append(" "); if (thisclass.RegionIdsBySport[$(this).val()] != undefined) { for (var i = 0; i < thisclass.RegionIdsBySport[$(this).val()].length; i++) { var region = ISCatalogs.RegionsGet(thisclass.RegionIdsBySport[$(this).val()][i]); if (region) $(namespace + "#RegionId").append(" "); if (thisclass.SportIdsByType[$(this).val()] != undefined) { for (var i = 0; i < thisclass.SportIdsByType[$(this).val()].length; i++) { var sport = ISCatalogs.SportGet(thisclass.SportIdsByType[$(this).val()][i]); $("#SportId").append(" "); for (var i = 0; i < thisclass.OrganizationsTypes.length; i++) { var orgtypes = thisclass.OrganizationsTypes[i]; if ($.inArray(orgtypes.Id, typesids) > -1) $(".page-organizations #OrganizationsTypesId").append(' '); } if (typesids.length == 0 || (typesids.length == 1 && $.inArray(0, typesids) > -1)) $(".page-organizations #OrganizationsTypesId").data('selectik').disableCS(); $(".page-organizations #OrganizationsTypesId").data("selectik").changeCS({ value: $.inArray(parseInt(typeid), typesids) > -1 ? typeid : 0 }); $(".page-organizations #OrganizationsTypesId").data("selectik").refreshCS(); $(".page-organizations #OrganizationsTypesId").selectik({ width: $(".page-organizations #OrganizationsTypesId").width(), heightContainer: 400, customScroll: 0, speedAnimation: 100, smartPosition: true }); $(".page-organizations #OrganizationsTypesId").parent().find('ul').niceScroll({ cursorcolor: '#314c83', background: '#c8c8ca', autohidemode: false, cursorborder: 'none', railoffset: { top: -3 } }); $(".page-organizations #OrganizationsTypesId").parent().find('.custom-text').click(function () { $(".page-organizations #OrganizationsTypesId").parent().find('ul').getNiceScroll().resize(); }); } if ('SportId' != $(this).attr('name')) { $(".page-organizations #SportId").empty(); $('.page-organizations #SportId').data('selectik').enableCS(); $(".page-organizations #SportId").append(" "); for (var i = 0; i < ISCatalogs.Sport.length; i++) { var sport = ISCatalogs.Sport[i]; var typeAdaptive = ''; if (IsAdaptiveSports && $('#OTAFCId').val() == 0 && sport.TypesAdaptiveIds.length) { for (var ai = 0; ai < sport.TypesAdaptiveIds.length; ai++) for (var tai = 0; tai < thisclass.TypesAdaptiveForChildren.length; tai++) if (sport.TypesAdaptiveIds[ai] == thisclass.TypesAdaptiveForChildren[tai].Id) { typeAdaptive = typeAdaptive + (typeAdaptive != '' ? ', ' : '') + thisclass.TypesAdaptiveForChildren[tai].Name; } if (typeAdaptive != '') typeAdaptive = ' (' + typeAdaptive + ')'; } if ($.inArray(sport.Id, sportids) > -1) $(".page-organizations #SportId").append(" "); for (var i = 0; i < ISCatalogs.Regions.length; i++) { var region = ISCatalogs.Regions[i]; if ($.inArray(region.Id, regionsids) > -1) $(".page-organizations #RegionId").append(" "); for (var i = 0; i < thisclass.TypesAdaptiveForChildren.length; i++) { var ta = thisclass.TypesAdaptiveForChildren[i]; if ($.inArray(ta.Id, OTAFCIds) > -1) $(".page-organizations #OTAFCId").append("
' + o.Name + '
' + o.Address + '

' + 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: '#' })) .append($('
', { 'class': 'org-address', html: o.Address })) .append($('
', { 'class': 'org-description' }) .append($('

', { html: o.PresidentFirstLine }) .append(thisclass.OrganizationsClassId == 4 || thisclass.OrganizationsClassId == 5 ? $('

', { html: o.TextFirstLine }) : '') )) ) } $('div.results-list .results-table').append(div); $('.org-results .results-table').masonry().masonry('appended', div); } } thisclass.ResultsListInit(); if (thisclass.OrganizationsSearchCount > thisclass.OrganizationsSearch.length) $('#button-open').show(); } }); } }, TextClickOnLink: function () { $(".org-block .org-description a").unbind('click'); $(".org-block .org-description a").click(function () { if ($(this).attr('href') && $(this).attr('href').indexOf('/person/') > -1) { ISPerson.TextClickOnLink($(this)); return false; } return true; }); $("tr#president td a, .scroll-wrap.org-description-full a").unbind('click'); $("tr#president td a, .scroll-wrap.org-description-full a").click(function () { if ($(this).attr('href') && $(this).attr('href').indexOf('/person/') > -1) { ISPerson.TextClickOnLink($(this)); return false; } return true; }); }, OrgPopupToggle: function (el) { this.HidePopup(); var thisclass = this; if (thisclass.OrganizationsSearchById[el.data('orgid')] != undefined) thisclass.SetOrgPopupToggle(this.OrganizationsSearch[thisclass.OrganizationsSearchById[el.data('orgid')]]); else if (thisclass.OrganizationsLastById[el.data('orgid')] != undefined) thisclass.SetOrgPopupToggle(this.OrganizationsLast[thisclass.OrganizationsLastById[el.data('orgid')]]); else if (thisclass.OrganizationsTempById[el.data('orgid')] != undefined) thisclass.SetOrgPopupToggle(this.OrganizationsTemp[thisclass.OrganizationsTempById[el.data('orgid')]]); else { $.ajax({ async: false, url: "/ajax/organizationsforsearch?v=" + ISCommon.GetV(), data: { OrganizationsIdsString: JSON.stringify([el.data('orgid')]) }, success: function (d) { thisclass.OrganizationsTemp = d.OrganizationsSearch; for (var i = 0; i < d.OrganizationsSearch.length; i++) thisclass.OrganizationsTempById[d.OrganizationsSearch[i].Id] = i; thisclass.SetOrgPopupToggle(thisclass.OrganizationsTemp[thisclass.OrganizationsTempById[el.data('orgid')]]); } }); } this.ShowPopup(el.data('orgid')); }, ShowPopup: function (orgid) { thisclass = this; var popup = $(".org-popup"), bg = $(".org-popup-bg"), cont = popup.find('.org-content'); var offsetik = $(window).scrollTop(); var newWidth = ($("#container").width() < 1000) ? $("#container").width() : 1000, newHeight = $(".org-wrap").outerHeight(true) - $(".filter-wrap").outerHeight(true) - $(".results-count").outerHeight(true); bg.css({ top: 0, height: $(document).outerHeight() }); popup.css({ top: offsetik, width: newWidth, marginLeft: 0 - (newWidth / 2) }); bg.show(); popup.show(); bg.unbind('click'); bg.click(function () { popup.find(".close").click(); }); popup.find(".close").unbind('click'); popup.find(".close").click(function () { popup.hide(); bg.hide(); if (thisclass.History) { if (this.Type == "Industry") ISHistory.Push({ id: orgid, type: 'organizations', action: 'close' }, 'Организации спортивной индустрии', thisclass.UrlPage); else if (this.Type == "Regional") ISHistory.Push({ id: orgid, type: 'organizations', action: 'close' }, 'Региональные спортивные организации', thisclass.UrlPage); else ISHistory.Push({ id: orgid, type: 'organizations', action: 'close' }, 'Всероссийские спортивные организации', thisclass.UrlPage); } return false; }); }, HidePopup: function () { var popup = $(".org-popup"), bg = $(".org-popup-bg"), cont = popup.find('.org-content'); if (bg.is(':visible') || popup.is(':visible')) { popup.hide(); bg.hide(); } }, SetOrgPopupToggle: function (o) { if (this.History) { if (this.Type == "International") ISHistory.Push({ id: o.Id, type: 'organizations', action: 'open' }, o.Name, '/organizationsinternational/' + o.Alias); else if (this.Type == "OfForeignCountries") ISHistory.Push({ id: o.Id, type: 'organizations', action: 'open' }, o.Name, '/organizationsofforeigncountries/' + o.Alias); else if (this.Type == "Industry") ISHistory.Push({ id: o.Id, type: 'organizations', action: 'open' }, o.Name, '/organizationsindustry/' + o.Alias); else if (this.Type == "Regional") ISHistory.Push({ id: o.Id, type: 'organizations', action: 'open' }, o.Name, '/organizationsregional/' + o.Alias); else ISHistory.Push({ id: o.Id, type: 'organizations', action: 'open' }, o.Name, '/organizations/' + o.Alias); } $('.org-popup #edit-organization').data('organizationid', o.Id); $('.org-popup #edit-organization').attr('data-organizationid', o.Id); $('.org-popup .wrapper .heading .sport-list').html(''); if (o.TAFCList && o.TAFCList.length > 0) { $('.org-popup .wrapper .heading .sport-list').addClass('adaptive'); for (var i = 0; i < o.TAFCList.length; i++) { var urlotafc = "/organizationsregional?organizationstypesid=" + o.OrganizationsTypesId + "&otafcid=" + o.TAFCList[i].Id; $('.org-popup .wrapper .heading .sport-list') .append( $('

', { href: urlotafc, 'class': 'heading-title-sport-adaptive-title' }) .append($('', { 'class': 'sport-link' }).append($('', { src: '/content/uploads/organizations/adaptiveforchildren/' + o.TAFCList[i].Logo })).append(o.TAFCList[i].Name))); for (var s = 0; s < o.TAFCList[i].SportIds.length; s++) { var sport = ISCatalogs.SportGet(parseInt(o.TAFCList[i].SportIds[s])); var urlsport = urlotafc + "&sportid=" + sport.Id; $('.org-popup .wrapper .heading .sport-list') .append($('', { href: urlsport, 'class': 'heading-title-sport-adaptive' }).append($('', { 'class': 'sport-link' }).append(sport.Name + (s < o.TAFCList[i].SportIds.length - 1 ? ',' : '')))); } } } else { $('.org-popup .wrapper .heading .sport-list').removeClass('adaptive'); var SportIdsStringSplit = o.SportIdsString.split(','); for (var i = 0; i < SportIdsStringSplit.length; i++) { var sport = ISCatalogs.SportGet(parseInt(SportIdsStringSplit[SportIdsStringSplit.length - i - 1])); if (sport) { if (sport.Logo) $('.org-popup .wrapper .heading .sport-list').append($('', { href: '#', 'class': 'heading-title-sport' }).append($('', { 'class': 'sport-link' }).append($('', { src: '/content/uploads/sport/' + sport.Logo })).append(sport.Name))); else $('.org-popup .wrapper .heading .sport-list').append($('', { href: '#', 'class': 'heading-title-sport' }).append($('', { 'class': 'sport-link' }).append(sport.Name))); } } } if (o.LogoNew != null && o.LogoNew != '') { $('.org-logo-big a').show(); $('.org-logo-big a').html('' + o.Name + ''); } else if (o.Logo != null && o.Logo != '') { $('.org-logo-big a').show(); $('.org-logo-big a').html('' + o.Name + ''); } else { $('.org-logo-big img').attr('src', ''); $('.org-logo-big a').hide(); } $('.org-info .socials .label').html((o.NameMini ? o.NameMini : '') + ' в соцсетях: '); $('.org-info .socials .atlet-social-links').html(''); if (o.SocialNetworksFacebook) $('.org-info .socials .atlet-social-links ').append($('', { href: o.SocialNetworksFacebook, target: "_blank" }).append($('', { src: '/content/images/socials/facebook.png' }))) if (o.SocialNetworksVK) $('.org-info .socials .atlet-social-links').append($('', { href: o.SocialNetworksVK, target: "_blank" }).append($('', { src: '/content/images/socials/vkontakte.png' }))) if (o.SocialNetworksTwitter) $('.org-info .socials .atlet-social-links').append($('', { href: o.SocialNetworksTwitter, target: "_blank" }).append($('', { src: '/content/images/socials/twitter.png' }))) if (o.SocialNetworksGooglePlus) $('.org-info .socials .atlet-social-links').append($('', { href: o.SocialNetworksGooglePlus, target: "_blank" }).append($('', { src: '/content/images/socials/gplus.png' }))) if (o.SocialNetworksOK) $('.org-info .socials .atlet-social-links').append($('', { href: o.SocialNetworksOK, target: "_blank" }).append($('', { src: '/content/images/socials/ok.png' }))) if (o.SocialNetworksFacebook || o.SocialNetworksVK || o.SocialNetworksTwitter || o.SocialNetworksGooglePlus || o.SocialNetworksOK) $('.org-info .socials').show(); else $('.org-info .socials').hide(); $('.org-popup .wrapper .heading a.print').attr('href', '/organizations/print/' + o.Id); $('.org-popup .heading-title b').text(o.Name + (o.NameMini ? ' (' + o.NameMini + ')' : '')); if (o.OrganizationsClassId == 1 && o.NameEn && o.NameEn != null && $.trim(o.NameEn) != '') $('.org-popup .heading-title span').text(o.NameEn + (o.NameMiniEn ? ' (' + o.NameMiniEn + ')' : '')); else $('.org-popup .heading-title span').text(''); if (o.Address && o.Address != null && $.trim(o.Address) != '') $('.popup-content.org-content tr#address').show(); else $('.popup-content.org-content tr#address').hide(); $('.popup-content.org-content tr#address td').eq(1).html(o.Address); $('.popup-content.org-content tr#address td a').each(function () { var href = $(this).attr('href'); var target = $(this).attr('target'); if (href != '' && href.indexOf('http://') > -1 && href.indexOf('infosport.ru') == -1) $(this).attr('target', '_blank'); }); $('.popup-content.org-content tr#phone td').eq(1).html(o.Phones); $('.popup-content.org-content tr#address-fax td').eq(1).html(o.Fax); oPresident = o.President.replace(new RegExp("\/allbdpro\/doc.asp\\?id=", 'ig'), "/person/"); if (oPresident && oPresident != null && $.trim(oPresident) != '') $('.popup-content.org-content tr#president').show(); else $('.popup-content.org-content tr#president').hide(); $('.popup-content.org-content tr#president td').eq(1).html(oPresident); oText = o.Text.replace(new RegExp("\/allbdpro\/doc.asp\\?id=", 'ig'), "/person/"); $('.popup-content.org-content .org-description-full').html(oText); this.TextClickOnLink(); this.OrganizationsLastAdd(o); }, OrganizationsLastInit: function () { var thisclass = this; $(".org-search-text-list a.org-title, .org-search-text-list a.org-logo").unbind('click'); $(".org-search-text-list a.org-title, .org-search-text-list a.org-logo").click(function () { thisclass.OrgPopupToggle($(this)); return false; }); }, OrganizationsLastAdd: function (o) { var cookie = o.Id; var pnew = []; this.PersonsLastById = {}; pnew.push(o); this.OrganizationsLastById[o.Id] = 0; $('.org-search-text').show(); $('.org-search-text-list a.org-title[data-orgid=' + o.Id + ']').parent().parent().remove(); for (i = 0; i < this.OrganizationsLast.length; i++) if (o.Id != this.OrganizationsLast[i].Id && pnew.length < 5) { this.OrganizationsLastById[this.OrganizationsLast[i].Id] = pnew.length; pnew.push(this.OrganizationsLast[i]); cookie += '-' + this.OrganizationsLast[i].Id; } this.OrganizationsLast = pnew; thisclass.OrganizationsLastView(); if (thisclass.Type == 'Index') $.cookie('OrganizationsLastView', cookie, { path: '/organizations', expires: 366 }); else if (thisclass.Type == 'search') $.cookie('OrganizationsLastView', cookie, { path: '/search', expires: 366 }); else if (thisclass.Type == 'Industry') $.cookie('OrganizationsLastView', cookie, { path: '/organizationsindustry', expires: 366 }); else if (thisclass.Type == 'Regional') $.cookie('OrganizationsLastView', cookie, { path: '/organizationsregional', expires: 366 }); else if (thisclass.Type == 'International') $.cookie('OrganizationsLastView', cookie, { path: '/organizationsinternational', expires: 366 }); else if (thisclass.Type == 'OfForeignCountries') $.cookie('OrganizationsLastView', cookie, { path: '/organizationsofforeigncountries', expires: 366 }); this.OrganizationsLastInit(); }, OrganizationsLastGet: function () { var thisclass = this; var data = $.cookie('OrganizationsLastView'); if (data != null && data != "" && data.indexOf('-') > -1) { $('.org-search-text').show(); var strIds = data.split("-"); $.ajax({ url: "/ajax/organizationsforsearch?v=" + ISCommon.GetV(), data: { OrganizationsIdsString: JSON.stringify(strIds) }, success: function (d) { thisclass.OrganizationsLast = []; var plastById = {}; for (var i = 0; i < d.OrganizationsSearch.length; i++) plastById[d.OrganizationsSearch[i].Id] = i; for (var i = 0; i < strIds.length; i++) if (strIds[i] != "" && plastById[parseInt(strIds[i])] != undefined) { var o = d.OrganizationsSearch[plastById[parseInt(strIds[i])]]; thisclass.OrganizationsLastById[o.Id] = thisclass.OrganizationsLast.length; thisclass.OrganizationsLast.push(o); } thisclass.OrganizationsLastView(); } }); } else if (thisclass.Type != 'sportingevents') $('.atlet-view-history').hide(); }, OrganizationsLastView: function () { var thisclass = this; $('.org-search-text-list').html(''); $('.org-search-text').show(); var size = 0; for (var i = 0; i < thisclass.OrganizationsLast.length; i++) { var o = thisclass.OrganizationsLast[i]; if (size < 5) { var div = ""; if (o.Template == 1 && size < 4) { var logo = (o.Logo && o.Logo != null ? '' : ''); if (o.LogoNew && o.LogoNew != '') logo = ''; var html = '
' + o.Name + '
' + o.Address + '

' + o.TextFirstLine + '

' + o.PresidentFirstLine + '

'; div = $(html); size += 2; } 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: '#' })) .append($('
', { 'class': 'org-address', html: o.Address })) .append($('
', { 'class': 'org-description' }).append($('

', { html: o.PresidentFirstLine }))) ) size++; } $('.org-search-text-list').append(div); } } $('.org-search-text-list').append($('

', { 'class': 'clear' })); thisclass.OrganizationsLastInit(); } };