35 lines
958 B
JavaScript
35 lines
958 B
JavaScript
"use strict";
|
|
|
|
if (!$) {
|
|
const $ = django.jQuery;
|
|
}
|
|
|
|
$(function(){
|
|
|
|
$('#id_regexp').on("focusout", function(){
|
|
if($('#id_label').val() == "")
|
|
$('#id_label').val($('#id_regexp').val());
|
|
else
|
|
$('#id_label').val($('#id_label').val() + " " + $('#id_regexp').val());
|
|
|
|
var operators = $('#id_regexp').val().split(' ');
|
|
const pattern = /\[[2-9]+\-[2-9]+\]/
|
|
|
|
if(operators.length >= 2)
|
|
var subset = operators[1];
|
|
else
|
|
var subset = operators[0];
|
|
|
|
if(pattern.test(subset)){
|
|
subset = subset.replace("[", "").replace("]", "");
|
|
var values = subset.split("-");
|
|
|
|
if(values[1] != "")
|
|
if(values[0] != "")
|
|
$('#id_number_of_skill').val(parseInt(values[1]) - parseInt(values[0]));
|
|
else
|
|
$('#id_number_of_skill').val(parseInt(values[1]));
|
|
}
|
|
});
|
|
|
|
}); |