From d2007a02599075bdfd068c1da21c1a4da0b9987c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Wed, 12 Dec 2018 11:13:44 +0100 Subject: [PATCH 01/39] Add @iconURL, @icon and @defaulticon --- EPFL_People.user.js | 5 ++++- img/epfl_search_people.png | Bin 0 -> 1535 bytes 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 img/epfl_search_people.png diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 28f5e17..8140b9c 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -1,15 +1,18 @@ // ==UserScript== // @name EPFL People // @namespace none +// @version 1.3.1 // @description A script to improve browsing on people.epfl.ch // @include https://people.epfl.ch/* // @include https://personnes.epfl.ch/* -// @version 1.3 // @grant GM_xmlhttpRequest // @grant GM_addStyle // @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js // @author EPFL-dojo // @downloadURL https://raw.githubusercontent.com/epfl-dojo/EPFL_People_UserScript/master/EPFL_People.user.js +// @icon https://github.com/ponsfrilus/EPFL_People_UserScript/raw/master/img/epfl_search_people.png +// @iconURL https://github.com/ponsfrilus/EPFL_People_UserScript/raw/master/img/epfl_search_people.png +// @defaulticon https://github.com/ponsfrilus/EPFL_People_UserScript/raw/master/img/epfl_search_people.png // ==/UserScript== //Avoid conflicts diff --git a/img/epfl_search_people.png b/img/epfl_search_people.png new file mode 100644 index 0000000000000000000000000000000000000000..808483c75c760255ef9f0f730d05953954e56f51 GIT binary patch literal 1535 zcmV zaB^>EX>4U6ba`-PAZ2)IW&i+q+NG6ilI120M*p*lECC6>$g}2fnw{Ju{ii zR7}}mSqPyc;k5qxbEiLWQLdasJ*=8#TvDZS!yxi=oxbB{-18CHdV1oF`DgIFr}u!` z*AMbCM*YWfj&BX|Gbm>Tj7gq%A1^}%(oYlKz18q6pA6O4_xW-p;Ai2Gvk>{Kqr@4TDl*Ps2nRt9j5*4;pOR>&V@2n`YgZxpE*=n zM_bAKRsI&kiz`pxeRyAXtx8C&z1y-H}RVEmtn*jgO(yu7} ztnGbDfDog2MeD-m!v$^}?B@wJK%o5!s@?#<+m|bSiA+A9`Nxo8ZG|&bfFK(cB||wdI}rjI0MsZ47vT;9q{`Ln#Hgc9o@L6^ zY13!SI@_X!R9dn$EnB`~)zvm~ZI>-uw{73C>uw*^=vBhsw%?#eFKT>A9XOFwb@0kwI4nBx+As_?`#7gXOsd|YO?XnRrG8Kdoen|H3uGR~US zn~&|hGJ@2t?7$H;TdgQ`?>L@@!jVL zQ!!{0Q5gQ-%jLbO>BSH-G|7?-ajAL|8li(73dTjEgTo;Xl`akiL5B{K770!r1Q&&@ z?SU>*r*w--0%@Z$I0;2a>`<;9a!Kjk^>XLbB$tFD_`w_Ad*Ane|ND6#!3cC!O;k6uz97=th5zXyKxzNlDDI$>&&PC4O;T&S6z>+cLM{se@Q3#x zBogq%rg8DneGs45Md=o{Le_REP7OtYt!eHaZNU2a4Lz-c-tjTaat)4o>ZWKK3`K!p zRBQcd4<1Qj?lxdG8X*45Fg{lRfdJNk;^+p9Y7G<X#xq{%k*9flX zK>Xu$%F`(jAMYOsa}uUrJcAI8fOx$if&fo2fJ;vn!EfIgjLFBr(;i7 zPhxR(WpiR4Y}2f_b8CnD5y@%!6HZfzI!z(!wEPKYKO#Bp+}fdSn)P9gD~*&fNmtdR l=i1CjoNx5wOc`^<`7cdK=Z@x@20j1)002ovPDHLkV1hGO*Mk56 literal 0 HcmV?d00001 From 2b8852ce68f58ee6d5a509f65319e110f7f6659b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Wed, 12 Dec 2018 11:14:25 +0100 Subject: [PATCH 02/39] Meta data improvements --- EPFL_People.user.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 8140b9c..f7fede6 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -1,15 +1,21 @@ // ==UserScript== // @name EPFL People // @namespace none -// @version 1.3.1 +// @version 1.3.2 +// @author EPFL-dojo // @description A script to improve browsing on people.epfl.ch // @include https://people.epfl.ch/* // @include https://personnes.epfl.ch/* // @grant GM_xmlhttpRequest // @grant GM_addStyle // @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js -// @author EPFL-dojo -// @downloadURL https://raw.githubusercontent.com/epfl-dojo/EPFL_People_UserScript/master/EPFL_People.user.js +// @homepage https://github.com/ponsfrilus/EPFL_People_UserScript/ +// @homepageURL https://github.com/ponsfrilus/EPFL_People_UserScript/ +// @hwebsite https://github.com/ponsfrilus/EPFL_People_UserScript/ +// @source https://github.com/ponsfrilus/EPFL_People_UserScript/ +// @downloadURL https://github.com/ponsfrilus/EPFL_People_UserScript/raw/master/EPFL_People.user.js +// @updateURL https://github.com/ponsfrilus/EPFL_People_UserScript/raw/master/EPFL_People.user.js +// @supportURL https://github.com/ponsfrilus/EPFL_People_UserScript/issues // @icon https://github.com/ponsfrilus/EPFL_People_UserScript/raw/master/img/epfl_search_people.png // @iconURL https://github.com/ponsfrilus/EPFL_People_UserScript/raw/master/img/epfl_search_people.png // @defaulticon https://github.com/ponsfrilus/EPFL_People_UserScript/raw/master/img/epfl_search_people.png From 8b1e79fc08669cc52d56c5b2c5b69255174240c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Wed, 12 Dec 2018 11:15:02 +0100 Subject: [PATCH 03/39] Better script option with @conenct and @run-at --- EPFL_People.user.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index f7fede6..7629afe 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name EPFL People // @namespace none -// @version 1.3.2 +// @version 1.3.3 // @author EPFL-dojo // @description A script to improve browsing on people.epfl.ch // @include https://people.epfl.ch/* @@ -9,6 +9,8 @@ // @grant GM_xmlhttpRequest // @grant GM_addStyle // @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js +// @connect self +// @run-at document-end // @homepage https://github.com/ponsfrilus/EPFL_People_UserScript/ // @homepageURL https://github.com/ponsfrilus/EPFL_People_UserScript/ // @hwebsite https://github.com/ponsfrilus/EPFL_People_UserScript/ From 3b3d2adb2bb655401558c6897623020559802ac3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Wed, 12 Dec 2018 11:16:29 +0100 Subject: [PATCH 04/39] Script rework --- EPFL_People.user.js | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 7629afe..e1cbb81 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name EPFL People // @namespace none -// @version 1.3.3 +// @version 1.3.4 // @author EPFL-dojo // @description A script to improve browsing on people.epfl.ch // @include https://people.epfl.ch/* @@ -26,11 +26,15 @@ //Avoid conflicts this.$ = this.jQuery = jQuery.noConflict(true); $(document).ready(function() { - function absURL(url, needle, replacement) { - return url.replace(needle, replacement); - } - // get the h1 name content + console.log("Userscript EPFL People"); + + /** + * FIRST PART: data manipulation with unlogged users + **/ + /** + * SECOND PART: data manipulation with logged users + **/ $.epfl_user = { "name": $("h1").text(), "sciper": $('a[href*="https://people.epfl.ch/cgi-bin/people?id="]').attr('href').match(/id=([0-9]{6})/)[1] @@ -63,7 +67,11 @@ $(document).ready(function() { $('.presentation').append('Username : ' + $.epfl_user["username"]+'
'); }); $('.presentation').append('Sciper : ' + $.epfl_user["sciper"]+'
'); - + + function absURL(url, needle, replacement) { + return url.replace(needle, replacement); + } + // Add user's mailing list in the right column var cadiURL = 'http://cadiwww.epfl.ch/listes?sciper='+$.epfl_user["sciper"]; GM_xmlhttpRequest({ From 8b4205d5ac6286b63ed7633c13973814434a9815 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Wed, 12 Dec 2018 11:17:14 +0100 Subject: [PATCH 05/39] Add link to every path of the unit --- EPFL_People.user.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index e1cbb81..07948b7 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name EPFL People // @namespace none -// @version 1.3.4 +// @version 1.3.5 // @author EPFL-dojo // @description A script to improve browsing on people.epfl.ch // @include https://people.epfl.ch/* @@ -32,6 +32,23 @@ $(document).ready(function() { /** * FIRST PART: data manipulation with unlogged users **/ + + // Add link for everry part of the unit path + // TODO: add "title" attribute with the full unit name + // DEBUG: console.log($('*[itemprop="location"] > *[itemprop="name"]').text()); + $('*[itemprop="location"] > *[itemprop="name"]').each(function(i, c){ + var unitPath = ''; + $(this).text().split(" ").forEach(function(el){ + if (el) { + unitPath = unitPath + '' + el + ' '; + } + }); + $(this).html(unitPath); // setting text + }); + + // TODO: Make the email selectable + + /** * SECOND PART: data manipulation with logged users **/ From bfe355cdae2b9b3316a36c660f1d5a25d399d420 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Wed, 12 Dec 2018 11:18:58 +0100 Subject: [PATCH 06/39] Get userdata when logged-in * get name, username, scuper and shell * display the sciper and username alongside the name in the title --- EPFL_People.user.js | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 07948b7..a485ab5 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name EPFL People // @namespace none -// @version 1.3.5 +// @version 1.3.6 // @author EPFL-dojo // @description A script to improve browsing on people.epfl.ch // @include https://people.epfl.ch/* @@ -52,15 +52,19 @@ $(document).ready(function() { /** * SECOND PART: data manipulation with logged users **/ + + // get user info (this means that you have to be logged in) $.epfl_user = { - "name": $("h1").text(), - "sciper": $('a[href*="https://people.epfl.ch/cgi-bin/people?id="]').attr('href').match(/id=([0-9]{6})/)[1] + "name": $(".main-container h1").text(), + "username": $('dt:contains("Username"):last').next().text(), + "sciper": $('dt:contains("SCIPER Number"):last').next().text(), + "shell": $('dt:contains("Shell"):last').next().text() }; - - $.epfl_user.rooms = $('a[href*="http://plan.epfl.ch/?room="]').map(function() { + + $.epfl_user.rooms = $('a[href*="https://plan.epfl.ch?room="]').map(function() { return this.text; }).toArray(); - + $('span.unit-name').each(function(){ var that = $(this); var unitName = that.parent().find('a').last().text(); @@ -77,10 +81,10 @@ $(document).ready(function() { }); // change the main title content to add the sciper in it - $("h1").text($.epfl_user["name"] + " #" + $.epfl_user["sciper"] + " ()"); + $(".main-container h1").text($.epfl_user["name"] + " #" + $.epfl_user["sciper"] + " ()"); $.get("/cgi-bin/people/showcv?id=" + $.epfl_user["sciper"] + "&op=admindata&type=show&lang=en&cvlang=en", function(data){ $.epfl_user["username"] = data.match(/Username: (\w+)\s/)[1]; - $("h1").text($.epfl_user["name"] + " #" + $.epfl_user["sciper"] + " (" + $.epfl_user["username"]+ ")"); + $(".main-container h1").text($.epfl_user["name"] + " #" + $.epfl_user["sciper"] + " (" + $.epfl_user["username"]+ ")"); $('.presentation').append('Username : ' + $.epfl_user["username"]+'
'); }); $('.presentation').append('Sciper : ' + $.epfl_user["sciper"]+'
'); @@ -120,4 +124,5 @@ $(document).ready(function() { }); GM_addStyle("#cadiMLdiv{ padding-left: 20px; } #cadiML ul ul { margin-left: 10px; }" ); GM_addStyle("#cadiGLdiv{ padding-left: 20px; } #cadiGL ul ul { margin-left: 10px; }" ); + }); From 322bb7b46694b7f156d8174f344cf2c1051a3fbe Mon Sep 17 00:00:00 2001 From: richmartins Date: Fri, 15 May 2020 11:12:21 +0200 Subject: [PATCH 07/39] [DONE] added new jquery version --- EPFL_People.user.js | 76 +++------------------------------------------ 1 file changed, 4 insertions(+), 72 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 28f5e17..ff7d4b2 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -7,81 +7,13 @@ // @version 1.3 // @grant GM_xmlhttpRequest // @grant GM_addStyle -// @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js +// @require https://code.jquery.com/jquery-3.5.1.min.js // @author EPFL-dojo // @downloadURL https://raw.githubusercontent.com/epfl-dojo/EPFL_People_UserScript/master/EPFL_People.user.js // ==/UserScript== //Avoid conflicts -this.$ = this.jQuery = jQuery.noConflict(true); -$(document).ready(function() { - function absURL(url, needle, replacement) { - return url.replace(needle, replacement); - } - - // get the h1 name content - $.epfl_user = { - "name": $("h1").text(), - "sciper": $('a[href*="https://people.epfl.ch/cgi-bin/people?id="]').attr('href').match(/id=([0-9]{6})/)[1] - }; - - $.epfl_user.rooms = $('a[href*="http://plan.epfl.ch/?room="]').map(function() { - return this.text; - }).toArray(); - - $('span.unit-name').each(function(){ - var that = $(this); - var unitName = that.parent().find('a').last().text(); - GM_xmlhttpRequest({ - method: "GET", - url: "https://search.epfl.ch/ubrowse.action?acro=" + unitName, - onload: function(response) { - var html = $.parseHTML( response.responseText ); - var unitHref = $(html).find('a[href*="http://infowww.epfl.ch/imon-public/OrgUnites.detail?ww_i_unite="]').attr('href'); - var unitId = unitHref.match(/ww_i_unite=([0-9]{4,6})/)[1]; - that.parent().parent().parent().append("(#" + unitId + ")"); - } - }); - }); - // change the main title content to add the sciper in it - $("h1").text($.epfl_user["name"] + " #" + $.epfl_user["sciper"] + " ()"); - $.get("/cgi-bin/people/showcv?id=" + $.epfl_user["sciper"] + "&op=admindata&type=show&lang=en&cvlang=en", function(data){ - $.epfl_user["username"] = data.match(/Username: (\w+)\s/)[1]; - $("h1").text($.epfl_user["name"] + " #" + $.epfl_user["sciper"] + " (" + $.epfl_user["username"]+ ")"); - $('.presentation').append('Username : ' + $.epfl_user["username"]+'
'); - }); - $('.presentation').append('Sciper : ' + $.epfl_user["sciper"]+'
'); - - // Add user's mailing list in the right column - var cadiURL = 'http://cadiwww.epfl.ch/listes?sciper='+$.epfl_user["sciper"]; - GM_xmlhttpRequest({ - method: "GET", - url: cadiURL, - onload: function(response) { - html = $.parseHTML( response.responseText ); - // Mailing list emails - mailinglistUL = $(html).contents('ul').not(':last'); - if (0 < mailinglistUL.length) { - $('.right-col').append('

Mailing Lists

    cadiML
'); - $('#cadiML').html(mailinglistUL); - // replace cadi's relative URL with absolute URL - $('#cadiML a').each(function(){ - this.href = absURL(this.href, window.location.origin, 'http://cadiwww.epfl.ch'); - }); - } - // Group list emails - grouplistUL = $(html).contents('ul').last(); - if (0 < grouplistUL.length) { - $('.right-col').append('

Groups Lists

    cadiGL
'); - $('#cadiGL').html(grouplistUL); - // replace cadi's relative URL with absolute URL - $('#cadiGL a').each(function(){ - this.href = absURL(this.href, window.location.origin, 'http://cadiwww.epfl.ch'); - }); - } - } - }); - GM_addStyle("#cadiMLdiv{ padding-left: 20px; } #cadiML ul ul { margin-left: 10px; }" ); - GM_addStyle("#cadiGLdiv{ padding-left: 20px; } #cadiGL ul ul { margin-left: 10px; }" ); -}); +$(document).ready(function () { + console.log("ready!"); +}); \ No newline at end of file From 46b051b4768510ec357e658d864a8b03c2e0a053 Mon Sep 17 00:00:00 2001 From: TacticsCH Date: Fri, 15 May 2020 11:38:52 +0200 Subject: [PATCH 08/39] Retrieving DOM elements --- EPFL_People.user.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index ff7d4b2..74263fc 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -15,5 +15,5 @@ //Avoid conflicts $(document).ready(function () { - console.log("ready!"); -}); \ No newline at end of file + console.log($("html").html()); +}); From 63b22069f4859f7c8b787b2b24829248725e4da9 Mon Sep 17 00:00:00 2001 From: Nicolas Reymond Date: Fri, 15 May 2020 11:45:56 +0200 Subject: [PATCH 09/39] WIP --- EPFL_People.user.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 74263fc..b977c51 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -4,7 +4,7 @@ // @description A script to improve browsing on people.epfl.ch // @include https://people.epfl.ch/* // @include https://personnes.epfl.ch/* -// @version 1.3 +// @version 1.4 // @grant GM_xmlhttpRequest // @grant GM_addStyle // @require https://code.jquery.com/jquery-3.5.1.min.js @@ -15,5 +15,6 @@ //Avoid conflicts $(document).ready(function () { - console.log($("html").html()); + let sciper = ($("html").html().match("/sciper=/")) + console.log(sciper) }); From 71f9d90d36bd2ef7e064bee82e0f348195ea16fc Mon Sep 17 00:00:00 2001 From: richmartins Date: Fri, 15 May 2020 11:59:42 +0200 Subject: [PATCH 10/39] [DONE] added sciper to title --- EPFL_People.user.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index b977c51..74bb333 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -4,7 +4,7 @@ // @description A script to improve browsing on people.epfl.ch // @include https://people.epfl.ch/* // @include https://personnes.epfl.ch/* -// @version 1.4 +// @version 1.3 // @grant GM_xmlhttpRequest // @grant GM_addStyle // @require https://code.jquery.com/jquery-3.5.1.min.js @@ -14,7 +14,11 @@ //Avoid conflicts +this.$ = this.jQuery = jQuery.noConflict(true); + $(document).ready(function () { - let sciper = ($("html").html().match("/sciper=/")) + var re = /sciper=([0-9]{6})/; + let sciper = ($("html").html().match(re)[1]); + $("#main > div.container > div.d-flex.flex-wrap.justify-content-between.align-items-baseline > h1").append(" #" + sciper); console.log(sciper) -}); +}); \ No newline at end of file From 3483baff7625023f21e9dc9e13f3f508dce43406 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Wed, 20 May 2020 15:39:02 +0200 Subject: [PATCH 11/39] [refactor] scipter added to title --- EPFL_People.user.js | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 74bb333..73718c2 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -12,13 +12,22 @@ // @downloadURL https://raw.githubusercontent.com/epfl-dojo/EPFL_People_UserScript/master/EPFL_People.user.js // ==/UserScript== -//Avoid conflicts +$(document).ready(function () { -this.$ = this.jQuery = jQuery.noConflict(true); + function getScipterFromOnload() { + var re = /sciper=([0-9]{6})/; + try { + var sciper = ($("html").html().match(re)[1]) + console.log(sciper) + } catch (e) { + // Exit the script if sciper not found + throw new Error("No sciper found") + } + return sciper + } + + // Add sciper after name in title + $("#main > div.container > div.d-flex.flex-wrap.justify-content-between.align-items-baseline > h1").append(" #" + getScipterFromOnload()) + +}); -$(document).ready(function () { - var re = /sciper=([0-9]{6})/; - let sciper = ($("html").html().match(re)[1]); - $("#main > div.container > div.d-flex.flex-wrap.justify-content-between.align-items-baseline > h1").append(" #" + sciper); - console.log(sciper) -}); \ No newline at end of file From 6647f388eb173ce3c94c780471c2f617deedca2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Wed, 20 May 2020 15:43:24 +0200 Subject: [PATCH 12/39] [comfort] open admin data by default --- EPFL_People.user.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 73718c2..6f59733 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -4,7 +4,7 @@ // @description A script to improve browsing on people.epfl.ch // @include https://people.epfl.ch/* // @include https://personnes.epfl.ch/* -// @version 1.3 +// @version 1.3.1 // @grant GM_xmlhttpRequest // @grant GM_addStyle // @require https://code.jquery.com/jquery-3.5.1.min.js @@ -29,5 +29,8 @@ $(document).ready(function () { // Add sciper after name in title $("#main > div.container > div.d-flex.flex-wrap.justify-content-between.align-items-baseline > h1").append(" #" + getScipterFromOnload()) + // Comfort, open adminstrative data by default + $('span:contains("Administrative data")').parent().click() + }); From 5151004cbdfa1d131778e703a175cfbb63621637 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Wed, 20 May 2020 15:43:45 +0200 Subject: [PATCH 13/39] [todo] added --- EPFL_People.user.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 6f59733..c3b602c 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -12,6 +12,13 @@ // @downloadURL https://raw.githubusercontent.com/epfl-dojo/EPFL_People_UserScript/master/EPFL_People.user.js // ==/UserScript== +// TODO: [ ] ask people to Tequila login if not +// TODO: [ ] improve the sciper query if people are logged in +// TODO: [ ] get the username +// TODO: [ ] get the groups +// TODO: [ ] get the mailinglist +// TODO: [ ] add proper meta data on the phone number + $(document).ready(function () { function getScipterFromOnload() { From 3bd35b8a302bf21c2a574ccfd6c2d0a195e1f227 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Wed, 20 May 2020 16:40:44 +0200 Subject: [PATCH 14/39] [feat] userscript specific content --- EPFL_People.user.js | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index c3b602c..f81ae12 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -4,7 +4,7 @@ // @description A script to improve browsing on people.epfl.ch // @include https://people.epfl.ch/* // @include https://personnes.epfl.ch/* -// @version 1.3.1 +// @version 1.3.2 // @grant GM_xmlhttpRequest // @grant GM_addStyle // @require https://code.jquery.com/jquery-3.5.1.min.js @@ -14,7 +14,7 @@ // TODO: [ ] ask people to Tequila login if not // TODO: [ ] improve the sciper query if people are logged in -// TODO: [ ] get the username +// TODO: [x] get the username // TODO: [ ] get the groups // TODO: [ ] get the mailinglist // TODO: [ ] add proper meta data on the phone number @@ -27,17 +27,28 @@ $(document).ready(function () { var sciper = ($("html").html().match(re)[1]) console.log(sciper) } catch (e) { - // Exit the script if sciper not found throw new Error("No sciper found") } return sciper } + let sciper = getScipterFromOnload() + let username = $('dt:contains("Username")').next('dd').html() + let unit = $('[itemprop="address"] > strong').html() + // Add sciper after name in title - $("#main > div.container > div.d-flex.flex-wrap.justify-content-between.align-items-baseline > h1").append(" #" + getScipterFromOnload()) + $("#main > div.container > div.d-flex.flex-wrap.justify-content-between.align-items-baseline > h1").append(" #" + sciper); - // Comfort, open adminstrative data by default + // Comfort, open admindata by default $('span:contains("Administrative data")').parent().click() -}); + // Create a new div to host specific content of this script + $(".container:first > div > h1.mr-3").css('margin-bottom','0px') + $('
').insertAfter(".container:first div:first"); + $('#EPFLPeopleUserScriptData').css('font-family', 'monospace') + $('#EPFLPeopleUserScriptData').css('white-space', 'pre') + $('#EPFLPeopleUserScriptData').append('
sciper: ' + sciper + '
') + $('#EPFLPeopleUserScriptData').append('
username: ' + username + '
') + $('#EPFLPeopleUserScriptData').append('
unit: ' + unit + '
') +}); From 19fbb459eea22fd45b26f1b7bccc895bd8b54396 Mon Sep 17 00:00:00 2001 From: Nicolas Reymond Date: Wed, 27 May 2020 16:30:36 +0200 Subject: [PATCH 15/39] [F.T] Now admindata is unfolded by default with all languages --- EPFL_People.user.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index f81ae12..21a2c2c 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -32,18 +32,18 @@ $(document).ready(function () { return sciper } - let sciper = getScipterFromOnload() + let sciper = getScipterFromOnload() let username = $('dt:contains("Username")').next('dd').html() - let unit = $('[itemprop="address"] > strong').html() + let unit = $('[itemprop="address"] > strong').html() // Add sciper after name in title $("#main > div.container > div.d-flex.flex-wrap.justify-content-between.align-items-baseline > h1").append(" #" + sciper); // Comfort, open admindata by default - $('span:contains("Administrative data")').parent().click() + unsafeWindow.toggleVis('admin-data') // Create a new div to host specific content of this script - $(".container:first > div > h1.mr-3").css('margin-bottom','0px') + $(".container:first > div > h1.mr-3").css('margin-bottom', '0px') $('
').insertAfter(".container:first div:first"); $('#EPFLPeopleUserScriptData').css('font-family', 'monospace') $('#EPFLPeopleUserScriptData').css('white-space', 'pre') From adcf5a731f5246e2e658328076bce731f7abfd05 Mon Sep 17 00:00:00 2001 From: Nicolas Reymond Date: Wed, 27 May 2020 17:55:34 +0200 Subject: [PATCH 16/39] [F.T] Use people-API to get some user's info --- EPFL_People.user.js | 40 ++++++++++++++++++++++++---------------- 1 file changed, 24 insertions(+), 16 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 21a2c2c..936200d 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -4,9 +4,13 @@ // @description A script to improve browsing on people.epfl.ch // @include https://people.epfl.ch/* // @include https://personnes.epfl.ch/* +// @include https://search.epfl.ch//* +// @include https://search-api.epfl.ch//* // @version 1.3.2 // @grant GM_xmlhttpRequest // @grant GM_addStyle +// @grant GM.setValue +// @grant GM.getValue // @require https://code.jquery.com/jquery-3.5.1.min.js // @author EPFL-dojo // @downloadURL https://raw.githubusercontent.com/epfl-dojo/EPFL_People_UserScript/master/EPFL_People.user.js @@ -19,25 +23,27 @@ // TODO: [ ] get the mailinglist // TODO: [ ] add proper meta data on the phone number -$(document).ready(function () { - - function getScipterFromOnload() { - var re = /sciper=([0-9]{6})/; - try { - var sciper = ($("html").html().match(re)[1]) - console.log(sciper) - } catch (e) { - throw new Error("No sciper found") - } - return sciper +$(document).ready(async function () { + + async function getInfosFromPeopleAPI() { + var peopleAPI = 'https://search-api.epfl.ch/api/ldap?q=' + document.title + GM_xmlhttpRequest({ + method: "GET", + url: peopleAPI, + onload: async function (response) { + let info = $.parseJSON(response.responseText) + await GM.setValue('user', info[0]) + } + }) } - let sciper = getScipterFromOnload() + await getInfosFromPeopleAPI() + let user = await GM.getValue('user') + console.log(user) let username = $('dt:contains("Username")').next('dd').html() - let unit = $('[itemprop="address"] > strong').html() // Add sciper after name in title - $("#main > div.container > div.d-flex.flex-wrap.justify-content-between.align-items-baseline > h1").append(" #" + sciper); + $("#main > div.container > div.d-flex.flex-wrap.justify-content-between.align-items-baseline > h1").append(" #" + user.sciper); // Comfort, open admindata by default unsafeWindow.toggleVis('admin-data') @@ -47,8 +53,10 @@ $(document).ready(function () { $('
').insertAfter(".container:first div:first"); $('#EPFLPeopleUserScriptData').css('font-family', 'monospace') $('#EPFLPeopleUserScriptData').css('white-space', 'pre') - $('#EPFLPeopleUserScriptData').append('
sciper: ' + sciper + '
') + $('#EPFLPeopleUserScriptData').append('
sciper: ' + user.sciper + '
') $('#EPFLPeopleUserScriptData').append('
username: ' + username + '
') - $('#EPFLPeopleUserScriptData').append('
unit: ' + unit + '
') + $('#EPFLPeopleUserScriptData').append('
unit: ' + user.accreds[0].path + '
') + + }); From 51b46cac72b148f68066c48ff24bb93afe3d69b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Wed, 27 May 2020 18:33:43 +0200 Subject: [PATCH 17/39] [feat] Mode list * Now works on search.epfl.ch * refactorig * bump version * beautifullage --- EPFL_People.user.js | 79 ++++++++++++++++++++++++++++----------------- 1 file changed, 49 insertions(+), 30 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 936200d..1c27648 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -4,9 +4,8 @@ // @description A script to improve browsing on people.epfl.ch // @include https://people.epfl.ch/* // @include https://personnes.epfl.ch/* -// @include https://search.epfl.ch//* -// @include https://search-api.epfl.ch//* -// @version 1.3.2 +// @include https://search.epfl.ch/?filter=people&* +// @version 1.4.0 // @grant GM_xmlhttpRequest // @grant GM_addStyle // @grant GM.setValue @@ -17,46 +16,66 @@ // ==/UserScript== // TODO: [ ] ask people to Tequila login if not -// TODO: [ ] improve the sciper query if people are logged in +// TODO: [x] improve the sciper query if people are logged in // TODO: [x] get the username // TODO: [ ] get the groups // TODO: [ ] get the mailinglist -// TODO: [ ] add proper meta data on the phone number +// TODO: [x] add proper meta data on the phone number -$(document).ready(async function () { +$( document ).ready( async function () { - async function getInfosFromPeopleAPI() { - var peopleAPI = 'https://search-api.epfl.ch/api/ldap?q=' + document.title + async function getInfoFromPeopleAPI( needle ) { + var people = 'https://search-api.epfl.ch/api/ldap?q=' + needle; GM_xmlhttpRequest({ - method: "GET", - url: peopleAPI, - onload: async function (response) { - let info = $.parseJSON(response.responseText) - await GM.setValue('user', info[0]) + method: 'GET', + url: people, + onload: async function( response ) { + html = $.parseJSON( response.responseText ) + // console.log(html) + await GM.setValue( 'searchAPIData', html ) } }) } + + // In case we are on https://search.epfl.ch/?filter=people& + if ( document.URL.includes( 'https://search.epfl.ch' ) ) { + console.log( 'Mode: list' ) + const urlParams = new URLSearchParams( window.location.search ) + const q = urlParams.get( 'q' ) + await getInfoFromPeopleAPI( q ) + const users = await GM.getValue( 'searchAPIData' ) + // console.log(users) + $( 'a[class=result]' ).each(function( index, value ) { + //console.log( index + ': ' + $( this ).attr( 'href' ) ) + $( this ).after(' #' + users[index].sciper ) + }) + } - await getInfosFromPeopleAPI() - let user = await GM.getValue('user') - console.log(user) - let username = $('dt:contains("Username")').next('dd').html() - - // Add sciper after name in title - $("#main > div.container > div.d-flex.flex-wrap.justify-content-between.align-items-baseline > h1").append(" #" + user.sciper); + if ( document.URL.includes( 'https://people.epfl.ch/' ) ) { + console.log( 'Mode: defails' ) + await getInfoFromPeopleAPI( document.title ) + const users = await GM.getValue( 'searchAPIData' ) + const user = users[0] + // console.log(user) - // Comfort, open admindata by default - unsafeWindow.toggleVis('admin-data') + const sciper = user.sciper + const username = $( 'dt:contains("Username")' ).next( 'dd' ).html() - // Create a new div to host specific content of this script - $(".container:first > div > h1.mr-3").css('margin-bottom', '0px') - $('
').insertAfter(".container:first div:first"); - $('#EPFLPeopleUserScriptData').css('font-family', 'monospace') - $('#EPFLPeopleUserScriptData').css('white-space', 'pre') - $('#EPFLPeopleUserScriptData').append('
sciper: ' + user.sciper + '
') - $('#EPFLPeopleUserScriptData').append('
username: ' + username + '
') - $('#EPFLPeopleUserScriptData').append('
unit: ' + user.accreds[0].path + '
') + // Add sciper after name in title + $( '#main > div.container > div.d-flex.flex-wrap.justify-content-between.align-items-baseline > h1' ).append( ' #' + sciper ) + // Comfort, open admindata by default + unsafeWindow.toggleVis( 'admin-data' ) + // Create a new div to host specific content of this script + $( '.container:first > div > h1.mr-3' ).css( 'margin-bottom','0px' ) + $( '
' ).insertAfter( '.container:first div:first' ) + $( '#EPFLPeopleUserScriptData' ).css( 'font-family', 'monospace' ) + $( '#EPFLPeopleUserScriptData' ).css( 'white-space', 'pre' ) + $( '#EPFLPeopleUserScriptData' ).append( '
sciper: ' + sciper + '
' ) + $( '#EPFLPeopleUserScriptData' ).append( '
username: ' + username + '
' ) + $( '#EPFLPeopleUserScriptData' ).append( '
email: ' + user.email + '
' ) + $( '#EPFLPeopleUserScriptData' ).append( '
unit: ' + user.accreds[0].path + '
' ) + } }); From c34dc5c24c74e7ec0c95a1e60e6335ec40f791df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Thu, 28 May 2020 09:20:14 +0200 Subject: [PATCH 18/39] [fix] Cache problem with GM.getValue and GM.setValue --- EPFL_People.user.js | 48 +++++++++++++++++++++------------------------ 1 file changed, 22 insertions(+), 26 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 1c27648..74265cb 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -5,11 +5,8 @@ // @include https://people.epfl.ch/* // @include https://personnes.epfl.ch/* // @include https://search.epfl.ch/?filter=people&* -// @version 1.4.0 -// @grant GM_xmlhttpRequest +// @version 1.5.0 // @grant GM_addStyle -// @grant GM.setValue -// @grant GM.getValue // @require https://code.jquery.com/jquery-3.5.1.min.js // @author EPFL-dojo // @downloadURL https://raw.githubusercontent.com/epfl-dojo/EPFL_People_UserScript/master/EPFL_People.user.js @@ -22,42 +19,41 @@ // TODO: [ ] get the mailinglist // TODO: [x] add proper meta data on the phone number -$( document ).ready( async function () { +$( document ).ready( async () => { - async function getInfoFromPeopleAPI( needle ) { - var people = 'https://search-api.epfl.ch/api/ldap?q=' + needle; - GM_xmlhttpRequest({ - method: 'GET', + // Async function to get people's data from search-api + async function getPeopleFromSearchAPI ( needle ) { + var people = 'https://search-api.epfl.ch/api/ldap?q=' + needle + var result = await $.ajax({ + type: "GET", url: people, - onload: async function( response ) { - html = $.parseJSON( response.responseText ) - // console.log(html) - await GM.setValue( 'searchAPIData', html ) + async: true, + success: function ( data ) { + result = data } - }) + }); + return result } - + // In case we are on https://search.epfl.ch/?filter=people& if ( document.URL.includes( 'https://search.epfl.ch' ) ) { console.log( 'Mode: list' ) - const urlParams = new URLSearchParams( window.location.search ) - const q = urlParams.get( 'q' ) - await getInfoFromPeopleAPI( q ) - const users = await GM.getValue( 'searchAPIData' ) - // console.log(users) - $( 'a[class=result]' ).each(function( index, value ) { - //console.log( index + ': ' + $( this ).attr( 'href' ) ) + const q = new URLSearchParams( window.location.search ).get( 'q' ) + users = await getPeopleFromSearchAPI( q ) + // console.log(users[0]) + // Add the sciper number after the people's name + $( 'h3[class=h3] > a[class=result]' ).each(function( index, value ) { + // console.log( index + ': ' + $( this ).attr( 'href' ) ) $( this ).after(' #' + users[index].sciper ) }) } + // In case we are on https://people.epfl.ch/* if ( document.URL.includes( 'https://people.epfl.ch/' ) ) { console.log( 'Mode: defails' ) - await getInfoFromPeopleAPI( document.title ) - const users = await GM.getValue( 'searchAPIData' ) + const users = await getPeopleFromSearchAPI( document.title ) const user = users[0] // console.log(user) - const sciper = user.sciper const username = $( 'dt:contains("Username")' ).next( 'dd' ).html() @@ -78,4 +74,4 @@ $( document ).ready( async function () { $( '#EPFLPeopleUserScriptData' ).append( '
unit: ' + user.accreds[0].path + '
' ) } -}); +}); \ No newline at end of file From dcf30d75ebe99d11867f15e1c235ab9ed7e3a2bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Thu, 28 May 2020 09:23:40 +0200 Subject: [PATCH 19/39] [minor] beautifullage and ortho --- EPFL_People.user.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 74265cb..49491dc 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -5,7 +5,7 @@ // @include https://people.epfl.ch/* // @include https://personnes.epfl.ch/* // @include https://search.epfl.ch/?filter=people&* -// @version 1.5.0 +// @version 1.5.1 // @grant GM_addStyle // @require https://code.jquery.com/jquery-3.5.1.min.js // @author EPFL-dojo @@ -13,11 +13,8 @@ // ==/UserScript== // TODO: [ ] ask people to Tequila login if not -// TODO: [x] improve the sciper query if people are logged in -// TODO: [x] get the username // TODO: [ ] get the groups // TODO: [ ] get the mailinglist -// TODO: [x] add proper meta data on the phone number $( document ).ready( async () => { @@ -25,13 +22,13 @@ $( document ).ready( async () => { async function getPeopleFromSearchAPI ( needle ) { var people = 'https://search-api.epfl.ch/api/ldap?q=' + needle var result = await $.ajax({ - type: "GET", + type: 'GET', url: people, async: true, success: function ( data ) { result = data } - }); + }) return result } @@ -41,6 +38,10 @@ $( document ).ready( async () => { const q = new URLSearchParams( window.location.search ).get( 'q' ) users = await getPeopleFromSearchAPI( q ) // console.log(users[0]) + + // TODO: [ ] wait for the list to be loaded + // TODO: [ ] handle pagination if more than 100 results + // Add the sciper number after the people's name $( 'h3[class=h3] > a[class=result]' ).each(function( index, value ) { // console.log( index + ': ' + $( this ).attr( 'href' ) ) @@ -49,8 +50,9 @@ $( document ).ready( async () => { } // In case we are on https://people.epfl.ch/* + // TODO: [ ] handle personnes.epfl.ch too if ( document.URL.includes( 'https://people.epfl.ch/' ) ) { - console.log( 'Mode: defails' ) + console.log( 'Mode: details' ) const users = await getPeopleFromSearchAPI( document.title ) const user = users[0] // console.log(user) From e39cddd86632d722678417c3ca7e639e79dea76f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Thu, 28 May 2020 09:48:30 +0200 Subject: [PATCH 20/39] [feat] wait for results list before querying search-api --- EPFL_People.user.js | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 49491dc..0d0aefc 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -5,7 +5,7 @@ // @include https://people.epfl.ch/* // @include https://personnes.epfl.ch/* // @include https://search.epfl.ch/?filter=people&* -// @version 1.5.1 +// @version 1.5.2 // @grant GM_addStyle // @require https://code.jquery.com/jquery-3.5.1.min.js // @author EPFL-dojo @@ -19,7 +19,7 @@ $( document ).ready( async () => { // Async function to get people's data from search-api - async function getPeopleFromSearchAPI ( needle ) { + const getPeopleFromSearchAPI = async function ( needle ) { var people = 'https://search-api.epfl.ch/api/ldap?q=' + needle var result = await $.ajax({ type: 'GET', @@ -32,20 +32,33 @@ $( document ).ready( async () => { return result } + const waitForEl = function ( selector, callback ) { + if (jQuery(selector).length) { + callback() + } else { + setTimeout(function() { + waitForEl(selector, callback) + }, 100) + } + } + + // In case we are on https://search.epfl.ch/?filter=people& if ( document.URL.includes( 'https://search.epfl.ch' ) ) { console.log( 'Mode: list' ) - const q = new URLSearchParams( window.location.search ).get( 'q' ) - users = await getPeopleFromSearchAPI( q ) - // console.log(users[0]) - - // TODO: [ ] wait for the list to be loaded + console.log( 'Waiting for results...' ) + // TODO: [x] wait for the list to be loaded // TODO: [ ] handle pagination if more than 100 results // Add the sciper number after the people's name - $( 'h3[class=h3] > a[class=result]' ).each(function( index, value ) { - // console.log( index + ': ' + $( this ).attr( 'href' ) ) - $( this ).after(' #' + users[index].sciper ) + waitForEl( '.list-unstyled', async () => { + console.log( '...results found!' ) + const q = new URLSearchParams( window.location.search ).get( 'q' ) + users = await getPeopleFromSearchAPI( q ) + $( 'h3[class=h3] > a[class=result]' ).each(function( index, value ) { + // console.log( index + ': ' + $( this ).attr( 'href' ) ) + $( this ).after(' #' + users[index].sciper ) + }) }) } From b7afd995e8ad34e0347d6bf8469fbfd5d2e1396d Mon Sep 17 00:00:00 2001 From: Nicolas Reymond Date: Thu, 28 May 2020 15:41:44 +0200 Subject: [PATCH 21/39] [F.T] Connect to tequilla --- EPFL_People.user.js | 67 ++++++++++++++++++++++++--------------------- 1 file changed, 36 insertions(+), 31 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 0d0aefc..d723839 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -16,10 +16,15 @@ // TODO: [ ] get the groups // TODO: [ ] get the mailinglist -$( document ).ready( async () => { +$(document).ready(async () => { + + var TargetLink = $("a:contains('Administrative data')") + + if (TargetLink.length) + window.location.href = TargetLink[0].href // Async function to get people's data from search-api - const getPeopleFromSearchAPI = async function ( needle ) { + const getPeopleFromSearchAPI = async function (needle) { var people = 'https://search-api.epfl.ch/api/ldap?q=' + needle var result = await $.ajax({ type: 'GET', @@ -32,61 +37,61 @@ $( document ).ready( async () => { return result } - const waitForEl = function ( selector, callback ) { + const waitForEl = function (selector, callback) { if (jQuery(selector).length) { callback() } else { - setTimeout(function() { + setTimeout(function () { waitForEl(selector, callback) }, 100) } } - - + + // In case we are on https://search.epfl.ch/?filter=people& - if ( document.URL.includes( 'https://search.epfl.ch' ) ) { - console.log( 'Mode: list' ) - console.log( 'Waiting for results...' ) + if (document.URL.includes('https://search.epfl.ch')) { + console.log('Mode: list') + console.log('Waiting for results...') // TODO: [x] wait for the list to be loaded // TODO: [ ] handle pagination if more than 100 results // Add the sciper number after the people's name - waitForEl( '.list-unstyled', async () => { - console.log( '...results found!' ) - const q = new URLSearchParams( window.location.search ).get( 'q' ) - users = await getPeopleFromSearchAPI( q ) - $( 'h3[class=h3] > a[class=result]' ).each(function( index, value ) { + waitForEl('.list-unstyled', async () => { + console.log('...results found!') + const q = new URLSearchParams(window.location.search).get('q') + users = await getPeopleFromSearchAPI(q) + $('h3[class=h3] > a[class=result]').each(function (index, value) { // console.log( index + ': ' + $( this ).attr( 'href' ) ) - $( this ).after(' #' + users[index].sciper ) + $(this).after(' #' + users[index].sciper) }) }) - } + } // In case we are on https://people.epfl.ch/* // TODO: [ ] handle personnes.epfl.ch too - if ( document.URL.includes( 'https://people.epfl.ch/' ) ) { - console.log( 'Mode: details' ) - const users = await getPeopleFromSearchAPI( document.title ) + if (document.URL.includes('https://people.epfl.ch/')) { + console.log('Mode: details') + const users = await getPeopleFromSearchAPI(document.title) const user = users[0] // console.log(user) - const sciper = user.sciper - const username = $( 'dt:contains("Username")' ).next( 'dd' ).html() + const sciper = user.sciper + const username = $('dt:contains("Username")').next('dd').html() // Add sciper after name in title - $( '#main > div.container > div.d-flex.flex-wrap.justify-content-between.align-items-baseline > h1' ).append( ' #' + sciper ) + $('#main > div.container > div.d-flex.flex-wrap.justify-content-between.align-items-baseline > h1').append(' #' + sciper) // Comfort, open admindata by default - unsafeWindow.toggleVis( 'admin-data' ) + unsafeWindow.toggleVis('admin-data') // Create a new div to host specific content of this script - $( '.container:first > div > h1.mr-3' ).css( 'margin-bottom','0px' ) - $( '
' ).insertAfter( '.container:first div:first' ) - $( '#EPFLPeopleUserScriptData' ).css( 'font-family', 'monospace' ) - $( '#EPFLPeopleUserScriptData' ).css( 'white-space', 'pre' ) - $( '#EPFLPeopleUserScriptData' ).append( '
sciper: ' + sciper + '
' ) - $( '#EPFLPeopleUserScriptData' ).append( '
username: ' + username + '
' ) - $( '#EPFLPeopleUserScriptData' ).append( '
email: ' + user.email + '
' ) - $( '#EPFLPeopleUserScriptData' ).append( '
unit: ' + user.accreds[0].path + '
' ) + $('.container:first > div > h1.mr-3').css('margin-bottom', '0px') + $('
').insertAfter('.container:first div:first') + $('#EPFLPeopleUserScriptData').css('font-family', 'monospace') + $('#EPFLPeopleUserScriptData').css('white-space', 'pre') + $('#EPFLPeopleUserScriptData').append('
sciper: ' + sciper + '
') + $('#EPFLPeopleUserScriptData').append('
username: ' + username + '
') + $('#EPFLPeopleUserScriptData').append('
email: ' + user.email + '
') + $('#EPFLPeopleUserScriptData').append('
unit: ' + user.accreds[0].path + '
') } }); \ No newline at end of file From 42f7a4e97ad25f7d71d11f2aa001934f4b30bf27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Thu, 28 May 2020 16:27:52 +0200 Subject: [PATCH 22/39] [chore] constistancy --- EPFL_People.user.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index d723839..40ab138 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -18,10 +18,10 @@ $(document).ready(async () => { - var TargetLink = $("a:contains('Administrative data')") - - if (TargetLink.length) + var TargetLink = $('a:contains("Administrative data")') + if (TargetLink.length) { window.location.href = TargetLink[0].href + } // Async function to get people's data from search-api const getPeopleFromSearchAPI = async function (needle) { From c93f6c5b01909d5d1cbaed65e30083aa1278381b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Thu, 28 May 2020 16:28:16 +0200 Subject: [PATCH 23/39] [swag] console.log art --- EPFL_People.user.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 40ab138..2277d92 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -5,7 +5,7 @@ // @include https://people.epfl.ch/* // @include https://personnes.epfl.ch/* // @include https://search.epfl.ch/?filter=people&* -// @version 1.5.2 +// @version 1.5.3 // @grant GM_addStyle // @require https://code.jquery.com/jquery-3.5.1.min.js // @author EPFL-dojo @@ -18,6 +18,10 @@ $(document).ready(async () => { + console.log("%cCoded by EPFL-DOJO","color:#060;font-weight:bold;"), + console.log("%cPlease visit https://github.com/epfl-dojo/\nand checkout-out EPFL Userscripts here\nhttps://github.com/search?q=topic:epfl-userscript&type=Repositories\n\nFeel free to contribute (https://github.com/epfl-dojo/EPFL_People_UserScript) and add issues or feature request here\nhttps://github.com/epfl-dojo/EPFL_People_UserScript/issues","color:#08ff00;font-weight:bold;"), + console.log("%c ⊂(◉‿◉)つ","font-size:34px; line-height:1.4em;"); + var TargetLink = $('a:contains("Administrative data")') if (TargetLink.length) { window.location.href = TargetLink[0].href From a005dda0ad7f0a33dc8887490817251a87e22da1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Thu, 28 May 2020 16:58:39 +0200 Subject: [PATCH 24/39] [fix] use same querystring to query search API --- EPFL_People.user.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 2277d92..962d843 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -29,12 +29,12 @@ $(document).ready(async () => { // Async function to get people's data from search-api const getPeopleFromSearchAPI = async function (needle) { - var people = 'https://search-api.epfl.ch/api/ldap?q=' + needle + var searchURL = 'https://search-api.epfl.ch/api/ldap?q=' + encodeURIComponent(needle) + '&showall=0&hl=en&pageSize=all&siteSearch=people.epfl.ch' var result = await $.ajax({ type: 'GET', - url: people, + url: searchURL, async: true, - success: function ( data ) { + success: function (data) { result = data } }) From b10751f41e5f08300e22fe3c650db64adb2129d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Thu, 28 May 2020 16:59:11 +0200 Subject: [PATCH 25/39] [fix] jQuery as $ --- EPFL_People.user.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 962d843..2f5a6fc 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -42,7 +42,7 @@ $(document).ready(async () => { } const waitForEl = function (selector, callback) { - if (jQuery(selector).length) { + if ($(selector).length) { callback() } else { setTimeout(function () { From c89269c80dba6c66fd71196cfab98a9a8ea9a62d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Thu, 28 May 2020 16:59:54 +0200 Subject: [PATCH 26/39] [feat] better list view handling --- EPFL_People.user.js | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 2f5a6fc..55768b8 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -51,26 +51,27 @@ $(document).ready(async () => { } } - - // In case we are on https://search.epfl.ch/?filter=people& - if (document.URL.includes('https://search.epfl.ch')) { - console.log('Mode: list') - console.log('Waiting for results...') - // TODO: [x] wait for the list to be loaded + const updateSearchResultsList = async (q) => { // TODO: [ ] handle pagination if more than 100 results - - // Add the sciper number after the people's name + let users = await getPeopleFromSearchAPI(q) waitForEl('.list-unstyled', async () => { - console.log('...results found!') - const q = new URLSearchParams(window.location.search).get('q') - users = await getPeopleFromSearchAPI(q) - $('h3[class=h3] > a[class=result]').each(function (index, value) { + $('h3[class=h3] > a[class=result]').each(function(index, value) { // console.log( index + ': ' + $( this ).attr( 'href' ) ) $(this).after(' #' + users[index].sciper) }) }) } + // In case we are on https://search.epfl.ch/?filter=people& + if (document.URL.includes('https://search.epfl.ch')) { + console.log('Mode: list') + const q = new URLSearchParams(window.location.search).get('q') + updateSearchResultsList(q) + $('input[name=search]').on('input', (e) => { + updateSearchResultsList($('input[name=search]').val()) + }) + } + // In case we are on https://people.epfl.ch/* // TODO: [ ] handle personnes.epfl.ch too if (document.URL.includes('https://people.epfl.ch/')) { From d263153bada0944990e410ff7fd9968cb70bde96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Thu, 28 May 2020 17:00:33 +0200 Subject: [PATCH 27/39] [feat] better support for opening admin data link --- EPFL_People.user.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 55768b8..71b3689 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -22,11 +22,6 @@ $(document).ready(async () => { console.log("%cPlease visit https://github.com/epfl-dojo/\nand checkout-out EPFL Userscripts here\nhttps://github.com/search?q=topic:epfl-userscript&type=Repositories\n\nFeel free to contribute (https://github.com/epfl-dojo/EPFL_People_UserScript) and add issues or feature request here\nhttps://github.com/epfl-dojo/EPFL_People_UserScript/issues","color:#08ff00;font-weight:bold;"), console.log("%c ⊂(◉‿◉)つ","font-size:34px; line-height:1.4em;"); - var TargetLink = $('a:contains("Administrative data")') - if (TargetLink.length) { - window.location.href = TargetLink[0].href - } - // Async function to get people's data from search-api const getPeopleFromSearchAPI = async function (needle) { var searchURL = 'https://search-api.epfl.ch/api/ldap?q=' + encodeURIComponent(needle) + '&showall=0&hl=en&pageSize=all&siteSearch=people.epfl.ch' @@ -76,6 +71,14 @@ $(document).ready(async () => { // TODO: [ ] handle personnes.epfl.ch too if (document.URL.includes('https://people.epfl.ch/')) { console.log('Mode: details') + + let adminDataLink = $('a:contains("Administrative data"),a:contains("Données administratives")') + if (adminDataLink.length) { + adminDataLink[0].click() + } + // Comfort, open admindata by default + unsafeWindow.toggleVis('admin-data') + const users = await getPeopleFromSearchAPI(document.title) const user = users[0] // console.log(user) @@ -85,9 +88,6 @@ $(document).ready(async () => { // Add sciper after name in title $('#main > div.container > div.d-flex.flex-wrap.justify-content-between.align-items-baseline > h1').append(' #' + sciper) - // Comfort, open admindata by default - unsafeWindow.toggleVis('admin-data') - // Create a new div to host specific content of this script $('.container:first > div > h1.mr-3').css('margin-bottom', '0px') $('
').insertAfter('.container:first div:first') From adf5501ebfe2da8042b74b949d074ee3d1f6cf14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Thu, 28 May 2020 17:01:08 +0200 Subject: [PATCH 28/39] [ver] bump to 1.5.4 --- EPFL_People.user.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 71b3689..3c441ab 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -5,7 +5,7 @@ // @include https://people.epfl.ch/* // @include https://personnes.epfl.ch/* // @include https://search.epfl.ch/?filter=people&* -// @version 1.5.3 +// @version 1.5.4 // @grant GM_addStyle // @require https://code.jquery.com/jquery-3.5.1.min.js // @author EPFL-dojo From 00efb2f80323e738dfa697791a7ebb70dfff8d93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Thu, 28 May 2020 17:29:50 +0200 Subject: [PATCH 29/39] [feat] ensure that works on both people and personnes subdomain --- EPFL_People.user.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 3c441ab..86b83ea 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -67,9 +67,8 @@ $(document).ready(async () => { }) } - // In case we are on https://people.epfl.ch/* - // TODO: [ ] handle personnes.epfl.ch too - if (document.URL.includes('https://people.epfl.ch/')) { + // In case we are on https://people.epfl.ch/* or https://personnes.epfl.ch/* + if (document.URL.includes('https://people.epfl.ch/') || document.URL.includes('https://personnes.epfl.ch/')) { console.log('Mode: details') let adminDataLink = $('a:contains("Administrative data"),a:contains("Données administratives")') From eabe68bfaf53782f1643021d0c74805ce7147cf8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Thu, 28 May 2020 17:30:31 +0200 Subject: [PATCH 30/39] [chore] meta block reorganisation * name space added * bump version * removed GH_addStyle grant * TODO added --- EPFL_People.user.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 86b83ea..15137ab 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -1,20 +1,20 @@ // ==UserScript== // @name EPFL People -// @namespace none +// @version 1.5.4 // @description A script to improve browsing on people.epfl.ch +// @author EPFL-dojo +// @namespace EPFL-dojo // @include https://people.epfl.ch/* // @include https://personnes.epfl.ch/* // @include https://search.epfl.ch/?filter=people&* -// @version 1.5.4 -// @grant GM_addStyle // @require https://code.jquery.com/jquery-3.5.1.min.js -// @author EPFL-dojo // @downloadURL https://raw.githubusercontent.com/epfl-dojo/EPFL_People_UserScript/master/EPFL_People.user.js // ==/UserScript== -// TODO: [ ] ask people to Tequila login if not // TODO: [ ] get the groups // TODO: [ ] get the mailinglist +// TODO: [ ] Add a modal with userscript info (https://epfl-si.github.io/elements/#/organisms/modal) +// TODO: [ ] Add a interactive map of user location (https://www.epfl.ch/campus/services/en/it-services/web-services/wordpress-help/map-en/) $(document).ready(async () => { From 42adeac940e9b4976c5e58e28202024b0dd7c11a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Thu, 28 May 2020 18:58:06 +0200 Subject: [PATCH 31/39] [doc] README and CONTRIBUTING --- CONTRIBUTING.md | 36 ++++++++++++++++++++++++++++++++++++ EPFL_People.user.js | 4 ++-- README.md | 33 +++++++++++++++++---------------- 3 files changed, 55 insertions(+), 18 deletions(-) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..50b3138 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,36 @@ +# Contributing + + +♥ We love pull requests from everyone ! + + +When contributing to this repository, please first discuss the change you wish +to make via issue, email, or any other method with the owners of this repository +before making a change. + + +## So all code changes happen through Pull Requests + +Pull requests are the best way to propose changes to the codebase. We actively +welcome your pull requests: + +1. Fork the repo and create your branch from `master`. +2. If you've added code that should be tested, add tests. +3. If you've added code that need documentation, update the documentation. +4. Be sure to test your modifications. +5. Write a [good commit message](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html). +6. Issue that pull request! + + +## Report bugs using Github's [issues](https://github.com/ponsfrilus/EPFL_People_UserScript/issues) + +We use GitHub issues to track public bugs. Report a bug by [opening a new +issue](https://github.com/ponsfrilus/EPFL_People_UserScript/issues/new); it's +that easy! + +## Feature reuqest using Github's [issues](https://github.com/ponsfrilus/EPFL_People_UserScript/issues) + +We use GitHub issues to collect feature requests. +Add a feature reeqeuest by [opening a new +issue](https://github.com/ponsfrilus/EPFL_People_UserScript/issues/new); it's +that easy! \ No newline at end of file diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 15137ab..bb43ccd 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name EPFL People -// @version 1.5.4 +// @version 1.6.0 // @description A script to improve browsing on people.epfl.ch // @author EPFL-dojo // @namespace EPFL-dojo @@ -8,7 +8,7 @@ // @include https://personnes.epfl.ch/* // @include https://search.epfl.ch/?filter=people&* // @require https://code.jquery.com/jquery-3.5.1.min.js -// @downloadURL https://raw.githubusercontent.com/epfl-dojo/EPFL_People_UserScript/master/EPFL_People.user.js +// @downloadURL https://raw.githubusercontent.com/ponsfrilus/EPFL_People_UserScript/master/EPFL_People.user.js // ==/UserScript== // TODO: [ ] get the groups diff --git a/README.md b/README.md index 7355b65..e24f2ab 100644 --- a/README.md +++ b/README.md @@ -1,27 +1,28 @@ # EPFL People UserScript -A Greasemonkey/Tampermonkey script to improve browsing on people.epfl.ch +A user script to improve browsing on [search.epfl.ch] and [people.epfl.ch]. -Improvement ------------ +## Installation -### Improvement #1 -Show the username and the sciper number in the title +1. Install [Greasemonkey](https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/) (Firefox), [Tampermonkey](http://tampermonkey.net/) or [Violentmonkey](https://violentmonkey.github.io/); +1. Open the RAW content of [EPFL_People.user.js](https://raw.githubusercontent.com/ponsfrilus/EPFL_People_UserScript/master/EPFL_People.user.js); +1. Install and enable the script; +1. Enjoy new features while browsing [people.epfl.ch](http://people.epfl.ch), e.g. [169419](http://go.epfl.ch/nbo). -![Improvement #1](https://raw.githubusercontent.com/epfl-dojo/EPFL_People_UserScript/master/img/improvement-1.png) -![Improvement #1b](https://raw.githubusercontent.com/epfl-dojo/EPFL_People_UserScript/master/img/improvement-1b.png) -### Improvement #2 -Show the mailing lists that the user belong to +## Features -![Improvement #3](https://raw.githubusercontent.com/epfl-dojo/EPFL_People_UserScript/master/img/improvement-2.png) +### On search.epfl.ch + * Add the sciper number next to the person's name +### On people.epfl.ch -Installation ------------- + * Add the sciper number next to the person's name + * Auto-load the login page if not logged + * Toggle the admin data information + * Display information such as sciper, username, email and unit just below the person's name -1. Install the Firefox add-on [Greasemonkey](https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/) or [Tampermonkey](http://tampermonkey.net/) for Chrome. -1. Open the RAW content of [EPFL_People.user.js](https://raw.githubusercontent.com/epfl-dojo/EPFL_People_UserScript/master/EPFL_People.user.js) -1. Install and enable the script -1. Browse to someone on [people.epfl.ch](http://people.epfl.ch), e.g. [169419](http://go.epfl.ch/nbo) + +[search.epfl.ch]: https://search.epfl.ch +[people.epfl.ch]: https://people.epfl.ch \ No newline at end of file From fc91f2dd616ca229bd004c3aa95b9126fae17f91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Fri, 29 May 2020 10:11:23 +0200 Subject: [PATCH 32/39] [fix] multiple scipers displayed in search.epfl.ch --- EPFL_People.user.js | 41 ++++++++++++++++++++++++++++++++++------- 1 file changed, 34 insertions(+), 7 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 794dafd..d0a0351 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name EPFL People -// @version 1.6.0 +// @version 1.6.1 // @description A script to improve browsing on people.epfl.ch // @author EPFL-dojo // @namespace EPFL-dojo @@ -47,14 +47,41 @@ $(document).ready(async () => { } const updateSearchResultsList = async (q) => { - // TODO: [ ] handle pagination if more than 100 results + // Query search-api for users let users = await getPeopleFromSearchAPI(q) - waitForEl('.list-unstyled', async () => { - $('h3[class=h3] > a[class=result]').each(function(index, value) { - // console.log( index + ': ' + $( this ).attr( 'href' ) ) - $(this).after(' #' + users[index].sciper) + // In case we get some users + if (typeof users !== 'undefined') { + // Wait for the results element with class '.list-unstyled' + waitForEl('.list-unstyled', async () => { + // For each results + $('h3[class=h3] > a[class=result]').each(function(index, value) { + // Find the email (not all users have one, but for now it's the quickest way to get a unique identifier) + let usrEmail = $(this).parents('div[class=result]').find('a').last().html() + // Lookup in users which entry match this email + let usrObj = users.find(el => el.email === usrEmail) + // If nothing found, process the next element + if (typeof usrObj === 'undefined') { + return + } + // Have this user already have the span class sciperID (This can happen when using the search input) + let spanSciper = $(this).parents('h3').find('.sciperID') + if (spanSciper.length) { + // Found the span, replace the content + spanSciper.html('#' + usrObj.sciper) + } else { + // Span not found, insert it + $(this).after(' #' + usrObj.sciper + ' ') + } + }) }) - }) + } else { + // Insert the span class sciperID for the next search + waitForEl('.list-unstyled', async () => { + $('h3[class=h3] > a[class=result]').each(function(index, value) { + $(this).after(' ') + }) + }) + } } // In case we are on https://search.epfl.ch/?filter=people& From 9e9616e1c02c8fdf2f00a859477eca2230ab19e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Fri, 29 May 2020 10:32:43 +0200 Subject: [PATCH 33/39] [doc] TOC + image + cleanup --- README.md | 13 +++++++++++++ img/Kermit_profil.png | Bin 0 -> 168627 bytes img/epfl_search_people.png | Bin 1535 -> 0 bytes img/improvement-1.png | Bin 15306 -> 0 bytes img/improvement-1b.png | Bin 16289 -> 0 bytes img/improvement-2.png | Bin 62373 -> 0 bytes 6 files changed, 13 insertions(+) create mode 100644 img/Kermit_profil.png delete mode 100644 img/epfl_search_people.png delete mode 100644 img/improvement-1.png delete mode 100644 img/improvement-1b.png delete mode 100644 img/improvement-2.png diff --git a/README.md b/README.md index e24f2ab..934ade5 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,15 @@ # EPFL People UserScript + +* [Installation](#installation) +* [Features](#features) + * [On search.epfl.ch](#on-searchepflch) + * [On people.epfl.ch](#on-peopleepflch) +* [Example](#example) + A user script to improve browsing on [search.epfl.ch] and [people.epfl.ch]. + ## Installation 1. Install [Greasemonkey](https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/) (Firefox), [Tampermonkey](http://tampermonkey.net/) or [Violentmonkey](https://violentmonkey.github.io/); @@ -24,5 +32,10 @@ A user script to improve browsing on [search.epfl.ch] and [people.epfl.ch]. * Display information such as sciper, username, email and unit just below the person's name +## Example + +![Kermit_profil](./img/Kermit_profil.png) + + [search.epfl.ch]: https://search.epfl.ch [people.epfl.ch]: https://people.epfl.ch \ No newline at end of file diff --git a/img/Kermit_profil.png b/img/Kermit_profil.png new file mode 100644 index 0000000000000000000000000000000000000000..7ef9164555fdf96b597f4aab81f6f35a83adc8be GIT binary patch literal 168627 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�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 Tn{W2M1b$Q%wG>L_%mV%gO5SG4 literal 0 HcmV?d00001 diff --git a/img/epfl_search_people.png b/img/epfl_search_people.png deleted file mode 100644 index 808483c75c760255ef9f0f730d05953954e56f51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1535 zcmV zaB^>EX>4U6ba`-PAZ2)IW&i+q+NG6ilI120M*p*lECC6>$g}2fnw{Ju{ii zR7}}mSqPyc;k5qxbEiLWQLdasJ*=8#TvDZS!yxi=oxbB{-18CHdV1oF`DgIFr}u!` z*AMbCM*YWfj&BX|Gbm>Tj7gq%A1^}%(oYlKz18q6pA6O4_xW-p;Ai2Gvk>{Kqr@4TDl*Ps2nRt9j5*4;pOR>&V@2n`YgZxpE*=n zM_bAKRsI&kiz`pxeRyAXtx8C&z1y-H}RVEmtn*jgO(yu7} ztnGbDfDog2MeD-m!v$^}?B@wJK%o5!s@?#<+m|bSiA+A9`Nxo8ZG|&bfFK(cB||wdI}rjI0MsZ47vT;9q{`Ln#Hgc9o@L6^ zY13!SI@_X!R9dn$EnB`~)zvm~ZI>-uw{73C>uw*^=vBhsw%?#eFKT>A9XOFwb@0kwI4nBx+As_?`#7gXOsd|YO?XnRrG8Kdoen|H3uGR~US zn~&|hGJ@2t?7$H;TdgQ`?>L@@!jVL zQ!!{0Q5gQ-%jLbO>BSH-G|7?-ajAL|8li(73dTjEgTo;Xl`akiL5B{K770!r1Q&&@ z?SU>*r*w--0%@Z$I0;2a>`<;9a!Kjk^>XLbB$tFD_`w_Ad*Ane|ND6#!3cC!O;k6uz97=th5zXyKxzNlDDI$>&&PC4O;T&S6z>+cLM{se@Q3#x zBogq%rg8DneGs45Md=o{Le_REP7OtYt!eHaZNU2a4Lz-c-tjTaat)4o>ZWKK3`K!p zRBQcd4<1Qj?lxdG8X*45Fg{lRfdJNk;^+p9Y7G<X#xq{%k*9flX zK>Xu$%F`(jAMYOsa}uUrJcAI8fOx$if&fo2fJ;vn!EfIgjLFBr(;i7 zPhxR(WpiR4Y}2f_b8CnD5y@%!6HZfzI!z(!wEPKYKO#Bp+}fdSn)P9gD~*&fNmtdR l=i1CjoNx5wOc`^<`7cdK=Z@x@20j1)002ovPDHLkV1hGO*Mk56 diff --git a/img/improvement-1.png b/img/improvement-1.png deleted file mode 100644 index cf879b20cee853ba498ab2a26ca0d6da23ae72f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15306 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 diff --git a/img/improvement-1b.png b/img/improvement-1b.png deleted file mode 100644 index 4e018cc47a97e8d27b74b4140acd99a5b4f2afd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16289 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�#ZlHDWZl=DjiOS$A$4v)(U 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 TrkZ;D1lc~xD$4++KY#xp6-Cpr From b3f4af723bfafebc68c88eff141510782ecf7626 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Fri, 24 Sep 2021 14:12:45 +0200 Subject: [PATCH 34/39] [fix] people page "cherry picked" from https://github.com/epfl-dojo/EPFL_People_UserScript/commit/d4eaa99442af5d68df557aa08c275af662c807a8 Version bumped to 1.6.2 --- EPFL_People.user.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index d0a0351..6ac387a 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name EPFL People -// @version 1.6.1 +// @version 1.6.2 // @description A script to improve browsing on people.epfl.ch // @author EPFL-dojo // @namespace EPFL-dojo @@ -105,7 +105,8 @@ $(document).ready(async () => { // Comfort, open admindata by default unsafeWindow.toggleVis('admin-data') - const users = await getPeopleFromSearchAPI(document.title) + const name = document.title.match('(.*) — '); + const users = await getPeopleFromSearchAPI(name[1]) const user = users[0] // console.log(user) const sciper = user.sciper From f470b873f891ef0b0aa6bce375e0bc7728087657 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Fri, 1 Oct 2021 14:04:55 +0200 Subject: [PATCH 35/39] [feature] Add "plan.epfl.ch" as iframe for each accred --- EPFL_People.user.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 6ac387a..d302795 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name EPFL People -// @version 1.6.2 +// @version 1.6.3 // @description A script to improve browsing on people.epfl.ch // @author EPFL-dojo // @namespace EPFL-dojo @@ -124,6 +124,13 @@ $(document).ready(async () => { $('#EPFLPeopleUserScriptData').append('
username: ' + username + '
') $('#EPFLPeopleUserScriptData').append('
email: ' + user.email + '
') $('#EPFLPeopleUserScriptData').append('
unit: ' + user.accreds[0].path + '
') + for (accred in user.accreds) { + if (user.accreds[accred].officeList.length) { + for (office of user.accreds[accred].officeList) { + $('#collapse-0').append(`
`) + } + } + } } }); From 33c50cddb020073f743104fc7034ae50f4b453e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Fri, 1 Oct 2021 14:10:28 +0200 Subject: [PATCH 36/39] [fix] plan iframe position --- EPFL_People.user.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index d302795..b79b732 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name EPFL People -// @version 1.6.3 +// @version 1.6.4 // @description A script to improve browsing on people.epfl.ch // @author EPFL-dojo // @namespace EPFL-dojo @@ -127,7 +127,7 @@ $(document).ready(async () => { for (accred in user.accreds) { if (user.accreds[accred].officeList.length) { for (office of user.accreds[accred].officeList) { - $('#collapse-0').append(`
`) + $(`#collapse-${accred}`).append(`
`) } } } From a8ff01830d9ae2cb62afc1be7e62268f8ce4c9f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Tue, 4 Oct 2022 12:04:18 +0200 Subject: [PATCH 37/39] =?UTF-8?q?[feature]=20add=20=E2=99=80=20/=20?= =?UTF-8?q?=E2=99=82=20information=20in=20details=20page?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bump to version 1.7 --- EPFL_People.user.js | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index b79b732..968435f 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name EPFL People -// @version 1.6.4 +// @version 1.7.0 // @description A script to improve browsing on people.epfl.ch // @author EPFL-dojo // @namespace EPFL-dojo @@ -14,7 +14,6 @@ // TODO: [ ] get the groups // TODO: [ ] get the mailinglist // TODO: [ ] Add a modal with userscript info (https://epfl-si.github.io/elements/#/organisms/modal) -// TODO: [ ] Add a interactive map of user location (https://www.epfl.ch/campus/services/en/it-services/web-services/wordpress-help/map-en/) $(document).ready(async () => { @@ -105,15 +104,21 @@ $(document).ready(async () => { // Comfort, open admindata by default unsafeWindow.toggleVis('admin-data') - const name = document.title.match('(.*) — '); - const users = await getPeopleFromSearchAPI(name[1]) + const name = $('h1#name').text() + const sex = ($('h1#name').attr('class').includes('pnf')) ? '♀' : '♂' + const users = await getPeopleFromSearchAPI(name) + if (users.length != 1) { + console.error(`⚠ Watchout: ${((users.length > 1) ? 'more than one user' : 'no user')} found!`) + } const user = users[0] - // console.log(user) + // console.debug(user) const sciper = user.sciper const username = $('dt:contains("Username")').next('dd').html() - // Add sciper after name in title - $('#main > div.container > div.d-flex.flex-wrap.justify-content-between.align-items-baseline > h1').append(' #' + sciper) + // Modify the main title adding sex and sciper + $('h1#name').text((i,ori) => { + return `${sex} ${ori} #${sciper}` + }) // Create a new div to host specific content of this script $('.container:first > div > h1.mr-3').css('margin-bottom', '0px') From 7eb1201c039f436c85fd34b188d3a969826b10bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Thu, 6 Oct 2022 13:35:26 +0200 Subject: [PATCH 38/39] [feature] add pic thumbnail in list There are still some bugs while it works when refreshing the page. --- EPFL_People.user.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 968435f..451a254 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name EPFL People -// @version 1.7.0 +// @version 1.8.0 // @description A script to improve browsing on people.epfl.ch // @author EPFL-dojo // @namespace EPFL-dojo @@ -48,6 +48,7 @@ $(document).ready(async () => { const updateSearchResultsList = async (q) => { // Query search-api for users let users = await getPeopleFromSearchAPI(q) + console.log(users) // In case we get some users if (typeof users !== 'undefined') { // Wait for the results element with class '.list-unstyled' @@ -71,13 +72,19 @@ $(document).ready(async () => { // Span not found, insert it $(this).after(' #' + usrObj.sciper + ' ') } + + let userPictureUrl = `https://people.epfl.ch/private/common/photos/links/${usrObj.sciper}.jpg?ts=${Date.now()}` + let imageElement = `` + $(this).parents('h3').html((i,ori) => { + return `${imageElement} ${ori}` + }) }) }) } else { // Insert the span class sciperID for the next search waitForEl('.list-unstyled', async () => { $('h3[class=h3] > a[class=result]').each(function(index, value) { - $(this).after(' ') + $(this).after(' ') }) }) } @@ -87,6 +94,7 @@ $(document).ready(async () => { if (document.URL.includes('https://search.epfl.ch')) { console.log('Mode: list') const q = new URLSearchParams(window.location.search).get('q') + console.debug("Looking for", q) updateSearchResultsList(q) $('input[name=search]').on('input', (e) => { updateSearchResultsList($('input[name=search]').val()) From 94e48f2446277be961ddcfd47d7b7fa9a423f331 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Borbo=C3=ABn?= Date: Thu, 18 Jan 2024 10:13:14 +0100 Subject: [PATCH 39/39] [fix] people.epfl.ch/signatures is now exlcuded Bump to version 1.9.0 --- EPFL_People.user.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/EPFL_People.user.js b/EPFL_People.user.js index 451a254..257f45a 100644 --- a/EPFL_People.user.js +++ b/EPFL_People.user.js @@ -1,10 +1,11 @@ // ==UserScript== // @name EPFL People -// @version 1.8.0 +// @version 1.9.0 // @description A script to improve browsing on people.epfl.ch // @author EPFL-dojo // @namespace EPFL-dojo // @include https://people.epfl.ch/* +// @exclude https://people.epfl.ch/signatures/* // @include https://personnes.epfl.ch/* // @include https://search.epfl.ch/?filter=people&* // @require https://code.jquery.com/jquery-3.5.1.min.js