NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name Student photos by cohort // @namespace http://tampermonkey.net/ // @version 0.5 // @description tweaks the student photos page to break alphabetically in to Cohorts A & B // @author allan.caughey@ocdsb.ca // @match https://staffapps.ocdsb.ca/sid/*Pictures* // @grant none // @require http://code.jquery.com/jquery-3.3.1.min.js // @license MIT // ==/UserScript== (function() { 'use strict'; var $ = window.jQuery; //let cohortExceptions=["Adams, Maya", "O'Brien, Alice", "Wilson, Finn", "Earle, Talia", "Baxter, Sienna"] let cohortExceptions=[ "Adams, Maya", "Baxter, Sienna", "Earle, Talia", "Martel, Jayden", "McCallum, Rory", "Newell, Trent", "O'Brien, Alice", "Wilson, Finn" ] //break into cohorts let found=false $('div.divcell').first().before("<h1 class='cohort-break'>Cohort A</h1>") $('div.divcell').each(function(a,b){ if (found) return let cn=$(b).find('a')[1] if ($(cn).text()<'L'){ return } let ba=$('div.divcell')[a] $(ba).before("<h1 class='cohort-break cohort-b'>Cohort B</h1>") found=true }) $(".cohort-break").css({ "clear": "both", "margin": "12px" }); $(".cohort-b").css({ //"page-break-before": "always" }); // $('th:contains("Name")').first().text('Cohort A') // $('th:contains("Name")').last().text('Cohort B') $('div.divcell').each(function(a,b){ let cn=$(b).find('a')[1], sn=$(cn).text() console.log(sn) if(cohortExceptions.includes(sn)){ if(sn<'L'){ console.log('Append ' + sn + ' to Cohort B') $(b).detach().insertAfter($('.cohort-b')) } else{ console.log('Append ' + sn + ' to Cohort A') $(b).detach().insertBefore($('.cohort-b')) } } }) })();