Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $.jStorage.listenKeyChange('currentItem', function() {
- var activeQueue = $.jStorage.get('activeQueue');
- $.each(activeQueue, function() {
- var item = this;
- var dataStr = item.rad ? 'r' : item.kan ? 'k' : 'v' + item.id;
- var data = $.jStorage.get(dataStr);
- var reviewQueue = $.jStorage.get('reviewQueue');
- if (data && (data.ri + data.mi) > 4 && reviewQueue.length) {
- console.log(dataStr + " is above the wrong threshold... Removing from queue.");
- activeQueue.filter(function() {
- this.id !== item.id;
- });
- var nextItem = getGoodItem(reviewQueue);
- if (nextItem) {
- console.log("Our next item is: ");
- console.log(nextItem);
- reviewQueue.filter(function() {
- return this.id !== nextItem.id;
- });
- activeQueue.push(nextItem);
- $.jStorage.set('activeQueue', activeQueue);
- $.jStorage.set('reviewQueue', reviewQueue);
- $.jStorage.set('currentItem', activeQueue[Math.random() * activeQueue.length]);
- }
- }
- });
- });
- function getGoodItem(queue) {
- var goodItems = queue.filter(function() {
- var data = $.jStorage.get(this.rad ? 'r' : this.kan ? 'k' : 'v' + this.id);
- return !data || ((data.ri + data.mi) < 4);
- });
- return (goodItems.length ? goodItems[Math.random() * goodItems.length] : !1);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement