Export Your Stanford Curriculum!

Export your SU curriculum and add it to your calendar App.

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

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

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

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

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

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name         Export Your Stanford Curriculum!
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Export your SU curriculum and add it to your calendar App.
// @author       GaōYǎRénShì
// @license      MIT
// @match        https://simpleenroll.stanford.edu/SimpleEnroll/index
// @icon         https://www.google.com/s2/favicons?sz=64&domain=stanford.edu
// @require      https://cdn.jsdelivr.net/npm/[email protected]/dist/FileSaver.min.js
// @grant        none
// ==/UserScript==

// Code from https://github.com/nwcell/ics.js/
// Didn't find a CDN.
var ics=function(e,t){"use strict";{if(!(navigator.userAgent.indexOf("MSIE")>-1&&-1==navigator.userAgent.indexOf("MSIE 10"))){void 0===e&&(e="default"),void 0===t&&(t="Calendar");var r=-1!==navigator.appVersion.indexOf("Win")?"\r\n":"\n",n=[],i=["BEGIN:VCALENDAR","PRODID:"+t,"VERSION:2.0"].join(r),o=r+"END:VCALENDAR",a=["SU","MO","TU","WE","TH","FR","SA"];return{events:function(){return n},calendar:function(){return i+r+n.join(r)+o},addEvent:function(t,i,o,l,u,s){if(void 0===t||void 0===i||void 0===o||void 0===l||void 0===u)return!1;if(s&&!s.rrule){if("YEARLY"!==s.freq&&"MONTHLY"!==s.freq&&"WEEKLY"!==s.freq&&"DAILY"!==s.freq)throw"Recurrence rrule frequency must be provided and be one of the following: 'YEARLY', 'MONTHLY', 'WEEKLY', or 'DAILY'";if(s.until&&isNaN(Date.parse(s.until)))throw"Recurrence rrule 'until' must be a valid date string";if(s.interval&&isNaN(parseInt(s.interval)))throw"Recurrence rrule 'interval' must be an integer";if(s.count&&isNaN(parseInt(s.count)))throw"Recurrence rrule 'count' must be an integer";if(void 0!==s.byday){if("[object Array]"!==Object.prototype.toString.call(s.byday))throw"Recurrence rrule 'byday' must be an array";if(s.byday.length>7)throw"Recurrence rrule 'byday' array must not be longer than the 7 days in a week";s.byday=s.byday.filter(function(e,t){return s.byday.indexOf(e)==t});for(var c in s.byday)if(a.indexOf(s.byday[c])<0)throw"Recurrence rrule 'byday' values must include only the following: 'SU', 'MO', 'TU', 'WE', 'TH', 'FR', 'SA'"}}var g=new Date(l),d=new Date(u),f=new Date,S=("0000"+g.getFullYear().toString()).slice(-4),E=("00"+(g.getMonth()+1).toString()).slice(-2),v=("00"+g.getDate().toString()).slice(-2),y=("00"+g.getHours().toString()).slice(-2),A=("00"+g.getMinutes().toString()).slice(-2),T=("00"+g.getSeconds().toString()).slice(-2),b=("0000"+d.getFullYear().toString()).slice(-4),D=("00"+(d.getMonth()+1).toString()).slice(-2),N=("00"+d.getDate().toString()).slice(-2),h=("00"+d.getHours().toString()).slice(-2),I=("00"+d.getMinutes().toString()).slice(-2),R=("00"+d.getMinutes().toString()).slice(-2),M=("0000"+f.getFullYear().toString()).slice(-4),w=("00"+(f.getMonth()+1).toString()).slice(-2),L=("00"+f.getDate().toString()).slice(-2),O=("00"+f.getHours().toString()).slice(-2),p=("00"+f.getMinutes().toString()).slice(-2),Y=("00"+f.getMinutes().toString()).slice(-2),U="",V="";y+A+T+h+I+R!=0&&(U="T"+y+A+T,V="T"+h+I+R);var B,C=S+E+v+U,j=b+D+N+V,m=M+w+L+("T"+O+p+Y);if(s)if(s.rrule)B=s.rrule;else{if(B="rrule:FREQ="+s.freq,s.until){var x=new Date(Date.parse(s.until)).toISOString();B+=";UNTIL="+x.substring(0,x.length-13).replace(/[-]/g,"")+"000000Z"}s.interval&&(B+=";INTERVAL="+s.interval),s.count&&(B+=";COUNT="+s.count),s.byday&&s.byday.length>0&&(B+=";BYDAY="+s.byday.join(","))}(new Date).toISOString();var H=["BEGIN:VEVENT","UID:"+n.length+"@"+e,"CLASS:PUBLIC","DESCRIPTION:"+i,"DTSTAMP;VALUE=DATE-TIME:"+m,"DTSTART;VALUE=DATE-TIME:"+C,"DTEND;VALUE=DATE-TIME:"+j,"LOCATION:"+o,"SUMMARY;LANGUAGE=en-us:"+t,"TRANSP:TRANSPARENT","END:VEVENT"];return B&&H.splice(4,0,B),H=H.join(r),n.push(H),H},download:function(e,t){if(n.length<1)return!1;t=void 0!==t?t:".ics",e=void 0!==e?e:"calendar";var a,l=i+r+n.join(r)+o;if(-1===navigator.userAgent.indexOf("MSIE 10"))a=new Blob([l]);else{var u=new BlobBuilder;u.append(l),a=u.getBlob("text/x-vCalendar;charset="+document.characterSet)}return saveAs(a,e+t),l},build:function(){return!(n.length<1)&&i+r+n.join(r)+o}}}console.log("Unsupported Browser")}};

const re = /(.+) \| [A-Z][A-Z][A-Z] \((.+)\)/;

function setStyles(element, styles)
{
    for(var s in styles) {
        element.style[s] = styles[s];
    }
}

sessionList_enJAnoJbNu0y8vDbsZrq=[];

SE_CourseSet.prototype.showDetails=function(section) {
    sessionList_enJAnoJbNu0y8vDbsZrq.push(section)
	var this_ref = this;
	// get details to show the
	if(section.hasMoreDetails == true ){
		this_ref.getMoreDetails(section);
		return;
	}

	SE_Container.ScheduleView.unHighlightScheduleEntries();
	var setDetailsPane = this.domRegion.find('div.class_details_pane');
	if(setDetailsPane.size() > 0) {
		var currDispId = setDetailsPane.attr('id');
		this.domRegion.find("div.course div.actions_trigger").fadeOut(this_ref.ANIMATION_DURATION);
		setDetailsPane.animate({height: 0}, this.ANIMATION_DURATION, function(){
			setDetailsPane.remove();
			this_ref.domRegion.find('div.notifyRegion').remove();
			$('.cls_container #'+currDispId).removeClass('open');
			if(currDispId != section.domUID) {
				this_ref.injectDetails(section);
			}
		});
	} else {
		this_ref.injectDetails(section);
	}
};

var btn=document.createElement("button")
btn.onclick=function() {
    var classList=document.querySelectorAll("div[class='cls_container']")[0].getElementsByClassName("course");
    var cal=new ics();
    for (const classShell of classList) {
        var classLink=classShell.querySelector("#name");
        if (classLink.textContent.includes("LEC")) {
            $._data(classLink,"events").click[0].handler.call(classLink)
        }
    }
    for (var session of sessionList_enJAnoJbNu0y8vDbsZrq) {
        var classNumber = `${session.subject} ${session.courseNum}`
        var className=session.courseTitle
        var instructors=session.instructors.join(' & ')
        var coursePlace=session.scheduleEntries[0].room
        var courseStart=session.scheduleEntries[0].startTime
        var courseEnd=session.scheduleEntries[0].endTime
        var weekDay=session.scheduleEntries[0].daysText.map(x => x.toUpperCase())
        var semesterStart=session.scheduleEntries[0].startDate.toDateString()
        var semesterEnd=session.scheduleEntries[0].endDate
        semesterEnd.setDate(semesterEnd.getDate()+1);
        cal.addEvent(classNumber,`${className} Instructor(s): ${instructors}`,coursePlace,`${semesterStart} ${courseStart}`, `${semesterStart} ${courseEnd}`,{freq:'WEEKLY',until:semesterEnd,byday:weekDay});
    }

    cal.download()
    delete sessionList_enJAnoJbNu0y8vDbsZrq;
}
btn.textContent='Export as .ics File'
setStyles(btn,{WebkitTextSizeAdjust: "100%","--accent-archway": "#5d4b3c","--accent-archway-dark": "#2f2424","--accent-archway-light": "#766253","--accent-bay": "#6fa287","--accent-bay-dark": "#417865","--accent-bay-light": "#8ab8a7","--accent-brick": "#651c32","--accent-brick-dark": "#42081b","--accent-brick-light": "#7f2d48","--accent-fog": "#dad7cb","--accent-fog-dark": "#b6b1a9","--accent-fog-light": "#f4f4f4","--accent-illuminating": "#fedd5c","--accent-illuminating-dark": "#fec51d","--accent-illuminating-light": "#ffe781","--accent-olive": "#8f993e","--accent-olive-dark": "#7a863b","--accent-olive-light": "#a6b168","--accent-palo-alto": "#175e54","--accent-palo-alto-dark": "#014240","--accent-palo-alto-light": "#2d716f","--accent-palo-verde": "#279989","--accent-palo-verde-dark": "#017e7c","--accent-palo-verde-light": "#59b3a9","--accent-poppy": "#e98300","--accent-poppy-dark": "#d1660f","--accent-poppy-light": "#f9a44a","--accent-sky": "#4298b5","--accent-sky-dark": "#016895","--accent-sky-light": "#67afd2","--accent-spirited": "#e04f39","--accent-spirited-dark": "#c74632","--accent-spirited-light": "#f4795b","--accent-stone": "#7f7776","--accent-stone-dark": "#544948","--accent-stone-light": "#d4d1d1","--background-cardinal-background": "#e8d0d0","--background-general-background": "#f9f6ef","--background-lagunita-background": "#b6cfd3","--background-plum-background": "#cab6c8","--coolgray-700": "#4a5568","--coolgray-white": "#ffffff","--documentation-margin-bottom": "rgba(53, 255, 234, 0.5)","--documentation-margin-left": "rgba(251, 151, 95, 0.5)","--documentation-margin-right": "rgba(255, 245, 0, 0.5)","--documentation-margin-top": "rgba(229, 11, 248, 0.5)","--documentation-padding": "rgba(92, 255, 109, 0.5)","--forms-digital-blue-vivid": "#0597ff","--interactive-digital-blue": "#006cb8","--interactive-digital-blue-dark": "#00548f","--interactive-digital-blue-light": "#85ccff","--interactive-digital-green": "#008566","--interactive-digital-green-dark": "#006f54","--interactive-digital-green-light": "#1aecba","--interactive-digital-red": "#b1040e","--interactive-digital-red-dark": "#820000","--interactive-digital-red-light": "#e50808","--primary-black": "#2e2d29","--primary-black-10": "#eaeaea","--primary-black-20": "#d5d5d4","--primary-black-30": "#c0c0bf","--primary-black-40": "#ababa9","--primary-black-50": "#979694","--primary-black-60": "#767674","--primary-black-70": "#6d6c69","--primary-black-80": "#585754","--primary-black-90": "#43423e","--primary-cardinal": "#8c1515","--primary-cardinal-dark": "#820000","--primary-cardinal-light": "#b83a4b","--primary-cool-grey": "#53565a","--primary-lagunita": "#007c92","--primary-lagunita-dark": "#006b81","--primary-lagunita-light": "#009ab4","--primary-plum": "#620059","--primary-plum-dark": "#350d36","--primary-plum-light": "#734675","--primary-white": "#ffffff","--secondary-mint": "#009b76","--secondary-sky": "#0098db","--stroke-card-outline": "#e3e3e3","--cool-gray-400": "#9ca3af","--cool-gray-500": "#6b7280","--cool-gray-900": "#111827","--purple-600": "#9333ea","--_14-semibold-font-family": "'FS Me', 'FSMe'","--_14-semibold-font-size": "14px","--_14-semibold-letter-spacing": "0px","--_14-semibold-line-height": "150%","--_14-semibold-font-weight": "400","--_14-semibold-color": "black","--_16-semibold-font-family": "'FS Me', 'FSMe'","--_16-semibold-font-size": "16px","--_16-semibold-letter-spacing": "0px","--_16-semibold-line-height": "150%","--_16-semibold-font-weight": "400","--_16-semibold-color": "black","--_18-regular-font-family": "'FS Me', 'FSMe-Light'","--_18-regular-font-size": "18px","--_18-regular-letter-spacing": "0px","--_18-regular-line-height": "150%","--_18-regular-font-weight": "300","--_18-regular-color": "black","--a-sans-md-lg-xl-cta-big-font-family":  "'Source Sans Pro', 'SourceSansPro-Regular'","--a-sans-md-lg-xl-cta-big-font-size": "25px","--a-sans-md-lg-xl-cta-big-letter-spacing": "0px","--a-sans-md-lg-xl-cta-big-line-height": "120%","--a-sans-md-lg-xl-cta-big-font-weight": "400","--a-sans-md-lg-xl-cta-big-color": "black","--a-sans-md-lg-xl-intro-font-family":  "'Source Sans Pro', 'SourceSansPro-Regular'","--a-sans-md-lg-xl-intro-font-size": "29px","--a-sans-md-lg-xl-intro-letter-spacing": "0px","--a-sans-md-lg-xl-intro-line-height": "150%","--a-sans-md-lg-xl-intro-font-weight": "400","--a-sans-md-lg-xl-intro-color": "black","--a-sans-md-lg-xl-subheading-font-family":  "'Source Sans Pro', 'SourceSansPro-Regular'","--a-sans-md-lg-xl-subheading-font-size": "25px","--a-sans-md-lg-xl-subheading-letter-spacing": "0px","--a-sans-md-lg-xl-subheading-line-height": "120%","--a-sans-md-lg-xl-subheading-font-weight": "400","--a-sans-md-lg-xl-subheading-color": "black","--a-serif-md-lg-xl-type-4-font-family":  "'Source Serif Pro', 'SourceSerifPro-Bold'","--a-serif-md-lg-xl-type-4-font-size": "51px","--a-serif-md-lg-xl-type-4-letter-spacing": "0px","--a-serif-md-lg-xl-type-4-line-height": "110%","--a-serif-md-lg-xl-type-4-font-weight": "700","--a-serif-md-lg-xl-type-4-color": "black","--saa-sans-md-lg-xl-small-paragraph-font-family":  "'Proxima Nova', 'ProximaNova-Regular'","--saa-sans-md-lg-xl-small-paragraph-font-size": "19px","--saa-sans-md-lg-xl-small-paragraph-letter-spacing": "0px","--saa-sans-md-lg-xl-small-paragraph-line-height": "125%","--saa-sans-md-lg-xl-small-paragraph-font-weight": "400","--saa-sans-md-lg-xl-small-paragraph-color": "black","--sans-md-lg-xl-big-cta-link-font-family":  "'Source Sans Pro', 'SourceSansPro-SemiBold'","--sans-md-lg-xl-big-cta-link-font-size": "23px","--sans-md-lg-xl-big-cta-link-letter-spacing": "0px","--sans-md-lg-xl-big-cta-link-line-height": "125%","--sans-md-lg-xl-big-cta-link-font-weight": "600","--sans-md-lg-xl-big-cta-link-color": "black","--sans-md-lg-xl-block-quote-font-family":  "'Source Sans Pro', 'SourceSansPro-It'","--sans-md-lg-xl-block-quote-font-size": "25px","--sans-md-lg-xl-block-quote-letter-spacing": "0px","--sans-md-lg-xl-block-quote-line-height": "138.3%","--sans-md-lg-xl-block-quote-font-weight": "400","--sans-md-lg-xl-block-quote-font-style": "italic","--sans-md-lg-xl-block-quote-color": "black","--sans-md-lg-xl-button-font-family":  "'Source Sans Pro', 'SourceSansPro-Regular'","--sans-md-lg-xl-button-font-size": "20px","--sans-md-lg-xl-button-letter-spacing": "0px","--sans-md-lg-xl-button-line-height": "119.4%","--sans-md-lg-xl-button-font-weight": "400","--sans-md-lg-xl-button-color": "black","--sans-md-lg-xl-cta-link-font-family":  "'Source Sans Pro', 'SourceSansPro-SemiBold'","--sans-md-lg-xl-cta-link-font-size": "21px","--sans-md-lg-xl-cta-link-letter-spacing": "0px","--sans-md-lg-xl-cta-link-line-height": "125%","--sans-md-lg-xl-cta-link-font-weight": "600","--sans-md-lg-xl-cta-link-color": "black","--sans-md-lg-xl-cta-link-hover-font-family":  "'Source Sans Pro', 'SourceSansPro-SemiBold'","--sans-md-lg-xl-cta-link-hover-font-size": "21px","--sans-md-lg-xl-cta-link-hover-letter-spacing": "0px","--sans-md-lg-xl-cta-link-hover-line-height": "125%","--sans-md-lg-xl-cta-link-hover-font-weight": "600","--sans-md-lg-xl-cta-link-hover-text-decoration": "underline","--sans-md-lg-xl-cta-link-hover-color": "black","--sans-md-lg-xl-caption-font-family":  "'Source Sans Pro', 'SourceSansPro-It'","--sans-md-lg-xl-caption-font-size": "16px","--sans-md-lg-xl-caption-letter-spacing": "0px","--sans-md-lg-xl-caption-line-height": "119.4%","--sans-md-lg-xl-caption-font-weight": "400","--sans-md-lg-xl-caption-font-style": "italic","--sans-md-lg-xl-caption-color": "black","--sans-md-lg-xl-card-paragraph-font-family":  "'Source Sans Pro', 'SourceSansPro-Regular'","--sans-md-lg-xl-card-paragraph-font-size": "21px","--sans-md-lg-xl-card-paragraph-letter-spacing": "0px","--sans-md-lg-xl-card-paragraph-line-height": "125%","--sans-md-lg-xl-card-paragraph-font-weight": "400","--sans-md-lg-xl-card-paragraph-color": "black","--sans-md-lg-xl-credit-font-family":  "'Source Sans Pro', 'SourceSansPro-Regular'","--sans-md-lg-xl-credit-font-size": "16px","--sans-md-lg-xl-credit-letter-spacing": "0px","--sans-md-lg-xl-credit-line-height": "119.4%","--sans-md-lg-xl-credit-font-weight": "400","--sans-md-lg-xl-credit-color": "black","--sans-md-lg-xl-form-label-font-family":  "'Source Sans Pro', 'SourceSansPro-SemiBold'","--sans-md-lg-xl-form-label-font-size": "18px","--sans-md-lg-xl-form-label-letter-spacing": "0px","--sans-md-lg-xl-form-label-line-height": "125%","--sans-md-lg-xl-form-label-font-weight": "600","--sans-md-lg-xl-form-label-color": "black","--sans-md-lg-xl-form-text-font-family":  "'Source Sans Pro', 'SourceSansPro-Regular'","--sans-md-lg-xl-form-text-font-size": "18px","--sans-md-lg-xl-form-text-letter-spacing": "0px","--sans-md-lg-xl-form-text-line-height": "125%","--sans-md-lg-xl-form-text-font-weight": "400","--sans-md-lg-xl-form-text-color": "black","--sans-md-lg-xl-inline-link-font-family":  "'Source Sans Pro', 'SourceSansPro-SemiBold'","--sans-md-lg-xl-inline-link-font-size": "21px","--sans-md-lg-xl-inline-link-letter-spacing": "0px","--sans-md-lg-xl-inline-link-line-height": "119.4%","--sans-md-lg-xl-inline-link-font-weight": "600","--sans-md-lg-xl-inline-link-text-decoration": "underline","--sans-md-lg-xl-inline-link-color": "black","--sans-md-lg-xl-subhead-font-family":  "'Source Sans Pro', 'SourceSansPro-Regular'","--sans-md-lg-xl-subhead-font-size": "25px","--sans-md-lg-xl-subhead-letter-spacing": "0px","--sans-md-lg-xl-subhead-line-height": "119.4%","--sans-md-lg-xl-subhead-font-weight": "400","--sans-md-lg-xl-subhead-color": "black","--sans-md-lg-xl-superhead-font-family":  "'Source Sans Pro', 'SourceSansPro-Bold'","--sans-md-lg-xl-superhead-font-size": "18px","--sans-md-lg-xl-superhead-letter-spacing": "0px","--sans-md-lg-xl-superhead-line-height": "119.4%","--sans-md-lg-xl-superhead-font-weight": "700","--sans-md-lg-xl-superhead-text-transform": "capitalize","--sans-md-lg-xl-superhead-color": "black","--sans-md-lg-xl-type-0-font-family":  "'Source Sans Pro', 'SourceSansPro-Bold'","--sans-md-lg-xl-type-0-font-size": "23px","--sans-md-lg-xl-type-0-letter-spacing": "0px","--sans-md-lg-xl-type-0-line-height": "120%","--sans-md-lg-xl-type-0-font-weight": "700","--sans-md-lg-xl-type-0-color": "black","--sans-md-lg-xl-type-1-font-family":  "'Source Sans Pro', 'SourceSansPro-Bold'","--sans-md-lg-xl-type-1-font-size": "25px","--sans-md-lg-xl-type-1-letter-spacing": "0px","--sans-md-lg-xl-type-1-line-height": "120%","--sans-md-lg-xl-type-1-font-weight": "700","--sans-md-lg-xl-type-1-color": "black","--sans-md-lg-xl-type-2-semibold-font-family":  "'Source Sans Pro', 'SourceSansPro-SemiBold'","--sans-md-lg-xl-type-2-semibold-font-size": "30px","--sans-md-lg-xl-type-2-semibold-letter-spacing": "0px","--sans-md-lg-xl-type-2-semibold-line-height": "100%","--sans-md-lg-xl-type-2-semibold-font-weight": "600","--sans-md-lg-xl-type-2-semibold-color": "black","--sans-md-lg-xl-type-3-font-family":  "'Source Sans Pro', 'SourceSansPro-Bold'","--sans-md-lg-xl-type-3-font-size": "35px","--sans-md-lg-xl-type-3-letter-spacing": "0px","--sans-md-lg-xl-type-3-line-height": "120%","--sans-md-lg-xl-type-3-font-weight": "700","--sans-md-lg-xl-type-3-color": "black","--sans-md-lg-xl-type-4-font-family":  "'Source Sans Pro', 'SourceSansPro-Bold'","--sans-md-lg-xl-type-4-font-size": "44px","--sans-md-lg-xl-type-4-letter-spacing": "0px","--sans-md-lg-xl-type-4-line-height": "120%","--sans-md-lg-xl-type-4-font-weight": "700","--sans-md-lg-xl-type-4-color": "black","--sans-md-lg-xl-type-5-font-family":  "'Source Sans Pro', 'SourceSansPro-Bold'","--sans-md-lg-xl-type-5-font-size": "54px","--sans-md-lg-xl-type-5-letter-spacing": "0px","--sans-md-lg-xl-type-5-line-height": "120%","--sans-md-lg-xl-type-5-font-weight": "700","--sans-md-lg-xl-type-5-color": "black","--sans-md-lg-xl-type-6-font-family":  "'Source Sans Pro', 'SourceSansPro-Bold'","--sans-md-lg-xl-type-6-font-size": "68px","--sans-md-lg-xl-type-6-letter-spacing": "0px","--sans-md-lg-xl-type-6-line-height": "120%","--sans-md-lg-xl-type-6-font-weight": "700","--sans-md-lg-xl-type-6-color": "black","--sans-xs-sm-big-paragraph-font-family":  "'Source Sans Pro', 'SourceSansPro-Regular'","--sans-xs-sm-big-paragraph-font-size": "18px","--sans-xs-sm-big-paragraph-letter-spacing": "0px","--sans-xs-sm-big-paragraph-line-height": "150%","--sans-xs-sm-big-paragraph-font-weight": "400","--sans-xs-sm-big-paragraph-color": "black","--sans-xs-sm-button-font-family":  "'Source Sans Pro', 'SourceSansPro-Regular'","--sans-xs-sm-button-font-size": "16px","--sans-xs-sm-button-letter-spacing": "0px","--sans-xs-sm-button-line-height": "95%","--sans-xs-sm-button-font-weight": "400","--sans-xs-sm-button-color": "black","--sans-xs-sm-cta-link-font-family":  "'Source Sans Pro', 'SourceSansPro-SemiBold'","--sans-xs-sm-cta-link-font-size": "17px","--sans-xs-sm-cta-link-letter-spacing": "0px","--sans-xs-sm-cta-link-line-height": "125%","--sans-xs-sm-cta-link-font-weight": "600","--sans-xs-sm-cta-link-color": "black","--sans-xs-sm-caption-font-family": "'Source Sans Pro', 'SourceSansPro-It'","--sans-xs-sm-caption-font-size": "15px","--sans-xs-sm-caption-letter-spacing": "0px","--sans-xs-sm-caption-line-height": "119.4%","--sans-xs-sm-caption-font-weight": "400","--sans-xs-sm-caption-font-style": "italic","--sans-xs-sm-caption-color": "black","--sans-xs-sm-card-paragraph-font-family":  "'Source Sans Pro', 'SourceSansPro-Regular'","--sans-xs-sm-card-paragraph-font-size": "18px","--sans-xs-sm-card-paragraph-letter-spacing": "0px","--sans-xs-sm-card-paragraph-line-height": "125%","--sans-xs-sm-card-paragraph-font-weight": "400","--sans-xs-sm-card-paragraph-color": "black","--sans-xs-sm-credit-font-family":  "'Source Sans Pro', 'SourceSansPro-Regular'","--sans-xs-sm-credit-font-size": "15px","--sans-xs-sm-credit-letter-spacing": "0px","--sans-xs-sm-credit-line-height": "119.4%","--sans-xs-sm-credit-font-weight": "400","--sans-xs-sm-credit-color": "black","--sans-xs-sm-form-label-font-family":  "'Source Sans Pro', 'SourceSansPro-SemiBold'","--sans-xs-sm-form-label-font-size": "17px","--sans-xs-sm-form-label-letter-spacing": "0px","--sans-xs-sm-form-label-line-height": "119.4%","--sans-xs-sm-form-label-font-weight": "600","--sans-xs-sm-form-label-color": "black","--sans-xs-sm-form-text-font-family":  "'Source Sans Pro', 'SourceSansPro-Regular'","--sans-xs-sm-form-text-font-size": "17px","--sans-xs-sm-form-text-letter-spacing": "0px","--sans-xs-sm-form-text-line-height": "119.4%","--sans-xs-sm-form-text-font-weight": "400","--sans-xs-sm-form-text-color": "black","--sans-xs-sm-inline-link-font-family":  "'Source Sans Pro', 'SourceSansPro-SemiBold'","--sans-xs-sm-inline-link-font-size": "16px","--sans-xs-sm-inline-link-letter-spacing": "0px","--sans-xs-sm-inline-link-line-height": "95%","--sans-xs-sm-inline-link-font-weight": "600","--sans-xs-sm-inline-link-text-decoration": "underline","--sans-xs-sm-inline-link-color": "black","--sans-xs-sm-superhead-font-family":  "'Source Sans Pro', 'SourceSansPro-Bold'","--sans-xs-sm-superhead-font-size": "15px","--sans-xs-sm-superhead-letter-spacing": "0px","--sans-xs-sm-superhead-line-height": "119.4%","--sans-xs-sm-superhead-font-weight": "700","--sans-xs-sm-superhead-text-transform": "capitalize","--sans-xs-sm-superhead-color": "black","--sans-xs-sm-type-0-font-family": "'Source Sans Pro', 'SourceSansPro-Bold'","--sans-xs-sm-type-0-font-size": "16px","--sans-xs-sm-type-0-letter-spacing": "0px","--sans-xs-sm-type-0-line-height": "95%","--sans-xs-sm-type-0-font-weight": "700","--sans-xs-sm-type-0-color": "black","--sans-xs-sm-type-4-font-family": "'Source Sans Pro', 'SourceSansPro-Bold'","--sans-xs-sm-type-4-font-size": "32px","--sans-xs-sm-type-4-letter-spacing": "0px","--sans-xs-sm-type-4-line-height": "100%","--sans-xs-sm-type-4-font-weight": "700","--sans-xs-sm-type-4-color": "black","--serif-md-lg-xl-small-paragraph-font-family":  "'Source Serif Pro', 'SourceSerifPro-Regular'","--serif-md-lg-xl-small-paragraph-font-size": "17px","--serif-md-lg-xl-small-paragraph-letter-spacing": "0px","--serif-md-lg-xl-small-paragraph-line-height": "105%","--serif-md-lg-xl-small-paragraph-font-weight": "400","--serif-md-lg-xl-small-paragraph-color": "black","--serif-md-lg-xl-subheading-font-family":  "'Source Serif Pro', 'SourceSerifPro-Regular'","--serif-md-lg-xl-subheading-font-size": "22.5px","--serif-md-lg-xl-subheading-letter-spacing": "0px","--serif-md-lg-xl-subheading-line-height": "120%","--serif-md-lg-xl-subheading-font-weight": "400","--serif-md-lg-xl-subheading-color": "black","--serif-md-lg-xl-type-1-font-family":  "'Source Serif Pro', 'SourceSerifPro-SemiBold'","--serif-md-lg-xl-type-1-font-size": "22.5px","--serif-md-lg-xl-type-1-letter-spacing": "0px","--serif-md-lg-xl-type-1-line-height": "130.2%","--serif-md-lg-xl-type-1-font-weight": "600","--serif-md-lg-xl-type-1-color": "black","--serif-md-lg-xl-type-2-font-family":  "'Source Serif Pro', 'SourceSerifPro-SemiBold'","--serif-md-lg-xl-type-2-font-size": "28px","--serif-md-lg-xl-type-2-letter-spacing": "0px","--serif-md-lg-xl-type-2-line-height": "130.2%","--serif-md-lg-xl-type-2-font-weight": "600","--serif-md-lg-xl-type-2-color": "black","--slab-md-lg-xl-superhead-font-family":  "'Source Sans Pro', 'SourceSansPro-Bold'","--slab-md-lg-xl-superhead-font-size": "17px","--slab-md-lg-xl-superhead-letter-spacing": "0px","--slab-md-lg-xl-superhead-line-height": "125.3%","--slab-md-lg-xl-superhead-font-weight": "700","--slab-md-lg-xl-superhead-text-transform": "capitalize","--slab-md-lg-xl-superhead-color": "black","--slab-xs-sm-superhead-font-family":  "'Source Sans Pro', 'SourceSansPro-Bold'","--slab-xs-sm-superhead-font-size": "15px","--slab-xs-sm-superhead-letter-spacing": "0px","--slab-xs-sm-superhead-line-height": "125.3%","--slab-xs-sm-superhead-font-weight": "700","--slab-xs-sm-superhead-text-transform": "capitalize","--slab-xs-sm-superhead-color": "black","--slab-xs-sm-type-0-font-family": "'Source Sans Pro', 'SourceSansPro-Bold'","--slab-xs-sm-type-0-font-size": "16px","--slab-xs-sm-type-0-letter-spacing": "0px","--slab-xs-sm-type-0-line-height": "95%","--slab-xs-sm-type-0-font-weight": "700","--slab-xs-sm-type-0-color": "black","--slab-xs-sm-type-1-font-family": "'Source Sans Pro', 'SourceSansPro-Bold'","--slab-xs-sm-type-1-font-size": "20px","--slab-xs-sm-type-1-letter-spacing": "0px","--slab-xs-sm-type-1-line-height": "95%","--slab-xs-sm-type-1-font-weight": "700","--slab-xs-sm-type-1-color": "black","--primary-color": "#8c1515","--primary-color-light": "#b83a4b","--primary-color-dark": "#820000","--primary-color-background": "#e8d0d0","--sr-annote-color-0": "#b4d9fb","--sr-annote-color-1": "#ffeb3b","--sr-annote-color-2": "#a2e9f2","--sr-annote-color-3": "#a1e0ff","--sr-annote-color-4": "#a8ea68","--sr-annote-color-5": "#ffb7da",boxSizing: "inherit",WebkitFontSmoothing: "antialiased",fontFamily:  '"Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif',border: "0",fontWeight: 400,lineHeight: 1,textAlign: "center",width: "auto",transition: "background-color 0.25s ease-in-out, color 0.25s ease-in-out",appearance: "unset",padding: "1rem 2rem 1.15rem",backgroundColor: "#ffffff",boxShadow: "inset 0 0 0 2px var(--primary-color)",cursor: "pointer",color: "#000000",textDecoration: "none",cssFloat: "right",position: "relative",fontSize: "12px",display: "inline"})
btn.style['marginLeft']=20

var refbtn=document.querySelector("#bookstore_trigger")

var container=document.querySelector("#enrolled")

container.insertBefore(btn,refbtn)