$(document).ready(function()
{

	// ======================================================================
	// === LIBRARY (TODO: refactor with options.js)
	// ======================================================================

	function refresh_chooseScript() {
		chrome.storage.local.get('user_scripts', function(user_scripts) {
			var scripts_array = user_scripts.user_scripts;
			if (!!scripts_array) {
				$.each(scripts_array, function(name, code) {
					$('select[name=choose-script]').append('<option value="'+name+'">'+name+'.js</option>');
				});
			}
		});
	}

	// ======================================================================
	// === "CHOISIR UN SCRIPT"
	// ======================================================================

	// === Remplissage du select 'choose-script' ===
	refresh_chooseScript();

	// === Exécution du script choisi ===
	$('form#choose-script').submit(function(e) {
		e.preventDefault();
		// --- Nom ---
		var nom = $('#choose-script select[name=choose-script]').val();
		// --- Code ---
		chrome.storage.local.get('user_scripts', function(user_scripts) {
			var scripts_array = user_scripts.user_scripts;
			var code = scripts_array[nom];
			chrome.runtime.getBackgroundPage(function(wind) {
				wind.executeScript(code);
			});
		});
	});

	// ======================================================================
	// === "SCRIPT RAPIDE"
	// ======================================================================

	// === Exécution du script rapide ===
	$('form#quick-script').submit(function(e) {
		e.preventDefault();
		var code = $('form#quick-script textarea[name=quick-script]').val();
		chrome.runtime.getBackgroundPage(function(wind) {
			wind.executeScript(code);
		});
	});

});

@@ -24,17 +24,16 @@
 ion()%0A%7B%0A
-%0A
 %09// ====
@@ -1396,75 +1396,416 @@
  ===
-===================================================================
+ (TODO : sauvegarder le script rapide automatiquement (quelles conditions ?))%0A%09// ======================================================================%0A%0A%09// === Chargement de l'%C3%A9ventuel dernier script rapide utilis%C3%A9 ===%0A%09chrome.storage.local.get('user_quick_script', function(code) %7B%0A%09%09if (code.user_quick_script) %7B%0A%09%09%09$('form#quick-script textarea%5Bname=quick-script%5D').val(code.user_quick_script);%0A%09%09%7D%0A%09%7D);
 %0A%0A%09/
@@ -1908,16 +1908,48 @@
 ault();%0A
+%09%09// --- Sauvegarde du code ---%0A
 %09%09var co
@@ -2011,16 +2011,159 @@
 .val();%0A
+%09%09chrome.storage.local.set(%7B'user_quick_script': code%7D, function() %7B%0A%09%09%09console.log(code + %22 saved.%22);%0A%09%09%7D);%0A%0A%09%09// --- Execution du script ---%0A
 %09%09chrome

Save the Quick Script when it's executed