|
|
|
@ -1626,6 +1626,12 @@ if (EXPO.searchBlock){ |
|
|
|
thatVal, |
|
|
|
thatVal, |
|
|
|
thatValInt, |
|
|
|
thatValInt, |
|
|
|
bfr; |
|
|
|
bfr; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* check if it is a valid date |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
if (self.validate()){ |
|
|
|
|
|
|
|
$(it).parent('.pwf-field').removeClass('err'); |
|
|
|
if(itId == self.opt.dateFrom){ |
|
|
|
if(itId == self.opt.dateFrom){ |
|
|
|
thatId = $dateTo[0].getAttribute('id'); |
|
|
|
thatId = $dateTo[0].getAttribute('id'); |
|
|
|
thatVal = $dateTo[0].value; |
|
|
|
thatVal = $dateTo[0].value; |
|
|
|
@ -1634,6 +1640,9 @@ if (EXPO.searchBlock){ |
|
|
|
thatVal = $dateFrom[0].value; |
|
|
|
thatVal = $dateFrom[0].value; |
|
|
|
} |
|
|
|
} |
|
|
|
thatValInt = Date.parse(thatVal); |
|
|
|
thatValInt = Date.parse(thatVal); |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* swap values between date fields |
|
|
|
|
|
|
|
*/ |
|
|
|
if(thatValInt > itValInt && thatValInt != 0 && thatValInt){ |
|
|
|
if(thatValInt > itValInt && thatValInt != 0 && thatValInt){ |
|
|
|
bfr = document.getElementById(itId).value; |
|
|
|
bfr = document.getElementById(itId).value; |
|
|
|
document.getElementById(itId).value = document.getElementById(thatId).value; |
|
|
|
document.getElementById(itId).value = document.getElementById(thatId).value; |
|
|
|
@ -1643,7 +1652,7 @@ if (EXPO.searchBlock){ |
|
|
|
document.getElementById(thatId).value = document.getElementById(itId).value; |
|
|
|
document.getElementById(thatId).value = document.getElementById(itId).value; |
|
|
|
document.getElementById(itId).value = bfr; |
|
|
|
document.getElementById(itId).value = bfr; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}; |
|
|
|
}; |
|
|
|
this.$dateFrom = $dateFrom; |
|
|
|
this.$dateFrom = $dateFrom; |
|
|
|
@ -1711,6 +1720,37 @@ if (EXPO.searchBlock){ |
|
|
|
this.$dateTo.val(''); |
|
|
|
this.$dateTo.val(''); |
|
|
|
this.$modalTrigger.text(this.$modalTrigger.attr('data-default')); |
|
|
|
this.$modalTrigger.text(this.$modalTrigger.attr('data-default')); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* checks input fields to have valid date values, if not - adds err class to its container |
|
|
|
|
|
|
|
* @returns {boolean} |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
validate: function () { |
|
|
|
|
|
|
|
var toVal = this.$dateTo.val(), |
|
|
|
|
|
|
|
fromVal = this.$dateFrom.val(), |
|
|
|
|
|
|
|
toValArr = toVal.split('.'), |
|
|
|
|
|
|
|
fromValArr = fromVal.split('.'), |
|
|
|
|
|
|
|
timestamps =[], |
|
|
|
|
|
|
|
validationResult = true; |
|
|
|
|
|
|
|
timestamps[0] = Date.parse(toValArr[1]+'.'+toValArr[0]+'.'+toValArr[2]); |
|
|
|
|
|
|
|
timestamps[1] = Date.parse(fromValArr[1]+'.'+fromValArr[0]+'.'+fromValArr[2]); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!timestamps[0] && $.trim(toVal) != ''){ |
|
|
|
|
|
|
|
this.$dateTo.parent('.pwf-field').addClass('err'); |
|
|
|
|
|
|
|
validationResult = false; |
|
|
|
|
|
|
|
}else{ |
|
|
|
|
|
|
|
this.$dateTo.parent('.pwf-field').removeClass('err'); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!timestamps[1] && $.trim(fromVal) != ''){ |
|
|
|
|
|
|
|
this.$dateFrom.parent('.pwf-field').addClass('err'); |
|
|
|
|
|
|
|
validationResult = false; |
|
|
|
|
|
|
|
}else{ |
|
|
|
|
|
|
|
this.$dateFrom.parent('.pwf-field').removeClass('err'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return validationResult; |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
applyHandler: function (it) { |
|
|
|
applyHandler: function (it) { |
|
|
|
} |
|
|
|
} |
|
|
|
@ -1970,10 +2010,7 @@ if (EXPO.searchBlock){ |
|
|
|
if ( item.cat != currentCategory && item.cat) { |
|
|
|
if ( item.cat != currentCategory && item.cat) { |
|
|
|
ul.append( "<li class='ui-autocomplete-category'>" + item.cat + "</li>" ); |
|
|
|
ul.append( "<li class='ui-autocomplete-category'>" + item.cat + "</li>" ); |
|
|
|
currentCategory = item.cat; |
|
|
|
currentCategory = item.cat; |
|
|
|
}/*else if(item.url){ |
|
|
|
} |
|
|
|
ul.append( "<li class='ui-menu-item'><a class='complete-link' href="+item.url+" >" + item.label + "</a></li>" ); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}*/ |
|
|
|
|
|
|
|
that._renderItemData( ul, item ); |
|
|
|
that._renderItemData( ul, item ); |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -2059,8 +2096,11 @@ if (EXPO.searchBlock){ |
|
|
|
this.modalWindow = new common.Modal(self.settings.modal); |
|
|
|
this.modalWindow = new common.Modal(self.settings.modal); |
|
|
|
|
|
|
|
|
|
|
|
this.periodModal.applyHandler = function () { |
|
|
|
this.periodModal.applyHandler = function () { |
|
|
|
|
|
|
|
if(this.validate()){ |
|
|
|
$waiter.show(); |
|
|
|
$waiter.show(); |
|
|
|
$(self.DOMform).submit(); |
|
|
|
$(self.DOMform).submit(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}; |
|
|
|
}; |
|
|
|
this.placesModal.applyHandler = function () { |
|
|
|
this.placesModal.applyHandler = function () { |
|
|
|
$waiter.show(); |
|
|
|
$waiter.show(); |
|
|
|
@ -2079,6 +2119,7 @@ if (EXPO.searchBlock){ |
|
|
|
self.modalWindow.open(); |
|
|
|
self.modalWindow.open(); |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
// заполнение полей предыдущими значениями
|
|
|
|
// заполнение полей предыдущими значениями
|
|
|
|
$(function () { |
|
|
|
$(function () { |
|
|
|
if(self.previousSearch){ |
|
|
|
if(self.previousSearch){ |
|
|
|
|