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

sugar

parent 7fc9df8e
Branches
Tags
No related merge requests found
...@@ -11,21 +11,22 @@ $(function() { ...@@ -11,21 +11,22 @@ $(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;
$.post(
URLdir + 'handler/map/GetSubjectsList', var FacultyID = optionVal;
{ $.post(
'FacultyID': FacultyID URLdir + 'handler/map/GetSubjectsList',
}, {
function(data) 'FacultyID': FacultyID
{ },
SubjectsGlobal = $.parseJSON(data); function(data)
console.log(SubjectsGlobal); // * {
} SubjectsGlobal = $.parseJSON(data);
); console.log(SubjectsGlobal); // *
} }
);
} }
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) {
var SortSubjects = SortByName(NameFilter);
var SelectSubject = $('.SelectSubject');
SelectSubject.html(''); SelectSubject.html('');
if (SortSubjects.Count > 0) { return;
SelectSubject.append('<option disabled>Результаты:</option>'); }
for (var i = SortSubjects.Count - 1; i >= 0; i--)
SelectSubject.append('<option value="'+ SortSubjects[i].ID +'">'+ SortSubjects[i].Title +'</option>'); var SortSubjects = SortByName(NameFilter);
var SelectSubject = $('.SelectSubject');
if (SortSubjects.Count > 4) SelectSubject.html('');
SelectSubject.attr('size', '4'); if (SortSubjects.Count > 0) {
else SelectSubject.append('<option disabled>Результаты:</option>');
SelectSubject.attr('size', '2'); for (var i = SortSubjects.Count - 1; i >= 0; --i)
} SelectSubject.append('<option value="'+ SortSubjects[i].ID +'">'+ SortSubjects[i].Title +'</option>');
else {
SelectSubject.append('<option disabled>По запросу ничего не найдено.</option>'); var size = (SortSubjects.Count > 4)?'4':'2';
SelectSubject.attr('size', '2'); SelectSubject.attr('size', size);
}
SelectSubject.show();
} }
else { else {
SelectSubject.html(''); SelectSubject.append('<option disabled>По запросу ничего не найдено.</option>');
SelectSubject.attr('size', '2');
} }
SelectSubject.show();
}); });
$('.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% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment