Информация о турнирах
Следующий код выведет список всех снукерных турниров проходивших в 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