added 260907 version of worker toolkit
This commit is contained in:
@@ -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);
|
||||
});
|
||||
},
|
||||
},
|
||||
});
|
||||
@@ -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();
|
||||
},
|
||||
},
|
||||
});
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
},
|
||||
});
|
||||
@@ -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);
|
||||
},
|
||||
},
|
||||
});
|
||||
Reference in New Issue
Block a user