AutoCommit Sam Jun 20 18:03:01 CEST 2015

This commit is contained in:
Andreas Stephanides
2015-06-20 18:03:01 +02:00
parent 99e32424c7
commit bd0f24603e
3 changed files with 8 additions and 5 deletions

View File

@@ -0,0 +1 @@
andreas@andreas-ThinkPad-S430.11733:1434727463

View File

@@ -0,0 +1 @@
<%= flag_link(@obj,flag, content_tag("i", "", class:"fa fa-flag").to_s) %>

View File

@@ -12,16 +12,17 @@ module Flagable
end
module LocalInstanceMethods
def flag
@obj=controller_name.classify.constantize.find(params[:id])
@obj=controller_name.classify.constantize.find(params[:id])
lflag=("flag_"+params[:flag]).to_sym
unless params[:flag].nil? || params[:flag].empty? || params[:value].nil?
if @obj.respond_to?(lflag.to_s+"=")
@obj.send(lflag.to_s+"=",params[:value])
@obj.send(lflag.to_s+"=",params[:value])
@obj.save
end
end
respond_to do |format|
format.html {render :text=>@obj.to_yaml}
format.js {render :text => "$(\"#{@obj.flaglinkid(params[:flag])}\").replaceWith("+ActionController::Base.helpers.escape_javascript(ActionController::Base.helpers.flag_link(@obj,params[:flag],ActionController::Base.helpers.content_tag("i", "", class:"fa fa-flag")))+ "); alert('#{lflag.to_s} #{ ActionController::Base.helpers.escape_javascript(@obj.to_yaml.to_s)}');"}
format.html {render partial: "flags/flaglink", locals: {flag: params[:flag]}}
format.js {render :text => "$(\"\##{@obj.flaglinkid(params[:flag])}\").replaceWith("+ActionController::Base.helpers.escape_javascript(render partial: "flags/flaglink", locals: {flag: params[:flag]})+ "); alert('#{lflag.to_s} #{ ActionController::Base.helpers.escape_javascript(@obj.to_yaml.to_s)}');"}
end
end
end
@@ -54,7 +55,7 @@ module Flagable
def flag_link(obj, flag, text)
value=obj.get_flag(flag)
color=(value) ? "red" :"grey"
link_to text, Rails.application.routes.url_helpers.flag_beispiel_path(obj,{flag: flag, value: !value, theme: nil, locale: nil}), remote: true, style:("color:" +color ), id: obj.flaglinkid(flag)
link_to text, flag_beispiel_path(obj,{flag: flag, value: !value, theme: nil, locale: nil}), remote: true, style:("color:" +color ), id: obj.flaglinkid(flag)
end
end
end