aboutsummaryrefslogtreecommitdiff
path: root/views
diff options
context:
space:
mode:
authorPatrick J Cherry <patrick@bytemark.co.uk>2011-06-09 18:09:52 +0100
committerPatrick J Cherry <patrick@bytemark.co.uk>2011-06-09 18:09:52 +0100
commit495c44445642cfae8f23fadde299ad5307f5be58 (patch)
tree0104c9eef164235aa5ab05b126c8f63e52fb8624 /views
parent0c88fcc91db1b003cd5d5311f62700c7867b4099 (diff)
Big commit
--HG-- rename : views/please_authenticate.haml => views/login.haml
Diffstat (limited to 'views')
-rw-r--r--views/_detail.haml3
-rw-r--r--views/_header.haml9
-rw-r--r--views/_navbar.haml15
-rw-r--r--views/_navigation.haml2
-rw-r--r--views/alert.haml12
-rw-r--r--views/alerts.haml84
-rw-r--r--views/login.haml27
-rw-r--r--views/please_authenticate.haml25
8 files changed, 123 insertions, 54 deletions
diff --git a/views/_detail.haml b/views/_detail.haml
new file mode 100644
index 0000000..282e454
--- /dev/null
+++ b/views/_detail.haml
@@ -0,0 +1,3 @@
+.detail
+ :textile
+ #{alert.detail}
diff --git a/views/_header.haml b/views/_header.haml
new file mode 100644
index 0000000..4f5c12a
--- /dev/null
+++ b/views/_header.haml
@@ -0,0 +1,9 @@
+!!! XML
+!!!
+%html
+ %head
+ %meta{:name=>"viewport", :content=>"width=device-width"}/
+ %title #{@title}: Authentication required
+ %link{:rel => "stylesheet", :href => "/stylesheets/bytemark.css"}/
+ %link{:rel => "stylesheet", :href => "/stylesheets/mauve.css"}/
+ %script{:src => 'javascript/jquery/jquery.js', :type => 'text/javascript'}
diff --git a/views/_navbar.haml b/views/_navbar.haml
new file mode 100644
index 0000000..2384baf
--- /dev/null
+++ b/views/_navbar.haml
@@ -0,0 +1,15 @@
+#navbar
+ %ul
+ %li
+ %a{:href => "/"} Mauve
+ - if @person
+ %li{:id => [ @alert_type == "raised" && "nav_selected"]}
+ %a{:href => '/alerts/raised/'+@group_by} Raised (#{@alerts_raised.length})
+ %li{:id => [ @alert_type == "acknowledged" && "nav_selected"]}
+ %a{:href => '/alerts/acknowledged/'+@group_by} Ack'd (#{@alerts_ackd.length})
+ %li{:id => [ @alert_type == "cleared" && "nav_selected"]}
+ %a{:href => '/alerts/cleared/'+@group_by} Cleared (#{@alerts_cleared.length})
+ %li
+ %a{:href => '/logout'} Log out
+ %br
+
diff --git a/views/_navigation.haml b/views/_navigation.haml
index 6c47b28..c3301b2 100644
--- a/views/_navigation.haml
+++ b/views/_navigation.haml
@@ -5,7 +5,7 @@
%a{:href => "/logout"} Logout <strong>(#{@person.username})</strong>
- else
%form{:action => '/login', :method => :POST}
- Username
+ UsernameArse
%input{:name => 'username', :type => 'text', :size => 10}
Password
%input{:name => 'password', :type => 'password', :size => 10}
diff --git a/views/alert.haml b/views/alert.haml
index 4310ddc..9d25c47 100644
--- a/views/alert.haml
+++ b/views/alert.haml
@@ -2,18 +2,18 @@
%html
%head
%title #{@title}: Alert #{@alert.id}: #{@alert.get_safe_html_summary}
- %link{:rel => "stylesheet", :href => "/alerts2.css"}
- %link{:rel => "stylesheet", :href => "/alerts-mobil.css", :media => "handheld"}
- %script{:type => "text/javascript", :src => "/prototype.js"}
- %script{:type => "text/javascript", :src => "/mauve_utils.js"}
- %script{:type => "text/javascript", :src => "/datadumper.js"}
+ %link{:rel => "stylesheet", :href => "/alerts2.css"}/
+ %link{:rel => "stylesheet", :href => "/alerts-mobil.css", :media => "handheld"} /
+ %script{:type => "text/javascript", :src => "/prototype.js"}/
+ %script{:type => "text/javascript", :src => "/mauve_utils.js"}/
+ %script{:type => "text/javascript", :src => "/datadumper.js"}/
%body{:onLoad => "addAutoHover(); addRefresh();"}
.head= partial("head3")
#about_alert
%h1.summary #{@alert.get_safe_html_subject}: #{@alert.get_safe_html_summary}
%h2.details Alert Details
- if @alert.detail
- .detail= @alert.get_details
+ .arse= partial("detail")
- if @alert.source != @alert.subject
%h2.source Source
.source= @alert.get_safe_html_source
diff --git a/views/alerts.haml b/views/alerts.haml
index af65dea..e2a8c82 100644
--- a/views/alerts.haml
+++ b/views/alerts.haml
@@ -1,24 +1,64 @@
-!!!
+!!! HTML5
%html
%head
- %title #{@title}: Current alerts (logged in as #{@person.username})
- %link{:rel => "stylesheet", :href => "/alerts.css"}
- %link{:rel => "stylesheet", :href => "/alerts-mobil.css", :media => "handheld"}
- %script{:type => "text/javascript", :src => "/prototype.js"}
- %script{:type => "text/javascript", :src => "/mauve_utils.js"}
- %script{:type => "text/javascript", :src => "/datadumper.js"}
- %body{:onLoad => "addAutoHover(); addRefresh();"}
- #header
- %h1= @title
- #errors{:style => "display: none;"}
- %h1
- Trouble!
- (
- %a{:href=>"#", :onClick => "clearErrors();"} hide
- )
- %ul#errors_list
- %p Either the alert server or your internet connection is malfunctioning, so you may want to try refreshing the page.
- #alert_counts= partial("alert_counts")
- #navigation= partial("navigation")
- #alert_summary= partial("alert_summary")
- //%p The session is #{session.inspect()}
+ %meta{:name=>"viewport", :content=>"width=device-width"}/
+ %title #{@title}: Alerts
+ %link{:rel => "stylesheet", :href => "/stylesheets/bytemark.css"}/
+ %link{:rel => "stylesheet", :href => "/stylesheets/mauve.css"}/
+ %script{:src => '/javascript/prototype/prototype.js', :type => 'text/javascript'}
+ %script{:src => '/javascript/scriptaculous/scriptaculous.js', :type => 'text/javascript'}
+ %body
+ = partial('navbar')
+ %h1 Mauve Alerts
+ %form
+ %table
+ %tr
+ %th
+ %input{ :type => "checkbox", :name => "all" }
+ %th Lvl
+ %th Subject
+ %th Summary
+ %th Raised at
+ %th Actions
+ - count = 0
+ - @grouped_alerts.each do |group, alerts|
+ - count += 1
+ - row_class = [ count % 2 == 0 && "hilight", alerts.first.raised? && "triggered", alerts.first.acknowledged? && "acknowledged"]
+ - first_n = (alerts.length > 2 ? 1 : 2)
+ - alerts.first(first_n).each do |alert|
+ %tr{ :class => row_class, :id => ["summary", alert.id] }
+ %td
+ %input{ :type => "checkbox", :name => alert.id }
+ %td #{alert.level}
+ %td #{alert.subject}
+ %td
+ #{alert.summary}
+ %a{ :href => "/alert/#{alert.id}", :onclick => "$('detail_#{alert.id}').toggle(); return false;"} show details &darr;
+ %td #{alert.raised_at}
+ %td arse
+ %tr{ :class => %w(detail) + row_class, :id => ["detail", alert.id], :style => "display: none;" }
+ %td &nbsp;
+ %td{:colspan => 5}
+ = partial(:detail, :locals => {:alert => alert})
+ %p
+ Source: #{alert.source} &bull;
+ %a{ :href => "/alert/#{alert.id}" } More details
+ &bull;
+ %a{ :href => "#", :onclick => "$('detail_#{alert.id}').hide(); return false;"} Hide details &uarr;
+ - if alerts.length > 2
+ %tr{ :class => [ count % 2 == 0 && "hilight", alerts.first.raised? && "triggered", alerts.first.acknowledged? && "acknowledged"]}
+ %td &nbsp;
+ %td{:colspan => 5} There are #{alerts.length - 1} more alerts in this group.
+ %tr
+ %td{:colspan => 6}
+ Acknowledge these alerts for
+ %input{ :name => 'hours', :type => "number", :min => 1, :max => 24, :value => 2}
+ %select
+ %option{ :value => "daytime" } daytime
+ %option{ :value => "working" } working
+ %option{ :value => "wall" } wall
+ hours (until
+ %span{:id => "ack_until"}
+ = Time.now + 2
+ )
+ %input{ :type => 'submit' }
diff --git a/views/login.haml b/views/login.haml
new file mode 100644
index 0000000..225c2e8
--- /dev/null
+++ b/views/login.haml
@@ -0,0 +1,27 @@
+!!! XML
+!!!
+%html
+ %head
+ %meta{:name=>"viewport", :content=>"width=device-width"}/
+ %title #{@title}: Authentication required
+ %link{:rel => "stylesheet", :href => "/stylesheets/bytemark.css"}/
+ %link{:rel => "stylesheet", :href => "/stylesheets/mauve.css"}/
+ %script{:src => 'javascript/jquery/jquery.js', :type => 'text/javascript'}
+ %body
+ = partial('navbar')
+ %h1 Mauve Alerts
+ - if flash['error']
+ %p.error= flash['error']
+ %form{:action => '/login', :method => :POST}
+ %fieldset
+ %legend Please log in
+ %label{:for => "username"} Username
+ %input{:name => 'username', :type => 'text'}/
+ %br
+ %label{:for => "password", :title => "This is either your Single Sign On password or a PIN."} Password / PIN
+ %input{:name => 'password', :type => 'password'}/
+ %br
+ %input{:type => 'hidden', :name => 'next_page', :value => @next_page}/
+ %input{:type => 'submit', :value => 'Log in'}/
+
+
diff --git a/views/please_authenticate.haml b/views/please_authenticate.haml
deleted file mode 100644
index 9416c8e..0000000
--- a/views/please_authenticate.haml
+++ /dev/null
@@ -1,25 +0,0 @@
-!!!
-%html
- %head
- %meta{:name=>"viewport", :content=>"width=device-width"}
- %title #{@title}: Authentication required
- %link{:rel => "stylesheet", :href => "/alerts2.css"}
- %body
- .loginForm
- %form{:action => '/login', :method => :POST}
- Username
- %input{:name => 'username', :type => 'text'}
- %br
- Password
- %input{:name => 'password', :type => 'password'}
- %br
- %input{:type => 'submit', :value => 'Log into the Mauve alert panel', :class=>"submitLoginButton"}
- .loginNotes
- This is either your single sign on or a PIN.
- %br
- You
- %strong
- must
- be logged in to view alerts.
-
-