GUI: dashboard: Add (new, empty) dashboard screen

Signed-off-by: Tim Serong <tserong@suse.com>
Misc: Add Douglas Crockford's json2.js

Signed-off-by: Tim Serong <tserong@suse.com>
Misc: Cib: Allow read-only authenticated cross-site access

Signed-off-by: Tim Serong <tserong@suse.com>
Misc: Include withCredentials=true for dashboard AJAX requests

Signed-off-by: Tim Serong <tserong@suse.com>
Misc: ApplicationController: Allow cross-site requests to see "access denied"

Signed-off-by: Tim Serong <tserong@suse.com>
Misc: hawk_monitor: Allow cross-site requests

Signed-off-by: Tim Serong <tserong@suse.com>
Misc: Cib controller: Allow unauthenticated R/O access to mini cib

Signed-off-by: Tim Serong <tserong@suse.com>
GUI: dashboard: Basic implementation of adding cluster to dashboard

Signed-off-by: Tim Serong <tserong@suse.com>
Doc: Add dashboard design notes

Signed-off-by: Tim Serong <tserong@suse.com>
GUI: dashboard: Show tickets

Signed-off-by: Tim Serong <tserong@suse.com>
GUI: dashboard: Click cluster to open it in new window

Signed-off-by: Tim Serong <tserong@suse.com>
GUI: dashboard: Ensure ticket state is shown on initial cluster add

Signed-off-by: Tim Serong <tserong@suse.com>
GUI: dashboard: Save clusters in cookie, allow cluster removal

Signed-off-by: Tim Serong <tserong@suse.com>
GUI: dashboard: Cycle through cluster nodes if mon_node is down

Signed-off-by: Tim Serong <tserong@suse.com>
GUI: dashboard: Show node names on rollover of "n nodes configured" heading

Signed-off-by: Tim Serong <tserong@suse.com>
GUI: dashboard: Expose cluster errors

Signed-off-by: Tim Serong <tserong@suse.com>
Misc: Main Controller: Allow unauthenticated access to gettext translations

Signed-off-by: Tim Serong <tserong@suse.com>
GUI: Add dashboard link to header

Signed-off-by: Tim Serong <tserong@suse.com>
Merge branch 'cluster-dashboard' into rails-3_2 (fate#310306)
GUI: Status: Link status messages to history explorer (fate#312929)

Signed-off-by: Tim Serong <tserong@suse.com>