|
|
|
@ -72,7 +72,6 @@ $('[data-tooltip]').tooltip({ |
|
|
|
var $specSelect2 = $container.find('.-spec-select-level-2').first() |
|
|
|
var $specSelect2 = $container.find('.-spec-select-level-2').first() |
|
|
|
var $specSelect3 = $container.find('.-spec-select-level-3').first() |
|
|
|
var $specSelect3 = $container.find('.-spec-select-level-3').first() |
|
|
|
var $specSelect4 = $container.find('.-spec-select-level-4').first() |
|
|
|
var $specSelect4 = $container.find('.-spec-select-level-4').first() |
|
|
|
|
|
|
|
|
|
|
|
var specSelects = [$specSelect1, $specSelect2, $specSelect3, $specSelect4] |
|
|
|
var specSelects = [$specSelect1, $specSelect2, $specSelect3, $specSelect4] |
|
|
|
|
|
|
|
|
|
|
|
reinitSpecializationsByWorkType($specSelects, null) |
|
|
|
reinitSpecializationsByWorkType($specSelects, null) |
|
|
|
@ -93,14 +92,21 @@ $('[data-tooltip]').tooltip({ |
|
|
|
$.get('/api/specializations/?parent__name=_root') |
|
|
|
$.get('/api/specializations/?parent__name=_root') |
|
|
|
.then(function(res) { |
|
|
|
.then(function(res) { |
|
|
|
var rootSpecs = res.results |
|
|
|
var rootSpecs = res.results |
|
|
|
var rootSpec = workTypeId == null ? rootSpecs[0] : ({1: rootSpecs[0], 2: rootSpecs[1], 3: rootSpecs[2]})[workTypeId] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$specSelects.select2(_.merge(specSelectOptions, { |
|
|
|
if (workTypeId == null) { |
|
|
|
ajax: {url: format('/api/specializations/?lft__gte=%s&rght__lte=%s', rootSpec.lft, rootSpec.rght)}, |
|
|
|
var url = '/api/specializations/' |
|
|
|
})) |
|
|
|
} else { |
|
|
|
|
|
|
|
var rootSpec = ({1: rootSpecs[0], 2: rootSpecs[1], 3: rootSpecs[2]})[workTypeId] |
|
|
|
|
|
|
|
var url = format('/api/specializations/?lft__gte=%s&rght__lte=%s', rootSpec.lft, rootSpec.rght) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
specSelectOptions.ajax.url = url |
|
|
|
|
|
|
|
$specSelects.select2(specSelectOptions) |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
window.reinitSpecializationsByWorkType = reinitSpecializationsByWorkType |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function updateSpecializationWidgets(specId, $container, $chosenSpecId, specSelects) { |
|
|
|
function updateSpecializationWidgets(specId, $container, $chosenSpecId, specSelects) { |
|
|
|
return getSpecializationTree(specId).then(function(specs) { |
|
|
|
return getSpecializationTree(specId).then(function(specs) { |
|
|
|
@ -118,8 +124,7 @@ $('[data-tooltip]').tooltip({ |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
window.updateSpecializationWidgets = updateSpecializationWidgets |
|
|
|
window.reinitSpecializationsByWorkType = reinitSpecializationsByWorkType |
|
|
|
|
|
|
|
}()) |
|
|
|
}()) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|