Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Скрипт предназначен для отрисовки схемы мест (к примеру, http://tickets.championat.ru/order:154;place:20810), выбора мест и передачи данных на сервер. Данные передаются посредством AJAX.

Скрипту предоставляется виджет (

или любой другой) фиксированной высоты и произвольной ширины. Слева и справа необходимо отрисовать номера рядов. В центральной части отрисовывается схема в виде легко различимых прямоугольников с номерами мест.

В том случае, если один из размеров схемы превышает соответствующий размер виджета, необходимо отрисовать полосу прокрутки и дать возможностьпередвинуть отображаемую область. Иначе необходимо отцентрировать картинку.

Каждое место имеет одно из следующих состояний: неизвестно (''), свободно

('f'), забронировано мной ('m'), забронировано ('b'), продано ('s'). Каждое

состояние отмечается своим цветом.

Возможны следующие варианты выбора места:

-- щелчок по свободному месту выбирает его;

-- щелчок по номеру ряда выбирает все свободные места ряда;

-- выделение прямоугольной рамкой выбирает все места, имющие с рамкой хотя бы одну общую точку.

Повторный щелчок по месту снимает выделение. Щелчок по номеру ряда, в котором выбраны все доступные места, также снимает выделение со всех мест.

После каждого действия выбора скрипт отправляет сообщение на сервер.

Внизу скрипта необходимо поместить мини-карту, на которой маленькими, но

различимыми прямоугольниками отрисовать схему сектора в той же цветовой гамме с тем же смыслом. Рамка на мини-карте показывает изображаемую область. Щелчок по мини-карте смещает центр видимой части сектора в указанную точку.

Необходимы две версии скрипта. Облегченная версия просто изображает сектор и позволяет по нему перемещаться. Полнофункциональная версия реализует все вышеописанное.

2. Протоколы.

Для взамодействия с сектором необходимо использовать AJAX. Данные передаются в обе стороны в нотации JSON.

2.1. Запрос конфигурации сектора:

POST /ajax/sector--config/

Ответ приходит в виде словаря: { row-id: [ [seat-id, ''], ...], ... }.

row-id, seat-id --- целые числа.

2.2. Запрос информации о секторе:

POST /ajax/sector--info/

Ответ приходит в виде словаря: { row-id: [ [seat-id, status], ...], ... }.

row-id, seat-id --- целые числа, status --- одно из вышеописанных

состояний '', 'f', 'm', 'b', 's'.

2.3. Бронирование:

POST /ajax/book

Входные данные: список [ [row-id, seat-id], ... ].

Ответ приходит в виде словаря: { row-id: [ [seat-id, status], ...], ... }.

Смысл и типы переменных как в запросах выше.

Ответ содержит информацию только об отправленных местах.

2.4. Разбронирование:

POST /ajax/unbook

Входные и выходные данные см. в 2.3.

15 лет назад
GEREM
37 летРоссия
18 лет в сервисе
Была
10 лет назад
Выбранный исполнитель
alexeibs
Алексей 
37 летРоссия
17 лет в сервисе
Был
12 лет назад
15 лет назад
$60
2 дня
Михали - ответственный, грамотный заказчик. Точно знает, чего хочет, платит вовремя. С такими людьми приятно работать. Буду рад на дальнейшему сотрудничеству.
  • Похожие заказы
  • Реализация по поставленному т.з. функционала хоcтинг сервиса, минимальный набор функционала - пользовательская сторона: одиночные страницы редактируемые через админ, оформление заказа тарифного пакета. кабинет пользователя: тикет-общение с админом, билинг часть(webmoney), профиль пользователя админ-часть: модерация поступивших заказов, запросов-тикетов пользователей, оформление ...

    Закрыт
    14 лет назад
  • $500

    Требуется оперативно разработать клон движка игры Mafia Wars на facebook. Движок должен включать в себя: 1. все функции оригинальной игры, включая коллекции, бусты, собственность, ежедневные подарки друзьям и т.п., кроме лотереи 2. быть ...

    Закрыт
    15 лет назад
  • Нужен скрипт чтобы юзеры могли оставлять свои статусы на сайте. Пол часа работы. по типу: http://romakhin.ru/qip/ P.S. В личку просьба не отписывать. Все предложения оставляем в тендере (стоимость, сроки).

    Закрыт
    15 лет назад
  • $500

    Профессиональному журналу требуется реконструкция сайта. Необходимо: добавить страницы, оформить раздел новостей (с архивом - «листалкой»), форум для голосования (с архивом), словарь терминов (А, Б, В, Г, Д,….), размещение формыголосования, банеров и т.д. На будущее ...

    Закрыт
    15 лет назад
  • На экране 3 двери клик по любой открывает стену клик по любой открывает стену последний клик октрывает вид на море только если первые две закрыты (один щелчек по ним) логики горстка ваши предложения? WMR ps графика вся наша, двери анимировать поскуднее, чтобы ...

    Закрыт
    15 лет назад
  • Нужно чтобы на сайте лежащем на UCOZ ru* транслировались изображения с фотобанков (www.shutterstock.com, www.fotolia.com, www.istockphoto.com) по запросу на английском (ключевикам). Точно также как здесь: http://noaf.ru/642d (При этом "галки" и кнопка "Купить"не нужны! ) только форма запроса должна находится на отдельной ...

    Завершен
    15 лет назад
  • Есть сложный javascript. Он использует jquery. Надо переписать функцию всплывания окошка на javascript. И по мелочи подправить кое что. Конкретно буду писать исполнителю. Просьба ниже оставить контакты, человека который достаточно хорошо владеет данным языком. Человека ...

    Завершен
    15 лет назад