Advertisement
Guest User

Untitled

a guest
Jun 29th, 2015
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $.jStorage.listenKeyChange('currentItem', function() {
  2.     var activeQueue = $.jStorage.get('activeQueue');
  3.     $.each(activeQueue, function() {
  4.         var item = this;
  5.         var dataStr = item.rad ? 'r' : item.kan ? 'k' : 'v' + item.id;
  6.         var data = $.jStorage.get(dataStr);
  7.         var reviewQueue = $.jStorage.get('reviewQueue');
  8.         if (data && (data.ri + data.mi) > 4 && reviewQueue.length) {
  9.             console.log(dataStr + " is above the wrong threshold... Removing from queue.");
  10.             activeQueue.filter(function() {
  11.                 this.id !== item.id;
  12.             });
  13.             var nextItem = getGoodItem(reviewQueue);
  14.             if (nextItem) {
  15.                 console.log("Our next item is: ");
  16.                 console.log(nextItem);
  17.                 reviewQueue.filter(function() {
  18.                     return this.id !== nextItem.id;
  19.                 });
  20.                 activeQueue.push(nextItem);
  21.                 $.jStorage.set('activeQueue', activeQueue);
  22.                 $.jStorage.set('reviewQueue', reviewQueue);
  23.                 $.jStorage.set('currentItem', activeQueue[Math.random() * activeQueue.length]);
  24.             }
  25.         }  
  26.     });
  27. });
  28.  
  29. function getGoodItem(queue) {
  30.     var goodItems = queue.filter(function() {
  31.         var data = $.jStorage.get(this.rad ? 'r' : this.kan ? 'k' : 'v' + this.id);
  32.         return !data || ((data.ri + data.mi) < 4);
  33.     });
  34.     return (goodItems.length ? goodItems[Math.random() * goodItems.length] : !1);
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement