function getProblemList(sel)
{
var hard_id = sel.options[sel.selectedIndex].value;
document.getElementById('dhtmlproblem').options.length = 0; // Empty
select box
if(hard_id.length>0){
var index = ajax.length;
ajax[index] = new sack();
ajax[index].requestFile = 'getproblems.php?hard_id='+hard_id; //
Specifying which file to get
ajax[index].onCompletion = function(){ createProblems(index) }; //
Specify function that will be executed after file has been found
ajax[index].runAJAX(); // Execute AJAX function
}
}
function createProblems(index)
{
var obj = document.getElementById('dhtmlproblem');
eval(ajax[index].response); // Executing the response from Ajax as
Javascript code
}
Модуль jquery.date_input.js
DateInput = (function($) {
function DateInput(el, opts) {
if (typeof(opts) != "object") opts = {};
$.extend(this, DateInput.DEFAULT_OPTS, opts);
this.input = $(el);
this.bindMethodsToObj("show", "hide", "hideIfClickOutside", "keydownHandler",
"selectDate");
this.build();
this.selectDate();
this.hide();
};
DateInput.DEFAULT_OPTS = {
month_names: ["Январь", "ФевраР"СЊ", "Март", "РђРїСЂРµР"СЊ",
"Май", "РСЋРЅСЊ", "РСЋР"СЊ", "РђРІРіСѓСЃС‚", "Сентябрь", "Октябрь",
"Ноябрь", "Декабрь"],
short_month_names: ["01", "02", "03", "04", "05", "06", "07", "08", "09",
"10", "11", "12"],
short_day_names: ["Р’СЃ", "РџРЅ", "Р’С‚", "РЎСЂ", "Р§С‚", "РџС‚", "РЎР±"],
start_of_week: 1
};
DateInput.prototype = {
build: function() {
var monthNav = $('<p class="month_nav">' +
'<span class="button prev" title="[Page-Up]">«</span>' +
' <span class="month_name"></span> ' +
'<span class="button next" title="[Page-Down]">»</span>' +
'</p>');
this.monthNameSpan = $(".month_name", monthNav);
$(".prev", monthNav).click(this.bindToObj(function() { this.moveMonthBy(-1);
}));
$(".next", monthNav).click(this.bindToObj(function() { this.moveMonthBy(1);
}));
var yearNav = $('<p class="year_nav">' +
'<span class="button prev" title="[Ctrl+Page-Up]">«</span>' +
' <span class="year_name"></span> ' +
'<span class="button next" title="[Ctrl+Page-Down]">»</span>' +
'</p>');
this.yearNameSpan = $(".year_name", yearNav);