[#369] add flashes

This commit is contained in:
Alexander Machehin 2014-07-09 17:56:21 +06:00
parent 14bee24de9
commit c542f0ec0c
5 changed files with 18 additions and 9 deletions

View File

@ -42,7 +42,7 @@ function setCookie (name, value, expires, path, domain, secure) {
}
$(document).ready(function() {
$('.alert button.close').click(function () {
$('.notify.alert button.close').click(function () {
var exdate=new Date();
exdate.setDate(exdate.getDate() + 365);
var expires="expires="+exdate.toUTCString();
@ -71,4 +71,9 @@ $(document).ready(function() {
form.attr('action', $(this).val());
form.submit();
});
$('#create_fork').click(function () {
$(this).button('loading');
});
});

View File

@ -54,4 +54,8 @@ module ApplicationHelper
klass = "datetime_moment #{options[:class]}"
content_tag(tag, nil, class: klass, title: title, origin_datetime: date.to_i)
end
def alert_class(type)
"alert-#{type.to_s == 'error' ? 'danger' : type}"
end
end

View File

@ -23,8 +23,4 @@ class FlashNotify < ActiveRecord::Base
def should_show?(cookie_hash_id)
cookie_hash_id != hash_id && published
end
def alert_class
"alert-#{status == 'error' ? 'danger' : status}"
end
end

View File

@ -1,3 +1,4 @@
.flash
- flash.each do |type, message|
.message{class: type}= message
- flash.each do |type, message|
.alert.text-center{ class: alert_class(type) }
%button.close{ type: 'button', 'data-dismiss' => 'alert', 'aria-hidden' => true } &times;
= message

View File

@ -16,10 +16,13 @@
- if (flash_notify = FlashNotify.published.first) && flash_notify.should_show?(cookies[:flash_notify_hash])
:javascript
var FLASH_HASH_ID = "#{flash_notify.hash_id}";
.alert.alert-dismissable.text-center{ class: flash_notify.alert_class }
.alert.alert-dismissable.text-center{ class: alert_class(flash_notify.status) }
%button.close{ type: 'button', 'data-dismiss' => 'alert', 'aria-hidden' => true } &times;
= flash_notify.body(I18n.locale).html_safe
= render 'layouts/noscript'
= render "layouts/flashes"
%article.container-fluid.offset20
= yield
= render 'layouts/menu/new_bottom'