';
}
t.innerHTML = t.innerHTML +
''+
''+
''+
'';
$.jStorage.listenKeyChange("activeQueue",displayUpdate);
window.addEventListener('reorderWKSingle',reorderSingle);
window.addEventListener('reorderWKBulk',reorderBulk);
displayUpdate();
console.log('init() end');
}
function reorderBulk(){
//Reordering method following original parameters of 10 activeQueue list
method = "BULK";
reorder();
}
function reorderSingle(){
//Reordering method following the 1 activeQueue list, that makes both reading/meaning coming in pairs.
//method = "SINGLE";
//reorder();
try{
unsafeWindow.Math.random = function() { return 0; }
}catch(e){
Math.random = function() { return 0; }
}
reorderBulk();
}
function reorder(){
console.log('reorder() start');
//var divSt = get("divSt");
var reorderBtn1= get("reorderBtn1");
var reorderBtn2= get("reorderBtn2");
reorderBtn1.style.visibility="hidden";
reorderBtn2.style.visibility="hidden";
//divSt.innerHTML = 'Reordering.. please wait!';
var cur = $.jStorage.get("currentItem");
var qt = $.jStorage.get("questionType");
var actList = $.jStorage.get("activeQueue");
var revList = $.jStorage.get("reviewQueue");
console.log('current item: ');
console.log( cur);
console.log('//////////////');
var curt = cur.kan?'kan':cur.voc?'voc':'rad';
var removedCount = 0;
for(var i=0;i genius! i=0 except if current item is encountered.
revList.push(it);
removedCount++;
}
}
console.log('Items removed from ActiveQueue: '+removedCount);
var ord = $("input[name=srs]:checked").val() + "";
console.log("/// checked input is: " + ord);
var start=-1;
var stop=-1;
if(ord==="asc"){
for(var srs=10; srs>=0; srs--){ //order in desc SRS
for(var i=revList.length-1;i>=0;i--){
var it=revList[i];
if(it.srs==srs){
revList.splice(i,1);
revList.push(it); // always push decreasing srs to the end of the queue. Eventually descending order will form.
}
}
}
}else{
for(var srs=0; srs<=10; srs++){ //order in asc SRS
for(var i=revList.length-1;i>=0;i--){
var it=revList[i];
if(it.srs==srs){
revList.splice(i,1);
revList.push(it); // always push increasing srs to the end of the queue. Eventually ascending order will form.
}
}
}
}
//all asc/desc srs done, item types still mixed
//put all kanji at the back
var index = 0; //actual index in list.
for(var i=0;i>=revList.length-1;i++){ //i is absolute number of reordenings.
var it=revList[index];
if(it.kan){
revList.splice(index,1);
revList.push(it);
//console.log('kan '+it.kan);
}else{
index++;
}
}
index=0;
for(var i=0;i>=revList.length-1;i++){ //put all radicals at the back
var it=revList[index];
if(it.rad){
revList.splice(index,1);
revList.push(it);
//console.log('rad '+it.rad);
}
}
//Vocab>kanji>rad with vocab at bottom of stack and index=0
//array.pop will give rad, then kanji, then vocab
if(method=='BULK')
for(var i=0;iApp Store').insertBefore($('.navbar .dropdown-menu .nav-header:contains("Account")')); window.appStoreRegistry = window.appStoreRegistry || {}; window.appStoreRegistry[GM_info.script.uuid] = GM_info; localStorage.appStoreRegistry = JSON.stringify(appStoreRegistry); } catch (e) {}
console.log('script load end');