//- alerts.each_pair do |subject, alerts| // .grouped_folder{:id=>subject} // - lst = Array.new() // - count = 0 // - alerts.sort.each do |alert| // - if count > 0 // - displayFolding = (false == session[:display_folding][subject])? 'display:none' : '' // - else // - count += 1 // - lst.push("whole_alert_#{alert.id}") // .alert_whole{:id=>"whole_alert_#{alert.id}", :style => "#{displayFolding}"} // .alert_strip{:id => "alert_#{alert.id}"} // %a.acknowledge{:href => "javascript:toggleAcknowledge(#{alert.id});", :onClick => "toggleDetailView(#{alert.id});"} // - if alert.acknowledged? // //%img.acknowledged.auto_hover{:src => "/images/acknowledge_acknowledged.png" :title=>"Unacknowledge alert"} // %img.acknowledged{:src => "/images/acknowledge_acknowledged.png" :title=>"Unacknowledge alert"} // - else // //%img.unacknowledged.auto_hover{:src => "/images/acknowledge_unacknowledged.png" :title=>"Acknowledge alert"} // %img.unacknowledged{:src => "/images/acknowledge_unacknowledged.png" :title=>"Acknowledge alert"} // - if alert.source != alert.subject // .source= alert.source // .subject= alert.subject + ": " // .summary= alert.summary // //- if alert.detail // %a.expand{:href => "javascript:", :onClick => "toggleDetailView(#{alert.id}); $('alert_#{alert.id}').next().toggle();"} // %img.zoom{:src => "/images/zoom.png" :title => "Show details"} // %a.full{:href => "/alert/#{alert.id}"} // %img.hourglass{:src => "/images/hourglass.png" :title => "Show history"} // - displayDetails = (false == session[:display_alerts][alert.id])? 'display:none' : '' // .detail_strip{:id => "detail_#{alert.id}", :style => "#{displayDetails}"} // = alert.detail // - lst.shift() // - displaySummary = (1 > lst.size())? 'display:none' : '' // .control{:id=>subject, :style=>"#{displaySummary}"} // There are #{lst.size() + 1} alarms in this block... // %a.expand{:href => "javascript:", :onClick => "toggleFoldingView('#{subject}'); [$('#{lst.join("'), $('")}')].invoke('toggle');"} // %img.toggle{:src => "/images/toggle_alerts.png" :title => "toggle display of alerts"}