diff --git a/.env.example b/.env.example index 39ef10d4..91919b7c 100644 --- a/.env.example +++ b/.env.example @@ -6,4 +6,4 @@ WEBPACK_SERVER_PORT="7002" # thin PORT="7001" -CURRENT_VERSION="v3.8.1" +CURRENT_VERSION="v3.9" diff --git a/assets/targets/components/index.js b/assets/targets/components/index.js index c934c68a..6aa85251 100644 --- a/assets/targets/components/index.js +++ b/assets/targets/components/index.js @@ -54,6 +54,11 @@ window.UOMbind = function(component) { attachment = 'table'; } + else if (component === 'announcement') { + var Accouncement = require('../injection/announcement/index.es6'); + new Accouncement({}); + } + if (attachment) { recs = document.querySelectorAll(attachment); if (recs.length > 0) { @@ -140,7 +145,7 @@ window.UOMloadComponents = function() { slingshot = function (g) { new ImageGallery(g); }; - + for (i=recs.length - 1; i >= 0; i--) { g = recs[i]; imagesLoaded(g, slingshot.bind(null, g)); diff --git a/build/v3.8.1/audio-video-guidelines/index.html b/build/v3.8.1/audio-video-guidelines/index.html deleted file mode 100644 index c0c52713..00000000 --- a/build/v3.8.1/audio-video-guidelines/index.html +++ /dev/null @@ -1 +0,0 @@ -Audio Video Guidelines | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Audio Video Guidelines

Audio & Video guidelines

Audio

All audio is required to provide a text transcript. This is to assist screen readers and search engines interpret the content.

The university has procured a 3rd party service who can assist with creating transcripts for audio. Contact the digital team for details on this service.

Video

Video should include captions that conform to the university captioning style guide.

The university has procured a 3rd party service who can assist with captioning video. Contact the digital team for details on this service.

Video used needs to comply with the university video guidelines.


Back to overview

\ No newline at end of file diff --git a/build/v3.8.1/components/index.html b/build/v3.8.1/components/index.html deleted file mode 100644 index f757ff6e..00000000 --- a/build/v3.8.1/components/index.html +++ /dev/null @@ -1 +0,0 @@ -Components | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Components
\ No newline at end of file diff --git a/build/v3.8.1/components/intranet/index.html b/build/v3.8.1/components/intranet/index.html deleted file mode 100644 index fd5f2604..00000000 --- a/build/v3.8.1/components/intranet/index.html +++ /dev/null @@ -1 +0,0 @@ -Intranet | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Components
  3. Intranet

Intranet

This component is not yet documented. Please help us build it, by submitting documentation and examples.

\ No newline at end of file diff --git a/build/v3.8.1/content-creators/index.html b/build/v3.8.1/content-creators/index.html deleted file mode 100644 index 31fa876b..00000000 --- a/build/v3.8.1/content-creators/index.html +++ /dev/null @@ -1 +0,0 @@ -Content Creators | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Content Creators

For Content Creators

This design system has been developed to place emphasis on content so that it is more easily consumed.

The focus on content means it is even more important than ever that you source the right imagery, text and video for each page on your site.


Guidelines

\ No newline at end of file diff --git a/build/v3.8.1/designers-start/index.html b/build/v3.8.1/designers-start/index.html deleted file mode 100644 index d7ed21d4..00000000 --- a/build/v3.8.1/designers-start/index.html +++ /dev/null @@ -1 +0,0 @@ -Designers Start | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Designers Start

How to start

8 steps to design a new website for the University

Every superfluous page we create is one more dead end for an angry, frustrated, confused userTom Loosemore (@tomskitomski) September 6, 2011
  1. Research

    Find out user needs by doing research and get to know the audience you are talking to.

  2. Get content

    Gather as much real content as possible before you start laying out pages and work closely with the content designer.

  3. Structure

    Structure your content in a linear and useful way.

  4. Layout your page

    Download our paper cutout pdf and start to layout the page on your table or whiteboard.

  5. Code

    Jump into code and build a prototype to test your layout, content and interactions.

  6. Test early

    Test your HTML prototypes as early as possible. You don't need to setup expensive formal user testing scenarios but you should start to test with your target audience as soon as possible in informal small testing sessions.

  7. Iterate

    Your page will never be done. It is better to start with a very small and scoped feature set. After shipping the product you continue to improve and add features as needed, based on feedback from real users.

  8. Contribute

    If you couldn't find an adequate component in the Design System and you had to come up with your own, please contribute it back. It is highly likely that someone else from the University's web community could use your component as well.

\ No newline at end of file diff --git a/build/v3.8.1/designers/index.html b/build/v3.8.1/designers/index.html deleted file mode 100644 index 1786cded..00000000 --- a/build/v3.8.1/designers/index.html +++ /dev/null @@ -1 +0,0 @@ -Designers | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Designers

Our Design Principles

These are the principles we've used to inform the creation of the design system.

  1. Design for people

    The people using your site and their needs should always be put first. What do they want to know? What do they need to know? What is the best way to consume this information? Where is the user when they are accessing this content - in a library, at home or on the tram?

    We need to make sure we fully understand what content needs to be communicated and the technical limitations placed on delivery of that content through their environment or devices. Without this understanding we risk designing a website that is not useful or relevant, or something that is difficult to consume.

  2. Design should be invisible

    Good design should go unnoticed by the user. Content should be consumed effortlessly without distraction. A key to achieving this is to design using real content as opposed to placeholders. By using real content examples we discover hidden problems and issues. Design is about communication, not decoration.

  3. One. Thing. At. A. Time

    Humans are able to do one thing at a time. As our users are humans (most of the time), they are not able to process more than one thing simultaneously. It is our job to prioritise content and build hierarchies into it in order to present our content in a linear way that is easy to digest.

    There should be always a clear difference between the main content on a page and secondary content. Help people by providing them with suggestions about where to go after consuming the main content. Build pathways for people to follow.

  4. Make it simple

    Websites are often inherently informationally complex and it is hard to make them appear simple. This is exactly what we should be striving for in the display of our content and information architectures.

    We provide information and services that are of great importance. By working hard to make sites simple and usable, we give people an experience that is efficient and doesn't waste their time. Especially when we are creating sites and services that students and staff _have_ to use, we must ensure that we optimise continuously. With great power comes great responsibility.

  5. Iterate. And never stop.

    By starting with the basics - a minimal feature set and an early release - we get the chance to test with real people early. From there it is easier to add features and refinements using constant feedback.

    In most cases it is better to avoid 200 page specifications documents as these can turn into a bottleneck, or worse, fail to address the real users needs completely. Working iteratively minimizes the risk of large failures.


Next: Start designing

\ No newline at end of file diff --git a/build/v3.8.1/developers/index.html b/build/v3.8.1/developers/index.html deleted file mode 100644 index 264e1156..00000000 --- a/build/v3.8.1/developers/index.html +++ /dev/null @@ -1 +0,0 @@ -Developers | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Developers

Developers

The design system has been created with the following principles in mind.

  1. You should never need a custom.css or custom.js file.
  2. Code for example layouts and components should be provided along with examples of implementation.
  3. The design system is technology agnostic in the first instance. We cannot support CMS implementations of template code.
  4. However, we will work with CMS experts (eg. Squiz) to integrate with major, university supported CMS's
  5. Assets are stored centrally on a CDN to ensure maximum performance and maintainability over time.
  6. If something is broken, you should contribute a fix.
  7. If something is not there, it is better to contribute it.
  8. Component code should be isolated and stored separately as far as is practical.
  9. The documentation site should immediately show you the effect of changes made to enable contribution
  10. Pull-requests should be used to
\ No newline at end of file diff --git a/build/v3.8.1/editorial-guidelines/index.html b/build/v3.8.1/editorial-guidelines/index.html deleted file mode 100644 index 3f041bf2..00000000 --- a/build/v3.8.1/editorial-guidelines/index.html +++ /dev/null @@ -1 +0,0 @@ -Editorial Guidelines | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Editorial Guidelines

Editorial guidelines

To be used with the University style guide


Golden rules

  • Avoid complex terminology when it’s not relevant – many of your readers will be intellectually curious, but their knowledge of your subject will still be minimal in most cases. Simple, clear language is always a good starting point.
  • In-house jargon will confuse and confound a reader, thus guaranteeing they stop reading your piece and move onto the next one. So keep it out.
  • Quirkiness, in the right context, is good as it brings life and humour to a story. The quirk does not have to be in the story, it can be in the headline, picture or even the caption.
  • The old adage of a picture is worth a thousand words is still applicable. The digital medium, with high-resolution screens on all devices, gives us a great opportunity to showcase pictures with wow factor not yet seen by a wider audience. The halo effect on the accompanying story is huge. The same applies to videos.
  • Graphics are an essential part of Pursuit. Done well a graphic will give readers clarity and understanding in a way that words cannot.
  • Flag any potential legal issues or areas of conflict with the Pursuit editors early for advice and direction.

Tone of voice

Pursuit is a story-telling platform, so facts come first. Opinion is welcome, but it must be informed by a strong knowledge base.

University names and disciplines

We are a university first, academic divisions second:

When identifying the source of comments or a location of an event or similar, ALWAYS refer to the University of Melbourne first and include faculty or departmental information subsequently and ONLY in enough detail to sufficiently identify context for your reader, not to demonstrate organisational structure (readers don’t really care).

University of Melbourne drama education lecturer John Smith said….

NOT: John Smith is Lecturer in Drama Education, located in the Melbourne Graduate School of Education, in the University of Melbourne’s Faculty of Education. He said….

The University as a substantive pronoun and capitalisation – moderation in all things:

Where you write University as a substantive pronoun (meaning, the briefer form is a stand in for the full title of the University of Melbourne) capitalise the U. Where it is referring to universities in general use lower case u.

The University recently underwent an organisational restructure
Every Australian university operates in an uncertain political environment

Be careful also not to over-capitalise study disciplines or roles. Excessive capitalisation impairs the flow of meaning for a reader and will cause them to disengage. It can also seem over-formal and potentially pompous. Capitalise ONLY names, titles and proper nouns, and disciplines where they are a part of the name of an organisation unit or job title.

He is from the Department of Economics
She is studying history, mathematics and French.

Universityisms – scholarly traditions:

Alumni is gradually replacing all the following various gendered and technically correct forms, however as a prestigious, traditional university, we should use the following:

Alumna – a female graduate
Alumnus – a male graduate
Alumnae – two or more female graduates
Alumni – two or more graduates, either all male, or both male and female

Graduates are people who have graduated
Graduands are those involved in graduation ceremonies, before conferral
Conferring of Degrees is what happens during a graduation ceremony
When presented to the Chancellor for conferral, graduands are called candidates for conferral.
Testamur is the certificate graduates receive, not a diploma. A diploma is one type of qualification a student earns in order to be eligible to receive their testamur (!).
A cohort is the group of students engaged in studying either the same year of their studies, or the same course or program.

Freshman, mostly in the form freshers, is increasingly entering Australian usage from the North American three-year college system. It refers to first year students. Sophomore and senior are much less common in Australia but refer to second and third year students respectively. Use freshers sparingly. Don’t use sophomore or senior. Typical Australian usage refers to first, second, third years of particular degrees. Fourth year, however, is an Honours year.

He’s a second year JD student.
She’s doing Honours in science.

PhD

PhD degrees are also known as higher degrees. When they consist only of research as opposed to coursework, they are known as Research Higher Degrees (RHDs). Students studying for the degree Doctor of Philosophy are technically doctoral candidates, but can also be referred to as PhD students, which makes much more sense to uninitiated readers.

D Litt v D Litt (Honoris Causa)

When someone who already has a PhD conducts a separate body of research equivalent to a PhD they may earn a Doctor of Letters (D Litt). The D Litt is often conferred on eminent people in recognition of contributions to public life who may or may not already have tertiary qualifications: in these conditions it must be referred to as an Honorary Doctor of Letters or an Honorary Degree. It’s a means of acknowledgement, not a qualification.

Postgraduate

Undergraduate students are clearly those who have not yet graduated with a university degree. Postgraduate students already have a bachelors degree and are embarked on further study, however the programs postgraduate students study can be either graduate or postgraduate degrees or diplomas, and mean the same thing.

Tone of voice – be (a bit) humble:

Criticisms of the University’s publications in the past have indicated that readers find there to be too much ‘spin’ and too much ‘triumphalism.’ While clearly we want to tell good news stories, avoid overplaying your hand. Aim for a positive rather than triumphal tone.

Use very sparingly: World first, world class, state of the art, breakthrough, world famous, internationally acclaimed

Prefer: leading, expert, highly regarded

While we don’t wish to seem pompous or take ourselves too seriously, we want to preserve the right amount of gravitas. Do use a light tone, and pose questions, but don’t be quirky, sensationalist or clickbaity.

Troublesome names to watch – the anomalies of convention:

  • Australian Labor Party (not Labour – reflects the historical impact of the American labour movement on establishment of Australian Labor Party. UK uses British Labour Party.)
  • World Health Organization (uses American z not s because it’s an official name)
  • As an adjective use Anzac not ANZAC (following Australian War Memorial convention). Anzac Day, Anzac biscuits.
  • Use ANZAC when referring to those deployed during WW1 under joint Australia/NZ military command.

Using acronyms – make sure your reader understands you:

As a rule, place an acronym in brackets after the full name of an organisation in initial usage, and then refer to it by the acronym only.

It’s fair to assume that acronyms commonly and widely used as the name of the organisation don’t always need to be spelled out, but only do this with genuinely widely used names that can’t be confused. Examples are: CSIRO, OECD, APEC, UNICEF, ALP, AFL, ABC, LGBT.

Don’t assume readers are familiar with acronyms specific to disciplines, faculties, or affiliates: Royal Children’s Hospital (RCH), International Baccalaureate (IB), Group of Eight (GO8).

Words to watch – be contemporary and inclusive:

Avoid choosing words sounding too old-fashioned as they may distract the reader.

Do NOT use words with any exclusive or pejorative connotations.

  • Partner, not husband or wife
  • Amid, while, not amidst, whilst
  • Program not programme
  • Fewer and Less. Use fewer when referring to items that can be counted individually. Use less in reference to a reduced number of items that cannot be divided into smaller parts.
  • Their is in common usage where his or her would have been used. It’s also often preferred where gender disclosure is not desired.
  • Indigenous or Aboriginal (always capitalised), never Aborigine, and make sure geographically and/or culturally specific terms such as Koori are used correctly.
  • If Indigenous people provide their clan and/or language group names as identifiers, such as, ‘Professor Ian Anderson is a Palawa Trowerna man from the Pyemairrenner mob in Tasmania’ use it. First Australians is increasingly being used and is preferred by many.
  • Use black or blackfella, white or whitefella, mob or other words spoken by Indigenous Australians if you’re reporting quotes. Otherwise don’t use them if they are not language culturally appropriate to the writer.
  • Indigenous north Americans are known at First Nations people, or Inuit, never Indians, American Indians or Eskimos.
  • Avoid using the term tribal. Prefer traditional societies or cultures.
  • Avoid ethnic. Use, for example, ‘of Greek ethnicity’ or ‘Greek Australian’.
  • Latin Americans, never Hispanic (which is exclusive of Portuguese speakers in South America)
  • Immigrants are those coming into a country permanently, emigrants are those leaving, migrant is someone who moves about. Migrant is also often used to described immigrants who have settled in a place, but historically has some pejorative connotations and is best avoided.
  • Sex/Gender distinction: sex refers to a person’s biological reproductive characteristics, gender is socially constructed or culturally assigned. Prefer gender, as referring to a person’s sex is exclusive of those who are transgendered.
  • Disabled, handicapped, and normal, are all judgement calls on people’s characteristics and abilities. Disabled is better than handicapped, but prefer special needs or even differently abled. Prefer typical over normal. NEVER use the word retarded, other than clinically. Birth abnormalities, never defects, etc.
  • Refer to diseases or syndromes carefully: Down syndrome (not Down’s), Alzheimer’s disease (not Alzheimer’s). Caps in disease names usually signal the disease is named for the identifier. Otherwise use lower case. Duchenne’s muscular dystrophy, but muscular dystrophy.
  • A person has diabetes, asthma etc, not suffers from (they may feel fine) and isn’t a diabetic, asthmatic etc (they are also other things).

Introducing people – minimalism respects your reader

Give an individual person’s first and last name, with their organisation and job name, in the first instance, and thereafter use their title and last name.

Vice-Chancellor of the University of Melbourne Glyn Davis wished all staff a safe holiday.

“I hope you enjoy your holidays,” Professor Davis said.

To include Professor in the first sentence would appear overly formal, and would be more suitable for instance in an invitation, or printed order of proceedings.

Where the person’s job name and organisation details are very long and are not crucial to your readers’ understanding of the story, chunk this information up and introduce the person for what they are rather than their job name where possible, then place the official information at the end of the story.

University of Melbourne immunologist and Nobel Laureate Peter Doherty said he was heartened by breakthroughs in medical science.

“I love science,” Professor Doherty said.

And at the end of the story:

Peter Doherty is Laureate Professor of Immunology at the University of Melbourne and Head of Research at Duke University Children’s Hospital, in Texas. He won the Nobel Prize for Medical Research in 19xx.

NEVER include honorifics (His Excellency, the Honourable etc), postnominals (AC, AO, MP etc) or other styles when referring to people, but do give suitable titles. The intention is simply to identify the person so your reader knows to whom you are referring, not to tick etiquette boxes.

Crown Princess Mary of Denmark
not Her Royal Highness Crown Princess Mary of Denmark

Federal Education Minister Christopher Pyne
Not, The Honourable Mr Christopher Pyne MP, Australian Government Minister for Education

Referring to our students – avoiding a power imbalance:

Referring to students in stories can be tricky. Oftentimes they are still very young people, and referring to them as Mr or Ms seems awfully formal, especially if they are high school students attending events or receiving accolades as part of engagement programs etc.

However, it is usually the case that we are mentioning students in stories where eminent academics are also referenced, and a striking imbalance of power and respect can arise if we use titles and last names for some people, and first names alone for others, based on hierarchies of seniority. In such cases, offering students the respect of using more formal titles addresses this imbalance.

If it just looks too weird, manoeuvring your copy so you can reference the student with both their names and thereafter use he or she is the best action.


Next: Choosing and using images

\ No newline at end of file diff --git a/build/v3.8.1/how-does-versioning-work/index.html b/build/v3.8.1/how-does-versioning-work/index.html deleted file mode 100644 index 12a45cea..00000000 --- a/build/v3.8.1/how-does-versioning-work/index.html +++ /dev/null @@ -1 +0,0 @@ -How is the Design System Versioned and why is this important? | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. How is the Design System Versioned and why is this important?

How is the Design System Versioned and why is this important?

This page also explains how versioning works within the templates. It's important to understand versioning as this will impact how you plan to upgrade your site over time.

\ No newline at end of file diff --git a/build/v3.8.1/index.html b/build/v3.8.1/index.html deleted file mode 100644 index 1d6545ee..00000000 --- a/build/v3.8.1/index.html +++ /dev/null @@ -1 +0,0 @@ -Web.Unimelb

A digital design system for The University of Melbourne.

This site explains how we plan, design and build web sites and web applications consistently across the unimelb domain in the pursuit of improved usability and to a strong digital brand.

Use this site to learn how to write effective content, design your site or develop using the university templates. If you can't find what you are looking for, log a support ticket (staff login required) or create an issue on GitHub!


v3.8.1

Set up a new site with v3.8.1

For content creators

Learn how to fill your website with fantastic text, imagery and video

Content principles

For designers

Learn how to use the design system to assemble websites that meet objectives without re-inventing the wheel.

Design principles

For developers

Learn about the units of page style and functionality you can assemble into unique page templates.

Components


Example Layouts

Example layouts to get you started building the most commonly used page types across the unimelb domain.

View example layouts

\ No newline at end of file diff --git a/build/v3.8.1/layouts/about/index.html b/build/v3.8.1/layouts/about/index.html deleted file mode 100644 index c45bf5e8..00000000 --- a/build/v3.8.1/layouts/about/index.html +++ /dev/null @@ -1 +0,0 @@ -About | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Layouts
  3. About

About us

\ No newline at end of file diff --git a/build/v3.8.1/layouts/article/index.html b/build/v3.8.1/layouts/article/index.html deleted file mode 100644 index 25d5cbe2..00000000 --- a/build/v3.8.1/layouts/article/index.html +++ /dev/null @@ -1 +0,0 @@ -Article | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Layouts
  3. Article

Deciphering epilepsy

From predicting seizures to pinpointing genes, researchers are making huge leaps in understanding the causes and processes involved in epilepsy.

Professor Ingrid Scheffer
Professor Ingrid Scheffer is a world leader in the treatment and research of childhood epilepsies.

WHEN INGRID SCHEFFER arrived at the University of Melbourne in 1991, she was an enthusiastic young neurologist trained at the best children’s hospital in London who knew nothing about the genetics of epilepsy. Her ignorance was understandable. Back then, nobody could claim to know anything substantive about the genetic underpinnings of a condition the ancient Greeks called the ‘sacred disease’.

For thousands of years, the seizures that characterise epilepsy were thought to be signs of spiritual possession. Today, these neurological disorders are known to be the result of abnormal electrical activity in the brain — sometimes the condition occurs after brain injury, but often the causes involve one or more genes.

Yet the widespread view in the early 1990s was that genes weren’t particularly important. So entrenched was this position that a senior colleague laughed when Scheffer said she was moving to Australia to study the genetics of the disease. In Melbourne, Scheffer and her mentor and PhD supervisor, Professor Sam Berkovic, set about lifting the veil of ignorance. Four years after Scheffer’s arrival, they and collaborators at the University of Adelaide and the Women’s and Children’s Hospital, Adelaide, identified the first gene associated with epilepsy. Since that breakthrough, this team has been responsible for finding more than half of the roughly 50 epilepsy genes identified so far.

Scheffer, now a professor at the University of Melbourne and the Florey Institute of Neuroscience and Mental Health, is a world leader in the treatment and research of childhood epilepsies. She was named the Asia-Pacific L’Oréal-UNESCO for Women in Science Laureate in 2012, and in 2013 earned the GSKA Award for Research Excellence.

“It’s been a very exciting journey,” says Scheffer. “We’re very fortunate to have a big, multidisciplinary team that includes physiologists, molecular geneticists, imaging scientists and clinicians.”

Around 60 million people worldwide have epilepsy. While most respond well to treatment, about one in three have seizures that can strike at any time, and cannot be controlled by existing treatments. Among the more devastating forms of the disease are a group of severe conditions known as epileptic encephalopathies, which have become a particular interest for Scheffer.

Children who suffer from these epilepsies have frequent, hard-to-manage seizures at a young age, slowing normal development of the brain and resulting in intellectual impairment.

“It’s a real tragedy,” acknowledges Berkovic.

“There’s also a tragedy of not knowing, because parents really want to know why this has happened to their child.”

In 2013, Scheffer and researchers from the University of Melbourne, the Austin Hospital in Melbourne, Duke University Medical Center in North Carolina and the University of California, San Francisco, unearthed a surprise finding that provided part of the answer for some families.

The study, jointly led by Berkovic, is part of Epi4K, a $25 million worldwide project funded by the National Institutes of Health, which uses the latest techniques to sequence and analyse DNA from 4000 epilepsy patients and their relatives. Using a gene sequencing technology known as exome sequencing, they compared the genetic sequences of 264 children who had epileptic encephalopathies with those of their parents, who did not have epilepsy.

They found that in a substantial number of children, new genetic variants that were not present in their parents — called de novo mutations — seemed to cause the disease. In addition to mutations in several genes already associated with epilepsy, they found a large number of mutations in genes not previously linked with the disease.

Although the study provides a wealth of new information for the epilepsy research community, for Scheffer it all comes back to the families.

Solving the cause of these children’s epilepsy is a huge step forward in understanding why they are sick, and for developing targeted therapies.

UNTIL RECENTLY, MANY genes found to be associated with epilepsy were only relevant for small numbers of patients with particular syndromes. But in March 2013, researchers from the University of Melbourne and the University of South Australia published a paper in the journal Nature Genetics that bucked that trend. The scientists reported that they had found mutations in a gene called DEPDC5 in an Australian family affected by a kind of mild epilepsy called familial focal epilepsy with variable foci (FFEVF). After finding the gene in this family, Scheffer’s team started hunting for DEPDC5 mutations in eight, then 82, families with only a couple of affected people — too few for a conventional diagnosis of FFEVF.

They found the mutations in seven of the eight families originally studied, and there were “quite a few hits” among the larger group. “Suddenly you realise that it’s going to be relevant to a lot more people. Many people with focal epilepsy may have this gene, so that was pretty exciting to understand because focal epilepsy accounts for 60% of all epilepsy cases,” Scheffer explains.

WHILE THIS RESEARCH is unveiling the causes of many epilepsies, in his desk at St Vincent’s Hospital in Melbourne, University of Melbourne neurologist Professor Mark Cook keeps a collection of devices that may change how epilepsy is managed. He has a pair of long,plastic-coated electrodes, a black plastic rectangle resembling a chunky 1980s pager, and a small brushed-metal box — nothing much to look at, but revolutionary in practice.

This X-ray image from Professor Mark Cook shows the locations of electrodes on the surface of the brain. Numbers indicate particular electrode contacts from which seizure data is extracted.

Combined, they have allowed Cook and his colleagues to take a step toward a holy grail of epilepsy medicine — the ability to predict when a person’s next seizure might occur.

“The misery of epilepsy is the unpredictable nature of seizures,” says Cook. “You’re always at risk. If your epilepsy is active, you can’t drive. If you’re a kid, your mum might not let you have a sleepover with your buddy. It has a 24/7, pervasive effect on people’s lives.”

For this reason, Cook, who is Chair of Medicine at the University of Melbourne and Director of Neurology at St Vincent’s Hospital, Melbourne, has long been interested in trying to predict when an individual is at risk of a seizure. “A ‘weather report’ impression of someone’s likelihood of having a seizure in the hours ahead can have significant implicationsfor people’s day-to-day lives,” he says.

Image of a Tractography
Tractography is a novel application of MRI that traces the brain’s circuitry by tracking the motion of water molecules in the brain, and is one of the ways researchers are getting a more detailed picture of epilepsy in the brain.

In 2009, Cook and his Melbourne colleagues began collaborating with NeuroVista, a US-based company that had developed a device that could be implanted between the patient’s skull and brain to detect brain signals. The Melbourne researchers and the company then developed a second device, implanted under the chest, which transmitted signals recorded in the brain to an external handheld device. This handheld device has lights that warn the patient of the likelihood of a seizure. The vital part of the system is a sophisticated computer algorithm that learns from data on brain activity patterns which precede a seizure in order to make accurate predictions.Within months, Cook and his colleagues, including Berkovic and another University of Melbourne professor, Terry O’Brien, had begun the world’s first human study of the device, implanting it in 15 patients whose seizures had not been controlled with existing treatments.

Almost immediately, the results provided surprising insights. The researchers expected that implanting the electrodes would trigger some ‘turbulence’ in brain activity that would be evident for a few hours. But weeks went by, and the disrupted signal did not settle down.

“We had to grit our teeth and soldier on, or abandon the study altogether,” Cook recalls. “We decided to go ahead.”

It was a good call. After 60 days, real data started to emerge. “That was an exceptional moment. It was unforgettable,” says Cook.

For the first time, researchers had gathered large amounts of data over significant periods about what goes on in the brains of people with epilepsy as they carry out their normal lives. For the first month of the trial, the system purely recorded data to allow Cook and his team to construct the individual algorithms of seizure prediction for each patient. As the weeks passed, it became clear that the algorithms were effective for most patients. For two patients, every seizure during the trial period of four months was predicted with a red ‘high advisory’ light. For almost all the others, more than 90% of their seizures were also predicted with red light, while a significant number of events also occurred when the white ‘moderate advisory’ light was on. Two patients had events when the indicator light was blue, which was supposed to indicate low risk — but this happened when they had stopped taking their usual medications.

The team kept fine-tuning the algorithms, and as the devices gathered more data they uncovered short- and long-term patterns that had not been seen before. The researchers began to recognise short-term precursors and ramifications of seizures, like the foreshocks and aftershocks of earthquakes. Then they identified deep rhythms that seemed to connect the effect of one seizure to later episodes. Cook and his colleagues are now developing a less invasive form of the device that doesn’t require electrodes under the skull, and plan to trial the technology on human subjects.

“Seizures create echoes that reverberate throughout the brain’s network of neurons. If you know more about how those reverberations develop, you can predict the seizures,” Cook sums up. “That’s very new and exciting stuff.”

— Stephen Pincock


\ No newline at end of file diff --git a/build/v3.8.1/layouts/course/index.html b/build/v3.8.1/layouts/course/index.html deleted file mode 100644 index 122bccb5..00000000 --- a/build/v3.8.1/layouts/course/index.html +++ /dev/null @@ -1 +0,0 @@ -Course | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Layouts
  3. Course
\ No newline at end of file diff --git a/build/v3.8.1/layouts/event/index.html b/build/v3.8.1/layouts/event/index.html deleted file mode 100644 index 4b7edab8..00000000 --- a/build/v3.8.1/layouts/event/index.html +++ /dev/null @@ -1 +0,0 @@ -Event | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Layouts
  3. Event

Title of the event goes right here

Event category

House and Home

Opening Celebration Thursday 10 April, 6-8pm

Simon Ancher, Megan Campbell, Michael Doolan, Stephen Haley, Wayne Hudson, Lyndal Jones, Danielle Thompson, Shaun Wilson. Curator: Dr Malcom Bywaters

House and home will consider the domestic space as a physical and psychological refuge. The house has become a place to hide and a space to create an external identity. Within contemporary Australia the spaces between the private and public are consciously blurred. The exhibition explores themes of personal space, home life, security and family. House and home will investigate the play between the public and the private, the seen and the obscured behind the front door. The exhibition will consider the role of the house as a vehicle open to external influences, not necessarily related to domesticity; the house can also be a monument or keeper of the past that ultimately has some impact and significance on the present and of self.

\ No newline at end of file diff --git a/build/v3.8.1/layouts/fake-tab/index.html b/build/v3.8.1/layouts/fake-tab/index.html deleted file mode 100644 index 9de60482..00000000 --- a/build/v3.8.1/layouts/fake-tab/index.html +++ /dev/null @@ -1 +0,0 @@ -Fake Tab | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Layouts
  3. Fake Tab
\ No newline at end of file diff --git a/build/v3.8.1/layouts/filtered-listing/index.html b/build/v3.8.1/layouts/filtered-listing/index.html deleted file mode 100644 index 7e43448d..00000000 --- a/build/v3.8.1/layouts/filtered-listing/index.html +++ /dev/null @@ -1,2 +0,0 @@ -Filtered Listing | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Layouts
  3. Filtered Listing

Lorem ipsum dolor sit amet, vis te saepe nominavi appetere, ceteros lucilius te usu, no nam tota partiendo

Filter by type
All
Nominavi appetere
Iudico corrumpit
Argumentum philosophia
Errem qualisque
Filter by section




\ No newline at end of file diff --git a/build/v3.8.1/layouts/index.html b/build/v3.8.1/layouts/index.html deleted file mode 100644 index 9cdcb887..00000000 --- a/build/v3.8.1/layouts/index.html +++ /dev/null @@ -1 +0,0 @@ -Layouts | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Layouts

These layouts are examples how we use the design system for common pages across the university.

Filter by type
Pro tip: the pre-DOM source of any template can be viewed by adding /source to the end of the URL.








\ No newline at end of file diff --git a/build/v3.8.1/layouts/indexnav/index.html b/build/v3.8.1/layouts/indexnav/index.html deleted file mode 100644 index 4585b46a..00000000 --- a/build/v3.8.1/layouts/indexnav/index.html +++ /dev/null @@ -1 +0,0 @@ -Indexnav | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Layouts
  3. Indexnav

Inpage index navigation

A

NameEmailCompany
Aaronson, Hadassah G.aoreet.ipsum@magnis.co.ukEleifend Ltd

B

NameEmailCompany
Bailey, Jael D.sed.tortor@cubilia.orgElit Pede Foundation
Bass, Aquila N.imperdiet@velitAliquam.co.ukVel Arcu Eu Corp.
Bond, Carissa B.varius.et@tellusnon.co.ukMauris Id Corporation
Burgess, Dennis Y.felis.ullamcorper.viverra@tortordictumeu.orgNon Ltd

C

NameEmailCompany
Carson, Gregory I.velit.Aliquam.nisl@mauris.caEget Nisi Ltd
Chavez, Wade X.imperdiet.non.vestibulum@Nuncsedorci.co.ukDolor Egestas Rhoncus Industries
Clay, Daria W.lorem.sit@lorem.orgA Scelerisque Sed Company
Clay, Erica Z.libero.Integer@et.netUrna Justo Limited
Conner, Tanya X.ipsum.non.arcu@Cumsociis.caSemper Erat LLC

D

NameEmailCompany
Donovan, Chancellor N.ut.sem.Nulla@montesnascetur.orgArcu Vivamus Corporation

F

NameEmailCompany
Frazier, Berk O.ornare.elit.elit@arcuet.caMus Aenean Eget Limited
Fuller, Minerva Z.accumsan@magnaNamligula.netLacus Varius Et Limited

G

NameEmailCompany
Garza, Lewis F.et.malesuada.fames@sem.eduOrnare Facilisis Eget Incorporated
Glenn, Cyrus G.sed@ipsumleo.comNullam Feugiat Ltd

H

NameEmailCompany
Henson, Latifah Y.adipiscing@justoProin.netAliquet Incorporated
Hernandez, Reese V.et@vestibulumneque.eduAliquam LLC
Hewitt, Hayley E.magnis.dis.parturient@Vestibulum.comPharetra Sed Hendrerit Foundation
Hoffman, Scarlet Q.amet.luctus@ametmassaQuisque.caUltricies Ligula Industries
Hogan, Ariel O.eu@semperauctorMauris.comNon Sollicitudin LLC

I

NameEmailCompany
Ingram, Briar V.lectus.convallis.est@Cras.caFames Industries

J

NameEmailCompany
Johns, Erasmus S.dolor.elit@erat.orgA Tortor Nunc PC

L

NameEmailCompany
Lamb, Drew L.pede.Nunc@egestasFusce.orgSemper Et Lacinia Incorporated
Lane, Roary U.in@purus.co.ukDuis Inc.
Lee, Hyatt U.rutrum@Maurisut.comAccumsan Convallis Ante Corporation
Lucas, Ebony L.quam.Pellentesque.habitant@nec.orgDictum Placerat Augue Company

M

NameEmailCompany
Macdonald, Fletcher J.et.rutrum@necmalesuadaut.co.ukEgestas Aliquam Corporation
Madden, Hadassah Y.tempus@ametmetus.co.ukOrnare Corp.
Malone, Autumn K.nisl.arcu.iaculis@aliquet.caNam Industries
Mccullough, Coby R.ante@vulputateduinec.co.ukFeugiat Institute
Mcdaniel, Hayley I.Nulla.eget@ProindolorNulla.netSagittis Augue Eu Associates
Middleton, Barclay M.ligula.Aliquam@accumsanconvallis.comId Enim Consulting

N

NameEmailCompany
Nelson, Vance R.enim@eu.eduCursus Diam Incorporated
Nguyen, Cathleen W.orci.sem.eget@egetmetusIn.orgAugue Porttitor Interdum LLC

P

NameEmailCompany
Pierce, Moses I.lobortis@enimCurabitur.eduRutrum Urna Nec LLP

R

NameEmailCompany
Ramirez, Leslie F.dolor@pellentesquemassa.co.ukVitae Risus Duis Institute
Roberson, Burke C.metus.vitae.velit@nec.netNunc Corporation

S

NameEmailCompany
Silva, Yael W.Curabitur.massa.Vestibulum@malesuada.orgDiam Duis Corp.
Stephens, Arden P.dui.in.sodales@nequeNullamnisl.comNibh LLP
Stout, Tashya X.vulputate.risus@elit.comCum Sociis Natoque Consulting
Summers, Jarrod Q.libero.Donec.consectetuer@eleifendnon.netDolor Incorporated

T

NameEmailCompany
Tucker, Amal J.lectus.pede@dignissimtemporarcu.comNulla Inc.

V

NameEmailCompany
Vargas, Wing Q.neque@erategettincidunt.eduInterdum Ltd
Vega, Basil I.lacinia.orci@maurisSuspendissealiquet.orgSociis Natoque Penatibus Institute

W

NameEmailCompany
Washington, Shana M.ligula.eu.enim@consectetueripsumnunc.co.ukDiam Dictum Foundation
Wilkins, Ian B.iaculis@pede.orgVel Nisl Quisque Associates
\ No newline at end of file diff --git a/build/v3.8.1/layouts/no-header/index.html b/build/v3.8.1/layouts/no-header/index.html deleted file mode 100644 index 1f8c8f88..00000000 --- a/build/v3.8.1/layouts/no-header/index.html +++ /dev/null @@ -1 +0,0 @@ -No Header | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Layouts
  3. No Header

Success! This is an example of a flash message.

\ No newline at end of file diff --git a/build/v3.8.1/layouts/page/index.html b/build/v3.8.1/layouts/page/index.html deleted file mode 100644 index 9ed601ef..00000000 --- a/build/v3.8.1/layouts/page/index.html +++ /dev/null @@ -1 +0,0 @@ -Page | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Layouts
  3. Page

Leaflet test

\ No newline at end of file diff --git a/build/v3.8.1/layouts/page/source/index.html b/build/v3.8.1/layouts/page/source/index.html deleted file mode 100644 index bc2b71b0..00000000 --- a/build/v3.8.1/layouts/page/source/index.html +++ /dev/null @@ -1,14 +0,0 @@ -Source | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Layouts
  3. Source

Source of Page

<ol class="page-local-history" itemscope="" itemtype="http://schema.org/BreadcrumbList"><li class="root" itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"><a href="/" itemprop="item"><span itemprop="name">Web.Unimelb v3.8.1</span></a><meta content="1" itemprop="position" /></li><li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"><a href="/layouts" itemprop="item" title="Layouts"><span itemprop="name">Layouts</span></a><meta content="2" itemprop="position" /></li><li class="last" itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"><a href="" itemprop="item" title="Source"><span itemprop="name">Source</span></a><meta content="3" itemprop="position" /></li></ol>
-<div role="main">
-  <header class="image" style="background-image:url(/assets/images/bg-banner-small.jpg);">
-    <div class="mid-align">
-      <h1>
-        Leaflet test
-      </h1>
-    </div>
-  </header>
-  <section>
-    <div class="map-canvas" data-leaflet-latlng="-37.798535, 144.960605" data-pin="-37.798535, 144.960605" data-zoom="17"></div>
-  </section>
-</div>
-
\ No newline at end of file diff --git a/build/v3.8.1/layouts/people-profile-page/index.html b/build/v3.8.1/layouts/people-profile-page/index.html deleted file mode 100644 index 2be1758c..00000000 --- a/build/v3.8.1/layouts/people-profile-page/index.html +++ /dev/null @@ -1 +0,0 @@ -People Profile Page | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Layouts
  3. People Profile Page

Chaz Batrouney

Web Producer

Project Services

Supervisor

Direct reports (2)

Colleagues (4)

Incorrect or missing information? Read how you can update your details.

\ No newline at end of file diff --git a/build/v3.8.1/layouts/profile/index.html b/build/v3.8.1/layouts/profile/index.html deleted file mode 100644 index 4e7e5768..00000000 --- a/build/v3.8.1/layouts/profile/index.html +++ /dev/null @@ -1 +0,0 @@ -Profile | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Layouts
  3. Profile

Professor Tim Lindsey

Professor Lindsey believes Australia must engage better with our Southeast Asian neighbours, particularly Indonesia, if we are to be more than a bit player in the Asian century.

Australia must engage better with its Southeast Asian neighbours if it is to avoid being a “bit player” in the Asian century, says Professor Tim Lindsey, Malcolm Smith Professor of Asian Law and Director of the Centre for Indonesian Law, Islam and Society at the Melbourne Law School.

Relations with Indonesia are particularly important. Predicted to be a top-five global economy by 2050, Indonesia aspires to be the dominant power in ASEAN, the Association of Southeast Asian Nations.

“It wants to be to ASEAN as Germany is to the EU, and it will probably achieve that within the next 20 to 30 years,” says Lindsey.

Lindsey’s research includes collaborations with the Supreme and religious courts in Indonesia and the Syarif Hidayatullah State Islamic University in Jakarta. It focuses on the interaction between law, politics, policy making and governance and the role of Islam.

A fluent Bahasa Indonesia speaker, his work takes him to the country frequently. On-the-ground engagement with people working in the institutions is crucial, he says.

Recent friction over Australia’s handling of asylum seekers travelling from Indonesia, has soured relations to a 15-year low, he says. In Australia, polls reveal that many Australians perceive Indonesia as a hostile, threatening nation — and this indirectly affects Australia’s foreign policy. Improved education could address this issue.

“We need to build new links and we haven’t been doing that in any meaningful way.” Australia needs to prioritise engagement with Indonesia at a governmental level, and increase teaching of Asian studies and language courses in schools and universities, Lindsey adds.

Lindsey, who chairs the Australian Government’s Australia–Indonesia Institute, argues that as two genuine multi-party liberal democracies in the region, and with a shared laid-back mentality, the countries are natural allies. “We’ve really got to try harder to improve understanding between our two countries.”

— Jude Dineley


\ No newline at end of file diff --git a/build/v3.8.1/layouts/search/index.html b/build/v3.8.1/layouts/search/index.html deleted file mode 100644 index f9f84218..00000000 --- a/build/v3.8.1/layouts/search/index.html +++ /dev/null @@ -1 +0,0 @@ -Search | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Layouts
  3. Search

Success! This is an example of a flash message.

\ No newline at end of file diff --git a/build/v3.8.1/layouts/sso/index.html b/build/v3.8.1/layouts/sso/index.html deleted file mode 100644 index fe906238..00000000 --- a/build/v3.8.1/layouts/sso/index.html +++ /dev/null @@ -1 +0,0 @@ -Sso | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Layouts
  3. Sso

Login

Login with your University of Melbourne username and password.

Are you a library member who is not a University student or staff? Login as guest

\ No newline at end of file diff --git a/build/v3.8.1/layouts/staff-list-featured/index.html b/build/v3.8.1/layouts/staff-list-featured/index.html deleted file mode 100644 index 680c65cc..00000000 --- a/build/v3.8.1/layouts/staff-list-featured/index.html +++ /dev/null @@ -1 +0,0 @@ -Staff List Featured | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Layouts
  3. Staff List Featured

Our staff

\ No newline at end of file diff --git a/build/v3.8.1/layouts/staff-list-fullwidth/index.html b/build/v3.8.1/layouts/staff-list-fullwidth/index.html deleted file mode 100644 index 786f171a..00000000 --- a/build/v3.8.1/layouts/staff-list-fullwidth/index.html +++ /dev/null @@ -1 +0,0 @@ -Staff List Fullwidth | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Layouts
  3. Staff List Fullwidth

Our staff


Neil Ang, Juggling ProfessionalUniversity of Melbourne
Jason Smith, Coffee ExpertUniversity of Melbourne
Andi Weis, Can eat a lotUniversity of Melbourne
Anne Shea, ChefUniversity of Melbourne
Carl Jackson, Crepe ExpertUniversity of Melbourne
\ No newline at end of file diff --git a/build/v3.8.1/layouts/staff-list/index.html b/build/v3.8.1/layouts/staff-list/index.html deleted file mode 100644 index f96c09e2..00000000 --- a/build/v3.8.1/layouts/staff-list/index.html +++ /dev/null @@ -1 +0,0 @@ -Staff List | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Layouts
  3. Staff List

Our staff

Success! This is an example of a flash message.


\ No newline at end of file diff --git a/build/v3.8.1/layouts/staff-news/index.html b/build/v3.8.1/layouts/staff-news/index.html deleted file mode 100644 index cde0afde..00000000 --- a/build/v3.8.1/layouts/staff-news/index.html +++ /dev/null @@ -1 +0,0 @@ -Staff News | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Layouts
  3. Staff News
\ No newline at end of file diff --git a/build/v3.8.1/layouts/staff/index.html b/build/v3.8.1/layouts/staff/index.html deleted file mode 100644 index e694b8c9..00000000 --- a/build/v3.8.1/layouts/staff/index.html +++ /dev/null @@ -1 +0,0 @@ -Staff | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Layouts
  3. Staff

People

\ No newline at end of file diff --git a/build/v3.8.1/layouts/with-login-link/index.html b/build/v3.8.1/layouts/with-login-link/index.html deleted file mode 100644 index c95062f9..00000000 --- a/build/v3.8.1/layouts/with-login-link/index.html +++ /dev/null @@ -1 +0,0 @@ -With Login Link | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Layouts
  3. With Login Link
\ No newline at end of file diff --git a/build/v3.8.1/layouts/with-login/index.html b/build/v3.8.1/layouts/with-login/index.html deleted file mode 100644 index 6aa502df..00000000 --- a/build/v3.8.1/layouts/with-login/index.html +++ /dev/null @@ -1 +0,0 @@ -With Login | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Layouts
  3. With Login
\ No newline at end of file diff --git a/build/v3.8.1/start-designing/index.html b/build/v3.8.1/start-designing/index.html deleted file mode 100644 index 14cd276d..00000000 --- a/build/v3.8.1/start-designing/index.html +++ /dev/null @@ -1 +0,0 @@ -Start Designing | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Start Designing

Start designing

8 steps to design a new website for the University

  1. Research

    Find out what the user really needs by doing research and getting to know the audience you are talking to

  2. Get content

    Gather as much real content as possible before you start laying out and designing the pages

  3. Structure

    Structure your content in a linear and — for your audience — useful way

  4. Layout your page

    Download our paper cutout pdf and start to layout the page on your table or whiteboard

  5. Code

    Jump into code and build a prototype to test your layout, content and interactions

  6. Test early

    Test your HTML prototypes as early as possible. You don't need to setup expensive formal user testing scenarios but you should start to test with your target audience as soon as possible in informal small testing sessions. Don't forget to test on a range of devices as well.

  7. Iterate

    Your page will never be done. It is better to start with a very small and scoped feature set. After shipping the product you continue to improve and add features as needed, based on feedback from real users.

  8. Contribute

    If you couldn't find an adequate component in the Design System and you had to come up with your own, please contribute it back. It is highly likely that someone else from the University's web community could use your component as well.

\ No newline at end of file diff --git a/build/v3.8.1/using-images/index.html b/build/v3.8.1/using-images/index.html deleted file mode 100644 index 0ec6eaa8..00000000 --- a/build/v3.8.1/using-images/index.html +++ /dev/null @@ -1,63 +0,0 @@ -Using Images | Web.Unimelb
  1. Web.Unimelb v3.8.1
  2. Using Images

Choosing & using images on websites can be quite difficult. This guide makes you aware of things you should consider when choosing imagery.

Images can be a great way of helping readers understand what you are trying to communicate. Good imagery informs, captures attention and even persuades visitors. The wrong image, however, can confuse, misguide, annoy or even repel. You may never get the chance to correct the negative impact of the wrong image.

Before you look for an image at all though, you should start with the most first important question...

Do I need an image at all?

Using an image for the sake of using an image is usually a bad idea. There should always be a clear purpose for every element you include as each either supports or detracts from the purpose of the page. If it doesn't need to be there, get rid of it! Sometimes (read: often) you are given an image and told you have to use it. Even in this case - indeed, especially in this case - you should challenge this requirement.

Deciding whether you need an image requires being aware of what the user is trying to accomplish on your page. Is the page a guide about how to connect to the wireless network? Or is it an in-depth article about the latest discovery in the field of neuroscience? In these cases, an image will likely be very useful in helping either establish an emotive connection or a more instantaneous understanding of what is being discussed. If, however, the page is a course listing, highly functional contact page or contains entry requirements, you probably don't need an image. By adding one unnecessarily, you are standing between the user and the task they are trying to achieve (eg. find a course or find contact details respectively).

There is often a blurry line when choosing to use an image. If you're torn, it is always good to ask yourself if an image would be helpful or not? Lets have a closer look at the purpose of images.

What's the purpose of the image?

It is useful to distinguish between the two different types of images often used on web pages: the content image and the background image.

Content images explain, inform or generally adds value to your content. The background image on the other hand, sets the scene, complements your content and even changes the mood of the user.

So what's the difference between them with regards to how they are displayed in the design system?

Content images

Content images are displayed within the text flow, can have captions and are never cropped or masked with text

  • Explains content in a better way than text (infographics, etc...)
  • Displays what the text is talking about (pictures, items, etc...)
  • Shows a person
  • Offers additional information

Read how to pick content images

Background images

Background images usually have text on top of them and can be cropped according to the device size. This means that not all parts of the image are visible at all times

  • Complements your content
  • Sets a mood
  • Sets a color scheme
  • Hints what the topic is about (without attempting to show something crucial for the content as they could be covered or cropped)

Read how to use background images

Content images

The science of choosing and using content imagery is actually easier than one might think.

Picking images for content is definitely easier than selecting background images. You don't have to worry about sizes or cropping as they are always shown in full proportion. However here are some guidelines to be aware of:


#1 Add information

If an image does not add any information to the page it shouldn't be used in the first place. Still, some images provide more information than others:

Imagine you're writing an article about cancer research. Which of these two images provide more information?

Laboratory Equipment (fig. 1)
Laboratory Equipment (fig. 1)
Electron micrograph (fig. 2)
Electron micrographs like this are used by
scientists to compare surface structures
of normal cells with cancer cells. (fig. 2)

Okay, that was easy. Although the laboratory shows a bit of movement, it is rather generic and could be used in any other article relating to laboratories. The micrograph on the other hand needs a caption to explain what the user is looking at, but adds a lot of value by visualising a topic the reader may have trouble comprehending.

Hint: If you can't think of a caption that relates directly to your content, the image might not be a good choice.


#2 Convey the right feeling

Look critically at image details to ensure the image communicates the right mood to the audience. Get a second opinion about how an image might affected them.

As an experiment, pretend you were given the following three images to complement an article about celebrating 25 years of internet in Australia. Which one would you choose?

Data highway (fig. 1)
The data highway (fig. 1)
Kids celebrating
Two children celebrating the web (fig. 2)
Browsing the web (fig. 3)
Using the web in an everyday situation (fig. 3)

This one is tricky. Of course the "data highway" is not appropriate in any way. Yes it's colourful, but it doesn't add anything meaningful. However, the decision between the children and the tablet is a bit harder. The everyday browsing may look adequate at first but there are two arguments not to choose it:

  1. It is a very generic stock photo. We see them all over the internet and we've stopped being emotional about them all together. It nearly feels like an advertisement for a tablet.
  2. The visible screen could potentially show unwanted content. This may lead to more work such as montaging a different screen into the tablet.

The children on the other hand are celebrating, pointing towards the laptop and there is no screen content visible. Furthermore it is the only image that shows human emotions to which we respond positively. It also compliments a possible headline that contains the word celebration in some form. Therefore photo number 2 would be the recommended photo to use in this case.

  • Bonus image (click me)

    Or you could scrap all of the above, do some research, and find an actual photo of the terminal connected to the computer that established the first internet connection 25 years ago :-)

    Old Computer Terminal (fig. 4)
    A terminal connected to Australia's first internet-connected computer 25 years ago (fig. 3)

#3 Be consistent

If you are going to have many different images close together on a page (for example, using a visual listing component in the design system), it is important that they use consistent colours and photographic style:

Multiple nature images with different colours (fig. 1)
Multiple images without colour correction (fig. 1)
Multiple nature images with adjusted colours (fig. 2)
The same images after adjustment of colours and contrast (fig. 2)

While all images are related to the topic nature, they feel disconnected in the first row. Colour corrections and contrast adjustments bring them closer together and provide a more coherent experience. This requires a bit of photoshop skill, but is worth the effort.


#4 Charts and infographics

Charts and infographics are a good way of displaying statistics or illustrating processes. Just be aware that if there is no html-based text (or at least not much of it), the image containing the chart will be displayed on small screens as well and therefore resized. This may make it impossible to read for a large portion of your visitors.

Texas Registered Drivers 1980–2004 (fig. 1)
Texas Registered Drivers 1980–2004 (fig. 1)

This chart is heavily formatted and therefore hard to figure out. It also contains too much text which will make it difficult or impossible to read on smaller screens.


Texas Registered Drivers 1980–2004

Texas Registered Drivers 1980–2004 (fig. 2)
The number of registered drivers in Texas rose from
initially 10 million to 17 million drivers between 1980 and 2004 (fig. 2)

The same chart works much better as all uneccessary formatting and redundant information has been left out. The header and caption are written in HTML which means they will be accessible to both google and screen readers. Using the caption as a sneaky way to summarise the table also adds value to this piece of information. You can understand what this chart is saying without viewing it.


Texas Registered Drivers 1980–2004

The number of registered drivers in Texas rose from
initially 10 million to 17 million drivers between 1980 and 2004 (fig. 2)

Ideally all charts put on our websites would be more like this. This chart is created using Javascript, HTML and SVG graphics. It doesn't use traditional images at all. This requires a bit of coding knowledge, but it can be done and is easily the most preferred version. It is easy to read both because the graphic is created using vectors (and is crisp on any display, including retina displays), but also because detail about the plot can be gained by interacting with the chart. It is also responsive so that it displays well across a range of device sizes. We are aiming to provide these charts in the Design System at some point, however they will require a smart CMS interface.

Background images

Start with a bang and engage with your readers right from the start

The right background image can easily boost any message you are trying to convey to your audience. Selecting the right image however can be quite involved. Before you start searching for that perfect image, you’ll need to make a few considerations to ensure you’re picking the best image possible.

Here are some of the best practices for choosing your perfect background image.


#1 Don't forget the text

A background image almost never appears without text on top. Always make sure that the text is easily readable because it is always more important than the image. If the image contains information that should not be cropped or overlaid by text, then it is a content image and should not be used in this context.

Bright background image with text on top (fig. 1)
Bright background image making text too hard to read(fig. 1)
Bright background image with dark layer between image and text (fig. 2)
The same image with a black layer between image and text making the text readable (fig. 2)
Portrait of Glyn Davis overlaid with text (fig. 3)
Never use portrait photography. (fig. 3)
Group of students (fig. 4)
Always remember that images will be cropped according to the current screen size and ratio. (fig. 4)

#2 Reinforce without explaining

Choose a background image that will compliment or even help explain your message. Use your background image to reinforce the overall message, not as an attempt to communicate everything all at once. Don’t pick an image that draws more attention than the primary objective (read the content) of the page.

Study findings about the universe (fig. 1)
This background image shows actual study findings (fig. 1)
Space (fig. 2)
A different image sets the topic as space, universe, etc while not distracting the reader (fig. 2)

#3 Only use gigantically sized images

Because of the vast amount of different screen sizes the image has to be highly scalable. From small phone displays to massive 27" Retina screens and everything in between. In a perfect world, you wouldn't have to take care of any further optimisations but we're not there yet. Depending on your CMS or technology, your image may be resized automatically but if you're not sure ask your webmaster if the webserver deals with it or not.

Generally we recommend the minimum width of a background image is 2000 pixels.


#4 Think about the colours

Through associations with natural, cultural and artistic uses of colour, we subconsciously relate different colours with particular characteristics. Controlling the use of colour in your background images (which take up a huge chunk of space on the website), is a good way to reinforce your message.

Picture of old lab and scientists (fig. 1)
Black and white makes us feel like something is older (fig. 1)
Picture of old lab and scientists (fig. 2)
Red filter (fig. 2)
Picture of old lab and scientists (fig. 3)
Purple filter (fig. 3)
Picture of old lab and scientists (fig. 4)
Blue filter (fig. 4)

#5 Don't get attached

Getting too attached to a particular image is never a good idea. Try playing with different angles on a topic to find images that might fit better. You will be surprised how many different images you sometimes find by letting go of the one image you were given or you picked yourself. Sometimes you might go with your first choice, but often you find something that fits even better. Get creative, but not attached!


#6 If you can't find an image, don't use one

That is by far the most important rule. Remember the first paragraph of this article?

Images can be a great way of helping readers understand what you are trying to communicate

And do you remember the third sentence as well?

The wrong image, however, can confuse, misguide, annoy or even repel. You may never get the chance to correct the negative impact of the wrong image.

This is really important to keep in mind at all times. No image is sometimes better than some random image that does not help your message at all. Not have an image will definitely help your page load faster.

Image resources

Knowing where to find all the good images

There’s a number of places online where you can find potential images for your page. As with most resources, there are paid and free versions so make sure you choose an appropriate license for your purposes.

Make sure all images comply with the university image guidelines.


Free images

Make sure these images are really free to use by always checking their individual license.

Stock photography


Next: Audio & Video guidelines

\ No newline at end of file diff --git a/build/v3.8.1/assets/components.css b/build/v3.9/assets/components.css similarity index 100% rename from build/v3.8.1/assets/components.css rename to build/v3.9/assets/components.css diff --git a/build/v3.8.1/assets/components.js b/build/v3.9/assets/components.js similarity index 93% rename from build/v3.8.1/assets/components.js rename to build/v3.9/assets/components.js index de78ce5d..1aa135c2 100644 --- a/build/v3.8.1/assets/components.js +++ b/build/v3.9/assets/components.js @@ -72,5 +72,5 @@ * eventie.unbind( elem, 'click', myFn ) * MIT license */ -!function(e){"use strict";function o(t){var o=e.event;return o.target=o.target||o.srcElement||t,o}var i=document.documentElement,r=function(){};i.addEventListener?r=function(t,e,o){t.addEventListener(e,o,!1)}:i.attachEvent&&(r=function(t,e,n){t[e+n]=n.handleEvent?function(){var e=o(t);n.handleEvent.call(n,e)}:function(){var e=o(t);n.call(t,e)},t.attachEvent("on"+e,t[e+n])});var a=function(){};i.removeEventListener?a=function(t,e,o){t.removeEventListener(e,o,!1)}:i.detachEvent&&(a=function(t,e,o){t.detachEvent("on"+e,t[e+o]);try{delete t[e+o]}catch(n){t[e+o]=void 0}});var l={bind:r,unbind:a};"function"==typeof n&&n.amd?n(l):t.exports=l}(window)}).call(window)},function(t,e){function o(t,e){"use strict";this.el=t,this.props=e,this.props.parent=this.el.parentNode,this.props.parent.addEventListener("click",this.handleClick.bind(this))}o.prototype.handleClick=function(t){this.el.checked?this.props.parent.addClass("on"):this.props.parent.removeClass("on")},t.exports=o},function(t,e){function o(t,e){"use strict";this.el=t,this.props=e,this.props.target=document.getElementById(this.el.getAttribute("data-unlock-target")),this.props.target.addEventListener("click",this.handleTargetClick.bind(this)),this.props.items=this.el.querySelectorAll("li"),this.props.active=this.el.countSelector(".on"),this.toggleDisable();for(var o=this.props.items.length-1;o>=0;o--)this.props.items[o].addEventListener("click",this.handleClick.bind(this))}o.prototype.handleClick=function(t){var e=t.target.parentNode;("LABEL"==t.target.nodeName||"SPAN"==t.target.nodeName)&&("SPAN"==t.target.nodeName&&(e=e.parentNode),e.hasClass("on")?this.props.active--:this.props.active++,this.toggleDisable())},o.prototype.handleTargetClick=function(t){t.target.hasClass("disabled")&&t.preventDefault()},o.prototype.toggleDisable=function(){this.props.active==this.props.items.length?(this.props.target.removeClass("disabled"),this.props.target.removeAttribute("disabled")):(this.props.target.addClass("disabled"),this.props.target.setAttribute("disabled","disabled"))},t.exports=o},function(t,e,o){function n(t,e){"use strict";this.el=t,this.props=e,this.props.tables=document.querySelectorAll("ul.filtered-listing-grid"),this.props.curr=-1,this.props.select=this.el.querySelector("select"),this.props.select&&(this.props.curr=this.props.select.value,this.props.select.addEventListener("change",this.handleChange.bind(this))),this.props.categories=[];for(var o=this.el.querySelectorAll("input.checkbox"),n=o.length-1;n>=0;n--)"all"==o[n].getAttribute("data-tag")?this.props.allcategories=o[n]:this.props.categories.push(o[n]);MSIE_version>8&&this.setupIsotope(),this.filterQuerystring(),this.process()}n.prototype.handleChange=function(t){this.props.curr=t.target.value,this.filterCategories()},n.prototype.setupIsotope=function(){this.props.isos=[];for(var t=o(23),e=this.props.tables.length-1;e>=0;e--)this.props.isos.push(new t(this.props.tables[e],{itemSelector:".item",layoutMode:"fitRows",masonry:{columnWidth:".item-grid"},hiddenStyle:{opacity:0},visibleStyle:{opacity:1}}))},n.prototype.triggerIsotope=function(){if(MSIE_version>8)for(var t=this.props.isos.length-1;t>=0;t--)this.props.isos[t].arrange({filter:".item"})},n.prototype.filterQuerystring=function(){var t=window.location.search.split(/\?/),e="",o="";t.length>1&&(t=t[1]),t.length>1&&(t=t.split("&"));for(var n=t.length-1;n>=0;n--){var i=t[n].split("=");"filter"==i[0]&&(e=i[1].split(",")),"section"==i[0]&&(o=i[1])}for(recs=this.el.querySelectorAll("input.checkbox"),n=recs.length-1;n>=0;n--){recs[n].addEventListener("click",this.handleClick.bind(this));for(var r=e.length-1;r>=0;r--)e[r]==recs[n].getAttribute("data-tag")&&recs[n].click()}""!==o&&(this.props.curr=o,this.filterCategories())},n.prototype.handleClick=function(t){this.process(t.target)},n.prototype.process=function(t){var e;if(this.props.allcategories&&t&&"all"==t.getAttribute("data-tag")&&t.checked){for(e=this.props.categories.length-1;e>=0;e--)this.props.categories[e].checked=!1;this.showAllItems()}else{this.props.allcategories&&(this.props.allcategories.checked=!1);var o=[];for(e=this.props.categories.length-1;e>=0;e--)this.props.categories[e].checked&&o.push(this.props.categories[e].getAttribute("data-tag"));if(0===o.length){if(this.props.allcategories)this.props.allcategories.checked=!0;else for(e=this.props.categories.length-1;e>=0;e--)this.props.categories[e].checked=!0;this.showAllItems()}else for(e=this.props.tables.length-1;e>=0;e--)this.filterTags(this.props.tables[e],o)}this.filterCategories()},n.prototype.filterCategories=function(){var t,e,o;for(t=this.props.tables.length-1;t>=0;t--){var n=this.props.tables[t].parentNode.parentNode,i=!1;if(this.props.tables[t].countSelector(".item")>0)for(this.props.select||(i=!0),"-1"==this.props.curr&&(i=!0),o=n.getAttribute("data-category").split("|"),e=o.length-1;e>=0;e--)decodeURIComponent(o[e]).toLowerCase()==decodeURIComponent(this.props.curr).toLowerCase()&&(i=!0);i?n.removeClass("hide"):n.addClass("hide")}var r=this.selectedOptionIndex();if(r)this.props.select&&this.props.select.value!=this.props.curr&&(this.props.select.options.selectedIndex=r);else for(t=this.props.tables.length-1;t>=0;t--)this.props.tables[t].parentNode.parentNode.removeClass("hide");this.triggerIsotope()},n.prototype.selectedOptionIndex=function(){var t,e,o,n;for(e=this.props.select.querySelectorAll("option"),o=e.length,n=0;o>n;n++)decodeURIComponent(e[n].value).toLowerCase()==decodeURIComponent(this.props.curr).toLowerCase()&&(t=n);return t},n.prototype.filterTags=function(t,e){for(var o=t.querySelectorAll("li"),n=o.length-1;n>=0;n--){for(var i=!1,r=e.length-1;r>=0;r--)o[n].hasClass(e[r])&&(i=!0);i?o[n].addClass("item"):o[n].removeClass("item")}this.triggerIsotope()},n.prototype.showAllItems=function(){for(var t=this.props.tables.length-1;t>=0;t--)for(var e=this.props.tables[t].querySelectorAll("li"),o=e.length-1;o>=0;o--)e[o].addClass("item")},t.exports=n},function(t,e){function o(t,e){this.el=t,this.props=e,this.el.hasAttribute("data-bound")||(MSIE_version>8?(this.props.ref=this.el.getAttribute("data-icon"),"#icon-"!=this.props.ref.substr(0,5)&&(this.props.ref="#icon-"+this.props.ref),this.saveChildren(),this.el.innerHTML='',this.props.inner.length>0&&this.restoreChildren(),this.el.querySelector(".icon-over").addEventListener("click",this.passClickThrough.bind(this))):(this.saveChildren(),this.props.inner.length>0&&this.restoreChildren()),this.el.setAttribute("data-bound",!0))}o.prototype.saveChildren=function(){this.props.inner=[];for(var t=this.el.childNodes,e=t.length-1;e>=0;e--)this.props.inner.push(this.el.removeChild(t[e]))},o.prototype.restoreChildren=function(){var t=document.createElement("div");t.addClass("icon-label");for(var e=this.props.inner,o=e.length-1;o>=0;o--)t.appendChild(e[o]);this.el.appendChild(t)},o.prototype.passClickThrough=function(t){t.preventDefault(),this.el.parentNode.click()},t.exports=o},function(t,e,o){function n(t){this.el=document.querySelector(".jump-navigation"),this.props=t,/(Firefox)/g.test(navigator.userAgent)||/(Trident)/g.test(navigator.userAgent)?this.props.outer=document.querySelector("html"):this.props.outer=document.body;var e={root:document.querySelector('div[role="main"]'),topmode:1===document.countSelector(".jumpnav.top"),arbitraryOffset:60};for(var o in e)this.props[o]=e[o];var n=this.props.root.findFirstElementChild();n&&"HEADER"===n.nodeName&&(this.props.header=n),this.el&&this.el.hasAttribute("data-bound")||(this.buildNavMenu(),MSIE_version>8&&(setTimeout(this.initCalcs.bind(this),1e3),"onscroll"in window.window&&window.addEventListener("scroll",this.handleScroll.bind(this)),"onresize"in window.window&&window.addEventListener("resize",this.handleResize.bind(this)),this.trackProgress()),this.el.setAttribute("data-bound",!0))}n.prototype.handleResize=function(){this.initCalcs(),this.trackProgress(),this.setEndpoint(),this.setFixed()},n.prototype.handleScroll=function(){this.trackProgress(),this.setEndpoint(),this.setFixed()},n.prototype.trackProgress=function(){for(var t in this.props.items)if(this.props.outer.scrollTop+this.props.arbitraryOffset>=t){for(var e in this.props.items)this.props.items[e].removeClass("current");this.props.items[t].addClass("current")}else this.props.items[t].removeClass("current")},n.prototype.buildNavMenu=function(){this.el=document.createElement("ul");var t="jump-navigation";1==document.countSelector(".indexnav")&&(t="index-navigation"),this.el.addClass(t),this.el.innerHTML="
  • On this page
  • ",this.props.items={};for(var e=this.props.root.querySelectorAll("h2[id]"),n=0,i=e.length;i>n;n++){var r=e[n].offsetTop;this.props.items[r]=document.createElement("a"),this.props.items[r].href="#"+e[n].id,this.props.items[r].appendChild(document.createTextNode(e[n].textContent||e[n].innerText));var a=document.createElement("li");a.appendChild(this.props.items[r]),this.el.appendChild(a)}if(document.countSelector(".floating")>0&&this.el.addClass("floating"),this.props.header||(this.el.addClass("headless"),this.el.addClass("fixed")),this.props.root.countSelector(".tab .with-aside aside")>0)this.props.root.querySelector(".tab .with-aside aside").appendChild(this.el);else if(this.props.topmode||(this.el.id="outer"),this.props.header)this.props.root.insertBefore(this.el,this.props.header.nextSibling);else{var l=this.props.root.findFirstElementChild();l.hasClass("headerless")&&(l=l.findNextElementSibling()),this.props.root.insertBefore(this.el,l)}this.props.topmode||(1==document.countSelector(".indexnav")?document.body.addClass("indexnav-active"):document.body.addClass("jumpnav-active"),this.initCalcs());var d=o(20);for(e=document.querySelectorAll('a[href^="#"]'),n=e.length-1;n>=0;n--)new d(e[n],{})},n.prototype.initCalcs=function(){if(MSIE_version>8){var t=this.props.header?this.props.header.offsetHeight:0;this.props.fixPoint=this.props.root.offsetTop+t-20,this.props.root.hasClass("floating")&&(this.props.fixPoint=this.props.fixPoint+35);var e=document.querySelector('[role="main"] > footer:last-of-type');e=e?e.offsetHeight:0;var o=document.querySelector(".page-footer");o=o?o.offsetHeight:0,this.props.stickyEnd=this.props.root.offsetTop+this.props.root.offsetHeight-this.el.offsetHeight-e-60,this.props.footerOffset=e+o+10+"px",this.el.hasClass("fixed")?this.el.style.bottom=this.props.footerOffset:this.el.style.bottom="",this.setEndpoint()}},n.prototype.setFixed=function(){this.props.outer.scrollTop>this.props.fixPoint?(this.el.removeClass("headless"),this.el.addClass("fixed"),this.el.style.bottom=this.props.footerOffset):this.props.header?(this.el.style.bottom="",this.el.removeClass("fixed")):this.el.addClass("headless")},n.prototype.setEndpoint=function(){this.props.outer.scrollTop>this.props.stickyEnd?this.el.addClass("endpoint"):this.el.removeClass("endpoint")},t.exports=n},function(t,e){function o(t,e){if(this.el=t,this.props=e,this.props.width=parseInt(this.el.getAttribute("data-width"))||400,this.props.height=parseInt(this.el.getAttribute("data-height"))||300,this.props.zoom=parseInt(this.el.getAttribute("data-zoom"))||17,this.props.pins=this.el.getAttribute("data-pin"),this.el.hasAttribute("data-latlng")){var o=this.el.getAttribute("data-latlng").split(",");this.props.lat=o[0],this.props.lng=o[1],this.props.options={center:new google.maps.LatLng(this.props.lat,this.props.lng),zoom:this.props.zoom,scrollwheel:!1,mapTypeId:google.maps.MapTypeId.ROADMAP},this.draw()}this.el.hasAttribute("data-address")&&this.geolookup()}o.prototype.draw=function(){this.el.style.width=this.props.width+"px",this.el.style.height=this.props.height+"px",this.props.map=new google.maps.Map(this.el,this.props.options),this.props.pins&&this.markers(),this.el.hasAttribute("data-grayscale")&&this.stylemap()},o.prototype.geolookup=function(){var t=new google.maps.Geocoder;t.geocode({address:this.el.getAttribute("data-address")},this.handleResult.bind(this))},o.prototype.handleResult=function(t,e){e==google.maps.GeocoderStatus.OK&&(this.props.options={center:t[0].geometry.location,zoom:this.props.zoom,scrollwheel:!1,mapTypeId:google.maps.MapTypeId.ROADMAP},this.draw())},o.prototype.markers=function(){for(var t=this.props.pins.split("|"),e=t.length-1;e>=0;e--){var o=t[e].split(",");new google.maps.Marker({map:this.props.map,position:new google.maps.LatLng(o[0],o[1])})}},o.prototype.stylemap=function(){var t=[{stylers:[{hue:"#203D65"},{saturation:-80}]}],e=new google.maps.StyledMapType(t,{name:"Styled Map"});this.props.map.mapTypes.set("map_style",e),this.props.map.setMapTypeId("map_style")},t.exports=o},function(t,e){function o(t,e){if(this.el=t,this.props=e,this.props.latlng=this.el.getAttribute("data-leaflet-latlng").split(","),this.props.zoom=parseInt(this.el.getAttribute("data-zoom"))||15,this.props.pins=this.el.getAttribute("data-pin"),this.props.map=L.map(this.el),this.props.map.setView(this.props.latlng,this.props.zoom),L.tileLayer("https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token={accessToken}",{attribution:'Map data © OpenStreetMap contributors, CC-BY-SA, Imagery © Mapbox',maxZoom:18,id:"unimelb.cifxgw7yf40guudlyrvtisese",accessToken:"pk.eyJ1IjoidW5pbWVsYiIsImEiOiJjaWZ4Z3c5ZXo0M2R3dTdseGx0NXFyMmdiIn0.RIIkc7B1AboZclV3-JM5bA"}).addTo(this.props.map),this.props.pins)for(var o=this.props.pins.split("|"),n=o.length-1;n>=0;n--)L.marker(o[n].split(",")).addTo(this.props.map)}t.exports=o},function(t,e,o){function n(t,e){this.el=t,this.props=e,this.props.nav=this.el.querySelector("nav"),this.props.navParent=this.props.nav.parentElement,this.props.tabs=this.el.querySelectorAll("nav a"),this.props.panels=[],this.props.isOverflowing=!1,this.props.isOverflowSetup=!1,this.props.isLoadingPs=!1,this.props.isNav=this.el.hasClass("tabbed-nav")||this.el.hasClass("tabbed-course"),this.el.hasAttribute("data-tabbed")&&(this.setup(),this.move(this.getInitialTab()),window.addEventListener&&(this.handleResize(),window.addEventListener("resize",i(this.handleResize.bind(this),a))))}var i=o(63),r=10,a=100;n.prototype.setup=function(){var t,e,o;for(t=this.el.querySelectorAll('[role="tabpanel"]'),e=t.length-1;e>=0;e--)t[e].style.display="none",this.props.panels.push(t[e].id||"");for(e=this.props.tabs.length-1;e>=0;e--)this.props.tabs[e].addEventListener("click",this.handleClick.bind(this));for(o=this.el.querySelectorAll("[data-tab]"),e=o.length-1;e>=0;e--)o[e].addEventListener("click",this.handleInternalClick.bind(this))},n.prototype.getInitialTab=function(){if(this.props.preselect)return this.props.preselect;if(window.location.hash&&this.props.isNav){for(var t=0,e=this.props.tabs.length;e>t;t++){var o=this.props.tabs[t];if(window.location.hash===o.hash)return o}var n=this.el.querySelector(window.location.hash+".inner-nav-page");if(n){var i=findUp(n,"tab");return this.el.querySelector('nav a[href="#'+i.id+'"]')}}return this.el.querySelector("[data-current]")||this.el.querySelector("nav a:first-child")},n.prototype.handleResize=function(){var t=this.el.clientWidth<=this.props.nav.clientWidth-r;t!==this.props.isOverflowing?(this.props.isOverflowing=t,t?this.props.isOverflowSetup?this.activateOverflow(!0):this.props.isLoadingPs||(this.props.isLoadingPs=!0,loadScript("https://cdnjs.cloudflare.com/ajax/libs/jquery.perfect-scrollbar/0.6.10/js/min/perfect-scrollbar.min.js",this.setupOverflow.bind(this))):this.destroyOverflow()):t&&this.props.isOverflowSetup&&(Ps.update(this.props.inner),this.scrollToTab(this.el.querySelector("[data-current]"),!0))},n.prototype.setupOverflow=function(){var t=document.createElement("div");t.className="tabbed-nav__inner",t.appendChild(this.props.nav);var e=document.createElement("button");e.className="button-ui tab-arrow",e.setAttribute("type","button");var o=e.cloneNode(!1);e.innerHTML="‹",e.className+=" tab-arrow--left",o.innerHTML="›",o.className+=" tab-arrow--right",this.props.inner=t,this.props.leftArrow=e,this.props.rightArrow=o,this.props.navParent.appendChild(e),this.props.navParent.appendChild(t),this.props.navParent.appendChild(o),e.addEventListener("click",this.handleArrowClick.bind(this,"left")),o.addEventListener("click",this.handleArrowClick.bind(this,"right")),document.addEventListener("ps-scroll-right",this.updateArrow.bind(this,"left",!0)),document.addEventListener("ps-scroll-left",this.updateArrow.bind(this,"right",!0)),document.addEventListener("ps-x-reach-start",this.updateArrow.bind(this,"left",!1)),document.addEventListener("ps-x-reach-end",this.updateArrow.bind(this,"right",!1)),this.props.isLoadingPs=!1,this.props.isOverflowSetup=!0,this.activateOverflow(!1)},n.prototype.activateOverflow=function(t){this.props.navParent.addClass("overflow"),Ps.initialize(this.props.inner,{useBothWheelAxes:!0,wheelPropagation:!0}),this.scrollToTab(this.el.querySelector("[data-current]"),t)},n.prototype.destroyOverflow=function(){this.props.navParent.removeClass("overflow"),Ps.destroy(this.props.inner)},n.prototype.updateArrow=function(t,e){var o=this.props[t+"Arrow"];e?o.removeAttribute("disabled"):o.setAttribute("disabled","disabled")},n.prototype.handleArrowClick=function(t){var e=this.props.inner.scrollLeft,o="left"===t?-1:1,n=e+o*this.props.inner.clientWidth/2;this.scrollTabs(n,!0)},n.prototype.handleClick=function(t){t.stopImmediatePropagation(),t.preventDefault();var e=t.target;if(e.hasClass("icon-label")&&(e=e.parentNode.parentNode),!e.hasClass("icon-over")){var o=e.getAttribute("href");"#"===o.charAt(0)&&(this.move(e,!0),this.props.isNav&&smoothScrollTo(e)),this.setLocation(o)}},n.prototype.panelExists=function(t){for(var e=this.props.panels.length-1;e>=0;e--)if(this.props.panels[e]===t)return!0;return!1},n.prototype.setLocation=function(t){if(this.props.isNav)if("#"===t.charAt(0)){var e=t.substr(1);this.panelExists(e)&&(history.pushState?history.pushState({title:document.title,url:t},document.title,t):window.location.hash=t)}else window.location=t},n.prototype.handleInternalClick=function(t){var e=t.target,o=e.getAttribute("data-tab")-1;this.moveindex(o),this.setLocation(this.props.tabs[o].hash)},n.prototype.getIndex=function(t){var e,o,n=0;for(e=this.props.tabs.length,o=0;e>o;o++)this.props.tabs[o]===t&&(n=o);return n},n.prototype.move=function(t,e){var o,n,i,r;if(this.movetab(this.getIndex(t)),this.scrollToTab(t,e),1===this.props.panels.length)o=this.el.querySelector('[role="tabpanel"]'),this.showPanel(o);else for(o=this.el.querySelector(t.getAttribute("href")),n=this.el.querySelectorAll('[role="tabpanel"]'),i=n.length,r=0;i>r;r++)t.getAttribute("href")==="#"+n[r].id?this.showPanel(n[r]):this.hidePanel(n[r])},n.prototype.scrollToTab=function(t,e){if(this.props.isOverflowSetup&&this.props.isOverflowing){var o=t.offsetLeft-this.props.inner.clientWidth/2+t.clientWidth/2;this.scrollTabs(o,e)}},n.prototype.scrollTabs=function(t,e){if(e){var o=this.props.inner.scrollLeft,n=t-o,i=Math.abs(n/500),r=Math.abs(n/10);this.animateTabsScroll(0,o,n,r,i)}else this.props.inner.scrollLeft=t,Ps.update(this.props.inner)},n.prototype.animateTabsScroll=function(t,e,o,n,i){t+=i,this.props.inner.scrollLeft=Math.easeInOutQuad(t,e,o,n),n>t?setTimeout(this.animateTabsScroll.bind(this,t,e,o,n,i),i):this.props.isOverflowing&&Ps.update(this.props.inner)},n.prototype.moveindex=function(t){var e,o,n;for(this.movetab(t),e=this.el.querySelectorAll('[role="tabpanel"]'),o=e.length,n=0;o>n;n++)t===n?this.showPanel(e[n]):this.hidePanel(e[n])},n.prototype.movetab=function(t){var e,o;for(e=this.props.tabs.length,o=0;e>o;o++)o===t?this.props.tabs[o].setAttribute("data-current",""):this.props.tabs[o].removeAttribute("data-current")},n.prototype.showPanel=function(t){t.setAttribute("data-current",""),t.style.display="block"},n.prototype.hidePanel=function(t){t.removeAttribute("data-current"),t.style.display="none"},t.exports=n},function(t,e){function o(t,e,o,n){var i,r,a;return function(){function l(){d(),t.apply(a,r)}function d(){clearTimeout(i),i=null}if(a=this,r=Array.prototype.slice.call(arguments),!i||!o&&!n){if(!o)return d(),i=setTimeout(l,e);i=setTimeout(d,e),t.apply(a,r)}}}t.exports=o},function(t,e,o){var n;!function(){function i(t,e,o){return t.call.apply(t.bind,arguments)}function r(t,e,o){if(!t)throw Error();if(2n;n++)if(o[n]==e)return!0;return!1}function s(t){if("string"==typeof t.fa)return t.fa;var e=t.k.location.protocol;return"about:"==e&&(e=t.F.location.protocol),"https:"==e?"https:":"http:"}function p(t,e,o){function n(){l&&i&&r&&(l(a),l=null)}e=t.createElement("link",{rel:"stylesheet",href:e,media:"all"});var i=!1,r=!0,a=null,l=o||null;et?(e.onload=function(){i=!0,n()},e.onerror=function(){i=!0,a=Error("Stylesheet failed to load"),n()}):setTimeout(function(){i=!0,n()},0),d(t,"head",e)}function u(t,e,o,n){var i=t.H.getElementsByTagName("head")[0];if(i){var r=t.createElement("script",{src:e}),a=!1;return r.onload=r.onreadystatechange=function(){a||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(a=!0,o&&o(null),r.onload=r.onreadystatechange=null,"HEAD"==r.parentNode.tagName&&i.removeChild(r))},i.appendChild(r),setTimeout(function(){a||(a=!0,o&&o(Error("Script load timeout")))},n||5e3),r}return null}function h(){this.S=0,this.K=null}function g(t){return t.S++,function(){t.S--,b(t)}}function f(t,e){t.K=e,b(t)}function b(t){0==t.S&&t.K&&(t.K(),t.K=null)}function x(t){this.ea=t||"-"}function w(t,e){this.Q=t,this.M=4,this.L="n";var o=(e||"n4").match(/^([nio])([1-9])$/i);o&&(this.L=o[1],this.M=parseInt(o[2],10))}function y(t){return z(t)+" "+(t.M+"00")+" 300px "+v(t.Q)}function v(t){var e=[];t=t.split(/,\s*/);for(var o=0;oparseInt(t[1],10)||536===parseInt(t[1],10)&&11>=parseInt(t[2],10))}return nt}function R(t,e,o){for(var n in ot)if(ot.hasOwnProperty(n)&&e===t.s[ot[n]]&&o===t.s[ot[n]])return!0;return!1}function Z(t){var e,o=t.w.m.offsetWidth,n=t.A.m.offsetWidth;(e=o===t.s.serif&&n===t.s["sans-serif"])||(e=B()&&R(t,o,n)),e?tt()-t.ga>=t.v?B()&&R(t,o,n)&&(null===t.Z||t.Z.hasOwnProperty(t.f.getName()))?O(t,t.G):O(t,t.J):H(t):O(t,t.G)}function H(t){setTimeout(a(function(){Z(this)},t),50)}function O(t,e){setTimeout(a(function(){this.w.remove(),this.A.remove(),this.C.remove(),this.D.remove(),e(this.f)},t),0)}function G(t,e,o){this.a=t,this.p=e,this.P=0,this.ba=this.Y=!1,this.v=o}function P(t){0==--t.P&&t.Y&&(t.ba?(t=t.p,t.u&&m(t.j,[t.e.d(t.g,"active")],[t.e.d(t.g,"loading"),t.e.d(t.g,"inactive")]),M(t,"active")):I(t.p))}function Q(t){this.F=t,this.q=new A,this.$=0,this.T=this.U=!0}function W(t,e,o,n,i){var r=0==--t.$;(t.T||t.U)&&setTimeout(function(){var t=i||null,l=n||null||{};if(0===o.length&&r)I(e.p);else{e.P+=o.length,r&&(e.Y=r);var d,c=[];for(d=0;de;e++)n[e].load(function(e,o,n){W(t,r,e,o,n)})}function Y(t,e,o){this.N=t?t:e+rt,this.o=[],this.R=[],this.ca=o||""}function F(t,e){for(var o=e.length,n=0;o>n;n++){var i=e[n].split(":");3==i.length&&t.R.push(i.pop());var r="";2==i.length&&""!=i[1]&&(r=":"),t.o.push(i.join(r))}}function U(t){this.o=t,this.aa=[],this.I={}}function V(t,e){this.a=t,this.c=e}function J(t,e){this.a=t,this.c=e,this.X=[]}function X(t,e){this.a=t,this.c=e}function K(t,e){this.a=t,this.c=e}function $(t,e){this.a=t,this.c=e}var tt=Date.now||function(){return+new Date},et=!!window.FontFace;l.prototype.createElement=function(t,e,o){if(t=this.H.createElement(t),e)for(var n in e)e.hasOwnProperty(n)&&("style"==n?t.style.cssText=e[n]:t.setAttribute(n,e[n]));return o&&t.appendChild(this.H.createTextNode(o)),t},x.prototype.d=function(t){for(var e=[],o=0;oo;o++)e.push(this.o[o].replace(/ /g,"+"));return t=this.N+"?family="+e.join("%7C"),0e;e++){var o=this.o[e].split(":"),n=o[0].replace(/\+/g," "),i=["n4"];if(2<=o.length){var r,a=o[1];if(r=[],a)for(var a=a.split(","),l=a.length,d=0;l>d;d++){var m;if(m=a[d],m.match(/^[\w-]+$/))if(m=mt.exec(m.toLowerCase()),null==m)m="";else{var c;if(c=m[1],null==c||""==c)c="4";else{var s=lt[c];c=s?s:isNaN(c)?"4":c.substr(0,1)}m=m[2],m=[null==m||""==m?"n":dt[m],c].join("")}else m="";m&&r.push(m)}0i;++i){var a=o.fonts[i];n.X.push(new w(a.name,_("font-weight:"+a.weight+";font-style:"+a.style)))}t(n.X)},u(this.a,this.B(e),function(e){e&&t([])})):t([])},X.prototype.B=function(t){return(this.c.api||"https://use.typekit.net")+"/"+t+".js"},X.prototype.load=function(t){var e=this.c.id,o=this.a.k;e?u(this.a,this.B(e),function(e){if(e)t([]);else if(o.Typekit&&o.Typekit.config&&o.Typekit.config.fn){e=o.Typekit.config.fn;for(var n=[],i=0;ie;e++)p(this.a,n[e],g(a));var l=[];for(e=0,o=i.length;o>e;e++)if(n=i[e].split(":"),n[1])for(var d=n[1].split(","),m=0;m0))for(r=o(66)("./"+t+"/index.js"),n=e.length-1;n>=0;n--)new r(e[n],{})},window.UOMloadComponents=function(){"use strict";var t,e,n,i,r,a,l,d,m,c,s,p,u,h;if(window.UOMbind("accordion"),window.UOMbind("modal"),t=document.querySelectorAll("select"),t.length>0)for(l=o(19),e=t.length-1;e>=0;e--)new l(t[e],{});if(window.UOMbind("tabs"),t=document.querySelectorAll(".sidebar-tab-nav"),t.length>0)for(i=o(31),e=t.length-1;e>=0;e--)new i(t[e],{selector:".sidebar-tab"});if(t=document.querySelectorAll(".inner-nav-tab"),t.length>0)for(i=o(31),e=t.length-1;e>=0;e--)new i(t[e],{selector:".inner-nav-page"});if(window.UOMbind("inpage-navigation"),t=document.querySelectorAll('input[type="radio"],input[type="checkbox"]'),t.length>0)for(a=o(55),e=t.length-1;e>=0;e--)new a(t[e],{});window.UOMbind("checklist"),window.UOMbind("forms"),document.countSelector("h2[id]")>0&&1==document.countSelector(".jumpnav, .indexnav")&&new(r=o(59))({}),t=document.querySelector(".flash"),t&&new(d=o(78))(t,{root:document.querySelector('[role="main"]'),headerless:document.querySelector(".headerless"),header:document.querySelector('[role="main"] > header:first-child')}),window.UOMbind("filtered-listings"),window.UOMbind("icons"),MSIE_version>8&&(window.UOMbind("tables"),t=document.querySelectorAll("ul.image-gallery"),t.length>0&&loadScript("https://d2h9b02ioca40d.cloudfront.net/shared/photoswipe.pkgd.min.js",function(t){for(c=o(41),m=o(40),s=function(t){new m(t)},e=t.length-1;e>=0;e--)n=t[e],c(n,s.bind(null,n))}.bind(null,t)),t=document.querySelectorAll("[data-leaflet-latlng]"),t.length>0&&loadScript("https://cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.3/leaflet.js",function(){for(u=document.createElement("link"),u.rel="stylesheet",u.href="https://cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.3/leaflet.css",document.body.appendChild(u),p=o(61),e=t.length-1;e>=0;e--)new p(t[e],{})})),document.countSelector("[data-latlng],[data-address]")>0&&(h=document.createElement("script"),h.type="text/javascript",h.src="https://maps.googleapis.com/maps/api/js?callback=maps_loaded_go",document.body.appendChild(h))},window.maps_loaded_go=function(){for(var t=o(60),e=document.querySelectorAll("[data-latlng],[data-address]"),n=e.length-1;n>=0;n--)new t(e[n],{})},window.attachEvent?window.attachEvent("onload",window.UOMloadComponents):(document.addEventListener("DOMContentLoaded",window.UOMloadComponents,!1),document.addEventListener("page:load",window.UOMloadComponents,!1),document.addEventListener("page:restore",window.UOMloadComponents,!1))},function(t,e){function o(t,e){this.el=t,this.props=e;var o=this.props.headerless||this.props.header||null;this.props.root.insertBefore(this.el,o?o.nextSibling:this.props.root.firstChild)}t.exports=o},function(t,e){function o(t,e){this.el=t,this.props=e,this.props.labels=this.el.querySelectorAll("thead th"),this.el.parentNode.hasClass("mobile-wrap")||(this.el.addClass("mobile-friendly"),this.insertLabels())}o.prototype.insertLabels=function(){for(var t=this.el.querySelectorAll("tr:not(.header)"),e=t.length-1;e>=0;e--)for(var o=t[e].querySelectorAll("td"),n=o.length-1;n>=0;n--)this.props.labels[n]&&o[n].setAttribute("data-label",this.props.labels[n].textContent||this.props.labels[n].innerText)},t.exports=o},function(t,e,o){o(71),o(77),o(5)}]); \ No newline at end of file +!function(e){"use strict";function o(t){var o=e.event;return o.target=o.target||o.srcElement||t,o}var i=document.documentElement,r=function(){};i.addEventListener?r=function(t,e,o){t.addEventListener(e,o,!1)}:i.attachEvent&&(r=function(t,e,n){t[e+n]=n.handleEvent?function(){var e=o(t);n.handleEvent.call(n,e)}:function(){var e=o(t);n.call(t,e)},t.attachEvent("on"+e,t[e+n])});var a=function(){};i.removeEventListener?a=function(t,e,o){t.removeEventListener(e,o,!1)}:i.detachEvent&&(a=function(t,e,o){t.detachEvent("on"+e,t[e+o]);try{delete t[e+o]}catch(n){t[e+o]=void 0}});var l={bind:r,unbind:a};"function"==typeof n&&n.amd?n(l):t.exports=l}(window)}).call(window)},function(t,e){function o(t,e){"use strict";this.el=t,this.props=e,this.props.parent=this.el.parentNode,this.props.parent.addEventListener("click",this.handleClick.bind(this))}o.prototype.handleClick=function(t){this.el.checked?this.props.parent.addClass("on"):this.props.parent.removeClass("on")},t.exports=o},function(t,e){function o(t,e){"use strict";this.el=t,this.props=e,this.props.target=document.getElementById(this.el.getAttribute("data-unlock-target")),this.props.target.addEventListener("click",this.handleTargetClick.bind(this)),this.props.items=this.el.querySelectorAll("li"),this.props.active=this.el.countSelector(".on"),this.toggleDisable();for(var o=this.props.items.length-1;o>=0;o--)this.props.items[o].addEventListener("click",this.handleClick.bind(this))}o.prototype.handleClick=function(t){var e=t.target.parentNode;("LABEL"==t.target.nodeName||"SPAN"==t.target.nodeName)&&("SPAN"==t.target.nodeName&&(e=e.parentNode),e.hasClass("on")?this.props.active--:this.props.active++,this.toggleDisable())},o.prototype.handleTargetClick=function(t){t.target.hasClass("disabled")&&t.preventDefault()},o.prototype.toggleDisable=function(){this.props.active==this.props.items.length?(this.props.target.removeClass("disabled"),this.props.target.removeAttribute("disabled")):(this.props.target.addClass("disabled"),this.props.target.setAttribute("disabled","disabled"))},t.exports=o},function(t,e,o){function n(t,e){"use strict";this.el=t,this.props=e,this.props.tables=document.querySelectorAll("ul.filtered-listing-grid"),this.props.curr=-1,this.props.select=this.el.querySelector("select"),this.props.select&&(this.props.curr=this.props.select.value,this.props.select.addEventListener("change",this.handleChange.bind(this))),this.props.categories=[];for(var o=this.el.querySelectorAll("input.checkbox"),n=o.length-1;n>=0;n--)"all"==o[n].getAttribute("data-tag")?this.props.allcategories=o[n]:this.props.categories.push(o[n]);MSIE_version>8&&this.setupIsotope(),this.filterQuerystring(),this.process()}n.prototype.handleChange=function(t){this.props.curr=t.target.value,this.filterCategories()},n.prototype.setupIsotope=function(){this.props.isos=[];for(var t=o(23),e=this.props.tables.length-1;e>=0;e--)this.props.isos.push(new t(this.props.tables[e],{itemSelector:".item",layoutMode:"fitRows",masonry:{columnWidth:".item-grid"},hiddenStyle:{opacity:0},visibleStyle:{opacity:1}}))},n.prototype.triggerIsotope=function(){if(MSIE_version>8)for(var t=this.props.isos.length-1;t>=0;t--)this.props.isos[t].arrange({filter:".item"})},n.prototype.filterQuerystring=function(){var t=window.location.search.split(/\?/),e="",o="";t.length>1&&(t=t[1]),t.length>1&&(t=t.split("&"));for(var n=t.length-1;n>=0;n--){var i=t[n].split("=");"filter"==i[0]&&(e=i[1].split(",")),"section"==i[0]&&(o=i[1])}for(recs=this.el.querySelectorAll("input.checkbox"),n=recs.length-1;n>=0;n--){recs[n].addEventListener("click",this.handleClick.bind(this));for(var r=e.length-1;r>=0;r--)e[r]==recs[n].getAttribute("data-tag")&&recs[n].click()}""!==o&&(this.props.curr=o,this.filterCategories())},n.prototype.handleClick=function(t){this.process(t.target)},n.prototype.process=function(t){var e;if(this.props.allcategories&&t&&"all"==t.getAttribute("data-tag")&&t.checked){for(e=this.props.categories.length-1;e>=0;e--)this.props.categories[e].checked=!1;this.showAllItems()}else{this.props.allcategories&&(this.props.allcategories.checked=!1);var o=[];for(e=this.props.categories.length-1;e>=0;e--)this.props.categories[e].checked&&o.push(this.props.categories[e].getAttribute("data-tag"));if(0===o.length){if(this.props.allcategories)this.props.allcategories.checked=!0;else for(e=this.props.categories.length-1;e>=0;e--)this.props.categories[e].checked=!0;this.showAllItems()}else for(e=this.props.tables.length-1;e>=0;e--)this.filterTags(this.props.tables[e],o)}this.filterCategories()},n.prototype.filterCategories=function(){var t,e,o;for(t=this.props.tables.length-1;t>=0;t--){var n=this.props.tables[t].parentNode.parentNode,i=!1;if(this.props.tables[t].countSelector(".item")>0)for(this.props.select||(i=!0),"-1"==this.props.curr&&(i=!0),o=n.getAttribute("data-category").split("|"),e=o.length-1;e>=0;e--)decodeURIComponent(o[e]).toLowerCase()==decodeURIComponent(this.props.curr).toLowerCase()&&(i=!0);i?n.removeClass("hide"):n.addClass("hide")}var r=this.selectedOptionIndex();if(r)this.props.select&&this.props.select.value!=this.props.curr&&(this.props.select.options.selectedIndex=r);else for(t=this.props.tables.length-1;t>=0;t--)this.props.tables[t].parentNode.parentNode.removeClass("hide");this.triggerIsotope()},n.prototype.selectedOptionIndex=function(){var t,e,o,n;for(e=this.props.select.querySelectorAll("option"),o=e.length,n=0;o>n;n++)decodeURIComponent(e[n].value).toLowerCase()==decodeURIComponent(this.props.curr).toLowerCase()&&(t=n);return t},n.prototype.filterTags=function(t,e){for(var o=t.querySelectorAll("li"),n=o.length-1;n>=0;n--){for(var i=!1,r=e.length-1;r>=0;r--)o[n].hasClass(e[r])&&(i=!0);i?o[n].addClass("item"):o[n].removeClass("item")}this.triggerIsotope()},n.prototype.showAllItems=function(){for(var t=this.props.tables.length-1;t>=0;t--)for(var e=this.props.tables[t].querySelectorAll("li"),o=e.length-1;o>=0;o--)e[o].addClass("item")},t.exports=n},function(t,e){function o(t,e){this.el=t,this.props=e,this.el.hasAttribute("data-bound")||(MSIE_version>8?(this.props.ref=this.el.getAttribute("data-icon"),"#icon-"!=this.props.ref.substr(0,5)&&(this.props.ref="#icon-"+this.props.ref),this.saveChildren(),this.el.innerHTML='',this.props.inner.length>0&&this.restoreChildren(),this.el.querySelector(".icon-over").addEventListener("click",this.passClickThrough.bind(this))):(this.saveChildren(),this.props.inner.length>0&&this.restoreChildren()),this.el.setAttribute("data-bound",!0))}o.prototype.saveChildren=function(){this.props.inner=[];for(var t=this.el.childNodes,e=t.length-1;e>=0;e--)this.props.inner.push(this.el.removeChild(t[e]))},o.prototype.restoreChildren=function(){var t=document.createElement("div");t.addClass("icon-label");for(var e=this.props.inner,o=e.length-1;o>=0;o--)t.appendChild(e[o]);this.el.appendChild(t)},o.prototype.passClickThrough=function(t){t.preventDefault(),this.el.parentNode.click()},t.exports=o},function(t,e,o){function n(t){this.el=document.querySelector(".jump-navigation"),this.props=t,/(Firefox)/g.test(navigator.userAgent)||/(Trident)/g.test(navigator.userAgent)?this.props.outer=document.querySelector("html"):this.props.outer=document.body;var e={root:document.querySelector('div[role="main"]'),topmode:1===document.countSelector(".jumpnav.top"),arbitraryOffset:60};for(var o in e)this.props[o]=e[o];var n=this.props.root.findFirstElementChild();n&&"HEADER"===n.nodeName&&(this.props.header=n),this.el&&this.el.hasAttribute("data-bound")||(this.buildNavMenu(),MSIE_version>8&&(setTimeout(this.initCalcs.bind(this),1e3),"onscroll"in window.window&&window.addEventListener("scroll",this.handleScroll.bind(this)),"onresize"in window.window&&window.addEventListener("resize",this.handleResize.bind(this)),this.trackProgress()),this.el.setAttribute("data-bound",!0))}n.prototype.handleResize=function(){this.initCalcs(),this.trackProgress(),this.setEndpoint(),this.setFixed()},n.prototype.handleScroll=function(){this.trackProgress(),this.setEndpoint(),this.setFixed()},n.prototype.trackProgress=function(){for(var t in this.props.items)if(this.props.outer.scrollTop+this.props.arbitraryOffset>=t){for(var e in this.props.items)this.props.items[e].removeClass("current");this.props.items[t].addClass("current")}else this.props.items[t].removeClass("current")},n.prototype.buildNavMenu=function(){this.el=document.createElement("ul");var t="jump-navigation";1==document.countSelector(".indexnav")&&(t="index-navigation"),this.el.addClass(t),this.el.innerHTML="
  • On this page
  • ",this.props.items={};for(var e=this.props.root.querySelectorAll("h2[id]"),n=0,i=e.length;i>n;n++){var r=e[n].offsetTop;this.props.items[r]=document.createElement("a"),this.props.items[r].href="#"+e[n].id,this.props.items[r].appendChild(document.createTextNode(e[n].textContent||e[n].innerText));var a=document.createElement("li");a.appendChild(this.props.items[r]),this.el.appendChild(a)}if(document.countSelector(".floating")>0&&this.el.addClass("floating"),this.props.header||(this.el.addClass("headless"),this.el.addClass("fixed")),this.props.root.countSelector(".tab .with-aside aside")>0)this.props.root.querySelector(".tab .with-aside aside").appendChild(this.el);else if(this.props.topmode||(this.el.id="outer"),this.props.header)this.props.root.insertBefore(this.el,this.props.header.nextSibling);else{var l=this.props.root.findFirstElementChild();l.hasClass("headerless")&&(l=l.findNextElementSibling()),this.props.root.insertBefore(this.el,l)}this.props.topmode||(1==document.countSelector(".indexnav")?document.body.addClass("indexnav-active"):document.body.addClass("jumpnav-active"),this.initCalcs());var d=o(20);for(e=document.querySelectorAll('a[href^="#"]'),n=e.length-1;n>=0;n--)new d(e[n],{})},n.prototype.initCalcs=function(){if(MSIE_version>8){var t=this.props.header?this.props.header.offsetHeight:0;this.props.fixPoint=this.props.root.offsetTop+t-20,this.props.root.hasClass("floating")&&(this.props.fixPoint=this.props.fixPoint+35);var e=document.querySelector('[role="main"] > footer:last-of-type');e=e?e.offsetHeight:0;var o=document.querySelector(".page-footer");o=o?o.offsetHeight:0,this.props.stickyEnd=this.props.root.offsetTop+this.props.root.offsetHeight-this.el.offsetHeight-e-60,this.props.footerOffset=e+o+10+"px",this.el.hasClass("fixed")?this.el.style.bottom=this.props.footerOffset:this.el.style.bottom="",this.setEndpoint()}},n.prototype.setFixed=function(){this.props.outer.scrollTop>this.props.fixPoint?(this.el.removeClass("headless"),this.el.addClass("fixed"),this.el.style.bottom=this.props.footerOffset):this.props.header?(this.el.style.bottom="",this.el.removeClass("fixed")):this.el.addClass("headless")},n.prototype.setEndpoint=function(){this.props.outer.scrollTop>this.props.stickyEnd?this.el.addClass("endpoint"):this.el.removeClass("endpoint")},t.exports=n},function(t,e){function o(t,e){if(this.el=t,this.props=e,this.props.width=parseInt(this.el.getAttribute("data-width"))||400,this.props.height=parseInt(this.el.getAttribute("data-height"))||300,this.props.zoom=parseInt(this.el.getAttribute("data-zoom"))||17,this.props.pins=this.el.getAttribute("data-pin"),this.el.hasAttribute("data-latlng")){var o=this.el.getAttribute("data-latlng").split(",");this.props.lat=o[0],this.props.lng=o[1],this.props.options={center:new google.maps.LatLng(this.props.lat,this.props.lng),zoom:this.props.zoom,scrollwheel:!1,mapTypeId:google.maps.MapTypeId.ROADMAP},this.draw()}this.el.hasAttribute("data-address")&&this.geolookup()}o.prototype.draw=function(){this.el.style.width=this.props.width+"px",this.el.style.height=this.props.height+"px",this.props.map=new google.maps.Map(this.el,this.props.options),this.props.pins&&this.markers(),this.el.hasAttribute("data-grayscale")&&this.stylemap()},o.prototype.geolookup=function(){var t=new google.maps.Geocoder;t.geocode({address:this.el.getAttribute("data-address")},this.handleResult.bind(this))},o.prototype.handleResult=function(t,e){e==google.maps.GeocoderStatus.OK&&(this.props.options={center:t[0].geometry.location,zoom:this.props.zoom,scrollwheel:!1,mapTypeId:google.maps.MapTypeId.ROADMAP},this.draw())},o.prototype.markers=function(){for(var t=this.props.pins.split("|"),e=t.length-1;e>=0;e--){var o=t[e].split(",");new google.maps.Marker({map:this.props.map,position:new google.maps.LatLng(o[0],o[1])})}},o.prototype.stylemap=function(){var t=[{stylers:[{hue:"#203D65"},{saturation:-80}]}],e=new google.maps.StyledMapType(t,{name:"Styled Map"});this.props.map.mapTypes.set("map_style",e),this.props.map.setMapTypeId("map_style")},t.exports=o},function(t,e){function o(t,e){if(this.el=t,this.props=e,this.props.latlng=this.el.getAttribute("data-leaflet-latlng").split(","),this.props.zoom=parseInt(this.el.getAttribute("data-zoom"))||15,this.props.pins=this.el.getAttribute("data-pin"),this.props.map=L.map(this.el),this.props.map.setView(this.props.latlng,this.props.zoom),L.tileLayer("https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token={accessToken}",{attribution:'Map data © OpenStreetMap contributors, CC-BY-SA, Imagery © Mapbox',maxZoom:18,id:"unimelb.cifxgw7yf40guudlyrvtisese",accessToken:"pk.eyJ1IjoidW5pbWVsYiIsImEiOiJjaWZ4Z3c5ZXo0M2R3dTdseGx0NXFyMmdiIn0.RIIkc7B1AboZclV3-JM5bA"}).addTo(this.props.map),this.props.pins)for(var o=this.props.pins.split("|"),n=o.length-1;n>=0;n--)L.marker(o[n].split(",")).addTo(this.props.map)}t.exports=o},function(t,e,o){function n(t,e){this.el=t,this.props=e,this.props.nav=this.el.querySelector("nav"),this.props.navParent=this.props.nav.parentElement,this.props.tabs=this.el.querySelectorAll("nav a"),this.props.panels=[],this.props.isOverflowing=!1,this.props.isOverflowSetup=!1,this.props.isLoadingPs=!1,this.props.isNav=this.el.hasClass("tabbed-nav")||this.el.hasClass("tabbed-course"),this.el.hasAttribute("data-tabbed")&&(this.setup(),this.move(this.getInitialTab()),window.addEventListener&&(this.handleResize(),window.addEventListener("resize",i(this.handleResize.bind(this),a))))}var i=o(63),r=10,a=100;n.prototype.setup=function(){var t,e,o;for(t=this.el.querySelectorAll('[role="tabpanel"]'),e=t.length-1;e>=0;e--)t[e].style.display="none",this.props.panels.push(t[e].id||"");for(e=this.props.tabs.length-1;e>=0;e--)this.props.tabs[e].addEventListener("click",this.handleClick.bind(this));for(o=this.el.querySelectorAll("[data-tab]"),e=o.length-1;e>=0;e--)o[e].addEventListener("click",this.handleInternalClick.bind(this))},n.prototype.getInitialTab=function(){if(this.props.preselect)return this.props.preselect;if(window.location.hash&&this.props.isNav){for(var t=0,e=this.props.tabs.length;e>t;t++){var o=this.props.tabs[t];if(window.location.hash===o.hash)return o}var n=this.el.querySelector(window.location.hash+".inner-nav-page");if(n){var i=findUp(n,"tab");return this.el.querySelector('nav a[href="#'+i.id+'"]')}}return this.el.querySelector("[data-current]")||this.el.querySelector("nav a:first-child")},n.prototype.handleResize=function(){var t=this.el.clientWidth<=this.props.nav.clientWidth-r;t!==this.props.isOverflowing?(this.props.isOverflowing=t,t?this.props.isOverflowSetup?this.activateOverflow(!0):this.props.isLoadingPs||(this.props.isLoadingPs=!0,loadScript("https://cdnjs.cloudflare.com/ajax/libs/jquery.perfect-scrollbar/0.6.10/js/min/perfect-scrollbar.min.js",this.setupOverflow.bind(this))):this.destroyOverflow()):t&&this.props.isOverflowSetup&&(Ps.update(this.props.inner),this.scrollToTab(this.el.querySelector("[data-current]"),!0))},n.prototype.setupOverflow=function(){var t=document.createElement("div");t.className="tabbed-nav__inner",t.appendChild(this.props.nav);var e=document.createElement("button");e.className="button-ui tab-arrow",e.setAttribute("type","button");var o=e.cloneNode(!1);e.innerHTML="‹",e.className+=" tab-arrow--left",o.innerHTML="›",o.className+=" tab-arrow--right",this.props.inner=t,this.props.leftArrow=e,this.props.rightArrow=o,this.props.navParent.appendChild(e),this.props.navParent.appendChild(t),this.props.navParent.appendChild(o),e.addEventListener("click",this.handleArrowClick.bind(this,"left")),o.addEventListener("click",this.handleArrowClick.bind(this,"right")),document.addEventListener("ps-scroll-right",this.updateArrow.bind(this,"left",!0)),document.addEventListener("ps-scroll-left",this.updateArrow.bind(this,"right",!0)),document.addEventListener("ps-x-reach-start",this.updateArrow.bind(this,"left",!1)),document.addEventListener("ps-x-reach-end",this.updateArrow.bind(this,"right",!1)),this.props.isLoadingPs=!1,this.props.isOverflowSetup=!0,this.activateOverflow(!1)},n.prototype.activateOverflow=function(t){this.props.navParent.addClass("overflow"),Ps.initialize(this.props.inner,{useBothWheelAxes:!0,wheelPropagation:!0}),this.scrollToTab(this.el.querySelector("[data-current]"),t)},n.prototype.destroyOverflow=function(){this.props.navParent.removeClass("overflow"),Ps.destroy(this.props.inner)},n.prototype.updateArrow=function(t,e){var o=this.props[t+"Arrow"];e?o.removeAttribute("disabled"):o.setAttribute("disabled","disabled")},n.prototype.handleArrowClick=function(t){var e=this.props.inner.scrollLeft,o="left"===t?-1:1,n=e+o*this.props.inner.clientWidth/2;this.scrollTabs(n,!0)},n.prototype.handleClick=function(t){t.stopImmediatePropagation(),t.preventDefault();var e=t.target;if(e.hasClass("icon-label")&&(e=e.parentNode.parentNode),!e.hasClass("icon-over")){var o=e.getAttribute("href");"#"===o.charAt(0)&&(this.move(e,!0),this.props.isNav&&smoothScrollTo(e)),this.setLocation(o)}},n.prototype.panelExists=function(t){for(var e=this.props.panels.length-1;e>=0;e--)if(this.props.panels[e]===t)return!0;return!1},n.prototype.setLocation=function(t){if(this.props.isNav)if("#"===t.charAt(0)){var e=t.substr(1);this.panelExists(e)&&(history.pushState?history.pushState({title:document.title,url:t},document.title,t):window.location.hash=t)}else window.location=t},n.prototype.handleInternalClick=function(t){var e=t.target,o=e.getAttribute("data-tab")-1;this.moveindex(o),this.setLocation(this.props.tabs[o].hash)},n.prototype.getIndex=function(t){var e,o,n=0;for(e=this.props.tabs.length,o=0;e>o;o++)this.props.tabs[o]===t&&(n=o);return n},n.prototype.move=function(t,e){var o,n,i,r;if(this.movetab(this.getIndex(t)),this.scrollToTab(t,e),1===this.props.panels.length)o=this.el.querySelector('[role="tabpanel"]'),this.showPanel(o);else for(o=this.el.querySelector(t.getAttribute("href")),n=this.el.querySelectorAll('[role="tabpanel"]'),i=n.length,r=0;i>r;r++)t.getAttribute("href")==="#"+n[r].id?this.showPanel(n[r]):this.hidePanel(n[r])},n.prototype.scrollToTab=function(t,e){if(this.props.isOverflowSetup&&this.props.isOverflowing){var o=t.offsetLeft-this.props.inner.clientWidth/2+t.clientWidth/2;this.scrollTabs(o,e)}},n.prototype.scrollTabs=function(t,e){if(e){var o=this.props.inner.scrollLeft,n=t-o,i=Math.abs(n/500),r=Math.abs(n/10);this.animateTabsScroll(0,o,n,r,i)}else this.props.inner.scrollLeft=t,Ps.update(this.props.inner)},n.prototype.animateTabsScroll=function(t,e,o,n,i){t+=i,this.props.inner.scrollLeft=Math.easeInOutQuad(t,e,o,n),n>t?setTimeout(this.animateTabsScroll.bind(this,t,e,o,n,i),i):this.props.isOverflowing&&Ps.update(this.props.inner)},n.prototype.moveindex=function(t){var e,o,n;for(this.movetab(t),e=this.el.querySelectorAll('[role="tabpanel"]'),o=e.length,n=0;o>n;n++)t===n?this.showPanel(e[n]):this.hidePanel(e[n])},n.prototype.movetab=function(t){var e,o;for(e=this.props.tabs.length,o=0;e>o;o++)o===t?this.props.tabs[o].setAttribute("data-current",""):this.props.tabs[o].removeAttribute("data-current")},n.prototype.showPanel=function(t){t.setAttribute("data-current",""),t.style.display="block"},n.prototype.hidePanel=function(t){t.removeAttribute("data-current"),t.style.display="none"},t.exports=n},function(t,e){function o(t,e,o,n){var i,r,a;return function(){function l(){d(),t.apply(a,r)}function d(){clearTimeout(i),i=null}if(a=this,r=Array.prototype.slice.call(arguments),!i||!o&&!n){if(!o)return d(),i=setTimeout(l,e);i=setTimeout(d,e),t.apply(a,r)}}}t.exports=o},function(t,e,o){var n;!function(){function i(t,e,o){return t.call.apply(t.bind,arguments)}function r(t,e,o){if(!t)throw Error();if(2n;n++)if(o[n]==e)return!0;return!1}function s(t){if("string"==typeof t.fa)return t.fa;var e=t.k.location.protocol;return"about:"==e&&(e=t.F.location.protocol),"https:"==e?"https:":"http:"}function p(t,e,o){function n(){l&&i&&r&&(l(a),l=null)}e=t.createElement("link",{rel:"stylesheet",href:e,media:"all"});var i=!1,r=!0,a=null,l=o||null;et?(e.onload=function(){i=!0,n()},e.onerror=function(){i=!0,a=Error("Stylesheet failed to load"),n()}):setTimeout(function(){i=!0,n()},0),d(t,"head",e)}function u(t,e,o,n){var i=t.H.getElementsByTagName("head")[0];if(i){var r=t.createElement("script",{src:e}),a=!1;return r.onload=r.onreadystatechange=function(){a||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(a=!0,o&&o(null),r.onload=r.onreadystatechange=null,"HEAD"==r.parentNode.tagName&&i.removeChild(r))},i.appendChild(r),setTimeout(function(){a||(a=!0,o&&o(Error("Script load timeout")))},n||5e3),r}return null}function h(){this.S=0,this.K=null}function g(t){return t.S++,function(){t.S--,b(t)}}function f(t,e){t.K=e,b(t)}function b(t){0==t.S&&t.K&&(t.K(),t.K=null)}function x(t){this.ea=t||"-"}function w(t,e){this.Q=t,this.M=4,this.L="n";var o=(e||"n4").match(/^([nio])([1-9])$/i);o&&(this.L=o[1],this.M=parseInt(o[2],10))}function y(t){return z(t)+" "+(t.M+"00")+" 300px "+v(t.Q)}function v(t){var e=[];t=t.split(/,\s*/);for(var o=0;oparseInt(t[1],10)||536===parseInt(t[1],10)&&11>=parseInt(t[2],10))}return nt}function R(t,e,o){for(var n in ot)if(ot.hasOwnProperty(n)&&e===t.s[ot[n]]&&o===t.s[ot[n]])return!0;return!1}function Z(t){var e,o=t.w.m.offsetWidth,n=t.A.m.offsetWidth;(e=o===t.s.serif&&n===t.s["sans-serif"])||(e=B()&&R(t,o,n)),e?tt()-t.ga>=t.v?B()&&R(t,o,n)&&(null===t.Z||t.Z.hasOwnProperty(t.f.getName()))?O(t,t.G):O(t,t.J):H(t):O(t,t.G)}function H(t){setTimeout(a(function(){Z(this)},t),50)}function O(t,e){setTimeout(a(function(){this.w.remove(),this.A.remove(),this.C.remove(),this.D.remove(),e(this.f)},t),0)}function G(t,e,o){this.a=t,this.p=e,this.P=0,this.ba=this.Y=!1,this.v=o}function P(t){0==--t.P&&t.Y&&(t.ba?(t=t.p,t.u&&m(t.j,[t.e.d(t.g,"active")],[t.e.d(t.g,"loading"),t.e.d(t.g,"inactive")]),M(t,"active")):I(t.p))}function Q(t){this.F=t,this.q=new A,this.$=0,this.T=this.U=!0}function W(t,e,o,n,i){var r=0==--t.$;(t.T||t.U)&&setTimeout(function(){var t=i||null,l=n||null||{};if(0===o.length&&r)I(e.p);else{e.P+=o.length,r&&(e.Y=r);var d,c=[];for(d=0;de;e++)n[e].load(function(e,o,n){W(t,r,e,o,n)})}function Y(t,e,o){this.N=t?t:e+rt,this.o=[],this.R=[],this.ca=o||""}function F(t,e){for(var o=e.length,n=0;o>n;n++){var i=e[n].split(":");3==i.length&&t.R.push(i.pop());var r="";2==i.length&&""!=i[1]&&(r=":"),t.o.push(i.join(r))}}function U(t){this.o=t,this.aa=[],this.I={}}function V(t,e){this.a=t,this.c=e}function J(t,e){this.a=t,this.c=e,this.X=[]}function X(t,e){this.a=t,this.c=e}function K(t,e){this.a=t,this.c=e}function $(t,e){this.a=t,this.c=e}var tt=Date.now||function(){return+new Date},et=!!window.FontFace;l.prototype.createElement=function(t,e,o){if(t=this.H.createElement(t),e)for(var n in e)e.hasOwnProperty(n)&&("style"==n?t.style.cssText=e[n]:t.setAttribute(n,e[n]));return o&&t.appendChild(this.H.createTextNode(o)),t},x.prototype.d=function(t){for(var e=[],o=0;oo;o++)e.push(this.o[o].replace(/ /g,"+"));return t=this.N+"?family="+e.join("%7C"),0e;e++){var o=this.o[e].split(":"),n=o[0].replace(/\+/g," "),i=["n4"];if(2<=o.length){var r,a=o[1];if(r=[],a)for(var a=a.split(","),l=a.length,d=0;l>d;d++){var m;if(m=a[d],m.match(/^[\w-]+$/))if(m=mt.exec(m.toLowerCase()),null==m)m="";else{var c;if(c=m[1],null==c||""==c)c="4";else{var s=lt[c];c=s?s:isNaN(c)?"4":c.substr(0,1)}m=m[2],m=[null==m||""==m?"n":dt[m],c].join("")}else m="";m&&r.push(m)}0i;++i){var a=o.fonts[i];n.X.push(new w(a.name,_("font-weight:"+a.weight+";font-style:"+a.style)))}t(n.X)},u(this.a,this.B(e),function(e){e&&t([])})):t([])},X.prototype.B=function(t){return(this.c.api||"https://use.typekit.net")+"/"+t+".js"},X.prototype.load=function(t){var e=this.c.id,o=this.a.k;e?u(this.a,this.B(e),function(e){if(e)t([]);else if(o.Typekit&&o.Typekit.config&&o.Typekit.config.fn){e=o.Typekit.config.fn;for(var n=[],i=0;ie;e++)p(this.a,n[e],g(a));var l=[];for(e=0,o=i.length;o>e;e++)if(n=i[e].split(":"),n[1])for(var d=n[1].split(","),m=0;m>>0}},function(t,e,o){function n(t){return o(i(t))}function i(t){return r[t]||function(){throw new Error("Cannot find module '"+t+"'.")}()}var r={"./accordion/index.js":29,"./checklist/index.js":56,"./filtered-listings/index.js":57,"./forms/index.js":30,"./gallery/index.js":40,"./icons/index.js":58,"./inpage-navigation/index.js":20,"./modal/index.js":21,"./tables/index.js":79,"./tabs/index.js":62};n.keys=function(){return Object.keys(r)},n.resolve=i,t.exports=n,n.id=66},function(t,e,o){"use strict";function n(t){this.props=t,this.props.parent=document.querySelector(".uomcontent"),this.props.page=this.props.parent.querySelector(".page-inner"),this.props.header=this.props.parent.querySelector(".page-header"),this.props.announcement=this.props.page.querySelector(".page-announcement"),this.props.announcement&&0===document.countSelector(".uomcontent > .page-announcement")&&(this.checkDismissed(),this.inject())}var i=o(65),r=o(76)(),a="uom-announcement-",l="dismissed";n.prototype.checkDismissed=function(){this.props.message=this.props.announcement.querySelector(".page-announcement__message"),this.props.hash=i(this.props.message.textContent||this.props.message.innerText),this.props.wasDismissed=r&&localStorage.getItem(a+this.props.hash)===l},n.prototype.inject=function(){this.props.wasDismissed||(this.props.parent.insertBefore(this.props.announcement,this.props.header),this.props.closeBtn=this.props.announcement.querySelector(".page-announcement__close"),this.props.closeBtn.addEventListener("click",this.dismiss.bind(this)),this.props.message.addEventListener("click",this.markDisimissed.bind(this)))},n.prototype.dismiss=function(){this.markDisimissed(),this.props.announcement.style["max-height"]=this.props.announcement.clientHeight+"px",this.props.announcement.clientHeight,this.hide()},n.prototype.markDisimissed=function(){this.props.wasDismissed=!0,r&&localStorage.setItem(a+this.props.hash,l)},n.prototype.hide=function(){this.props.announcement.addClass("page-announcement--dismissed"),this.props.announcement.setAttribute("aria-hidden",!0)},t.exports=n},,,,function(t,e){},,,,,function(t,e){t.exports=function(){var t="uom";try{return localStorage.setItem(t,t),localStorage.removeItem(t),!0}catch(e){return!1}}},function(t,e,o){o(4),o(28),o(26),o(27),"undefined"==typeof window.MSIE_version&&(window.MSIE_version=null===/MSIE\s(\d{1,2})/g.exec(navigator.userAgent)?100:/MSIE\s(\d{1,2})/g.exec(navigator.userAgent)[1]);var n=o(64);n.load({google:{families:["Roboto:400,300,100,700,100italic,300italic,400italic,700italic:latin"]}}),window.UOMbind=function(t){"use strict";if(!t)return-1;var e,n,i,r;if("accordion"===t)i=".accordion__title";else if("modal"===t)i="[data-modal-target]";else if("tabs"===t)i="[data-tabbed]";else if("inpage-navigation"===t)i='a[href^="#"]';else if("checklist"===t)i="ul.checklist[data-unlock-target]";else if("filtered-listings"===t)i="form.filtered-listing-select";else if("icons"===t)i="[data-icon]";else if("forms"===t)i="form[data-validate]";else if("tables"===t)i="table";else if("announcement"===t){var a=o(67);new a({})}if(i&&(e=document.querySelectorAll(i),e.length>0))for(r=o(66)("./"+t+"/index.js"),n=e.length-1;n>=0;n--)new r(e[n],{})},window.UOMloadComponents=function(){"use strict";var t,e,n,i,r,a,l,d,m,c,s,p,u,h;if(window.UOMbind("accordion"),window.UOMbind("modal"),t=document.querySelectorAll("select"),t.length>0)for(l=o(19),e=t.length-1;e>=0;e--)new l(t[e],{});if(window.UOMbind("tabs"),t=document.querySelectorAll(".sidebar-tab-nav"),t.length>0)for(i=o(31),e=t.length-1;e>=0;e--)new i(t[e],{selector:".sidebar-tab"});if(t=document.querySelectorAll(".inner-nav-tab"),t.length>0)for(i=o(31),e=t.length-1;e>=0;e--)new i(t[e],{selector:".inner-nav-page"});if(window.UOMbind("inpage-navigation"),t=document.querySelectorAll('input[type="radio"],input[type="checkbox"]'),t.length>0)for(a=o(55),e=t.length-1;e>=0;e--)new a(t[e],{});window.UOMbind("checklist"),window.UOMbind("forms"),document.countSelector("h2[id]")>0&&1==document.countSelector(".jumpnav, .indexnav")&&new(r=o(59))({}),t=document.querySelector(".flash"),t&&new(d=o(78))(t,{root:document.querySelector('[role="main"]'),headerless:document.querySelector(".headerless"),header:document.querySelector('[role="main"] > header:first-child')}),window.UOMbind("filtered-listings"),window.UOMbind("icons"),MSIE_version>8&&(window.UOMbind("tables"),t=document.querySelectorAll("ul.image-gallery"),t.length>0&&loadScript("https://d2h9b02ioca40d.cloudfront.net/shared/photoswipe.pkgd.min.js",function(t){for(c=o(41),m=o(40),s=function(t){new m(t)},e=t.length-1;e>=0;e--)n=t[e],c(n,s.bind(null,n))}.bind(null,t)),t=document.querySelectorAll("[data-leaflet-latlng]"),t.length>0&&loadScript("https://cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.3/leaflet.js",function(){for(u=document.createElement("link"),u.rel="stylesheet",u.href="https://cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.3/leaflet.css",document.body.appendChild(u),p=o(61),e=t.length-1;e>=0;e--)new p(t[e],{})})),document.countSelector("[data-latlng],[data-address]")>0&&(h=document.createElement("script"),h.type="text/javascript",h.src="https://maps.googleapis.com/maps/api/js?callback=maps_loaded_go",document.body.appendChild(h))},window.maps_loaded_go=function(){for(var t=o(60),e=document.querySelectorAll("[data-latlng],[data-address]"),n=e.length-1;n>=0;n--)new t(e[n],{})},window.attachEvent?window.attachEvent("onload",window.UOMloadComponents):(document.addEventListener("DOMContentLoaded",window.UOMloadComponents,!1),document.addEventListener("page:load",window.UOMloadComponents,!1),document.addEventListener("page:restore",window.UOMloadComponents,!1))},function(t,e){function o(t,e){this.el=t,this.props=e;var o=this.props.headerless||this.props.header||null;this.props.root.insertBefore(this.el,o?o.nextSibling:this.props.root.firstChild)}t.exports=o},function(t,e){function o(t,e){this.el=t,this.props=e,this.props.labels=this.el.querySelectorAll("thead th"),this.el.parentNode.hasClass("mobile-wrap")||(this.el.addClass("mobile-friendly"),this.insertLabels())}o.prototype.insertLabels=function(){for(var t=this.el.querySelectorAll("tr:not(.header)"),e=t.length-1;e>=0;e--)for(var o=t[e].querySelectorAll("td"),n=o.length-1;n>=0;n--)this.props.labels[n]&&o[n].setAttribute("data-label",this.props.labels[n].textContent||this.props.labels[n].innerText)},t.exports=o},function(t,e,o){o(71),o(77),o(5)}]); \ No newline at end of file diff --git a/build/v3.8.1/assets/components/gallery/assets/default-skin.png b/build/v3.9/assets/components/gallery/assets/default-skin.png similarity index 100% rename from build/v3.8.1/assets/components/gallery/assets/default-skin.png rename to build/v3.9/assets/components/gallery/assets/default-skin.png diff --git a/build/v3.8.1/assets/components/gallery/assets/default-skin.svg b/build/v3.9/assets/components/gallery/assets/default-skin.svg similarity index 100% rename from build/v3.8.1/assets/components/gallery/assets/default-skin.svg rename to build/v3.9/assets/components/gallery/assets/default-skin.svg diff --git a/build/v3.8.1/assets/components/gallery/assets/preloader.gif b/build/v3.9/assets/components/gallery/assets/preloader.gif similarity index 100% rename from build/v3.8.1/assets/components/gallery/assets/preloader.gif rename to build/v3.9/assets/components/gallery/assets/preloader.gif diff --git a/build/v3.8.1/assets/components/media/play-video.png b/build/v3.9/assets/components/media/play-video.png similarity index 100% rename from build/v3.8.1/assets/components/media/play-video.png rename to build/v3.9/assets/components/media/play-video.png diff --git a/build/v3.8.1/assets/docs.css b/build/v3.9/assets/docs.css similarity index 100% rename from build/v3.8.1/assets/docs.css rename to build/v3.9/assets/docs.css diff --git a/build/v3.8.1/assets/downloads/web.unimelb.paper_cutout.pdf b/build/v3.9/assets/downloads/web.unimelb.paper_cutout.pdf similarity index 100% rename from build/v3.8.1/assets/downloads/web.unimelb.paper_cutout.pdf rename to build/v3.9/assets/downloads/web.unimelb.paper_cutout.pdf diff --git a/build/v3.8.1/assets/headers/alan_gilbert.jpg b/build/v3.9/assets/headers/alan_gilbert.jpg similarity index 100% rename from build/v3.8.1/assets/headers/alan_gilbert.jpg rename to build/v3.9/assets/headers/alan_gilbert.jpg diff --git a/build/v3.8.1/assets/headers/clock-tower.jpg b/build/v3.9/assets/headers/clock-tower.jpg similarity index 100% rename from build/v3.8.1/assets/headers/clock-tower.jpg rename to build/v3.9/assets/headers/clock-tower.jpg diff --git a/build/v3.8.1/assets/headers/header_light.jpg b/build/v3.9/assets/headers/header_light.jpg similarity index 100% rename from build/v3.8.1/assets/headers/header_light.jpg rename to build/v3.9/assets/headers/header_light.jpg diff --git a/build/v3.8.1/assets/headers/on-the-waterfront.jpg b/build/v3.9/assets/headers/on-the-waterfront.jpg similarity index 100% rename from build/v3.8.1/assets/headers/on-the-waterfront.jpg rename to build/v3.9/assets/headers/on-the-waterfront.jpg diff --git a/build/v3.8.1/assets/headers/on-the-waterfront.mp4 b/build/v3.9/assets/headers/on-the-waterfront.mp4 similarity index 100% rename from build/v3.8.1/assets/headers/on-the-waterfront.mp4 rename to build/v3.9/assets/headers/on-the-waterfront.mp4 diff --git a/build/v3.8.1/assets/headers/on-the-waterfront.ogv b/build/v3.9/assets/headers/on-the-waterfront.ogv similarity index 100% rename from build/v3.8.1/assets/headers/on-the-waterfront.ogv rename to build/v3.9/assets/headers/on-the-waterfront.ogv diff --git a/build/v3.8.1/assets/headers/repeating-dk.png b/build/v3.9/assets/headers/repeating-dk.png similarity index 100% rename from build/v3.8.1/assets/headers/repeating-dk.png rename to build/v3.9/assets/headers/repeating-dk.png diff --git a/build/v3.8.1/assets/headers/repeating-lt.png b/build/v3.9/assets/headers/repeating-lt.png similarity index 100% rename from build/v3.8.1/assets/headers/repeating-lt.png rename to build/v3.9/assets/headers/repeating-lt.png diff --git a/build/v3.8.1/assets/html5shiv.js b/build/v3.9/assets/html5shiv.js similarity index 100% rename from build/v3.8.1/assets/html5shiv.js rename to build/v3.9/assets/html5shiv.js diff --git a/build/v3.8.1/assets/images/404.jpg b/build/v3.9/assets/images/404.jpg similarity index 100% rename from build/v3.8.1/assets/images/404.jpg rename to build/v3.9/assets/images/404.jpg diff --git a/build/v3.8.1/assets/images/500.jpg b/build/v3.9/assets/images/500.jpg similarity index 100% rename from build/v3.8.1/assets/images/500.jpg rename to build/v3.9/assets/images/500.jpg diff --git a/build/v3.8.1/assets/images/about_prof_hinchcliff.jpg b/build/v3.9/assets/images/about_prof_hinchcliff.jpg similarity index 100% rename from build/v3.8.1/assets/images/about_prof_hinchcliff.jpg rename to build/v3.9/assets/images/about_prof_hinchcliff.jpg diff --git a/build/v3.8.1/assets/images/apru.gif b/build/v3.9/assets/images/apru.gif similarity index 100% rename from build/v3.8.1/assets/images/apru.gif rename to build/v3.9/assets/images/apru.gif diff --git a/build/v3.8.1/assets/images/apru.png b/build/v3.9/assets/images/apru.png similarity index 100% rename from build/v3.8.1/assets/images/apru.png rename to build/v3.9/assets/images/apru.png diff --git a/build/v3.8.1/assets/images/avatar-lt.png b/build/v3.9/assets/images/avatar-lt.png similarity index 100% rename from build/v3.8.1/assets/images/avatar-lt.png rename to build/v3.9/assets/images/avatar-lt.png diff --git a/build/v3.8.1/assets/images/bg-banner-small.jpg b/build/v3.9/assets/images/bg-banner-small.jpg similarity index 100% rename from build/v3.8.1/assets/images/bg-banner-small.jpg rename to build/v3.9/assets/images/bg-banner-small.jpg diff --git a/build/v3.8.1/assets/images/bg-banner.jpg b/build/v3.9/assets/images/bg-banner.jpg similarity index 100% rename from build/v3.8.1/assets/images/bg-banner.jpg rename to build/v3.9/assets/images/bg-banner.jpg diff --git a/build/v3.8.1/assets/images/chaz.jpg b/build/v3.9/assets/images/chaz.jpg similarity index 100% rename from build/v3.8.1/assets/images/chaz.jpg rename to build/v3.9/assets/images/chaz.jpg diff --git a/build/v3.8.1/assets/images/choose-header-images/bi_01_01.jpg b/build/v3.9/assets/images/choose-header-images/bi_01_01.jpg similarity index 100% rename from build/v3.8.1/assets/images/choose-header-images/bi_01_01.jpg rename to build/v3.9/assets/images/choose-header-images/bi_01_01.jpg diff --git a/build/v3.8.1/assets/images/choose-header-images/bi_01_02.jpg b/build/v3.9/assets/images/choose-header-images/bi_01_02.jpg similarity index 100% rename from build/v3.8.1/assets/images/choose-header-images/bi_01_02.jpg rename to build/v3.9/assets/images/choose-header-images/bi_01_02.jpg diff --git a/build/v3.8.1/assets/images/choose-header-images/bi_01_03.jpg b/build/v3.9/assets/images/choose-header-images/bi_01_03.jpg similarity index 100% rename from build/v3.8.1/assets/images/choose-header-images/bi_01_03.jpg rename to build/v3.9/assets/images/choose-header-images/bi_01_03.jpg diff --git a/build/v3.8.1/assets/images/choose-header-images/bi_01_04.jpg b/build/v3.9/assets/images/choose-header-images/bi_01_04.jpg similarity index 100% rename from build/v3.8.1/assets/images/choose-header-images/bi_01_04.jpg rename to build/v3.9/assets/images/choose-header-images/bi_01_04.jpg diff --git a/build/v3.8.1/assets/images/choose-header-images/bi_02_01.jpg b/build/v3.9/assets/images/choose-header-images/bi_02_01.jpg similarity index 100% rename from build/v3.8.1/assets/images/choose-header-images/bi_02_01.jpg rename to build/v3.9/assets/images/choose-header-images/bi_02_01.jpg diff --git a/build/v3.8.1/assets/images/choose-header-images/bi_02_02.jpg b/build/v3.9/assets/images/choose-header-images/bi_02_02.jpg similarity index 100% rename from build/v3.8.1/assets/images/choose-header-images/bi_02_02.jpg rename to build/v3.9/assets/images/choose-header-images/bi_02_02.jpg diff --git a/build/v3.8.1/assets/images/choose-header-images/bi_03_01.jpg b/build/v3.9/assets/images/choose-header-images/bi_03_01.jpg similarity index 100% rename from build/v3.8.1/assets/images/choose-header-images/bi_03_01.jpg rename to build/v3.9/assets/images/choose-header-images/bi_03_01.jpg diff --git a/build/v3.8.1/assets/images/choose-header-images/bi_03_02.jpg b/build/v3.9/assets/images/choose-header-images/bi_03_02.jpg similarity index 100% rename from build/v3.8.1/assets/images/choose-header-images/bi_03_02.jpg rename to build/v3.9/assets/images/choose-header-images/bi_03_02.jpg diff --git a/build/v3.8.1/assets/images/choose-header-images/bi_03_03.jpg b/build/v3.9/assets/images/choose-header-images/bi_03_03.jpg similarity index 100% rename from build/v3.8.1/assets/images/choose-header-images/bi_03_03.jpg rename to build/v3.9/assets/images/choose-header-images/bi_03_03.jpg diff --git a/build/v3.8.1/assets/images/choose-header-images/bi_03_04.jpg b/build/v3.9/assets/images/choose-header-images/bi_03_04.jpg similarity index 100% rename from build/v3.8.1/assets/images/choose-header-images/bi_03_04.jpg rename to build/v3.9/assets/images/choose-header-images/bi_03_04.jpg diff --git a/build/v3.8.1/assets/images/choose-header-images/ci_01_01.jpg b/build/v3.9/assets/images/choose-header-images/ci_01_01.jpg similarity index 100% rename from build/v3.8.1/assets/images/choose-header-images/ci_01_01.jpg rename to build/v3.9/assets/images/choose-header-images/ci_01_01.jpg diff --git a/build/v3.8.1/assets/images/choose-header-images/ci_01_02.jpg b/build/v3.9/assets/images/choose-header-images/ci_01_02.jpg similarity index 100% rename from build/v3.8.1/assets/images/choose-header-images/ci_01_02.jpg rename to build/v3.9/assets/images/choose-header-images/ci_01_02.jpg diff --git a/build/v3.8.1/assets/images/choose-header-images/ci_02_01.jpg b/build/v3.9/assets/images/choose-header-images/ci_02_01.jpg similarity index 100% rename from build/v3.8.1/assets/images/choose-header-images/ci_02_01.jpg rename to build/v3.9/assets/images/choose-header-images/ci_02_01.jpg diff --git a/build/v3.8.1/assets/images/choose-header-images/ci_02_02.jpg b/build/v3.9/assets/images/choose-header-images/ci_02_02.jpg similarity index 100% rename from build/v3.8.1/assets/images/choose-header-images/ci_02_02.jpg rename to build/v3.9/assets/images/choose-header-images/ci_02_02.jpg diff --git a/build/v3.8.1/assets/images/choose-header-images/ci_03_01.jpg b/build/v3.9/assets/images/choose-header-images/ci_03_01.jpg similarity index 100% rename from build/v3.8.1/assets/images/choose-header-images/ci_03_01.jpg rename to build/v3.9/assets/images/choose-header-images/ci_03_01.jpg diff --git a/build/v3.8.1/assets/images/choose-header-images/ci_03_02.jpg b/build/v3.9/assets/images/choose-header-images/ci_03_02.jpg similarity index 100% rename from build/v3.8.1/assets/images/choose-header-images/ci_03_02.jpg rename to build/v3.9/assets/images/choose-header-images/ci_03_02.jpg diff --git a/build/v3.8.1/assets/images/choose-header-images/ci_03_03.jpg b/build/v3.9/assets/images/choose-header-images/ci_03_03.jpg similarity index 100% rename from build/v3.8.1/assets/images/choose-header-images/ci_03_03.jpg rename to build/v3.9/assets/images/choose-header-images/ci_03_03.jpg diff --git a/build/v3.8.1/assets/images/choose-header-images/ci_03_04.jpg b/build/v3.9/assets/images/choose-header-images/ci_03_04.jpg similarity index 100% rename from build/v3.8.1/assets/images/choose-header-images/ci_03_04.jpg rename to build/v3.9/assets/images/choose-header-images/ci_03_04.jpg diff --git a/build/v3.8.1/assets/images/choose-header-images/ci_04_01.jpg b/build/v3.9/assets/images/choose-header-images/ci_04_01.jpg similarity index 100% rename from build/v3.8.1/assets/images/choose-header-images/ci_04_01.jpg rename to build/v3.9/assets/images/choose-header-images/ci_04_01.jpg diff --git a/build/v3.8.1/assets/images/choose-header-images/ci_04_02.jpg b/build/v3.9/assets/images/choose-header-images/ci_04_02.jpg similarity index 100% rename from build/v3.8.1/assets/images/choose-header-images/ci_04_02.jpg rename to build/v3.9/assets/images/choose-header-images/ci_04_02.jpg diff --git a/build/v3.8.1/assets/images/choose-header-images/glyn.jpg b/build/v3.9/assets/images/choose-header-images/glyn.jpg similarity index 100% rename from build/v3.8.1/assets/images/choose-header-images/glyn.jpg rename to build/v3.9/assets/images/choose-header-images/glyn.jpg diff --git a/build/v3.8.1/assets/images/choose-header-images/header.jpg b/build/v3.9/assets/images/choose-header-images/header.jpg similarity index 100% rename from build/v3.8.1/assets/images/choose-header-images/header.jpg rename to build/v3.9/assets/images/choose-header-images/header.jpg diff --git a/build/v3.8.1/assets/images/choose-header-images/rocket.jpg b/build/v3.9/assets/images/choose-header-images/rocket.jpg similarity index 100% rename from build/v3.8.1/assets/images/choose-header-images/rocket.jpg rename to build/v3.9/assets/images/choose-header-images/rocket.jpg diff --git a/build/v3.8.1/assets/images/choose-header-images/science.jpg b/build/v3.9/assets/images/choose-header-images/science.jpg similarity index 100% rename from build/v3.8.1/assets/images/choose-header-images/science.jpg rename to build/v3.9/assets/images/choose-header-images/science.jpg diff --git a/build/v3.8.1/assets/images/choose-header-images/supplies.jpg b/build/v3.9/assets/images/choose-header-images/supplies.jpg similarity index 100% rename from build/v3.8.1/assets/images/choose-header-images/supplies.jpg rename to build/v3.9/assets/images/choose-header-images/supplies.jpg diff --git a/build/v3.8.1/assets/images/component-assembly-annotated-thumb.jpg b/build/v3.9/assets/images/component-assembly-annotated-thumb.jpg similarity index 100% rename from build/v3.8.1/assets/images/component-assembly-annotated-thumb.jpg rename to build/v3.9/assets/images/component-assembly-annotated-thumb.jpg diff --git a/build/v3.8.1/assets/images/component-assembly-annotated.jpg b/build/v3.9/assets/images/component-assembly-annotated.jpg similarity index 100% rename from build/v3.8.1/assets/images/component-assembly-annotated.jpg rename to build/v3.9/assets/images/component-assembly-annotated.jpg diff --git a/build/v3.8.1/assets/images/component-assembly-folder-structure.png b/build/v3.9/assets/images/component-assembly-folder-structure.png similarity index 100% rename from build/v3.8.1/assets/images/component-assembly-folder-structure.png rename to build/v3.9/assets/images/component-assembly-folder-structure.png diff --git a/build/v3.8.1/assets/images/component-assembly-thumb.jpg b/build/v3.9/assets/images/component-assembly-thumb.jpg similarity index 100% rename from build/v3.8.1/assets/images/component-assembly-thumb.jpg rename to build/v3.9/assets/images/component-assembly-thumb.jpg diff --git a/build/v3.8.1/assets/images/component-assembly.jpg b/build/v3.9/assets/images/component-assembly.jpg similarity index 100% rename from build/v3.8.1/assets/images/component-assembly.jpg rename to build/v3.9/assets/images/component-assembly.jpg diff --git a/build/v3.8.1/assets/images/component-listing.png b/build/v3.9/assets/images/component-listing.png similarity index 100% rename from build/v3.8.1/assets/images/component-listing.png rename to build/v3.9/assets/images/component-listing.png diff --git a/build/v3.8.1/assets/images/contrast.jpg b/build/v3.9/assets/images/contrast.jpg similarity index 100% rename from build/v3.8.1/assets/images/contrast.jpg rename to build/v3.9/assets/images/contrast.jpg diff --git a/build/v3.8.1/assets/images/course_example_banner.jpg b/build/v3.9/assets/images/course_example_banner.jpg similarity index 100% rename from build/v3.8.1/assets/images/course_example_banner.jpg rename to build/v3.9/assets/images/course_example_banner.jpg diff --git a/build/v3.8.1/assets/images/crowd.jpg b/build/v3.9/assets/images/crowd.jpg similarity index 100% rename from build/v3.8.1/assets/images/crowd.jpg rename to build/v3.9/assets/images/crowd.jpg diff --git a/build/v3.8.1/assets/images/desktop.jpg b/build/v3.9/assets/images/desktop.jpg similarity index 100% rename from build/v3.8.1/assets/images/desktop.jpg rename to build/v3.9/assets/images/desktop.jpg diff --git a/build/v3.8.1/assets/images/electron-micrograph.jpg b/build/v3.9/assets/images/electron-micrograph.jpg similarity index 100% rename from build/v3.8.1/assets/images/electron-micrograph.jpg rename to build/v3.9/assets/images/electron-micrograph.jpg diff --git a/build/v3.8.1/assets/images/email.png b/build/v3.9/assets/images/email.png similarity index 100% rename from build/v3.8.1/assets/images/email.png rename to build/v3.9/assets/images/email.png diff --git a/build/v3.8.1/assets/images/epilepsy-hero.jpg b/build/v3.9/assets/images/epilepsy-hero.jpg similarity index 100% rename from build/v3.8.1/assets/images/epilepsy-hero.jpg rename to build/v3.9/assets/images/epilepsy-hero.jpg diff --git a/build/v3.8.1/assets/images/event-place.jpg b/build/v3.9/assets/images/event-place.jpg similarity index 100% rename from build/v3.8.1/assets/images/event-place.jpg rename to build/v3.9/assets/images/event-place.jpg diff --git a/build/v3.8.1/assets/images/fb.png b/build/v3.9/assets/images/fb.png similarity index 100% rename from build/v3.8.1/assets/images/fb.png rename to build/v3.9/assets/images/fb.png diff --git a/build/v3.8.1/assets/images/fvas-header.jpg b/build/v3.9/assets/images/fvas-header.jpg similarity index 100% rename from build/v3.8.1/assets/images/fvas-header.jpg rename to build/v3.9/assets/images/fvas-header.jpg diff --git a/build/v3.8.1/assets/images/gallery/1.jpg b/build/v3.9/assets/images/gallery/1.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/1.jpg rename to build/v3.9/assets/images/gallery/1.jpg diff --git a/build/v3.8.1/assets/images/gallery/10.jpg b/build/v3.9/assets/images/gallery/10.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/10.jpg rename to build/v3.9/assets/images/gallery/10.jpg diff --git a/build/v3.8.1/assets/images/gallery/11.jpg b/build/v3.9/assets/images/gallery/11.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/11.jpg rename to build/v3.9/assets/images/gallery/11.jpg diff --git a/build/v3.8.1/assets/images/gallery/12.jpg b/build/v3.9/assets/images/gallery/12.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/12.jpg rename to build/v3.9/assets/images/gallery/12.jpg diff --git a/build/v3.8.1/assets/images/gallery/13.jpg b/build/v3.9/assets/images/gallery/13.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/13.jpg rename to build/v3.9/assets/images/gallery/13.jpg diff --git a/build/v3.8.1/assets/images/gallery/14.jpg b/build/v3.9/assets/images/gallery/14.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/14.jpg rename to build/v3.9/assets/images/gallery/14.jpg diff --git a/build/v3.8.1/assets/images/gallery/15.jpg b/build/v3.9/assets/images/gallery/15.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/15.jpg rename to build/v3.9/assets/images/gallery/15.jpg diff --git a/build/v3.8.1/assets/images/gallery/16.jpg b/build/v3.9/assets/images/gallery/16.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/16.jpg rename to build/v3.9/assets/images/gallery/16.jpg diff --git a/build/v3.8.1/assets/images/gallery/17.jpg b/build/v3.9/assets/images/gallery/17.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/17.jpg rename to build/v3.9/assets/images/gallery/17.jpg diff --git a/build/v3.8.1/assets/images/gallery/18.jpg b/build/v3.9/assets/images/gallery/18.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/18.jpg rename to build/v3.9/assets/images/gallery/18.jpg diff --git a/build/v3.8.1/assets/images/gallery/19.jpg b/build/v3.9/assets/images/gallery/19.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/19.jpg rename to build/v3.9/assets/images/gallery/19.jpg diff --git a/build/v3.8.1/assets/images/gallery/2.jpg b/build/v3.9/assets/images/gallery/2.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/2.jpg rename to build/v3.9/assets/images/gallery/2.jpg diff --git a/build/v3.8.1/assets/images/gallery/20.jpg b/build/v3.9/assets/images/gallery/20.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/20.jpg rename to build/v3.9/assets/images/gallery/20.jpg diff --git a/build/v3.8.1/assets/images/gallery/21.jpg b/build/v3.9/assets/images/gallery/21.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/21.jpg rename to build/v3.9/assets/images/gallery/21.jpg diff --git a/build/v3.8.1/assets/images/gallery/22.jpg b/build/v3.9/assets/images/gallery/22.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/22.jpg rename to build/v3.9/assets/images/gallery/22.jpg diff --git a/build/v3.8.1/assets/images/gallery/3.jpg b/build/v3.9/assets/images/gallery/3.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/3.jpg rename to build/v3.9/assets/images/gallery/3.jpg diff --git a/build/v3.8.1/assets/images/gallery/4.jpg b/build/v3.9/assets/images/gallery/4.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/4.jpg rename to build/v3.9/assets/images/gallery/4.jpg diff --git a/build/v3.8.1/assets/images/gallery/5.jpg b/build/v3.9/assets/images/gallery/5.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/5.jpg rename to build/v3.9/assets/images/gallery/5.jpg diff --git a/build/v3.8.1/assets/images/gallery/6.jpg b/build/v3.9/assets/images/gallery/6.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/6.jpg rename to build/v3.9/assets/images/gallery/6.jpg diff --git a/build/v3.8.1/assets/images/gallery/7.jpg b/build/v3.9/assets/images/gallery/7.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/7.jpg rename to build/v3.9/assets/images/gallery/7.jpg diff --git a/build/v3.8.1/assets/images/gallery/8.jpg b/build/v3.9/assets/images/gallery/8.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/8.jpg rename to build/v3.9/assets/images/gallery/8.jpg diff --git a/build/v3.8.1/assets/images/gallery/9.jpg b/build/v3.9/assets/images/gallery/9.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/9.jpg rename to build/v3.9/assets/images/gallery/9.jpg diff --git a/build/v3.8.1/assets/images/gallery/thumbs/1.jpg b/build/v3.9/assets/images/gallery/thumbs/1.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/thumbs/1.jpg rename to build/v3.9/assets/images/gallery/thumbs/1.jpg diff --git a/build/v3.8.1/assets/images/gallery/thumbs/10.jpg b/build/v3.9/assets/images/gallery/thumbs/10.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/thumbs/10.jpg rename to build/v3.9/assets/images/gallery/thumbs/10.jpg diff --git a/build/v3.8.1/assets/images/gallery/thumbs/11.jpg b/build/v3.9/assets/images/gallery/thumbs/11.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/thumbs/11.jpg rename to build/v3.9/assets/images/gallery/thumbs/11.jpg diff --git a/build/v3.8.1/assets/images/gallery/thumbs/12.jpg b/build/v3.9/assets/images/gallery/thumbs/12.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/thumbs/12.jpg rename to build/v3.9/assets/images/gallery/thumbs/12.jpg diff --git a/build/v3.8.1/assets/images/gallery/thumbs/13.jpg b/build/v3.9/assets/images/gallery/thumbs/13.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/thumbs/13.jpg rename to build/v3.9/assets/images/gallery/thumbs/13.jpg diff --git a/build/v3.8.1/assets/images/gallery/thumbs/14.jpg b/build/v3.9/assets/images/gallery/thumbs/14.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/thumbs/14.jpg rename to build/v3.9/assets/images/gallery/thumbs/14.jpg diff --git a/build/v3.8.1/assets/images/gallery/thumbs/15.jpg b/build/v3.9/assets/images/gallery/thumbs/15.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/thumbs/15.jpg rename to build/v3.9/assets/images/gallery/thumbs/15.jpg diff --git a/build/v3.8.1/assets/images/gallery/thumbs/16.jpg b/build/v3.9/assets/images/gallery/thumbs/16.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/thumbs/16.jpg rename to build/v3.9/assets/images/gallery/thumbs/16.jpg diff --git a/build/v3.8.1/assets/images/gallery/thumbs/17.jpg b/build/v3.9/assets/images/gallery/thumbs/17.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/thumbs/17.jpg rename to build/v3.9/assets/images/gallery/thumbs/17.jpg diff --git a/build/v3.8.1/assets/images/gallery/thumbs/18.jpg b/build/v3.9/assets/images/gallery/thumbs/18.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/thumbs/18.jpg rename to build/v3.9/assets/images/gallery/thumbs/18.jpg diff --git a/build/v3.8.1/assets/images/gallery/thumbs/19.jpg b/build/v3.9/assets/images/gallery/thumbs/19.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/thumbs/19.jpg rename to build/v3.9/assets/images/gallery/thumbs/19.jpg diff --git a/build/v3.8.1/assets/images/gallery/thumbs/2.jpg b/build/v3.9/assets/images/gallery/thumbs/2.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/thumbs/2.jpg rename to build/v3.9/assets/images/gallery/thumbs/2.jpg diff --git a/build/v3.8.1/assets/images/gallery/thumbs/20.jpg b/build/v3.9/assets/images/gallery/thumbs/20.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/thumbs/20.jpg rename to build/v3.9/assets/images/gallery/thumbs/20.jpg diff --git a/build/v3.8.1/assets/images/gallery/thumbs/21.jpg b/build/v3.9/assets/images/gallery/thumbs/21.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/thumbs/21.jpg rename to build/v3.9/assets/images/gallery/thumbs/21.jpg diff --git a/build/v3.8.1/assets/images/gallery/thumbs/22.jpg b/build/v3.9/assets/images/gallery/thumbs/22.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/thumbs/22.jpg rename to build/v3.9/assets/images/gallery/thumbs/22.jpg diff --git a/build/v3.8.1/assets/images/gallery/thumbs/3.jpg b/build/v3.9/assets/images/gallery/thumbs/3.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/thumbs/3.jpg rename to build/v3.9/assets/images/gallery/thumbs/3.jpg diff --git a/build/v3.8.1/assets/images/gallery/thumbs/4.jpg b/build/v3.9/assets/images/gallery/thumbs/4.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/thumbs/4.jpg rename to build/v3.9/assets/images/gallery/thumbs/4.jpg diff --git a/build/v3.8.1/assets/images/gallery/thumbs/5.jpg b/build/v3.9/assets/images/gallery/thumbs/5.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/thumbs/5.jpg rename to build/v3.9/assets/images/gallery/thumbs/5.jpg diff --git a/build/v3.8.1/assets/images/gallery/thumbs/6.jpg b/build/v3.9/assets/images/gallery/thumbs/6.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/thumbs/6.jpg rename to build/v3.9/assets/images/gallery/thumbs/6.jpg diff --git a/build/v3.8.1/assets/images/gallery/thumbs/7.jpg b/build/v3.9/assets/images/gallery/thumbs/7.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/thumbs/7.jpg rename to build/v3.9/assets/images/gallery/thumbs/7.jpg diff --git a/build/v3.8.1/assets/images/gallery/thumbs/8.jpg b/build/v3.9/assets/images/gallery/thumbs/8.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/thumbs/8.jpg rename to build/v3.9/assets/images/gallery/thumbs/8.jpg diff --git a/build/v3.8.1/assets/images/gallery/thumbs/9.jpg b/build/v3.9/assets/images/gallery/thumbs/9.jpg similarity index 100% rename from build/v3.8.1/assets/images/gallery/thumbs/9.jpg rename to build/v3.9/assets/images/gallery/thumbs/9.jpg diff --git a/build/v3.8.1/assets/images/go8.png b/build/v3.9/assets/images/go8.png similarity index 100% rename from build/v3.8.1/assets/images/go8.png rename to build/v3.9/assets/images/go8.png diff --git a/build/v3.8.1/assets/images/go8_logo.png b/build/v3.9/assets/images/go8_logo.png similarity index 100% rename from build/v3.8.1/assets/images/go8_logo.png rename to build/v3.9/assets/images/go8_logo.png diff --git a/build/v3.8.1/assets/images/groupofeight.png b/build/v3.9/assets/images/groupofeight.png similarity index 100% rename from build/v3.8.1/assets/images/groupofeight.png rename to build/v3.9/assets/images/groupofeight.png diff --git a/build/v3.8.1/assets/images/home_content_creators.png b/build/v3.9/assets/images/home_content_creators.png similarity index 100% rename from build/v3.8.1/assets/images/home_content_creators.png rename to build/v3.9/assets/images/home_content_creators.png diff --git a/build/v3.8.1/assets/images/home_content_creators.svg b/build/v3.9/assets/images/home_content_creators.svg similarity index 100% rename from build/v3.8.1/assets/images/home_content_creators.svg rename to build/v3.9/assets/images/home_content_creators.svg diff --git a/build/v3.8.1/assets/images/home_designers.png b/build/v3.9/assets/images/home_designers.png similarity index 100% rename from build/v3.8.1/assets/images/home_designers.png rename to build/v3.9/assets/images/home_designers.png diff --git a/build/v3.8.1/assets/images/home_designers.svg b/build/v3.9/assets/images/home_designers.svg similarity index 100% rename from build/v3.8.1/assets/images/home_designers.svg rename to build/v3.9/assets/images/home_designers.svg diff --git a/build/v3.8.1/assets/images/home_developers.png b/build/v3.9/assets/images/home_developers.png similarity index 100% rename from build/v3.8.1/assets/images/home_developers.png rename to build/v3.9/assets/images/home_developers.png diff --git a/build/v3.8.1/assets/images/home_developers.svg b/build/v3.9/assets/images/home_developers.svg similarity index 100% rename from build/v3.8.1/assets/images/home_developers.svg rename to build/v3.9/assets/images/home_developers.svg diff --git a/build/v3.8.1/assets/images/ingrid-sml.jpg b/build/v3.9/assets/images/ingrid-sml.jpg similarity index 100% rename from build/v3.8.1/assets/images/ingrid-sml.jpg rename to build/v3.9/assets/images/ingrid-sml.jpg diff --git a/build/v3.8.1/assets/images/irrigation.jpg b/build/v3.9/assets/images/irrigation.jpg similarity index 100% rename from build/v3.8.1/assets/images/irrigation.jpg rename to build/v3.9/assets/images/irrigation.jpg diff --git a/build/v3.8.1/assets/images/link.png b/build/v3.9/assets/images/link.png similarity index 100% rename from build/v3.8.1/assets/images/link.png rename to build/v3.9/assets/images/link.png diff --git a/build/v3.8.1/assets/images/loading.gif b/build/v3.9/assets/images/loading.gif similarity index 100% rename from build/v3.8.1/assets/images/loading.gif rename to build/v3.9/assets/images/loading.gif diff --git a/build/v3.8.1/assets/images/loadingold.gif b/build/v3.9/assets/images/loadingold.gif similarity index 100% rename from build/v3.8.1/assets/images/loadingold.gif rename to build/v3.9/assets/images/loadingold.gif diff --git a/build/v3.8.1/assets/images/logo-mbs.svg b/build/v3.9/assets/images/logo-mbs.svg similarity index 100% rename from build/v3.8.1/assets/images/logo-mbs.svg rename to build/v3.9/assets/images/logo-mbs.svg diff --git a/build/v3.8.1/assets/images/logo.svg b/build/v3.9/assets/images/logo.svg similarity index 100% rename from build/v3.8.1/assets/images/logo.svg rename to build/v3.9/assets/images/logo.svg diff --git a/build/v3.8.1/assets/images/mockup-compress.jpg b/build/v3.9/assets/images/mockup-compress.jpg similarity index 100% rename from build/v3.8.1/assets/images/mockup-compress.jpg rename to build/v3.9/assets/images/mockup-compress.jpg diff --git a/build/v3.8.1/assets/images/mockup.jpg b/build/v3.9/assets/images/mockup.jpg similarity index 100% rename from build/v3.8.1/assets/images/mockup.jpg rename to build/v3.9/assets/images/mockup.jpg diff --git a/build/v3.8.1/assets/images/mockup2.jpg b/build/v3.9/assets/images/mockup2.jpg similarity index 100% rename from build/v3.8.1/assets/images/mockup2.jpg rename to build/v3.9/assets/images/mockup2.jpg diff --git a/build/v3.8.1/assets/images/n-s.svg b/build/v3.9/assets/images/n-s.svg similarity index 100% rename from build/v3.8.1/assets/images/n-s.svg rename to build/v3.9/assets/images/n-s.svg diff --git a/build/v3.8.1/assets/images/new-place.jpg b/build/v3.9/assets/images/new-place.jpg similarity index 100% rename from build/v3.8.1/assets/images/new-place.jpg rename to build/v3.9/assets/images/new-place.jpg diff --git a/build/v3.8.1/assets/images/online-courses/header.jpg b/build/v3.9/assets/images/online-courses/header.jpg similarity index 100% rename from build/v3.8.1/assets/images/online-courses/header.jpg rename to build/v3.9/assets/images/online-courses/header.jpg diff --git a/build/v3.8.1/assets/images/online-courses/profile1.jpg b/build/v3.9/assets/images/online-courses/profile1.jpg similarity index 100% rename from build/v3.8.1/assets/images/online-courses/profile1.jpg rename to build/v3.9/assets/images/online-courses/profile1.jpg diff --git a/build/v3.8.1/assets/images/online-courses/profile2.jpg b/build/v3.9/assets/images/online-courses/profile2.jpg similarity index 100% rename from build/v3.8.1/assets/images/online-courses/profile2.jpg rename to build/v3.9/assets/images/online-courses/profile2.jpg diff --git a/build/v3.8.1/assets/images/overlay.png b/build/v3.9/assets/images/overlay.png similarity index 100% rename from build/v3.8.1/assets/images/overlay.png rename to build/v3.9/assets/images/overlay.png diff --git a/build/v3.8.1/assets/images/play-video.png b/build/v3.9/assets/images/play-video.png similarity index 100% rename from build/v3.8.1/assets/images/play-video.png rename to build/v3.9/assets/images/play-video.png diff --git a/build/v3.8.1/assets/images/rwd-desktop.jpg b/build/v3.9/assets/images/rwd-desktop.jpg similarity index 100% rename from build/v3.8.1/assets/images/rwd-desktop.jpg rename to build/v3.9/assets/images/rwd-desktop.jpg diff --git a/build/v3.8.1/assets/images/rwd-mobile.jpg b/build/v3.9/assets/images/rwd-mobile.jpg similarity index 100% rename from build/v3.8.1/assets/images/rwd-mobile.jpg rename to build/v3.9/assets/images/rwd-mobile.jpg diff --git a/build/v3.8.1/assets/images/search-w.png b/build/v3.9/assets/images/search-w.png similarity index 100% rename from build/v3.8.1/assets/images/search-w.png rename to build/v3.9/assets/images/search-w.png diff --git a/build/v3.8.1/assets/images/search.png b/build/v3.9/assets/images/search.png similarity index 100% rename from build/v3.8.1/assets/images/search.png rename to build/v3.9/assets/images/search.png diff --git a/build/v3.8.1/assets/images/search.svg b/build/v3.9/assets/images/search.svg similarity index 100% rename from build/v3.8.1/assets/images/search.svg rename to build/v3.9/assets/images/search.svg diff --git a/build/v3.8.1/assets/images/select-invalid.png b/build/v3.9/assets/images/select-invalid.png similarity index 100% rename from build/v3.8.1/assets/images/select-invalid.png rename to build/v3.9/assets/images/select-invalid.png diff --git a/build/v3.8.1/assets/images/select.png b/build/v3.9/assets/images/select.png similarity index 100% rename from build/v3.8.1/assets/images/select.png rename to build/v3.9/assets/images/select.png diff --git a/build/v3.8.1/assets/images/selected-tracts.jpg b/build/v3.9/assets/images/selected-tracts.jpg similarity index 100% rename from build/v3.8.1/assets/images/selected-tracts.jpg rename to build/v3.9/assets/images/selected-tracts.jpg diff --git a/build/v3.8.1/assets/images/spacegif.gif b/build/v3.9/assets/images/spacegif.gif similarity index 100% rename from build/v3.8.1/assets/images/spacegif.gif rename to build/v3.9/assets/images/spacegif.gif diff --git a/build/v3.8.1/assets/images/stars.jpg b/build/v3.9/assets/images/stars.jpg similarity index 100% rename from build/v3.8.1/assets/images/stars.jpg rename to build/v3.9/assets/images/stars.jpg diff --git a/build/v3.8.1/assets/images/templates/article-outline-m.jpg b/build/v3.9/assets/images/templates/article-outline-m.jpg similarity index 100% rename from build/v3.8.1/assets/images/templates/article-outline-m.jpg rename to build/v3.9/assets/images/templates/article-outline-m.jpg diff --git a/build/v3.8.1/assets/images/templates/article-outline.jpg b/build/v3.9/assets/images/templates/article-outline.jpg similarity index 100% rename from build/v3.8.1/assets/images/templates/article-outline.jpg rename to build/v3.9/assets/images/templates/article-outline.jpg diff --git a/build/v3.8.1/assets/images/templates/article.jpg b/build/v3.9/assets/images/templates/article.jpg similarity index 100% rename from build/v3.8.1/assets/images/templates/article.jpg rename to build/v3.9/assets/images/templates/article.jpg diff --git a/build/v3.8.1/assets/images/templates/profile-outline.jpg b/build/v3.9/assets/images/templates/profile-outline.jpg similarity index 100% rename from build/v3.8.1/assets/images/templates/profile-outline.jpg rename to build/v3.9/assets/images/templates/profile-outline.jpg diff --git a/build/v3.8.1/assets/images/templates/profile.jpg b/build/v3.9/assets/images/templates/profile.jpg similarity index 100% rename from build/v3.8.1/assets/images/templates/profile.jpg rename to build/v3.9/assets/images/templates/profile.jpg diff --git a/build/v3.8.1/assets/images/templates/vca-course-listing.jpg b/build/v3.9/assets/images/templates/vca-course-listing.jpg similarity index 100% rename from build/v3.8.1/assets/images/templates/vca-course-listing.jpg rename to build/v3.9/assets/images/templates/vca-course-listing.jpg diff --git a/build/v3.8.1/assets/images/templates/vca-course-overview.jpg b/build/v3.9/assets/images/templates/vca-course-overview.jpg similarity index 100% rename from build/v3.8.1/assets/images/templates/vca-course-overview.jpg rename to build/v3.9/assets/images/templates/vca-course-overview.jpg diff --git a/build/v3.8.1/assets/images/templates/vca-home.jpg b/build/v3.9/assets/images/templates/vca-home.jpg similarity index 100% rename from build/v3.8.1/assets/images/templates/vca-home.jpg rename to build/v3.9/assets/images/templates/vca-home.jpg diff --git a/build/v3.8.1/assets/images/templates/vca-subpage.jpg b/build/v3.9/assets/images/templates/vca-subpage.jpg similarity index 100% rename from build/v3.8.1/assets/images/templates/vca-subpage.jpg rename to build/v3.9/assets/images/templates/vca-subpage.jpg diff --git a/build/v3.8.1/assets/images/tim-lindsey-hero.jpg b/build/v3.9/assets/images/tim-lindsey-hero.jpg similarity index 100% rename from build/v3.8.1/assets/images/tim-lindsey-hero.jpg rename to build/v3.9/assets/images/tim-lindsey-hero.jpg diff --git a/build/v3.8.1/assets/images/universitas21.png b/build/v3.9/assets/images/universitas21.png similarity index 100% rename from build/v3.8.1/assets/images/universitas21.png rename to build/v3.9/assets/images/universitas21.png diff --git a/build/v3.8.1/assets/images/vca/bg-geo.png b/build/v3.9/assets/images/vca/bg-geo.png similarity index 100% rename from build/v3.8.1/assets/images/vca/bg-geo.png rename to build/v3.9/assets/images/vca/bg-geo.png diff --git a/build/v3.8.1/assets/images/vca/logo-vca.png b/build/v3.9/assets/images/vca/logo-vca.png similarity index 100% rename from build/v3.8.1/assets/images/vca/logo-vca.png rename to build/v3.9/assets/images/vca/logo-vca.png diff --git a/build/v3.8.1/assets/images/vca/logo-vca.svg b/build/v3.9/assets/images/vca/logo-vca.svg similarity index 100% rename from build/v3.8.1/assets/images/vca/logo-vca.svg rename to build/v3.9/assets/images/vca/logo-vca.svg diff --git a/build/v3.8.1/assets/images/vca/lyrebird-background-dark.jpg b/build/v3.9/assets/images/vca/lyrebird-background-dark.jpg similarity index 100% rename from build/v3.8.1/assets/images/vca/lyrebird-background-dark.jpg rename to build/v3.9/assets/images/vca/lyrebird-background-dark.jpg diff --git a/build/v3.8.1/assets/images/vca/lyrebird-background.jpg b/build/v3.9/assets/images/vca/lyrebird-background.jpg similarity index 100% rename from build/v3.8.1/assets/images/vca/lyrebird-background.jpg rename to build/v3.9/assets/images/vca/lyrebird-background.jpg diff --git a/build/v3.8.1/assets/images/vca/lyrebird-background_soundcloud.jpg b/build/v3.9/assets/images/vca/lyrebird-background_soundcloud.jpg similarity index 100% rename from build/v3.8.1/assets/images/vca/lyrebird-background_soundcloud.jpg rename to build/v3.9/assets/images/vca/lyrebird-background_soundcloud.jpg diff --git a/build/v3.8.1/assets/images/vca/lyrebird-content-1.jpg b/build/v3.9/assets/images/vca/lyrebird-content-1.jpg similarity index 100% rename from build/v3.8.1/assets/images/vca/lyrebird-content-1.jpg rename to build/v3.9/assets/images/vca/lyrebird-content-1.jpg diff --git a/build/v3.8.1/assets/images/vca/lyrebird-people/AlvinWong.jpg b/build/v3.9/assets/images/vca/lyrebird-people/AlvinWong.jpg similarity index 100% rename from build/v3.8.1/assets/images/vca/lyrebird-people/AlvinWong.jpg rename to build/v3.9/assets/images/vca/lyrebird-people/AlvinWong.jpg diff --git a/build/v3.8.1/assets/images/vca/lyrebird-people/Barry_Conyngham.jpg b/build/v3.9/assets/images/vca/lyrebird-people/Barry_Conyngham.jpg similarity index 100% rename from build/v3.8.1/assets/images/vca/lyrebird-people/Barry_Conyngham.jpg rename to build/v3.9/assets/images/vca/lyrebird-people/Barry_Conyngham.jpg diff --git a/build/v3.8.1/assets/images/vca/lyrebird-people/DerekJones.jpg b/build/v3.9/assets/images/vca/lyrebird-people/DerekJones.jpg similarity index 100% rename from build/v3.8.1/assets/images/vca/lyrebird-people/DerekJones.jpg rename to build/v3.9/assets/images/vca/lyrebird-people/DerekJones.jpg diff --git a/build/v3.8.1/assets/images/vca/lyrebird-people/DonImmel.jpg b/build/v3.9/assets/images/vca/lyrebird-people/DonImmel.jpg similarity index 100% rename from build/v3.8.1/assets/images/vca/lyrebird-people/DonImmel.jpg rename to build/v3.9/assets/images/vca/lyrebird-people/DonImmel.jpg diff --git a/build/v3.8.1/assets/images/vca/lyrebird-people/DrCurtThompson.jpg b/build/v3.9/assets/images/vca/lyrebird-people/DrCurtThompson.jpg similarity index 100% rename from build/v3.8.1/assets/images/vca/lyrebird-people/DrCurtThompson.jpg rename to build/v3.9/assets/images/vca/lyrebird-people/DrCurtThompson.jpg diff --git a/build/v3.8.1/assets/images/vca/lyrebird-people/IanHoltham.jpg b/build/v3.9/assets/images/vca/lyrebird-people/IanHoltham.jpg similarity index 100% rename from build/v3.8.1/assets/images/vca/lyrebird-people/IanHoltham.jpg rename to build/v3.9/assets/images/vca/lyrebird-people/IanHoltham.jpg diff --git a/build/v3.8.1/assets/images/vca/lyrebird-people/JoelBrennan.jpg b/build/v3.9/assets/images/vca/lyrebird-people/JoelBrennan.jpg similarity index 100% rename from build/v3.8.1/assets/images/vca/lyrebird-people/JoelBrennan.jpg rename to build/v3.9/assets/images/vca/lyrebird-people/JoelBrennan.jpg diff --git a/build/v3.8.1/assets/images/vca/lyrebird-people/KenMurray.jpg b/build/v3.9/assets/images/vca/lyrebird-people/KenMurray.jpg similarity index 100% rename from build/v3.8.1/assets/images/vca/lyrebird-people/KenMurray.jpg rename to build/v3.9/assets/images/vca/lyrebird-people/KenMurray.jpg diff --git a/build/v3.8.1/assets/images/vca/lyrebird-people/PeterNeville.jpg b/build/v3.9/assets/images/vca/lyrebird-people/PeterNeville.jpg similarity index 100% rename from build/v3.8.1/assets/images/vca/lyrebird-people/PeterNeville.jpg rename to build/v3.9/assets/images/vca/lyrebird-people/PeterNeville.jpg diff --git a/build/v3.8.1/assets/images/vca/lyrebird-people/RobertSchubert.jpg b/build/v3.9/assets/images/vca/lyrebird-people/RobertSchubert.jpg similarity index 100% rename from build/v3.8.1/assets/images/vca/lyrebird-people/RobertSchubert.jpg rename to build/v3.9/assets/images/vca/lyrebird-people/RobertSchubert.jpg diff --git a/build/v3.8.1/assets/images/vca/menu-b.png b/build/v3.9/assets/images/vca/menu-b.png similarity index 100% rename from build/v3.8.1/assets/images/vca/menu-b.png rename to build/v3.9/assets/images/vca/menu-b.png diff --git a/build/v3.8.1/assets/images/vca/menu-b.svg b/build/v3.9/assets/images/vca/menu-b.svg similarity index 100% rename from build/v3.8.1/assets/images/vca/menu-b.svg rename to build/v3.9/assets/images/vca/menu-b.svg diff --git a/build/v3.8.1/assets/images/vca/su-baker.jpg b/build/v3.9/assets/images/vca/su-baker.jpg similarity index 100% rename from build/v3.8.1/assets/images/vca/su-baker.jpg rename to build/v3.9/assets/images/vca/su-baker.jpg diff --git a/build/v3.8.1/assets/images/vca/sub-bg.jpg b/build/v3.9/assets/images/vca/sub-bg.jpg similarity index 100% rename from build/v3.8.1/assets/images/vca/sub-bg.jpg rename to build/v3.9/assets/images/vca/sub-bg.jpg diff --git a/build/v3.8.1/assets/images/vca/vca-1.jpg b/build/v3.9/assets/images/vca/vca-1.jpg similarity index 100% rename from build/v3.8.1/assets/images/vca/vca-1.jpg rename to build/v3.9/assets/images/vca/vca-1.jpg diff --git a/build/v3.8.1/assets/images/vca/vca-feature-1.jpg b/build/v3.9/assets/images/vca/vca-feature-1.jpg similarity index 100% rename from build/v3.8.1/assets/images/vca/vca-feature-1.jpg rename to build/v3.9/assets/images/vca/vca-feature-1.jpg diff --git a/build/v3.8.1/assets/images/vca/vca-research.jpg b/build/v3.9/assets/images/vca/vca-research.jpg similarity index 100% rename from build/v3.8.1/assets/images/vca/vca-research.jpg rename to build/v3.9/assets/images/vca/vca-research.jpg diff --git a/build/v3.8.1/assets/images/x-ray-hero.jpg b/build/v3.9/assets/images/x-ray-hero.jpg similarity index 100% rename from build/v3.8.1/assets/images/x-ray-hero.jpg rename to build/v3.9/assets/images/x-ray-hero.jpg diff --git a/build/v3.8.1/assets/images/youtube.png b/build/v3.9/assets/images/youtube.png similarity index 100% rename from build/v3.8.1/assets/images/youtube.png rename to build/v3.9/assets/images/youtube.png diff --git a/build/v3.8.1/assets/images/yt1.jpg b/build/v3.9/assets/images/yt1.jpg similarity index 100% rename from build/v3.8.1/assets/images/yt1.jpg rename to build/v3.9/assets/images/yt1.jpg diff --git a/build/v3.8.1/assets/injection.css b/build/v3.9/assets/injection.css similarity index 100% rename from build/v3.8.1/assets/injection.css rename to build/v3.9/assets/injection.css diff --git a/build/v3.8.1/assets/injection.js b/build/v3.9/assets/injection.js similarity index 54% rename from build/v3.8.1/assets/injection.js rename to build/v3.9/assets/injection.js index 592638ee..8ebf8ddd 100644 --- a/build/v3.8.1/assets/injection.js +++ b/build/v3.9/assets/injection.js @@ -1,2 +1,2 @@ -!function(t){function e(n){if(o[n])return o[n].exports;var i=o[n]={exports:{},id:n,loaded:!1};return t[n].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var o={};return e.m=t,e.c=o,e.p="",e(0)}([function(t,e,o){t.exports=o(89)},,function(t,e){function o(){"use strict";var t="";/(MSIE 8.0)/g.test(navigator.userAgent)?t="ie ie8":/(MSIE 9.0)/g.test(navigator.userAgent)?t="ie ie9":/(MSIE 10.0)/g.test(navigator.userAgent)?t="ie10":/(Trident\/7.0)/g.test(navigator.userAgent)&&(t="ie11"),document.body.hasClass("ie")&&"undefined"==typeof t||document.body.addClass(t);var e=document.querySelector(".uomcontent");e||(e=document.createElement("div"),e.addClass("uomcontent"),document.body.appendChild(e)),e.id="top";var o=document.querySelector(".page-inner");if(!o){o=document.createElement("div"),o.addClass("page-inner");for(var n=document.body.childNodes,i=n.length-1;i>=0;i--)if(n[i]&&n[i]!=e){var r=document.body.removeChild(n[i]);o.appendChild(r)}e.appendChild(o)}}t.exports=o},,function(t,e){!function(t){"undefined"==typeof document.countSelector&&(document.countSelector=function(t){try{return null===document.querySelectorAll(t)?0:Array.prototype.slice.call(document.querySelectorAll(t)).length}catch(e){}}),Element.prototype.countSelector||(Element.prototype.countSelector=function(t){try{return null===this.querySelectorAll(t)?0:Array.prototype.slice.call(this.querySelectorAll(t)).length}catch(e){}}),"undefined"==typeof window.height&&(window.height=function(){var t;return t=window.innerHeight?window.innerHeight:"CSS1Compat"===document.compatMode&&document.documentElement&&document.documentElement.offsetHeight?document.documentElement.offsetHeight:document.body&&document.body.offsetHeight?document.body.offsetHeight:0}),Element.prototype.hasClass||(Element.prototype.hasClass=function(t){var e;return e=new RegExp(t),e.test(this.className)}),Element.prototype.addClass||(Element.prototype.addClass=function(t){var e;e=this.className+" ",(null===this.className||" "===e)&&(e=""),this.hasClass(t)||(this.className=e+t)}),Element.prototype.removeClass||(Element.prototype.removeClass=function(t){null===this.className||" "===this.className?this.classname="":(this.className=this.className.replace(t,"")," "===this.className&&(this.className=""))}),Element.prototype.toggleClass||(Element.prototype.toggleClass=function(t,e){var o="boolean"!=typeof e?this.hasClass(t):!e;o?this.removeClass(t):this.addClass(t)}),function(t,e){function o(t){var o=e[t];e[t]=function(t){return i(o(t))}}function n(e,o,n){return(n=this).attachEvent("on"+e,function(e){e=e||t.event,e.preventDefault=e.preventDefault||function(){e.returnValue=!1},e.stopPropagation=e.stopPropagation||function(){e.cancelBubble=!0},e.target=e.srcElement,o.call(n,e)})}function i(t,e){if(e==t.length)for(;e--;)t[e].addEventListener=n;else t.addEventListener=n;return t}t.addEventListener||(i([e,t]),"Element"in t?t.Element.prototype.addEventListener=n:(e.attachEvent("onreadystatechange",function(){i(e.all)}),o("getElementsByTagName"),o("getElementById"),o("createElement"),i(e.all)))}(window,document);var e=Array.prototype.slice;try{e.call(document.documentElement)}catch(o){Array.prototype.slice=function(t,o){var n,i=this.length,r=[];if(this.charAt)for(n=0;i>n;n++)r.push(this.charAt(n));else for(n=0;n=0;r--)i[r].addEventListener("click",this.hideAllDialogs.bind(this));this.props.blanketElement.el.addEventListener("click",this.hideAllDialogs.bind(this)),this.el.setAttribute("data-bound",!0)}}n.prototype.setupCloseButton=function(){var t=this.props.targetElement.querySelector(".modal__close");t||(t=document.createElement("a"),t.addClass("modal__close"),t.innerText="Close",this.props.targetElement.insertBefore(t,this.props.targetElement.firstChild),t.addEventListener("click",this.hideAllDialogs.bind(this)))},n.prototype.initTarget=function(){this.props.targetElement.parentNode.removeChild(this.props.targetElement),this.props.root.appendChild(this.props.targetElement)},n.prototype.activateDialog=function(t){if(t.preventDefault(),this.initTarget(),this.props.offset)this.props.targetElement.style.top=this.el.offsetTop-160+"px";else{var e=document.body.getBoundingClientRect(),o=parseInt((window.height()-this.props.targetElement.offsetHeight)/2);this.props.targetElement.style.top=o-e.top+"px"}this.props.targetElement.addClass("on"),this.props.blanketElement.show()},n.prototype.hideAllDialogs=function(t){t.preventDefault();for(var e=document.querySelectorAll(".modal__dialog"),o=e.length-1;o>=0;o--)e[o].removeClass("on");this.props.blanketElement.hide()},t.exports=n},function(t,e){"use strict";function o(){this.props={svg:''},this.addSymbols(),this.props.svg+=""}o.prototype.render=function(){return this.props.svg},o.prototype.addSymbols=function(){this.props.svg+='\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'},t.exports=o},,,,,,,,,,function(t,e,o){function n(){"use strict";var t=document.querySelector("div#iconset.hidden");if(!t){var e=o(22),n=document.querySelector(".uomcontent");t=document.createElement("div"),t.addClass("hidden"),t.id="iconset",t.innerHTML=(new e).render(),n.appendChild(t)}}t.exports=n},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e){t.exports=function(t){for(var e=5381,o=t.length;o;)e=33*e^t.charCodeAt(--o);return e>>>0}},,function(t,e,o){"use strict";function n(t){this.props=t,this.props.parent=document.querySelector(".uomcontent"),this.props.page=this.props.parent.querySelector(".page-inner"),this.props.header=this.props.parent.querySelector(".page-header"),this.props.announcement=this.props.page.querySelector(".page-announcement"),this.props.announcement&&0===document.countSelector(".uomcontent > .page-announcement")&&(this.checkDismissed(),this.inject())}var i=o(65),r=o(76)(),a="uom-announcement-",l="dismissed";n.prototype.checkDismissed=function(){this.props.message=this.props.announcement.querySelector(".page-announcement__message"),this.props.hash=i(this.props.message.textContent||this.props.message.innerText),this.props.wasDismissed=r&&localStorage.getItem(a+this.props.hash)===l},n.prototype.inject=function(){this.props.wasDismissed||(this.props.parent.insertBefore(this.props.announcement,this.props.header),this.props.closeBtn=this.props.announcement.querySelector(".page-announcement__close"),this.props.closeBtn.addEventListener("click",this.dismiss.bind(this)),this.props.message.addEventListener("click",this.markDisimissed.bind(this)))},n.prototype.dismiss=function(){this.markDisimissed(),this.props.announcement.style["max-height"]=this.props.announcement.clientHeight+"px",this.props.announcement.clientHeight,this.hide()},n.prototype.markDisimissed=function(){this.props.wasDismissed=!0,r&&localStorage.setItem(a+this.props.hash,l)},n.prototype.hide=function(){ -this.props.announcement.addClass("page-announcement--dismissed"),this.props.announcement.setAttribute("aria-hidden",!0)},t.exports=n},function(t,e){"use strict";function o(t){this.el=document.querySelector(".page-footer"),this.el||(this.props=t,this.props.page=document.querySelector(".page-inner"),this.renderFooter())}o.prototype.renderFooter=function(){this.el=document.createElement("div"),this.el.addClass("page-footer"),this.el.innerHTML='\n\n',this.props.page.appendChild(this.el)},t.exports=o},function(t,e,o){"use strict";function n(t){this.props=t;var e=o(2);new e,this.props.parent=document.querySelector(".uomcontent"),this.props.page=document.querySelector(".page-inner"),0===document.countSelector(".page-header-tools")?(this.renderPageHeader(),this.renderBreadcrumb(),this.renderHeaderTools(),this.reorderStructure()):this.props.header=document.querySelector(".page-header"),/(MSIE 8.0)/g.test(navigator.userAgent)||(window.addEventListener("scroll",this.handleScroll.bind(this)),this.handleScroll())}n.prototype.renderPageHeader=function(){if(this.props.header=document.querySelector(".page-header"),this.props.header)this.props.page.removeChild(this.props.header);else if(this.props.header=document.createElement("div"),this.props.header.addClass("page-header"),1==document.countSelector(".page-inner > .floating")){this.props.header.innerHTML='\n\n',this.props.header.addClass("floating");var t=document.querySelector(".page-inner > .floating");t.hasClass("reverse")&&this.props.header.addClass("reverse"),t.hasClass("short")&&this.props.header.addClass("short");var e=t.style.backgroundImage;e&&(this.props.header.style.backgroundImage=e);for(var o=document.querySelector(".floating").childNodes,n=o.length-1;n>=0;n--)this.props.header.appendChild(o[n])}else this.props.rootlink="",0===document.countSelector(".page-local-history .root")&&(this.props.rootlink='\nThe University of Melbourne\n'),this.props.header.innerHTML='\n
    \n \n
    \n '+this.props.rootlink+"\n
    \n
    \n";this.props.parent.insertBefore(this.props.header,this.props.page)},n.prototype.renderBreadcrumb=function(){if(this.props.local=document.querySelector(".page-local-history"),this.props.local&&(this.props.navparent=document.querySelector(".page-header-navigation"),this.props.local.parentNode.removeChild(this.props.local),this.props.navparent)){this.props.navparent.appendChild(this.props.local);var t=document.createElement("div");t.addClass("mobile-nav"),t.setAttribute("role","navigation");var e=document.createElement("select");e.setAttribute("role","tablist"),e.setAttribute("aria-label","Breadcrumb list"),e.addClass("alt"),e.addEventListener("change",function(t){this.value&&"#"!=this.value.substr(0,1)&&(window.location=this.value)});var n=this.props.local.countSelector("a")-1,i='span[itemprop="name"]';0===this.props.local.countSelector(i)&&(i="a");for(var r=this.props.local.querySelectorAll(i),a=r.length-1;a>=0;a--){var l=document.createElement("option"),d=r[a].parentNode;if("a"===i&&(d=r[a]),l.setAttribute("role","tab"),l.setAttribute("value",d.getAttribute("href")),l.appendChild(document.createTextNode(r[a].firstChild.nodeValue)),a===n&&l.setAttribute("selected","selected"),e.appendChild(l),0===a){var m=document.createElement("span");m.setAttribute("data-icon","home"),r[a].insertBefore(m,r[a].firstChild)}}t.appendChild(e);var s=this.props.local.parentNode;if(s.insertBefore(t,s.firstChild),!/(MSIE 9)/g.test(navigator.userAgent)){var c=o(19);new c(e,{})}}},n.prototype.renderHeaderTools=function(){var t=document.querySelector(".page-header-tools");if(!t){t=document.createElement("div"),t.addClass("page-header-tools");var e='\n Search Menu\n';if(0===document.countSelector('[role="main"].with-login'))t.innerHTML=e;else{t.addClass("with-login");var n=document.querySelector(".page-local-login");if(n){var i="Login";if(n.hasAttribute("data-title")&&n.getAttribute("data-title").length<8&&(i=n.getAttribute("data-title")),n.hasAttribute("data-href")){var r=n.getAttribute("data-href");t.innerHTML='\n Search '+i+' Menu\n'}else{t.innerHTML='\n Search '+i+' Menu\n';var a=o(21),l=document.createElement("div"),d=t.querySelector("[data-modal-target]");l.id="uom-login",l.addClass("modal__dialog"),n.parentNode.removeChild(n),l.appendChild(n),t.appendChild(l),new a(d,{})}}else t.innerHTML=e}var m=this.props.header.querySelector("header");m||(m=this.props.header),m.appendChild(t)}},n.prototype.reorderStructure=function(){this.props.header.setAttribute("role","banner"),this.props.main=document.querySelector('[role="main"]'),this.props.main?this.props.main.parentNode.removeChild(this.props.main):(this.props.main=document.createElement("div"),this.props.main.setAttribute("role","main")),this.props.footer=document.querySelector(".page-footer"),this.props.page.insertBefore(this.props.main,this.props.footer),this.props.sitemap=document.querySelector("#globalsitemap");for(var t=this.props.parent.childNodes,e=t.length-1;e>=0;e--)if(t[e]&&t[e]!=this.props.page&&t[e]!=this.props.sitemap&&t[e]!=this.props.header){var o=this.props.parent.removeChild(t[e]);this.props.main.appendChild(o)}this.props.parent.appendChild(this.props.page)},n.prototype.handleScroll=function(t){var e=document.body;(/(Firefox)/g.test(navigator.userAgent)||/(Trident)/g.test(navigator.userAgent))&&(e=document.querySelector("html")),e.scrollTop>40?this.props.header.addClass("fixed"):this.props.header.removeClass("fixed")},t.exports=n},function(t,e){"use strict";function o(t){this.props=t,this.moveLocalNav()}o.prototype.moveLocalNav=function(){if(0===this.props.localnav.countSelector("a.sitemap-link")){var t,e,o,n=function(t,e){e.preventDefault(),t.toggleClass("active"),this.props.localnav.scrollTop=0,this.props.localnav.toggleClass("inner-open")};o=this.props.localnav.querySelector(".w"),o||(o=this.props.localnav);for(var i=o.childNodes,r=i.length,a=0;r>a;a++)1==i[a].nodeType&&"UL"==i[a].nodeName&&(e=i[a],void 0===t&&(t=i[a]));var l=this.props.localnav.getAttribute("data-absolute-root")||"/",d=o.querySelector("h2"),m=document.createElement("li");m.addClass("home"),m.innerHTML=''+(d.textContent||d.innerText)+"",t.insertBefore(m,t.firstChild),d.textContent="Close",d.innerText="Close",e==t&&(e=document.createElement("ul"),e.addClass("meta"),o.appendChild(e));var s=document.createElement("li");s.innerHTML='Browse University',e.appendChild(s),this.props.localnav.removeClass("no-js"),this.props.root.appendChild(this.props.localnav);var c,p,u,h,g=this.props.localnav.querySelectorAll(".inner");for(a=g.length-1;a>=0;a--)c=g[a],h=n.bind(this,c),p=c.parentNode.querySelector("a"),p.addClass("parent"),p.addEventListener("click",h),u=document.createElement("span"),u.addClass("back"),u.innerHTML=p.textContent||p.innerText,u.addEventListener("click",h),c.insertBefore(u,c.firstChild)}},t.exports=o},,,,,function(t,e){},function(t,e){t.exports=function(){var t="uom";try{return localStorage.setItem(t,t),localStorage.removeItem(t),!0}catch(e){return!1}}},,,,,,,,,,function(t,e){!function(t){!function(t,e,o,n,i){t[n]=t[n]||[],t[n].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var r=e.getElementsByTagName(o)[0],a=e.createElement(o),l="dataLayer"!=n?"&l="+n:"";a.async=!0,a.src="//www.googletagmanager.com/gtm.js?id="+i+l,r.parentNode.insertBefore(a,r)}(window,document,"script","dataLayer","GTM-7JB9")}(this)},function(t,e,o){o(4),o(86),window.UOMloadInjection=function(){"use strict";var t,e,n,i,r,a,l;e=t="//d2h9b02ioca40d.cloudfront.net/shared/assets",n=o(69),new n({assethost:e,defaultlink:"https://www.unimelb.edu.au"}),i=o(88),new i({assethost:e}),r=o(68),new r({assethost:t}),a=o(32),new a,new(l=o(67))({})},window.attachEvent?window.attachEvent("onload",window.UOMloadInjection):(document.addEventListener("DOMContentLoaded",window.UOMloadInjection,!1),document.addEventListener("page:load",window.UOMloadInjection,!1),document.addEventListener("page:restore",window.UOMloadInjection,!1))},function(t,e,o){function n(t){this.props=t,this.props.supportsHistory=window.history&&"pushState"in window.history;var e={root:document.querySelector(".uomcontent"),page:document.querySelector(".page-inner"),header:document.querySelector(".page-header"),localNav:document.querySelector("#sitemap"),globalNav:document.querySelector("#globalsitemap"),menuTrigger:document.querySelector('.page-header-tools a[title="Menu"]'),searchTrigger:document.querySelector('.page-header-tools a[title="Search"]'),sitemapTrigger:document.querySelector(".sitemap-trigger")};for(var o in e)this.props[o]=e[o];this.props.blanket=new i({root:this.props.root}),this.props.localNav&&new r({root:this.props.root,localnav:this.props.localNav}),this.setActiveNav(),this.renderGlobalSitemap(),this.setupEventBindings()}var i=o(17),r=o(70),a="uom_injection";n.prototype.setActiveNav=function(t){this.props.activeNav=t?t:{local:!1,global:!1}},n.prototype.setupEventBindings=function(){if(this.props.localNav&&this.props.menuTrigger){this.props.menuTrigger.addEventListener("click",this.openLocalNav.bind(this));for(var t=this.props.localNav.querySelectorAll("h2:first-child"),e=t.length-1;e>=0;e--)t[e].addEventListener("click",this.closeLocalNav.bind(this));for(t=this.props.localNav.querySelectorAll("a"),e=t.length-1;e>=0;e--)-1!=t[e].getAttribute("href").indexOf("#")&&t[e].addEventListener("click",this.closeLocalNav.bind(this));this.props.sitemapTrigger.addEventListener("click",this.openGlobalNav.bind(this)),this.props.localSitemapTrigger=this.props.localNav.querySelector(".sitemap-link"),this.props.localSitemapTrigger&&this.props.localSitemapTrigger.addEventListener("click",this.openGlobalNav.bind(this))}else this.props.menuTrigger&&this.props.menuTrigger.addEventListener("click",this.openGlobalNav.bind(this));this.props.globalNav.querySelector(".close-button").addEventListener("click",this.closeGlobalNav.bind(this)),this.props.blanket.el.addEventListener("click",this.closeBothNavs.bind(this)),this.props.searchTrigger&&this.props.searchTrigger.addEventListener("click",this.handleSearchTrigger.bind(this)),this.props.supportsHistory&&window.addEventListener("popstate",function(t){var e=t.state&&t.state[a]?t.state[a]:null;this.setActiveNav(e),this.update()}.bind(this))},n.prototype.openLocalNav=function(t){this.toggleNav("local",!0,t)},n.prototype.closeLocalNav=function(t){this.toggleNav("local",!1,t)},n.prototype.openGlobalNav=function(t){this.toggleNav("global",!0,t)},n.prototype.closeGlobalNav=function(t){this.toggleNav("global",!1,t)},n.prototype.closeBothNavs=function(t){if(t&&t.preventDefault(),this.props.activeNav.local||this.props.activeNav.global){var e=this.props.activeNav.local&&this.props.activeNav.global;this.setActiveNav(),this.props.supportsHistory?window.history.go(e?-2:-1):this.update()}},n.prototype.toggleNav=function(t,e,o){if(o&&o.preventDefault(),this.props.activeNav[t]=e,this.props.supportsHistory)if(e){this.update();var n={};n[a]=this.props.activeNav,window.history.pushState(n,"")}else window.history.back();else this.update()},n.prototype.update=function(){var t=this.props.activeNav,e=t.local||t.global;t.local&&t.global,this.props.blanket.toggle(e),this.props.globalNav.toggleClass("active",t.global),this.props.localNav&&(this.props.localNav.toggleClass("active",t.local&&!t.global),this.props.sitemapTrigger.toggleClass("active",t.local))},n.prototype.handleSearchTrigger=function(t){this.openGlobalNav(t),this.props.globalNav.querySelector('input[type="search"]').focus()},n.prototype.renderGlobalSitemap=function(){if(this.props.localNav&&!this.props.sitemapTrigger&&(this.props.sitemapTrigger=document.createElement("div"),this.props.sitemapTrigger.setAttribute("class","sitemap-trigger"),this.props.sitemapTrigger.innerHTML=" University Sitemap",this.props.root.appendChild(this.props.sitemapTrigger)),!this.props.globalNav){this.props.globalNav=document.createElement("div"),this.props.globalNav.setAttribute("role","navigation"),this.props.globalNav.id="globalsitemap",this.props.globalNav.innerHTML=' Close
    ';var t=this.props.globalNav.querySelector("form");/(MSIE [8|9].0)/g.test(navigator.userAgent)&&(t.elements[1].value="Search",t.elements[1].addEventListener("click",function(t){this.select()})),this.props.root.appendChild(this.props.globalNav)}},t.exports=n},function(t,e,o){o(75),o(87),o(5)}]); \ No newline at end of file +!function(t){function e(n){if(o[n])return o[n].exports;var i=o[n]={exports:{},id:n,loaded:!1};return t[n].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var o={};return e.m=t,e.c=o,e.p="",e(0)}([function(t,e,o){t.exports=o(89)},,function(t,e){function o(){"use strict";var t="";/(MSIE 8.0)/g.test(navigator.userAgent)?t="ie ie8":/(MSIE 9.0)/g.test(navigator.userAgent)?t="ie ie9":/(MSIE 10.0)/g.test(navigator.userAgent)?t="ie10":/(Trident\/7.0)/g.test(navigator.userAgent)&&(t="ie11"),document.body.hasClass("ie")&&"undefined"==typeof t||document.body.addClass(t);var e=document.querySelector(".uomcontent");e||(e=document.createElement("div"),e.addClass("uomcontent"),document.body.appendChild(e)),e.id="top";var o=document.querySelector(".page-inner");if(!o){o=document.createElement("div"),o.addClass("page-inner");for(var n=document.body.childNodes,i=n.length-1;i>=0;i--)if(n[i]&&n[i]!=e){var r=document.body.removeChild(n[i]);o.appendChild(r)}e.appendChild(o)}}t.exports=o},,function(t,e){!function(t){"undefined"==typeof document.countSelector&&(document.countSelector=function(t){try{return null===document.querySelectorAll(t)?0:Array.prototype.slice.call(document.querySelectorAll(t)).length}catch(e){}}),Element.prototype.countSelector||(Element.prototype.countSelector=function(t){try{return null===this.querySelectorAll(t)?0:Array.prototype.slice.call(this.querySelectorAll(t)).length}catch(e){}}),"undefined"==typeof window.height&&(window.height=function(){var t;return t=window.innerHeight?window.innerHeight:"CSS1Compat"===document.compatMode&&document.documentElement&&document.documentElement.offsetHeight?document.documentElement.offsetHeight:document.body&&document.body.offsetHeight?document.body.offsetHeight:0}),Element.prototype.hasClass||(Element.prototype.hasClass=function(t){var e;return e=new RegExp(t),e.test(this.className)}),Element.prototype.addClass||(Element.prototype.addClass=function(t){var e;e=this.className+" ",(null===this.className||" "===e)&&(e=""),this.hasClass(t)||(this.className=e+t)}),Element.prototype.removeClass||(Element.prototype.removeClass=function(t){null===this.className||" "===this.className?this.classname="":(this.className=this.className.replace(t,"")," "===this.className&&(this.className=""))}),Element.prototype.toggleClass||(Element.prototype.toggleClass=function(t,e){var o="boolean"!=typeof e?this.hasClass(t):!e;o?this.removeClass(t):this.addClass(t)}),function(t,e){function o(t){var o=e[t];e[t]=function(t){return i(o(t))}}function n(e,o,n){return(n=this).attachEvent("on"+e,function(e){e=e||t.event,e.preventDefault=e.preventDefault||function(){e.returnValue=!1},e.stopPropagation=e.stopPropagation||function(){e.cancelBubble=!0},e.target=e.srcElement,o.call(n,e)})}function i(t,e){if(e==t.length)for(;e--;)t[e].addEventListener=n;else t.addEventListener=n;return t}t.addEventListener||(i([e,t]),"Element"in t?t.Element.prototype.addEventListener=n:(e.attachEvent("onreadystatechange",function(){i(e.all)}),o("getElementsByTagName"),o("getElementById"),o("createElement"),i(e.all)))}(window,document);var e=Array.prototype.slice;try{e.call(document.documentElement)}catch(o){Array.prototype.slice=function(t,o){var n,i=this.length,r=[];if(this.charAt)for(n=0;i>n;n++)r.push(this.charAt(n));else for(n=0;n=0;r--)i[r].addEventListener("click",this.hideAllDialogs.bind(this));this.props.blanketElement.el.addEventListener("click",this.hideAllDialogs.bind(this)),this.el.setAttribute("data-bound",!0)}}n.prototype.setupCloseButton=function(){var t=this.props.targetElement.querySelector(".modal__close");t||(t=document.createElement("a"),t.addClass("modal__close"),t.innerText="Close",this.props.targetElement.insertBefore(t,this.props.targetElement.firstChild),t.addEventListener("click",this.hideAllDialogs.bind(this)))},n.prototype.initTarget=function(){this.props.targetElement.parentNode.removeChild(this.props.targetElement),this.props.root.appendChild(this.props.targetElement)},n.prototype.activateDialog=function(t){if(t.preventDefault(),this.initTarget(),this.props.offset)this.props.targetElement.style.top=this.el.offsetTop-160+"px";else{var e=document.body.getBoundingClientRect(),o=parseInt((window.height()-this.props.targetElement.offsetHeight)/2);this.props.targetElement.style.top=o-e.top+"px"}this.props.targetElement.addClass("on"),this.props.blanketElement.show()},n.prototype.hideAllDialogs=function(t){t.preventDefault();for(var e=document.querySelectorAll(".modal__dialog"),o=e.length-1;o>=0;o--)e[o].removeClass("on");this.props.blanketElement.hide()},t.exports=n},function(t,e){"use strict";function o(){this.props={svg:''},this.addSymbols(),this.props.svg+=""}o.prototype.render=function(){return this.props.svg},o.prototype.addSymbols=function(){this.props.svg+='\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'},t.exports=o},,,,,,,,,,function(t,e,o){function n(){"use strict";var t=document.querySelector("div#iconset.hidden");if(!t){var e=o(22),n=document.querySelector(".uomcontent");t=document.createElement("div"),t.addClass("hidden"),t.id="iconset",t.innerHTML=(new e).render(),n.appendChild(t)}}t.exports=n},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e){"use strict";function o(t){this.el=document.querySelector(".page-footer"),this.el||(this.props=t,this.props.page=document.querySelector(".page-inner"),this.renderFooter())}o.prototype.renderFooter=function(){this.el=document.createElement("div"),this.el.addClass("page-footer"),this.el.innerHTML='\n\n', +this.props.page.appendChild(this.el)},t.exports=o},function(t,e,o){"use strict";function n(t){this.props=t;var e=o(2);new e,this.props.parent=document.querySelector(".uomcontent"),this.props.page=document.querySelector(".page-inner"),0===document.countSelector(".page-header-tools")?(this.renderPageHeader(),this.renderBreadcrumb(),this.renderHeaderTools(),this.reorderStructure()):this.props.header=document.querySelector(".page-header"),/(MSIE 8.0)/g.test(navigator.userAgent)||(window.addEventListener("scroll",this.handleScroll.bind(this)),this.handleScroll())}n.prototype.renderPageHeader=function(){if(this.props.header=document.querySelector(".page-header"),this.props.header)this.props.page.removeChild(this.props.header);else if(this.props.header=document.createElement("div"),this.props.header.addClass("page-header"),1==document.countSelector(".page-inner > .floating")){this.props.header.innerHTML='\n\n',this.props.header.addClass("floating");var t=document.querySelector(".page-inner > .floating");t.hasClass("reverse")&&this.props.header.addClass("reverse"),t.hasClass("short")&&this.props.header.addClass("short");var e=t.style.backgroundImage;e&&(this.props.header.style.backgroundImage=e);for(var o=document.querySelector(".floating").childNodes,n=o.length-1;n>=0;n--)this.props.header.appendChild(o[n])}else this.props.rootlink="",0===document.countSelector(".page-local-history .root")&&(this.props.rootlink='\nThe University of Melbourne\n'),this.props.header.innerHTML='\n
    \n \n
    \n '+this.props.rootlink+"\n
    \n
    \n";this.props.parent.insertBefore(this.props.header,this.props.page)},n.prototype.renderBreadcrumb=function(){if(this.props.local=document.querySelector(".page-local-history"),this.props.local&&(this.props.navparent=document.querySelector(".page-header-navigation"),this.props.local.parentNode.removeChild(this.props.local),this.props.navparent)){this.props.navparent.appendChild(this.props.local);var t=document.createElement("div");t.addClass("mobile-nav"),t.setAttribute("role","navigation");var e=document.createElement("select");e.setAttribute("role","tablist"),e.setAttribute("aria-label","Breadcrumb list"),e.addClass("alt"),e.addEventListener("change",function(t){this.value&&"#"!=this.value.substr(0,1)&&(window.location=this.value)});var n=this.props.local.countSelector("a")-1,i='span[itemprop="name"]';0===this.props.local.countSelector(i)&&(i="a");for(var r=this.props.local.querySelectorAll(i),a=r.length-1;a>=0;a--){var l=document.createElement("option"),d=r[a].parentNode;if("a"===i&&(d=r[a]),l.setAttribute("role","tab"),l.setAttribute("value",d.getAttribute("href")),l.appendChild(document.createTextNode(r[a].firstChild.nodeValue)),a===n&&l.setAttribute("selected","selected"),e.appendChild(l),0===a){var m=document.createElement("span");m.setAttribute("data-icon","home"),r[a].insertBefore(m,r[a].firstChild)}}t.appendChild(e);var s=this.props.local.parentNode;if(s.insertBefore(t,s.firstChild),!/(MSIE 9)/g.test(navigator.userAgent)){var c=o(19);new c(e,{})}}},n.prototype.renderHeaderTools=function(){var t=document.querySelector(".page-header-tools");if(!t){t=document.createElement("div"),t.addClass("page-header-tools");var e='\n Search Menu\n';if(0===document.countSelector('[role="main"].with-login'))t.innerHTML=e;else{t.addClass("with-login");var n=document.querySelector(".page-local-login");if(n){var i="Login";if(n.hasAttribute("data-title")&&n.getAttribute("data-title").length<8&&(i=n.getAttribute("data-title")),n.hasAttribute("data-href")){var r=n.getAttribute("data-href");t.innerHTML='\n Search '+i+' Menu\n'}else{t.innerHTML='\n Search '+i+' Menu\n';var a=o(21),l=document.createElement("div"),d=t.querySelector("[data-modal-target]");l.id="uom-login",l.addClass("modal__dialog"),n.parentNode.removeChild(n),l.appendChild(n),t.appendChild(l),new a(d,{})}}else t.innerHTML=e}var m=this.props.header.querySelector("header");m||(m=this.props.header),m.appendChild(t)}},n.prototype.reorderStructure=function(){this.props.header.setAttribute("role","banner"),this.props.main=document.querySelector('[role="main"]'),this.props.main?this.props.main.parentNode.removeChild(this.props.main):(this.props.main=document.createElement("div"),this.props.main.setAttribute("role","main")),this.props.footer=document.querySelector(".page-footer"),this.props.page.insertBefore(this.props.main,this.props.footer),this.props.sitemap=document.querySelector("#globalsitemap");for(var t=this.props.parent.childNodes,e=t.length-1;e>=0;e--)if(t[e]&&t[e]!=this.props.page&&t[e]!=this.props.sitemap&&t[e]!=this.props.header){var o=this.props.parent.removeChild(t[e]);this.props.main.appendChild(o)}this.props.parent.appendChild(this.props.page)},n.prototype.handleScroll=function(t){var e=document.body;(/(Firefox)/g.test(navigator.userAgent)||/(Trident)/g.test(navigator.userAgent))&&(e=document.querySelector("html")),e.scrollTop>40?this.props.header.addClass("fixed"):this.props.header.removeClass("fixed")},t.exports=n},function(t,e){"use strict";function o(t){this.props=t,this.moveLocalNav()}o.prototype.moveLocalNav=function(){if(0===this.props.localnav.countSelector("a.sitemap-link")){var t,e,o,n=function(t,e){e.preventDefault(),t.toggleClass("active"),this.props.localnav.scrollTop=0,this.props.localnav.toggleClass("inner-open")};o=this.props.localnav.querySelector(".w"),o||(o=this.props.localnav);for(var i=o.childNodes,r=i.length,a=0;r>a;a++)1==i[a].nodeType&&"UL"==i[a].nodeName&&(e=i[a],void 0===t&&(t=i[a]));var l=this.props.localnav.getAttribute("data-absolute-root")||"/",d=o.querySelector("h2"),m=document.createElement("li");m.addClass("home"),m.innerHTML=''+(d.textContent||d.innerText)+"",t.insertBefore(m,t.firstChild),d.textContent="Close",d.innerText="Close",e==t&&(e=document.createElement("ul"),e.addClass("meta"),o.appendChild(e));var s=document.createElement("li");s.innerHTML='Browse University',e.appendChild(s),this.props.localnav.removeClass("no-js"),this.props.root.appendChild(this.props.localnav);var c,p,u,h,g=this.props.localnav.querySelectorAll(".inner");for(a=g.length-1;a>=0;a--)c=g[a],h=n.bind(this,c),p=c.parentNode.querySelector("a"),p.addClass("parent"),p.addEventListener("click",h),u=document.createElement("span"),u.addClass("back"),u.innerHTML=p.textContent||p.innerText,u.addEventListener("click",h),c.insertBefore(u,c.firstChild)}},t.exports=o},,,,,function(t,e){},,,,,,,,,,,function(t,e){!function(t){!function(t,e,o,n,i){t[n]=t[n]||[],t[n].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var r=e.getElementsByTagName(o)[0],a=e.createElement(o),l="dataLayer"!=n?"&l="+n:"";a.async=!0,a.src="//www.googletagmanager.com/gtm.js?id="+i+l,r.parentNode.insertBefore(a,r)}(window,document,"script","dataLayer","GTM-7JB9")}(this)},function(t,e,o){o(4),o(86),window.UOMloadInjection=function(){"use strict";var t,e,n,i,r,a;e=t="//d2h9b02ioca40d.cloudfront.net/shared/assets",n=o(69),new n({assethost:e,defaultlink:"https://www.unimelb.edu.au"}),i=o(88),new i({assethost:e}),r=o(68),new r({assethost:t}),new(a=o(32))},window.attachEvent?window.attachEvent("onload",window.UOMloadInjection):(document.addEventListener("DOMContentLoaded",window.UOMloadInjection,!1),document.addEventListener("page:load",window.UOMloadInjection,!1),document.addEventListener("page:restore",window.UOMloadInjection,!1))},function(t,e,o){function n(t){this.props=t,this.props.supportsHistory=window.history&&"pushState"in window.history;var e={root:document.querySelector(".uomcontent"),page:document.querySelector(".page-inner"),header:document.querySelector(".page-header"),localNav:document.querySelector("#sitemap"),globalNav:document.querySelector("#globalsitemap"),menuTrigger:document.querySelector('.page-header-tools a[title="Menu"]'),searchTrigger:document.querySelector('.page-header-tools a[title="Search"]'),sitemapTrigger:document.querySelector(".sitemap-trigger")};for(var o in e)this.props[o]=e[o];this.props.blanket=new i({root:this.props.root}),this.props.localNav&&new r({root:this.props.root,localnav:this.props.localNav}),this.setActiveNav(),this.renderGlobalSitemap(),this.setupEventBindings()}var i=o(17),r=o(70),a="uom_injection";n.prototype.setActiveNav=function(t){this.props.activeNav=t?t:{local:!1,global:!1}},n.prototype.setupEventBindings=function(){if(this.props.localNav&&this.props.menuTrigger){this.props.menuTrigger.addEventListener("click",this.openLocalNav.bind(this));for(var t=this.props.localNav.querySelectorAll("h2:first-child"),e=t.length-1;e>=0;e--)t[e].addEventListener("click",this.closeLocalNav.bind(this));for(t=this.props.localNav.querySelectorAll("a"),e=t.length-1;e>=0;e--)-1!=t[e].getAttribute("href").indexOf("#")&&t[e].addEventListener("click",this.closeLocalNav.bind(this));this.props.sitemapTrigger.addEventListener("click",this.openGlobalNav.bind(this)),this.props.localSitemapTrigger=this.props.localNav.querySelector(".sitemap-link"),this.props.localSitemapTrigger&&this.props.localSitemapTrigger.addEventListener("click",this.openGlobalNav.bind(this))}else this.props.menuTrigger&&this.props.menuTrigger.addEventListener("click",this.openGlobalNav.bind(this));this.props.globalNav.querySelector(".close-button").addEventListener("click",this.closeGlobalNav.bind(this)),this.props.blanket.el.addEventListener("click",this.closeBothNavs.bind(this)),this.props.searchTrigger&&this.props.searchTrigger.addEventListener("click",this.handleSearchTrigger.bind(this)),this.props.supportsHistory&&window.addEventListener("popstate",function(t){var e=t.state&&t.state[a]?t.state[a]:null;this.setActiveNav(e),this.update()}.bind(this))},n.prototype.openLocalNav=function(t){this.toggleNav("local",!0,t)},n.prototype.closeLocalNav=function(t){this.toggleNav("local",!1,t)},n.prototype.openGlobalNav=function(t){this.toggleNav("global",!0,t)},n.prototype.closeGlobalNav=function(t){this.toggleNav("global",!1,t)},n.prototype.closeBothNavs=function(t){if(t&&t.preventDefault(),this.props.activeNav.local||this.props.activeNav.global){var e=this.props.activeNav.local&&this.props.activeNav.global;this.setActiveNav(),this.props.supportsHistory?window.history.go(e?-2:-1):this.update()}},n.prototype.toggleNav=function(t,e,o){if(o&&o.preventDefault(),this.props.activeNav[t]=e,this.props.supportsHistory)if(e){this.update();var n={};n[a]=this.props.activeNav,window.history.pushState(n,"")}else window.history.back();else this.update()},n.prototype.update=function(){var t=this.props.activeNav,e=t.local||t.global;t.local&&t.global,this.props.blanket.toggle(e),this.props.globalNav.toggleClass("active",t.global),this.props.localNav&&(this.props.localNav.toggleClass("active",t.local&&!t.global),this.props.sitemapTrigger.toggleClass("active",t.local))},n.prototype.handleSearchTrigger=function(t){this.openGlobalNav(t),this.props.globalNav.querySelector('input[type="search"]').focus()},n.prototype.renderGlobalSitemap=function(){if(this.props.localNav&&!this.props.sitemapTrigger&&(this.props.sitemapTrigger=document.createElement("div"),this.props.sitemapTrigger.setAttribute("class","sitemap-trigger"),this.props.sitemapTrigger.innerHTML=" University Sitemap",this.props.root.appendChild(this.props.sitemapTrigger)),!this.props.globalNav){this.props.globalNav=document.createElement("div"),this.props.globalNav.setAttribute("role","navigation"),this.props.globalNav.id="globalsitemap",this.props.globalNav.innerHTML=' Close
    ';var t=this.props.globalNav.querySelector("form");/(MSIE [8|9].0)/g.test(navigator.userAgent)&&(t.elements[1].value="Search",t.elements[1].addEventListener("click",function(t){this.select()})),this.props.root.appendChild(this.props.globalNav)}},t.exports=n},function(t,e,o){o(75),o(87),o(5)}]); \ No newline at end of file diff --git a/build/v3.8.1/assets/injection/footer/lockup.png b/build/v3.9/assets/injection/footer/lockup.png similarity index 100% rename from build/v3.8.1/assets/injection/footer/lockup.png rename to build/v3.9/assets/injection/footer/lockup.png diff --git a/build/v3.8.1/assets/injection/footer/lockup.svg b/build/v3.9/assets/injection/footer/lockup.svg similarity index 100% rename from build/v3.8.1/assets/injection/footer/lockup.svg rename to build/v3.9/assets/injection/footer/lockup.svg diff --git a/build/v3.8.1/assets/injection/header/logo.png b/build/v3.9/assets/injection/header/logo.png similarity index 100% rename from build/v3.8.1/assets/injection/header/logo.png rename to build/v3.9/assets/injection/header/logo.png diff --git a/build/v3.8.1/assets/injection/header/logo.svg b/build/v3.9/assets/injection/header/logo.svg similarity index 100% rename from build/v3.8.1/assets/injection/header/logo.svg rename to build/v3.9/assets/injection/header/logo.svg diff --git a/build/v3.8.1/assets/javascripts/backgroundsize.min.htc b/build/v3.9/assets/javascripts/backgroundsize.min.htc similarity index 100% rename from build/v3.8.1/assets/javascripts/backgroundsize.min.htc rename to build/v3.9/assets/javascripts/backgroundsize.min.htc diff --git a/build/v3.8.1/assets/news/climatechange.jpg b/build/v3.9/assets/news/climatechange.jpg similarity index 100% rename from build/v3.8.1/assets/news/climatechange.jpg rename to build/v3.9/assets/news/climatechange.jpg diff --git a/build/v3.8.1/assets/news/news-hero.jpg b/build/v3.9/assets/news/news-hero.jpg similarity index 100% rename from build/v3.8.1/assets/news/news-hero.jpg rename to build/v3.9/assets/news/news-hero.jpg diff --git a/build/v3.8.1/assets/news/tsinghua_university.jpg b/build/v3.9/assets/news/tsinghua_university.jpg similarity index 100% rename from build/v3.8.1/assets/news/tsinghua_university.jpg rename to build/v3.9/assets/news/tsinghua_university.jpg diff --git a/build/v3.8.1/assets/news/tsinghua_university.png b/build/v3.9/assets/news/tsinghua_university.png similarity index 100% rename from build/v3.8.1/assets/news/tsinghua_university.png rename to build/v3.9/assets/news/tsinghua_university.png diff --git a/build/v3.8.1/assets/news/tsinghua_university_article.jpg b/build/v3.9/assets/news/tsinghua_university_article.jpg similarity index 100% rename from build/v3.8.1/assets/news/tsinghua_university_article.jpg rename to build/v3.9/assets/news/tsinghua_university_article.jpg diff --git a/build/v3.8.1/assets/stylesheets/syntax.css b/build/v3.9/assets/stylesheets/syntax.css similarity index 100% rename from build/v3.8.1/assets/stylesheets/syntax.css rename to build/v3.9/assets/stylesheets/syntax.css diff --git a/build/v3.8.1/assets/vendor/isotope.pkgd.min.js b/build/v3.9/assets/vendor/isotope.pkgd.min.js similarity index 100% rename from build/v3.8.1/assets/vendor/isotope.pkgd.min.js rename to build/v3.9/assets/vendor/isotope.pkgd.min.js diff --git a/build/v3.8.1/assets/vendor/photoswipe.pkgd.min.js b/build/v3.9/assets/vendor/photoswipe.pkgd.min.js similarity index 100% rename from build/v3.8.1/assets/vendor/photoswipe.pkgd.min.js rename to build/v3.9/assets/vendor/photoswipe.pkgd.min.js diff --git a/build/v3.8.1/assets/videos/cloning.gif b/build/v3.9/assets/videos/cloning.gif similarity index 100% rename from build/v3.8.1/assets/videos/cloning.gif rename to build/v3.9/assets/videos/cloning.gif diff --git a/build/v3.8.1/assets/videos/deciphering-epilepsy.jpg b/build/v3.9/assets/videos/deciphering-epilepsy.jpg similarity index 100% rename from build/v3.8.1/assets/videos/deciphering-epilepsy.jpg rename to build/v3.9/assets/videos/deciphering-epilepsy.jpg diff --git a/build/v3.8.1/assets/videos/deciphering-epilepsy.mp4 b/build/v3.9/assets/videos/deciphering-epilepsy.mp4 similarity index 100% rename from build/v3.8.1/assets/videos/deciphering-epilepsy.mp4 rename to build/v3.9/assets/videos/deciphering-epilepsy.mp4 diff --git a/build/v3.8.1/assets/videos/deciphering-epilepsy.ogv b/build/v3.9/assets/videos/deciphering-epilepsy.ogv similarity index 100% rename from build/v3.8.1/assets/videos/deciphering-epilepsy.ogv rename to build/v3.9/assets/videos/deciphering-epilepsy.ogv diff --git a/build/v3.8.1/assets/videos/forking.gif b/build/v3.9/assets/videos/forking.gif similarity index 100% rename from build/v3.8.1/assets/videos/forking.gif rename to build/v3.9/assets/videos/forking.gif diff --git a/build/v3.8.1/assets/videos/headingvideo.mp4 b/build/v3.9/assets/videos/headingvideo.mp4 similarity index 100% rename from build/v3.8.1/assets/videos/headingvideo.mp4 rename to build/v3.9/assets/videos/headingvideo.mp4 diff --git a/build/v3.8.1/assets/videos/poor-example__accordian-1.gif b/build/v3.9/assets/videos/poor-example__accordian-1.gif similarity index 100% rename from build/v3.8.1/assets/videos/poor-example__accordian-1.gif rename to build/v3.9/assets/videos/poor-example__accordian-1.gif diff --git a/build/v3.9/audio-video-guidelines/index.html b/build/v3.9/audio-video-guidelines/index.html new file mode 100644 index 00000000..93010545 --- /dev/null +++ b/build/v3.9/audio-video-guidelines/index.html @@ -0,0 +1 @@ +Audio Video Guidelines | Web.Unimelb
    1. Web.Unimelb v3.9
    2. Audio Video Guidelines

    Audio & Video guidelines

    Audio

    All audio is required to provide a text transcript. This is to assist screen readers and search engines interpret the content.

    The university has procured a 3rd party service who can assist with creating transcripts for audio. Contact the digital team for details on this service.

    Video

    Video should include captions that conform to the university captioning style guide.

    The university has procured a 3rd party service who can assist with captioning video. Contact the digital team for details on this service.

    Video used needs to comply with the university video guidelines.


    Back to overview

    \ No newline at end of file diff --git a/build/v3.8.1/build-process/index.html b/build/v3.9/build-process/index.html similarity index 90% rename from build/v3.8.1/build-process/index.html rename to build/v3.9/build-process/index.html index 70245ed4..ec121b12 100644 --- a/build/v3.8.1/build-process/index.html +++ b/build/v3.9/build-process/index.html @@ -1,4 +1,4 @@ -Build process | Web.Unimelb
    1. Web.Unimelb v3.8.1
    2. Build process

    Build process

    Templates build process

    +Build process | Web.Unimelb
    1. Web.Unimelb v3.9
    2. Build process

    Build process

    Templates build process

    A number of things happen when we deploy the templates in order to ensure that the @unimelb web presence remains consistent, you are provided with the best possible code that all bugs are fixed in a timely manner.

    diff --git a/build/v3.8.1/choosing-technology-for-your-next-website/index.html b/build/v3.9/choosing-technology-for-your-next-website/index.html similarity index 92% rename from build/v3.8.1/choosing-technology-for-your-next-website/index.html rename to build/v3.9/choosing-technology-for-your-next-website/index.html index d445bbd7..188e6dde 100644 --- a/build/v3.8.1/choosing-technology-for-your-next-website/index.html +++ b/build/v3.9/choosing-technology-for-your-next-website/index.html @@ -1,4 +1,4 @@ -How do I choose a technology for my website? | Web.Unimelb
    1. Web.Unimelb v3.8.1
    2. How do I choose a technology for my website?

    How do I choose a technology for my website?

    How do I choose a technology for my website?

    +How do I choose a technology for my website? | Web.Unimelb
    1. Web.Unimelb v3.9
    2. How do I choose a technology for my website?

    How do I choose a technology for my website?

    How do I choose a technology for my website?

    Note: This article relates to the selection of technology for a public facing website and is not necessarily relevant to staff intranet or student teaching purposes.

    diff --git a/build/v3.8.1/coding-guidelines/index.html b/build/v3.9/coding-guidelines/index.html similarity index 91% rename from build/v3.8.1/coding-guidelines/index.html rename to build/v3.9/coding-guidelines/index.html index 649e8662..c1811832 100644 --- a/build/v3.8.1/coding-guidelines/index.html +++ b/build/v3.9/coding-guidelines/index.html @@ -1,4 +1,4 @@ -Coding Guidelines | Web.Unimelb
    1. Web.Unimelb v3.8.1
    2. Coding Guidelines

    Coding guidelines

    The design system has been built using Sass, a CSS pre-processor that adds program logic, variables and nesting to simplify long and complicated stylesheet files.

    CSS Rules

    To make style code easier to maintain, we use a few rules to keep it consistent.

    Styles are defined one property-per-line, all lines end in a semi-colon, indented by 2 spaces, ordered alphabetically.

    a {
    +Coding Guidelines | Web.Unimelb
    1. Web.Unimelb v3.9
    2. Coding Guidelines

    Coding guidelines

    The design system has been built using Sass, a CSS pre-processor that adds program logic, variables and nesting to simplify long and complicated stylesheet files.

    CSS Rules

    To make style code easier to maintain, we use a few rules to keep it consistent.

    Styles are defined one property-per-line, all lines end in a semi-colon, indented by 2 spaces, ordered alphabetically.

    a {
       color #036;
       text-decoration: none;
     }
    diff --git a/build/v3.8.1/components/accordion/index.html b/build/v3.9/components/accordion/index.html
    similarity index 95%
    rename from build/v3.8.1/components/accordion/index.html
    rename to build/v3.9/components/accordion/index.html
    index c4dca49e..3d9fc236 100644
    --- a/build/v3.8.1/components/accordion/index.html
    +++ b/build/v3.9/components/accordion/index.html
    @@ -1,4 +1,4 @@
    -Accordion | Web.Unimelb
    1. Web.Unimelb v3.8.1
    2. Components
    3. Accordion

    Accordion

    +Accordion | Web.Unimelb
    1. Web.Unimelb v3.9
    2. Components
    3. Accordion

    Accordion

    Before using this component, you might want to read our article about Accordions first.

    diff --git a/build/v3.8.1/components/article/index.html b/build/v3.9/components/article/index.html similarity index 95% rename from build/v3.8.1/components/article/index.html rename to build/v3.9/components/article/index.html index f5a11574..189aa107 100644 --- a/build/v3.8.1/components/article/index.html +++ b/build/v3.9/components/article/index.html @@ -1,4 +1,4 @@ -Article | Web.Unimelb
    1. Web.Unimelb v3.8.1
    2. Components
    3. Article

    Article

    Overview

    +Article | Web.Unimelb
    1. Web.Unimelb v3.9
    2. Components
    3. Article

    Article

    Overview

    These are the components used in articles


    Header without image

    diff --git a/build/v3.8.1/components/base/index.html b/build/v3.9/components/base/index.html similarity index 97% rename from build/v3.8.1/components/base/index.html rename to build/v3.9/components/base/index.html index b764f9ca..7607371c 100644 --- a/build/v3.8.1/components/base/index.html +++ b/build/v3.9/components/base/index.html @@ -1,4 +1,4 @@ -UoM Design System base | Web.Unimelb
    1. Web.Unimelb v3.8.1
    2. Components
    3. UoM Design System base

    UoM Design System base

    +UoM Design System base | Web.Unimelb
    1. Web.Unimelb v3.9
    2. Components
    3. UoM Design System base

    UoM Design System base

    This component is the foundation of the whole UoM Design System and includes typography, layouts, colours, buttons and patterns.


    Typography

    diff --git a/build/v3.8.1/components/buttons/index.html b/build/v3.9/components/buttons/index.html similarity index 93% rename from build/v3.8.1/components/buttons/index.html rename to build/v3.9/components/buttons/index.html index 1da6fa52..3c276865 100644 --- a/build/v3.8.1/components/buttons/index.html +++ b/build/v3.9/components/buttons/index.html @@ -1,4 +1,4 @@ -Buttons | Web.Unimelb
    1. Web.Unimelb v3.8.1
    2. Components
    3. Buttons

    Buttons

    +Buttons | Web.Unimelb
    1. Web.Unimelb v3.9
    2. Components
    3. Buttons

    Buttons

    Overview

    diff --git a/build/v3.8.1/components/checklist/index.html b/build/v3.9/components/checklist/index.html similarity index 93% rename from build/v3.8.1/components/checklist/index.html rename to build/v3.9/components/checklist/index.html index 192d8822..2e88a9a4 100644 --- a/build/v3.8.1/components/checklist/index.html +++ b/build/v3.9/components/checklist/index.html @@ -1,4 +1,4 @@ -Checklist | Web.Unimelb
    1. Web.Unimelb v3.8.1
    2. Components
    3. Checklist

    Checklist

    +Checklist | Web.Unimelb
    1. Web.Unimelb v3.9
    2. Components
    3. Checklist

    Checklist

    Add an optional data-unlock-target pointing to the ID of a link, to prevent access to that link until all items are ticked.


    Basic checklist

      diff --git a/build/v3.8.1/components/enquiry/index.html b/build/v3.9/components/enquiry/index.html similarity index 97% rename from build/v3.8.1/components/enquiry/index.html rename to build/v3.9/components/enquiry/index.html index 1492f04d..9f2d59e2 100644 --- a/build/v3.8.1/components/enquiry/index.html +++ b/build/v3.9/components/enquiry/index.html @@ -1,4 +1,4 @@ -Enquiry | Web.Unimelb
      1. Web.Unimelb v3.8.1
      2. Components
      3. Enquiry

      Enquiry

      How to include enquiry forms and CTA


      Enquiry

      +Enquiry | Web.Unimelb
      1. Web.Unimelb v3.9
      2. Components
      3. Enquiry

      Enquiry

      How to include enquiry forms and CTA


      Enquiry

      Have a question? Enquire now
      diff --git a/build/v3.8.1/components/events/index.html b/build/v3.9/components/events/index.html similarity index 98% rename from build/v3.8.1/components/events/index.html rename to build/v3.9/components/events/index.html index cc316e6a..b645fe2f 100644 --- a/build/v3.8.1/components/events/index.html +++ b/build/v3.9/components/events/index.html @@ -1,4 +1,4 @@ -Events | Web.Unimelb
      1. Web.Unimelb v3.8.1
      2. Components
      3. Events

      Events

      +Events | Web.Unimelb
      1. Web.Unimelb v3.9
      2. Components
      3. Events

      Events

      Show event details as either an index of events or a show view for a particular event.


      Event listing

      • diff --git a/build/v3.8.1/components/filtered-listings/index.html b/build/v3.9/components/filtered-listings/index.html similarity index 97% rename from build/v3.8.1/components/filtered-listings/index.html rename to build/v3.9/components/filtered-listings/index.html index 4a6acd16..8e00eca0 100644 --- a/build/v3.8.1/components/filtered-listings/index.html +++ b/build/v3.9/components/filtered-listings/index.html @@ -1,4 +1,4 @@ -Filtered listings | Web.Unimelb
        1. Web.Unimelb v3.8.1
        2. Components
        3. Filtered listings

        Filtered listings


        Colour categories

        +Filtered listings | Web.Unimelb
        1. Web.Unimelb v3.9
        2. Components
        3. Filtered listings

        Filtered listings


        Colour categories

        There are five colour categories available, named category-a (green), category-b (bronze), category-c (silver), category-d (blue) and category-e (yellow).

        diff --git a/build/v3.8.1/components/forms/index.html b/build/v3.9/components/forms/index.html similarity index 99% rename from build/v3.8.1/components/forms/index.html rename to build/v3.9/components/forms/index.html index a2c39392..ac1fef8e 100644 --- a/build/v3.8.1/components/forms/index.html +++ b/build/v3.9/components/forms/index.html @@ -1,4 +1,4 @@ -Forms | Web.Unimelb
        1. Web.Unimelb v3.8.1
        2. Components
        3. Forms

        Forms


        Text field

        +Forms | Web.Unimelb
        1. Web.Unimelb v3.9
        2. Components
        3. Forms

        Forms


        Text field

        diff --git a/build/v3.8.1/components/gallery/index.html b/build/v3.9/components/gallery/index.html similarity index 96% rename from build/v3.8.1/components/gallery/index.html rename to build/v3.9/components/gallery/index.html index 9b492f8f..d2e6f8e1 100644 --- a/build/v3.8.1/components/gallery/index.html +++ b/build/v3.9/components/gallery/index.html @@ -1,4 +1,4 @@ -Gallery | Web.Unimelb
        1. Web.Unimelb v3.8.1
        2. Components
        3. Gallery

        Gallery

        Please note: this component will not work on IE8 and below, since it depends on SVG and incompatible 3rd party JavsaScript.