mirror of
https://github.com/NohamR/BetterYGG.git
synced 2026-01-11 08:58:12 +00:00
[1.2] Set the order and the sort on search default
This commit is contained in:
@@ -17,8 +17,8 @@ var defaults = {
|
|||||||
"/filmvideo/animation/"
|
"/filmvideo/animation/"
|
||||||
],
|
],
|
||||||
}],
|
}],
|
||||||
},
|
defaultSearchSort: 'publish_date',
|
||||||
];
|
defaultSearchOrder: 'desc',
|
||||||
storageSchema: 1 // Increment this when data format changes
|
storageSchema: 1 // Increment this when data format changes
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -26,15 +26,21 @@ chrome.runtime.onInstalled.addListener(function(details){
|
|||||||
if(details.reason === "install"){
|
if(details.reason === "install"){
|
||||||
chrome.storage.sync.set(defaults);
|
chrome.storage.sync.set(defaults);
|
||||||
chrome.storage.sync.set({ 'categories': defaults.defaultCategories});
|
chrome.storage.sync.set({ 'categories': defaults.defaultCategories});
|
||||||
|
chrome.storage.sync.set({ 'searchSort': defaults.defaultSearchSort});
|
||||||
|
chrome.storage.sync.set({ 'searchOrder': defaults.defaultSearchOrder});
|
||||||
} else if(details.reason === "update"){
|
} else if(details.reason === "update"){
|
||||||
migrateData();
|
migrateData();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
function migrateData() {
|
function migrateData() {
|
||||||
if(details.reason == "install"){
|
// Handle migration from 1.0-1.1 to 1.2
|
||||||
chrome.storage.sync.set({ 'defaultCategories': categories});
|
chrome.storage.sync.get('storageSchema', function (data) {
|
||||||
chrome.storage.sync.set({ 'categories': categories});
|
if (!data) {
|
||||||
|
chrome.storage.sync.set({ 'searchSort': defaults.defaultSearchSort});
|
||||||
|
chrome.storage.sync.set({ 'searchOrder': defaults.defaultSearchOrder});
|
||||||
|
}
|
||||||
|
});
|
||||||
// This pulls stored values, falling back to defaults, if none
|
// This pulls stored values, falling back to defaults, if none
|
||||||
chrome.storage.sync.get(defaults, function (data) {
|
chrome.storage.sync.get(defaults, function (data) {
|
||||||
var migrated = false;
|
var migrated = false;
|
||||||
@@ -50,7 +56,7 @@ function migrateData() {
|
|||||||
default:
|
default:
|
||||||
throw new Error(`Unrecognized storage schema ${data.storageSchema}!`);
|
throw new Error(`Unrecognized storage schema ${data.storageSchema}!`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
chrome.storage.sync.set(defaults);
|
chrome.storage.sync.set(defaults);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,3 +5,14 @@ injectScript(chrome.extension.getURL('/contentScripts/allPages/accessAllPages.js
|
|||||||
popup = document.querySelector('div.ad-alert-wrapper');
|
popup = document.querySelector('div.ad-alert-wrapper');
|
||||||
if(popup && popup.style.display !== "none")
|
if(popup && popup.style.display !== "none")
|
||||||
document.querySelector('button.ad-alert-message-continue-btn').click()
|
document.querySelector('button.ad-alert-message-continue-btn').click()
|
||||||
|
|
||||||
|
/* Retrieve credentials from Google Storage*/
|
||||||
|
chrome.storage.sync.get(['searchOrder', 'searchSort'], function(value){
|
||||||
|
/* Update links to order and filter them with our values */
|
||||||
|
if(value.searchOrder && value.searchSort){
|
||||||
|
var elements = document.querySelectorAll('a[href$="do=search"]');
|
||||||
|
for (var i = 0; i < elements.length; i++) {
|
||||||
|
elements[i].href += '&order=' + value.searchOrder +'&sort=' + value.searchSort;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|||||||
@@ -38,6 +38,25 @@
|
|||||||
<span>Ygg token: </span>
|
<span>Ygg token: </span>
|
||||||
<input id="yggToken" type="text" size="35"/>
|
<input id="yggToken" type="text" size="35"/>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<span>Colonne de tri des recherches et catégories: </span>
|
||||||
|
<select id="searchSort">
|
||||||
|
<option value="name">Nom</option>
|
||||||
|
<option value="comment">Nbr commentaire</option>
|
||||||
|
<option value="publish_date">Date</option>
|
||||||
|
<option value="size">Taille</option>
|
||||||
|
<option value="completed">Nbr complet</option>
|
||||||
|
<option value="seed">Seed</option>
|
||||||
|
<option value="leech">Leech</option>
|
||||||
|
</select>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<span>Ordre du tri des recherches et catégories:</span>
|
||||||
|
<select id="searchOrder">
|
||||||
|
<option value="asc">Ascendant</option>
|
||||||
|
<option value="desc">Descendant</option>
|
||||||
|
</select>
|
||||||
|
</li>
|
||||||
<li class="section">
|
<li class="section">
|
||||||
<span>Afficher le formulaire discord: </span>
|
<span>Afficher le formulaire discord: </span>
|
||||||
<input id="displayDiscord" type="checkbox"/>
|
<input id="displayDiscord" type="checkbox"/>
|
||||||
|
|||||||
@@ -1,3 +1,15 @@
|
|||||||
|
var storedValues = [
|
||||||
|
'yggToken',
|
||||||
|
'discordWebhookUrl',
|
||||||
|
'discordUserName',
|
||||||
|
'displayDiscord',
|
||||||
|
'displayAddCategories',
|
||||||
|
'defaultCategories',
|
||||||
|
'categories',
|
||||||
|
'searchSort',
|
||||||
|
'searchOrder'
|
||||||
|
]
|
||||||
|
|
||||||
var yggToken = document.getElementById('yggToken');
|
var yggToken = document.getElementById('yggToken');
|
||||||
var discordWebhookUrl = document.getElementById('discordWebhookUrl');
|
var discordWebhookUrl = document.getElementById('discordWebhookUrl');
|
||||||
var discordUserName = document.getElementById('discordUserName');
|
var discordUserName = document.getElementById('discordUserName');
|
||||||
@@ -14,7 +26,10 @@ var buttonRestoreCategories = document.getElementById('restoreCategories');
|
|||||||
var defaultCategories = [];
|
var defaultCategories = [];
|
||||||
var categories = [];
|
var categories = [];
|
||||||
|
|
||||||
chrome.storage.sync.get(['yggToken', 'discordWebhookUrl', 'discordUserName', 'displayDiscord', 'displayAddCategories', 'categories', 'defaultCategories'], function(value){
|
var searchSort = document.getElementById('searchSort');
|
||||||
|
var searchOrder = document.getElementById('searchOrder');
|
||||||
|
|
||||||
|
chrome.storage.sync.get(storedValues, function(value){
|
||||||
if(value.yggToken)
|
if(value.yggToken)
|
||||||
yggToken.value = value.yggToken;
|
yggToken.value = value.yggToken;
|
||||||
if(value.discordWebhookUrl)
|
if(value.discordWebhookUrl)
|
||||||
@@ -54,6 +69,12 @@ chrome.storage.sync.get(['yggToken', 'discordWebhookUrl', 'discordUserName', 'di
|
|||||||
buttonSaveCategories.addEventListener('click', saveCategories)
|
buttonSaveCategories.addEventListener('click', saveCategories)
|
||||||
buttonRestoreCategories.addEventListener('click', restoreDefaultCategories)
|
buttonRestoreCategories.addEventListener('click', restoreDefaultCategories)
|
||||||
}
|
}
|
||||||
|
if(value.searchSort){
|
||||||
|
document.querySelector('#searchSort option[value=' + value.searchSort + ']').selected = "selected";
|
||||||
|
}
|
||||||
|
if(value.searchOrder){
|
||||||
|
document.querySelector('#searchOrder option[value=' + value.searchOrder + ']').selected = "selected";
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
function addToStorage(name, value) {
|
function addToStorage(name, value) {
|
||||||
@@ -93,6 +114,12 @@ document.addEventListener('DOMContentLoaded', function () {
|
|||||||
addCategories.style.display = "none";
|
addCategories.style.display = "none";
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
searchSort.addEventListener('change', function(){
|
||||||
|
addToStorage('searchSort', this.options[this.selectedIndex].value);
|
||||||
|
});
|
||||||
|
searchOrder.addEventListener('change', function(){
|
||||||
|
addToStorage('searchOrder', this.options[this.selectedIndex].value);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
/***********************/
|
/***********************/
|
||||||
|
|||||||
Reference in New Issue
Block a user