added 260907 version of worker toolkit

This commit is contained in:
2026-09-08 20:30:51 -04:00
parent cbd3f0f8ca
commit 97aca37663
1283 changed files with 142951 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
import Ember from 'ember';
const {
get,
set,
Component,
inject: {
service,
},
getProperties,
computed: {
alias,
},
} = Ember;
export default Component.extend({
minSpinner: 3000,
maxSpinner: 5000,
selectableData: service(),
oracleSpinnerVisible: false,
sexes: alias('selectableData.sexes'),
actions: {
askOracle(oracleRequest) {
set(this, 'oracleSpinnerVisible', true);
const begin = + new Date();
oracleRequest
.askOracle()
.then(() => oracleRequest.save())
.then((result) => {
localStorage.oracleToken = get(result, 'token');
const { minSpinner, maxSpinner } = getProperties(this, 'minSpinner', 'maxSpinner');
let timeout = Math.random() * (maxSpinner - minSpinner) + minSpinner - new Date() + begin;
setTimeout(() => get(this, 'transitionToResult')(oracleRequest), timeout > 0 ? timeout : 0);
});
},
},
});

View File

@@ -0,0 +1,27 @@
import Ember from 'ember';
const {
get,
computed,
Component,
computed: {
not,
alias,
},
} = Ember;
export default Component.extend({
name: alias('item.name'),
disabled: not('model.canEdit'),
correction: alias('item.correction'),
confidence: computed('item.confidence', function() {
return Math.round(get(this, 'item.confidence') * 100) / 100;
}),
actions: {
correctionChanged() {
get(this, 'model').save();
},
},
});

View File

@@ -0,0 +1,43 @@
import Ember from 'ember';
import SearchableDropdown from 'flaredown/mixins/searchable-dropdown';
const {
get,
computed,
Component,
computed: {
bool,
}
} = Ember;
export default Component.extend(SearchableDropdown, {
isResponce: bool('model.responce.length'),
randomTrackables: computed(function() {
return this.randomSearch('condition');
}),
performSearch(term, resolve, reject) {
this
.searchByTerm('condition', term)
.then(function() { resolve(...arguments); }, reject);
},
actions: {
addCondition(condition) {
const name = get(condition, 'name');
const model = get(this, 'model');
const responce = get(model, 'responce');
if (!responce.findBy('name', name)) {
responce.pushObject({
name,
correction: 'selfAdded',
confidence: 100,
});
model.save();
}
}
},
});

View File

@@ -0,0 +1,35 @@
import Ember from 'ember';
import SearchableDropdown from 'flaredown/mixins/searchable-dropdown';
const {
get,
computed,
Component,
computed: {
alias,
},
} = Ember;
export default Component.extend(SearchableDropdown, {
objects: alias('model.symptoms'),
randomTrackables: computed(function() {
return this.randomSearch('symptom');
}),
performSearch(term, resolve, reject) {
this
.searchByTerm('symptom', term)
.then(function() { resolve(...arguments); }, reject);
},
actions: {
add(object) {
get(this, 'model').addSymptom(object);
},
remove(object) {
get(this, 'model').removeSymptom(object);
},
},
});