BorjaScript

Spain-estudios script por Borja

目前為 2014-07-13 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

Advertisement:

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

Advertisement:

// ==UserScript==
// @name        BorjaScript
// @namespace   http://spain-estudios.com/
// @include     http://spain-estudios.com/?survey=job
// @version     1.2
// @grant       none
// @description Spain-estudios script por Borja
// ==/UserScript==

// -- [VARIABLES] --
	//No tocar a menos que sepas lo que haces.

	var surv 		 = $('.surv').html();		  //Título de la pregunta
	var surv_num 	 = surv.replace(/\D+/g, '');  //Quita las letras del título dejando solo los números
	var answer_click = false;					  //Detecta cuando se ha pulsado el botón "Responder".
	window.onload 	 = scriptTime;				 

	
// -- [EXTRA] --
	if(surv_num == '410') {surv_num = '4';} //Bug con la pregunta 4

// -- [FUNCIONES] --
	function scriptTime() {
		//Cada cuanto se repite la función Script (1000ms)
		if(!answer_click) {
			setInterval(function() { Script(); }, 1000);
		}
	}

	function Script() {
	   
	    if ($('[name="q' + surv_num + '"]').length > 0) {
		    
		    //usar con precaucion
		    $("#TimerButton").prop('value', 'Responder');
		    $("#TimerButton").prop('disabled', false);


	        if ($('[name="q' + surv_num + '"]').is(':checked')) {
	            //hay una opcion selecionado
	            if ($('#TimerButton').prop('value') == 'Responder') {
	                $('#TimerButton').click();
	                answer_click = true;
	            }
	        } else {
	            //si no hay una opcion selecionada
	            var value = 1 + Math.floor(Math.random() * 3);
	            $('[value^=\'' + value + '\']').prop('checked', true)
	            if ($('#TimerButton').prop('value') == 'Responder') {
	                $('#TimerButton').click();
	                answer_click = true;
	            }
	        }
	    }
	}