Greasy Fork is available in English.

Esfera

try to take over the world!

2021-12-07 या दिनांकाला. सर्वात नवीन आवृत्ती पाहा.

// ==UserScript==
// @name         Esfera
// @namespace    Esfera-CarlesV
// @version      0.1
// @description  try to take over the world!
// @author       CarlesV
// @match        https://bfgh.aplicacions.ensenyament.gencat.cat/bfgh/avaluacio/parcialAvaluacioGrupAlumne/*
// @require      http://code.jquery.com/jquery-latest.js
// @icon         https://www.google.com/s2/favicons?domain=gencat.cat
// @grant        none
// ==/UserScript==

function trimChar(string, charToRemove) {
    while(string.charAt(0)==charToRemove) {
        string = string.substring(1);
    }
    while(string.charAt(string.length-1)==charToRemove) {
        string = string.substring(0,string.length-1);
    }
    return string;
}

var index=0;

function fer_notes()
{
    var text_notes = $('#notes').val();

    const regex = /(.*)\t(.*)\t(("[^"]*")|(.*))/gm;

    let m;
    var pos=0;
    //var res=new Array();

    var matches = text_notes.match(regex);

    var x=index;
    {
        var lin=matches[x].split("\t");
        //console.log(lin[0] + " " + lin[1]);

        $("div.ng-binding:contains('" + lin[0] + "')").parent().find(".form-control.ng-pristine").val("string:"+lin[1]);

        $("div.ng-binding:contains('" + lin[0] + "')").parent().find("a")[1].click();

        var com = trimChar(lin[2],'"');

        $("textarea.ng-pristine").val(com);
        //$("textarea.ng-pristine").parent().parent().find("a")[1].click();
    }
    index++;
}

(function() {
    'use strict';

    // Your code here...
    setTimeout(
        function()
        {
            $(window).on('hashchange', function(e){
                if (window.location.href.search("parcialAvaluacioGrupAlumneEntradaDades")==-1)
                    $("#carles").hide();
                else
                    $("#carles").show();
                $("#notes").val("");
                index=0;
            });

            $(document).on('click', '#fer_notes', function() {
                fer_notes();
            });
            $(".col-sm-12.main-view.ng-scope").before(`
<div class='row' id='carles'>
  <div class='col-sm-6'>
    <textarea style='width:100%;' spellcheck='false' rows='10' id='notes'></textarea>
  </div>
  <div class='col-sm-6'>
  Esfera Tutors 0.1 - Carles [email protected]
  <BR>Instruccions:
  <ul><li>Copia del google shhets les 3 columnes: Codi materia, Nota, i comentari.
  <li>Pega al quadre del costat.
  <li>Apreta el boto fer, revisa comentari i desa.
  <li>Torna a apreta el boto fer (fins acabar tots els àmbils).
  </ul>
  <button id='fer_notes'>Fer</button>
  </div>
</div>`);
                if (window.location.href.search("parcialAvaluacioGrupAlumneEntradaDades")==-1)
                    $("#carles").hide();
                else
                    $("#carles").show();
        }, 1000);
})();