Skip to content
Snippets Groups Projects
Commit ad6cb6a6 authored by PavelBegunkov's avatar PavelBegunkov
Browse files

sugar

parent 7fc9df8e
No related branches found
No related tags found
No related merge requests found
...@@ -11,9 +11,11 @@ $(function() { ...@@ -11,9 +11,11 @@ $(function() {
function GetSubjectsList() function GetSubjectsList()
{ {
var FacultyID = 0; var FacultyID = 0;
if (parseInt($('.SelectFaculty option:selected').val()) > 0) var optionVal = parseInt($('.SelectFaculty option:selected').val());
{ if (optionVal <= 0)
var FacultyID = $('.SelectFaculty option:selected').val(); return;
var FacultyID = optionVal;
$.post( $.post(
URLdir + 'handler/map/GetSubjectsList', URLdir + 'handler/map/GetSubjectsList',
{ {
...@@ -26,7 +28,6 @@ $(function() { ...@@ -26,7 +28,6 @@ $(function() {
} }
); );
} }
}
GetSubjectsList(); GetSubjectsList();
// Сортировка списка // Сортировка списка
...@@ -35,15 +36,16 @@ $(function() { ...@@ -35,15 +36,16 @@ $(function() {
var NameFilter = NameFilter.toLowerCase(); var NameFilter = NameFilter.toLowerCase();
var SortSubjects = {}; var SortSubjects = {};
var j = 0; var j = 0;
var SubjectCount = parseInt(SubjectsGlobal.Count); var SubjectCount = SubjectsGlobal.Count;
for (var i = SubjectCount - 1; i >= 0; i--) for (var i = SubjectCount - 1; i >= 0; --i)
{ {
if ((SubjectsGlobal[i].Title).toLowerCase().indexOf(NameFilter) == 0) src = SubjectsGlobal[i];
if ((src.Title).toLowerCase().indexOf(NameFilter) == 0)
{ {
// 0 - успех, -1 - ничего не нашел // 0 - успех, -1 - ничего не нашел
SortSubjects[j] = {}; var dest = SortSubjects[j] = {};
SortSubjects[j]['ID'] = SubjectsGlobal[i].ID; dest['ID'] = src.ID;
SortSubjects[j]['Title'] = SubjectsGlobal[i].Title; dest['Title'] = src.Title;
j++; j++;
} }
} }
...@@ -57,40 +59,46 @@ $(function() { ...@@ -57,40 +59,46 @@ $(function() {
$('.InputSubject').keyup(function() $('.InputSubject').keyup(function()
{ {
var NameFilter = $(this).val(); var NameFilter = $(this).val();
if (NameFilter.length > 0)
{ if (NameFilter.length <= 0) {
SelectSubject.html('');
return;
}
var SortSubjects = SortByName(NameFilter); var SortSubjects = SortByName(NameFilter);
var SelectSubject = $('.SelectSubject'); var SelectSubject = $('.SelectSubject');
SelectSubject.html(''); SelectSubject.html('');
if (SortSubjects.Count > 0) { if (SortSubjects.Count > 0) {
SelectSubject.append('<option disabled>Результаты:</option>'); SelectSubject.append('<option disabled>Результаты:</option>');
for (var i = SortSubjects.Count - 1; i >= 0; i--) for (var i = SortSubjects.Count - 1; i >= 0; --i)
SelectSubject.append('<option value="'+ SortSubjects[i].ID +'">'+ SortSubjects[i].Title +'</option>'); SelectSubject.append('<option value="'+ SortSubjects[i].ID +'">'+ SortSubjects[i].Title +'</option>');
if (SortSubjects.Count > 4) var size = (SortSubjects.Count > 4)?'4':'2';
SelectSubject.attr('size', '4'); SelectSubject.attr('size', size);
else
SelectSubject.attr('size', '2');
} }
else { else {
SelectSubject.append('<option disabled>По запросу ничего не найдено.</option>'); SelectSubject.append('<option disabled>По запросу ничего не найдено.</option>');
SelectSubject.attr('size', '2'); SelectSubject.attr('size', '2');
} }
SelectSubject.show(); SelectSubject.show();
}
else {
SelectSubject.html('');
}
}); });
$('.SelectFaculty').change(function(){ $('.SelectFaculty').change(function(){
GetSubjectsList($(this).val()); GetSubjectsList($(this).val());
}); });
$('.SelectSubject').change(function(){ $('.SelectSubject').change(function(){
$('.InputSubject').val($('.SelectSubject option:selected').text()); $('.InputSubject').val($('.SelectSubject option:selected').text());
$(this).hide(); $(this).hide();
}); });
$('.InputSubject').focusout(function(){ $('.InputSubject').focusout(function(){
var SelectSubject = $('.SelectSubject'); var SelectSubject = $('.SelectSubject');
var NameFilter = $(this).val(); var NameFilter = $(this).val();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment