Орла
Области
Компаний
Пользователи
Галерея
Фиксированные новости
Орла
Отзывы о фирмах
Тарифы
Пользователи
Области
Банкоматы
Торговые точки
Доска объявлений
Курсы валют
Скидки
организации Орла
организации области
товары
сайты
сайты Орел
Данные
Разделы
Поиск
Поиск запросы
Статистика
Показы каталога организаций
Статистика клиенты
Пользователи
Сайты
Управление сайтом
Анкета
Аптеки
Афиша
Афиша новая
Баннеры
Бизнес >
Викторина
Голосование
Гость на сайте
Истории
Календарь событий
Каталоги >
Конкурс красоты
Конкурс аудио
Консультации
Меню
Новое на сайте
Новости >
Организации >
Программа ТВ
Публикации
Разделы сайта
Рассылка
Рестораны
Секрет фирмы >
Сервисы >
Ссылки
Тесты
Файловый менеджер
Форум
Фотогалерея
Обратная связь
Недвижимость
Новый год
Тексты
Пользователи
Юридический рейтинг
Отзывы на товары
Бан пользователей
Жалобы
Новые тесты
Коронавирус
Файловый менеджер
Имя файла
ConsultModeratorApp.js
Содержимое
/** * Ртот JavaScript обрабатывает ответы, удаление РІРѕРїСЂРѕСЃРѕРІ. Р’ общем РІСЃРµ модераторские права. */ var ConsultModerator = { deleteQuestion: function(questionId, onSuccessCallback) { $.ajax({ url: '/ajax/consult/delete.php', method: 'GET', dataType: 'json', data: { id: questionId } }).then(function(response) { try { if (response.success == true) { if (typeof onSuccessCallback === 'function') { onSuccessCallback(questionId); } else { Alert.show('Р’РѕРїСЂРѕСЃ успешно удален'); } } else { Alert.show(response.text); } } catch (e) { Alert.show('Произошла ошибка РїСЂРё разборе ответа РѕС‚ сервера. Попробуйте обновить страницу.'); return false; } }).fail(function() { Alert.show('РќРµ удалось отправить запрос РЅР° сервер. Попробуйте еще раз.'); }); }, getQuestion: function(questionId, onSuccessCallback) { $.ajax({ url: '/ajax/consult/question.php', method: 'GET', dataType: 'json', data: { id: questionId } }).then(function(response) { try { if (response.success == true) { if (typeof onSuccessCallback === 'function') { onSuccessCallback(response.data); } } else { Alert.show(response.text); } } catch (e) { Alert.show('Произошла ошибка РїСЂРё разборе ответа РѕС‚ сервера. Попробуйте обновить страницу.'); return false; } }).fail(function() { Alert.show('РќРµ удалось отправить запрос РЅР° сервер. Попробуйте еще раз.'); }); } }; $(function() { /** * Функция удаление РІРѕРїСЂРѕСЃР° */ $(document).on('click', '.delete-question', function(e) { e.preventDefault(); var $scope = $(this); var questionId = $(this).data('question-id'); if (typeof questionId == 'undefined') { return false; } ConsultModerator.deleteQuestion(questionId, function(questionId) { $('.question-item-' + questionId).fadeOut(300); }) }); /** * Редактирование РІРѕРїСЂРѕСЃР° модератором. */ $(document).on('click', '.edit-question', function(e) { e.preventDefault(); var $scope = $(this); var questionId = $scope.data('question-id'); if (typeof questionId == 'undefined') { return false; } var oldText = $scope.html(); $scope.html('Получаем данные...'); ConsultModerator.getQuestion(questionId, function(question) { var $form = $('#edit-question-modal').find('.jq-modal-edit-consult-question-form'); $form.find('input[name=question_id]').val(question.id); $form.find('textarea[name=question]').val(question.vopros); var modal = UIkit.modal('#edit-question-modal'); modal.show(); $scope.html(oldText); }); }); /** * Сохранение текста РІРѕРїСЂРѕСЃР°. */ $('.jq-modal-edit-consult-question-form').on('submit', function(e) { e.preventDefault(); var $scope = $(this); var $button = $scope.find('button[type=submit]'); var oldText = $button.html(); $button.text('Сохраняем данные...'); $.ajax({ url: '/ajax/consult/question_save.php', method: 'POST', dataType: 'json', data: $scope.serializeArray() }).then(function(response) { if (response.success == true) { // ищем подходящий класс Рё меняем РІ нем текст РЅР° наш новый. $('.question-item-text-' + response.question_id).html(response.question); var modal = UIkit.modal('#edit-question-modal'); modal.hide(); } else { Alert.show(response.text); } $button.html(oldText); }).fail(function() { Alert.show('РќРµ удалось отправить запрос. Попробуйте еще раз.'); $button.html(oldText); }); }); /** * Редактирование (добавление) ответа модератором */ $(document).on('click', '.answer-question', function(e) { e.preventDefault(); var $scope = $(this); var questionId = $scope.data('question-id'); if (typeof questionId == 'undefined') { return false; } var oldText = $scope.html(); $scope.html('Получаем данные...'); ConsultModerator.getQuestion(questionId, function(question) { var $form = $('#edit-answer-modal').find('.jq-modal-edit-consult-answer-form'); $form.find('input[name=question_id]').val(question.id); $form.find('textarea[name=answer]').val(question.otvet); var modal = UIkit.modal('#edit-answer-modal'); modal.show(); $scope.html(oldText); }); }); /** * Сохранение текста ответа РѕС‚ модератора. */ $('.jq-modal-edit-consult-answer-form').on('submit', function(e) { e.preventDefault(); var $scope = $(this); var $button = $scope.find('button[type=submit]'); var oldText = $button.html(); $button.text('Сохраняем данные...'); $.ajax({ url: '/ajax/consult/answer_save.php', method: 'POST', dataType: 'json', data: $scope.serializeArray() }).then(function(response) { if (response.success == true) { Alert.show('Данные успешно сохранены'); location.reload(); } else { Alert.show(response.text); } $button.html(oldText); }).fail(function() { Alert.show('РќРµ удалось отправить запрос. Попробуйте еще раз.'); $button.html(oldText); }); }); /** * Удаление ответа */ $(document).on('click', '.delete-answer', function(e) { e.preventDefault(); var $scope = $(this); var questionId = $scope.data('question-id'); if (typeof questionId == 'undefined') { return false; } $.ajax({ url: '/ajax/consult/delete_answer.php', method: 'POST', dataType: 'json', data: { id: questionId } }).then(function(response) { if (response.success == true) { Alert.show('Ваш ответ успешно удален'); location.reload(); } else { Alert.show(response.text); } }).fail(function() { Alert.show("РќРµ удалось отправить запрос. Попробуйте еще раз."); }) }); });
/js/2.0/consult/
Имя
Дата
Размер
..
2026-05-25
ConsultApp.js
2026-05-25
3 кб.
ConsultApp.js~
2017-08-31
3 кб.
ConsultModeratorApp.js
2017-04-06
8 кб.
/js/2.0/consult
Загрузить файлы
Файл 1
Файл 2
Файл 3