AVELSIEVE.edit = { checkOther: function (id){ for(var i=0;i 0) { $('condition_line_' + lastindex).remove(); $('condition_items').value = Number($('condition_items').value) - 1; } else if (lastindex == 0) { $('avelsieveconditionless').disabled = true; } } }, changeConditionKind: function(index, value) { new Ajax.Request('ajax_handler.php', { method:'get', parameters: {avaction: 'edit_condition_kind', value: value, index: index}, onSuccess: function(transport){ var response = transport.responseText || "no response text"; if( $('condition_line_' + index) ) { $('condition_line_' + index).innerHTML = response; } else { // index does not exist } }, onFailure: function(){ alert('Something went wrong...') } } ); }, datetimeGetChildren: function(name, index) { // Temporarily make input disabled. $('datetime_input_'+name+'_'+index).disabled = true; var value = $('datetime_input_'+name+'_'+index).value; if(value == '') { $('datetime_condition_after_' + name+'_'+index).innerHTML = ''; } else { var params = $('avelsieve_addrule').serialize(true); params.avaction = 'datetime_get_snippet'; params.varname = name; params.varvalue = value; params.index = index; new Ajax.Request('ajax_handler.php', { method:'post', parameters: params, onSuccess: function(transport){ var response = transport.responseText.evalJSON() || "no response text"; $('datetime_condition_after_' + name+'_'+index).innerHTML = response.html; // For future performance fix. // if(response.triggerDatepickerCreation != null) AVELSIEVE.edit.setupDatepickers(); // Remove disabled status $('datetime_input_'+name+'_'+index).disabled = false; }, onFailure: function(){ alert('Something went wrong...') } }); } }, /** * Set up datepicker controls for all elements with class 'avelsieve_datepicker' * * Note: The datepicker icon would be nice, but it doesn't allow proper inline positioning * of the datepicker input element. e.g.: * // var picker = new Control.DatePicker(s, {icon: 'images/calendar.png', datePicker: true}); */ setupDatepickers: function() { // date $$('#conditions .avelsieve_datepicker_date').each(function(s) { new Control.DatePicker(s, {datePicker: true, timePicker: false, locale: 'en_iso8601'}); s.removeClassName('avelsieve_datepicker_date'); }); // time $$('#conditions .avelsieve_datepicker_time').each(function(s) { new Control.DatePicker(s, {datePicker: false, timePicker: true, locale: 'en_iso8601'}); s.removeClassName('avelsieve_datepicker_time'); }); } } Event.observe(window, 'load', function() { AVELSIEVE.edit.setupDatepickers(); });