|
|
|
|
@ -45,38 +45,55 @@ var specSelectOptions = { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
var $specSelects = $('.-spec-select') |
|
|
|
|
|
|
|
|
|
$specSelects.select2(specSelectOptions) |
|
|
|
|
$('.-spec-select-container').each(function(i, container) { |
|
|
|
|
var $container = $(container) |
|
|
|
|
var $specSelects = $(container).find('.-spec-select') |
|
|
|
|
var $chosenSpecId = $container.find('.-chosen-spec-id').first() |
|
|
|
|
|
|
|
|
|
var $specSelect1 = $container.find('.-spec-select-level-1').first() |
|
|
|
|
var $specSelect2 = $container.find('.-spec-select-level-2').first() |
|
|
|
|
var $specSelect3 = $container.find('.-spec-select-level-3').first() |
|
|
|
|
var $specSelect4 = $container.find('.-spec-select-level-4').first() |
|
|
|
|
|
|
|
|
|
var specSelects = [$specSelect1, $specSelect2, $specSelect3, $specSelect4] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$specSelects.select2(specSelectOptions) |
|
|
|
|
|
|
|
|
|
var chosenSpecId = $chosenSpecId.val() |
|
|
|
|
|
|
|
|
|
if (chosenSpecId) |
|
|
|
|
updateSpecializationWidgets(chosenSpecId, $container, $chosenSpecId, specSelects) |
|
|
|
|
|
|
|
|
|
$specSelects.on('change', function($evt) { |
|
|
|
|
var specId = $evt.added ? $evt.added.id : null |
|
|
|
|
updateSpecializationWidgets(specId, $container, $chosenSpecId, specSelects) |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var chosenSpecId = $('#chosenSpecId').val() |
|
|
|
|
|
|
|
|
|
if (chosenSpecId) |
|
|
|
|
updateSpecializationWidgets(chosenSpecId) |
|
|
|
|
|
|
|
|
|
$specSelects.on('change', function($evt) { |
|
|
|
|
updateSpecializationWidgets($evt.added ? $evt.added.id : null) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var $specSelect1 = $('.-spec-select-level-1') |
|
|
|
|
var $specSelect2 = $('.-spec-select-level-2') |
|
|
|
|
var $specSelect3 = $('.-spec-select-level-3') |
|
|
|
|
var $specSelect4 = $('.-spec-select-level-4') |
|
|
|
|
|
|
|
|
|
function updateSpecializationWidgets(specId) { |
|
|
|
|
function updateSpecializationWidgets(specId, $container, $chosenSpecId, specSelects) { |
|
|
|
|
return getSpecializationTree(specId).then(function(specs) { |
|
|
|
|
var specLevel1 = specs.specLevel1 |
|
|
|
|
var specLevel2 = specs.specLevel2 |
|
|
|
|
var specLevel3 = specs.specLevel3 |
|
|
|
|
var specLevel4 = specs.specLevel4 |
|
|
|
|
|
|
|
|
|
$specSelect1.select2('data', specLevel1 ? {id: specLevel1.id, text: specLevel1.name, origItem: specLevel1} : null) |
|
|
|
|
$specSelect2.select2('data', specLevel2 ? {id: specLevel2.id, text: specLevel2.name, origItem: specLevel2} : null) |
|
|
|
|
$specSelect3.select2('data', specLevel3 ? {id: specLevel3.id, text: specLevel3.name, origItem: specLevel3} : null) |
|
|
|
|
$specSelect4.select2('data', specLevel4 ? {id: specLevel4.id, text: specLevel4.name, origItem: specLevel4} : null) |
|
|
|
|
specSelects[0].select2('data', specLevel1 ? {id: specLevel1.id, text: specLevel1.name, origItem: specLevel1} : null) |
|
|
|
|
specSelects[1].select2('data', specLevel2 ? {id: specLevel2.id, text: specLevel2.name, origItem: specLevel2} : null) |
|
|
|
|
specSelects[2].select2('data', specLevel3 ? {id: specLevel3.id, text: specLevel3.name, origItem: specLevel3} : null) |
|
|
|
|
specSelects[3].select2('data', specLevel4 ? {id: specLevel4.id, text: specLevel4.name, origItem: specLevel4} : null) |
|
|
|
|
|
|
|
|
|
$('#chosenSpecId').val(specId) |
|
|
|
|
$chosenSpecId.val(specId) |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|