Tournament Service for Developers

Информация о турнирах

Следующий код выведет список всех снукерных турниров проходивших в 2011 году:

   <!-- Подключаются необходимые библиотеки -->
   <script src="http://tournamentservice.net/scripts/JsHttpRequest.js" type="text/javascript"></script>
   <script src="http://tournamentservice.net/scripts/tournaments.js" type="text/javascript"></script>

   <div id="tsData">элемент для вывода данных</div>

   <script type="text/javascript">
      request={ target:'tsData', disc:'snk', year:2011 } /* создаётся запрос */
      LoadTournament(); /* загружаются данные */
   </script>

Параметры запроса request

target:String
Обязательный параметр!   ID элемента, в который будут загружаться данные;
template:String
шаблон вывода данных (default - по умолчанию). Примеры шаблонов адаптированных для разных сайтов можно посмотреть здесь;
year:Number
год проведения турниров (текущий по умолчанию). Для получения текущего года можно воспользоваться переменной now вызвав её метод getFullYear()  request.year=now.getFullYear() ;
month:Number
месяц проведения турниров. Допускаются значения от -1 до 12 (0 - по умолчанию). При установке -1 будут выведенны турниры в диапазоне ±60 дней от текущей даты, при 0 - весь год, остальные значения соответствуют номеру месяца. Текущий месяц можно получить из переменной now:  request.month=now.getMonth()+1 ;
org:Integer/String
ID организации. В строковом варианте, через запятую, можно указать несколько значений;
calendar:Boolean
список всех турниров из календаря организации если истина, иначе только турниры организации;
stat:String
текущее состояние турнира (add, link, reg, seed, inst, run, end) Можно указать несколько значений, разделив их запятыми;
disc:String
дисциплина турниров (PYR, POOL, SNK, CAROM);
category:Integer/String
категория турниров (0-клубные, 1-региональные, 2-национальные, 3-международные);
country:String
трёхбуквенный код страны по ISO-3166-1;
city:String
категория турниров (0-клубные, 1-региональные, 2-национальные, 3-международные);
club:Integer
ID бильярдного клуба;
search:String
строка для поиска в названии турнира;
order:String
порядок сортировки по дате(asc/desc);
limit:Integer
максимальное количество возвращаемых строк;
base:String
базовый адрес для возвращаемых ссылок;
onload:String
JavaScript код, выполняемый после загрузки данных;


Переменные библиотеки tournaments.js

request:Object
запрос, который будет выполняться при вызове функции LoadTournament() без параметров;
now:Date
текущая дата. Можно использовать все методы объекта Date;
spinner:String
Заполнитель, который будет отображаться во время выполнения запроса. По умолчанию задан анимированный gif
 var spinner='<img src="http://tournamentservice.net/images/spin1.gif" alt="Загрузка данных ...">'; 


Функции библиотеки tournaments.js

LoadTournament([request:Object])
загружаются данные соответствующие запросу request.
Если параметр не указан, в качестве запроса будет использованна переменная библиотеки tournaments.js
Возвращает массив  {data:'результат запроса', count:'количество строк', ev:'дополнительные скрипты'} 
toggleClass(className:String)
изменяет видимость элементов относящихся к классу className
toggleItem(itemID:String)
изменяет видимость элемента с id = itemID
?