Branding

Logo Design

Concept

Design

The logo's have been designed to follow a common set of principles and be recognised as part of a group of websites that form the UMG Platform. Stylized to a 'San Serif' format with narrow kerning, light in weight and flowing rounded curves, with short ascenders and descenders. Split between dark and light grey, each with a vibrant icon to help solidify the overall concept.

  • StudioHub - (O) Power Button, commonly used for powering up audio equipment.
  • SupplyChain - Arrow represents completed projects entering the Supply Chain.
  • RightsHub - (S) The plan view of two people shanking hands to consolidate the deal.
Usage

All logo's are vector-based (SVG) and are fully scaleable without losing quality. Any additional logos used in the solution, must be converted to Data Url's using this tool dataurlmaker. Please add the generated code to the 'images-data.less' file.

*Note: For each additional image, please refresh your browser, otherwise the subsequent image data-url gets corrupted.

When using any UMG Platform logo's, either for web or print, the colour scheme and lettering must remain exactly as the original specified in this document. Do not distort the apsect ratio or skew/rotate all or any section of the logo. The logo can be scaled up or down to any given size, but, there needs to be a minimum margin of 5 pixels around the logo wherever used. Colours from left to right are as follows:

  • Text to the Left : Hex: #333333, RGB : 51.51.51
  • Center Icons and Flags : Hex: #c93500, RGB : 201.53.0
  • Text to the Right : Hex: #999999, RGB : 153.153.153

Typography

Google's open source font 'Open Sans' is used exclusively across studio hub and no other font should be introduced with the current design specifications.

Open Sans has several variations in style and these are used as follows:

Google Open Source Fonts

Body Copy
  • Default : Open Sans Regular : 1.2em : #333333 : Line-Height 16 pixels
  • Bold (use a 'strong' tag for bold copy) : Open Sans Semi Bold : 1.2em : #333333 : Line-Height 16 pixels
Headings
  • H1 : Open Sans Light : 30 pixels : #666666
  • H2 : Open Sans Light : 24 pixels : #333333
  • H3 : Open Sans Regular : 16 pixels : #666666
  • H4 : Open Sans Semi-Bold : 12 pixels : #666666

Colour Usage

ALL Call-To-Actions

#c93500
#E03C00 - use on dark bg only #333333

Grey Pallete for Background Tints (Web-Safe)

#333333
#444444
#666666
#777777
#888888
#999999
#bbbbbb
#cccccc
#dddddd
#eeeeee
#f1f1f1
#f4f4f4
#f8f8f8
#fbfbfb

Validation Messages

#0093c3

HTTP Links

#3087C8

Milestones

#999999 [ not-applicable ]
#f13b3b [ not-done ]
#ebb701 [ in-progress ]
#039C25 [ done ]

Icons

MK Set

When adding a new slider menu item, please ensure you check the available icons below that you feel are relevant to the section. If there's not one available, please contact the Contact Author of this document. *Note: All images used across the platform are data url's, these can be referenced in the 'images-data.less' file.

Bespoke StudioHub Icons

Bootstrap Glyphicons

Please go to Bootstrap Glyphicons to view the complete set.

Bootstrap Glyphicons

navigation

UMG Platform

The Platform Navigation serves a few different purposes. It allows those users with sufficient permissions to switch between the different workspace and also acts as a breadcumb and overall site navigation.

Global Platform Navigation

Main Navigation

Below is an example of the main site Navigation which sits within the light grey section of the Header (Overview, Progress, Recordings...). This is a very simple single-level component with a count injected at the end. There are some further features that are added such as status markers within Product Approvals section.

Main Navigation

Quick Links

Usage

The Quick Links Navigation contains useful section-focused links such as Comments, Print and Team Members.

Quick Links

Sliders

General

Sliders are neatly tucked away to the side in order to save space.

Activity Stream

Is what it says on the tin really. A handy way to gain more information about recent activities such as Milestone changes and Apprpval Pregress.

Tools

Tools are accessible throughout the site and should always reflect the section you're in. It enables users to Activate and Create Projects, Create and Search for Deals, Manage stuff such as Label logos and Teams etc..

My Tasks

My Tasks is a quick way to gather info about you're next steps and tasks that require your action. There is also a badge to indicate the number of tasks you have remaining.

  • Activity Stream
  • Tools
  • Tasks

Markup

HTML5

For business reasons, currently all sites under the UMG Platform are non-responsive and there is no mobile version available. This can be a problem when it comes to rendering the site on the various devices with varying screen resolution. In order to solve this challenge, the platform has been designed to use a 'fluid' layout using 'Unordered Lists' modified to reposition content depending on screen resolution, so that when viewed on a smaller screens, the page should wrap naturally and still maintain a structured layout without breaking the overall affect.

Below is an example of the HTML5 markup structure. UMG Platform uses a variation of this but in priciple, your page should have as few tags as possible. A wrapper 'Section' with and section components wrapped in 'Article Tags'. Any left section should be wrapped in an 'Aside' and Navigation wrapped in a 'Nav' tag and so on...

Example

HTML5 Markup

Unordered Lists

Inline Lists for Fluid Layout

add class "list-inline" to the ul

Always try and use inline-lists. These have been adapted to wrap content on smaller screens. You may also need to add a label tag, in this example it should go above the 'glyphicon-remove-circle'. If you do need to add a label, please also add a 'clear left' class to the remove glyph 'glyphicon-remove-circle clear-left'.

Inline List

Standard Lists

add class "standard-list" to the ul

Below is an example of a standard list. If your design requires this type of layout, please use the class name 'standard-list'. This will force any nested lists within a given inline-list to render in the standard layout. If you required a bullet list, please add the class 'list-bullet'.

list-standard

Tables

Full Width with Pop-Under

Most tables across UMG Platform should use this style table. Add the class 'table-striped' to the opening table tag.

*Note: You must include a table outer wrapper element with the class name 'alternating-background-wrapper'. The CSS within the solution will deal with the layout. Please also note that if you require the pop-under panel for 'table-striped' you must add your row repeater to the 'tbody' and NOT the 'tr' tag so as to encapsulate the upper and lower rows.

Table Striped
Table-Striped

Scrolling

JavaScript Version

To enable the JavaScript Scrolling feature please add 'data-perfect-scrollbars' to your container element.

More Reliable Bespoke Version

The JavaScript version above doesn't always work as it should do and is a bit buggy, therefore I wrote a more simple CSS-Based version, implemention detailed below.

Remember to set a min-height and max-height class

Sticky Header

Fixed Table Headers

In some scenarios you may want to fix the header when scrolling page with a large amount of data. In this case there is a directive available in the solution called 'stickyElement'. To use it you'll need to pass in the sticky-element attribute.

Example of the Sticky Header
Sticky Header

Controls

Buttons

Forms and General Use

Please enure you use the below buttons when creating forms and wherever a strong call-to-action is required. There is one variation which can be found under the 'Popups' section where the buttons span the content area but mostly they will be displayed as shown below.

Buttons

Class Names
  • White classname = submit-white
  • Charcoal classname = grey-button
  • Red classname = submit
  • Read Only classname = read-only
  • For correct v-alignment withing a UL class = 'list-inline', add the classname submit-inline

Please note that if the buttons appear in the 'inline-list' UL (UL class = inline-list), then for the correct vertical alignment, please add the classname 'submit-inline' to the button itself. Also, if using the grey and red buttons together in the same 'li' element, please ensure that the charcoal button is on the left and the red button is on the right. This is to ensure consistency, if it's the other way around then the margins won't kick-in and they will be shunted together.

Bootstrap Icons

Used as buttons in some cases for editing 'glyphicon-pencil', deleting 'glyphicon-remove-circle' etc. I also created a bespoke set of icons which can be found under Navigation/Other (Mainly used for Navigation) but there's an additional set that can be found in the solution, within the 'images-data.less' file. These can be used in conjunction with the Bootstrap Icons

Popups

Cloud Help - only used for more info

There are a few variations of the cloud-help directive depending on how you want to use it. It can be found in the solution here: Areas/Common/Modules/Popups/CloudPopup.cshtml

Note: This popup should only ever be used as a tooltip for more detailed information. Refer to the Label Landing Page in LWS for a working example.

  • Position center bottom of icon
    Cloud Help Bottom Centered
  • Position bottom left of icon
    Cloud Help Bottom Left
  • Position bottom right of icon
    Cloud Help Bottom Right

  • Position center top of icon
    Cloud Help Top Centered
  • Position top left of icon
    Cloud Help Top Left
  • Position top right of icon
    Cloud Help Top Right

Markup

Note: Remember to change to position attribute to either 'top', 'top-left', 'top-right', 'bottom', 'bottom-left', 'bottom-right'.

Popups

Set Status Popups - used for managing content

There are a few variations of the set-status-popup depending on how you want to use it. To view current usage, run a search in the solution against *html for 'set-status-popup'. The actual directive name is 'SetStatusPopup.cshtml'

Note: The HTML below contains all variations depending on whether you want to display the popup on the top, right, bottom or left of the call-to-action.

Set Status Popup Set Status Popup Right
Markup

Note: Remember to change to position attribute to either 'top', 'top-left', 'top-right', 'bottom', 'bottom-left', 'bottom-right'.

Set Status Popups for General Forms

Used throughout StudioHub for managing Form Data.

Set Status Popup

Expand & Collapse Multiple Panels

Version when no Id

  • Expand Collapse
  • Expand Collapse

Version when have an Id

Handy Snippets

Optional Comma

Used to comma separate strings, removing the last comma automatically. Currently used on roles (Song-Overview Page).

Optional Comma
HTML

Match Element Heights

Used to dynamically find the tallest element in a given repeater and set all other elements within this repeater to its height (the tallest). Why would I need to do this? When stacking block elements horizontally, for example lists that are displayed inline-block, the elements that would normally wrap to the row below get stuck against the tallest (asuming there is a taller list-item before those that wrap).

Optional Comma
HTML

Add Attributes

Bind additional attributes such as HTML or Text to a given string. For example, following a Song Title enclose a Version Title with parentheses.

HTML

Select Dropdown

Please ensure you use the correct implementation for dropdown selects. The is a lookup available for these called 'lookupSelect.js'.

Select Dropdown
HTML

Printing

Version Local to Your View

HTML

Version Local to Your View and Inside an ng-repeat

HTML

Version Using Module and Quicklinks

HTML

Validation

Client-Side

Popup & Asterix

In the example below you'll see a small popup that appears when a given field in invalid. We don't use this everywhere, only when a user will need instruction. Therefore in most cases you'll only need to include the mandatory indicator 'Blue Asterix'

Please remember to include the novalidate attribute to your form element (form name='myForm' novalidate) in order to disable the default HTML5 validation.

Client Side Validation
HTML

Server-Side

Coming Soon...