From f140b1c11275ab84298ae590c2d1d42a1ffd8910 Mon Sep 17 00:00:00 2001 From: Lieuwe Rooijakkers Date: Fri, 25 Dec 2015 01:24:24 +0100 Subject: [PATCH] grunt & up to 1.14.3 --- Magister.js-browser.zip | Bin 78540 -> 78501 bytes lib/browser/magister-browser.min.js | 6 +++--- lib/browser/separateHttp/http.js | 2 +- .../separateHttp/magister-browser-noHttp.js | 10 +++++----- .../magister-browser-noHttp.min.js | 6 +++--- lib/node/magister-node.js | 10 +++++----- package.js | 2 +- package.json | 2 +- src/Magister.coffee | 2 +- src/yuidoc.json | 2 +- 10 files changed, 21 insertions(+), 21 deletions(-) diff --git a/Magister.js-browser.zip b/Magister.js-browser.zip index e11c7bf5b64b60e09d0af3ed34f6f97e5e8418ea..7e3e02737f6fdb80a90b333bac6d3c6df6d397b3 100644 GIT binary patch delta 69435 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%0AI8Nb|!rJ|32kwTHYZfp<=o@S$STFyEC;KU22 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[b],e.push({Naam:a});return e}.call(this),b.Docenten=function(){var a,b,c,e;for(c=this._teachers,e=[],a=0,b=c.length;b>a;a++)d=c[a],e.push(d._toMagisterStyle());return e}.call(this),b.Vakken=function(){var b,c,d,e;for(d=this._classes,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push({Naam:a});return e}.call(this),b.Groepen=this._groups,b.OpdrachtId=this._appointmentId,b.Bijlagen=[],b},a._convertRaw=function(a,b){var d,e,f,g,h,i,j;return e=new c.Appointment(a),e._id=b.Id,e._begin=new Date(Date.parse(b.Start)),e._end=new Date(Date.parse(b.Einde)),e._beginBySchoolHour=b.LesuurVan,e._endBySchoolHour=b.LesuurTotMet,e._fullDay=b.DuurtHeleDag,e._description=null!=(g=b.Omschrijving)?g:"",e._location=null!=(h=b.Lokatie)?h:"",e._status=b.Status,e._type=b.Type,e._displayType=b.WeergaveType,e._content=b.Inhoud,e._infoType=b.InfoType,e._notes=b.Aantekening,e._isDone=b.Afgerond,e._classes=null!=b.Vakken?function(){var a,c,e,f;for(e=b.Vakken,f=[],a=0,c=e.length;c>a;a++)d=e[a],f.push(d.Naam);return f}():[],e._teachers=null!=b.Docenten?function(){var d,e,g,h;for(g=b.Docenten,h=[],d=0,e=g.length;e>d;d++)f=g[d],h.push(c.Person._convertRaw(a,f));return h}():[],e._classRooms=null!=b.Lokalen?function(){var a,c,e,f;for(e=b.Lokalen,f=[],a=0,c=e.length;c>a;a++)d=e[a],f.push(d.Naam);return f}():[],e._groups=b.Groepen,e._appointmentId=b.OpdrachtId,e._hasAttachments=b.HeeftBijlagen,e._url=""+a._personUrl+"/afspraken/"+e._id,e._scrapped=4===(i=b.Status)||5===i,e._changed=3===(j=b.Status)||9===j||10===j,e},a._convertStored=function(a,b){var e;return e=d.extend(b,new c.Appointment(a)),e._magisterObj=a,e._begin=new Date(Date.parse(b._begin)),e._end=new Date(Date.parse(b._end)),e},a}(),c.AbsenceInfo=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.begin=c._getset("_begin"),this.end=c._getset("_end"),this.schoolHour=c._getset("_schoolHour"),this.permitted=c._getset("_permitted"),this.description=c._getset("_description"),this.type=c._getset("_type"),this.typeString=c._getset("_type",null,function(a){switch(a){case 1:return"absent";case 2:return"late";case 3:return"sick";case 4:return"discharged";case 6:return"exemption";case 7:return"books";case 8:return"homework";default:return"unknown"}}),this.code=c._getset("_code"),this.appointment=c._getset("_appointment")}return a._convertRaw=function(a,b){var d,e,f,g;return d=new c.AbsenceInfo(a),d._id=b.Id,d._begin=new Date(Date.parse(b.Start)),d._end=new Date(Date.parse(b.Eind)),d._schoolHour=b.Lesuur,d._permitted=b.Geoorloofd,d._description=null!=(e=null!=(f=b.Omschrijving)?f.trim():void 0)?e:"",d._type=b.Verantwoordingtype,d._code=null!=(g=b.Code)?g:"",d._appointment=c.Appointment._convertRaw(a,b.Afspraak),d},a}(),c=null!=(g="undefined"!=typeof module&&null!==module?module.exports:void 0)?g:null!=this.Magister?this.Magister:this.Magister={},c.Assignment=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.name=c._getset("_name"),this.description=c._getset("_description"),this["class"]=c._getset("_class"),this.deadline=c._getset("_deadline"),this.handedInOn=c._getset("_handedInOn"),this.files=c._getset("_files"),this.teachers=c._getset("_teachers"),this.grade=c._getset("_grade"),this.markedOn=c._getset("_markedOn"),this.handInAgain=c._getset("_handInAgain"),this.finished=c._getset("_finished"),this.canHandIn=c._getset("_canHandIn")}return a.prototype.versions=function(a){var b,d,e,f,g,h;for(d=c._helpers.asyncResultWaiter(this._versionIds.length,function(b){return a(null,b)}),g=this._versionIds,h=[],e=0,f=g.length;f>e;e++)b=g[e],h.push(this._magisterObj.http.get(""+this._magisterObj._personUrl+"/opdrachten/versie/"+b,{},function(b){return function(e,f){return null!=e?a(e,null):d(c.AssignmentVersion._convertRaw(b._magisterObj,b,JSON.parse(f.content)))}}(this)));return h},a._convertRaw=function(a,b){var d,e,f,g;return e=new c.Assignment(a),e._id=b.Id,e._name=b.Titel,e._description=b.Omschrijving,e._class=b.Vak,e._deadline=new Date(Date.parse(b.InleverenVoor)),e._handedInOn=new Date(Date.parse(b.IngeleverdOp)),e._files=function(){var e,f,g,h;for(g=b.Bijlagen,h=[],e=0,f=g.length;f>e;e++)d=g[e],h.push(c.File._convertRaw(a,void 0,d));return h}(),e._teachers=null!=b.Docenten?function(){var d,e,g,h;for(g=b.Docenten,h=[],d=0,e=g.length;e>d;d++)f=g[d],h.push(c.Person._convertRaw(a,f));return h}():void 0,e._versionIds=function(){var a,c,d,e;for(d=b.VersieNavigatieItems,e=[],a=0,c=d.length;c>a;a++)g=d[a],e.push(g.Id);return e}(),e._grade=b.Beoordeling,e._markedOn=new Date(Date.parse(b.BeoordeeldOp)),e._handInAgain=b.OpnieuwInleveren,e._finished=b.Afgesloten,e._canHandIn=b.MagInleveren,e},a}(),c.AssignmentVersion=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this["class"]=c._getset("_class"),this.state=c._getset("_state"),this.pupilMessage=c._getset("_pupilMessage"),this.teacherNotice=c._getset("_teacherNotice"),this.handedInFiles=c._getset("_handedInFiles"),this.feedbackFiles=c._getset("_feedbackFiles"),this.deadline=c._getset("_deadline"),this.handedInOn=c._getset("_handedInOn"),this.grade=c._getset("_grade"),this.markedOn=c._getset("_markedOn"),this.version=c._getset("_version"),this.tooLate=c._getset("_tooLate")}return a._convertRaw=function(a,b,d){var e,f;return f=new c.AssignmentVersion(a),f._id=d.Id,f._class=b._class,f._state=d.Status,f._pupilMessage=d.LeerlingOpmerking,f._teacherNotice=d.DocentOpmerking,f._handedInFiles=function(){var b,f,g,h;for(g=d.LeerlingBijlagen,h=[],b=0,f=g.length;f>b;b++)e=g[b],h.push(c.File._convertRaw(a,void 0,e));return h}(),f._feedbackFiles=function(){var b,f,g,h;for(g=d.FeedbackBijlagen,h=[],b=0,f=g.length;f>b;b++)e=g[b],h.push(c.File._convertRaw(a,void 0,e));return h}(),f._deadline=new Date(Date.parse(d.InleverenVoor)),f._handedInOn=new Date(Date.parse(d.IngeleverdOp)),f._grade=d.Beoordeling,f._markedOn=new Date(Date.parse(d.BeoordeeldOp)),f._version=d.VersieNummer,f._tooLate=d.IsTeLaat,f},a}(),c=null!=(l="undefined"!=typeof module&&null!==module?module.exports:void 0)?l:null!=this.Magister?this.Magister:this.Magister={},c.Class=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.beginDate=c._getset("_beginDate"),this.endDate=c._getset("_endDate"),this.abbreviation=c._getset("_abbreviation"),this.description=c._getset("_description"),this.number=c._getset("_number"),this.teacher=c._getset("_teacher"),this.classExemption=c._getset("_classExemption")}return a._convertRaw=function(a,b){var d,e,f,g,h;return d=new c.Class(a),d._id=null!=(e=b.id)?e:b.Id,d._beginDate=new Date(Date.parse(b.begindatum)),d._endDate=new Date(Date.parse(b.einddatum)),d._abbreviation=null!=(f=b.afkorting)?f:b.Afkorting,d._description=null!=(g=b.omschrijving)?g:b.Omschrijving,d._number=null!=(h=b.volgnr)?h:b.Volgnr,d._teacher=c.Person._convertRaw(a,{Docentcode:b.docent}),d._classExemption=b.VakDispensatie||b.VakVrijstelling,d},a}(),c.Course=function(){function a(a){this._magisterObj=a,this.getOtherTutors=t(this.getOtherTutors,this),this.id=c._getset("_id"),this.begin=c._getset("_begin"),this.end=c._getset("_end"),this.schoolPeriod=c._getset("_schoolPeriod"),this.type=c._getset("_type"),this.group=c._getset("_group"),this.profile=c._getset("_profile"),this.alternativeProfile=c._getset("_alternativeProfile"),this.current=c._getset("_current")}return a.prototype.classes=function(a){return this._magisterObj.http.get(this._classesUrl,{},function(b){return function(d,e){var f;return null!=d?a(d,null):a(null,function(){var a,b,d,g;for(d=JSON.parse(e.content),g=[],a=0,b=d.length;b>a;a++)f=d[a],g.push(c.Class._convertRaw(this._magisterObj,f));return g}.call(b))}}(this))},a.prototype.gradePeriods=function(a){return this._magisterObj.http.get(this._periodsUrl,{},function(b){return function(d,e){var f;return null!=d?a(d,null):a(null,function(){var a,b,d,g;for(d=JSON.parse(e.content).Items,g=[],a=0,b=d.length;b>a;a++)f=d[a],g.push(c.GradePeriod._convertRaw(this._magisterObj,f));return g}.call(b))}}(this))},a.prototype.grades=function(){var a,b,e,f,g;if(g=d.filter(arguments,function(a){return d.isBoolean(a)}),e=g[0],b=g[1],a=d.find(arguments,function(a){return d.isFunction(a)}),null==a)throw new Error("Callback can't be null");return null==e&&(e=!1),null==b&&(b=!0),f=!1,this._magisterObj.http.get(f?this._gradesUrlPrefix:this._gradesUrl,{},function(g){return function(h,i){var j,k,l,m,n;if(null!=h)return a(h,null);for(i=JSON.parse(i.content).Items,i=d.filter(i,function(a){return 0!==a.CijferId}),j=c._helpers.asyncResultWaiter(i.length,function(b){return d.chain(b).uniq(function(a){return a["class"]().id}).pluck("_class").forEach(function(a){var c,e,f,g,h;for(g=d.filter(b,function(b){return b["class"]().id===a.id}),h=[],e=0,f=g.length;f>e;e++)c=g[e],h.push(c._class=a);return h}),a(null,d.sortBy(b,function(a){return a.dateFilledIn()}))}),n=[],l=0,m=i.length;m>l;l++)k=i[l],n.push(function(d){var h,i,k;return h=c.Grade._convertRaw(g._magisterObj,d),h._columnUrl=g._columnUrlPrefix+(null!=(k=d.CijferKolom)?k.Id:void 0),i=c._helpers.asyncResultWaiter(2,function(){return j(h)}),e&&!f?g._magisterObj.getPersons(h.Docent,3,function(a,b){return null==a&&null!=b[0]&&(h._teacher=b[0]),i()}):i(),b&&!f?h.fillGrade(function(b,c){return null!=b?a(b,null):i()}):i()}(k));return n}}(this))},a.prototype.getPersonalTutor=function(a){if(null==a)throw new Error("Callback can't be null");return this._magisterObj.http.get(""+this._magisterObj._personUrl+"/aanmeldingen/"+this._id+"/mentor",{},function(b){return function(d,e){return null!=d?a(d,null):a(null,c.Person._convertRaw(b._magisterObj,JSON.parse(e.content)))}}(this))},a.prototype.getOtherTutors=function(a){if(null==a)throw new Error("Callback can't be null");return this._magisterObj.http.get(""+this._magisterObj._personUrl+"/aanmeldingen/"+this._id+"/mentoren",{},function(b){return function(d,e){var f,g;return null!=d?a(d,null):(f=JSON.parse(e.content).items,a(null,function(){var a,b,d;for(d=[],a=0,b=f.length;b>a;a++)g=f[a],d.push(c.Person._convertRaw(this._magisterObj,g));return d}.call(b)))}}(this))},a._convertRaw=function(a,b){var e,f,g,h;return f=new c.Course(a),f._classesUrl=a._personUrl+("/aanmeldingen/"+b.Id+"/vakken"),f._gradesUrlPrefix=a._personUrl+("/aanmeldingen/"+b.Id+"/cijfers"),f._gradesUrl=f._gradesUrlPrefix+"/cijferoverzichtvooraanmelding?actievePerioden=false&alleenBerekendeKolommen=false&alleenPTAKolommen=false",f._periodsUrl=f._gradesUrlPrefix+"/cijferperiodenvooraanmelding",f._columnUrlPrefix=f._gradesUrlPrefix+"/extracijferkolominfo/",f._id=b.Id,f._begin=new Date(Date.parse(b.Start)),f._end=new Date(Date.parse(b.Einde)),f._schoolPeriod=b.Lesperiode,f._type={id:b.Studie.Id,description:b.Studie.Omschrijving},f._group={id:b.Groep.Id,description:(e=b.Groep.Omschrijving,null!=e?null!=(g=d.find(e.split(" "),function(a){return/\d/.test(a)}))?g:e:void 0),locationId:b.Groep.LocatieId},f._profile=b.Profiel,f._alternativeProfile=b.Profiel2,f._current=f._begin.getTime()<=(h=d.now())&&h<=f._end.getTime(),f},a}(),c=null!=(m="undefined"!=typeof module&&null!==module?module.exports:void 0)?m:null!=this.Magister?this.Magister:this.Magister={},c.DigitalSchoolUtility=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.type=c._getset("_type"),this.name=c._getset("_name"),this.publisher=c._getset("_publisher"),this.state=c._getset("_state"),this.begin=c._getset("_begin"),this.end=c._getset("_end"),this.EAN=c._getset("_EAN"),this.url=c._getset("_url"),this["class"]=c._getset("_class")}return a._convertRaw=function(a,b){var e,f;return e=new c.DigitalSchoolUtility(a),e._id=b.Id,e._type=b.MateriaalType,e._name=b.Titel,e._publisher=b.Uitgeverij,e._state=b.Status,e._begin=new Date(Date.parse(b.Start)),e._end=new Date(Date.parse(b.Eind)),e._EAN=Number(b.EAN),e._url=null!=(f=d.find(b.Links,function(a){return"content"===a.Rel}))?f.Href:void 0,e._class=c.Class._convertRaw(a,b.Vak),e},a}(),c=null!=(n="undefined"!=typeof module&&null!==module?module.exports:void 0)?n:null!=this.Magister?this.Magister:this.Magister={},c.FileFolder=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.name=c._getset("_name"),this.rights=c._getset("_rights"),this.parentId=c._getset("_parentId")}return a.prototype.files=function(a){return this._magisterObj.http.get(""+this._magisterObj._personUrl+"/bronnen?parentId="+this.id(),{},function(b){return function(d,e){var f,g,h,i,j,k;if(null!=d)return a(d,null);for(g=function(){var a,b,d,g;for(d=JSON.parse(e.content).Items,g=[],a=0,b=d.length;b>a;a++)f=d[a],g.push(c.File._convertRaw(this._magisterObj,this,f));return g}.call(b),h=c._helpers.asyncResultWaiter(g.length,function(b){return a(null,g)}),k=[],i=0,j=g.length;j>i;i++)f=g[i],k.push(function(a){return b._magisterObj.getPersons(a.GeplaatstDoor,function(b,c){return null==b&&0!==c.length&&(a._addedBy=c[0]),h()})}(f));return k}}(this))},a._convertRaw=function(a,b){var d;return d=new c.FileFolder(a),d._id=b.Id,d._name=b.Naam,d._rights=b.Privilege,d._parentId=b.ParentId,d},a}(),c.File=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.type=c._getset("_type"),this.name=c._getset("_name",function(a){return function(b){return a._name=b,a._update()}}(this)),this.uri=c._getset("_uri"),this.size=c._getset("_size"),this.rights=c._getset("_rights"),this.mime=c._getset("_mime"),this.changedDate=c._getset("_changedDate"),this.creationDate=c._getset("_creationDate"),this.addedBy=c._getset("_addedBy"),this.fileBlobId=c._getset("_fileBlobId"),this.fileFolder=c._getset("_fileFolder",this.move),this.uniqueId=c._getset("_uniqueId")}return a.prototype.download=function(){var a,b,c,e,f,g;if(b=null!=(g=d.find(arguments,function(a){return d.isString(a)||d.isBoolean(a)}))?g:!0,a=d.find(arguments,function(a){return d.isFunction(a)}),"undefined"!=typeof Meteor&&null!==Meteor?Meteor.isServer:void 0)f=Npm.require("request"),c=Npm.require("fs");else{if(null==("undefined"!=typeof module&&null!==module?module.exports:void 0))return void("function"==typeof a&&a(new Error("`File.download` is only accessible from the server at the moment.\nYou can set a proxy yourself with something like iron:router serverside routes."),null));f=require("request"),c=require("fs")}return b=d.isBoolean(b)&&b?this.name():d.isString(b)?/(\.{1,2}\/?)*$/.test(b)?b+="/"+this.name():b:void 0,e=f({url:this._downloadUrl,method:"GET",headers:this._magisterObj.http._cookieInserter(),encoding:null}).on("error",function(b){return"function"==typeof a?a(b,null):void 0}).on("response",function(b){return"function"==typeof a?a(null,""):void 0}),void(null!=b&&e.pipe(require("fs").createWriteStream(b)))},a.prototype.move=function(a){return this._magisterObj.fileFolders(function(b){return function(e,f){if(null!=e)throw e;return d.isObject(a)||(a=d.find(f,function(b){return c._helpers.contains(b.name(),a,!0)||b.id()===a})),b._fileFolder=a,b._update()}}(this))},a.prototype.remove=function(){return this._magisterObj.http["delete"](""+this._magisterObj._personUrl+"/bronnen/"+this.id(),{},function(a,b){if(null!=a)throw a})},a.prototype._update=function(){return this._magisterObj.http.put(""+this._magisterObj._personUrl+"/bronnen/"+this.id(),this._toMagisterStyle(),{},function(){})},a.prototype._toMagisterStyle=function(){var a;return a={},a.Id=this._id,a.BronSoort=this._type,a.Naam=this._name,a.Uri=this._uri,a.Grootte=this._size,a.Privilege=this._rights,a.ContentType=this._mime,a.FileBlobId=this._fileBlobId,a.ParentId=this._fileFolder.id(),a.UniqueId=this._uniqueId,a},a._convertRaw=function(a,b,e){var f,g,h,i;return null!=e._addedBy?f=e._addedBy:(f=new c.Person(a,null,"",""),f._fullName=e.GeplaatstDoor),h=new c.File(a),h._id=e.Id,h._type=e.BronSoort,h._name=e.Naam,h._uri=e.Uri,h._size=e.Grootte,h._rights=e.Privilege,h._mime=e.ContentType,h._changedDate=new Date(Date.parse(e.GewijzigdOp)),h._creationDate=new Date(Date.parse(null!=(i=e.GemaaktOp)?i:e.Datum)),h._addedBy=f,h._fileBlobId=e.FileBlobId,h._fileFolder=b,h._uniqueId=e.UniqueId,g=d.find(e.Links,{Rel:"Contents"}),null==g&&(g=d.find(e.Links,{Rel:"Self"})),h._downloadUrl=a.magisterSchool.url+g.Href,h},a}(),c=null!=(o="undefined"!=typeof module&&null!==module?module.exports:void 0)?o:null!=this.Magister?this.Magister:this.Magister={},c.Grade=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.grade=c._getset("_grade"),this.passed=c._getset("_passed"),this.dateFilledIn=c._getset("_dateFilledIn"),this.testDate=c._getset("_testdate"),this.gradePeriod=c._getset("_gradePeriod"),this["class"]=c._getset("_class"),this.atLaterDate=c._getset("_atLaterDate"),this.exemption=c._getset("_exemption"),this.counts=c._getset("_counts"),this.type=c._getset("_type"),this.teacher=c._getset("_teacher"),this.classExemption=c._getset("_classExemption"),this.description=c._getset("_description"),this.weight=c._getset("_weight")}return a.prototype.fillGrade=function(a){return this._filled?"function"==typeof a?a(null,this):void 0:this._magisterObj.http.get(this._columnUrl,{},function(b){return function(c,e){var f,g;return null!=c?"function"==typeof a?a(c,null):void 0:(e=JSON.parse(e.content),b._testDate=new Date(Date.parse(e.WerkinformatieDatumIngevoerd)),b._description=null!=(f=e.WerkInformatieOmschrijving)?f:"",b._weight=Number(e.Weging),d.isNaN(b._weight)&&(b._weight=0),b._type._level=e.KolomNiveau,b._type._description=null!=(g=e.KolomOmschrijving)?g:"",b._filled=!0,"function"==typeof a?a(null,b):void 0)}}(this))},a._convertRaw=function(a,b){var d,e,f,g,h;return d=new c.Grade(a),d._id=b.CijferId,d._grade=b.CijferStr,d._passed=b.IsVoldoende,d._dateFilledIn=new Date(Date.parse(b.DatumIngevoerd)),d._gradePeriod={id:b.CijferPeriode.Id,name:null!=(f=b.CijferPeriode.Naam)?f:""},d._class={id:b.Vak.Id,abbreviation:null!=(g=b.Vak.Afkorting)?g:"",description:null!=(h=b.Vak.Omschrijving)?h:""},d._atLaterDate=b.Inhalen,d._exemption=b.Vrijstelling,d._counts=b.TeltMee,null!=(e=b.CijferKolom)&&(d._type=c.GradeType._convertRaw(a,e)),d._assignmentId=b.CijferKolomIdEloOpdracht,d._teacher=c.Person._convertRaw(a,{Docentcode:b.Docent}),d._teacher._type=3,d._classExemption=b.VakDispensatie||b.VakVrijstelling,d._description="",d._weight=0,d},a}(),c.GradeType=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.name=c._getset("_name"),this.number=c._getset("_number"),this.header=c._getset("_header"),this.description=c._getset("_description"),this.type=c._getset("_type"),this.typeString=c._getset("_type",null,function(a){switch(a){case 1:return"grade";case 2:return"average";case 3:return"maximum";case 4:return"formula";case 5:return"minimum";case 6:return"sum";case 7:return"count";case 8:return"cevo";case 9:return"text";case 10:return"cevocpe";case 11:return"cevocie";case 12:return"weight";case 13:return"end";case 14:return"deficit";default:return"unknown"}}),this.isAtLaterDate=c._getset("_isAtLaterDate"),this.isTeacher=c._getset("_isTeacher"),this.hasNestedTypes=c._getset("_hasNestedTypes"),this.isPTA=c._getset("_isPTA"),this.level=c._getset("_level"),this.isEnd=function(){var a;return 2===(a=this.type())||3===a||4===a||5===a||6===a||7===a||13===a||14===a}}return a._convertRaw=function(a,b){var d;return d=new c.GradeType(a),d._id=b.Id,d._name=b.KolomNaam,d._number=b.KolomNummer,d._header=b.KolomKop,d._type=b.KolomSoort,d._isAtLaterDate=b.IsHerkansingKolom,d._isTeacher=b.IsDocentKolom,d._hasNestedTypes=b.HeeftOndeliggendeKolommen,d._isPTA=b.IsPTAKolom,d._level=null,d._description="",d},a}(),c.GradePeriod=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.begin=c._getset("_begin"),this.end=c._getset("_end"),this.name=c._getset("_name"),this.description=c._getset("_description")}return a._convertRaw=function(a,b){var d,e,f;return d=new c.GradePeriod(a),d._id=b.Id,d._begin=new Date(Date.parse(b.Start)),d._end=new Date(Date.parse(b.Einde)),d._name=null!=(e=b.Naam)?e:"",d._description=null!=(f=b.Omschrijving)?f:"",d},a}(),c=null!=(p="undefined"!=typeof module&&null!==module?module.exports:void 0)?p:null!=this.Magister?this.Magister:this.Magister={},"undefined"!=typeof Meteor&&null!==Meteor&&null!=Package["stevezhu:lodash"])this._=d=Package["stevezhu:lodash"].lodash;else if(null==("undefined"!=typeof module&&null!==module?module.exports:void 0)||"undefined"==typeof require||null===require||"undefined"!=typeof window&&null!==window){if(null==this._)throw new Error("Lo-dash or underscore is required.");d=this._}else null==d&&(this._=d=require("lodash"));c.VERSION="1.14.2",c.Magister=function(){function a(){var a,b,e,f,g;if(b={keepLoggedIn:!0,login:!0},1===arguments.length&&d.isObject(arguments[0]))b=d.extend(b,arguments[0]);else{if(3!==arguments.length&&4!==arguments.length)throw new Error("Expected 3 or 4 arguments, got "+arguments.length);f=arguments[0],g=arguments[1],e=arguments[2],a=arguments[3],b=d.extend(b,{school:f,username:g,password:e,keepLoggedIn:a})}if(null==b.school||null==b.sessionId&&(d.isEmpty(b.username)||d.isEmpty(b.password)))throw new Error("school, username and password are required.");this._readyCallbacks=[],this.http=new c.MagisterHttp,this.magisterSchool=b.school,this.username=b.username,this.password=b.password,this._keepLoggedIn=b.keepLoggedIn,d.isString(this.magisterSchool)?c.MagisterSchool.getSchools(this.magisterSchool,function(a){return function(c,d){return null!=c?a._setErrored(c):0===d.length?a._setErrored(new Error("No school with the query "+a.magisterSchool+" found.")):(a.magisterSchool=d[0],b.login?a._reLogin(b.sessionId):void 0)}}(this)):b.login&&this._reLogin(b.sessionId)}return a.prototype.appointments=function(){var a,b,e,f,g,h,i,j,k;return a=d.find(arguments,function(a){return d.isFunction(a)}),f=null!=(j=d.find(arguments,function(a){return d.isBoolean(a)}))?j:!1,e=d.filter(arguments,d.isDate),k=d.sortBy(e),g=k[0],h=k[1],null==h&&(h=g),g=c._helpers.date(g),h=c._helpers.date(h),this._forceReady(),b=c._helpers.urlDateConvert,i=""+this._personUrl+"/afspraken?tot="+b(h)+"&van="+b(g),this.http.get(i,{},function(e){return function(i,j){var k,l,m,n,o,p,q,r;if(null!=i)return a(i,null);if(j=JSON.parse(j.content),m=function(){var a,b,d,e;for(d=j.Items,e=[],a=0,b=d.length;b>a;a++)k=d[a],e.push(c.Appointment._convertRaw(this,k));return e}.call(e),l=null,n=c._helpers.asyncResultWaiter(2,function(b){return d.each(m,function(a){return a._absenceInfo=d.find(l,function(b){return b.appointment().id()===a.id()})}),m=d.chain(m).sortBy("_begin").value(),a(null,m)}),e.http.get(""+e._personUrl+"/absenties?tot="+b(h)+"&van="+b(g),{},function(b,d){return null!=b?a(b,null):(d=JSON.parse(d.content).Items,l=d.map(function(a){return c.AbsenceInfo._convertRaw(e,a)}),n())}),f){for(o=c._helpers.asyncResultWaiter(m.length,function(){return n()}),r=[],p=0,q=m.length;q>p;p++)k=m[p],r.push(function(a){var b;return b=a.teachers(),e.fillPersons(b,function(b,c){return a._teachers=c,o()},3)}(k));return r}return n()}}(this))},a.prototype.createAppointment=function(a,b){var e,f,g,h,i,j,k,l,m,n;for(this._forceReady(),h=["name","start","end"],j=0,k=h.length;k>j;j++)if(f=h[j],null==a[f])return void b(new Error("Not all required fields for `options` are given, required are: [ "+h.join(", ")+" ]"),null);return i=a.fullDay?c._helpers.date(a.start):a.start,g={Start:c._helpers.toUtcString(i),Einde:c._helpers.toUtcString(a.fullDay?new Date(i.getTime()+864e5):a.end),Omschrijving:a.name,Lokatie:null!=(l=a.location)?l:"",Inhoud:(e=null!=(m=a.content)?m.trim():void 0,null!=e&&e.length>0?d.escape(a.content):null),Type:null!=(n=a.type)?n:1,DuurtHeleDag:a.fullDay,InfoType:0,WeergaveType:1,Status:2,HeeftBijlagen:!1,Bijlagen:null,LesuurVan:null,LesuurTotMet:null,Aantekening:null,Afgerond:!1,Vakken:null,Docenten:null,Links:null,Id:0,Lokalen:null,Groepen:null,OpdrachtId:0},this.http.post(""+this._personUrl+"/afspraken",g,{},function(a){return function(d,e){var f;return null!=d?b(d,null):(f=c.Appointment._convertRaw(a,g),f._url=a.magisterSchool.url+JSON.parse(e.content).Url,b(null,f))}}(this))},a.prototype.messageFolders=function(a,b){var e;return this._forceReady(),null!=b?void this._fetchMessageFolders(function(c){return function(d,e){return null!=d?b(d,null):b(null,c.messageFolders(a))}}(this)):(d.isString(a)?(a=a.trim(),e=d.filter(this._messageFolders,function(b){return c._helpers.contains(b.name(),a,!0)})):e=this._messageFolders,null!=e?e:[])},a.prototype._fetchMessageFolders=function(a){return this.http.get(""+this._personUrl+"/berichten/mappen",{},function(b){return function(d,e){var f;return null!=d?(d.statusCode="undefined"!=typeof result&&null!==result?result.statusCode:void 0,a(d)):(b._messageFolders=function(){var a,b,d,g;for(d=JSON.parse(e.content).Items,g=[],a=0,b=d.length;b>a;a++)f=d[a],g.push(c.MessageFolder._convertRaw(this,f));return g}.call(b),a(null))}}(this))},a.prototype.inbox=function(){return this.messageFolders("postvak in")[0]},a.prototype.sentItems=function(){return this.messageFolders("verzonden items")[0]},a.prototype.bin=function(){return this.messageFolders("verwijderde items")[0]},a.prototype.alerts=function(){return this.messageFolders("mededelingen")[0]},a.prototype.courses=function(a){var b;return this._forceReady(),b=""+this._personUrl+"/aanmeldingen",this.http.get(b,{},function(b){return function(e,f){var g,h;return null!=e?a(e,null):(f=JSON.parse(f.content),h=function(){var a,b,d,e;for(d=f.Items,e=[],a=0,b=d.length;b>a;a++)g=d[a],e.push(c.Course._convertRaw(this,g));return e}.call(b),a(null,d.chain(h).sortBy("_beginDate").sortBy(function(a){return!a._current}).value()))}}(this))},a.prototype.currentCourse=function(a){return this._forceReady(),this.courses(function(b,c){return null!=b?a(b,null):a(null,d.find(c,function(a){return a.current()}))})},a.prototype.getLimitedCurrentCourseInfo=function(a){var b;return this._forceReady(),b=""+this._personUrl+"/opleidinggegevensprofiel",this.http.get(b,{},function(b,c){var e,f,g,h,i,j;if(null!=b)return a(b,null);try{return g=JSON.parse(c.content),a(null,{group:(f=g.Klas,null!=f?null!=(h=d.find(f.split(" "),function(a){return/\d/.test(a)}))?h:f:void 0),profile:g.Profielen,pupilId:g.StamNr,type:{year:+(null!=(i=/\d+/.exec(g.Studie))?i[0]:void 0),schoolVariant:null!=(j=/[^\d\s]+/.exec(g.Studie))?j[0]:void 0}})}catch(k){return e=k,a(e,null)}})},a._cachedPersons={},a.prototype.getPersons=function(){var a,b,e,f,g,h,i,j,k,l;if(this._forceReady(),l=d.filter(arguments,function(a){return d.isNumber(a)||d.isString(a)}),g=l[0],i=l[1],e=d.find(arguments,function(a){return d.isFunction(a)}),!(null!=g&&null!=e&&g.length>=3))return e(null,[]),!1;if(g=g.trim(),null==i)return a=b=!1,a=this.getPersons(g,3,function(a){return function(c,d){var f;return null!=c?e(c,null):(f=d,b=a.getPersons(g,4,function(a,b){return null!=a?e(a,null):e(null,b.concat(f))}))}}(this)),a||b;try{i=c.Person._convertType(i),h=function(){switch(i){case 3:return"Personeel";case 4:return"Leerling";case 8:return"Project";default:return"Overig"}}()}catch(m){return f=m,e(f,null),!1}return j=""+this._personUrl+"/contactpersonen?contactPersoonType="+h+"&q="+g.replace(/\ +/g,"+"),null!=(k=c.Magister._cachedPersons[""+this._id+i+g])?(null!=("undefined"!=typeof process&&null!==process?process.nextTick:void 0)?process.nextTick(function(){return e(null,k)}):d.defer(e,null,k),!0):(this.http.get(j,{},function(a){return function(b,d){var f;return null!=b?e(b,null):(d=function(){var a,b,e,g;for(e=JSON.parse(d.content).Items,g=[],a=0,b=e.length;b>a;a++)f=e[a],g.push(c.Person._convertRaw(this,f,i));return g}.call(a),c.Magister._cachedPersons[""+a._id+i+g]=d,e(null,d))}}(this)),!1)},a.prototype.fillPersons=function(a,b,e){var f,g,h,i,j,k;if(this._forceReady(),d.isArray(a)){if(0===a.length)return void b(null,[]);for(g=c._helpers.asyncResultWaiter(a.length,function(a){return b(null,a)}),h=0,i=a.length;i>h;h++){f=a[h];try{this.getPersons(d.last(f.fullName().split(" ")),null!=(j=f._type)?j:e,function(a,b){var c;return g(null!=(c=b[0])?c:f)})}catch(l){g(f)}}}else{if(!d.isObject(a))throw new Error("Expected persons to be an Array or an Object, got a(n) "+typeof a);try{this.getPersons(d.last(a.fullName().split(" ")),null!=(k=a._type)?k:e,function(c,d){var e;return b(null,null!=(e=d[0])?e:a)})}catch(l){b(null,a)}}return void 0},a.prototype.composeAndSendMessage=function(){var a,b,e,f,g,h;return this._forceReady(),h=d.filter(arguments,function(a){return d.isString(a)}),g=h[0],a=h[1],b=d.find(arguments,function(a){return d.isFunction(a)}),f=d.last(d.filter(arguments,function(a){return a!==b})),2===arguments.length&&(a=""),e=new c.Message(this),e.subject(g),e.body(null!=a?a:""),e.addRecipient(f),e.send(b)},a.prototype.fileFolders=function(a){ -return this._forceReady(),this.http.get(""+this._personUrl+"/bronnen?soort=0",{},function(b){return function(d,e){var f;return null!=d?a(d,null):a(null,function(){var a,b,d,g;for(d=JSON.parse(e.content).Items,g=[],a=0,b=d.length;b>a;a++)f=d[a],g.push(c.FileFolder._convertRaw(this,f));return g}.call(b))}}(this))},a.prototype.studyGuides=function(a){var b,e,f;return this._forceReady(),e=null!=(f=d.find(arguments,function(a){return d.isBoolean(a)}))?f:!0,a=d.find(arguments,function(a){return d.isFunction(a)}),b=function(b){return function(e){return b.http.get(""+b._pupilUrl+"/studiewijzers?peildatum="+c._helpers.urlDateConvert(new Date),{},function(f,g){var h,i,j,k,l;if(null!=f)return a(f,null);for(g=function(){var a,b,d,e;for(d=JSON.parse(g.content).Items,e=[],a=0,b=d.length;b>a;a++)h=d[a],e.push(c.StudyGuide._convertRaw(this,h));return e}.call(b),j=function(a){return null!=e?a._class=d.find(e,function(b){return b.abbreviation()===a._class}):a._class=null},k=0,l=g.length;l>k;k++)i=g[k],j(i);return a(null,g)})}}(this),e?this.courses(function(a,c){return null!=c&&0!==c.length?c[0].classes(function(a,c){return null!=c&&0!==c.length?b(c):b()}):b()}):b()},a.prototype.assignments=function(){var a,b,e,f,g,h,i,j;return this._forceReady(),i=d.filter(arguments,function(a){return d.isNumber(a)}),a=i[0],h=i[1],j=d.filter(arguments,function(a){return d.isBoolean(a)}),g=j[0],f=j[1],b=d.find(arguments,function(a){return d.isFunction(a)}),null!=b?(null==g&&(g=!1),null==f&&(f=!0),null==a&&(a=50),null==h&&(h=0),e=function(e){return function(f){return e.http.get(""+e._personUrl+"/opdrachten?skip="+h+"&top="+a+"&status=alle",{},function(a,h){var i,j,k,l,m,n;if(null!=a)return b(a,null);for(h=function(){var a,b,c,d;for(c=JSON.parse(h.content).Items,d=[],a=0,b=c.length;b>a;a++)i=c[a],d.push(i.Id);return d}(),k=c._helpers.asyncResultWaiter(h.length,function(a){return b(null,a)}),n=[],l=0,m=h.length;m>l;l++)j=h[l],n.push(e.http.get(""+e._personUrl+"/opdrachten/"+j,{},function(a,b){var h,i,j;return h=c.Assignment._convertRaw(e,JSON.parse(b.content)),null!=f?h._class=d.find(f,function(a){return a.abbreviation()===h._class}):h._class=null,g?(i=null!=(j=h.teachers())?j:[],e.fillPersons(i,function(a,b){return h._teachers=b,k(h)},3)):k(h)}));return n})}}(this),f?this.courses(function(a,b){return null!=b&&0!==b.length?b[0].classes(function(a,b){return null!=b&&0!==b.length?e(b):e()}):e()}):e()):void 0},a.prototype.digitalSchoolUtilities=function(){var a,b,e,f;return this._forceReady(),b=null!=(f=d.find(arguments,function(a){return d.isBoolean(a)}))?f:!0,a=d.find(arguments,function(a){return d.isFunction(a)}),null!=a?(e=""+this._personUrl+"/lesmateriaal",this.http.get(e,{},function(b){return function(e,f){var g,h;return null!=e?a(e,null):(g=d.partial(c.DigitalSchoolUtility._convertRaw,b),h=JSON.parse(f.content).Items,a(null,d.map(h,g)))}}(this))):void 0},a.prototype.profileInfo=function(){return this._forceReady(),this._profileInfo},a.prototype.children=function(b){return this.http.get(""+this._personUrl+"/kinderen",{},function(e){return function(f,g){var h,i,j,k,l,m,n,o;if(null!=f)return b(f,null);if(j=JSON.parse(g.content),null!=j.ExceptionId&&1===j.Reason)return void b(d.extend(j,{message:"User is not a parent."}),null);for(l=[],o=j.Items,m=0,n=o.length;n>m;m++)k=o[m],h=c.ProfileInfo._convertRaw(e,k),h._profilePicture=""+e.magisterSchool.url+"/api/personen/"+k.Id+"/foto",l.push((i=new a({school:e.magisterSchool,username:e.username,password:e.password,login:!1}),i.http=e.http,i._id=k.Id,i._personUrl=""+e.magisterSchool.url+"/api/personen/"+i._id,i._pupilUrl=""+e.magisterSchool.url+"/api/leerlingen/"+i._id,i._profileInfo=h,i._ready=!0,i));return b(null,l)}}(this))},a.prototype.ready=function(a){return d.isFunction(a)&&(a=d.bind(a,this),this._ready||null!=this._magisterLoadError?a(this._magisterLoadError):this._readyCallbacks.push(a)),this._ready===!0},a.prototype._forceReady=function(){if(!this._ready)throw new Error("Not done with logging in or errored during logging in! (did you use Magister.ready(callback) to be sure that logging in is done?)")},a.prototype._setReady=function(){var a,b,c,d;for(this._ready=!0,d=this._readyCallbacks,b=0,c=d.length;c>b;b++)(a=d[b])();return this._readyCallbacks=[]},a.prototype._setErrored=function(a,b){var c,d,e,f,g,h;try{e=JSON.parse(a),this._magisterLoadError={};for(d in e)this._magisterLoadError[d.toLowerCase()]=e[d];this._magisterLoadError.toString=function(){var a;return null!=(a=e.message)?a:""}}catch(i){this._magisterLoadError=a}for(null!=b&&(this._magisterLoadError.statusCode=b),h=this._readyCallbacks,f=0,g=h.length;g>f;f++)(c=h[f])(this._magisterLoadError);return this._readyCallbacks=[]},a.prototype._readyCallbacks=[],a.prototype._magisterLoadError=null,a.prototype._reLogin=function(a){var b,d,e,f;return this._ready=!1,this._magisterLoadError=null,this.magisterSchool.url=this.magisterSchool.url.replace(/^https?/,"https"),d=""+this.magisterSchool.url+"/api/sessies/huidige",e=""+this.magisterSchool.url+"/api/sessies",f=function(a){return function(b){return a._sessionId=b,a.http._cookie="SESSION_ID="+a._sessionId+"; M6UserName="+a.username}}(this),b=function(a){return function(){var b;try{return a.http.get(""+a.magisterSchool.url+"/api/account",{},function(b,d){var e;if(null!=b)return void a._setErrored(b,null!=d?d.statusCode:void 0);try{d=JSON.parse(d.content),a._id=d.Persoon.Id,a._personUrl=""+a.magisterSchool.url+"/api/personen/"+a._id,a._pupilUrl=""+a.magisterSchool.url+"/api/leerlingen/"+a._id,a._profileInfo=c.ProfileInfo._convertRaw(a,d.Persoon)}catch(f){return e=f,void a._setErrored(e,null!=d?d.statusCode:void 0)}return a._fetchMessageFolders(function(b){return null!=b?a._setErrored(b,b.statusCode):a._setReady()})})}catch(d){return b=d,a._setErrored(b)}}}(this),null!=a?(f(a),b()):this.http["delete"](d,{},function(a){return function(c,d){return null!=c?void a._setErrored(c,null!=d?d.statusCode:void 0):(f(/[a-z\d-]+/.exec(d.headers["set-cookie"][0])[0]),a.http.post(e,{Gebruikersnaam:a.username,Wachtwoord:a.password,IngelogdBlijven:a._keepLoggedIn},{headers:{"Content-Type":"application/json;charset=UTF-8"}},function(c,d){return null!=c?a._setErrored(c,null!=d?d.statusCode:void 0):(f(/[a-z\d-]+/.exec(d.headers["set-cookie"][0])[0]),b())}))}}(this))},a}(),c=null!=(q="undefined"!=typeof module&&null!==module?module.exports:void 0)?q:null!=this.Magister?this.Magister:this.Magister={},b=function(a,b){switch(b){case 1:return a.inbox();case 2:return a.sentItems();case 3:return a.bin();case 4:return a.alerts();default:return c.MessageFolder._convertRaw({Id:b})}},c.Message=function(){function a(a){if(this._magisterObj=a,null==this._magisterObj)throw new Error("Magister instance is null!");this._magisterObj._forceReady(),this._canSend=!0,this._sender=this._magisterObj.profileInfo(),this._recipients=[],this._sendDate=new Date,this._isRead=!1,this._type=1,this._subject="",this._body="",this.id=c._getset("_id"),this.body=c._getset("_body",function(a){return function(b){return a._body=(null!=b?b:"").replace("\n","
")}}(this),c._helpers.cleanHtmlContent),this.attachments=c._getset("_attachments"),this.messageFolder=c._getset("_folderId",function(a){return function(b){return a.move(b)}}(this),function(a){return function(c){return b(a._magisterObj,c)}}(this)),this.subject=c._getset("_subject",function(a){return function(b){return a._subject=b}}(this)),this.sender=c._getset("_sender"),this.recipients=c._getset("_recipients"),this.sendDate=c._getset("_sendDate"),this.begin=c._getset("_begin"),this.end=c._getset("_end"),this.isRead=c._getset("_isRead",function(a){return function(b){return a._isRead===b||a._canSend?void 0:(a._isRead=b,a._update())}}(this)),this.state=c._getset("_state"),this.isFlagged=c._getset("_isFlagged"),this.type=c._getset("_type")}return a.prototype._tasks=0,a.prototype._sendAfterFinished=!1,a.prototype._finishedCallback=null,a.prototype._working=function(){return 0!==this._tasks},a.prototype._tickDown=function(){return 0===--this._tasks&&this._sendAfterFinished?this.send(this._finishedCallback):void 0},a.prototype._reset=function(){return this._tasks=0,this._sendAfterFinished=!1},a.prototype.addRecipient=function(a,b){var c,e,f;if(d.isString(a))this._tasks++,this._magisterObj.getPersons(a,b,function(c){return function(d,e){if(null!=d)throw c._reset(),d;if(0!==e.length)return c.recipients().push(e[0]),c._tickDown();throw null!=b?(c._reset(),new Error("Couldn't find a person with the type: \""+b+'" and with the query: "'+a+'"')):(c._reset(),new Error("Couldn't find a person with the query: \""+a+'"'))}}(this));else if(d.isArray(a))for(e=0,f=a.length;f>e;e++)c=a[e],this.addRecipient(c,b);else{if(!d.isObject(a))throw this._reset(),new Error("Expected recipient to be a String or an Object, got a(n) "+typeof a);this.recipients().push(a)}return void 0},a.prototype.createReplyMessage=function(a){var b,d;return d=0!==this.subject().indexOf("RE: ")?"RE: "+this.subject():d(),b=new c.Message(this._magisterObj),b._sender=this._sender,b._folderId=this._folderId,b._isFlagged=this._isFlagged,b._id=this._id,b._body=(null!=a?""+a+"

---------------
":"")+("Van: "+this.sender().description()+"
Verzonden: "+this.sendDate().toLocaleString()+"
Aan: "+this.recipients().map(function(a){return a.fullName()}).join(", ")+"
Onderwerp: "+this.subject()+'

"'+this.body()+'"

'),b._subject=d,b._recipients=[this.sender()],b},a.prototype.createReplyToAllMessage=function(a){var b,e;return e=0!==this.subject().indexOf("RE: ")?"RE: "+this.subject():e(),b=new c.Message(this._magisterObj),b._sender=this._sender,b._folderId=this._folderId,b._isFlagged=this._isFlagged,b._id=this._id,b._body=(null!=a?""+a+"

---------------
":"")+("Van: "+this.sender().description()+"
Verzonden: "+this.sendDate().toLocaleString()+"
Aan: "+this.recipients().map(function(a){return a.fullName()}).join(", ")+"
Onderwerp: "+this.subject()+'

"'+this.body()+'"

'),b._subject=e,b._recipients=d.reject(this.recipients(),function(a){return a.id()===this._magisterObj.profileInfo().id()}).concat([this.sender()]),b},a.prototype.createForwardMessage=function(a){var b,d;return d=0!==this.subject().indexOf("FW: ")?"FW: "+this.subject():d(),b=new c.Message(this._magisterObj),b._sender=this._sender,b._folderId=this._folderId,b._isFlagged=this._isFlagged,b._id=this._id,b._body=(null!=a?""+a+"

---------------
":"")+("Van: "+this.sender().description()+"
Verzonden: "+this.sendDate().toLocaleString()+"
Aan: "+this.recipients().map(function(a){return a.fullName()}).join(", ")+"
Onderwerp: "+this.subject()+'

"'+this.body()+'"

'),b._subject=d,b},a.prototype.send=function(a){if(this._working())return this._sendAfterFinished=!0,this._finishedCallback=a,!1;if(!this._canSend)throw new Error("This message is marked as unsendable");if(null==this.recipients()||null==this.sender())throw new Error("Sender and/or recipients cannot be null");if(d.isEmpty(this.subject()))throw new Error("Subject cannot be null or empty");return this._magisterObj.http.post(""+this._magisterObj._personUrl+"/berichten",this._toMagisterStyle(),{},function(b){return function(c,d){return null!=c?"function"==typeof a?a(c,null):void 0:"function"==typeof a?a(null,b):void 0}}(this)),!0},a.prototype.move=function(a){if(d.isObject(a)&&(a=a.id()),!d.isNumber(a))throw new Error("Could not resolve MessageFolder form the given destination.");return this._folderId!==a?(this._folderId=a,this._update()):void 0},a.prototype.remove=function(a){return this._magisterObj.http["delete"](""+this._magisterObj._personUrl+"/berichten/"+this.id(),{},function(b,c){return"function"==typeof a?a(b):void 0})},a.prototype._update=function(){return this._magisterObj.http.put(""+this._magisterObj._personUrl+"/berichten/"+this.id()+"?berichtSoort="+this.type(),this._toMagisterStyle(),{},function(){})},a.prototype._toMagisterStyle=function(){var a,b;return a={},a.Id=this._id,a.Inhoud=this._body,a.MapId=this._folderId,a.Onderwerp=this._subject,a.Ontvangers=function(){var a,c,d,e;for(d=this._recipients,e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(b._toMagisterStyle());return e}.call(this),a.VerstuurdOp=this._sendDate,a.Begin=this._begin,a.Einde=this._end,a.IsGelezen=this._isRead,a.Status=this._state,a.HeeftPrioriteit=this._isFlagged,a.Soort=this._type,a},a._convertRaw=function(a,b){var d,e,f;return e=new c.Message(a),e._id=b.Id,e._body=null!=(f=b.Inhoud)?f:"",e._folderId=b.MapId,e._subject=b.Onderwerp,e._sender=c.Person._convertRaw(a,b.Afzender),e._recipients=function(){var e,f,g,h,i;for(g=null!=(h=b.Ontvangers)?h:[],i=[],e=0,f=g.length;f>e;e++)d=g[e],i.push(c.Person._convertRaw(a,d));return i}(),e._sendDate=new Date(Date.parse(b.VerstuurdOp)),e._begin=new Date(Date.parse(b.Begin)),e._end=new Date(Date.parse(b.Einde)),e._isRead=b.IsGelezen,e._state=b.Status,e._isFlagged=b.HeeftPrioriteit,e._type=b.Soort,e._canSend=!1,e},a}(),c=null!=(r="undefined"!=typeof module&&null!==module?module.exports:void 0)?r:null!=this.Magister?this.Magister:this.Magister={},a=function(a){var b,e,f;return b="",d.any(["unread","ongelezen"],function(b){return c._helpers.contains(a,b,!0)})?b+="&gelezen=false":d.any(["read","gelezen"],function(b){return c._helpers.contains(a,b,!0)})&&(b+="&gelezen=true"),null!=(f=/(skip \d+)|(sla \d+ over)/gi.exec(a))&&(e=/\d+/.exec(f[0])[0],b+="&skip="+e),b},c.MessageFolder=function(){function b(a){this._magisterObj=a,this.name=c._getset("_name"),this.unreadMessagesCount=c._getset("_unreadMessagesCount"),this.id=c._getset("_id"),this.parentId=c._getset("_parentId")}return b.prototype.messages=function(){var b,e,f,g,h,i,j,k;if(f=null!=(k=d.find(arguments,function(a){return d.isNumber(a)}))?k:10,g=null!=(i=d.find(arguments,function(a){return d.isString(a)}))?i:"",e=null!=(j=d.find(arguments,function(a){return d.isBoolean(a)}))?j:!1,b=d.find(arguments,function(a){return d.isFunction(a)}),null==b)throw new Error("Callback is null");return 0===f?void b(null,[]):(h=""+this._magisterObj._personUrl+"/berichten?mapId="+this.id()+"&top="+f+a(g),this._magisterObj.http.get(h,{},function(a){return function(f,g){var i,j,k,l,m,n;if(null!=f)b(f,null);else for(j=function(){var a,b,d,e;for(d=JSON.parse(g.content).Items,e=[],a=0,b=d.length;b>a;a++)i=d[a],e.push(c.Message._convertRaw(this._magisterObj,i));return e}.call(a),k=c._helpers.asyncResultWaiter(j.length,function(a){return b(null,d.sortBy(a,function(a){return a.sendDate()}).reverse())}),l=function(b){return h=""+a._magisterObj._personUrl+"/berichten/"+b.id()+"?berichtSoort="+b.type(),a._magisterObj.http.get(h,{},function(d,f){var g,h,i;return h=JSON.parse(f.content),b._body=h.Inhoud,b._attachments=function(){var a,b,d,e,f;for(e=null!=(d=h.Bijlagen)?d:[],f=[],a=0,b=e.length;b>a;a++)g=e[a],f.push(c.File._convertRaw(this._magisterObj,void 0,g));return f}.call(a),e?(i=c._helpers.asyncResultWaiter(b.recipients().length+1,function(){return k(b)}),a._magisterObj.fillPersons(b.recipients(),function(a,c){return b._recipients=c,i(c)}),a._magisterObj.fillPersons(b.sender(),function(a,c){return b._sender=c,i(c)})):k(b)})},m=0,n=j.length;n>m;m++)i=j[m],l(i);return void 0}}(this)))},b.prototype.messageFolders=function(a,b){var e;return b=null!=(e=null!=b?b:a)?e:function(){},null!=b?this._magisterObj.http.get(""+this._magisterObj._personUrl+"/berichten/mappen?parentId="+this.id(),{},function(e){return function(f,g){var h,i;return null!=f?b(f,null):(i=function(){var a,b,d,e;for(d=JSON.parse(g.content).Items,e=[],a=0,b=d.length;b>a;a++)h=d[a],e.push(c.MessageFolder._convertRaw(this._magisterObj,h));return e}.call(e),g=d.isString(a)&&""!==a?d.where(i,function(b){return Helpers.contains(b.name(),a,!0)}):i,b(null,g))}}(this)):void 0},b.prototype.removeAllMessages=function(){return this._magisterObj.http["delete"](""+this._magisterObj._personUrl+"/berichten/map/"+this.id(),{},function(a,b){if(null!=a)throw a})},b.prototype.createMessageFolder=function(a,b){var d;return null==b&&(b=function(){}),d={naam:a,parentId:this.id(),persoonId:this._magisterObj._id},this._magisterObj.http.post(""+this._magisterObj._personUrl+"/berichten/mappen",d,{},function(a){return function(d,e){return null!=d?b(d,null):b(null,c.MessageFolder._convertRaw(a._magisterObj,JSON.parse(e.content)))}}(this))},b.prototype.remove=function(){return this._magisterObj.http.put(""+this._magisterObj._personUrl+"/berichten/mappen",this._toMagisterStyle(),{},function(a,b){if(null!=a)throw a})},b.prototype._toMagisterStyle=function(){var a;return a={},a.Naam=this._name,a.OngelezenBerichten=this._unreadMessagesCount,a.Id=this._id,a.ParentId=this._parentId,a},b._convertRaw=function(a,b){var d;return d=new c.MessageFolder(a),d._name=b.Naam,d._unreadMessagesCount=b.OngelezenBerichten,d._id=b.Id,d._parentId=b.ParentId,d},b}(),c=null!=(s="undefined"!=typeof module&&null!==module?module.exports:void 0)?s:null!=this.Magister?this.Magister:this.Magister={},c.Person=function(){function a(b,d,e){this._magisterObj=b,this._firstName=d,this._lastName=e,this.id=c._getset("_id"),this.type=c._getset("_type",function(b){return function(c){return b._type=a._convertType(c,!0)}}(this),a._convertType),this.firstName=c._getset("_firstName"),this.lastName=c._getset("_lastName"),this.namePrefix=c._getset("_namePrefix"),this.fullName=c._getset("_fullName"),this.description=c._getset("_description"),this.group=c._getset("_group"),this.teacherCode=c._getset("_teacherCode"),this.emailAddress=c._getset("_emailAddress")}return a.prototype._toMagisterStyle=function(){var a;return a={},a.Id=this._id,a.Type=4===this._type?3:this._type,a.Voornaam=this._firstName,a.Achternaam=this._lastName,a.Tussenvoegsel=this._namePrefix,a.Naam=this._fullName,a.Omschrijving=this._description,a.Groep=this._group,a.Docentcode=this._teacherCode,a.Emailadres=this._emailAddress,a},a._convertRaw=function(a,b,d){var e,f,g;return e=new c.Person(a,b.Voornaam,b.Achternaam),e._id=b.Id,e._namePrefix=b.Tussenvoegsel,e._fullName=b.Naam,e._description=null!=(f=null!=(g=b.Omschrijving)?g:b.Naam)?f:b.naam,e._group=b.Groep,e._teacherCode=b.Docentcode,e._emailAddress=b.Emailadres,e._type=null!=d?d:b.Type,e},a._convertType=function(a,b){if(null==b&&(b=!0),b){if(d.isNumber(a)){if(1!==a&&3!==a&&4!==a&&8!==a)throw new Error("Invalid value: '"+a+"'.");return a}switch(a.toLowerCase()){case"group":return 1;case"teacher":return 3;case"pupil":return 4;case"project":return 8;default:throw new Error('Invalid value: "'+a+'".')}}else switch(a){case 1:return"group";case 3:return"teacher";case 4:return"pupil";case 8:return"project"}},a}(),c=null!=(h="undefined"!=typeof module&&null!==module?module.exports:void 0)?h:null!=this.Magister?this.Magister:this.Magister={},c.ProfileInfo=function(){function a(a,b,d,e){this._magisterObj=a,this._firstName=b,this._lastName=d,this._birthDate=e,this.id=c._getset("_id"),this.officialFirstNames=c._getset("_officialFirstNames"),this.initials=c._getset("_initials"),this.namePrefix=c._getset("_namePrefix"),this.officialSurname=c._getset("_officialSurname"),this.birthSurname=c._getset("_birthSurname"),this.birthNamePrefix=c._getset("_birthNamePrefix"),this.useBirthname=c._getset("_useBirthname"),this.firstName=c._getset("_firstName"),this.lastName=c._getset("_lastName"),this.fullName=function(){return this.firstName()+" "+this.lastName()},this.birthDate=c._getset("_birthDate"),this.isChild=c._getset("_isChild"),this.isVisibleForParent=c._getset("_isVisibleForParent")}return a.prototype.profilePicture=function(a,b,c){return null==a&&(a=640),null==b&&(b=640),null==c&&(c=!1),""+this._magisterObj._personUrl+"/foto?width="+a+"&height="+b+"&crop="+c},a.prototype.address=function(a){var b;return b=""+this._magisterObj._personUrl+"/adresprofiel",this._magisterObj.http.get(b,{},function(b,d){var e;return null!=b?a(b,null):(e=JSON.parse(d.content),a(null,c.AddressInfo._convertRaw(this._magisterObj,e)))})},a.prototype.extraInfo=function(a){var b;return b=""+this._magisterObj._personUrl+"/profiel",this._magisterObj.http.get(b,{},function(b,d){var e;return null!=b?a(b,null):(e=JSON.parse(d.content),a(null,c.ExtraProfileInfo._convertRaw(this._magisterObj,e)))})},a._convertRaw=function(a,b){var d;return d=new c.ProfileInfo(a,b.Roepnaam,b.Achternaam,new Date(Date.parse(b.Geboortedatum))),d._id=b.Id,d._officialFirstNames=b.OfficieleVoornamen,d._initials=b.Voorletters,d._namePrefix=b.Tussenvoegsel,d._officialSurname=b.OfficieleAchternaam,d._birthSurname=b.GeboorteAchternaam,d._birthNamePrefix=b.GeboortenaamTussenvoegsel,d._useBirthname=b.GebruikGeboortenaam,d._isChild=null!=b.ZichtbaarVoorOuder,d._isVisibleForParent=b.ZichtbaarVoorOuder,d},a}(),c.ExtraProfileInfo=function(){function a(){this.redirectMagisterMessages=c._getset("_redirectMagisterMessages"),this.emailAddress=c._getset("_emailAddress"),this.mobileNumber=c._getset("_mobileNumber")}return a._convertRaw=function(a,b){var d;return d=new c.ExtraProfileInfo,d._redirectMagisterMessages=b.EloBerichtenDoorsturen,d._emailAddress=b.EmailAdres,d._mobileNumber=b.Mobiel,d},a}(),this.AddressInfo=function(){function a(){this.postalCode=c._getset("_postalCode"),this.street=c._getset("_street"),this.houseNumber=c._getset("_houseNumber"),this.suffix=c._getset("_suffix"),this.city=c._getset("_city")}return a._convertRaw=function(a,b){var d;return d=new c.AddressInfo,d._postalCode=b.Postcode,d._street=b.Straatnaam,d._houseNumber=b.Huisnummer,d._suffix=b.Toevoeging,d._city=b.Woonplaats,d},a}(),c=null!=(i="undefined"!=typeof module&&null!==module?module.exports:void 0)?i:null!=this.Magister?this.Magister:this.Magister={},c.MagisterSchool=function(){function a(a,b,c){this.id=a,this.name=b,this.url=c}return a.getSchools=function(a,b){return null!=a&&a.trim().length>=3?(a=a.replace(/\d/g,"").trim(),(new c.MagisterHttp).get("https://mijn.magister.net/api/schools?filter="+a,{},function(a){return function(c,d){var e;return null!=c?b(c,null):b(null,function(){var a,b,c,f;for(c=JSON.parse(d.content),f=[],a=0,b=c.length;b>a;a++)e=c[a],f.push(this._convertRaw(e));return f}.call(a))}}(this))):void b(null,[])},a._convertRaw=function(a){return new c.MagisterSchool(a.Id,a.Name,a.Url)},a}(),c=null!=(j="undefined"!=typeof module&&null!==module?module.exports:void 0)?j:null!=this.Magister?this.Magister:this.Magister={},c.StudyGuide=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.from=c._getset("_from"),this.to=c._getset("_to"),this.classCodes=c._getset("_classCodes"),this.name=c._getset("_name"),this.archived=c._getset("_archived"),this["class"]=c._getset("_class")}return a.prototype.parts=function(a){return null!=a?this._magisterObj.http.get(""+this._magisterObj._pupilUrl+"/studiewijzers/"+this.id(),{},function(b){return function(d,e){var f,g,h,i,j,k,l;if(null!=d)return a(d,null);for(e=JSON.parse(e.content).Onderdelen.Items,h=c._helpers.asyncResultWaiter(e.length,function(b){return a(null,b)}),k=function(){var a,b,c;for(c=[],a=0,b=e.length;b>a;a++)g=e[a],c.push(g.Id);return c}(),l=[],i=0,j=k.length;j>i;i++)f=k[i],l.push(b._magisterObj.http.get(""+b._magisterObj._pupilUrl+"/studiewijzers/"+b.id()+"/onderdelen/"+f,{},function(a,d){return h(c.StudyGuidePart._convertRaw(b._magisterObj,JSON.parse(d.content)))}));return l}}(this)):void 0},a._convertRaw=function(a,b){var e;return e=new c.StudyGuide(a),e._id=b.Id,e._from=new Date(Date.parse(b.Van)),d.isNaN(e._from.getTime())&&(e._from=null),e._to=new Date(Date.parse(b.TotEnMet)),d.isNaN(e._to.getTime())&&(e._to=null),e._classCodes=b.VakCodes,e._class=b.VakCodes[0],e._name=b.Titel,e._archived=b.InLeerlingArchief,e},a}(),c.StudyGuidePart=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.from=c._getset("_from"),this.to=c._getset("_to"),this.name=c._getset("_name"),this.description=c._getset("_description",null,c._helpers.cleanHtmlContent),this.visible=c._getset("_visible"),this.number=c._getset("_number"),this.files=c._getset("_files")}return a._convertRaw=function(a,b){var e,f,g;return f=new c.StudyGuidePart(a),f._id=b.Id,f._from=new Date(Date.parse(b.Van)),d.isNaN(f._from.getTime())&&(f._from=null),f._to=new Date(Date.parse(b.TotEnMet)),d.isNaN(f._to.getTime())&&(f._to=null),f._name=b.Titel,f._description=null!=(g=b.Omschrijving)?g:"",f._visible=b.IsZichtbaar,f._number=b.Volgnummer,f._files=function(){var d,f,g,h;for(g=b.Bronnen,h=[],d=0,f=g.length;f>d;d++)e=g[d],h.push(c.File._convertRaw(a,void 0,e));return h}(),f},a}(),c=null!=(k="undefined"!=typeof module&&null!==module?module.exports:void 0)?k:null!=this.Magister?this.Magister:this.Magister={},c._helpers=function(){function a(){}return a.addZero=function(a){return 10>a?"0"+a:a.toString()},a.toUtcString=function(b){return""+a.addZero(b.getUTCFullYear())+"-"+a.addZero(b.getMonth()+1)+"-"+a.addZero(b.getDate())+"T"+a.addZero(b.getHours())+":"+a.addZero(b.getMinutes())+":"+a.addZero(b.getSeconds())+".0000000Z"},a.contains=function(a,b,c){return null==c&&(c=!1),c?a.toUpperCase().indexOf(b.toUpperCase())>=0:a.indexOf(b)>=0},a.asyncResultWaiter=function(a,b){var c,e;return 0===a&&b([]),e=[],c=a,function(a){return d.isArray(a)?(e=e.concat(a),c-=a.length):(e.push(a),c--),0===c?b(e):void 0}},a.urlDateConvert=function(b){return""+b.getUTCFullYear()+"-"+a.addZero(b.getMonth()+1)+"-"+a.addZero(b.getDate())},a.date=function(a){return new Date(a.getUTCFullYear(),a.getMonth(),a.getDate())},a.cleanHtmlContent=function(a){return null!=a?d.unescape(a).replace(//g,"\n").replace(/<\/\s*p\s*>/g,"\n").replace(/(<[^>]*>)|( )/g,"").replace(/\n{2,}/g,"\n").trim():""},a}(),c._getset=function(a,b,c){return function(e){if(null!=e){if(!d.isFunction(b))throw new Error("Changes on this property aren't allowed");b(e,!0)}return d.isFunction(c)?c(this[a],!1):this[a]}},null==Array.isArray&&(d.isArray=jQuery.isArray=Array.isArray=function(a){return Object.prototype.toString.call("[object Array]"===a)}),null==(e=String.prototype).trim&&(e.trim=function(){return this.length>0?this.replace(/^\s+|\s+$/g,""):""}),!function(a){"use strict";if(a.URL=a.URL||a.webkitURL,a.Blob&&a.URL)try{return void new Blob}catch(b){}var c=a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||function(a){var b=function(a){return Object.prototype.toString.call(a).match(/^\[object\s(.*)\]$/)[1]},c=function(){this.data=[]},d=function(a,b,c){this.data=a,this.size=a.length,this.type=b,this.encoding=c},e=c.prototype,f=d.prototype,g=a.FileReaderSync,h=function(a){this.code=this[this.name=a]},i="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),j=i.length,k=a.URL||a.webkitURL||a,l=k.createObjectURL,m=k.revokeObjectURL,n=k,o=a.btoa,p=a.atob,q=a.ArrayBuffer,r=a.Uint8Array,s=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(d.fake=f.fake=!0;j--;)h.prototype[i[j]]=j+1;return k.createObjectURL||(n=a.URL=function(a){var b,c=document.createElementNS("http://www.w3.org/1999/xhtml","a");return c.href=a,"origin"in c||("data:"===c.protocol.toLowerCase()?c.origin=null:(b=a.match(s),c.origin=b&&b[1])),c}),n.createObjectURL=function(a){var b,c=a.type;return null===c&&(c="application/octet-stream"),a instanceof d?(b="data:"+c,"base64"===a.encoding?b+";base64,"+a.data:"URI"===a.encoding?b+","+decodeURIComponent(a.data):o?b+";base64,"+o(a.data):b+","+encodeURIComponent(a.data)):l?l.call(k,a):void 0},n.revokeObjectURL=function(a){"data:"!==a.substring(0,5)&&m&&m.call(k,a)},e.append=function(a){var c=this.data;if(r&&(a instanceof q||a instanceof r)){for(var e="",f=new r(a),i=0,j=f.length;j>i;i++)e+=String.fromCharCode(f[i]);c.push(e)}else if("Blob"===b(a)||"File"===b(a)){if(!g)throw new h("NOT_READABLE_ERR");var k=new g;c.push(k.readAsBinaryString(a))}else a instanceof d?"base64"===a.encoding&&p?c.push(p(a.data)):"URI"===a.encoding?c.push(decodeURIComponent(a.data)):"raw"===a.encoding&&c.push(a.data):("string"!=typeof a&&(a+=""),c.push(unescape(encodeURIComponent(a))))},e.getBlob=function(a){return arguments.length||(a=null),new d(this.data.join(""),a,"raw")},e.toString=function(){return"[object BlobBuilder]"},f.slice=function(a,b,c){var e=arguments.length;return 3>e&&(c=null),new d(this.data.slice(a,e>1?b:this.data.length),c,this.encoding)},f.toString=function(){return"[object Blob]"},f.close=function(){this.size=0,delete this.data},c}(a);a.Blob=function(a,b){var d=b?b.type||"":"",e=new c;if(a)for(var f=0,g=a.length;g>f;f++)e.append(a[f]);return e.getBlob(d)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content||this),saveAs=void 0;try{saveAs=saveAs||"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob&&navigator.msSaveOrOpenBlob.bind(navigator)||function(a){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var b=a.document,c=b.createElementNS("http://www.w3.org/1999/xhtml","a"),d="download"in c,e=function(c){var d=b.createEvent("MouseEvents");d.initMouseEvent("click",!0,!1,a,0,0,0,0,0,!1,!1,!1,!1,0,null),c.dispatchEvent(d)},f=a.webkitRequestFileSystem,g=a.requestFileSystem||f||a.mozRequestFileSystem,h=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},i=0,j=function(b){var c=function(){"string"==typeof b?(a.URL||a.webkitURL||a).revokeObjectURL(b):b.remove()};a.chrome?c():setTimeout(c,10)},k=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(f){h(f)}}},l=function(b,h){var l,m,n,o=this,p=b.type,q=!1,r=function(){k(o,["writestart","progress","write","writeend"])},s=function(){(q||!l)&&(l=(a.URL||a.webkitURL||a).createObjectURL(b)),m?m.location.href=l:void 0==a.open(l,"_blank")&&"undefined"!=typeof safari&&(a.location.href=l),o.readyState=o.DONE,r(),j(l)},t=function(a){return function(){return o.readyState!==o.DONE?a.apply(this,arguments):void 0}},u={create:!0,exclusive:!1};o.readyState=o.INIT,h||(h="download"),d?(l=(a.URL||a.webkitURL||a).createObjectURL(b),c.href=l,c.download=h,e(c),o.readyState=o.DONE,r(),j(l)):(a.chrome&&p&&"application/octet-stream"!==p&&(n=b.slice||b.webkitSlice,b=n.call(b,0,b.size,"application/octet-stream"),q=!0),f&&"download"!==h&&(h+=".download"),("application/octet-stream"===p||f)&&(m=a),g?(i+=b.size,g(a.TEMPORARY,i,t(function(a){a.root.getDirectory("saved",u,t(function(a){var c=function(){a.getFile(h,u,t(function(a){a.createWriter(t(function(c){c.onwriteend=function(b){m.location.href=a.toURL(),o.readyState=o.DONE,k(o,"writeend",b),j(a)},c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&s()},["writestart","progress","write","abort"].forEach(function(a){c["on"+a]=o["on"+a]}),c.write(b),o.abort=function(){c.abort(),o.readyState=o.DONE},o.readyState=o.WRITING}),s)}),s)};a.getFile(h,{create:!1},t(function(a){a.remove(),c()}),t(function(a){a.code===a.NOT_FOUND_ERR?c():s()}))}),s)}),s)):s())},m=l.prototype;return m.abort=function(){this.readyState=this.DONE,k(this,"abort")},m.readyState=m.INIT=0,m.WRITING=1,m.DONE=2,m.error=m.onwritestart=m.onprogress=m.onwrite=m.onabort=m.onerror=m.onwriteend=null,function(a,b){return new l(a,b)}}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content),"undefined"!=typeof module&&null!==module?module.exports=saveAs:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return saveAs})}catch(u){}}).call(this); \ No newline at end of file +(function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t=function(a,b){return function(){return a.apply(b,arguments)}};if(c=null!=(f="undefined"!=typeof module&&null!==module?module.exports:void 0)?f:null!=this.Magister?this.Magister:this.Magister={},c.Appointment=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.begin=c._getset("_begin"),this.end=c._getset("_end"),this.beginBySchoolHour=c._getset("_beginBySchoolHour"),this.endBySchoolHour=c._getset("_endBySchoolHour"),this.fullDay=c._getset("_fullDay"),this.description=c._getset("_description"),this.location=c._getset("_location"),this.status=c._getset("_status"),this.type=c._getset("_type"),this.typeString=c._getset("_type",null,function(a){switch(a){case 0:return"none";case 1:return"personal";case 2:return"general";case 3:return"schoolwide";case 4:return"internship";case 5:return"intake";case 6:return"scheduleFree";case 7:return"kwt";case 8:return"standby";case 9:return"block";case 10:return"miscellaneous";case 11:return"localBlock";case 12:return"classBlock";case 13:return"lesson";case 14:return"studiehuis";case 15:return"scheduleFreeStudy";case 16:return"planning";case 101:return"actions";case 102:return"presences";case 103:return"examSchedule";default:return"unknown"}}),this.displayType=c._getset("_displayType"),this.displayTypeString=c._getset("_displayType",null,function(a){switch(a){case 1:return"available";case 2:return"provisionallyScheduled";case 3:return"scheduled";case 4:return"absent";default:return"unknown"}}),this.content=c._getset("_content",null,c._helpers.cleanHtmlContent),this.infoType=c._getset("_infoType"),this.infoTypeString=c._getset("_infoType",null,function(a){switch(a){case 0:return"none";case 1:return"homework";case 2:return"test";case 3:return"exam";case 4:return"quiz";case 5:return"oral";case 6:return"information";case 7:return"annotation";default:return"unknown"}}),this.notes=c._getset("_notes"),this.isDone=c._getset("_isDone",function(a){return function(b){return a._isDone!==b?(a._isDone=b,a._magisterObj.http.put(a.url(),a._toMagisterStyle(),{},function(){})):void 0}}(this)),this.classes=c._getset("_classes"),this.teachers=c._getset("_teachers"),this.classRooms=c._getset("_classRooms"),this.groups=c._getset("_groups"),this.appointmentId=c._getset("_appointmentId"),this.url=c._getset("_url"),this.scrapped=c._getset("_scrapped"),this.changed=c._getset("_changed"),this.absenceInfo=c._getset("_absenceInfo")}return a.prototype.attachments=function(a){return this._hasAttachments?void this._magisterObj.http.get(this._url,{},function(b){return function(d,e){var f,g;return null!=d?a(d,null):(f=JSON.parse(e.content).Bijlagen,g=b._teachers[0],a(null,f.map(function(a){return a._addedBy=g,c.File._convertRaw(b._magisterObj,void 0,a)})))}}(this)):void a(null,[])},a.prototype.remove=function(a){var b;if(1===(b=this._type)||16===b)return this._magisterObj.http["delete"](this._url,{},function(b,c){return a(b)})},a.prototype._toMagisterStyle=function(){var a,b,d;return b={},b.Id=this._id,b.Start=c._helpers.toUtcString(this._begin),b.Einde=c._helpers.toUtcString(this._end),b.LesuurVan=this._beginBySchoolHour,b.LesuurTotMet=this._endBySchoolHour,b.DuurtHeleDag=this._fullDay,b.Omschrijving=this._description,b.Lokatie=this._location,b.Status=this._status,b.Type=this._type,b.WeergaveType=this._displayType,b.Inhoud=this._content,b.InfoType=this._infoType,b.Aantekening=this._notes,b.Afgerond=this._isDone,b.Lokalen=function(){var b,c,d,e;for(d=this._classRooms,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push({Naam:a});return e}.call(this),b.Docenten=function(){var a,b,c,e;for(c=this._teachers,e=[],a=0,b=c.length;b>a;a++)d=c[a],e.push(d._toMagisterStyle());return e}.call(this),b.Vakken=function(){var b,c,d,e;for(d=this._classes,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push({Naam:a});return e}.call(this),b.Groepen=this._groups,b.OpdrachtId=this._appointmentId,b.Bijlagen=[],b},a._convertRaw=function(a,b){var d,e,f,g,h,i,j;return e=new c.Appointment(a),e._id=b.Id,e._begin=new Date(Date.parse(b.Start)),e._end=new Date(Date.parse(b.Einde)),e._beginBySchoolHour=b.LesuurVan,e._endBySchoolHour=b.LesuurTotMet,e._fullDay=b.DuurtHeleDag,e._description=null!=(g=b.Omschrijving)?g:"",e._location=null!=(h=b.Lokatie)?h:"",e._status=b.Status,e._type=b.Type,e._displayType=b.WeergaveType,e._content=b.Inhoud,e._infoType=b.InfoType,e._notes=b.Aantekening,e._isDone=b.Afgerond,e._classes=null!=b.Vakken?function(){var a,c,e,f;for(e=b.Vakken,f=[],a=0,c=e.length;c>a;a++)d=e[a],f.push(d.Naam);return f}():[],e._teachers=null!=b.Docenten?function(){var d,e,g,h;for(g=b.Docenten,h=[],d=0,e=g.length;e>d;d++)f=g[d],h.push(c.Person._convertRaw(a,f));return h}():[],e._classRooms=null!=b.Lokalen?function(){var a,c,e,f;for(e=b.Lokalen,f=[],a=0,c=e.length;c>a;a++)d=e[a],f.push(d.Naam);return f}():[],e._groups=b.Groepen,e._appointmentId=b.OpdrachtId,e._hasAttachments=b.HeeftBijlagen,e._url=""+a._personUrl+"/afspraken/"+e._id,e._scrapped=4===(i=b.Status)||5===i,e._changed=3===(j=b.Status)||9===j||10===j,e},a._convertStored=function(a,b){var e;return e=d.extend(b,new c.Appointment(a)),e._magisterObj=a,e._begin=new Date(Date.parse(b._begin)),e._end=new Date(Date.parse(b._end)),e},a}(),c.AbsenceInfo=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.begin=c._getset("_begin"),this.end=c._getset("_end"),this.schoolHour=c._getset("_schoolHour"),this.permitted=c._getset("_permitted"),this.description=c._getset("_description"),this.type=c._getset("_type"),this.typeString=c._getset("_type",null,function(a){switch(a){case 1:return"absent";case 2:return"late";case 3:return"sick";case 4:return"discharged";case 6:return"exemption";case 7:return"books";case 8:return"homework";default:return"unknown"}}),this.code=c._getset("_code"),this.appointment=c._getset("_appointment")}return a._convertRaw=function(a,b){var d,e,f,g;return d=new c.AbsenceInfo(a),d._id=b.Id,d._begin=new Date(Date.parse(b.Start)),d._end=new Date(Date.parse(b.Eind)),d._schoolHour=b.Lesuur,d._permitted=b.Geoorloofd,d._description=null!=(e=null!=(f=b.Omschrijving)?f.trim():void 0)?e:"",d._type=b.Verantwoordingtype,d._code=null!=(g=b.Code)?g:"",d._appointment=c.Appointment._convertRaw(a,b.Afspraak),d},a}(),c=null!=(g="undefined"!=typeof module&&null!==module?module.exports:void 0)?g:null!=this.Magister?this.Magister:this.Magister={},c.Assignment=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.name=c._getset("_name"),this.description=c._getset("_description"),this["class"]=c._getset("_class"),this.deadline=c._getset("_deadline"),this.handedInOn=c._getset("_handedInOn"),this.files=c._getset("_files"),this.teachers=c._getset("_teachers"),this.grade=c._getset("_grade"),this.markedOn=c._getset("_markedOn"),this.handInAgain=c._getset("_handInAgain"),this.finished=c._getset("_finished"),this.canHandIn=c._getset("_canHandIn")}return a.prototype.versions=function(a){var b,d,e,f,g,h;for(d=c._helpers.asyncResultWaiter(this._versionIds.length,function(b){return a(null,b)}),g=this._versionIds,h=[],e=0,f=g.length;f>e;e++)b=g[e],h.push(this._magisterObj.http.get(""+this._magisterObj._personUrl+"/opdrachten/versie/"+b,{},function(b){return function(e,f){return null!=e?a(e,null):d(c.AssignmentVersion._convertRaw(b._magisterObj,b,JSON.parse(f.content)))}}(this)));return h},a._convertRaw=function(a,b){var d,e,f,g;return e=new c.Assignment(a),e._id=b.Id,e._name=b.Titel,e._description=b.Omschrijving,e._class=b.Vak,e._deadline=new Date(Date.parse(b.InleverenVoor)),e._handedInOn=new Date(Date.parse(b.IngeleverdOp)),e._files=function(){var e,f,g,h;for(g=b.Bijlagen,h=[],e=0,f=g.length;f>e;e++)d=g[e],h.push(c.File._convertRaw(a,void 0,d));return h}(),e._teachers=null!=b.Docenten?function(){var d,e,g,h;for(g=b.Docenten,h=[],d=0,e=g.length;e>d;d++)f=g[d],h.push(c.Person._convertRaw(a,f));return h}():void 0,e._versionIds=function(){var a,c,d,e;for(d=b.VersieNavigatieItems,e=[],a=0,c=d.length;c>a;a++)g=d[a],e.push(g.Id);return e}(),e._grade=b.Beoordeling,e._markedOn=new Date(Date.parse(b.BeoordeeldOp)),e._handInAgain=b.OpnieuwInleveren,e._finished=b.Afgesloten,e._canHandIn=b.MagInleveren,e},a}(),c.AssignmentVersion=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this["class"]=c._getset("_class"),this.state=c._getset("_state"),this.pupilMessage=c._getset("_pupilMessage"),this.teacherNotice=c._getset("_teacherNotice"),this.handedInFiles=c._getset("_handedInFiles"),this.feedbackFiles=c._getset("_feedbackFiles"),this.deadline=c._getset("_deadline"),this.handedInOn=c._getset("_handedInOn"),this.grade=c._getset("_grade"),this.markedOn=c._getset("_markedOn"),this.version=c._getset("_version"),this.tooLate=c._getset("_tooLate")}return a._convertRaw=function(a,b,d){var e,f;return f=new c.AssignmentVersion(a),f._id=d.Id,f._class=b._class,f._state=d.Status,f._pupilMessage=d.LeerlingOpmerking,f._teacherNotice=d.DocentOpmerking,f._handedInFiles=function(){var b,f,g,h;for(g=d.LeerlingBijlagen,h=[],b=0,f=g.length;f>b;b++)e=g[b],h.push(c.File._convertRaw(a,void 0,e));return h}(),f._feedbackFiles=function(){var b,f,g,h;for(g=d.FeedbackBijlagen,h=[],b=0,f=g.length;f>b;b++)e=g[b],h.push(c.File._convertRaw(a,void 0,e));return h}(),f._deadline=new Date(Date.parse(d.InleverenVoor)),f._handedInOn=new Date(Date.parse(d.IngeleverdOp)),f._grade=d.Beoordeling,f._markedOn=new Date(Date.parse(d.BeoordeeldOp)),f._version=d.VersieNummer,f._tooLate=d.IsTeLaat,f},a}(),c=null!=(l="undefined"!=typeof module&&null!==module?module.exports:void 0)?l:null!=this.Magister?this.Magister:this.Magister={},c.Class=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.beginDate=c._getset("_beginDate"),this.endDate=c._getset("_endDate"),this.abbreviation=c._getset("_abbreviation"),this.description=c._getset("_description"),this.number=c._getset("_number"),this.teacher=c._getset("_teacher"),this.classExemption=c._getset("_classExemption")}return a._convertRaw=function(a,b){var d,e,f,g,h;return d=new c.Class(a),d._id=null!=(e=b.id)?e:b.Id,d._beginDate=new Date(Date.parse(b.begindatum)),d._endDate=new Date(Date.parse(b.einddatum)),d._abbreviation=null!=(f=b.afkorting)?f:b.Afkorting,d._description=null!=(g=b.omschrijving)?g:b.Omschrijving,d._number=null!=(h=b.volgnr)?h:b.Volgnr,d._teacher=c.Person._convertRaw(a,{Docentcode:b.docent}),d._classExemption=b.VakDispensatie||b.VakVrijstelling,d},a}(),c.Course=function(){function a(a){this._magisterObj=a,this.getOtherTutors=t(this.getOtherTutors,this),this.id=c._getset("_id"),this.begin=c._getset("_begin"),this.end=c._getset("_end"),this.schoolPeriod=c._getset("_schoolPeriod"),this.type=c._getset("_type"),this.group=c._getset("_group"),this.profile=c._getset("_profile"),this.alternativeProfile=c._getset("_alternativeProfile"),this.current=c._getset("_current")}return a.prototype.classes=function(a){return this._magisterObj.http.get(this._classesUrl,{},function(b){return function(d,e){var f;return null!=d?a(d,null):a(null,function(){var a,b,d,g;for(d=JSON.parse(e.content),g=[],a=0,b=d.length;b>a;a++)f=d[a],g.push(c.Class._convertRaw(this._magisterObj,f));return g}.call(b))}}(this))},a.prototype.gradePeriods=function(a){return this._magisterObj.http.get(this._periodsUrl,{},function(b){return function(d,e){var f;return null!=d?a(d,null):a(null,function(){var a,b,d,g;for(d=JSON.parse(e.content).Items,g=[],a=0,b=d.length;b>a;a++)f=d[a],g.push(c.GradePeriod._convertRaw(this._magisterObj,f));return g}.call(b))}}(this))},a.prototype.grades=function(){var a,b,e,f,g;if(g=d.filter(arguments,function(a){return d.isBoolean(a)}),e=g[0],b=g[1],a=d.find(arguments,function(a){return d.isFunction(a)}),null==a)throw new Error("Callback can't be null");return null==e&&(e=!1),null==b&&(b=!0),f=!1,this._magisterObj.http.get(f?this._gradesUrlPrefix:this._gradesUrl,{},function(g){return function(h,i){var j,k,l,m,n;if(null!=h)return a(h,null);for(i=JSON.parse(i.content).Items,i=d.filter(i,function(a){return 0!==a.CijferId}),j=c._helpers.asyncResultWaiter(i.length,function(b){return d.chain(b).uniq(function(a){return a["class"]().id}).pluck("_class").forEach(function(a){var c,e,f,g,h;for(g=d.filter(b,function(b){return b["class"]().id===a.id}),h=[],e=0,f=g.length;f>e;e++)c=g[e],h.push(c._class=a);return h}),a(null,d.sortBy(b,function(a){return a.dateFilledIn()}))}),n=[],l=0,m=i.length;m>l;l++)k=i[l],n.push(function(d){var h,i,k;return h=c.Grade._convertRaw(g._magisterObj,d),h._columnUrl=g._columnUrlPrefix+(null!=(k=d.CijferKolom)?k.Id:void 0),i=c._helpers.asyncResultWaiter(2,function(){return j(h)}),e&&!f?g._magisterObj.getPersons(h.Docent,3,function(a,b){return null==a&&null!=b[0]&&(h._teacher=b[0]),i()}):i(),b&&!f?h.fillGrade(function(b,c){return null!=b?a(b,null):i()}):i()}(k));return n}}(this))},a.prototype.getPersonalTutor=function(a){if(null==a)throw new Error("Callback can't be null");return this._magisterObj.http.get(""+this._magisterObj._personUrl+"/aanmeldingen/"+this._id+"/mentor",{},function(b){return function(d,e){return null!=d?a(d,null):a(null,c.Person._convertRaw(b._magisterObj,JSON.parse(e.content)))}}(this))},a.prototype.getOtherTutors=function(a){if(null==a)throw new Error("Callback can't be null");return this._magisterObj.http.get(""+this._magisterObj._personUrl+"/aanmeldingen/"+this._id+"/mentoren",{},function(b){return function(d,e){var f,g;return null!=d?a(d,null):(f=JSON.parse(e.content).items,a(null,function(){var a,b,d;for(d=[],a=0,b=f.length;b>a;a++)g=f[a],d.push(c.Person._convertRaw(this._magisterObj,g));return d}.call(b)))}}(this))},a._convertRaw=function(a,b){var e,f,g,h;return f=new c.Course(a),f._classesUrl=a._personUrl+("/aanmeldingen/"+b.Id+"/vakken"),f._gradesUrlPrefix=a._personUrl+("/aanmeldingen/"+b.Id+"/cijfers"),f._gradesUrl=f._gradesUrlPrefix+"/cijferoverzichtvooraanmelding?actievePerioden=false&alleenBerekendeKolommen=false&alleenPTAKolommen=false",f._periodsUrl=f._gradesUrlPrefix+"/cijferperiodenvooraanmelding",f._columnUrlPrefix=f._gradesUrlPrefix+"/extracijferkolominfo/",f._id=b.Id,f._begin=new Date(Date.parse(b.Start)),f._end=new Date(Date.parse(b.Einde)),f._schoolPeriod=b.Lesperiode,f._type={id:b.Studie.Id,description:b.Studie.Omschrijving},f._group={id:b.Groep.Id,description:(e=b.Groep.Omschrijving,null!=e?null!=(g=d.find(e.split(" "),function(a){return/\d/.test(a)}))?g:e:void 0),locationId:b.Groep.LocatieId},f._profile=b.Profiel,f._alternativeProfile=b.Profiel2,f._current=f._begin<=(h=new Date)&&h<=f._end,f},a}(),c=null!=(m="undefined"!=typeof module&&null!==module?module.exports:void 0)?m:null!=this.Magister?this.Magister:this.Magister={},c.DigitalSchoolUtility=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.type=c._getset("_type"),this.name=c._getset("_name"),this.publisher=c._getset("_publisher"),this.state=c._getset("_state"),this.begin=c._getset("_begin"),this.end=c._getset("_end"),this.EAN=c._getset("_EAN"),this.url=c._getset("_url"),this["class"]=c._getset("_class")}return a._convertRaw=function(a,b){var e,f;return e=new c.DigitalSchoolUtility(a),e._id=b.Id,e._type=b.MateriaalType,e._name=b.Titel,e._publisher=b.Uitgeverij,e._state=b.Status,e._begin=new Date(Date.parse(b.Start)),e._end=new Date(Date.parse(b.Eind)),e._EAN=Number(b.EAN),e._url=null!=(f=d.find(b.Links,function(a){return"content"===a.Rel}))?f.Href:void 0,e._class=c.Class._convertRaw(a,b.Vak),e},a}(),c=null!=(n="undefined"!=typeof module&&null!==module?module.exports:void 0)?n:null!=this.Magister?this.Magister:this.Magister={},c.FileFolder=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.name=c._getset("_name"),this.rights=c._getset("_rights"),this.parentId=c._getset("_parentId")}return a.prototype.files=function(a){return this._magisterObj.http.get(""+this._magisterObj._personUrl+"/bronnen?parentId="+this.id(),{},function(b){return function(d,e){var f,g,h,i,j,k;if(null!=d)return a(d,null);for(g=function(){var a,b,d,g;for(d=JSON.parse(e.content).Items,g=[],a=0,b=d.length;b>a;a++)f=d[a],g.push(c.File._convertRaw(this._magisterObj,this,f));return g}.call(b),h=c._helpers.asyncResultWaiter(g.length,function(b){return a(null,g)}),k=[],i=0,j=g.length;j>i;i++)f=g[i],k.push(function(a){return b._magisterObj.getPersons(a.GeplaatstDoor,function(b,c){return null==b&&0!==c.length&&(a._addedBy=c[0]),h()})}(f));return k}}(this))},a._convertRaw=function(a,b){var d;return d=new c.FileFolder(a),d._id=b.Id,d._name=b.Naam,d._rights=b.Privilege,d._parentId=b.ParentId,d},a}(),c.File=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.type=c._getset("_type"),this.name=c._getset("_name",function(a){return function(b){return a._name=b,a._update()}}(this)),this.uri=c._getset("_uri"),this.size=c._getset("_size"),this.rights=c._getset("_rights"),this.mime=c._getset("_mime"),this.changedDate=c._getset("_changedDate"),this.creationDate=c._getset("_creationDate"),this.addedBy=c._getset("_addedBy"),this.fileBlobId=c._getset("_fileBlobId"),this.fileFolder=c._getset("_fileFolder",this.move),this.uniqueId=c._getset("_uniqueId")}return a.prototype.download=function(){var a,b,c,e,f,g;if(b=null!=(g=d.find(arguments,function(a){return d.isString(a)||d.isBoolean(a)}))?g:!0,a=d.find(arguments,function(a){return d.isFunction(a)}),"undefined"!=typeof Meteor&&null!==Meteor?Meteor.isServer:void 0)f=Npm.require("request"),c=Npm.require("fs");else{if(null==("undefined"!=typeof module&&null!==module?module.exports:void 0))return void("function"==typeof a&&a(new Error("`File.download` is only accessible from the server at the moment.\nYou can set a proxy yourself with something like iron:router serverside routes."),null));f=require("request"),c=require("fs")}return b=d.isBoolean(b)&&b?this.name():d.isString(b)?/(\.{1,2}\/?)*$/.test(b)?b+="/"+this.name():b:void 0,e=f({url:this._downloadUrl,method:"GET",headers:this._magisterObj.http._cookieInserter(),encoding:null}).on("error",function(b){return"function"==typeof a?a(b,null):void 0}).on("response",function(b){return"function"==typeof a?a(null,""):void 0}),void(null!=b&&e.pipe(require("fs").createWriteStream(b)))},a.prototype.move=function(a){return this._magisterObj.fileFolders(function(b){return function(e,f){if(null!=e)throw e;return d.isObject(a)||(a=d.find(f,function(b){return c._helpers.contains(b.name(),a,!0)||b.id()===a})),b._fileFolder=a,b._update()}}(this))},a.prototype.remove=function(){return this._magisterObj.http["delete"](""+this._magisterObj._personUrl+"/bronnen/"+this.id(),{},function(a,b){if(null!=a)throw a})},a.prototype._update=function(){return this._magisterObj.http.put(""+this._magisterObj._personUrl+"/bronnen/"+this.id(),this._toMagisterStyle(),{},function(){})},a.prototype._toMagisterStyle=function(){var a;return a={},a.Id=this._id,a.BronSoort=this._type,a.Naam=this._name,a.Uri=this._uri,a.Grootte=this._size,a.Privilege=this._rights,a.ContentType=this._mime,a.FileBlobId=this._fileBlobId,a.ParentId=this._fileFolder.id(),a.UniqueId=this._uniqueId,a},a._convertRaw=function(a,b,e){var f,g,h,i;return null!=e._addedBy?f=e._addedBy:(f=new c.Person(a,null,"",""),f._fullName=e.GeplaatstDoor),h=new c.File(a),h._id=e.Id,h._type=e.BronSoort,h._name=e.Naam,h._uri=e.Uri,h._size=e.Grootte,h._rights=e.Privilege,h._mime=e.ContentType,h._changedDate=new Date(Date.parse(e.GewijzigdOp)),h._creationDate=new Date(Date.parse(null!=(i=e.GemaaktOp)?i:e.Datum)),h._addedBy=f,h._fileBlobId=e.FileBlobId,h._fileFolder=b,h._uniqueId=e.UniqueId,g=d.find(e.Links,{Rel:"Contents"}),null==g&&(g=d.find(e.Links,{Rel:"Self"})),h._downloadUrl=a.magisterSchool.url+g.Href,h},a}(),c=null!=(o="undefined"!=typeof module&&null!==module?module.exports:void 0)?o:null!=this.Magister?this.Magister:this.Magister={},c.Grade=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.grade=c._getset("_grade"),this.passed=c._getset("_passed"),this.dateFilledIn=c._getset("_dateFilledIn"),this.testDate=c._getset("_testdate"),this.gradePeriod=c._getset("_gradePeriod"),this["class"]=c._getset("_class"),this.atLaterDate=c._getset("_atLaterDate"),this.exemption=c._getset("_exemption"),this.counts=c._getset("_counts"),this.type=c._getset("_type"),this.teacher=c._getset("_teacher"),this.classExemption=c._getset("_classExemption"),this.description=c._getset("_description"),this.weight=c._getset("_weight")}return a.prototype.fillGrade=function(a){return this._filled?"function"==typeof a?a(null,this):void 0:this._magisterObj.http.get(this._columnUrl,{},function(b){return function(c,e){var f,g;return null!=c?"function"==typeof a?a(c,null):void 0:(e=JSON.parse(e.content),b._testDate=new Date(Date.parse(e.WerkinformatieDatumIngevoerd)),b._description=null!=(f=e.WerkInformatieOmschrijving)?f:"",b._weight=Number(e.Weging),d.isNaN(b._weight)&&(b._weight=0),b._type._level=e.KolomNiveau,b._type._description=null!=(g=e.KolomOmschrijving)?g:"",b._filled=!0,"function"==typeof a?a(null,b):void 0)}}(this))},a._convertRaw=function(a,b){var d,e,f,g,h;return d=new c.Grade(a),d._id=b.CijferId,d._grade=b.CijferStr,d._passed=b.IsVoldoende,d._dateFilledIn=new Date(Date.parse(b.DatumIngevoerd)),d._gradePeriod={id:b.CijferPeriode.Id,name:null!=(f=b.CijferPeriode.Naam)?f:""},d._class={id:b.Vak.Id,abbreviation:null!=(g=b.Vak.Afkorting)?g:"",description:null!=(h=b.Vak.Omschrijving)?h:""},d._atLaterDate=b.Inhalen,d._exemption=b.Vrijstelling,d._counts=b.TeltMee,null!=(e=b.CijferKolom)&&(d._type=c.GradeType._convertRaw(a,e)),d._assignmentId=b.CijferKolomIdEloOpdracht,d._teacher=c.Person._convertRaw(a,{Docentcode:b.Docent}),d._teacher._type=3,d._classExemption=b.VakDispensatie||b.VakVrijstelling,d._description="",d._weight=0,d},a}(),c.GradeType=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.name=c._getset("_name"),this.number=c._getset("_number"),this.header=c._getset("_header"),this.description=c._getset("_description"),this.type=c._getset("_type"),this.typeString=c._getset("_type",null,function(a){switch(a){case 1:return"grade";case 2:return"average";case 3:return"maximum";case 4:return"formula";case 5:return"minimum";case 6:return"sum";case 7:return"count";case 8:return"cevo";case 9:return"text";case 10:return"cevocpe";case 11:return"cevocie";case 12:return"weight";case 13:return"end";case 14:return"deficit";default:return"unknown"}}),this.isAtLaterDate=c._getset("_isAtLaterDate"),this.isTeacher=c._getset("_isTeacher"),this.hasNestedTypes=c._getset("_hasNestedTypes"),this.isPTA=c._getset("_isPTA"),this.level=c._getset("_level"),this.isEnd=function(){var a;return 2===(a=this.type())||3===a||4===a||5===a||6===a||7===a||13===a||14===a}}return a._convertRaw=function(a,b){var d;return d=new c.GradeType(a),d._id=b.Id,d._name=b.KolomNaam,d._number=b.KolomNummer,d._header=b.KolomKop,d._type=b.KolomSoort,d._isAtLaterDate=b.IsHerkansingKolom,d._isTeacher=b.IsDocentKolom,d._hasNestedTypes=b.HeeftOndeliggendeKolommen,d._isPTA=b.IsPTAKolom,d._level=null,d._description="",d},a}(),c.GradePeriod=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.begin=c._getset("_begin"),this.end=c._getset("_end"),this.name=c._getset("_name"),this.description=c._getset("_description")}return a._convertRaw=function(a,b){var d,e,f;return d=new c.GradePeriod(a),d._id=b.Id,d._begin=new Date(Date.parse(b.Start)),d._end=new Date(Date.parse(b.Einde)),d._name=null!=(e=b.Naam)?e:"",d._description=null!=(f=b.Omschrijving)?f:"",d},a}(),c=null!=(p="undefined"!=typeof module&&null!==module?module.exports:void 0)?p:null!=this.Magister?this.Magister:this.Magister={},"undefined"!=typeof Meteor&&null!==Meteor&&null!=Package["stevezhu:lodash"])this._=d=Package["stevezhu:lodash"].lodash;else if(null==("undefined"!=typeof module&&null!==module?module.exports:void 0)||"undefined"==typeof require||null===require||"undefined"!=typeof window&&null!==window){if(null==this._)throw new Error("Lo-dash or underscore is required.");d=this._}else null==d&&(this._=d=require("lodash"));c.VERSION="1.14.3",c.Magister=function(){function a(){var a,b,e,f,g;if(b={keepLoggedIn:!0,login:!0},1===arguments.length&&d.isObject(arguments[0]))b=d.extend(b,arguments[0]);else{if(3!==arguments.length&&4!==arguments.length)throw new Error("Expected 3 or 4 arguments, got "+arguments.length);f=arguments[0],g=arguments[1],e=arguments[2],a=arguments[3],b=d.extend(b,{school:f,username:g,password:e,keepLoggedIn:a})}if(null==b.school||null==b.sessionId&&(d.isEmpty(b.username)||d.isEmpty(b.password)))throw new Error("school, username and password are required.");this._readyCallbacks=[],this.http=new c.MagisterHttp,this.magisterSchool=b.school,this.username=b.username,this.password=b.password,this._keepLoggedIn=b.keepLoggedIn,d.isString(this.magisterSchool)?c.MagisterSchool.getSchools(this.magisterSchool,function(a){return function(c,d){return null!=c?a._setErrored(c):0===d.length?a._setErrored(new Error("No school with the query "+a.magisterSchool+" found.")):(a.magisterSchool=d[0],b.login?a._reLogin(b.sessionId):void 0)}}(this)):b.login&&this._reLogin(b.sessionId)}return a.prototype.appointments=function(){var a,b,e,f,g,h,i,j,k;return a=d.find(arguments,function(a){return d.isFunction(a)}),f=null!=(j=d.find(arguments,function(a){return d.isBoolean(a)}))?j:!1,e=d.filter(arguments,d.isDate),k=d.sortBy(e),g=k[0],h=k[1],null==h&&(h=g),g=c._helpers.date(g),h=c._helpers.date(h),this._forceReady(),b=c._helpers.urlDateConvert,i=""+this._personUrl+"/afspraken?tot="+b(h)+"&van="+b(g),this.http.get(i,{},function(e){return function(i,j){var k,l,m,n,o,p,q,r;if(null!=i)return a(i,null);if(j=JSON.parse(j.content),m=function(){var a,b,d,e;for(d=j.Items,e=[],a=0,b=d.length;b>a;a++)k=d[a],e.push(c.Appointment._convertRaw(this,k));return e}.call(e),l=null,n=c._helpers.asyncResultWaiter(2,function(b){return d.each(m,function(a){return a._absenceInfo=d.find(l,function(b){return b.appointment().id()===a.id()})}),m=d.chain(m).sortBy("_begin").value(),a(null,m)}),e.http.get(""+e._personUrl+"/absenties?tot="+b(h)+"&van="+b(g),{},function(b,d){return null!=b?a(b,null):(d=JSON.parse(d.content).Items,l=d.map(function(a){return c.AbsenceInfo._convertRaw(e,a)}),n())}),f){for(o=c._helpers.asyncResultWaiter(m.length,function(){return n()}),r=[],p=0,q=m.length;q>p;p++)k=m[p],r.push(function(a){var b;return b=a.teachers(),e.fillPersons(b,function(b,c){return a._teachers=c,o()},3)}(k));return r}return n()}}(this))},a.prototype.createAppointment=function(a,b){var e,f,g,h,i,j,k,l,m,n;for(this._forceReady(),h=["name","start","end"],j=0,k=h.length;k>j;j++)if(f=h[j],null==a[f])return void b(new Error("Not all required fields for `options` are given, required are: [ "+h.join(", ")+" ]"),null);return i=a.fullDay?c._helpers.date(a.start):a.start,g={Start:c._helpers.toUtcString(i),Einde:c._helpers.toUtcString(a.fullDay?new Date(i.getTime()+864e5):a.end),Omschrijving:a.name,Lokatie:null!=(l=a.location)?l:"",Inhoud:(e=null!=(m=a.content)?m.trim():void 0,null!=e&&e.length>0?d.escape(a.content):null),Type:null!=(n=a.type)?n:1,DuurtHeleDag:a.fullDay,InfoType:0,WeergaveType:1,Status:2,HeeftBijlagen:!1,Bijlagen:null,LesuurVan:null,LesuurTotMet:null,Aantekening:null,Afgerond:!1,Vakken:null,Docenten:null,Links:null,Id:0,Lokalen:null,Groepen:null,OpdrachtId:0},this.http.post(""+this._personUrl+"/afspraken",g,{},function(a){return function(d,e){var f;return null!=d?b(d,null):(f=c.Appointment._convertRaw(a,g),f._url=a.magisterSchool.url+JSON.parse(e.content).Url,b(null,f))}}(this))},a.prototype.messageFolders=function(a,b){var e;return this._forceReady(),null!=b?void this._fetchMessageFolders(function(c){return function(d,e){return null!=d?b(d,null):b(null,c.messageFolders(a))}}(this)):(d.isString(a)?(a=a.trim(),e=d.filter(this._messageFolders,function(b){return c._helpers.contains(b.name(),a,!0)})):e=this._messageFolders,null!=e?e:[])},a.prototype._fetchMessageFolders=function(a){return this.http.get(""+this._personUrl+"/berichten/mappen",{},function(b){return function(d,e){var f;return null!=d?(d.statusCode="undefined"!=typeof result&&null!==result?result.statusCode:void 0,a(d)):(b._messageFolders=function(){var a,b,d,g;for(d=JSON.parse(e.content).Items,g=[],a=0,b=d.length;b>a;a++)f=d[a],g.push(c.MessageFolder._convertRaw(this,f));return g}.call(b),a(null))}}(this))},a.prototype.inbox=function(){return this.messageFolders("postvak in")[0]},a.prototype.sentItems=function(){return this.messageFolders("verzonden items")[0]},a.prototype.bin=function(){return this.messageFolders("verwijderde items")[0]},a.prototype.alerts=function(){return this.messageFolders("mededelingen")[0]},a.prototype.courses=function(a){var b;return this._forceReady(),b=""+this._personUrl+"/aanmeldingen",this.http.get(b,{},function(b){return function(e,f){var g,h;return null!=e?a(e,null):(f=JSON.parse(f.content),h=function(){var a,b,d,e;for(d=f.Items,e=[],a=0,b=d.length;b>a;a++)g=d[a],e.push(c.Course._convertRaw(this,g));return e}.call(b),a(null,d.chain(h).sortBy("_beginDate").sortBy(function(a){return!a._current}).value()))}}(this))},a.prototype.currentCourse=function(a){return this._forceReady(),this.courses(function(b,c){return null!=b?a(b,null):a(null,d.find(c,function(a){return a.current()}))})},a.prototype.getLimitedCurrentCourseInfo=function(a){var b;return this._forceReady(),b=""+this._personUrl+"/opleidinggegevensprofiel",this.http.get(b,{},function(b,c){var e,f,g,h,i,j;if(null!=b)return a(b,null);try{return g=JSON.parse(c.content),a(null,{group:(f=g.Klas,null!=f?null!=(h=d.find(f.split(" "),function(a){return/\d/.test(a)}))?h:f:void 0),profile:g.Profielen,pupilId:g.StamNr,type:{year:+(null!=(i=/\d+/.exec(g.Studie))?i[0]:void 0),schoolVariant:null!=(j=/[^\d\s]+/.exec(g.Studie))?j[0]:void 0}})}catch(k){return e=k,a(e,null)}})},a._cachedPersons={},a.prototype.getPersons=function(){var a,b,e,f,g,h,i,j,k,l;if(this._forceReady(),l=d.filter(arguments,function(a){return d.isNumber(a)||d.isString(a)}),g=l[0],i=l[1],e=d.find(arguments,function(a){return d.isFunction(a)}),!(null!=g&&null!=e&&g.length>=3))return e(null,[]),!1;if(g=g.trim(),null==i)return a=b=!1,a=this.getPersons(g,3,function(a){return function(c,d){var f;return null!=c?e(c,null):(f=d,b=a.getPersons(g,4,function(a,b){return null!=a?e(a,null):e(null,b.concat(f))}))}}(this)),a||b;try{i=c.Person._convertType(i),h=function(){switch(i){case 3:return"Personeel";case 4:return"Leerling";case 8:return"Project";default:return"Overig"}}()}catch(m){return f=m,e(f,null),!1}return j=""+this._personUrl+"/contactpersonen?contactPersoonType="+h+"&q="+g.replace(/\ +/g,"+"),null!=(k=c.Magister._cachedPersons[""+this._id+i+g])?(null!=("undefined"!=typeof process&&null!==process?process.nextTick:void 0)?process.nextTick(function(){return e(null,k)}):d.defer(e,null,k),!0):(this.http.get(j,{},function(a){return function(b,d){var f;return null!=b?e(b,null):(d=function(){var a,b,e,g;for(e=JSON.parse(d.content).Items,g=[],a=0,b=e.length;b>a;a++)f=e[a],g.push(c.Person._convertRaw(this,f,i));return g}.call(a),c.Magister._cachedPersons[""+a._id+i+g]=d,e(null,d))}}(this)),!1)},a.prototype.fillPersons=function(a,b,e){var f,g,h,i,j,k;if(this._forceReady(),d.isArray(a)){if(0===a.length)return void b(null,[]);for(g=c._helpers.asyncResultWaiter(a.length,function(a){return b(null,a)}),h=0,i=a.length;i>h;h++){f=a[h];try{this.getPersons(d.last(f.fullName().split(" ")),null!=(j=f._type)?j:e,function(a,b){var c;return g(null!=(c=b[0])?c:f)})}catch(l){g(f)}}}else{if(!d.isObject(a))throw new Error("Expected persons to be an Array or an Object, got a(n) "+typeof a);try{this.getPersons(d.last(a.fullName().split(" ")),null!=(k=a._type)?k:e,function(c,d){var e;return b(null,null!=(e=d[0])?e:a)})}catch(l){b(null,a)}}return void 0},a.prototype.composeAndSendMessage=function(){var a,b,e,f,g,h;return this._forceReady(),h=d.filter(arguments,function(a){return d.isString(a)}),g=h[0],a=h[1],b=d.find(arguments,function(a){return d.isFunction(a)}),f=d.last(d.filter(arguments,function(a){return a!==b})),2===arguments.length&&(a=""),e=new c.Message(this),e.subject(g),e.body(null!=a?a:""),e.addRecipient(f),e.send(b)},a.prototype.fileFolders=function(a){ +return this._forceReady(),this.http.get(""+this._personUrl+"/bronnen?soort=0",{},function(b){return function(d,e){var f;return null!=d?a(d,null):a(null,function(){var a,b,d,g;for(d=JSON.parse(e.content).Items,g=[],a=0,b=d.length;b>a;a++)f=d[a],g.push(c.FileFolder._convertRaw(this,f));return g}.call(b))}}(this))},a.prototype.studyGuides=function(a){var b,e,f;return this._forceReady(),e=null!=(f=d.find(arguments,function(a){return d.isBoolean(a)}))?f:!0,a=d.find(arguments,function(a){return d.isFunction(a)}),b=function(b){return function(e){return b.http.get(""+b._pupilUrl+"/studiewijzers?peildatum="+c._helpers.urlDateConvert(new Date),{},function(f,g){var h,i,j,k,l;if(null!=f)return a(f,null);for(g=function(){var a,b,d,e;for(d=JSON.parse(g.content).Items,e=[],a=0,b=d.length;b>a;a++)h=d[a],e.push(c.StudyGuide._convertRaw(this,h));return e}.call(b),j=function(a){return null!=e?a._class=d.find(e,function(b){return b.abbreviation()===a._class}):a._class=null},k=0,l=g.length;l>k;k++)i=g[k],j(i);return a(null,g)})}}(this),e?this.courses(function(a,c){return null!=c&&0!==c.length?c[0].classes(function(a,c){return null!=c&&0!==c.length?b(c):b()}):b()}):b()},a.prototype.assignments=function(){var a,b,e,f,g,h,i,j;return this._forceReady(),i=d.filter(arguments,function(a){return d.isNumber(a)}),a=i[0],h=i[1],j=d.filter(arguments,function(a){return d.isBoolean(a)}),g=j[0],f=j[1],b=d.find(arguments,function(a){return d.isFunction(a)}),null!=b?(null==g&&(g=!1),null==f&&(f=!0),null==a&&(a=50),null==h&&(h=0),e=function(e){return function(f){return e.http.get(""+e._personUrl+"/opdrachten?skip="+h+"&top="+a+"&status=alle",{},function(a,h){var i,j,k,l,m,n;if(null!=a)return b(a,null);for(h=function(){var a,b,c,d;for(c=JSON.parse(h.content).Items,d=[],a=0,b=c.length;b>a;a++)i=c[a],d.push(i.Id);return d}(),k=c._helpers.asyncResultWaiter(h.length,function(a){return b(null,a)}),n=[],l=0,m=h.length;m>l;l++)j=h[l],n.push(e.http.get(""+e._personUrl+"/opdrachten/"+j,{},function(a,b){var h,i,j;return h=c.Assignment._convertRaw(e,JSON.parse(b.content)),null!=f?h._class=d.find(f,function(a){return a.abbreviation()===h._class}):h._class=null,g?(i=null!=(j=h.teachers())?j:[],e.fillPersons(i,function(a,b){return h._teachers=b,k(h)},3)):k(h)}));return n})}}(this),f?this.courses(function(a,b){return null!=b&&0!==b.length?b[0].classes(function(a,b){return null!=b&&0!==b.length?e(b):e()}):e()}):e()):void 0},a.prototype.digitalSchoolUtilities=function(){var a,b,e,f;return this._forceReady(),b=null!=(f=d.find(arguments,function(a){return d.isBoolean(a)}))?f:!0,a=d.find(arguments,function(a){return d.isFunction(a)}),null!=a?(e=""+this._personUrl+"/lesmateriaal",this.http.get(e,{},function(b){return function(e,f){var g,h;return null!=e?a(e,null):(g=d.partial(c.DigitalSchoolUtility._convertRaw,b),h=JSON.parse(f.content).Items,a(null,d.map(h,g)))}}(this))):void 0},a.prototype.profileInfo=function(){return this._forceReady(),this._profileInfo},a.prototype.children=function(b){return this.http.get(""+this._personUrl+"/kinderen",{},function(e){return function(f,g){var h,i,j,k,l,m,n,o;if(null!=f)return b(f,null);if(j=JSON.parse(g.content),null!=j.ExceptionId&&1===j.Reason)return void b(d.extend(j,{message:"User is not a parent."}),null);for(l=[],o=j.Items,m=0,n=o.length;n>m;m++)k=o[m],h=c.ProfileInfo._convertRaw(e,k),h._profilePicture=""+e.magisterSchool.url+"/api/personen/"+k.Id+"/foto",l.push((i=new a({school:e.magisterSchool,username:e.username,password:e.password,login:!1}),i.http=e.http,i._id=k.Id,i._personUrl=""+e.magisterSchool.url+"/api/personen/"+i._id,i._pupilUrl=""+e.magisterSchool.url+"/api/leerlingen/"+i._id,i._profileInfo=h,i._ready=!0,i));return b(null,l)}}(this))},a.prototype.ready=function(a){return d.isFunction(a)&&(a=d.bind(a,this),this._ready||null!=this._magisterLoadError?a(this._magisterLoadError):this._readyCallbacks.push(a)),this._ready===!0},a.prototype._forceReady=function(){if(!this._ready)throw new Error("Not done with logging in or errored during logging in! (did you use Magister.ready(callback) to be sure that logging in is done?)")},a.prototype._setReady=function(){var a,b,c,d;for(this._ready=!0,d=this._readyCallbacks,b=0,c=d.length;c>b;b++)(a=d[b])();return this._readyCallbacks=[]},a.prototype._setErrored=function(a,b){var c,d,e,f,g,h;try{e=JSON.parse(a),this._magisterLoadError={};for(d in e)this._magisterLoadError[d.toLowerCase()]=e[d];this._magisterLoadError.toString=function(){var a;return null!=(a=e.message)?a:""}}catch(i){this._magisterLoadError=a}for(null!=b&&(this._magisterLoadError.statusCode=b),h=this._readyCallbacks,f=0,g=h.length;g>f;f++)(c=h[f])(this._magisterLoadError);return this._readyCallbacks=[]},a.prototype._readyCallbacks=[],a.prototype._magisterLoadError=null,a.prototype._reLogin=function(a){var b,d,e,f;return this._ready=!1,this._magisterLoadError=null,this.magisterSchool.url=this.magisterSchool.url.replace(/^https?/,"https"),d=""+this.magisterSchool.url+"/api/sessies/huidige",e=""+this.magisterSchool.url+"/api/sessies",f=function(a){return function(b){return a._sessionId=b,a.http._cookie="SESSION_ID="+a._sessionId+"; M6UserName="+a.username}}(this),b=function(a){return function(){var b;try{return a.http.get(""+a.magisterSchool.url+"/api/account",{},function(b,d){var e;if(null!=b)return void a._setErrored(b,null!=d?d.statusCode:void 0);try{d=JSON.parse(d.content),a._id=d.Persoon.Id,a._personUrl=""+a.magisterSchool.url+"/api/personen/"+a._id,a._pupilUrl=""+a.magisterSchool.url+"/api/leerlingen/"+a._id,a._profileInfo=c.ProfileInfo._convertRaw(a,d.Persoon)}catch(f){return e=f,void a._setErrored(e,null!=d?d.statusCode:void 0)}return a._fetchMessageFolders(function(b){return null!=b?a._setErrored(b,b.statusCode):a._setReady()})})}catch(d){return b=d,a._setErrored(b)}}}(this),null!=a?(f(a),b()):this.http["delete"](d,{},function(a){return function(c,d){return null!=c?void a._setErrored(c,null!=d?d.statusCode:void 0):(f(/[a-z\d-]+/.exec(d.headers["set-cookie"][0])[0]),a.http.post(e,{Gebruikersnaam:a.username,Wachtwoord:a.password,IngelogdBlijven:a._keepLoggedIn},{headers:{"Content-Type":"application/json;charset=UTF-8"}},function(c,d){return null!=c?a._setErrored(c,null!=d?d.statusCode:void 0):(f(/[a-z\d-]+/.exec(d.headers["set-cookie"][0])[0]),b())}))}}(this))},a}(),c=null!=(q="undefined"!=typeof module&&null!==module?module.exports:void 0)?q:null!=this.Magister?this.Magister:this.Magister={},b=function(a,b){switch(b){case 1:return a.inbox();case 2:return a.sentItems();case 3:return a.bin();case 4:return a.alerts();default:return c.MessageFolder._convertRaw({Id:b})}},c.Message=function(){function a(a){if(this._magisterObj=a,null==this._magisterObj)throw new Error("Magister instance is null!");this._magisterObj._forceReady(),this._canSend=!0,this._sender=this._magisterObj.profileInfo(),this._recipients=[],this._sendDate=new Date,this._isRead=!1,this._type=1,this._subject="",this._body="",this.id=c._getset("_id"),this.body=c._getset("_body",function(a){return function(b){return a._body=(null!=b?b:"").replace("\n","
")}}(this),c._helpers.cleanHtmlContent),this.attachments=c._getset("_attachments"),this.messageFolder=c._getset("_folderId",function(a){return function(b){return a.move(b)}}(this),function(a){return function(c){return b(a._magisterObj,c)}}(this)),this.subject=c._getset("_subject",function(a){return function(b){return a._subject=b}}(this)),this.sender=c._getset("_sender"),this.recipients=c._getset("_recipients"),this.sendDate=c._getset("_sendDate"),this.begin=c._getset("_begin"),this.end=c._getset("_end"),this.isRead=c._getset("_isRead",function(a){return function(b){return a._isRead===b||a._canSend?void 0:(a._isRead=b,a._update())}}(this)),this.state=c._getset("_state"),this.isFlagged=c._getset("_isFlagged"),this.type=c._getset("_type")}return a.prototype._tasks=0,a.prototype._sendAfterFinished=!1,a.prototype._finishedCallback=null,a.prototype._working=function(){return 0!==this._tasks},a.prototype._tickDown=function(){return 0===--this._tasks&&this._sendAfterFinished?this.send(this._finishedCallback):void 0},a.prototype._reset=function(){return this._tasks=0,this._sendAfterFinished=!1},a.prototype.addRecipient=function(a,b){var c,e,f;if(d.isString(a))this._tasks++,this._magisterObj.getPersons(a,b,function(c){return function(d,e){if(null!=d)throw c._reset(),d;if(0!==e.length)return c.recipients().push(e[0]),c._tickDown();throw null!=b?(c._reset(),new Error("Couldn't find a person with the type: \""+b+'" and with the query: "'+a+'"')):(c._reset(),new Error("Couldn't find a person with the query: \""+a+'"'))}}(this));else if(d.isArray(a))for(e=0,f=a.length;f>e;e++)c=a[e],this.addRecipient(c,b);else{if(!d.isObject(a))throw this._reset(),new Error("Expected recipient to be a String or an Object, got a(n) "+typeof a);this.recipients().push(a)}return void 0},a.prototype.createReplyMessage=function(a){var b,d;return d=0!==this.subject().indexOf("RE: ")?"RE: "+this.subject():d(),b=new c.Message(this._magisterObj),b._sender=this._sender,b._folderId=this._folderId,b._isFlagged=this._isFlagged,b._id=this._id,b._body=(null!=a?""+a+"

---------------
":"")+("Van: "+this.sender().description()+"
Verzonden: "+this.sendDate().toLocaleString()+"
Aan: "+this.recipients().map(function(a){return a.fullName()}).join(", ")+"
Onderwerp: "+this.subject()+'

"'+this.body()+'"

'),b._subject=d,b._recipients=[this.sender()],b},a.prototype.createReplyToAllMessage=function(a){var b,e;return e=0!==this.subject().indexOf("RE: ")?"RE: "+this.subject():e(),b=new c.Message(this._magisterObj),b._sender=this._sender,b._folderId=this._folderId,b._isFlagged=this._isFlagged,b._id=this._id,b._body=(null!=a?""+a+"

---------------
":"")+("Van: "+this.sender().description()+"
Verzonden: "+this.sendDate().toLocaleString()+"
Aan: "+this.recipients().map(function(a){return a.fullName()}).join(", ")+"
Onderwerp: "+this.subject()+'

"'+this.body()+'"

'),b._subject=e,b._recipients=d.reject(this.recipients(),function(a){return a.id()===this._magisterObj.profileInfo().id()}).concat([this.sender()]),b},a.prototype.createForwardMessage=function(a){var b,d;return d=0!==this.subject().indexOf("FW: ")?"FW: "+this.subject():d(),b=new c.Message(this._magisterObj),b._sender=this._sender,b._folderId=this._folderId,b._isFlagged=this._isFlagged,b._id=this._id,b._body=(null!=a?""+a+"

---------------
":"")+("Van: "+this.sender().description()+"
Verzonden: "+this.sendDate().toLocaleString()+"
Aan: "+this.recipients().map(function(a){return a.fullName()}).join(", ")+"
Onderwerp: "+this.subject()+'

"'+this.body()+'"

'),b._subject=d,b},a.prototype.send=function(a){if(this._working())return this._sendAfterFinished=!0,this._finishedCallback=a,!1;if(!this._canSend)throw new Error("This message is marked as unsendable");if(null==this.recipients()||null==this.sender())throw new Error("Sender and/or recipients cannot be null");if(d.isEmpty(this.subject()))throw new Error("Subject cannot be null or empty");return this._magisterObj.http.post(""+this._magisterObj._personUrl+"/berichten",this._toMagisterStyle(),{},function(b){return function(c,d){return null!=c?"function"==typeof a?a(c,null):void 0:"function"==typeof a?a(null,b):void 0}}(this)),!0},a.prototype.move=function(a){if(d.isObject(a)&&(a=a.id()),!d.isNumber(a))throw new Error("Could not resolve MessageFolder form the given destination.");return this._folderId!==a?(this._folderId=a,this._update()):void 0},a.prototype.remove=function(a){return this._magisterObj.http["delete"](""+this._magisterObj._personUrl+"/berichten/"+this.id(),{},function(b,c){return"function"==typeof a?a(b):void 0})},a.prototype._update=function(){return this._magisterObj.http.put(""+this._magisterObj._personUrl+"/berichten/"+this.id()+"?berichtSoort="+this.type(),this._toMagisterStyle(),{},function(){})},a.prototype._toMagisterStyle=function(){var a,b;return a={},a.Id=this._id,a.Inhoud=this._body,a.MapId=this._folderId,a.Onderwerp=this._subject,a.Ontvangers=function(){var a,c,d,e;for(d=this._recipients,e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(b._toMagisterStyle());return e}.call(this),a.VerstuurdOp=this._sendDate,a.Begin=this._begin,a.Einde=this._end,a.IsGelezen=this._isRead,a.Status=this._state,a.HeeftPrioriteit=this._isFlagged,a.Soort=this._type,a},a._convertRaw=function(a,b){var d,e,f;return e=new c.Message(a),e._id=b.Id,e._body=null!=(f=b.Inhoud)?f:"",e._folderId=b.MapId,e._subject=b.Onderwerp,e._sender=c.Person._convertRaw(a,b.Afzender),e._recipients=function(){var e,f,g,h,i;for(g=null!=(h=b.Ontvangers)?h:[],i=[],e=0,f=g.length;f>e;e++)d=g[e],i.push(c.Person._convertRaw(a,d));return i}(),e._sendDate=new Date(Date.parse(b.VerstuurdOp)),e._begin=new Date(Date.parse(b.Begin)),e._end=new Date(Date.parse(b.Einde)),e._isRead=b.IsGelezen,e._state=b.Status,e._isFlagged=b.HeeftPrioriteit,e._type=b.Soort,e._canSend=!1,e},a}(),c=null!=(r="undefined"!=typeof module&&null!==module?module.exports:void 0)?r:null!=this.Magister?this.Magister:this.Magister={},a=function(a){var b,e,f;return b="",d.any(["unread","ongelezen"],function(b){return c._helpers.contains(a,b,!0)})?b+="&gelezen=false":d.any(["read","gelezen"],function(b){return c._helpers.contains(a,b,!0)})&&(b+="&gelezen=true"),null!=(f=/(skip \d+)|(sla \d+ over)/gi.exec(a))&&(e=/\d+/.exec(f[0])[0],b+="&skip="+e),b},c.MessageFolder=function(){function b(a){this._magisterObj=a,this.name=c._getset("_name"),this.unreadMessagesCount=c._getset("_unreadMessagesCount"),this.id=c._getset("_id"),this.parentId=c._getset("_parentId")}return b.prototype.messages=function(){var b,e,f,g,h,i,j,k;if(f=null!=(k=d.find(arguments,function(a){return d.isNumber(a)}))?k:10,g=null!=(i=d.find(arguments,function(a){return d.isString(a)}))?i:"",e=null!=(j=d.find(arguments,function(a){return d.isBoolean(a)}))?j:!1,b=d.find(arguments,function(a){return d.isFunction(a)}),null==b)throw new Error("Callback is null");return 0===f?void b(null,[]):(h=""+this._magisterObj._personUrl+"/berichten?mapId="+this.id()+"&top="+f+a(g),this._magisterObj.http.get(h,{},function(a){return function(f,g){var i,j,k,l,m,n;if(null!=f)b(f,null);else for(j=function(){var a,b,d,e;for(d=JSON.parse(g.content).Items,e=[],a=0,b=d.length;b>a;a++)i=d[a],e.push(c.Message._convertRaw(this._magisterObj,i));return e}.call(a),k=c._helpers.asyncResultWaiter(j.length,function(a){return b(null,d.sortBy(a,function(a){return a.sendDate()}).reverse())}),l=function(b){return h=""+a._magisterObj._personUrl+"/berichten/"+b.id()+"?berichtSoort="+b.type(),a._magisterObj.http.get(h,{},function(d,f){var g,h,i;return h=JSON.parse(f.content),b._body=h.Inhoud,b._attachments=function(){var a,b,d,e,f;for(e=null!=(d=h.Bijlagen)?d:[],f=[],a=0,b=e.length;b>a;a++)g=e[a],f.push(c.File._convertRaw(this._magisterObj,void 0,g));return f}.call(a),e?(i=c._helpers.asyncResultWaiter(b.recipients().length+1,function(){return k(b)}),a._magisterObj.fillPersons(b.recipients(),function(a,c){return b._recipients=c,i(c)}),a._magisterObj.fillPersons(b.sender(),function(a,c){return b._sender=c,i(c)})):k(b)})},m=0,n=j.length;n>m;m++)i=j[m],l(i);return void 0}}(this)))},b.prototype.messageFolders=function(a,b){var e;return b=null!=(e=null!=b?b:a)?e:function(){},null!=b?this._magisterObj.http.get(""+this._magisterObj._personUrl+"/berichten/mappen?parentId="+this.id(),{},function(e){return function(f,g){var h,i;return null!=f?b(f,null):(i=function(){var a,b,d,e;for(d=JSON.parse(g.content).Items,e=[],a=0,b=d.length;b>a;a++)h=d[a],e.push(c.MessageFolder._convertRaw(this._magisterObj,h));return e}.call(e),g=d.isString(a)&&""!==a?d.where(i,function(b){return Helpers.contains(b.name(),a,!0)}):i,b(null,g))}}(this)):void 0},b.prototype.removeAllMessages=function(){return this._magisterObj.http["delete"](""+this._magisterObj._personUrl+"/berichten/map/"+this.id(),{},function(a,b){if(null!=a)throw a})},b.prototype.createMessageFolder=function(a,b){var d;return null==b&&(b=function(){}),d={naam:a,parentId:this.id(),persoonId:this._magisterObj._id},this._magisterObj.http.post(""+this._magisterObj._personUrl+"/berichten/mappen",d,{},function(a){return function(d,e){return null!=d?b(d,null):b(null,c.MessageFolder._convertRaw(a._magisterObj,JSON.parse(e.content)))}}(this))},b.prototype.remove=function(){return this._magisterObj.http.put(""+this._magisterObj._personUrl+"/berichten/mappen",this._toMagisterStyle(),{},function(a,b){if(null!=a)throw a})},b.prototype._toMagisterStyle=function(){var a;return a={},a.Naam=this._name,a.OngelezenBerichten=this._unreadMessagesCount,a.Id=this._id,a.ParentId=this._parentId,a},b._convertRaw=function(a,b){var d;return d=new c.MessageFolder(a),d._name=b.Naam,d._unreadMessagesCount=b.OngelezenBerichten,d._id=b.Id,d._parentId=b.ParentId,d},b}(),c=null!=(s="undefined"!=typeof module&&null!==module?module.exports:void 0)?s:null!=this.Magister?this.Magister:this.Magister={},c.Person=function(){function a(b,d,e){this._magisterObj=b,this._firstName=d,this._lastName=e,this.id=c._getset("_id"),this.type=c._getset("_type",function(b){return function(c){return b._type=a._convertType(c,!0)}}(this),a._convertType),this.firstName=c._getset("_firstName"),this.lastName=c._getset("_lastName"),this.namePrefix=c._getset("_namePrefix"),this.fullName=c._getset("_fullName"),this.description=c._getset("_description"),this.group=c._getset("_group"),this.teacherCode=c._getset("_teacherCode"),this.emailAddress=c._getset("_emailAddress")}return a.prototype._toMagisterStyle=function(){var a;return a={},a.Id=this._id,a.Type=4===this._type?3:this._type,a.Voornaam=this._firstName,a.Achternaam=this._lastName,a.Tussenvoegsel=this._namePrefix,a.Naam=this._fullName,a.Omschrijving=this._description,a.Groep=this._group,a.Docentcode=this._teacherCode,a.Emailadres=this._emailAddress,a},a._convertRaw=function(a,b,d){var e,f,g;return e=new c.Person(a,b.Voornaam,b.Achternaam),e._id=b.Id,e._namePrefix=b.Tussenvoegsel,e._fullName=b.Naam,e._description=null!=(f=null!=(g=b.Omschrijving)?g:b.Naam)?f:b.naam,e._group=b.Groep,e._teacherCode=b.Docentcode,e._emailAddress=b.Emailadres,e._type=null!=d?d:b.Type,e},a._convertType=function(a,b){if(null==b&&(b=!0),b){if(d.isNumber(a)){if(1!==a&&3!==a&&4!==a&&8!==a)throw new Error("Invalid value: '"+a+"'.");return a}switch(a.toLowerCase()){case"group":return 1;case"teacher":return 3;case"pupil":return 4;case"project":return 8;default:throw new Error('Invalid value: "'+a+'".')}}else switch(a){case 1:return"group";case 3:return"teacher";case 4:return"pupil";case 8:return"project"}},a}(),c=null!=(h="undefined"!=typeof module&&null!==module?module.exports:void 0)?h:null!=this.Magister?this.Magister:this.Magister={},c.ProfileInfo=function(){function a(a,b,d,e){this._magisterObj=a,this._firstName=b,this._lastName=d,this._birthDate=e,this.id=c._getset("_id"),this.officialFirstNames=c._getset("_officialFirstNames"),this.initials=c._getset("_initials"),this.namePrefix=c._getset("_namePrefix"),this.officialSurname=c._getset("_officialSurname"),this.birthSurname=c._getset("_birthSurname"),this.birthNamePrefix=c._getset("_birthNamePrefix"),this.useBirthname=c._getset("_useBirthname"),this.firstName=c._getset("_firstName"),this.lastName=c._getset("_lastName"),this.fullName=function(){return this.firstName()+" "+this.lastName()},this.birthDate=c._getset("_birthDate"),this.isChild=c._getset("_isChild"),this.isVisibleForParent=c._getset("_isVisibleForParent")}return a.prototype.profilePicture=function(a,b,c){return null==a&&(a=640),null==b&&(b=640),null==c&&(c=!1),""+this._magisterObj._personUrl+"/foto?width="+a+"&height="+b+"&crop="+c},a.prototype.address=function(a){var b;return b=""+this._magisterObj._personUrl+"/adresprofiel",this._magisterObj.http.get(b,{},function(b,d){var e;return null!=b?a(b,null):(e=JSON.parse(d.content),a(null,c.AddressInfo._convertRaw(this._magisterObj,e)))})},a.prototype.extraInfo=function(a){var b;return b=""+this._magisterObj._personUrl+"/profiel",this._magisterObj.http.get(b,{},function(b,d){var e;return null!=b?a(b,null):(e=JSON.parse(d.content),a(null,c.ExtraProfileInfo._convertRaw(this._magisterObj,e)))})},a._convertRaw=function(a,b){var d;return d=new c.ProfileInfo(a,b.Roepnaam,b.Achternaam,new Date(Date.parse(b.Geboortedatum))),d._id=b.Id,d._officialFirstNames=b.OfficieleVoornamen,d._initials=b.Voorletters,d._namePrefix=b.Tussenvoegsel,d._officialSurname=b.OfficieleAchternaam,d._birthSurname=b.GeboorteAchternaam,d._birthNamePrefix=b.GeboortenaamTussenvoegsel,d._useBirthname=b.GebruikGeboortenaam,d._isChild=null!=b.ZichtbaarVoorOuder,d._isVisibleForParent=b.ZichtbaarVoorOuder,d},a}(),c.ExtraProfileInfo=function(){function a(){this.redirectMagisterMessages=c._getset("_redirectMagisterMessages"),this.emailAddress=c._getset("_emailAddress"),this.mobileNumber=c._getset("_mobileNumber")}return a._convertRaw=function(a,b){var d;return d=new c.ExtraProfileInfo,d._redirectMagisterMessages=b.EloBerichtenDoorsturen,d._emailAddress=b.EmailAdres,d._mobileNumber=b.Mobiel,d},a}(),this.AddressInfo=function(){function a(){this.postalCode=c._getset("_postalCode"),this.street=c._getset("_street"),this.houseNumber=c._getset("_houseNumber"),this.suffix=c._getset("_suffix"),this.city=c._getset("_city")}return a._convertRaw=function(a,b){var d;return d=new c.AddressInfo,d._postalCode=b.Postcode,d._street=b.Straatnaam,d._houseNumber=b.Huisnummer,d._suffix=b.Toevoeging,d._city=b.Woonplaats,d},a}(),c=null!=(i="undefined"!=typeof module&&null!==module?module.exports:void 0)?i:null!=this.Magister?this.Magister:this.Magister={},c.MagisterSchool=function(){function a(a,b,c){this.id=a,this.name=b,this.url=c}return a.getSchools=function(a,b){return null!=a&&a.trim().length>=3?(a=a.replace(/\d/g,"").trim(),(new c.MagisterHttp).get("https://mijn.magister.net/api/schools?filter="+a,{},function(a){return function(c,d){var e;return null!=c?b(c,null):b(null,function(){var a,b,c,f;for(c=JSON.parse(d.content),f=[],a=0,b=c.length;b>a;a++)e=c[a],f.push(this._convertRaw(e));return f}.call(a))}}(this))):void b(null,[])},a._convertRaw=function(a){return new c.MagisterSchool(a.Id,a.Name,a.Url)},a}(),c=null!=(j="undefined"!=typeof module&&null!==module?module.exports:void 0)?j:null!=this.Magister?this.Magister:this.Magister={},c.StudyGuide=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.from=c._getset("_from"),this.to=c._getset("_to"),this.classCodes=c._getset("_classCodes"),this.name=c._getset("_name"),this.archived=c._getset("_archived"),this["class"]=c._getset("_class")}return a.prototype.parts=function(a){return null!=a?this._magisterObj.http.get(""+this._magisterObj._pupilUrl+"/studiewijzers/"+this.id(),{},function(b){return function(d,e){var f,g,h,i,j,k,l;if(null!=d)return a(d,null);for(e=JSON.parse(e.content).Onderdelen.Items,h=c._helpers.asyncResultWaiter(e.length,function(b){return a(null,b)}),k=function(){var a,b,c;for(c=[],a=0,b=e.length;b>a;a++)g=e[a],c.push(g.Id);return c}(),l=[],i=0,j=k.length;j>i;i++)f=k[i],l.push(b._magisterObj.http.get(""+b._magisterObj._pupilUrl+"/studiewijzers/"+b.id()+"/onderdelen/"+f,{},function(a,d){return h(c.StudyGuidePart._convertRaw(b._magisterObj,JSON.parse(d.content)))}));return l}}(this)):void 0},a._convertRaw=function(a,b){var e;return e=new c.StudyGuide(a),e._id=b.Id,e._from=new Date(Date.parse(b.Van)),d.isNaN(e._from.getTime())&&(e._from=null),e._to=new Date(Date.parse(b.TotEnMet)),d.isNaN(e._to.getTime())&&(e._to=null),e._classCodes=b.VakCodes,e._class=b.VakCodes[0],e._name=b.Titel,e._archived=b.InLeerlingArchief,e},a}(),c.StudyGuidePart=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.from=c._getset("_from"),this.to=c._getset("_to"),this.name=c._getset("_name"),this.description=c._getset("_description",null,c._helpers.cleanHtmlContent),this.visible=c._getset("_visible"),this.number=c._getset("_number"),this.files=c._getset("_files")}return a._convertRaw=function(a,b){var e,f,g;return f=new c.StudyGuidePart(a),f._id=b.Id,f._from=new Date(Date.parse(b.Van)),d.isNaN(f._from.getTime())&&(f._from=null),f._to=new Date(Date.parse(b.TotEnMet)),d.isNaN(f._to.getTime())&&(f._to=null),f._name=b.Titel,f._description=null!=(g=b.Omschrijving)?g:"",f._visible=b.IsZichtbaar,f._number=b.Volgnummer,f._files=function(){var d,f,g,h;for(g=b.Bronnen,h=[],d=0,f=g.length;f>d;d++)e=g[d],h.push(c.File._convertRaw(a,void 0,e));return h}(),f},a}(),c=null!=(k="undefined"!=typeof module&&null!==module?module.exports:void 0)?k:null!=this.Magister?this.Magister:this.Magister={},c._helpers=function(){function a(){}return a.addZero=function(a){return 10>a?"0"+a:a.toString()},a.toUtcString=function(b){return""+a.addZero(b.getFullYear())+"-"+a.addZero(b.getMonth()+1)+"-"+a.addZero(b.getDate())+"T"+a.addZero(b.getHours())+":"+a.addZero(b.getMinutes())+":"+a.addZero(b.getSeconds())+".0000000Z"},a.contains=function(a,b,c){return null==c&&(c=!1),c?a.toUpperCase().indexOf(b.toUpperCase())>=0:a.indexOf(b)>=0},a.asyncResultWaiter=function(a,b){var c,e;return 0===a&&b([]),e=[],c=a,function(a){return d.isArray(a)?(e=e.concat(a),c-=a.length):(e.push(a),c--),0===c?b(e):void 0}},a.urlDateConvert=function(b){return""+b.getFullYear()+"-"+a.addZero(b.getMonth()+1)+"-"+a.addZero(b.getDate())},a.date=function(a){return new Date(a.getFullYear(),a.getMonth(),a.getDate())},a.cleanHtmlContent=function(a){return null!=a?d.unescape(a).replace(//g,"\n").replace(/<\/\s*p\s*>/g,"\n").replace(/(<[^>]*>)|( )/g,"").replace(/\n{2,}/g,"\n").trim():""},a}(),c._getset=function(a,b,c){return function(e){if(null!=e){if(!d.isFunction(b))throw new Error("Changes on this property aren't allowed");b(e,!0)}return d.isFunction(c)?c(this[a],!1):this[a]}},null==Array.isArray&&(d.isArray=jQuery.isArray=Array.isArray=function(a){return Object.prototype.toString.call("[object Array]"===a)}),null==(e=String.prototype).trim&&(e.trim=function(){return this.length>0?this.replace(/^\s+|\s+$/g,""):""}),!function(a){"use strict";if(a.URL=a.URL||a.webkitURL,a.Blob&&a.URL)try{return void new Blob}catch(b){}var c=a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||function(a){var b=function(a){return Object.prototype.toString.call(a).match(/^\[object\s(.*)\]$/)[1]},c=function(){this.data=[]},d=function(a,b,c){this.data=a,this.size=a.length,this.type=b,this.encoding=c},e=c.prototype,f=d.prototype,g=a.FileReaderSync,h=function(a){this.code=this[this.name=a]},i="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),j=i.length,k=a.URL||a.webkitURL||a,l=k.createObjectURL,m=k.revokeObjectURL,n=k,o=a.btoa,p=a.atob,q=a.ArrayBuffer,r=a.Uint8Array,s=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(d.fake=f.fake=!0;j--;)h.prototype[i[j]]=j+1;return k.createObjectURL||(n=a.URL=function(a){var b,c=document.createElementNS("http://www.w3.org/1999/xhtml","a");return c.href=a,"origin"in c||("data:"===c.protocol.toLowerCase()?c.origin=null:(b=a.match(s),c.origin=b&&b[1])),c}),n.createObjectURL=function(a){var b,c=a.type;return null===c&&(c="application/octet-stream"),a instanceof d?(b="data:"+c,"base64"===a.encoding?b+";base64,"+a.data:"URI"===a.encoding?b+","+decodeURIComponent(a.data):o?b+";base64,"+o(a.data):b+","+encodeURIComponent(a.data)):l?l.call(k,a):void 0},n.revokeObjectURL=function(a){"data:"!==a.substring(0,5)&&m&&m.call(k,a)},e.append=function(a){var c=this.data;if(r&&(a instanceof q||a instanceof r)){for(var e="",f=new r(a),i=0,j=f.length;j>i;i++)e+=String.fromCharCode(f[i]);c.push(e)}else if("Blob"===b(a)||"File"===b(a)){if(!g)throw new h("NOT_READABLE_ERR");var k=new g;c.push(k.readAsBinaryString(a))}else a instanceof d?"base64"===a.encoding&&p?c.push(p(a.data)):"URI"===a.encoding?c.push(decodeURIComponent(a.data)):"raw"===a.encoding&&c.push(a.data):("string"!=typeof a&&(a+=""),c.push(unescape(encodeURIComponent(a))))},e.getBlob=function(a){return arguments.length||(a=null),new d(this.data.join(""),a,"raw")},e.toString=function(){return"[object BlobBuilder]"},f.slice=function(a,b,c){var e=arguments.length;return 3>e&&(c=null),new d(this.data.slice(a,e>1?b:this.data.length),c,this.encoding)},f.toString=function(){return"[object Blob]"},f.close=function(){this.size=0,delete this.data},c}(a);a.Blob=function(a,b){var d=b?b.type||"":"",e=new c;if(a)for(var f=0,g=a.length;g>f;f++)e.append(a[f]);return e.getBlob(d)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content||this),saveAs=void 0;try{saveAs=saveAs||"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob&&navigator.msSaveOrOpenBlob.bind(navigator)||function(a){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var b=a.document,c=b.createElementNS("http://www.w3.org/1999/xhtml","a"),d="download"in c,e=function(c){var d=b.createEvent("MouseEvents");d.initMouseEvent("click",!0,!1,a,0,0,0,0,0,!1,!1,!1,!1,0,null),c.dispatchEvent(d)},f=a.webkitRequestFileSystem,g=a.requestFileSystem||f||a.mozRequestFileSystem,h=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},i=0,j=function(b){var c=function(){"string"==typeof b?(a.URL||a.webkitURL||a).revokeObjectURL(b):b.remove()};a.chrome?c():setTimeout(c,10)},k=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(f){h(f)}}},l=function(b,h){var l,m,n,o=this,p=b.type,q=!1,r=function(){k(o,["writestart","progress","write","writeend"])},s=function(){(q||!l)&&(l=(a.URL||a.webkitURL||a).createObjectURL(b)),m?m.location.href=l:void 0==a.open(l,"_blank")&&"undefined"!=typeof safari&&(a.location.href=l),o.readyState=o.DONE,r(),j(l)},t=function(a){return function(){return o.readyState!==o.DONE?a.apply(this,arguments):void 0}},u={create:!0,exclusive:!1};o.readyState=o.INIT,h||(h="download"),d?(l=(a.URL||a.webkitURL||a).createObjectURL(b),c.href=l,c.download=h,e(c),o.readyState=o.DONE,r(),j(l)):(a.chrome&&p&&"application/octet-stream"!==p&&(n=b.slice||b.webkitSlice,b=n.call(b,0,b.size,"application/octet-stream"),q=!0),f&&"download"!==h&&(h+=".download"),("application/octet-stream"===p||f)&&(m=a),g?(i+=b.size,g(a.TEMPORARY,i,t(function(a){a.root.getDirectory("saved",u,t(function(a){var c=function(){a.getFile(h,u,t(function(a){a.createWriter(t(function(c){c.onwriteend=function(b){m.location.href=a.toURL(),o.readyState=o.DONE,k(o,"writeend",b),j(a)},c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&s()},["writestart","progress","write","abort"].forEach(function(a){c["on"+a]=o["on"+a]}),c.write(b),o.abort=function(){c.abort(),o.readyState=o.DONE},o.readyState=o.WRITING}),s)}),s)};a.getFile(h,{create:!1},t(function(a){a.remove(),c()}),t(function(a){a.code===a.NOT_FOUND_ERR?c():s()}))}),s)}),s)):s())},m=l.prototype;return m.abort=function(){this.readyState=this.DONE,k(this,"abort")},m.readyState=m.INIT=0,m.WRITING=1,m.DONE=2,m.error=m.onwritestart=m.onprogress=m.onwrite=m.onabort=m.onerror=m.onwriteend=null,function(a,b){return new l(a,b)}}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content),"undefined"!=typeof module&&null!==module?module.exports=saveAs:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return saveAs})}catch(u){}}).call(this); \ No newline at end of file diff --git a/lib/browser/separateHttp/http.js b/lib/browser/separateHttp/http.js index 75520b7..c57d04c 100644 --- a/lib/browser/separateHttp/http.js +++ b/lib/browser/separateHttp/http.js @@ -1,4 +1,4 @@ -/* Magister.js (browser version) by simplyApps. Built on: 04-12-2015 17:34 UTC */ +/* Magister.js (browser version) by simplyApps. Built on: 25-12-2015 00:24 UTC */ /* HTTP CLASS ====================== diff --git a/lib/browser/separateHttp/magister-browser-noHttp.js b/lib/browser/separateHttp/magister-browser-noHttp.js index 7b562fd..abf74c3 100644 --- a/lib/browser/separateHttp/magister-browser-noHttp.js +++ b/lib/browser/separateHttp/magister-browser-noHttp.js @@ -1366,7 +1366,7 @@ }; obj._profile = raw.Profiel; obj._alternativeProfile = raw.Profiel2; - obj._current = (obj._begin.getTime() <= (_ref4 = _.now()) && _ref4 <= obj._end.getTime()); + obj._current = (obj._begin <= (_ref4 = new Date()) && _ref4 <= obj._end); return obj; }; @@ -2308,7 +2308,7 @@ * @type String */ - root.VERSION = "1.14.2"; + root.VERSION = "1.14.3"; /** @@ -5045,7 +5045,7 @@ }; _helpers.toUtcString = function(d) { - return "" + (_helpers.addZero(d.getUTCFullYear())) + "-" + (_helpers.addZero(d.getMonth() + 1)) + "-" + (_helpers.addZero(d.getDate())) + "T" + (_helpers.addZero(d.getHours())) + ":" + (_helpers.addZero(d.getMinutes())) + ":" + (_helpers.addZero(d.getSeconds())) + ".0000000Z"; + return "" + (_helpers.addZero(d.getFullYear())) + "-" + (_helpers.addZero(d.getMonth() + 1)) + "-" + (_helpers.addZero(d.getDate())) + "T" + (_helpers.addZero(d.getHours())) + ":" + (_helpers.addZero(d.getMinutes())) + ":" + (_helpers.addZero(d.getSeconds())) + ".0000000Z"; }; @@ -5102,11 +5102,11 @@ }; _helpers.urlDateConvert = function(date) { - return "" + (date.getUTCFullYear()) + "-" + (_helpers.addZero(date.getMonth() + 1)) + "-" + (_helpers.addZero(date.getDate())); + return "" + (date.getFullYear()) + "-" + (_helpers.addZero(date.getMonth() + 1)) + "-" + (_helpers.addZero(date.getDate())); }; _helpers.date = function(date) { - return new Date(date.getUTCFullYear(), date.getMonth(), date.getDate()); + return new Date(date.getFullYear(), date.getMonth(), date.getDate()); }; _helpers.cleanHtmlContent = function(str) { diff --git a/lib/browser/separateHttp/magister-browser-noHttp.min.js b/lib/browser/separateHttp/magister-browser-noHttp.min.js index 8fa4ae4..8e7aadc 100644 --- a/lib/browser/separateHttp/magister-browser-noHttp.min.js +++ b/lib/browser/separateHttp/magister-browser-noHttp.min.js @@ -1,3 +1,3 @@ -/* Magister.js (browser version) by simplyApps. Built on: 04-12-2015 17:34 UTC */ -(function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t=function(a,b){return function(){return a.apply(b,arguments)}};if(c=null!=(f="undefined"!=typeof module&&null!==module?module.exports:void 0)?f:null!=this.Magister?this.Magister:this.Magister={},c.Appointment=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.begin=c._getset("_begin"),this.end=c._getset("_end"),this.beginBySchoolHour=c._getset("_beginBySchoolHour"),this.endBySchoolHour=c._getset("_endBySchoolHour"),this.fullDay=c._getset("_fullDay"),this.description=c._getset("_description"),this.location=c._getset("_location"),this.status=c._getset("_status"),this.type=c._getset("_type"),this.typeString=c._getset("_type",null,function(a){switch(a){case 0:return"none";case 1:return"personal";case 2:return"general";case 3:return"schoolwide";case 4:return"internship";case 5:return"intake";case 6:return"scheduleFree";case 7:return"kwt";case 8:return"standby";case 9:return"block";case 10:return"miscellaneous";case 11:return"localBlock";case 12:return"classBlock";case 13:return"lesson";case 14:return"studiehuis";case 15:return"scheduleFreeStudy";case 16:return"planning";case 101:return"actions";case 102:return"presences";case 103:return"examSchedule";default:return"unknown"}}),this.displayType=c._getset("_displayType"),this.displayTypeString=c._getset("_displayType",null,function(a){switch(a){case 1:return"available";case 2:return"provisionallyScheduled";case 3:return"scheduled";case 4:return"absent";default:return"unknown"}}),this.content=c._getset("_content",null,c._helpers.cleanHtmlContent),this.infoType=c._getset("_infoType"),this.infoTypeString=c._getset("_infoType",null,function(a){switch(a){case 0:return"none";case 1:return"homework";case 2:return"test";case 3:return"exam";case 4:return"quiz";case 5:return"oral";case 6:return"information";case 7:return"annotation";default:return"unknown"}}),this.notes=c._getset("_notes"),this.isDone=c._getset("_isDone",function(a){return function(b){return a._isDone!==b?(a._isDone=b,a._magisterObj.http.put(a.url(),a._toMagisterStyle(),{},function(){})):void 0}}(this)),this.classes=c._getset("_classes"),this.teachers=c._getset("_teachers"),this.classRooms=c._getset("_classRooms"),this.groups=c._getset("_groups"),this.appointmentId=c._getset("_appointmentId"),this.url=c._getset("_url"),this.scrapped=c._getset("_scrapped"),this.changed=c._getset("_changed"),this.absenceInfo=c._getset("_absenceInfo")}return a.prototype.attachments=function(a){return this._hasAttachments?void this._magisterObj.http.get(this._url,{},function(b){return function(d,e){var f,g;return null!=d?a(d,null):(f=JSON.parse(e.content).Bijlagen,g=b._teachers[0],a(null,f.map(function(a){return a._addedBy=g,c.File._convertRaw(b._magisterObj,void 0,a)})))}}(this)):void a(null,[])},a.prototype.remove=function(a){var b;if(1===(b=this._type)||16===b)return this._magisterObj.http["delete"](this._url,{},function(b,c){return a(b)})},a.prototype._toMagisterStyle=function(){var a,b,d;return b={},b.Id=this._id,b.Start=c._helpers.toUtcString(this._begin),b.Einde=c._helpers.toUtcString(this._end),b.LesuurVan=this._beginBySchoolHour,b.LesuurTotMet=this._endBySchoolHour,b.DuurtHeleDag=this._fullDay,b.Omschrijving=this._description,b.Lokatie=this._location,b.Status=this._status,b.Type=this._type,b.WeergaveType=this._displayType,b.Inhoud=this._content,b.InfoType=this._infoType,b.Aantekening=this._notes,b.Afgerond=this._isDone,b.Lokalen=function(){var b,c,d,e;for(d=this._classRooms,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push({Naam:a});return e}.call(this),b.Docenten=function(){var a,b,c,e;for(c=this._teachers,e=[],a=0,b=c.length;b>a;a++)d=c[a],e.push(d._toMagisterStyle());return e}.call(this),b.Vakken=function(){var b,c,d,e;for(d=this._classes,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push({Naam:a});return e}.call(this),b.Groepen=this._groups,b.OpdrachtId=this._appointmentId,b.Bijlagen=[],b},a._convertRaw=function(a,b){var d,e,f,g,h,i,j;return e=new c.Appointment(a),e._id=b.Id,e._begin=new Date(Date.parse(b.Start)),e._end=new Date(Date.parse(b.Einde)),e._beginBySchoolHour=b.LesuurVan,e._endBySchoolHour=b.LesuurTotMet,e._fullDay=b.DuurtHeleDag,e._description=null!=(g=b.Omschrijving)?g:"",e._location=null!=(h=b.Lokatie)?h:"",e._status=b.Status,e._type=b.Type,e._displayType=b.WeergaveType,e._content=b.Inhoud,e._infoType=b.InfoType,e._notes=b.Aantekening,e._isDone=b.Afgerond,e._classes=null!=b.Vakken?function(){var a,c,e,f;for(e=b.Vakken,f=[],a=0,c=e.length;c>a;a++)d=e[a],f.push(d.Naam);return f}():[],e._teachers=null!=b.Docenten?function(){var d,e,g,h;for(g=b.Docenten,h=[],d=0,e=g.length;e>d;d++)f=g[d],h.push(c.Person._convertRaw(a,f));return h}():[],e._classRooms=null!=b.Lokalen?function(){var a,c,e,f;for(e=b.Lokalen,f=[],a=0,c=e.length;c>a;a++)d=e[a],f.push(d.Naam);return f}():[],e._groups=b.Groepen,e._appointmentId=b.OpdrachtId,e._hasAttachments=b.HeeftBijlagen,e._url=""+a._personUrl+"/afspraken/"+e._id,e._scrapped=4===(i=b.Status)||5===i,e._changed=3===(j=b.Status)||9===j||10===j,e},a._convertStored=function(a,b){var e;return e=d.extend(b,new c.Appointment(a)),e._magisterObj=a,e._begin=new Date(Date.parse(b._begin)),e._end=new Date(Date.parse(b._end)),e},a}(),c.AbsenceInfo=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.begin=c._getset("_begin"),this.end=c._getset("_end"),this.schoolHour=c._getset("_schoolHour"),this.permitted=c._getset("_permitted"),this.description=c._getset("_description"),this.type=c._getset("_type"),this.typeString=c._getset("_type",null,function(a){switch(a){case 1:return"absent";case 2:return"late";case 3:return"sick";case 4:return"discharged";case 6:return"exemption";case 7:return"books";case 8:return"homework";default:return"unknown"}}),this.code=c._getset("_code"),this.appointment=c._getset("_appointment")}return a._convertRaw=function(a,b){var d,e,f,g;return d=new c.AbsenceInfo(a),d._id=b.Id,d._begin=new Date(Date.parse(b.Start)),d._end=new Date(Date.parse(b.Eind)),d._schoolHour=b.Lesuur,d._permitted=b.Geoorloofd,d._description=null!=(e=null!=(f=b.Omschrijving)?f.trim():void 0)?e:"",d._type=b.Verantwoordingtype,d._code=null!=(g=b.Code)?g:"",d._appointment=c.Appointment._convertRaw(a,b.Afspraak),d},a}(),c=null!=(g="undefined"!=typeof module&&null!==module?module.exports:void 0)?g:null!=this.Magister?this.Magister:this.Magister={},c.Assignment=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.name=c._getset("_name"),this.description=c._getset("_description"),this["class"]=c._getset("_class"),this.deadline=c._getset("_deadline"),this.handedInOn=c._getset("_handedInOn"),this.files=c._getset("_files"),this.teachers=c._getset("_teachers"),this.grade=c._getset("_grade"),this.markedOn=c._getset("_markedOn"),this.handInAgain=c._getset("_handInAgain"),this.finished=c._getset("_finished"),this.canHandIn=c._getset("_canHandIn")}return a.prototype.versions=function(a){var b,d,e,f,g,h;for(d=c._helpers.asyncResultWaiter(this._versionIds.length,function(b){return a(null,b)}),g=this._versionIds,h=[],e=0,f=g.length;f>e;e++)b=g[e],h.push(this._magisterObj.http.get(""+this._magisterObj._personUrl+"/opdrachten/versie/"+b,{},function(b){return function(e,f){return null!=e?a(e,null):d(c.AssignmentVersion._convertRaw(b._magisterObj,b,JSON.parse(f.content)))}}(this)));return h},a._convertRaw=function(a,b){var d,e,f,g;return e=new c.Assignment(a),e._id=b.Id,e._name=b.Titel,e._description=b.Omschrijving,e._class=b.Vak,e._deadline=new Date(Date.parse(b.InleverenVoor)),e._handedInOn=new Date(Date.parse(b.IngeleverdOp)),e._files=function(){var e,f,g,h;for(g=b.Bijlagen,h=[],e=0,f=g.length;f>e;e++)d=g[e],h.push(c.File._convertRaw(a,void 0,d));return h}(),e._teachers=null!=b.Docenten?function(){var d,e,g,h;for(g=b.Docenten,h=[],d=0,e=g.length;e>d;d++)f=g[d],h.push(c.Person._convertRaw(a,f));return h}():void 0,e._versionIds=function(){var a,c,d,e;for(d=b.VersieNavigatieItems,e=[],a=0,c=d.length;c>a;a++)g=d[a],e.push(g.Id);return e}(),e._grade=b.Beoordeling,e._markedOn=new Date(Date.parse(b.BeoordeeldOp)),e._handInAgain=b.OpnieuwInleveren,e._finished=b.Afgesloten,e._canHandIn=b.MagInleveren,e},a}(),c.AssignmentVersion=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this["class"]=c._getset("_class"),this.state=c._getset("_state"),this.pupilMessage=c._getset("_pupilMessage"),this.teacherNotice=c._getset("_teacherNotice"),this.handedInFiles=c._getset("_handedInFiles"),this.feedbackFiles=c._getset("_feedbackFiles"),this.deadline=c._getset("_deadline"),this.handedInOn=c._getset("_handedInOn"),this.grade=c._getset("_grade"),this.markedOn=c._getset("_markedOn"),this.version=c._getset("_version"),this.tooLate=c._getset("_tooLate")}return a._convertRaw=function(a,b,d){var e,f;return f=new c.AssignmentVersion(a),f._id=d.Id,f._class=b._class,f._state=d.Status,f._pupilMessage=d.LeerlingOpmerking,f._teacherNotice=d.DocentOpmerking,f._handedInFiles=function(){var b,f,g,h;for(g=d.LeerlingBijlagen,h=[],b=0,f=g.length;f>b;b++)e=g[b],h.push(c.File._convertRaw(a,void 0,e));return h}(),f._feedbackFiles=function(){var b,f,g,h;for(g=d.FeedbackBijlagen,h=[],b=0,f=g.length;f>b;b++)e=g[b],h.push(c.File._convertRaw(a,void 0,e));return h}(),f._deadline=new Date(Date.parse(d.InleverenVoor)),f._handedInOn=new Date(Date.parse(d.IngeleverdOp)),f._grade=d.Beoordeling,f._markedOn=new Date(Date.parse(d.BeoordeeldOp)),f._version=d.VersieNummer,f._tooLate=d.IsTeLaat,f},a}(),c=null!=(l="undefined"!=typeof module&&null!==module?module.exports:void 0)?l:null!=this.Magister?this.Magister:this.Magister={},c.Class=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.beginDate=c._getset("_beginDate"),this.endDate=c._getset("_endDate"),this.abbreviation=c._getset("_abbreviation"),this.description=c._getset("_description"),this.number=c._getset("_number"),this.teacher=c._getset("_teacher"),this.classExemption=c._getset("_classExemption")}return a._convertRaw=function(a,b){var d,e,f,g,h;return d=new c.Class(a),d._id=null!=(e=b.id)?e:b.Id,d._beginDate=new Date(Date.parse(b.begindatum)),d._endDate=new Date(Date.parse(b.einddatum)),d._abbreviation=null!=(f=b.afkorting)?f:b.Afkorting,d._description=null!=(g=b.omschrijving)?g:b.Omschrijving,d._number=null!=(h=b.volgnr)?h:b.Volgnr,d._teacher=c.Person._convertRaw(a,{Docentcode:b.docent}),d._classExemption=b.VakDispensatie||b.VakVrijstelling,d},a}(),c.Course=function(){function a(a){this._magisterObj=a,this.getOtherTutors=t(this.getOtherTutors,this),this.id=c._getset("_id"),this.begin=c._getset("_begin"),this.end=c._getset("_end"),this.schoolPeriod=c._getset("_schoolPeriod"),this.type=c._getset("_type"),this.group=c._getset("_group"),this.profile=c._getset("_profile"),this.alternativeProfile=c._getset("_alternativeProfile"),this.current=c._getset("_current")}return a.prototype.classes=function(a){return this._magisterObj.http.get(this._classesUrl,{},function(b){return function(d,e){var f;return null!=d?a(d,null):a(null,function(){var a,b,d,g;for(d=JSON.parse(e.content),g=[],a=0,b=d.length;b>a;a++)f=d[a],g.push(c.Class._convertRaw(this._magisterObj,f));return g}.call(b))}}(this))},a.prototype.gradePeriods=function(a){return this._magisterObj.http.get(this._periodsUrl,{},function(b){return function(d,e){var f;return null!=d?a(d,null):a(null,function(){var a,b,d,g;for(d=JSON.parse(e.content).Items,g=[],a=0,b=d.length;b>a;a++)f=d[a],g.push(c.GradePeriod._convertRaw(this._magisterObj,f));return g}.call(b))}}(this))},a.prototype.grades=function(){var a,b,e,f,g;if(g=d.filter(arguments,function(a){return d.isBoolean(a)}),e=g[0],b=g[1],a=d.find(arguments,function(a){return d.isFunction(a)}),null==a)throw new Error("Callback can't be null");return null==e&&(e=!1),null==b&&(b=!0),f=!1,this._magisterObj.http.get(f?this._gradesUrlPrefix:this._gradesUrl,{},function(g){return function(h,i){var j,k,l,m,n;if(null!=h)return a(h,null);for(i=JSON.parse(i.content).Items,i=d.filter(i,function(a){return 0!==a.CijferId}),j=c._helpers.asyncResultWaiter(i.length,function(b){return d.chain(b).uniq(function(a){return a["class"]().id}).pluck("_class").forEach(function(a){var c,e,f,g,h;for(g=d.filter(b,function(b){return b["class"]().id===a.id}),h=[],e=0,f=g.length;f>e;e++)c=g[e],h.push(c._class=a);return h}),a(null,d.sortBy(b,function(a){return a.dateFilledIn()}))}),n=[],l=0,m=i.length;m>l;l++)k=i[l],n.push(function(d){var h,i,k;return h=c.Grade._convertRaw(g._magisterObj,d),h._columnUrl=g._columnUrlPrefix+(null!=(k=d.CijferKolom)?k.Id:void 0),i=c._helpers.asyncResultWaiter(2,function(){return j(h)}),e&&!f?g._magisterObj.getPersons(h.Docent,3,function(a,b){return null==a&&null!=b[0]&&(h._teacher=b[0]),i()}):i(),b&&!f?h.fillGrade(function(b,c){return null!=b?a(b,null):i()}):i()}(k));return n}}(this))},a.prototype.getPersonalTutor=function(a){if(null==a)throw new Error("Callback can't be null");return this._magisterObj.http.get(""+this._magisterObj._personUrl+"/aanmeldingen/"+this._id+"/mentor",{},function(b){return function(d,e){return null!=d?a(d,null):a(null,c.Person._convertRaw(b._magisterObj,JSON.parse(e.content)))}}(this))},a.prototype.getOtherTutors=function(a){if(null==a)throw new Error("Callback can't be null");return this._magisterObj.http.get(""+this._magisterObj._personUrl+"/aanmeldingen/"+this._id+"/mentoren",{},function(b){return function(d,e){var f,g;return null!=d?a(d,null):(f=JSON.parse(e.content).items,a(null,function(){var a,b,d;for(d=[],a=0,b=f.length;b>a;a++)g=f[a],d.push(c.Person._convertRaw(this._magisterObj,g));return d}.call(b)))}}(this))},a._convertRaw=function(a,b){var e,f,g,h;return f=new c.Course(a),f._classesUrl=a._personUrl+("/aanmeldingen/"+b.Id+"/vakken"),f._gradesUrlPrefix=a._personUrl+("/aanmeldingen/"+b.Id+"/cijfers"),f._gradesUrl=f._gradesUrlPrefix+"/cijferoverzichtvooraanmelding?actievePerioden=false&alleenBerekendeKolommen=false&alleenPTAKolommen=false",f._periodsUrl=f._gradesUrlPrefix+"/cijferperiodenvooraanmelding",f._columnUrlPrefix=f._gradesUrlPrefix+"/extracijferkolominfo/",f._id=b.Id,f._begin=new Date(Date.parse(b.Start)),f._end=new Date(Date.parse(b.Einde)),f._schoolPeriod=b.Lesperiode,f._type={id:b.Studie.Id,description:b.Studie.Omschrijving},f._group={id:b.Groep.Id,description:(e=b.Groep.Omschrijving,null!=e?null!=(g=d.find(e.split(" "),function(a){return/\d/.test(a)}))?g:e:void 0),locationId:b.Groep.LocatieId},f._profile=b.Profiel,f._alternativeProfile=b.Profiel2,f._current=f._begin.getTime()<=(h=d.now())&&h<=f._end.getTime(),f},a}(),c=null!=(m="undefined"!=typeof module&&null!==module?module.exports:void 0)?m:null!=this.Magister?this.Magister:this.Magister={},c.DigitalSchoolUtility=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.type=c._getset("_type"),this.name=c._getset("_name"),this.publisher=c._getset("_publisher"),this.state=c._getset("_state"),this.begin=c._getset("_begin"),this.end=c._getset("_end"),this.EAN=c._getset("_EAN"),this.url=c._getset("_url"),this["class"]=c._getset("_class")}return a._convertRaw=function(a,b){var e,f;return e=new c.DigitalSchoolUtility(a),e._id=b.Id,e._type=b.MateriaalType,e._name=b.Titel,e._publisher=b.Uitgeverij,e._state=b.Status,e._begin=new Date(Date.parse(b.Start)),e._end=new Date(Date.parse(b.Eind)),e._EAN=Number(b.EAN),e._url=null!=(f=d.find(b.Links,function(a){return"content"===a.Rel}))?f.Href:void 0,e._class=c.Class._convertRaw(a,b.Vak),e},a}(),c=null!=(n="undefined"!=typeof module&&null!==module?module.exports:void 0)?n:null!=this.Magister?this.Magister:this.Magister={},c.FileFolder=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.name=c._getset("_name"),this.rights=c._getset("_rights"),this.parentId=c._getset("_parentId")}return a.prototype.files=function(a){return this._magisterObj.http.get(""+this._magisterObj._personUrl+"/bronnen?parentId="+this.id(),{},function(b){return function(d,e){var f,g,h,i,j,k;if(null!=d)return a(d,null);for(g=function(){var a,b,d,g;for(d=JSON.parse(e.content).Items,g=[],a=0,b=d.length;b>a;a++)f=d[a],g.push(c.File._convertRaw(this._magisterObj,this,f));return g}.call(b),h=c._helpers.asyncResultWaiter(g.length,function(b){return a(null,g)}),k=[],i=0,j=g.length;j>i;i++)f=g[i],k.push(function(a){return b._magisterObj.getPersons(a.GeplaatstDoor,function(b,c){return null==b&&0!==c.length&&(a._addedBy=c[0]),h()})}(f));return k}}(this))},a._convertRaw=function(a,b){var d;return d=new c.FileFolder(a),d._id=b.Id,d._name=b.Naam,d._rights=b.Privilege,d._parentId=b.ParentId,d},a}(),c.File=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.type=c._getset("_type"),this.name=c._getset("_name",function(a){return function(b){return a._name=b,a._update()}}(this)),this.uri=c._getset("_uri"),this.size=c._getset("_size"),this.rights=c._getset("_rights"),this.mime=c._getset("_mime"),this.changedDate=c._getset("_changedDate"),this.creationDate=c._getset("_creationDate"),this.addedBy=c._getset("_addedBy"),this.fileBlobId=c._getset("_fileBlobId"),this.fileFolder=c._getset("_fileFolder",this.move),this.uniqueId=c._getset("_uniqueId")}return a.prototype.download=function(){var a,b,c,e,f,g;if(b=null!=(g=d.find(arguments,function(a){return d.isString(a)||d.isBoolean(a)}))?g:!0,a=d.find(arguments,function(a){return d.isFunction(a)}),"undefined"!=typeof Meteor&&null!==Meteor?Meteor.isServer:void 0)f=Npm.require("request"),c=Npm.require("fs");else{if(null==("undefined"!=typeof module&&null!==module?module.exports:void 0))return void("function"==typeof a&&a(new Error("`File.download` is only accessible from the server at the moment.\nYou can set a proxy yourself with something like iron:router serverside routes."),null));f=require("request"),c=require("fs")}return b=d.isBoolean(b)&&b?this.name():d.isString(b)?/(\.{1,2}\/?)*$/.test(b)?b+="/"+this.name():b:void 0,e=f({url:this._downloadUrl,method:"GET",headers:this._magisterObj.http._cookieInserter(),encoding:null}).on("error",function(b){return"function"==typeof a?a(b,null):void 0}).on("response",function(b){return"function"==typeof a?a(null,""):void 0}),void(null!=b&&e.pipe(require("fs").createWriteStream(b)))},a.prototype.move=function(a){return this._magisterObj.fileFolders(function(b){return function(e,f){if(null!=e)throw e;return d.isObject(a)||(a=d.find(f,function(b){return c._helpers.contains(b.name(),a,!0)||b.id()===a})),b._fileFolder=a,b._update()}}(this))},a.prototype.remove=function(){return this._magisterObj.http["delete"](""+this._magisterObj._personUrl+"/bronnen/"+this.id(),{},function(a,b){if(null!=a)throw a})},a.prototype._update=function(){return this._magisterObj.http.put(""+this._magisterObj._personUrl+"/bronnen/"+this.id(),this._toMagisterStyle(),{},function(){})},a.prototype._toMagisterStyle=function(){var a;return a={},a.Id=this._id,a.BronSoort=this._type,a.Naam=this._name,a.Uri=this._uri,a.Grootte=this._size,a.Privilege=this._rights,a.ContentType=this._mime,a.FileBlobId=this._fileBlobId,a.ParentId=this._fileFolder.id(),a.UniqueId=this._uniqueId,a},a._convertRaw=function(a,b,e){var f,g,h,i;return null!=e._addedBy?f=e._addedBy:(f=new c.Person(a,null,"",""),f._fullName=e.GeplaatstDoor),h=new c.File(a),h._id=e.Id,h._type=e.BronSoort,h._name=e.Naam,h._uri=e.Uri,h._size=e.Grootte,h._rights=e.Privilege,h._mime=e.ContentType,h._changedDate=new Date(Date.parse(e.GewijzigdOp)),h._creationDate=new Date(Date.parse(null!=(i=e.GemaaktOp)?i:e.Datum)),h._addedBy=f,h._fileBlobId=e.FileBlobId,h._fileFolder=b,h._uniqueId=e.UniqueId,g=d.find(e.Links,{Rel:"Contents"}),null==g&&(g=d.find(e.Links,{Rel:"Self"})),h._downloadUrl=a.magisterSchool.url+g.Href,h},a}(),c=null!=(o="undefined"!=typeof module&&null!==module?module.exports:void 0)?o:null!=this.Magister?this.Magister:this.Magister={},c.Grade=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.grade=c._getset("_grade"),this.passed=c._getset("_passed"),this.dateFilledIn=c._getset("_dateFilledIn"),this.testDate=c._getset("_testdate"),this.gradePeriod=c._getset("_gradePeriod"),this["class"]=c._getset("_class"),this.atLaterDate=c._getset("_atLaterDate"),this.exemption=c._getset("_exemption"),this.counts=c._getset("_counts"),this.type=c._getset("_type"),this.teacher=c._getset("_teacher"),this.classExemption=c._getset("_classExemption"),this.description=c._getset("_description"),this.weight=c._getset("_weight")}return a.prototype.fillGrade=function(a){return this._filled?"function"==typeof a?a(null,this):void 0:this._magisterObj.http.get(this._columnUrl,{},function(b){return function(c,e){var f,g;return null!=c?"function"==typeof a?a(c,null):void 0:(e=JSON.parse(e.content),b._testDate=new Date(Date.parse(e.WerkinformatieDatumIngevoerd)),b._description=null!=(f=e.WerkInformatieOmschrijving)?f:"",b._weight=Number(e.Weging),d.isNaN(b._weight)&&(b._weight=0),b._type._level=e.KolomNiveau,b._type._description=null!=(g=e.KolomOmschrijving)?g:"",b._filled=!0,"function"==typeof a?a(null,b):void 0)}}(this))},a._convertRaw=function(a,b){var d,e,f,g,h;return d=new c.Grade(a),d._id=b.CijferId,d._grade=b.CijferStr,d._passed=b.IsVoldoende,d._dateFilledIn=new Date(Date.parse(b.DatumIngevoerd)),d._gradePeriod={id:b.CijferPeriode.Id,name:null!=(f=b.CijferPeriode.Naam)?f:""},d._class={id:b.Vak.Id,abbreviation:null!=(g=b.Vak.Afkorting)?g:"",description:null!=(h=b.Vak.Omschrijving)?h:""},d._atLaterDate=b.Inhalen,d._exemption=b.Vrijstelling,d._counts=b.TeltMee,null!=(e=b.CijferKolom)&&(d._type=c.GradeType._convertRaw(a,e)),d._assignmentId=b.CijferKolomIdEloOpdracht,d._teacher=c.Person._convertRaw(a,{Docentcode:b.Docent}),d._teacher._type=3,d._classExemption=b.VakDispensatie||b.VakVrijstelling,d._description="",d._weight=0,d},a}(),c.GradeType=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.name=c._getset("_name"),this.number=c._getset("_number"),this.header=c._getset("_header"),this.description=c._getset("_description"),this.type=c._getset("_type"),this.typeString=c._getset("_type",null,function(a){switch(a){case 1:return"grade";case 2:return"average";case 3:return"maximum";case 4:return"formula";case 5:return"minimum";case 6:return"sum";case 7:return"count";case 8:return"cevo";case 9:return"text";case 10:return"cevocpe";case 11:return"cevocie";case 12:return"weight";case 13:return"end";case 14:return"deficit";default:return"unknown"}}),this.isAtLaterDate=c._getset("_isAtLaterDate"),this.isTeacher=c._getset("_isTeacher"),this.hasNestedTypes=c._getset("_hasNestedTypes"),this.isPTA=c._getset("_isPTA"),this.level=c._getset("_level"),this.isEnd=function(){var a;return 2===(a=this.type())||3===a||4===a||5===a||6===a||7===a||13===a||14===a}}return a._convertRaw=function(a,b){var d;return d=new c.GradeType(a),d._id=b.Id,d._name=b.KolomNaam,d._number=b.KolomNummer,d._header=b.KolomKop,d._type=b.KolomSoort,d._isAtLaterDate=b.IsHerkansingKolom,d._isTeacher=b.IsDocentKolom,d._hasNestedTypes=b.HeeftOndeliggendeKolommen,d._isPTA=b.IsPTAKolom,d._level=null,d._description="",d},a}(),c.GradePeriod=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.begin=c._getset("_begin"),this.end=c._getset("_end"),this.name=c._getset("_name"),this.description=c._getset("_description")}return a._convertRaw=function(a,b){var d,e,f;return d=new c.GradePeriod(a),d._id=b.Id,d._begin=new Date(Date.parse(b.Start)),d._end=new Date(Date.parse(b.Einde)),d._name=null!=(e=b.Naam)?e:"",d._description=null!=(f=b.Omschrijving)?f:"",d},a}(),c=null!=(p="undefined"!=typeof module&&null!==module?module.exports:void 0)?p:null!=this.Magister?this.Magister:this.Magister={},"undefined"!=typeof Meteor&&null!==Meteor&&null!=Package["stevezhu:lodash"])this._=d=Package["stevezhu:lodash"].lodash;else if(null==("undefined"!=typeof module&&null!==module?module.exports:void 0)||"undefined"==typeof require||null===require||"undefined"!=typeof window&&null!==window){if(null==this._)throw new Error("Lo-dash or underscore is required.");d=this._}else null==d&&(this._=d=require("lodash"));c.VERSION="1.14.2",c.Magister=function(){function a(){var a,b,e,f,g;if(b={keepLoggedIn:!0,login:!0},1===arguments.length&&d.isObject(arguments[0]))b=d.extend(b,arguments[0]);else{if(3!==arguments.length&&4!==arguments.length)throw new Error("Expected 3 or 4 arguments, got "+arguments.length);f=arguments[0],g=arguments[1],e=arguments[2],a=arguments[3],b=d.extend(b,{school:f,username:g,password:e,keepLoggedIn:a})}if(null==b.school||null==b.sessionId&&(d.isEmpty(b.username)||d.isEmpty(b.password)))throw new Error("school, username and password are required.");this._readyCallbacks=[],this.http=new c.MagisterHttp,this.magisterSchool=b.school,this.username=b.username,this.password=b.password,this._keepLoggedIn=b.keepLoggedIn,d.isString(this.magisterSchool)?c.MagisterSchool.getSchools(this.magisterSchool,function(a){return function(c,d){return null!=c?a._setErrored(c):0===d.length?a._setErrored(new Error("No school with the query "+a.magisterSchool+" found.")):(a.magisterSchool=d[0],b.login?a._reLogin(b.sessionId):void 0)}}(this)):b.login&&this._reLogin(b.sessionId)}return a.prototype.appointments=function(){var a,b,e,f,g,h,i,j,k;return a=d.find(arguments,function(a){return d.isFunction(a)}),f=null!=(j=d.find(arguments,function(a){return d.isBoolean(a)}))?j:!1,e=d.filter(arguments,d.isDate),k=d.sortBy(e),g=k[0],h=k[1],null==h&&(h=g),g=c._helpers.date(g),h=c._helpers.date(h),this._forceReady(),b=c._helpers.urlDateConvert,i=""+this._personUrl+"/afspraken?tot="+b(h)+"&van="+b(g),this.http.get(i,{},function(e){return function(i,j){var k,l,m,n,o,p,q,r;if(null!=i)return a(i,null);if(j=JSON.parse(j.content),m=function(){var a,b,d,e;for(d=j.Items,e=[],a=0,b=d.length;b>a;a++)k=d[a],e.push(c.Appointment._convertRaw(this,k));return e}.call(e),l=null,n=c._helpers.asyncResultWaiter(2,function(b){return d.each(m,function(a){return a._absenceInfo=d.find(l,function(b){return b.appointment().id()===a.id()})}),m=d.chain(m).sortBy("_begin").value(),a(null,m)}),e.http.get(""+e._personUrl+"/absenties?tot="+b(h)+"&van="+b(g),{},function(b,d){return null!=b?a(b,null):(d=JSON.parse(d.content).Items,l=d.map(function(a){return c.AbsenceInfo._convertRaw(e,a)}),n())}),f){for(o=c._helpers.asyncResultWaiter(m.length,function(){return n()}),r=[],p=0,q=m.length;q>p;p++)k=m[p],r.push(function(a){var b;return b=a.teachers(),e.fillPersons(b,function(b,c){return a._teachers=c,o()},3)}(k));return r}return n()}}(this))},a.prototype.createAppointment=function(a,b){var e,f,g,h,i,j,k,l,m,n;for(this._forceReady(),h=["name","start","end"],j=0,k=h.length;k>j;j++)if(f=h[j],null==a[f])return void b(new Error("Not all required fields for `options` are given, required are: [ "+h.join(", ")+" ]"),null);return i=a.fullDay?c._helpers.date(a.start):a.start,g={Start:c._helpers.toUtcString(i),Einde:c._helpers.toUtcString(a.fullDay?new Date(i.getTime()+864e5):a.end),Omschrijving:a.name,Lokatie:null!=(l=a.location)?l:"",Inhoud:(e=null!=(m=a.content)?m.trim():void 0,null!=e&&e.length>0?d.escape(a.content):null),Type:null!=(n=a.type)?n:1,DuurtHeleDag:a.fullDay,InfoType:0,WeergaveType:1,Status:2,HeeftBijlagen:!1,Bijlagen:null,LesuurVan:null,LesuurTotMet:null,Aantekening:null,Afgerond:!1,Vakken:null,Docenten:null,Links:null,Id:0,Lokalen:null,Groepen:null,OpdrachtId:0},this.http.post(""+this._personUrl+"/afspraken",g,{},function(a){return function(d,e){var f;return null!=d?b(d,null):(f=c.Appointment._convertRaw(a,g),f._url=a.magisterSchool.url+JSON.parse(e.content).Url,b(null,f))}}(this))},a.prototype.messageFolders=function(a,b){var e;return this._forceReady(),null!=b?void this._fetchMessageFolders(function(c){return function(d,e){return null!=d?b(d,null):b(null,c.messageFolders(a))}}(this)):(d.isString(a)?(a=a.trim(),e=d.filter(this._messageFolders,function(b){return c._helpers.contains(b.name(),a,!0)})):e=this._messageFolders,null!=e?e:[])},a.prototype._fetchMessageFolders=function(a){return this.http.get(""+this._personUrl+"/berichten/mappen",{},function(b){return function(d,e){var f;return null!=d?(d.statusCode="undefined"!=typeof result&&null!==result?result.statusCode:void 0,a(d)):(b._messageFolders=function(){var a,b,d,g;for(d=JSON.parse(e.content).Items,g=[],a=0,b=d.length;b>a;a++)f=d[a],g.push(c.MessageFolder._convertRaw(this,f));return g}.call(b),a(null))}}(this))},a.prototype.inbox=function(){return this.messageFolders("postvak in")[0]},a.prototype.sentItems=function(){return this.messageFolders("verzonden items")[0]},a.prototype.bin=function(){return this.messageFolders("verwijderde items")[0]},a.prototype.alerts=function(){return this.messageFolders("mededelingen")[0]},a.prototype.courses=function(a){var b;return this._forceReady(),b=""+this._personUrl+"/aanmeldingen",this.http.get(b,{},function(b){return function(e,f){var g,h;return null!=e?a(e,null):(f=JSON.parse(f.content),h=function(){var a,b,d,e;for(d=f.Items,e=[],a=0,b=d.length;b>a;a++)g=d[a],e.push(c.Course._convertRaw(this,g));return e}.call(b),a(null,d.chain(h).sortBy("_beginDate").sortBy(function(a){return!a._current}).value()))}}(this))},a.prototype.currentCourse=function(a){return this._forceReady(),this.courses(function(b,c){return null!=b?a(b,null):a(null,d.find(c,function(a){return a.current()}))})},a.prototype.getLimitedCurrentCourseInfo=function(a){var b;return this._forceReady(),b=""+this._personUrl+"/opleidinggegevensprofiel",this.http.get(b,{},function(b,c){var e,f,g,h,i,j;if(null!=b)return a(b,null);try{return g=JSON.parse(c.content),a(null,{group:(f=g.Klas,null!=f?null!=(h=d.find(f.split(" "),function(a){return/\d/.test(a)}))?h:f:void 0),profile:g.Profielen,pupilId:g.StamNr,type:{year:+(null!=(i=/\d+/.exec(g.Studie))?i[0]:void 0),schoolVariant:null!=(j=/[^\d\s]+/.exec(g.Studie))?j[0]:void 0}})}catch(k){return e=k,a(e,null)}})},a._cachedPersons={},a.prototype.getPersons=function(){var a,b,e,f,g,h,i,j,k,l;if(this._forceReady(),l=d.filter(arguments,function(a){return d.isNumber(a)||d.isString(a)}),g=l[0],i=l[1],e=d.find(arguments,function(a){return d.isFunction(a)}),!(null!=g&&null!=e&&g.length>=3))return e(null,[]),!1;if(g=g.trim(),null==i)return a=b=!1,a=this.getPersons(g,3,function(a){return function(c,d){var f;return null!=c?e(c,null):(f=d,b=a.getPersons(g,4,function(a,b){return null!=a?e(a,null):e(null,b.concat(f))}))}}(this)),a||b;try{i=c.Person._convertType(i),h=function(){switch(i){case 3:return"Personeel";case 4:return"Leerling";case 8:return"Project";default:return"Overig"}}()}catch(m){return f=m,e(f,null),!1}return j=""+this._personUrl+"/contactpersonen?contactPersoonType="+h+"&q="+g.replace(/\ +/g,"+"),null!=(k=c.Magister._cachedPersons[""+this._id+i+g])?(null!=("undefined"!=typeof process&&null!==process?process.nextTick:void 0)?process.nextTick(function(){return e(null,k)}):d.defer(e,null,k),!0):(this.http.get(j,{},function(a){return function(b,d){var f;return null!=b?e(b,null):(d=function(){var a,b,e,g;for(e=JSON.parse(d.content).Items,g=[],a=0,b=e.length;b>a;a++)f=e[a],g.push(c.Person._convertRaw(this,f,i));return g}.call(a),c.Magister._cachedPersons[""+a._id+i+g]=d,e(null,d))}}(this)),!1)},a.prototype.fillPersons=function(a,b,e){var f,g,h,i,j,k;if(this._forceReady(),d.isArray(a)){if(0===a.length)return void b(null,[]);for(g=c._helpers.asyncResultWaiter(a.length,function(a){return b(null,a)}),h=0,i=a.length;i>h;h++){f=a[h];try{this.getPersons(d.last(f.fullName().split(" ")),null!=(j=f._type)?j:e,function(a,b){var c;return g(null!=(c=b[0])?c:f)})}catch(l){g(f)}}}else{if(!d.isObject(a))throw new Error("Expected persons to be an Array or an Object, got a(n) "+typeof a);try{this.getPersons(d.last(a.fullName().split(" ")),null!=(k=a._type)?k:e,function(c,d){var e;return b(null,null!=(e=d[0])?e:a)})}catch(l){b(null,a)}}return void 0},a.prototype.composeAndSendMessage=function(){var a,b,e,f,g,h;return this._forceReady(),h=d.filter(arguments,function(a){return d.isString(a)}),g=h[0],a=h[1],b=d.find(arguments,function(a){return d.isFunction(a)}),f=d.last(d.filter(arguments,function(a){return a!==b})),2===arguments.length&&(a=""),e=new c.Message(this),e.subject(g),e.body(null!=a?a:""),e.addRecipient(f),e.send(b)},a.prototype.fileFolders=function(a){ -return this._forceReady(),this.http.get(""+this._personUrl+"/bronnen?soort=0",{},function(b){return function(d,e){var f;return null!=d?a(d,null):a(null,function(){var a,b,d,g;for(d=JSON.parse(e.content).Items,g=[],a=0,b=d.length;b>a;a++)f=d[a],g.push(c.FileFolder._convertRaw(this,f));return g}.call(b))}}(this))},a.prototype.studyGuides=function(a){var b,e,f;return this._forceReady(),e=null!=(f=d.find(arguments,function(a){return d.isBoolean(a)}))?f:!0,a=d.find(arguments,function(a){return d.isFunction(a)}),b=function(b){return function(e){return b.http.get(""+b._pupilUrl+"/studiewijzers?peildatum="+c._helpers.urlDateConvert(new Date),{},function(f,g){var h,i,j,k,l;if(null!=f)return a(f,null);for(g=function(){var a,b,d,e;for(d=JSON.parse(g.content).Items,e=[],a=0,b=d.length;b>a;a++)h=d[a],e.push(c.StudyGuide._convertRaw(this,h));return e}.call(b),j=function(a){return null!=e?a._class=d.find(e,function(b){return b.abbreviation()===a._class}):a._class=null},k=0,l=g.length;l>k;k++)i=g[k],j(i);return a(null,g)})}}(this),e?this.courses(function(a,c){return null!=c&&0!==c.length?c[0].classes(function(a,c){return null!=c&&0!==c.length?b(c):b()}):b()}):b()},a.prototype.assignments=function(){var a,b,e,f,g,h,i,j;return this._forceReady(),i=d.filter(arguments,function(a){return d.isNumber(a)}),a=i[0],h=i[1],j=d.filter(arguments,function(a){return d.isBoolean(a)}),g=j[0],f=j[1],b=d.find(arguments,function(a){return d.isFunction(a)}),null!=b?(null==g&&(g=!1),null==f&&(f=!0),null==a&&(a=50),null==h&&(h=0),e=function(e){return function(f){return e.http.get(""+e._personUrl+"/opdrachten?skip="+h+"&top="+a+"&status=alle",{},function(a,h){var i,j,k,l,m,n;if(null!=a)return b(a,null);for(h=function(){var a,b,c,d;for(c=JSON.parse(h.content).Items,d=[],a=0,b=c.length;b>a;a++)i=c[a],d.push(i.Id);return d}(),k=c._helpers.asyncResultWaiter(h.length,function(a){return b(null,a)}),n=[],l=0,m=h.length;m>l;l++)j=h[l],n.push(e.http.get(""+e._personUrl+"/opdrachten/"+j,{},function(a,b){var h,i,j;return h=c.Assignment._convertRaw(e,JSON.parse(b.content)),null!=f?h._class=d.find(f,function(a){return a.abbreviation()===h._class}):h._class=null,g?(i=null!=(j=h.teachers())?j:[],e.fillPersons(i,function(a,b){return h._teachers=b,k(h)},3)):k(h)}));return n})}}(this),f?this.courses(function(a,b){return null!=b&&0!==b.length?b[0].classes(function(a,b){return null!=b&&0!==b.length?e(b):e()}):e()}):e()):void 0},a.prototype.digitalSchoolUtilities=function(){var a,b,e,f;return this._forceReady(),b=null!=(f=d.find(arguments,function(a){return d.isBoolean(a)}))?f:!0,a=d.find(arguments,function(a){return d.isFunction(a)}),null!=a?(e=""+this._personUrl+"/lesmateriaal",this.http.get(e,{},function(b){return function(e,f){var g,h;return null!=e?a(e,null):(g=d.partial(c.DigitalSchoolUtility._convertRaw,b),h=JSON.parse(f.content).Items,a(null,d.map(h,g)))}}(this))):void 0},a.prototype.profileInfo=function(){return this._forceReady(),this._profileInfo},a.prototype.children=function(b){return this.http.get(""+this._personUrl+"/kinderen",{},function(e){return function(f,g){var h,i,j,k,l,m,n,o;if(null!=f)return b(f,null);if(j=JSON.parse(g.content),null!=j.ExceptionId&&1===j.Reason)return void b(d.extend(j,{message:"User is not a parent."}),null);for(l=[],o=j.Items,m=0,n=o.length;n>m;m++)k=o[m],h=c.ProfileInfo._convertRaw(e,k),h._profilePicture=""+e.magisterSchool.url+"/api/personen/"+k.Id+"/foto",l.push((i=new a({school:e.magisterSchool,username:e.username,password:e.password,login:!1}),i.http=e.http,i._id=k.Id,i._personUrl=""+e.magisterSchool.url+"/api/personen/"+i._id,i._pupilUrl=""+e.magisterSchool.url+"/api/leerlingen/"+i._id,i._profileInfo=h,i._ready=!0,i));return b(null,l)}}(this))},a.prototype.ready=function(a){return d.isFunction(a)&&(a=d.bind(a,this),this._ready||null!=this._magisterLoadError?a(this._magisterLoadError):this._readyCallbacks.push(a)),this._ready===!0},a.prototype._forceReady=function(){if(!this._ready)throw new Error("Not done with logging in or errored during logging in! (did you use Magister.ready(callback) to be sure that logging in is done?)")},a.prototype._setReady=function(){var a,b,c,d;for(this._ready=!0,d=this._readyCallbacks,b=0,c=d.length;c>b;b++)(a=d[b])();return this._readyCallbacks=[]},a.prototype._setErrored=function(a,b){var c,d,e,f,g,h;try{e=JSON.parse(a),this._magisterLoadError={};for(d in e)this._magisterLoadError[d.toLowerCase()]=e[d];this._magisterLoadError.toString=function(){var a;return null!=(a=e.message)?a:""}}catch(i){this._magisterLoadError=a}for(null!=b&&(this._magisterLoadError.statusCode=b),h=this._readyCallbacks,f=0,g=h.length;g>f;f++)(c=h[f])(this._magisterLoadError);return this._readyCallbacks=[]},a.prototype._readyCallbacks=[],a.prototype._magisterLoadError=null,a.prototype._reLogin=function(a){var b,d,e,f;return this._ready=!1,this._magisterLoadError=null,this.magisterSchool.url=this.magisterSchool.url.replace(/^https?/,"https"),d=""+this.magisterSchool.url+"/api/sessies/huidige",e=""+this.magisterSchool.url+"/api/sessies",f=function(a){return function(b){return a._sessionId=b,a.http._cookie="SESSION_ID="+a._sessionId+"; M6UserName="+a.username}}(this),b=function(a){return function(){var b;try{return a.http.get(""+a.magisterSchool.url+"/api/account",{},function(b,d){var e;if(null!=b)return void a._setErrored(b,null!=d?d.statusCode:void 0);try{d=JSON.parse(d.content),a._id=d.Persoon.Id,a._personUrl=""+a.magisterSchool.url+"/api/personen/"+a._id,a._pupilUrl=""+a.magisterSchool.url+"/api/leerlingen/"+a._id,a._profileInfo=c.ProfileInfo._convertRaw(a,d.Persoon)}catch(f){return e=f,void a._setErrored(e,null!=d?d.statusCode:void 0)}return a._fetchMessageFolders(function(b){return null!=b?a._setErrored(b,b.statusCode):a._setReady()})})}catch(d){return b=d,a._setErrored(b)}}}(this),null!=a?(f(a),b()):this.http["delete"](d,{},function(a){return function(c,d){return null!=c?void a._setErrored(c,null!=d?d.statusCode:void 0):(f(/[a-z\d-]+/.exec(d.headers["set-cookie"][0])[0]),a.http.post(e,{Gebruikersnaam:a.username,Wachtwoord:a.password,IngelogdBlijven:a._keepLoggedIn},{headers:{"Content-Type":"application/json;charset=UTF-8"}},function(c,d){return null!=c?a._setErrored(c,null!=d?d.statusCode:void 0):(f(/[a-z\d-]+/.exec(d.headers["set-cookie"][0])[0]),b())}))}}(this))},a}(),c=null!=(q="undefined"!=typeof module&&null!==module?module.exports:void 0)?q:null!=this.Magister?this.Magister:this.Magister={},b=function(a,b){switch(b){case 1:return a.inbox();case 2:return a.sentItems();case 3:return a.bin();case 4:return a.alerts();default:return c.MessageFolder._convertRaw({Id:b})}},c.Message=function(){function a(a){if(this._magisterObj=a,null==this._magisterObj)throw new Error("Magister instance is null!");this._magisterObj._forceReady(),this._canSend=!0,this._sender=this._magisterObj.profileInfo(),this._recipients=[],this._sendDate=new Date,this._isRead=!1,this._type=1,this._subject="",this._body="",this.id=c._getset("_id"),this.body=c._getset("_body",function(a){return function(b){return a._body=(null!=b?b:"").replace("\n","
")}}(this),c._helpers.cleanHtmlContent),this.attachments=c._getset("_attachments"),this.messageFolder=c._getset("_folderId",function(a){return function(b){return a.move(b)}}(this),function(a){return function(c){return b(a._magisterObj,c)}}(this)),this.subject=c._getset("_subject",function(a){return function(b){return a._subject=b}}(this)),this.sender=c._getset("_sender"),this.recipients=c._getset("_recipients"),this.sendDate=c._getset("_sendDate"),this.begin=c._getset("_begin"),this.end=c._getset("_end"),this.isRead=c._getset("_isRead",function(a){return function(b){return a._isRead===b||a._canSend?void 0:(a._isRead=b,a._update())}}(this)),this.state=c._getset("_state"),this.isFlagged=c._getset("_isFlagged"),this.type=c._getset("_type")}return a.prototype._tasks=0,a.prototype._sendAfterFinished=!1,a.prototype._finishedCallback=null,a.prototype._working=function(){return 0!==this._tasks},a.prototype._tickDown=function(){return 0===--this._tasks&&this._sendAfterFinished?this.send(this._finishedCallback):void 0},a.prototype._reset=function(){return this._tasks=0,this._sendAfterFinished=!1},a.prototype.addRecipient=function(a,b){var c,e,f;if(d.isString(a))this._tasks++,this._magisterObj.getPersons(a,b,function(c){return function(d,e){if(null!=d)throw c._reset(),d;if(0!==e.length)return c.recipients().push(e[0]),c._tickDown();throw null!=b?(c._reset(),new Error("Couldn't find a person with the type: \""+b+'" and with the query: "'+a+'"')):(c._reset(),new Error("Couldn't find a person with the query: \""+a+'"'))}}(this));else if(d.isArray(a))for(e=0,f=a.length;f>e;e++)c=a[e],this.addRecipient(c,b);else{if(!d.isObject(a))throw this._reset(),new Error("Expected recipient to be a String or an Object, got a(n) "+typeof a);this.recipients().push(a)}return void 0},a.prototype.createReplyMessage=function(a){var b,d;return d=0!==this.subject().indexOf("RE: ")?"RE: "+this.subject():d(),b=new c.Message(this._magisterObj),b._sender=this._sender,b._folderId=this._folderId,b._isFlagged=this._isFlagged,b._id=this._id,b._body=(null!=a?""+a+"

---------------
":"")+("Van: "+this.sender().description()+"
Verzonden: "+this.sendDate().toLocaleString()+"
Aan: "+this.recipients().map(function(a){return a.fullName()}).join(", ")+"
Onderwerp: "+this.subject()+'

"'+this.body()+'"

'),b._subject=d,b._recipients=[this.sender()],b},a.prototype.createReplyToAllMessage=function(a){var b,e;return e=0!==this.subject().indexOf("RE: ")?"RE: "+this.subject():e(),b=new c.Message(this._magisterObj),b._sender=this._sender,b._folderId=this._folderId,b._isFlagged=this._isFlagged,b._id=this._id,b._body=(null!=a?""+a+"

---------------
":"")+("Van: "+this.sender().description()+"
Verzonden: "+this.sendDate().toLocaleString()+"
Aan: "+this.recipients().map(function(a){return a.fullName()}).join(", ")+"
Onderwerp: "+this.subject()+'

"'+this.body()+'"

'),b._subject=e,b._recipients=d.reject(this.recipients(),function(a){return a.id()===this._magisterObj.profileInfo().id()}).concat([this.sender()]),b},a.prototype.createForwardMessage=function(a){var b,d;return d=0!==this.subject().indexOf("FW: ")?"FW: "+this.subject():d(),b=new c.Message(this._magisterObj),b._sender=this._sender,b._folderId=this._folderId,b._isFlagged=this._isFlagged,b._id=this._id,b._body=(null!=a?""+a+"

---------------
":"")+("Van: "+this.sender().description()+"
Verzonden: "+this.sendDate().toLocaleString()+"
Aan: "+this.recipients().map(function(a){return a.fullName()}).join(", ")+"
Onderwerp: "+this.subject()+'

"'+this.body()+'"

'),b._subject=d,b},a.prototype.send=function(a){if(this._working())return this._sendAfterFinished=!0,this._finishedCallback=a,!1;if(!this._canSend)throw new Error("This message is marked as unsendable");if(null==this.recipients()||null==this.sender())throw new Error("Sender and/or recipients cannot be null");if(d.isEmpty(this.subject()))throw new Error("Subject cannot be null or empty");return this._magisterObj.http.post(""+this._magisterObj._personUrl+"/berichten",this._toMagisterStyle(),{},function(b){return function(c,d){return null!=c?"function"==typeof a?a(c,null):void 0:"function"==typeof a?a(null,b):void 0}}(this)),!0},a.prototype.move=function(a){if(d.isObject(a)&&(a=a.id()),!d.isNumber(a))throw new Error("Could not resolve MessageFolder form the given destination.");return this._folderId!==a?(this._folderId=a,this._update()):void 0},a.prototype.remove=function(a){return this._magisterObj.http["delete"](""+this._magisterObj._personUrl+"/berichten/"+this.id(),{},function(b,c){return"function"==typeof a?a(b):void 0})},a.prototype._update=function(){return this._magisterObj.http.put(""+this._magisterObj._personUrl+"/berichten/"+this.id()+"?berichtSoort="+this.type(),this._toMagisterStyle(),{},function(){})},a.prototype._toMagisterStyle=function(){var a,b;return a={},a.Id=this._id,a.Inhoud=this._body,a.MapId=this._folderId,a.Onderwerp=this._subject,a.Ontvangers=function(){var a,c,d,e;for(d=this._recipients,e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(b._toMagisterStyle());return e}.call(this),a.VerstuurdOp=this._sendDate,a.Begin=this._begin,a.Einde=this._end,a.IsGelezen=this._isRead,a.Status=this._state,a.HeeftPrioriteit=this._isFlagged,a.Soort=this._type,a},a._convertRaw=function(a,b){var d,e,f;return e=new c.Message(a),e._id=b.Id,e._body=null!=(f=b.Inhoud)?f:"",e._folderId=b.MapId,e._subject=b.Onderwerp,e._sender=c.Person._convertRaw(a,b.Afzender),e._recipients=function(){var e,f,g,h,i;for(g=null!=(h=b.Ontvangers)?h:[],i=[],e=0,f=g.length;f>e;e++)d=g[e],i.push(c.Person._convertRaw(a,d));return i}(),e._sendDate=new Date(Date.parse(b.VerstuurdOp)),e._begin=new Date(Date.parse(b.Begin)),e._end=new Date(Date.parse(b.Einde)),e._isRead=b.IsGelezen,e._state=b.Status,e._isFlagged=b.HeeftPrioriteit,e._type=b.Soort,e._canSend=!1,e},a}(),c=null!=(r="undefined"!=typeof module&&null!==module?module.exports:void 0)?r:null!=this.Magister?this.Magister:this.Magister={},a=function(a){var b,e,f;return b="",d.any(["unread","ongelezen"],function(b){return c._helpers.contains(a,b,!0)})?b+="&gelezen=false":d.any(["read","gelezen"],function(b){return c._helpers.contains(a,b,!0)})&&(b+="&gelezen=true"),null!=(f=/(skip \d+)|(sla \d+ over)/gi.exec(a))&&(e=/\d+/.exec(f[0])[0],b+="&skip="+e),b},c.MessageFolder=function(){function b(a){this._magisterObj=a,this.name=c._getset("_name"),this.unreadMessagesCount=c._getset("_unreadMessagesCount"),this.id=c._getset("_id"),this.parentId=c._getset("_parentId")}return b.prototype.messages=function(){var b,e,f,g,h,i,j,k;if(f=null!=(k=d.find(arguments,function(a){return d.isNumber(a)}))?k:10,g=null!=(i=d.find(arguments,function(a){return d.isString(a)}))?i:"",e=null!=(j=d.find(arguments,function(a){return d.isBoolean(a)}))?j:!1,b=d.find(arguments,function(a){return d.isFunction(a)}),null==b)throw new Error("Callback is null");return 0===f?void b(null,[]):(h=""+this._magisterObj._personUrl+"/berichten?mapId="+this.id()+"&top="+f+a(g),this._magisterObj.http.get(h,{},function(a){return function(f,g){var i,j,k,l,m,n;if(null!=f)b(f,null);else for(j=function(){var a,b,d,e;for(d=JSON.parse(g.content).Items,e=[],a=0,b=d.length;b>a;a++)i=d[a],e.push(c.Message._convertRaw(this._magisterObj,i));return e}.call(a),k=c._helpers.asyncResultWaiter(j.length,function(a){return b(null,d.sortBy(a,function(a){return a.sendDate()}).reverse())}),l=function(b){return h=""+a._magisterObj._personUrl+"/berichten/"+b.id()+"?berichtSoort="+b.type(),a._magisterObj.http.get(h,{},function(d,f){var g,h,i;return h=JSON.parse(f.content),b._body=h.Inhoud,b._attachments=function(){var a,b,d,e,f;for(e=null!=(d=h.Bijlagen)?d:[],f=[],a=0,b=e.length;b>a;a++)g=e[a],f.push(c.File._convertRaw(this._magisterObj,void 0,g));return f}.call(a),e?(i=c._helpers.asyncResultWaiter(b.recipients().length+1,function(){return k(b)}),a._magisterObj.fillPersons(b.recipients(),function(a,c){return b._recipients=c,i(c)}),a._magisterObj.fillPersons(b.sender(),function(a,c){return b._sender=c,i(c)})):k(b)})},m=0,n=j.length;n>m;m++)i=j[m],l(i);return void 0}}(this)))},b.prototype.messageFolders=function(a,b){var e;return b=null!=(e=null!=b?b:a)?e:function(){},null!=b?this._magisterObj.http.get(""+this._magisterObj._personUrl+"/berichten/mappen?parentId="+this.id(),{},function(e){return function(f,g){var h,i;return null!=f?b(f,null):(i=function(){var a,b,d,e;for(d=JSON.parse(g.content).Items,e=[],a=0,b=d.length;b>a;a++)h=d[a],e.push(c.MessageFolder._convertRaw(this._magisterObj,h));return e}.call(e),g=d.isString(a)&&""!==a?d.where(i,function(b){return Helpers.contains(b.name(),a,!0)}):i,b(null,g))}}(this)):void 0},b.prototype.removeAllMessages=function(){return this._magisterObj.http["delete"](""+this._magisterObj._personUrl+"/berichten/map/"+this.id(),{},function(a,b){if(null!=a)throw a})},b.prototype.createMessageFolder=function(a,b){var d;return null==b&&(b=function(){}),d={naam:a,parentId:this.id(),persoonId:this._magisterObj._id},this._magisterObj.http.post(""+this._magisterObj._personUrl+"/berichten/mappen",d,{},function(a){return function(d,e){return null!=d?b(d,null):b(null,c.MessageFolder._convertRaw(a._magisterObj,JSON.parse(e.content)))}}(this))},b.prototype.remove=function(){return this._magisterObj.http.put(""+this._magisterObj._personUrl+"/berichten/mappen",this._toMagisterStyle(),{},function(a,b){if(null!=a)throw a})},b.prototype._toMagisterStyle=function(){var a;return a={},a.Naam=this._name,a.OngelezenBerichten=this._unreadMessagesCount,a.Id=this._id,a.ParentId=this._parentId,a},b._convertRaw=function(a,b){var d;return d=new c.MessageFolder(a),d._name=b.Naam,d._unreadMessagesCount=b.OngelezenBerichten,d._id=b.Id,d._parentId=b.ParentId,d},b}(),c=null!=(s="undefined"!=typeof module&&null!==module?module.exports:void 0)?s:null!=this.Magister?this.Magister:this.Magister={},c.Person=function(){function a(b,d,e){this._magisterObj=b,this._firstName=d,this._lastName=e,this.id=c._getset("_id"),this.type=c._getset("_type",function(b){return function(c){return b._type=a._convertType(c,!0)}}(this),a._convertType),this.firstName=c._getset("_firstName"),this.lastName=c._getset("_lastName"),this.namePrefix=c._getset("_namePrefix"),this.fullName=c._getset("_fullName"),this.description=c._getset("_description"),this.group=c._getset("_group"),this.teacherCode=c._getset("_teacherCode"),this.emailAddress=c._getset("_emailAddress")}return a.prototype._toMagisterStyle=function(){var a;return a={},a.Id=this._id,a.Type=4===this._type?3:this._type,a.Voornaam=this._firstName,a.Achternaam=this._lastName,a.Tussenvoegsel=this._namePrefix,a.Naam=this._fullName,a.Omschrijving=this._description,a.Groep=this._group,a.Docentcode=this._teacherCode,a.Emailadres=this._emailAddress,a},a._convertRaw=function(a,b,d){var e,f,g;return e=new c.Person(a,b.Voornaam,b.Achternaam),e._id=b.Id,e._namePrefix=b.Tussenvoegsel,e._fullName=b.Naam,e._description=null!=(f=null!=(g=b.Omschrijving)?g:b.Naam)?f:b.naam,e._group=b.Groep,e._teacherCode=b.Docentcode,e._emailAddress=b.Emailadres,e._type=null!=d?d:b.Type,e},a._convertType=function(a,b){if(null==b&&(b=!0),b){if(d.isNumber(a)){if(1!==a&&3!==a&&4!==a&&8!==a)throw new Error("Invalid value: '"+a+"'.");return a}switch(a.toLowerCase()){case"group":return 1;case"teacher":return 3;case"pupil":return 4;case"project":return 8;default:throw new Error('Invalid value: "'+a+'".')}}else switch(a){case 1:return"group";case 3:return"teacher";case 4:return"pupil";case 8:return"project"}},a}(),c=null!=(h="undefined"!=typeof module&&null!==module?module.exports:void 0)?h:null!=this.Magister?this.Magister:this.Magister={},c.ProfileInfo=function(){function a(a,b,d,e){this._magisterObj=a,this._firstName=b,this._lastName=d,this._birthDate=e,this.id=c._getset("_id"),this.officialFirstNames=c._getset("_officialFirstNames"),this.initials=c._getset("_initials"),this.namePrefix=c._getset("_namePrefix"),this.officialSurname=c._getset("_officialSurname"),this.birthSurname=c._getset("_birthSurname"),this.birthNamePrefix=c._getset("_birthNamePrefix"),this.useBirthname=c._getset("_useBirthname"),this.firstName=c._getset("_firstName"),this.lastName=c._getset("_lastName"),this.fullName=function(){return this.firstName()+" "+this.lastName()},this.birthDate=c._getset("_birthDate"),this.isChild=c._getset("_isChild"),this.isVisibleForParent=c._getset("_isVisibleForParent")}return a.prototype.profilePicture=function(a,b,c){return null==a&&(a=640),null==b&&(b=640),null==c&&(c=!1),""+this._magisterObj._personUrl+"/foto?width="+a+"&height="+b+"&crop="+c},a.prototype.address=function(a){var b;return b=""+this._magisterObj._personUrl+"/adresprofiel",this._magisterObj.http.get(b,{},function(b,d){var e;return null!=b?a(b,null):(e=JSON.parse(d.content),a(null,c.AddressInfo._convertRaw(this._magisterObj,e)))})},a.prototype.extraInfo=function(a){var b;return b=""+this._magisterObj._personUrl+"/profiel",this._magisterObj.http.get(b,{},function(b,d){var e;return null!=b?a(b,null):(e=JSON.parse(d.content),a(null,c.ExtraProfileInfo._convertRaw(this._magisterObj,e)))})},a._convertRaw=function(a,b){var d;return d=new c.ProfileInfo(a,b.Roepnaam,b.Achternaam,new Date(Date.parse(b.Geboortedatum))),d._id=b.Id,d._officialFirstNames=b.OfficieleVoornamen,d._initials=b.Voorletters,d._namePrefix=b.Tussenvoegsel,d._officialSurname=b.OfficieleAchternaam,d._birthSurname=b.GeboorteAchternaam,d._birthNamePrefix=b.GeboortenaamTussenvoegsel,d._useBirthname=b.GebruikGeboortenaam,d._isChild=null!=b.ZichtbaarVoorOuder,d._isVisibleForParent=b.ZichtbaarVoorOuder,d},a}(),c.ExtraProfileInfo=function(){function a(){this.redirectMagisterMessages=c._getset("_redirectMagisterMessages"),this.emailAddress=c._getset("_emailAddress"),this.mobileNumber=c._getset("_mobileNumber")}return a._convertRaw=function(a,b){var d;return d=new c.ExtraProfileInfo,d._redirectMagisterMessages=b.EloBerichtenDoorsturen,d._emailAddress=b.EmailAdres,d._mobileNumber=b.Mobiel,d},a}(),this.AddressInfo=function(){function a(){this.postalCode=c._getset("_postalCode"),this.street=c._getset("_street"),this.houseNumber=c._getset("_houseNumber"),this.suffix=c._getset("_suffix"),this.city=c._getset("_city")}return a._convertRaw=function(a,b){var d;return d=new c.AddressInfo,d._postalCode=b.Postcode,d._street=b.Straatnaam,d._houseNumber=b.Huisnummer,d._suffix=b.Toevoeging,d._city=b.Woonplaats,d},a}(),c=null!=(i="undefined"!=typeof module&&null!==module?module.exports:void 0)?i:null!=this.Magister?this.Magister:this.Magister={},c.MagisterSchool=function(){function a(a,b,c){this.id=a,this.name=b,this.url=c}return a.getSchools=function(a,b){return null!=a&&a.trim().length>=3?(a=a.replace(/\d/g,"").trim(),(new c.MagisterHttp).get("https://mijn.magister.net/api/schools?filter="+a,{},function(a){return function(c,d){var e;return null!=c?b(c,null):b(null,function(){var a,b,c,f;for(c=JSON.parse(d.content),f=[],a=0,b=c.length;b>a;a++)e=c[a],f.push(this._convertRaw(e));return f}.call(a))}}(this))):void b(null,[])},a._convertRaw=function(a){return new c.MagisterSchool(a.Id,a.Name,a.Url)},a}(),c=null!=(j="undefined"!=typeof module&&null!==module?module.exports:void 0)?j:null!=this.Magister?this.Magister:this.Magister={},c.StudyGuide=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.from=c._getset("_from"),this.to=c._getset("_to"),this.classCodes=c._getset("_classCodes"),this.name=c._getset("_name"),this.archived=c._getset("_archived"),this["class"]=c._getset("_class")}return a.prototype.parts=function(a){return null!=a?this._magisterObj.http.get(""+this._magisterObj._pupilUrl+"/studiewijzers/"+this.id(),{},function(b){return function(d,e){var f,g,h,i,j,k,l;if(null!=d)return a(d,null);for(e=JSON.parse(e.content).Onderdelen.Items,h=c._helpers.asyncResultWaiter(e.length,function(b){return a(null,b)}),k=function(){var a,b,c;for(c=[],a=0,b=e.length;b>a;a++)g=e[a],c.push(g.Id);return c}(),l=[],i=0,j=k.length;j>i;i++)f=k[i],l.push(b._magisterObj.http.get(""+b._magisterObj._pupilUrl+"/studiewijzers/"+b.id()+"/onderdelen/"+f,{},function(a,d){return h(c.StudyGuidePart._convertRaw(b._magisterObj,JSON.parse(d.content)))}));return l}}(this)):void 0},a._convertRaw=function(a,b){var e;return e=new c.StudyGuide(a),e._id=b.Id,e._from=new Date(Date.parse(b.Van)),d.isNaN(e._from.getTime())&&(e._from=null),e._to=new Date(Date.parse(b.TotEnMet)),d.isNaN(e._to.getTime())&&(e._to=null),e._classCodes=b.VakCodes,e._class=b.VakCodes[0],e._name=b.Titel,e._archived=b.InLeerlingArchief,e},a}(),c.StudyGuidePart=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.from=c._getset("_from"),this.to=c._getset("_to"),this.name=c._getset("_name"),this.description=c._getset("_description",null,c._helpers.cleanHtmlContent),this.visible=c._getset("_visible"),this.number=c._getset("_number"),this.files=c._getset("_files")}return a._convertRaw=function(a,b){var e,f,g;return f=new c.StudyGuidePart(a),f._id=b.Id,f._from=new Date(Date.parse(b.Van)),d.isNaN(f._from.getTime())&&(f._from=null),f._to=new Date(Date.parse(b.TotEnMet)),d.isNaN(f._to.getTime())&&(f._to=null),f._name=b.Titel,f._description=null!=(g=b.Omschrijving)?g:"",f._visible=b.IsZichtbaar,f._number=b.Volgnummer,f._files=function(){var d,f,g,h;for(g=b.Bronnen,h=[],d=0,f=g.length;f>d;d++)e=g[d],h.push(c.File._convertRaw(a,void 0,e));return h}(),f},a}(),c=null!=(k="undefined"!=typeof module&&null!==module?module.exports:void 0)?k:null!=this.Magister?this.Magister:this.Magister={},c._helpers=function(){function a(){}return a.addZero=function(a){return 10>a?"0"+a:a.toString()},a.toUtcString=function(b){return""+a.addZero(b.getUTCFullYear())+"-"+a.addZero(b.getMonth()+1)+"-"+a.addZero(b.getDate())+"T"+a.addZero(b.getHours())+":"+a.addZero(b.getMinutes())+":"+a.addZero(b.getSeconds())+".0000000Z"},a.contains=function(a,b,c){return null==c&&(c=!1),c?a.toUpperCase().indexOf(b.toUpperCase())>=0:a.indexOf(b)>=0},a.asyncResultWaiter=function(a,b){var c,e;return 0===a&&b([]),e=[],c=a,function(a){return d.isArray(a)?(e=e.concat(a),c-=a.length):(e.push(a),c--),0===c?b(e):void 0}},a.urlDateConvert=function(b){return""+b.getUTCFullYear()+"-"+a.addZero(b.getMonth()+1)+"-"+a.addZero(b.getDate())},a.date=function(a){return new Date(a.getUTCFullYear(),a.getMonth(),a.getDate())},a.cleanHtmlContent=function(a){return null!=a?d.unescape(a).replace(//g,"\n").replace(/<\/\s*p\s*>/g,"\n").replace(/(<[^>]*>)|( )/g,"").replace(/\n{2,}/g,"\n").trim():""},a}(),c._getset=function(a,b,c){return function(e){if(null!=e){if(!d.isFunction(b))throw new Error("Changes on this property aren't allowed");b(e,!0)}return d.isFunction(c)?c(this[a],!1):this[a]}},null==Array.isArray&&(d.isArray=jQuery.isArray=Array.isArray=function(a){return Object.prototype.toString.call("[object Array]"===a)}),null==(e=String.prototype).trim&&(e.trim=function(){return this.length>0?this.replace(/^\s+|\s+$/g,""):""}),!function(a){"use strict";if(a.URL=a.URL||a.webkitURL,a.Blob&&a.URL)try{return void new Blob}catch(b){}var c=a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||function(a){var b=function(a){return Object.prototype.toString.call(a).match(/^\[object\s(.*)\]$/)[1]},c=function(){this.data=[]},d=function(a,b,c){this.data=a,this.size=a.length,this.type=b,this.encoding=c},e=c.prototype,f=d.prototype,g=a.FileReaderSync,h=function(a){this.code=this[this.name=a]},i="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),j=i.length,k=a.URL||a.webkitURL||a,l=k.createObjectURL,m=k.revokeObjectURL,n=k,o=a.btoa,p=a.atob,q=a.ArrayBuffer,r=a.Uint8Array,s=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(d.fake=f.fake=!0;j--;)h.prototype[i[j]]=j+1;return k.createObjectURL||(n=a.URL=function(a){var b,c=document.createElementNS("http://www.w3.org/1999/xhtml","a");return c.href=a,"origin"in c||("data:"===c.protocol.toLowerCase()?c.origin=null:(b=a.match(s),c.origin=b&&b[1])),c}),n.createObjectURL=function(a){var b,c=a.type;return null===c&&(c="application/octet-stream"),a instanceof d?(b="data:"+c,"base64"===a.encoding?b+";base64,"+a.data:"URI"===a.encoding?b+","+decodeURIComponent(a.data):o?b+";base64,"+o(a.data):b+","+encodeURIComponent(a.data)):l?l.call(k,a):void 0},n.revokeObjectURL=function(a){"data:"!==a.substring(0,5)&&m&&m.call(k,a)},e.append=function(a){var c=this.data;if(r&&(a instanceof q||a instanceof r)){for(var e="",f=new r(a),i=0,j=f.length;j>i;i++)e+=String.fromCharCode(f[i]);c.push(e)}else if("Blob"===b(a)||"File"===b(a)){if(!g)throw new h("NOT_READABLE_ERR");var k=new g;c.push(k.readAsBinaryString(a))}else a instanceof d?"base64"===a.encoding&&p?c.push(p(a.data)):"URI"===a.encoding?c.push(decodeURIComponent(a.data)):"raw"===a.encoding&&c.push(a.data):("string"!=typeof a&&(a+=""),c.push(unescape(encodeURIComponent(a))))},e.getBlob=function(a){return arguments.length||(a=null),new d(this.data.join(""),a,"raw")},e.toString=function(){return"[object BlobBuilder]"},f.slice=function(a,b,c){var e=arguments.length;return 3>e&&(c=null),new d(this.data.slice(a,e>1?b:this.data.length),c,this.encoding)},f.toString=function(){return"[object Blob]"},f.close=function(){this.size=0,delete this.data},c}(a);a.Blob=function(a,b){var d=b?b.type||"":"",e=new c;if(a)for(var f=0,g=a.length;g>f;f++)e.append(a[f]);return e.getBlob(d)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content||this),saveAs=void 0;try{saveAs=saveAs||"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob&&navigator.msSaveOrOpenBlob.bind(navigator)||function(a){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var b=a.document,c=b.createElementNS("http://www.w3.org/1999/xhtml","a"),d="download"in c,e=function(c){var d=b.createEvent("MouseEvents");d.initMouseEvent("click",!0,!1,a,0,0,0,0,0,!1,!1,!1,!1,0,null),c.dispatchEvent(d)},f=a.webkitRequestFileSystem,g=a.requestFileSystem||f||a.mozRequestFileSystem,h=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},i=0,j=function(b){var c=function(){"string"==typeof b?(a.URL||a.webkitURL||a).revokeObjectURL(b):b.remove()};a.chrome?c():setTimeout(c,10)},k=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(f){h(f)}}},l=function(b,h){var l,m,n,o=this,p=b.type,q=!1,r=function(){k(o,["writestart","progress","write","writeend"])},s=function(){(q||!l)&&(l=(a.URL||a.webkitURL||a).createObjectURL(b)),m?m.location.href=l:void 0==a.open(l,"_blank")&&"undefined"!=typeof safari&&(a.location.href=l),o.readyState=o.DONE,r(),j(l)},t=function(a){return function(){return o.readyState!==o.DONE?a.apply(this,arguments):void 0}},u={create:!0,exclusive:!1};o.readyState=o.INIT,h||(h="download"),d?(l=(a.URL||a.webkitURL||a).createObjectURL(b),c.href=l,c.download=h,e(c),o.readyState=o.DONE,r(),j(l)):(a.chrome&&p&&"application/octet-stream"!==p&&(n=b.slice||b.webkitSlice,b=n.call(b,0,b.size,"application/octet-stream"),q=!0),f&&"download"!==h&&(h+=".download"),("application/octet-stream"===p||f)&&(m=a),g?(i+=b.size,g(a.TEMPORARY,i,t(function(a){a.root.getDirectory("saved",u,t(function(a){var c=function(){a.getFile(h,u,t(function(a){a.createWriter(t(function(c){c.onwriteend=function(b){m.location.href=a.toURL(),o.readyState=o.DONE,k(o,"writeend",b),j(a)},c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&s()},["writestart","progress","write","abort"].forEach(function(a){c["on"+a]=o["on"+a]}),c.write(b),o.abort=function(){c.abort(),o.readyState=o.DONE},o.readyState=o.WRITING}),s)}),s)};a.getFile(h,{create:!1},t(function(a){a.remove(),c()}),t(function(a){a.code===a.NOT_FOUND_ERR?c():s()}))}),s)}),s)):s())},m=l.prototype;return m.abort=function(){this.readyState=this.DONE,k(this,"abort")},m.readyState=m.INIT=0,m.WRITING=1,m.DONE=2,m.error=m.onwritestart=m.onprogress=m.onwrite=m.onabort=m.onerror=m.onwriteend=null,function(a,b){return new l(a,b)}}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content),"undefined"!=typeof module&&null!==module?module.exports=saveAs:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return saveAs})}catch(u){}}).call(this); \ No newline at end of file +/* Magister.js (browser version) by simplyApps. Built on: 25-12-2015 00:24 UTC */ +(function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t=function(a,b){return function(){return a.apply(b,arguments)}};if(c=null!=(f="undefined"!=typeof module&&null!==module?module.exports:void 0)?f:null!=this.Magister?this.Magister:this.Magister={},c.Appointment=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.begin=c._getset("_begin"),this.end=c._getset("_end"),this.beginBySchoolHour=c._getset("_beginBySchoolHour"),this.endBySchoolHour=c._getset("_endBySchoolHour"),this.fullDay=c._getset("_fullDay"),this.description=c._getset("_description"),this.location=c._getset("_location"),this.status=c._getset("_status"),this.type=c._getset("_type"),this.typeString=c._getset("_type",null,function(a){switch(a){case 0:return"none";case 1:return"personal";case 2:return"general";case 3:return"schoolwide";case 4:return"internship";case 5:return"intake";case 6:return"scheduleFree";case 7:return"kwt";case 8:return"standby";case 9:return"block";case 10:return"miscellaneous";case 11:return"localBlock";case 12:return"classBlock";case 13:return"lesson";case 14:return"studiehuis";case 15:return"scheduleFreeStudy";case 16:return"planning";case 101:return"actions";case 102:return"presences";case 103:return"examSchedule";default:return"unknown"}}),this.displayType=c._getset("_displayType"),this.displayTypeString=c._getset("_displayType",null,function(a){switch(a){case 1:return"available";case 2:return"provisionallyScheduled";case 3:return"scheduled";case 4:return"absent";default:return"unknown"}}),this.content=c._getset("_content",null,c._helpers.cleanHtmlContent),this.infoType=c._getset("_infoType"),this.infoTypeString=c._getset("_infoType",null,function(a){switch(a){case 0:return"none";case 1:return"homework";case 2:return"test";case 3:return"exam";case 4:return"quiz";case 5:return"oral";case 6:return"information";case 7:return"annotation";default:return"unknown"}}),this.notes=c._getset("_notes"),this.isDone=c._getset("_isDone",function(a){return function(b){return a._isDone!==b?(a._isDone=b,a._magisterObj.http.put(a.url(),a._toMagisterStyle(),{},function(){})):void 0}}(this)),this.classes=c._getset("_classes"),this.teachers=c._getset("_teachers"),this.classRooms=c._getset("_classRooms"),this.groups=c._getset("_groups"),this.appointmentId=c._getset("_appointmentId"),this.url=c._getset("_url"),this.scrapped=c._getset("_scrapped"),this.changed=c._getset("_changed"),this.absenceInfo=c._getset("_absenceInfo")}return a.prototype.attachments=function(a){return this._hasAttachments?void this._magisterObj.http.get(this._url,{},function(b){return function(d,e){var f,g;return null!=d?a(d,null):(f=JSON.parse(e.content).Bijlagen,g=b._teachers[0],a(null,f.map(function(a){return a._addedBy=g,c.File._convertRaw(b._magisterObj,void 0,a)})))}}(this)):void a(null,[])},a.prototype.remove=function(a){var b;if(1===(b=this._type)||16===b)return this._magisterObj.http["delete"](this._url,{},function(b,c){return a(b)})},a.prototype._toMagisterStyle=function(){var a,b,d;return b={},b.Id=this._id,b.Start=c._helpers.toUtcString(this._begin),b.Einde=c._helpers.toUtcString(this._end),b.LesuurVan=this._beginBySchoolHour,b.LesuurTotMet=this._endBySchoolHour,b.DuurtHeleDag=this._fullDay,b.Omschrijving=this._description,b.Lokatie=this._location,b.Status=this._status,b.Type=this._type,b.WeergaveType=this._displayType,b.Inhoud=this._content,b.InfoType=this._infoType,b.Aantekening=this._notes,b.Afgerond=this._isDone,b.Lokalen=function(){var b,c,d,e;for(d=this._classRooms,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push({Naam:a});return e}.call(this),b.Docenten=function(){var a,b,c,e;for(c=this._teachers,e=[],a=0,b=c.length;b>a;a++)d=c[a],e.push(d._toMagisterStyle());return e}.call(this),b.Vakken=function(){var b,c,d,e;for(d=this._classes,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push({Naam:a});return e}.call(this),b.Groepen=this._groups,b.OpdrachtId=this._appointmentId,b.Bijlagen=[],b},a._convertRaw=function(a,b){var d,e,f,g,h,i,j;return e=new c.Appointment(a),e._id=b.Id,e._begin=new Date(Date.parse(b.Start)),e._end=new Date(Date.parse(b.Einde)),e._beginBySchoolHour=b.LesuurVan,e._endBySchoolHour=b.LesuurTotMet,e._fullDay=b.DuurtHeleDag,e._description=null!=(g=b.Omschrijving)?g:"",e._location=null!=(h=b.Lokatie)?h:"",e._status=b.Status,e._type=b.Type,e._displayType=b.WeergaveType,e._content=b.Inhoud,e._infoType=b.InfoType,e._notes=b.Aantekening,e._isDone=b.Afgerond,e._classes=null!=b.Vakken?function(){var a,c,e,f;for(e=b.Vakken,f=[],a=0,c=e.length;c>a;a++)d=e[a],f.push(d.Naam);return f}():[],e._teachers=null!=b.Docenten?function(){var d,e,g,h;for(g=b.Docenten,h=[],d=0,e=g.length;e>d;d++)f=g[d],h.push(c.Person._convertRaw(a,f));return h}():[],e._classRooms=null!=b.Lokalen?function(){var a,c,e,f;for(e=b.Lokalen,f=[],a=0,c=e.length;c>a;a++)d=e[a],f.push(d.Naam);return f}():[],e._groups=b.Groepen,e._appointmentId=b.OpdrachtId,e._hasAttachments=b.HeeftBijlagen,e._url=""+a._personUrl+"/afspraken/"+e._id,e._scrapped=4===(i=b.Status)||5===i,e._changed=3===(j=b.Status)||9===j||10===j,e},a._convertStored=function(a,b){var e;return e=d.extend(b,new c.Appointment(a)),e._magisterObj=a,e._begin=new Date(Date.parse(b._begin)),e._end=new Date(Date.parse(b._end)),e},a}(),c.AbsenceInfo=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.begin=c._getset("_begin"),this.end=c._getset("_end"),this.schoolHour=c._getset("_schoolHour"),this.permitted=c._getset("_permitted"),this.description=c._getset("_description"),this.type=c._getset("_type"),this.typeString=c._getset("_type",null,function(a){switch(a){case 1:return"absent";case 2:return"late";case 3:return"sick";case 4:return"discharged";case 6:return"exemption";case 7:return"books";case 8:return"homework";default:return"unknown"}}),this.code=c._getset("_code"),this.appointment=c._getset("_appointment")}return a._convertRaw=function(a,b){var d,e,f,g;return d=new c.AbsenceInfo(a),d._id=b.Id,d._begin=new Date(Date.parse(b.Start)),d._end=new Date(Date.parse(b.Eind)),d._schoolHour=b.Lesuur,d._permitted=b.Geoorloofd,d._description=null!=(e=null!=(f=b.Omschrijving)?f.trim():void 0)?e:"",d._type=b.Verantwoordingtype,d._code=null!=(g=b.Code)?g:"",d._appointment=c.Appointment._convertRaw(a,b.Afspraak),d},a}(),c=null!=(g="undefined"!=typeof module&&null!==module?module.exports:void 0)?g:null!=this.Magister?this.Magister:this.Magister={},c.Assignment=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.name=c._getset("_name"),this.description=c._getset("_description"),this["class"]=c._getset("_class"),this.deadline=c._getset("_deadline"),this.handedInOn=c._getset("_handedInOn"),this.files=c._getset("_files"),this.teachers=c._getset("_teachers"),this.grade=c._getset("_grade"),this.markedOn=c._getset("_markedOn"),this.handInAgain=c._getset("_handInAgain"),this.finished=c._getset("_finished"),this.canHandIn=c._getset("_canHandIn")}return a.prototype.versions=function(a){var b,d,e,f,g,h;for(d=c._helpers.asyncResultWaiter(this._versionIds.length,function(b){return a(null,b)}),g=this._versionIds,h=[],e=0,f=g.length;f>e;e++)b=g[e],h.push(this._magisterObj.http.get(""+this._magisterObj._personUrl+"/opdrachten/versie/"+b,{},function(b){return function(e,f){return null!=e?a(e,null):d(c.AssignmentVersion._convertRaw(b._magisterObj,b,JSON.parse(f.content)))}}(this)));return h},a._convertRaw=function(a,b){var d,e,f,g;return e=new c.Assignment(a),e._id=b.Id,e._name=b.Titel,e._description=b.Omschrijving,e._class=b.Vak,e._deadline=new Date(Date.parse(b.InleverenVoor)),e._handedInOn=new Date(Date.parse(b.IngeleverdOp)),e._files=function(){var e,f,g,h;for(g=b.Bijlagen,h=[],e=0,f=g.length;f>e;e++)d=g[e],h.push(c.File._convertRaw(a,void 0,d));return h}(),e._teachers=null!=b.Docenten?function(){var d,e,g,h;for(g=b.Docenten,h=[],d=0,e=g.length;e>d;d++)f=g[d],h.push(c.Person._convertRaw(a,f));return h}():void 0,e._versionIds=function(){var a,c,d,e;for(d=b.VersieNavigatieItems,e=[],a=0,c=d.length;c>a;a++)g=d[a],e.push(g.Id);return e}(),e._grade=b.Beoordeling,e._markedOn=new Date(Date.parse(b.BeoordeeldOp)),e._handInAgain=b.OpnieuwInleveren,e._finished=b.Afgesloten,e._canHandIn=b.MagInleveren,e},a}(),c.AssignmentVersion=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this["class"]=c._getset("_class"),this.state=c._getset("_state"),this.pupilMessage=c._getset("_pupilMessage"),this.teacherNotice=c._getset("_teacherNotice"),this.handedInFiles=c._getset("_handedInFiles"),this.feedbackFiles=c._getset("_feedbackFiles"),this.deadline=c._getset("_deadline"),this.handedInOn=c._getset("_handedInOn"),this.grade=c._getset("_grade"),this.markedOn=c._getset("_markedOn"),this.version=c._getset("_version"),this.tooLate=c._getset("_tooLate")}return a._convertRaw=function(a,b,d){var e,f;return f=new c.AssignmentVersion(a),f._id=d.Id,f._class=b._class,f._state=d.Status,f._pupilMessage=d.LeerlingOpmerking,f._teacherNotice=d.DocentOpmerking,f._handedInFiles=function(){var b,f,g,h;for(g=d.LeerlingBijlagen,h=[],b=0,f=g.length;f>b;b++)e=g[b],h.push(c.File._convertRaw(a,void 0,e));return h}(),f._feedbackFiles=function(){var b,f,g,h;for(g=d.FeedbackBijlagen,h=[],b=0,f=g.length;f>b;b++)e=g[b],h.push(c.File._convertRaw(a,void 0,e));return h}(),f._deadline=new Date(Date.parse(d.InleverenVoor)),f._handedInOn=new Date(Date.parse(d.IngeleverdOp)),f._grade=d.Beoordeling,f._markedOn=new Date(Date.parse(d.BeoordeeldOp)),f._version=d.VersieNummer,f._tooLate=d.IsTeLaat,f},a}(),c=null!=(l="undefined"!=typeof module&&null!==module?module.exports:void 0)?l:null!=this.Magister?this.Magister:this.Magister={},c.Class=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.beginDate=c._getset("_beginDate"),this.endDate=c._getset("_endDate"),this.abbreviation=c._getset("_abbreviation"),this.description=c._getset("_description"),this.number=c._getset("_number"),this.teacher=c._getset("_teacher"),this.classExemption=c._getset("_classExemption")}return a._convertRaw=function(a,b){var d,e,f,g,h;return d=new c.Class(a),d._id=null!=(e=b.id)?e:b.Id,d._beginDate=new Date(Date.parse(b.begindatum)),d._endDate=new Date(Date.parse(b.einddatum)),d._abbreviation=null!=(f=b.afkorting)?f:b.Afkorting,d._description=null!=(g=b.omschrijving)?g:b.Omschrijving,d._number=null!=(h=b.volgnr)?h:b.Volgnr,d._teacher=c.Person._convertRaw(a,{Docentcode:b.docent}),d._classExemption=b.VakDispensatie||b.VakVrijstelling,d},a}(),c.Course=function(){function a(a){this._magisterObj=a,this.getOtherTutors=t(this.getOtherTutors,this),this.id=c._getset("_id"),this.begin=c._getset("_begin"),this.end=c._getset("_end"),this.schoolPeriod=c._getset("_schoolPeriod"),this.type=c._getset("_type"),this.group=c._getset("_group"),this.profile=c._getset("_profile"),this.alternativeProfile=c._getset("_alternativeProfile"),this.current=c._getset("_current")}return a.prototype.classes=function(a){return this._magisterObj.http.get(this._classesUrl,{},function(b){return function(d,e){var f;return null!=d?a(d,null):a(null,function(){var a,b,d,g;for(d=JSON.parse(e.content),g=[],a=0,b=d.length;b>a;a++)f=d[a],g.push(c.Class._convertRaw(this._magisterObj,f));return g}.call(b))}}(this))},a.prototype.gradePeriods=function(a){return this._magisterObj.http.get(this._periodsUrl,{},function(b){return function(d,e){var f;return null!=d?a(d,null):a(null,function(){var a,b,d,g;for(d=JSON.parse(e.content).Items,g=[],a=0,b=d.length;b>a;a++)f=d[a],g.push(c.GradePeriod._convertRaw(this._magisterObj,f));return g}.call(b))}}(this))},a.prototype.grades=function(){var a,b,e,f,g;if(g=d.filter(arguments,function(a){return d.isBoolean(a)}),e=g[0],b=g[1],a=d.find(arguments,function(a){return d.isFunction(a)}),null==a)throw new Error("Callback can't be null");return null==e&&(e=!1),null==b&&(b=!0),f=!1,this._magisterObj.http.get(f?this._gradesUrlPrefix:this._gradesUrl,{},function(g){return function(h,i){var j,k,l,m,n;if(null!=h)return a(h,null);for(i=JSON.parse(i.content).Items,i=d.filter(i,function(a){return 0!==a.CijferId}),j=c._helpers.asyncResultWaiter(i.length,function(b){return d.chain(b).uniq(function(a){return a["class"]().id}).pluck("_class").forEach(function(a){var c,e,f,g,h;for(g=d.filter(b,function(b){return b["class"]().id===a.id}),h=[],e=0,f=g.length;f>e;e++)c=g[e],h.push(c._class=a);return h}),a(null,d.sortBy(b,function(a){return a.dateFilledIn()}))}),n=[],l=0,m=i.length;m>l;l++)k=i[l],n.push(function(d){var h,i,k;return h=c.Grade._convertRaw(g._magisterObj,d),h._columnUrl=g._columnUrlPrefix+(null!=(k=d.CijferKolom)?k.Id:void 0),i=c._helpers.asyncResultWaiter(2,function(){return j(h)}),e&&!f?g._magisterObj.getPersons(h.Docent,3,function(a,b){return null==a&&null!=b[0]&&(h._teacher=b[0]),i()}):i(),b&&!f?h.fillGrade(function(b,c){return null!=b?a(b,null):i()}):i()}(k));return n}}(this))},a.prototype.getPersonalTutor=function(a){if(null==a)throw new Error("Callback can't be null");return this._magisterObj.http.get(""+this._magisterObj._personUrl+"/aanmeldingen/"+this._id+"/mentor",{},function(b){return function(d,e){return null!=d?a(d,null):a(null,c.Person._convertRaw(b._magisterObj,JSON.parse(e.content)))}}(this))},a.prototype.getOtherTutors=function(a){if(null==a)throw new Error("Callback can't be null");return this._magisterObj.http.get(""+this._magisterObj._personUrl+"/aanmeldingen/"+this._id+"/mentoren",{},function(b){return function(d,e){var f,g;return null!=d?a(d,null):(f=JSON.parse(e.content).items,a(null,function(){var a,b,d;for(d=[],a=0,b=f.length;b>a;a++)g=f[a],d.push(c.Person._convertRaw(this._magisterObj,g));return d}.call(b)))}}(this))},a._convertRaw=function(a,b){var e,f,g,h;return f=new c.Course(a),f._classesUrl=a._personUrl+("/aanmeldingen/"+b.Id+"/vakken"),f._gradesUrlPrefix=a._personUrl+("/aanmeldingen/"+b.Id+"/cijfers"),f._gradesUrl=f._gradesUrlPrefix+"/cijferoverzichtvooraanmelding?actievePerioden=false&alleenBerekendeKolommen=false&alleenPTAKolommen=false",f._periodsUrl=f._gradesUrlPrefix+"/cijferperiodenvooraanmelding",f._columnUrlPrefix=f._gradesUrlPrefix+"/extracijferkolominfo/",f._id=b.Id,f._begin=new Date(Date.parse(b.Start)),f._end=new Date(Date.parse(b.Einde)),f._schoolPeriod=b.Lesperiode,f._type={id:b.Studie.Id,description:b.Studie.Omschrijving},f._group={id:b.Groep.Id,description:(e=b.Groep.Omschrijving,null!=e?null!=(g=d.find(e.split(" "),function(a){return/\d/.test(a)}))?g:e:void 0),locationId:b.Groep.LocatieId},f._profile=b.Profiel,f._alternativeProfile=b.Profiel2,f._current=f._begin<=(h=new Date)&&h<=f._end,f},a}(),c=null!=(m="undefined"!=typeof module&&null!==module?module.exports:void 0)?m:null!=this.Magister?this.Magister:this.Magister={},c.DigitalSchoolUtility=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.type=c._getset("_type"),this.name=c._getset("_name"),this.publisher=c._getset("_publisher"),this.state=c._getset("_state"),this.begin=c._getset("_begin"),this.end=c._getset("_end"),this.EAN=c._getset("_EAN"),this.url=c._getset("_url"),this["class"]=c._getset("_class")}return a._convertRaw=function(a,b){var e,f;return e=new c.DigitalSchoolUtility(a),e._id=b.Id,e._type=b.MateriaalType,e._name=b.Titel,e._publisher=b.Uitgeverij,e._state=b.Status,e._begin=new Date(Date.parse(b.Start)),e._end=new Date(Date.parse(b.Eind)),e._EAN=Number(b.EAN),e._url=null!=(f=d.find(b.Links,function(a){return"content"===a.Rel}))?f.Href:void 0,e._class=c.Class._convertRaw(a,b.Vak),e},a}(),c=null!=(n="undefined"!=typeof module&&null!==module?module.exports:void 0)?n:null!=this.Magister?this.Magister:this.Magister={},c.FileFolder=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.name=c._getset("_name"),this.rights=c._getset("_rights"),this.parentId=c._getset("_parentId")}return a.prototype.files=function(a){return this._magisterObj.http.get(""+this._magisterObj._personUrl+"/bronnen?parentId="+this.id(),{},function(b){return function(d,e){var f,g,h,i,j,k;if(null!=d)return a(d,null);for(g=function(){var a,b,d,g;for(d=JSON.parse(e.content).Items,g=[],a=0,b=d.length;b>a;a++)f=d[a],g.push(c.File._convertRaw(this._magisterObj,this,f));return g}.call(b),h=c._helpers.asyncResultWaiter(g.length,function(b){return a(null,g)}),k=[],i=0,j=g.length;j>i;i++)f=g[i],k.push(function(a){return b._magisterObj.getPersons(a.GeplaatstDoor,function(b,c){return null==b&&0!==c.length&&(a._addedBy=c[0]),h()})}(f));return k}}(this))},a._convertRaw=function(a,b){var d;return d=new c.FileFolder(a),d._id=b.Id,d._name=b.Naam,d._rights=b.Privilege,d._parentId=b.ParentId,d},a}(),c.File=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.type=c._getset("_type"),this.name=c._getset("_name",function(a){return function(b){return a._name=b,a._update()}}(this)),this.uri=c._getset("_uri"),this.size=c._getset("_size"),this.rights=c._getset("_rights"),this.mime=c._getset("_mime"),this.changedDate=c._getset("_changedDate"),this.creationDate=c._getset("_creationDate"),this.addedBy=c._getset("_addedBy"),this.fileBlobId=c._getset("_fileBlobId"),this.fileFolder=c._getset("_fileFolder",this.move),this.uniqueId=c._getset("_uniqueId")}return a.prototype.download=function(){var a,b,c,e,f,g;if(b=null!=(g=d.find(arguments,function(a){return d.isString(a)||d.isBoolean(a)}))?g:!0,a=d.find(arguments,function(a){return d.isFunction(a)}),"undefined"!=typeof Meteor&&null!==Meteor?Meteor.isServer:void 0)f=Npm.require("request"),c=Npm.require("fs");else{if(null==("undefined"!=typeof module&&null!==module?module.exports:void 0))return void("function"==typeof a&&a(new Error("`File.download` is only accessible from the server at the moment.\nYou can set a proxy yourself with something like iron:router serverside routes."),null));f=require("request"),c=require("fs")}return b=d.isBoolean(b)&&b?this.name():d.isString(b)?/(\.{1,2}\/?)*$/.test(b)?b+="/"+this.name():b:void 0,e=f({url:this._downloadUrl,method:"GET",headers:this._magisterObj.http._cookieInserter(),encoding:null}).on("error",function(b){return"function"==typeof a?a(b,null):void 0}).on("response",function(b){return"function"==typeof a?a(null,""):void 0}),void(null!=b&&e.pipe(require("fs").createWriteStream(b)))},a.prototype.move=function(a){return this._magisterObj.fileFolders(function(b){return function(e,f){if(null!=e)throw e;return d.isObject(a)||(a=d.find(f,function(b){return c._helpers.contains(b.name(),a,!0)||b.id()===a})),b._fileFolder=a,b._update()}}(this))},a.prototype.remove=function(){return this._magisterObj.http["delete"](""+this._magisterObj._personUrl+"/bronnen/"+this.id(),{},function(a,b){if(null!=a)throw a})},a.prototype._update=function(){return this._magisterObj.http.put(""+this._magisterObj._personUrl+"/bronnen/"+this.id(),this._toMagisterStyle(),{},function(){})},a.prototype._toMagisterStyle=function(){var a;return a={},a.Id=this._id,a.BronSoort=this._type,a.Naam=this._name,a.Uri=this._uri,a.Grootte=this._size,a.Privilege=this._rights,a.ContentType=this._mime,a.FileBlobId=this._fileBlobId,a.ParentId=this._fileFolder.id(),a.UniqueId=this._uniqueId,a},a._convertRaw=function(a,b,e){var f,g,h,i;return null!=e._addedBy?f=e._addedBy:(f=new c.Person(a,null,"",""),f._fullName=e.GeplaatstDoor),h=new c.File(a),h._id=e.Id,h._type=e.BronSoort,h._name=e.Naam,h._uri=e.Uri,h._size=e.Grootte,h._rights=e.Privilege,h._mime=e.ContentType,h._changedDate=new Date(Date.parse(e.GewijzigdOp)),h._creationDate=new Date(Date.parse(null!=(i=e.GemaaktOp)?i:e.Datum)),h._addedBy=f,h._fileBlobId=e.FileBlobId,h._fileFolder=b,h._uniqueId=e.UniqueId,g=d.find(e.Links,{Rel:"Contents"}),null==g&&(g=d.find(e.Links,{Rel:"Self"})),h._downloadUrl=a.magisterSchool.url+g.Href,h},a}(),c=null!=(o="undefined"!=typeof module&&null!==module?module.exports:void 0)?o:null!=this.Magister?this.Magister:this.Magister={},c.Grade=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.grade=c._getset("_grade"),this.passed=c._getset("_passed"),this.dateFilledIn=c._getset("_dateFilledIn"),this.testDate=c._getset("_testdate"),this.gradePeriod=c._getset("_gradePeriod"),this["class"]=c._getset("_class"),this.atLaterDate=c._getset("_atLaterDate"),this.exemption=c._getset("_exemption"),this.counts=c._getset("_counts"),this.type=c._getset("_type"),this.teacher=c._getset("_teacher"),this.classExemption=c._getset("_classExemption"),this.description=c._getset("_description"),this.weight=c._getset("_weight")}return a.prototype.fillGrade=function(a){return this._filled?"function"==typeof a?a(null,this):void 0:this._magisterObj.http.get(this._columnUrl,{},function(b){return function(c,e){var f,g;return null!=c?"function"==typeof a?a(c,null):void 0:(e=JSON.parse(e.content),b._testDate=new Date(Date.parse(e.WerkinformatieDatumIngevoerd)),b._description=null!=(f=e.WerkInformatieOmschrijving)?f:"",b._weight=Number(e.Weging),d.isNaN(b._weight)&&(b._weight=0),b._type._level=e.KolomNiveau,b._type._description=null!=(g=e.KolomOmschrijving)?g:"",b._filled=!0,"function"==typeof a?a(null,b):void 0)}}(this))},a._convertRaw=function(a,b){var d,e,f,g,h;return d=new c.Grade(a),d._id=b.CijferId,d._grade=b.CijferStr,d._passed=b.IsVoldoende,d._dateFilledIn=new Date(Date.parse(b.DatumIngevoerd)),d._gradePeriod={id:b.CijferPeriode.Id,name:null!=(f=b.CijferPeriode.Naam)?f:""},d._class={id:b.Vak.Id,abbreviation:null!=(g=b.Vak.Afkorting)?g:"",description:null!=(h=b.Vak.Omschrijving)?h:""},d._atLaterDate=b.Inhalen,d._exemption=b.Vrijstelling,d._counts=b.TeltMee,null!=(e=b.CijferKolom)&&(d._type=c.GradeType._convertRaw(a,e)),d._assignmentId=b.CijferKolomIdEloOpdracht,d._teacher=c.Person._convertRaw(a,{Docentcode:b.Docent}),d._teacher._type=3,d._classExemption=b.VakDispensatie||b.VakVrijstelling,d._description="",d._weight=0,d},a}(),c.GradeType=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.name=c._getset("_name"),this.number=c._getset("_number"),this.header=c._getset("_header"),this.description=c._getset("_description"),this.type=c._getset("_type"),this.typeString=c._getset("_type",null,function(a){switch(a){case 1:return"grade";case 2:return"average";case 3:return"maximum";case 4:return"formula";case 5:return"minimum";case 6:return"sum";case 7:return"count";case 8:return"cevo";case 9:return"text";case 10:return"cevocpe";case 11:return"cevocie";case 12:return"weight";case 13:return"end";case 14:return"deficit";default:return"unknown"}}),this.isAtLaterDate=c._getset("_isAtLaterDate"),this.isTeacher=c._getset("_isTeacher"),this.hasNestedTypes=c._getset("_hasNestedTypes"),this.isPTA=c._getset("_isPTA"),this.level=c._getset("_level"),this.isEnd=function(){var a;return 2===(a=this.type())||3===a||4===a||5===a||6===a||7===a||13===a||14===a}}return a._convertRaw=function(a,b){var d;return d=new c.GradeType(a),d._id=b.Id,d._name=b.KolomNaam,d._number=b.KolomNummer,d._header=b.KolomKop,d._type=b.KolomSoort,d._isAtLaterDate=b.IsHerkansingKolom,d._isTeacher=b.IsDocentKolom,d._hasNestedTypes=b.HeeftOndeliggendeKolommen,d._isPTA=b.IsPTAKolom,d._level=null,d._description="",d},a}(),c.GradePeriod=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.begin=c._getset("_begin"),this.end=c._getset("_end"),this.name=c._getset("_name"),this.description=c._getset("_description")}return a._convertRaw=function(a,b){var d,e,f;return d=new c.GradePeriod(a),d._id=b.Id,d._begin=new Date(Date.parse(b.Start)),d._end=new Date(Date.parse(b.Einde)),d._name=null!=(e=b.Naam)?e:"",d._description=null!=(f=b.Omschrijving)?f:"",d},a}(),c=null!=(p="undefined"!=typeof module&&null!==module?module.exports:void 0)?p:null!=this.Magister?this.Magister:this.Magister={},"undefined"!=typeof Meteor&&null!==Meteor&&null!=Package["stevezhu:lodash"])this._=d=Package["stevezhu:lodash"].lodash;else if(null==("undefined"!=typeof module&&null!==module?module.exports:void 0)||"undefined"==typeof require||null===require||"undefined"!=typeof window&&null!==window){if(null==this._)throw new Error("Lo-dash or underscore is required.");d=this._}else null==d&&(this._=d=require("lodash"));c.VERSION="1.14.3",c.Magister=function(){function a(){var a,b,e,f,g;if(b={keepLoggedIn:!0,login:!0},1===arguments.length&&d.isObject(arguments[0]))b=d.extend(b,arguments[0]);else{if(3!==arguments.length&&4!==arguments.length)throw new Error("Expected 3 or 4 arguments, got "+arguments.length);f=arguments[0],g=arguments[1],e=arguments[2],a=arguments[3],b=d.extend(b,{school:f,username:g,password:e,keepLoggedIn:a})}if(null==b.school||null==b.sessionId&&(d.isEmpty(b.username)||d.isEmpty(b.password)))throw new Error("school, username and password are required.");this._readyCallbacks=[],this.http=new c.MagisterHttp,this.magisterSchool=b.school,this.username=b.username,this.password=b.password,this._keepLoggedIn=b.keepLoggedIn,d.isString(this.magisterSchool)?c.MagisterSchool.getSchools(this.magisterSchool,function(a){return function(c,d){return null!=c?a._setErrored(c):0===d.length?a._setErrored(new Error("No school with the query "+a.magisterSchool+" found.")):(a.magisterSchool=d[0],b.login?a._reLogin(b.sessionId):void 0)}}(this)):b.login&&this._reLogin(b.sessionId)}return a.prototype.appointments=function(){var a,b,e,f,g,h,i,j,k;return a=d.find(arguments,function(a){return d.isFunction(a)}),f=null!=(j=d.find(arguments,function(a){return d.isBoolean(a)}))?j:!1,e=d.filter(arguments,d.isDate),k=d.sortBy(e),g=k[0],h=k[1],null==h&&(h=g),g=c._helpers.date(g),h=c._helpers.date(h),this._forceReady(),b=c._helpers.urlDateConvert,i=""+this._personUrl+"/afspraken?tot="+b(h)+"&van="+b(g),this.http.get(i,{},function(e){return function(i,j){var k,l,m,n,o,p,q,r;if(null!=i)return a(i,null);if(j=JSON.parse(j.content),m=function(){var a,b,d,e;for(d=j.Items,e=[],a=0,b=d.length;b>a;a++)k=d[a],e.push(c.Appointment._convertRaw(this,k));return e}.call(e),l=null,n=c._helpers.asyncResultWaiter(2,function(b){return d.each(m,function(a){return a._absenceInfo=d.find(l,function(b){return b.appointment().id()===a.id()})}),m=d.chain(m).sortBy("_begin").value(),a(null,m)}),e.http.get(""+e._personUrl+"/absenties?tot="+b(h)+"&van="+b(g),{},function(b,d){return null!=b?a(b,null):(d=JSON.parse(d.content).Items,l=d.map(function(a){return c.AbsenceInfo._convertRaw(e,a)}),n())}),f){for(o=c._helpers.asyncResultWaiter(m.length,function(){return n()}),r=[],p=0,q=m.length;q>p;p++)k=m[p],r.push(function(a){var b;return b=a.teachers(),e.fillPersons(b,function(b,c){return a._teachers=c,o()},3)}(k));return r}return n()}}(this))},a.prototype.createAppointment=function(a,b){var e,f,g,h,i,j,k,l,m,n;for(this._forceReady(),h=["name","start","end"],j=0,k=h.length;k>j;j++)if(f=h[j],null==a[f])return void b(new Error("Not all required fields for `options` are given, required are: [ "+h.join(", ")+" ]"),null);return i=a.fullDay?c._helpers.date(a.start):a.start,g={Start:c._helpers.toUtcString(i),Einde:c._helpers.toUtcString(a.fullDay?new Date(i.getTime()+864e5):a.end),Omschrijving:a.name,Lokatie:null!=(l=a.location)?l:"",Inhoud:(e=null!=(m=a.content)?m.trim():void 0,null!=e&&e.length>0?d.escape(a.content):null),Type:null!=(n=a.type)?n:1,DuurtHeleDag:a.fullDay,InfoType:0,WeergaveType:1,Status:2,HeeftBijlagen:!1,Bijlagen:null,LesuurVan:null,LesuurTotMet:null,Aantekening:null,Afgerond:!1,Vakken:null,Docenten:null,Links:null,Id:0,Lokalen:null,Groepen:null,OpdrachtId:0},this.http.post(""+this._personUrl+"/afspraken",g,{},function(a){return function(d,e){var f;return null!=d?b(d,null):(f=c.Appointment._convertRaw(a,g),f._url=a.magisterSchool.url+JSON.parse(e.content).Url,b(null,f))}}(this))},a.prototype.messageFolders=function(a,b){var e;return this._forceReady(),null!=b?void this._fetchMessageFolders(function(c){return function(d,e){return null!=d?b(d,null):b(null,c.messageFolders(a))}}(this)):(d.isString(a)?(a=a.trim(),e=d.filter(this._messageFolders,function(b){return c._helpers.contains(b.name(),a,!0)})):e=this._messageFolders,null!=e?e:[])},a.prototype._fetchMessageFolders=function(a){return this.http.get(""+this._personUrl+"/berichten/mappen",{},function(b){return function(d,e){var f;return null!=d?(d.statusCode="undefined"!=typeof result&&null!==result?result.statusCode:void 0,a(d)):(b._messageFolders=function(){var a,b,d,g;for(d=JSON.parse(e.content).Items,g=[],a=0,b=d.length;b>a;a++)f=d[a],g.push(c.MessageFolder._convertRaw(this,f));return g}.call(b),a(null))}}(this))},a.prototype.inbox=function(){return this.messageFolders("postvak in")[0]},a.prototype.sentItems=function(){return this.messageFolders("verzonden items")[0]},a.prototype.bin=function(){return this.messageFolders("verwijderde items")[0]},a.prototype.alerts=function(){return this.messageFolders("mededelingen")[0]},a.prototype.courses=function(a){var b;return this._forceReady(),b=""+this._personUrl+"/aanmeldingen",this.http.get(b,{},function(b){return function(e,f){var g,h;return null!=e?a(e,null):(f=JSON.parse(f.content),h=function(){var a,b,d,e;for(d=f.Items,e=[],a=0,b=d.length;b>a;a++)g=d[a],e.push(c.Course._convertRaw(this,g));return e}.call(b),a(null,d.chain(h).sortBy("_beginDate").sortBy(function(a){return!a._current}).value()))}}(this))},a.prototype.currentCourse=function(a){return this._forceReady(),this.courses(function(b,c){return null!=b?a(b,null):a(null,d.find(c,function(a){return a.current()}))})},a.prototype.getLimitedCurrentCourseInfo=function(a){var b;return this._forceReady(),b=""+this._personUrl+"/opleidinggegevensprofiel",this.http.get(b,{},function(b,c){var e,f,g,h,i,j;if(null!=b)return a(b,null);try{return g=JSON.parse(c.content),a(null,{group:(f=g.Klas,null!=f?null!=(h=d.find(f.split(" "),function(a){return/\d/.test(a)}))?h:f:void 0),profile:g.Profielen,pupilId:g.StamNr,type:{year:+(null!=(i=/\d+/.exec(g.Studie))?i[0]:void 0),schoolVariant:null!=(j=/[^\d\s]+/.exec(g.Studie))?j[0]:void 0}})}catch(k){return e=k,a(e,null)}})},a._cachedPersons={},a.prototype.getPersons=function(){var a,b,e,f,g,h,i,j,k,l;if(this._forceReady(),l=d.filter(arguments,function(a){return d.isNumber(a)||d.isString(a)}),g=l[0],i=l[1],e=d.find(arguments,function(a){return d.isFunction(a)}),!(null!=g&&null!=e&&g.length>=3))return e(null,[]),!1;if(g=g.trim(),null==i)return a=b=!1,a=this.getPersons(g,3,function(a){return function(c,d){var f;return null!=c?e(c,null):(f=d,b=a.getPersons(g,4,function(a,b){return null!=a?e(a,null):e(null,b.concat(f))}))}}(this)),a||b;try{i=c.Person._convertType(i),h=function(){switch(i){case 3:return"Personeel";case 4:return"Leerling";case 8:return"Project";default:return"Overig"}}()}catch(m){return f=m,e(f,null),!1}return j=""+this._personUrl+"/contactpersonen?contactPersoonType="+h+"&q="+g.replace(/\ +/g,"+"),null!=(k=c.Magister._cachedPersons[""+this._id+i+g])?(null!=("undefined"!=typeof process&&null!==process?process.nextTick:void 0)?process.nextTick(function(){return e(null,k)}):d.defer(e,null,k),!0):(this.http.get(j,{},function(a){return function(b,d){var f;return null!=b?e(b,null):(d=function(){var a,b,e,g;for(e=JSON.parse(d.content).Items,g=[],a=0,b=e.length;b>a;a++)f=e[a],g.push(c.Person._convertRaw(this,f,i));return g}.call(a),c.Magister._cachedPersons[""+a._id+i+g]=d,e(null,d))}}(this)),!1)},a.prototype.fillPersons=function(a,b,e){var f,g,h,i,j,k;if(this._forceReady(),d.isArray(a)){if(0===a.length)return void b(null,[]);for(g=c._helpers.asyncResultWaiter(a.length,function(a){return b(null,a)}),h=0,i=a.length;i>h;h++){f=a[h];try{this.getPersons(d.last(f.fullName().split(" ")),null!=(j=f._type)?j:e,function(a,b){var c;return g(null!=(c=b[0])?c:f)})}catch(l){g(f)}}}else{if(!d.isObject(a))throw new Error("Expected persons to be an Array or an Object, got a(n) "+typeof a);try{this.getPersons(d.last(a.fullName().split(" ")),null!=(k=a._type)?k:e,function(c,d){var e;return b(null,null!=(e=d[0])?e:a)})}catch(l){b(null,a)}}return void 0},a.prototype.composeAndSendMessage=function(){var a,b,e,f,g,h;return this._forceReady(),h=d.filter(arguments,function(a){return d.isString(a)}),g=h[0],a=h[1],b=d.find(arguments,function(a){return d.isFunction(a)}),f=d.last(d.filter(arguments,function(a){return a!==b})),2===arguments.length&&(a=""),e=new c.Message(this),e.subject(g),e.body(null!=a?a:""),e.addRecipient(f),e.send(b)},a.prototype.fileFolders=function(a){ +return this._forceReady(),this.http.get(""+this._personUrl+"/bronnen?soort=0",{},function(b){return function(d,e){var f;return null!=d?a(d,null):a(null,function(){var a,b,d,g;for(d=JSON.parse(e.content).Items,g=[],a=0,b=d.length;b>a;a++)f=d[a],g.push(c.FileFolder._convertRaw(this,f));return g}.call(b))}}(this))},a.prototype.studyGuides=function(a){var b,e,f;return this._forceReady(),e=null!=(f=d.find(arguments,function(a){return d.isBoolean(a)}))?f:!0,a=d.find(arguments,function(a){return d.isFunction(a)}),b=function(b){return function(e){return b.http.get(""+b._pupilUrl+"/studiewijzers?peildatum="+c._helpers.urlDateConvert(new Date),{},function(f,g){var h,i,j,k,l;if(null!=f)return a(f,null);for(g=function(){var a,b,d,e;for(d=JSON.parse(g.content).Items,e=[],a=0,b=d.length;b>a;a++)h=d[a],e.push(c.StudyGuide._convertRaw(this,h));return e}.call(b),j=function(a){return null!=e?a._class=d.find(e,function(b){return b.abbreviation()===a._class}):a._class=null},k=0,l=g.length;l>k;k++)i=g[k],j(i);return a(null,g)})}}(this),e?this.courses(function(a,c){return null!=c&&0!==c.length?c[0].classes(function(a,c){return null!=c&&0!==c.length?b(c):b()}):b()}):b()},a.prototype.assignments=function(){var a,b,e,f,g,h,i,j;return this._forceReady(),i=d.filter(arguments,function(a){return d.isNumber(a)}),a=i[0],h=i[1],j=d.filter(arguments,function(a){return d.isBoolean(a)}),g=j[0],f=j[1],b=d.find(arguments,function(a){return d.isFunction(a)}),null!=b?(null==g&&(g=!1),null==f&&(f=!0),null==a&&(a=50),null==h&&(h=0),e=function(e){return function(f){return e.http.get(""+e._personUrl+"/opdrachten?skip="+h+"&top="+a+"&status=alle",{},function(a,h){var i,j,k,l,m,n;if(null!=a)return b(a,null);for(h=function(){var a,b,c,d;for(c=JSON.parse(h.content).Items,d=[],a=0,b=c.length;b>a;a++)i=c[a],d.push(i.Id);return d}(),k=c._helpers.asyncResultWaiter(h.length,function(a){return b(null,a)}),n=[],l=0,m=h.length;m>l;l++)j=h[l],n.push(e.http.get(""+e._personUrl+"/opdrachten/"+j,{},function(a,b){var h,i,j;return h=c.Assignment._convertRaw(e,JSON.parse(b.content)),null!=f?h._class=d.find(f,function(a){return a.abbreviation()===h._class}):h._class=null,g?(i=null!=(j=h.teachers())?j:[],e.fillPersons(i,function(a,b){return h._teachers=b,k(h)},3)):k(h)}));return n})}}(this),f?this.courses(function(a,b){return null!=b&&0!==b.length?b[0].classes(function(a,b){return null!=b&&0!==b.length?e(b):e()}):e()}):e()):void 0},a.prototype.digitalSchoolUtilities=function(){var a,b,e,f;return this._forceReady(),b=null!=(f=d.find(arguments,function(a){return d.isBoolean(a)}))?f:!0,a=d.find(arguments,function(a){return d.isFunction(a)}),null!=a?(e=""+this._personUrl+"/lesmateriaal",this.http.get(e,{},function(b){return function(e,f){var g,h;return null!=e?a(e,null):(g=d.partial(c.DigitalSchoolUtility._convertRaw,b),h=JSON.parse(f.content).Items,a(null,d.map(h,g)))}}(this))):void 0},a.prototype.profileInfo=function(){return this._forceReady(),this._profileInfo},a.prototype.children=function(b){return this.http.get(""+this._personUrl+"/kinderen",{},function(e){return function(f,g){var h,i,j,k,l,m,n,o;if(null!=f)return b(f,null);if(j=JSON.parse(g.content),null!=j.ExceptionId&&1===j.Reason)return void b(d.extend(j,{message:"User is not a parent."}),null);for(l=[],o=j.Items,m=0,n=o.length;n>m;m++)k=o[m],h=c.ProfileInfo._convertRaw(e,k),h._profilePicture=""+e.magisterSchool.url+"/api/personen/"+k.Id+"/foto",l.push((i=new a({school:e.magisterSchool,username:e.username,password:e.password,login:!1}),i.http=e.http,i._id=k.Id,i._personUrl=""+e.magisterSchool.url+"/api/personen/"+i._id,i._pupilUrl=""+e.magisterSchool.url+"/api/leerlingen/"+i._id,i._profileInfo=h,i._ready=!0,i));return b(null,l)}}(this))},a.prototype.ready=function(a){return d.isFunction(a)&&(a=d.bind(a,this),this._ready||null!=this._magisterLoadError?a(this._magisterLoadError):this._readyCallbacks.push(a)),this._ready===!0},a.prototype._forceReady=function(){if(!this._ready)throw new Error("Not done with logging in or errored during logging in! (did you use Magister.ready(callback) to be sure that logging in is done?)")},a.prototype._setReady=function(){var a,b,c,d;for(this._ready=!0,d=this._readyCallbacks,b=0,c=d.length;c>b;b++)(a=d[b])();return this._readyCallbacks=[]},a.prototype._setErrored=function(a,b){var c,d,e,f,g,h;try{e=JSON.parse(a),this._magisterLoadError={};for(d in e)this._magisterLoadError[d.toLowerCase()]=e[d];this._magisterLoadError.toString=function(){var a;return null!=(a=e.message)?a:""}}catch(i){this._magisterLoadError=a}for(null!=b&&(this._magisterLoadError.statusCode=b),h=this._readyCallbacks,f=0,g=h.length;g>f;f++)(c=h[f])(this._magisterLoadError);return this._readyCallbacks=[]},a.prototype._readyCallbacks=[],a.prototype._magisterLoadError=null,a.prototype._reLogin=function(a){var b,d,e,f;return this._ready=!1,this._magisterLoadError=null,this.magisterSchool.url=this.magisterSchool.url.replace(/^https?/,"https"),d=""+this.magisterSchool.url+"/api/sessies/huidige",e=""+this.magisterSchool.url+"/api/sessies",f=function(a){return function(b){return a._sessionId=b,a.http._cookie="SESSION_ID="+a._sessionId+"; M6UserName="+a.username}}(this),b=function(a){return function(){var b;try{return a.http.get(""+a.magisterSchool.url+"/api/account",{},function(b,d){var e;if(null!=b)return void a._setErrored(b,null!=d?d.statusCode:void 0);try{d=JSON.parse(d.content),a._id=d.Persoon.Id,a._personUrl=""+a.magisterSchool.url+"/api/personen/"+a._id,a._pupilUrl=""+a.magisterSchool.url+"/api/leerlingen/"+a._id,a._profileInfo=c.ProfileInfo._convertRaw(a,d.Persoon)}catch(f){return e=f,void a._setErrored(e,null!=d?d.statusCode:void 0)}return a._fetchMessageFolders(function(b){return null!=b?a._setErrored(b,b.statusCode):a._setReady()})})}catch(d){return b=d,a._setErrored(b)}}}(this),null!=a?(f(a),b()):this.http["delete"](d,{},function(a){return function(c,d){return null!=c?void a._setErrored(c,null!=d?d.statusCode:void 0):(f(/[a-z\d-]+/.exec(d.headers["set-cookie"][0])[0]),a.http.post(e,{Gebruikersnaam:a.username,Wachtwoord:a.password,IngelogdBlijven:a._keepLoggedIn},{headers:{"Content-Type":"application/json;charset=UTF-8"}},function(c,d){return null!=c?a._setErrored(c,null!=d?d.statusCode:void 0):(f(/[a-z\d-]+/.exec(d.headers["set-cookie"][0])[0]),b())}))}}(this))},a}(),c=null!=(q="undefined"!=typeof module&&null!==module?module.exports:void 0)?q:null!=this.Magister?this.Magister:this.Magister={},b=function(a,b){switch(b){case 1:return a.inbox();case 2:return a.sentItems();case 3:return a.bin();case 4:return a.alerts();default:return c.MessageFolder._convertRaw({Id:b})}},c.Message=function(){function a(a){if(this._magisterObj=a,null==this._magisterObj)throw new Error("Magister instance is null!");this._magisterObj._forceReady(),this._canSend=!0,this._sender=this._magisterObj.profileInfo(),this._recipients=[],this._sendDate=new Date,this._isRead=!1,this._type=1,this._subject="",this._body="",this.id=c._getset("_id"),this.body=c._getset("_body",function(a){return function(b){return a._body=(null!=b?b:"").replace("\n","
")}}(this),c._helpers.cleanHtmlContent),this.attachments=c._getset("_attachments"),this.messageFolder=c._getset("_folderId",function(a){return function(b){return a.move(b)}}(this),function(a){return function(c){return b(a._magisterObj,c)}}(this)),this.subject=c._getset("_subject",function(a){return function(b){return a._subject=b}}(this)),this.sender=c._getset("_sender"),this.recipients=c._getset("_recipients"),this.sendDate=c._getset("_sendDate"),this.begin=c._getset("_begin"),this.end=c._getset("_end"),this.isRead=c._getset("_isRead",function(a){return function(b){return a._isRead===b||a._canSend?void 0:(a._isRead=b,a._update())}}(this)),this.state=c._getset("_state"),this.isFlagged=c._getset("_isFlagged"),this.type=c._getset("_type")}return a.prototype._tasks=0,a.prototype._sendAfterFinished=!1,a.prototype._finishedCallback=null,a.prototype._working=function(){return 0!==this._tasks},a.prototype._tickDown=function(){return 0===--this._tasks&&this._sendAfterFinished?this.send(this._finishedCallback):void 0},a.prototype._reset=function(){return this._tasks=0,this._sendAfterFinished=!1},a.prototype.addRecipient=function(a,b){var c,e,f;if(d.isString(a))this._tasks++,this._magisterObj.getPersons(a,b,function(c){return function(d,e){if(null!=d)throw c._reset(),d;if(0!==e.length)return c.recipients().push(e[0]),c._tickDown();throw null!=b?(c._reset(),new Error("Couldn't find a person with the type: \""+b+'" and with the query: "'+a+'"')):(c._reset(),new Error("Couldn't find a person with the query: \""+a+'"'))}}(this));else if(d.isArray(a))for(e=0,f=a.length;f>e;e++)c=a[e],this.addRecipient(c,b);else{if(!d.isObject(a))throw this._reset(),new Error("Expected recipient to be a String or an Object, got a(n) "+typeof a);this.recipients().push(a)}return void 0},a.prototype.createReplyMessage=function(a){var b,d;return d=0!==this.subject().indexOf("RE: ")?"RE: "+this.subject():d(),b=new c.Message(this._magisterObj),b._sender=this._sender,b._folderId=this._folderId,b._isFlagged=this._isFlagged,b._id=this._id,b._body=(null!=a?""+a+"

---------------
":"")+("Van: "+this.sender().description()+"
Verzonden: "+this.sendDate().toLocaleString()+"
Aan: "+this.recipients().map(function(a){return a.fullName()}).join(", ")+"
Onderwerp: "+this.subject()+'

"'+this.body()+'"

'),b._subject=d,b._recipients=[this.sender()],b},a.prototype.createReplyToAllMessage=function(a){var b,e;return e=0!==this.subject().indexOf("RE: ")?"RE: "+this.subject():e(),b=new c.Message(this._magisterObj),b._sender=this._sender,b._folderId=this._folderId,b._isFlagged=this._isFlagged,b._id=this._id,b._body=(null!=a?""+a+"

---------------
":"")+("Van: "+this.sender().description()+"
Verzonden: "+this.sendDate().toLocaleString()+"
Aan: "+this.recipients().map(function(a){return a.fullName()}).join(", ")+"
Onderwerp: "+this.subject()+'

"'+this.body()+'"

'),b._subject=e,b._recipients=d.reject(this.recipients(),function(a){return a.id()===this._magisterObj.profileInfo().id()}).concat([this.sender()]),b},a.prototype.createForwardMessage=function(a){var b,d;return d=0!==this.subject().indexOf("FW: ")?"FW: "+this.subject():d(),b=new c.Message(this._magisterObj),b._sender=this._sender,b._folderId=this._folderId,b._isFlagged=this._isFlagged,b._id=this._id,b._body=(null!=a?""+a+"

---------------
":"")+("Van: "+this.sender().description()+"
Verzonden: "+this.sendDate().toLocaleString()+"
Aan: "+this.recipients().map(function(a){return a.fullName()}).join(", ")+"
Onderwerp: "+this.subject()+'

"'+this.body()+'"

'),b._subject=d,b},a.prototype.send=function(a){if(this._working())return this._sendAfterFinished=!0,this._finishedCallback=a,!1;if(!this._canSend)throw new Error("This message is marked as unsendable");if(null==this.recipients()||null==this.sender())throw new Error("Sender and/or recipients cannot be null");if(d.isEmpty(this.subject()))throw new Error("Subject cannot be null or empty");return this._magisterObj.http.post(""+this._magisterObj._personUrl+"/berichten",this._toMagisterStyle(),{},function(b){return function(c,d){return null!=c?"function"==typeof a?a(c,null):void 0:"function"==typeof a?a(null,b):void 0}}(this)),!0},a.prototype.move=function(a){if(d.isObject(a)&&(a=a.id()),!d.isNumber(a))throw new Error("Could not resolve MessageFolder form the given destination.");return this._folderId!==a?(this._folderId=a,this._update()):void 0},a.prototype.remove=function(a){return this._magisterObj.http["delete"](""+this._magisterObj._personUrl+"/berichten/"+this.id(),{},function(b,c){return"function"==typeof a?a(b):void 0})},a.prototype._update=function(){return this._magisterObj.http.put(""+this._magisterObj._personUrl+"/berichten/"+this.id()+"?berichtSoort="+this.type(),this._toMagisterStyle(),{},function(){})},a.prototype._toMagisterStyle=function(){var a,b;return a={},a.Id=this._id,a.Inhoud=this._body,a.MapId=this._folderId,a.Onderwerp=this._subject,a.Ontvangers=function(){var a,c,d,e;for(d=this._recipients,e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(b._toMagisterStyle());return e}.call(this),a.VerstuurdOp=this._sendDate,a.Begin=this._begin,a.Einde=this._end,a.IsGelezen=this._isRead,a.Status=this._state,a.HeeftPrioriteit=this._isFlagged,a.Soort=this._type,a},a._convertRaw=function(a,b){var d,e,f;return e=new c.Message(a),e._id=b.Id,e._body=null!=(f=b.Inhoud)?f:"",e._folderId=b.MapId,e._subject=b.Onderwerp,e._sender=c.Person._convertRaw(a,b.Afzender),e._recipients=function(){var e,f,g,h,i;for(g=null!=(h=b.Ontvangers)?h:[],i=[],e=0,f=g.length;f>e;e++)d=g[e],i.push(c.Person._convertRaw(a,d));return i}(),e._sendDate=new Date(Date.parse(b.VerstuurdOp)),e._begin=new Date(Date.parse(b.Begin)),e._end=new Date(Date.parse(b.Einde)),e._isRead=b.IsGelezen,e._state=b.Status,e._isFlagged=b.HeeftPrioriteit,e._type=b.Soort,e._canSend=!1,e},a}(),c=null!=(r="undefined"!=typeof module&&null!==module?module.exports:void 0)?r:null!=this.Magister?this.Magister:this.Magister={},a=function(a){var b,e,f;return b="",d.any(["unread","ongelezen"],function(b){return c._helpers.contains(a,b,!0)})?b+="&gelezen=false":d.any(["read","gelezen"],function(b){return c._helpers.contains(a,b,!0)})&&(b+="&gelezen=true"),null!=(f=/(skip \d+)|(sla \d+ over)/gi.exec(a))&&(e=/\d+/.exec(f[0])[0],b+="&skip="+e),b},c.MessageFolder=function(){function b(a){this._magisterObj=a,this.name=c._getset("_name"),this.unreadMessagesCount=c._getset("_unreadMessagesCount"),this.id=c._getset("_id"),this.parentId=c._getset("_parentId")}return b.prototype.messages=function(){var b,e,f,g,h,i,j,k;if(f=null!=(k=d.find(arguments,function(a){return d.isNumber(a)}))?k:10,g=null!=(i=d.find(arguments,function(a){return d.isString(a)}))?i:"",e=null!=(j=d.find(arguments,function(a){return d.isBoolean(a)}))?j:!1,b=d.find(arguments,function(a){return d.isFunction(a)}),null==b)throw new Error("Callback is null");return 0===f?void b(null,[]):(h=""+this._magisterObj._personUrl+"/berichten?mapId="+this.id()+"&top="+f+a(g),this._magisterObj.http.get(h,{},function(a){return function(f,g){var i,j,k,l,m,n;if(null!=f)b(f,null);else for(j=function(){var a,b,d,e;for(d=JSON.parse(g.content).Items,e=[],a=0,b=d.length;b>a;a++)i=d[a],e.push(c.Message._convertRaw(this._magisterObj,i));return e}.call(a),k=c._helpers.asyncResultWaiter(j.length,function(a){return b(null,d.sortBy(a,function(a){return a.sendDate()}).reverse())}),l=function(b){return h=""+a._magisterObj._personUrl+"/berichten/"+b.id()+"?berichtSoort="+b.type(),a._magisterObj.http.get(h,{},function(d,f){var g,h,i;return h=JSON.parse(f.content),b._body=h.Inhoud,b._attachments=function(){var a,b,d,e,f;for(e=null!=(d=h.Bijlagen)?d:[],f=[],a=0,b=e.length;b>a;a++)g=e[a],f.push(c.File._convertRaw(this._magisterObj,void 0,g));return f}.call(a),e?(i=c._helpers.asyncResultWaiter(b.recipients().length+1,function(){return k(b)}),a._magisterObj.fillPersons(b.recipients(),function(a,c){return b._recipients=c,i(c)}),a._magisterObj.fillPersons(b.sender(),function(a,c){return b._sender=c,i(c)})):k(b)})},m=0,n=j.length;n>m;m++)i=j[m],l(i);return void 0}}(this)))},b.prototype.messageFolders=function(a,b){var e;return b=null!=(e=null!=b?b:a)?e:function(){},null!=b?this._magisterObj.http.get(""+this._magisterObj._personUrl+"/berichten/mappen?parentId="+this.id(),{},function(e){return function(f,g){var h,i;return null!=f?b(f,null):(i=function(){var a,b,d,e;for(d=JSON.parse(g.content).Items,e=[],a=0,b=d.length;b>a;a++)h=d[a],e.push(c.MessageFolder._convertRaw(this._magisterObj,h));return e}.call(e),g=d.isString(a)&&""!==a?d.where(i,function(b){return Helpers.contains(b.name(),a,!0)}):i,b(null,g))}}(this)):void 0},b.prototype.removeAllMessages=function(){return this._magisterObj.http["delete"](""+this._magisterObj._personUrl+"/berichten/map/"+this.id(),{},function(a,b){if(null!=a)throw a})},b.prototype.createMessageFolder=function(a,b){var d;return null==b&&(b=function(){}),d={naam:a,parentId:this.id(),persoonId:this._magisterObj._id},this._magisterObj.http.post(""+this._magisterObj._personUrl+"/berichten/mappen",d,{},function(a){return function(d,e){return null!=d?b(d,null):b(null,c.MessageFolder._convertRaw(a._magisterObj,JSON.parse(e.content)))}}(this))},b.prototype.remove=function(){return this._magisterObj.http.put(""+this._magisterObj._personUrl+"/berichten/mappen",this._toMagisterStyle(),{},function(a,b){if(null!=a)throw a})},b.prototype._toMagisterStyle=function(){var a;return a={},a.Naam=this._name,a.OngelezenBerichten=this._unreadMessagesCount,a.Id=this._id,a.ParentId=this._parentId,a},b._convertRaw=function(a,b){var d;return d=new c.MessageFolder(a),d._name=b.Naam,d._unreadMessagesCount=b.OngelezenBerichten,d._id=b.Id,d._parentId=b.ParentId,d},b}(),c=null!=(s="undefined"!=typeof module&&null!==module?module.exports:void 0)?s:null!=this.Magister?this.Magister:this.Magister={},c.Person=function(){function a(b,d,e){this._magisterObj=b,this._firstName=d,this._lastName=e,this.id=c._getset("_id"),this.type=c._getset("_type",function(b){return function(c){return b._type=a._convertType(c,!0)}}(this),a._convertType),this.firstName=c._getset("_firstName"),this.lastName=c._getset("_lastName"),this.namePrefix=c._getset("_namePrefix"),this.fullName=c._getset("_fullName"),this.description=c._getset("_description"),this.group=c._getset("_group"),this.teacherCode=c._getset("_teacherCode"),this.emailAddress=c._getset("_emailAddress")}return a.prototype._toMagisterStyle=function(){var a;return a={},a.Id=this._id,a.Type=4===this._type?3:this._type,a.Voornaam=this._firstName,a.Achternaam=this._lastName,a.Tussenvoegsel=this._namePrefix,a.Naam=this._fullName,a.Omschrijving=this._description,a.Groep=this._group,a.Docentcode=this._teacherCode,a.Emailadres=this._emailAddress,a},a._convertRaw=function(a,b,d){var e,f,g;return e=new c.Person(a,b.Voornaam,b.Achternaam),e._id=b.Id,e._namePrefix=b.Tussenvoegsel,e._fullName=b.Naam,e._description=null!=(f=null!=(g=b.Omschrijving)?g:b.Naam)?f:b.naam,e._group=b.Groep,e._teacherCode=b.Docentcode,e._emailAddress=b.Emailadres,e._type=null!=d?d:b.Type,e},a._convertType=function(a,b){if(null==b&&(b=!0),b){if(d.isNumber(a)){if(1!==a&&3!==a&&4!==a&&8!==a)throw new Error("Invalid value: '"+a+"'.");return a}switch(a.toLowerCase()){case"group":return 1;case"teacher":return 3;case"pupil":return 4;case"project":return 8;default:throw new Error('Invalid value: "'+a+'".')}}else switch(a){case 1:return"group";case 3:return"teacher";case 4:return"pupil";case 8:return"project"}},a}(),c=null!=(h="undefined"!=typeof module&&null!==module?module.exports:void 0)?h:null!=this.Magister?this.Magister:this.Magister={},c.ProfileInfo=function(){function a(a,b,d,e){this._magisterObj=a,this._firstName=b,this._lastName=d,this._birthDate=e,this.id=c._getset("_id"),this.officialFirstNames=c._getset("_officialFirstNames"),this.initials=c._getset("_initials"),this.namePrefix=c._getset("_namePrefix"),this.officialSurname=c._getset("_officialSurname"),this.birthSurname=c._getset("_birthSurname"),this.birthNamePrefix=c._getset("_birthNamePrefix"),this.useBirthname=c._getset("_useBirthname"),this.firstName=c._getset("_firstName"),this.lastName=c._getset("_lastName"),this.fullName=function(){return this.firstName()+" "+this.lastName()},this.birthDate=c._getset("_birthDate"),this.isChild=c._getset("_isChild"),this.isVisibleForParent=c._getset("_isVisibleForParent")}return a.prototype.profilePicture=function(a,b,c){return null==a&&(a=640),null==b&&(b=640),null==c&&(c=!1),""+this._magisterObj._personUrl+"/foto?width="+a+"&height="+b+"&crop="+c},a.prototype.address=function(a){var b;return b=""+this._magisterObj._personUrl+"/adresprofiel",this._magisterObj.http.get(b,{},function(b,d){var e;return null!=b?a(b,null):(e=JSON.parse(d.content),a(null,c.AddressInfo._convertRaw(this._magisterObj,e)))})},a.prototype.extraInfo=function(a){var b;return b=""+this._magisterObj._personUrl+"/profiel",this._magisterObj.http.get(b,{},function(b,d){var e;return null!=b?a(b,null):(e=JSON.parse(d.content),a(null,c.ExtraProfileInfo._convertRaw(this._magisterObj,e)))})},a._convertRaw=function(a,b){var d;return d=new c.ProfileInfo(a,b.Roepnaam,b.Achternaam,new Date(Date.parse(b.Geboortedatum))),d._id=b.Id,d._officialFirstNames=b.OfficieleVoornamen,d._initials=b.Voorletters,d._namePrefix=b.Tussenvoegsel,d._officialSurname=b.OfficieleAchternaam,d._birthSurname=b.GeboorteAchternaam,d._birthNamePrefix=b.GeboortenaamTussenvoegsel,d._useBirthname=b.GebruikGeboortenaam,d._isChild=null!=b.ZichtbaarVoorOuder,d._isVisibleForParent=b.ZichtbaarVoorOuder,d},a}(),c.ExtraProfileInfo=function(){function a(){this.redirectMagisterMessages=c._getset("_redirectMagisterMessages"),this.emailAddress=c._getset("_emailAddress"),this.mobileNumber=c._getset("_mobileNumber")}return a._convertRaw=function(a,b){var d;return d=new c.ExtraProfileInfo,d._redirectMagisterMessages=b.EloBerichtenDoorsturen,d._emailAddress=b.EmailAdres,d._mobileNumber=b.Mobiel,d},a}(),this.AddressInfo=function(){function a(){this.postalCode=c._getset("_postalCode"),this.street=c._getset("_street"),this.houseNumber=c._getset("_houseNumber"),this.suffix=c._getset("_suffix"),this.city=c._getset("_city")}return a._convertRaw=function(a,b){var d;return d=new c.AddressInfo,d._postalCode=b.Postcode,d._street=b.Straatnaam,d._houseNumber=b.Huisnummer,d._suffix=b.Toevoeging,d._city=b.Woonplaats,d},a}(),c=null!=(i="undefined"!=typeof module&&null!==module?module.exports:void 0)?i:null!=this.Magister?this.Magister:this.Magister={},c.MagisterSchool=function(){function a(a,b,c){this.id=a,this.name=b,this.url=c}return a.getSchools=function(a,b){return null!=a&&a.trim().length>=3?(a=a.replace(/\d/g,"").trim(),(new c.MagisterHttp).get("https://mijn.magister.net/api/schools?filter="+a,{},function(a){return function(c,d){var e;return null!=c?b(c,null):b(null,function(){var a,b,c,f;for(c=JSON.parse(d.content),f=[],a=0,b=c.length;b>a;a++)e=c[a],f.push(this._convertRaw(e));return f}.call(a))}}(this))):void b(null,[])},a._convertRaw=function(a){return new c.MagisterSchool(a.Id,a.Name,a.Url)},a}(),c=null!=(j="undefined"!=typeof module&&null!==module?module.exports:void 0)?j:null!=this.Magister?this.Magister:this.Magister={},c.StudyGuide=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.from=c._getset("_from"),this.to=c._getset("_to"),this.classCodes=c._getset("_classCodes"),this.name=c._getset("_name"),this.archived=c._getset("_archived"),this["class"]=c._getset("_class")}return a.prototype.parts=function(a){return null!=a?this._magisterObj.http.get(""+this._magisterObj._pupilUrl+"/studiewijzers/"+this.id(),{},function(b){return function(d,e){var f,g,h,i,j,k,l;if(null!=d)return a(d,null);for(e=JSON.parse(e.content).Onderdelen.Items,h=c._helpers.asyncResultWaiter(e.length,function(b){return a(null,b)}),k=function(){var a,b,c;for(c=[],a=0,b=e.length;b>a;a++)g=e[a],c.push(g.Id);return c}(),l=[],i=0,j=k.length;j>i;i++)f=k[i],l.push(b._magisterObj.http.get(""+b._magisterObj._pupilUrl+"/studiewijzers/"+b.id()+"/onderdelen/"+f,{},function(a,d){return h(c.StudyGuidePart._convertRaw(b._magisterObj,JSON.parse(d.content)))}));return l}}(this)):void 0},a._convertRaw=function(a,b){var e;return e=new c.StudyGuide(a),e._id=b.Id,e._from=new Date(Date.parse(b.Van)),d.isNaN(e._from.getTime())&&(e._from=null),e._to=new Date(Date.parse(b.TotEnMet)),d.isNaN(e._to.getTime())&&(e._to=null),e._classCodes=b.VakCodes,e._class=b.VakCodes[0],e._name=b.Titel,e._archived=b.InLeerlingArchief,e},a}(),c.StudyGuidePart=function(){function a(a){this._magisterObj=a,this.id=c._getset("_id"),this.from=c._getset("_from"),this.to=c._getset("_to"),this.name=c._getset("_name"),this.description=c._getset("_description",null,c._helpers.cleanHtmlContent),this.visible=c._getset("_visible"),this.number=c._getset("_number"),this.files=c._getset("_files")}return a._convertRaw=function(a,b){var e,f,g;return f=new c.StudyGuidePart(a),f._id=b.Id,f._from=new Date(Date.parse(b.Van)),d.isNaN(f._from.getTime())&&(f._from=null),f._to=new Date(Date.parse(b.TotEnMet)),d.isNaN(f._to.getTime())&&(f._to=null),f._name=b.Titel,f._description=null!=(g=b.Omschrijving)?g:"",f._visible=b.IsZichtbaar,f._number=b.Volgnummer,f._files=function(){var d,f,g,h;for(g=b.Bronnen,h=[],d=0,f=g.length;f>d;d++)e=g[d],h.push(c.File._convertRaw(a,void 0,e));return h}(),f},a}(),c=null!=(k="undefined"!=typeof module&&null!==module?module.exports:void 0)?k:null!=this.Magister?this.Magister:this.Magister={},c._helpers=function(){function a(){}return a.addZero=function(a){return 10>a?"0"+a:a.toString()},a.toUtcString=function(b){return""+a.addZero(b.getFullYear())+"-"+a.addZero(b.getMonth()+1)+"-"+a.addZero(b.getDate())+"T"+a.addZero(b.getHours())+":"+a.addZero(b.getMinutes())+":"+a.addZero(b.getSeconds())+".0000000Z"},a.contains=function(a,b,c){return null==c&&(c=!1),c?a.toUpperCase().indexOf(b.toUpperCase())>=0:a.indexOf(b)>=0},a.asyncResultWaiter=function(a,b){var c,e;return 0===a&&b([]),e=[],c=a,function(a){return d.isArray(a)?(e=e.concat(a),c-=a.length):(e.push(a),c--),0===c?b(e):void 0}},a.urlDateConvert=function(b){return""+b.getFullYear()+"-"+a.addZero(b.getMonth()+1)+"-"+a.addZero(b.getDate())},a.date=function(a){return new Date(a.getFullYear(),a.getMonth(),a.getDate())},a.cleanHtmlContent=function(a){return null!=a?d.unescape(a).replace(//g,"\n").replace(/<\/\s*p\s*>/g,"\n").replace(/(<[^>]*>)|( )/g,"").replace(/\n{2,}/g,"\n").trim():""},a}(),c._getset=function(a,b,c){return function(e){if(null!=e){if(!d.isFunction(b))throw new Error("Changes on this property aren't allowed");b(e,!0)}return d.isFunction(c)?c(this[a],!1):this[a]}},null==Array.isArray&&(d.isArray=jQuery.isArray=Array.isArray=function(a){return Object.prototype.toString.call("[object Array]"===a)}),null==(e=String.prototype).trim&&(e.trim=function(){return this.length>0?this.replace(/^\s+|\s+$/g,""):""}),!function(a){"use strict";if(a.URL=a.URL||a.webkitURL,a.Blob&&a.URL)try{return void new Blob}catch(b){}var c=a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||function(a){var b=function(a){return Object.prototype.toString.call(a).match(/^\[object\s(.*)\]$/)[1]},c=function(){this.data=[]},d=function(a,b,c){this.data=a,this.size=a.length,this.type=b,this.encoding=c},e=c.prototype,f=d.prototype,g=a.FileReaderSync,h=function(a){this.code=this[this.name=a]},i="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),j=i.length,k=a.URL||a.webkitURL||a,l=k.createObjectURL,m=k.revokeObjectURL,n=k,o=a.btoa,p=a.atob,q=a.ArrayBuffer,r=a.Uint8Array,s=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(d.fake=f.fake=!0;j--;)h.prototype[i[j]]=j+1;return k.createObjectURL||(n=a.URL=function(a){var b,c=document.createElementNS("http://www.w3.org/1999/xhtml","a");return c.href=a,"origin"in c||("data:"===c.protocol.toLowerCase()?c.origin=null:(b=a.match(s),c.origin=b&&b[1])),c}),n.createObjectURL=function(a){var b,c=a.type;return null===c&&(c="application/octet-stream"),a instanceof d?(b="data:"+c,"base64"===a.encoding?b+";base64,"+a.data:"URI"===a.encoding?b+","+decodeURIComponent(a.data):o?b+";base64,"+o(a.data):b+","+encodeURIComponent(a.data)):l?l.call(k,a):void 0},n.revokeObjectURL=function(a){"data:"!==a.substring(0,5)&&m&&m.call(k,a)},e.append=function(a){var c=this.data;if(r&&(a instanceof q||a instanceof r)){for(var e="",f=new r(a),i=0,j=f.length;j>i;i++)e+=String.fromCharCode(f[i]);c.push(e)}else if("Blob"===b(a)||"File"===b(a)){if(!g)throw new h("NOT_READABLE_ERR");var k=new g;c.push(k.readAsBinaryString(a))}else a instanceof d?"base64"===a.encoding&&p?c.push(p(a.data)):"URI"===a.encoding?c.push(decodeURIComponent(a.data)):"raw"===a.encoding&&c.push(a.data):("string"!=typeof a&&(a+=""),c.push(unescape(encodeURIComponent(a))))},e.getBlob=function(a){return arguments.length||(a=null),new d(this.data.join(""),a,"raw")},e.toString=function(){return"[object BlobBuilder]"},f.slice=function(a,b,c){var e=arguments.length;return 3>e&&(c=null),new d(this.data.slice(a,e>1?b:this.data.length),c,this.encoding)},f.toString=function(){return"[object Blob]"},f.close=function(){this.size=0,delete this.data},c}(a);a.Blob=function(a,b){var d=b?b.type||"":"",e=new c;if(a)for(var f=0,g=a.length;g>f;f++)e.append(a[f]);return e.getBlob(d)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content||this),saveAs=void 0;try{saveAs=saveAs||"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob&&navigator.msSaveOrOpenBlob.bind(navigator)||function(a){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var b=a.document,c=b.createElementNS("http://www.w3.org/1999/xhtml","a"),d="download"in c,e=function(c){var d=b.createEvent("MouseEvents");d.initMouseEvent("click",!0,!1,a,0,0,0,0,0,!1,!1,!1,!1,0,null),c.dispatchEvent(d)},f=a.webkitRequestFileSystem,g=a.requestFileSystem||f||a.mozRequestFileSystem,h=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},i=0,j=function(b){var c=function(){"string"==typeof b?(a.URL||a.webkitURL||a).revokeObjectURL(b):b.remove()};a.chrome?c():setTimeout(c,10)},k=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(f){h(f)}}},l=function(b,h){var l,m,n,o=this,p=b.type,q=!1,r=function(){k(o,["writestart","progress","write","writeend"])},s=function(){(q||!l)&&(l=(a.URL||a.webkitURL||a).createObjectURL(b)),m?m.location.href=l:void 0==a.open(l,"_blank")&&"undefined"!=typeof safari&&(a.location.href=l),o.readyState=o.DONE,r(),j(l)},t=function(a){return function(){return o.readyState!==o.DONE?a.apply(this,arguments):void 0}},u={create:!0,exclusive:!1};o.readyState=o.INIT,h||(h="download"),d?(l=(a.URL||a.webkitURL||a).createObjectURL(b),c.href=l,c.download=h,e(c),o.readyState=o.DONE,r(),j(l)):(a.chrome&&p&&"application/octet-stream"!==p&&(n=b.slice||b.webkitSlice,b=n.call(b,0,b.size,"application/octet-stream"),q=!0),f&&"download"!==h&&(h+=".download"),("application/octet-stream"===p||f)&&(m=a),g?(i+=b.size,g(a.TEMPORARY,i,t(function(a){a.root.getDirectory("saved",u,t(function(a){var c=function(){a.getFile(h,u,t(function(a){a.createWriter(t(function(c){c.onwriteend=function(b){m.location.href=a.toURL(),o.readyState=o.DONE,k(o,"writeend",b),j(a)},c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&s()},["writestart","progress","write","abort"].forEach(function(a){c["on"+a]=o["on"+a]}),c.write(b),o.abort=function(){c.abort(),o.readyState=o.DONE},o.readyState=o.WRITING}),s)}),s)};a.getFile(h,{create:!1},t(function(a){a.remove(),c()}),t(function(a){a.code===a.NOT_FOUND_ERR?c():s()}))}),s)}),s)):s())},m=l.prototype;return m.abort=function(){this.readyState=this.DONE,k(this,"abort")},m.readyState=m.INIT=0,m.WRITING=1,m.DONE=2,m.error=m.onwritestart=m.onprogress=m.onwrite=m.onabort=m.onerror=m.onwriteend=null,function(a,b){return new l(a,b)}}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content),"undefined"!=typeof module&&null!==module?module.exports=saveAs:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return saveAs})}catch(u){}}).call(this); \ No newline at end of file diff --git a/lib/node/magister-node.js b/lib/node/magister-node.js index 4eff63f..8d740db 100644 --- a/lib/node/magister-node.js +++ b/lib/node/magister-node.js @@ -1366,7 +1366,7 @@ }; obj._profile = raw.Profiel; obj._alternativeProfile = raw.Profiel2; - obj._current = (obj._begin.getTime() <= (_ref4 = _.now()) && _ref4 <= obj._end.getTime()); + obj._current = (obj._begin <= (_ref4 = new Date()) && _ref4 <= obj._end); return obj; }; @@ -2308,7 +2308,7 @@ * @type String */ - root.VERSION = "1.14.2"; + root.VERSION = "1.14.3"; /** @@ -5045,7 +5045,7 @@ }; _helpers.toUtcString = function(d) { - return "" + (_helpers.addZero(d.getUTCFullYear())) + "-" + (_helpers.addZero(d.getMonth() + 1)) + "-" + (_helpers.addZero(d.getDate())) + "T" + (_helpers.addZero(d.getHours())) + ":" + (_helpers.addZero(d.getMinutes())) + ":" + (_helpers.addZero(d.getSeconds())) + ".0000000Z"; + return "" + (_helpers.addZero(d.getFullYear())) + "-" + (_helpers.addZero(d.getMonth() + 1)) + "-" + (_helpers.addZero(d.getDate())) + "T" + (_helpers.addZero(d.getHours())) + ":" + (_helpers.addZero(d.getMinutes())) + ":" + (_helpers.addZero(d.getSeconds())) + ".0000000Z"; }; @@ -5102,11 +5102,11 @@ }; _helpers.urlDateConvert = function(date) { - return "" + (date.getUTCFullYear()) + "-" + (_helpers.addZero(date.getMonth() + 1)) + "-" + (_helpers.addZero(date.getDate())); + return "" + (date.getFullYear()) + "-" + (_helpers.addZero(date.getMonth() + 1)) + "-" + (_helpers.addZero(date.getDate())); }; _helpers.date = function(date) { - return new Date(date.getUTCFullYear(), date.getMonth(), date.getDate()); + return new Date(date.getFullYear(), date.getMonth(), date.getDate()); }; _helpers.cleanHtmlContent = function(str) { diff --git a/package.js b/package.js index b9cd8cc..da2c41a 100644 --- a/package.js +++ b/package.js @@ -1,6 +1,6 @@ Package.describe({ name: "simply:magisterjs", - version: "1.14.2_1", + version: "1.14.3_1", summary: "A JavaScript implementation of the Magister 6 API", git: "https://github.com/simplyGits/MagisterJS", documentation: "README.md" diff --git a/package.json b/package.json index af485a0..6516236 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "magister.js", "description": "A JavaScript implementation of the Magister 6 API", - "version": "1.14.2", + "version": "1.14.3", "author": "simplyApps", "maintainers": [ "Lieuwe Rooijakkers " diff --git a/src/Magister.coffee b/src/Magister.coffee index ca4c31b..726f2a2 100644 --- a/src/Magister.coffee +++ b/src/Magister.coffee @@ -14,7 +14,7 @@ else # @final # @type String ### -root.VERSION = "1.14.2" +root.VERSION = "1.14.3" ###* # A JavaScript implementation of the Magister 6 API. diff --git a/src/yuidoc.json b/src/yuidoc.json index 297fd35..c3769b5 100644 --- a/src/yuidoc.json +++ b/src/yuidoc.json @@ -1,7 +1,7 @@ { "name": "Magister.js Docs", "description": "A JavaScript implementation of the Magister 6 API.", - "version": "1.14.2", + "version": "1.14.3", "url": "http://simplyGits.github.io/MagisterJS", "logo": "http://i.imgur.com/Lrg80ax.png", "options": {