Орла
Области
Компаний
Пользователи
Галерея
Фиксированные новости
Орла
Отзывы о фирмах
Тарифы
Пользователи
Области
Банкоматы
Торговые точки
Доска объявлений
Курсы валют
Скидки
организации Орла
организации области
товары
сайты
сайты Орел
Данные
Разделы
Поиск
Поиск запросы
Статистика
Показы каталога организаций
Статистика клиенты
Пользователи
Сайты
Управление сайтом
Анкета
Аптеки
Афиша
Афиша новая
Баннеры
Бизнес >
Викторина
Голосование
Гость на сайте
Истории
Календарь событий
Каталоги >
Конкурс красоты
Конкурс аудио
Консультации
Меню
Новое на сайте
Новости >
Организации >
Программа ТВ
Публикации
Разделы сайта
Рассылка
Рестораны
Секрет фирмы >
Сервисы >
Ссылки
Тесты
Файловый менеджер
Форум
Фотогалерея
Обратная связь
Недвижимость
Новый год
Тексты
Пользователи
Юридический рейтинг
Отзывы на товары
Бан пользователей
Жалобы
Новые тесты
Коронавирус
Файловый менеджер
Имя файла
EditOrganization.js
Содержимое
/** * JavaScript приложение для работы с редактированием организации */ // контейнеры для вставки var $emailContainer = $('.email-container'); var $phoneContainer = $('.phones-container'); var $siteContainer = $('.sites-container'); var $rubrickAutoCompleteContainer = $('.rubrick-autocomplete-container'); var maxPhones = 5; var maxEmail = 5; var maxSite = 5; var maxRubricks = 3; // шаблоны var emailTemplateHtml = $('#email-template').html(); var phoneTemplateHtml = $('#template-phone').html(); var siteTemplateHtml = $('#site-template').html(); function toggleRubrikInput() { if ($('.jq-rubrik-remove').size() >= maxRubricks) { $('.rubrik-enter-block').addClass('uk-hidden'); } else { $('.rubrik-enter-block').removeClass('uk-hidden'); } } function EditOrganizationApp(organizationId, localityId) { // рендерим список Email адресов $.getJSON('/ajax/organizations/emails.php', { organization_id: organizationId }).then(function(response) { if (response.success == false) { Alert.show(response.text); return false; } if (response.data.length == 0) { var $block = $(emailTemplateHtml); $block.find('.email').val(''); $emailContainer.append($block); } else { response.data.forEach(function (email) { var $block = $(emailTemplateHtml); $block.find('.email').val(email.email); $emailContainer.append($block); }); } }); // рендерим список телефонных номеров $.getJSON('/ajax/organizations/phones.php', { organization_id: organizationId }).then(function(response) { if (response.success == false) { Alert.show(response.text); return false; } response.data.forEach(function(phone) { var $block = $(phoneTemplateHtml); $block.find('.phones_country_code').val(phone.normalize.country_code); $block.find('.phones_city_code').val(phone.normalize.city_code); $block.find('.phones_phone_number').val(phone.normalize.phone_number); $block.find('.phones_ext_phone').val(phone.ext); $block.find('.phones_info').val(phone.info); $phoneContainer.append($block); }); }); // рендерим список сайтов $.getJSON('/ajax/organizations/sites.php', { organization_id: organizationId }).then(function(response) { if (response.success == false) { Alert.show(response.text); return false; } if (response.data.length == 0) { var $block = $(siteTemplateHtml); $block.find('.url').val(''); $siteContainer.append($block); } else { response.data.forEach(function (site) { var $block = $(siteTemplateHtml); $block.find('.url').val(site.url); $siteContainer.append($block); }); } }); // удаление рубрики. $(document).on('click', '.rubric-suggest-btn-remove-item', function(e) { e.preventDefault(); $(this).parent().parent().remove(); toggleRubrikInput(); }); /* // автозаполнение для видов деятельности $('input[name=autocomplete-rubrik]').on('keypress', function(e) { console.log(e); $.getJSON('/ajax/organizations/rubriks.php', { name: $(this).val() }).then(function(response) { $rubrickAutoCompleteContainer.html(''); if (response.success == false) { return false; } $rubrickAutoCompleteContainer.append('<ul>'); response.data.forEach(function(item) { var template = [ '<li>', '<a href="#" class="rubrik-autocomplete-item" data-id="'+item.id+'">', item.name_otrsl, '</a>', '</li>' ].join(''); $rubrickAutoCompleteContainer.append(template); }); $rubrickAutoCompleteContainer.append('</ul>'); }) }); */ // добавление телефона $(document).on('click', '.add-phone', function(e) { e.preventDefault(); if ($('.jq-phone-item').size() >= maxPhones) { return false; } var $block = $(phoneTemplateHtml); $phoneContainer.append($block); }); // удаление телефона $(document).on('click', '.remove-phone', function(e) { e.preventDefault(); if ($('.jq-phone-item').size() == 1) { return false; } $(this).parent().parent().parent().remove(); }); // добавление нового email $(document).on('click', '.add-email ', function(e) { e.preventDefault(); if ($('.email-container .uk-form-row').size() >= maxEmail) { return false; } var $block = $(emailTemplateHtml); $emailContainer.append($block); }); // удаление email $(document).on('click', '.remove-email', function(e) { e.preventDefault(); if ($('.email-container .uk-form-row').size() == 1) { return false; } var $scope = $(this); $scope.parent().parent().parent().remove(); }); // Добавление сайта $(document).on('click', '.jq-add-site', function(e) { e.preventDefault(); if ($('.sites-container .uk-form-row').size() >= maxEmail) { return false; } var $block = $(siteTemplateHtml); $siteContainer.append($block); }); // Удаление сайта $(document).on('click', '.jq-remove-site', function(e) { e.preventDefault(); if ($('.sites-container .uk-form-row').size() == 1) { return false; } var $scope = $(this); $scope.parent().parent().parent().remove(); }); // Удаление рубрики $(document).on('click', '.jq-rubrik-remove', function(e) { e.preventDefault(); $(this).parent().parent().remove(); }); $('input[name=autocomplete-rubrik]').autocomplete({ minLength: 2, source: function( request, response ) { $.ajax({ url: '/ajax/organizations/rubriks.php', method: 'GET', dataType: 'json', data: { name: request.term } }).then(function(data) { response(data); }); }, select: function(event, ui) { // смотрим, есть ли такая рубрика var hasErrors = false; $('.rubriks-container input[type=hidden]').each(function() { if ($(this).val() == ui.item.id) { hasErrors = true; Alert.show('Такой вид деятельности уже указан'); } }); if (hasErrors == true) { return false; } $('.rubriks-container').append([ '<div>', '<input type="hidden" name="rubrik_ids[]" value="'+ui.item.id+'">', '<label class="rubric-suggest-item-name">', ui.item.value, '</label>', '<span>', '<a href="javascript:void(0);" class="minus rubric-suggest-btn-remove-item jq-rubrik-remove small gray uk-margin-left">Удалить</a>', '</span>' ].join('')); toggleRubrikInput(); } }); $('.jq-location-cities').on('change', function(e) { e.preventDefault(); // загружаем список $.ajax({ url: '/ajax/location/cities.php', method: 'GET', dataType: 'json', data: { rayon_id: $(this).val() } }).then(function(response) { $('select[name=locality_id]').html(''); if (response.success == true) { response.data.forEach(function(item) { var selected = ''; if (localityId == item.id) { selected = ' selected'; } $('select[name=locality_id]').append('<option value="' + item.id + '" ' + selected + '>'+item.name+'</option>') }); } }).fail(function() { Alert.show('Не удалось загрузить список городов. Попробуйте позже.'); return false; }); }); $('.jq-location-cities').trigger('change'); $('.jq-contact-form').on('submit', function(e) { e.preventDefault(); e.stopPropagation(); var $scope = $(this); var $button = $scope.find('button[type=submit]'); var oldText = $button.text(); $button.text('Сохраняем данные'); $.ajax({ url: '/ajax/organizations/edit_contact.php', method: 'POST', dataType: 'json', data: $scope.serializeArray() }).then(function(response) { $button.text(oldText); if (response.success == true) { Alert.show('Данные успешно сохранены'); } else { Alert.show(response.text); } }).fail(function() { Alert.show('Не удалось отправить запрос. Попробуйте еще раз'); $button.text(oldText); }) }); toggleRubrikInput(); }
/js/2.0/users/
Имя
Дата
Размер
..
2026-05-25
Auth.js
2026-06-05
5 кб.
Auth.js~
2019-03-07
5 кб.
CommentUserRating.js
2019-01-24
4 кб.
EditOrganization.js
2017-04-13
10 кб.
EditOrganization_old.js
2017-04-04
10 кб.
NotificationApp.js
2019-02-15
559 байт
UserApp.js
2026-06-05
15 кб.
UserApp.js~
2019-01-24
13 кб.
UserAppBootstrap.js
2026-06-05
12 кб.
UserAppBootstrap.js~
2019-03-06
11 кб.
/js/2.0/users
Загрузить файлы
Файл 1
Файл 2
Файл 3