mirror of
https://github.com/nottinghamtec/PyRIGS.git
synced 2026-10-12 07:35:54 +00:00
Compare commits
1 Commits
master
...
dependabot
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fc84a672b2 |
@@ -36,7 +36,7 @@
|
||||
// If there were errors, apply the previous Rig/not-Rig selection
|
||||
{% if form.errors %}
|
||||
all('.form-hws').forEach(function (el) { slideDown(el, 0); });
|
||||
if (document.getElementById('{{form.is_rig.auto_id}}').checked === false) {
|
||||
if (document.getElementById('{{form.is_rig.auto_id}}').getAttribute('checked') !== 'checked') {
|
||||
all('.form-is_rig').forEach(function (el) { el.style.display = 'none'; });
|
||||
}
|
||||
{% else %}
|
||||
|
||||
15
package-lock.json
generated
15
package-lock.json
generated
@@ -11,7 +11,7 @@
|
||||
"dependencies": {
|
||||
"@fortawesome/fontawesome-free": "^5.15.4",
|
||||
"@popperjs/core": "^2.11.8",
|
||||
"autocompleter": "^6.1.2",
|
||||
"autocompleter": "^10.0.0",
|
||||
"autoprefixer": "^10.4.0",
|
||||
"bootstrap": "^5.3.8",
|
||||
"clipboard": "^2.0.8",
|
||||
@@ -720,9 +720,10 @@
|
||||
}
|
||||
},
|
||||
"node_modules/autocompleter": {
|
||||
"version": "6.1.3",
|
||||
"resolved": "https://registry.npmjs.org/autocompleter/-/autocompleter-6.1.3.tgz",
|
||||
"integrity": "sha512-Pjb5R5r+S0/zDFudLP9a8CW7/xMc7O/uVCtaTf3f+RdNLAQQ5oUG018c3IRdDJMRVvT+OeZ1NYQoUH5GHlORKQ=="
|
||||
"version": "10.0.0",
|
||||
"resolved": "https://registry.npmjs.org/autocompleter/-/autocompleter-10.0.0.tgz",
|
||||
"integrity": "sha512-ZKUvEIU8XpqqkMrZoy+QmAh7Ga8YE3qB8EFJzC05K69S8+dQ3xrN066vJImiIjkwYVG1Oc8eRP4YVDQOquUF9A==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/autoprefixer": {
|
||||
"version": "10.4.19",
|
||||
@@ -5909,9 +5910,9 @@
|
||||
"integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
|
||||
},
|
||||
"autocompleter": {
|
||||
"version": "6.1.3",
|
||||
"resolved": "https://registry.npmjs.org/autocompleter/-/autocompleter-6.1.3.tgz",
|
||||
"integrity": "sha512-Pjb5R5r+S0/zDFudLP9a8CW7/xMc7O/uVCtaTf3f+RdNLAQQ5oUG018c3IRdDJMRVvT+OeZ1NYQoUH5GHlORKQ=="
|
||||
"version": "10.0.0",
|
||||
"resolved": "https://registry.npmjs.org/autocompleter/-/autocompleter-10.0.0.tgz",
|
||||
"integrity": "sha512-ZKUvEIU8XpqqkMrZoy+QmAh7Ga8YE3qB8EFJzC05K69S8+dQ3xrN066vJImiIjkwYVG1Oc8eRP4YVDQOquUF9A=="
|
||||
},
|
||||
"autoprefixer": {
|
||||
"version": "10.4.19",
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
"dependencies": {
|
||||
"@fortawesome/fontawesome-free": "^5.15.4",
|
||||
"@popperjs/core": "^2.11.8",
|
||||
"autocompleter": "^6.1.2",
|
||||
"autocompleter": "^10.0.0",
|
||||
"autoprefixer": "^10.4.0",
|
||||
"bootstrap": "^5.3.8",
|
||||
"clipboard": "^2.0.8",
|
||||
|
||||
@@ -50,8 +50,7 @@ function initPicker(select) {
|
||||
var noClear = 'noclear' in select.dataset;
|
||||
var multiple = select.multiple;
|
||||
var url = select.dataset.sourceurl;
|
||||
// input_autogrow keeps the search box on the same line as the selected value (otherwise it wraps and doubles the height)
|
||||
var plugins = ['input_autogrow'];
|
||||
var plugins = [];
|
||||
if (multiple) {
|
||||
plugins.push('remove_button');
|
||||
} else if (!noClear) {
|
||||
@@ -71,28 +70,18 @@ function initPicker(select) {
|
||||
};
|
||||
|
||||
if (url) {
|
||||
// The server does the searching. Tom Select keeps every option it has ever loaded, so remember which
|
||||
// ones the server returned for each query and only show those (otherwise results for "a" and "al"
|
||||
// linger in the dropdown when searching for "ali hassan").
|
||||
var results = {};
|
||||
var normalise = function (query) { return query.trim().toLowerCase(); };
|
||||
|
||||
Object.assign(settings, {
|
||||
score: function (query) {
|
||||
var ids = results[normalise(query)];
|
||||
return function (option) { return ids && ids.has(String(option.value)) ? 1 : 0; };
|
||||
},
|
||||
// Results come from the server so don't filter them locally
|
||||
score: function () { return function () { return 1; }; },
|
||||
shouldLoad: function (query) { return query.length > 0; },
|
||||
load: function (query, callback) {
|
||||
var separator = url.indexOf('?') === -1 ? '?' : '&';
|
||||
fetch(url + separator + 'q=' + encodeURIComponent(query), {credentials: 'same-origin'})
|
||||
.then(function (response) { return response.json(); })
|
||||
.then(function (data) {
|
||||
var options = data.map(function (item) {
|
||||
callback(data.map(function (item) {
|
||||
return {value: item.pk, text: item.text, update_url: item.update};
|
||||
});
|
||||
results[normalise(query)] = new Set(options.map(function (option) { return String(option.value); }));
|
||||
callback(options);
|
||||
}));
|
||||
})
|
||||
.catch(function () { callback(); });
|
||||
}
|
||||
@@ -105,14 +94,6 @@ function initPicker(select) {
|
||||
});
|
||||
|
||||
var ts = new TomSelect(select, settings);
|
||||
if (url) {
|
||||
// Emptying the search box shouldn't list everything loaded so far (selected options are kept)
|
||||
ts.on('type', function (query) {
|
||||
if (query === '') {
|
||||
ts.clearOptions();
|
||||
}
|
||||
});
|
||||
}
|
||||
Object.keys(update_urls).forEach(function (value) {
|
||||
if (ts.options[value]) {
|
||||
ts.options[value].update_url = update_urls[value];
|
||||
|
||||
Reference in New Issue
Block a user