class SuperInteraction::Bootstrap
Attributes
commands[RW]
Public Instance Methods
ajax_get(url)
click to toggle source
# File lib/super_interaction/bootstrap.rb, line 62 def ajax_get(url) cmd("$.get('#{url}');") end
alert(message)
click to toggle source
# File lib/super_interaction/bootstrap.rb, line 26 def alert(message) cmd("alert('#{helpers.j(message)}');") end
bs_alert(class_type, text)
click to toggle source
# File lib/super_interaction/bootstrap.rb, line 66 def bs_alert(class_type, text) cmd("if (typeof($.alert) == undefined) { alert('#{helpers.j(text)}'); } else { $.alert.#{class_type}('#{helpers.j(text)}'); }") end
bs_danger(message)
click to toggle source
# File lib/super_interaction/bootstrap.rb, line 17 def bs_danger(message) bs_alert('danger', message) self end
bs_notice(message)
click to toggle source
# File lib/super_interaction/bootstrap.rb, line 12 def bs_notice(message) bs_alert('info', message) self end
bs_success(message)
click to toggle source
# File lib/super_interaction/bootstrap.rb, line 22 def bs_success(message) bs_alert('success', message) end
close()
click to toggle source
關閉 Modal
# File lib/super_interaction/bootstrap.rb, line 40 def close cmd("$.modal.close();") end
cmd(js_code)
click to toggle source
# File lib/super_interaction/bootstrap.rb, line 70 def cmd(js_code) self.commands ||= [] self.commands.push(js_code) self end
modal(partial: nil, size: 'md', title: '', desc: '')
click to toggle source
modal 裡如果有 javascript 需寫在 .modal 層 size: sm / md / lg / xl / xxl 注意:不要包 respond_to :js 會有問題
# File lib/super_interaction/bootstrap.rb, line 33 def modal(partial: nil, size: 'md', title: '', desc: '') partial ||= context.action_name modal_html = context.render_to_string(partial, layout: ::SuperInteraction::Layout.modal_layout, locals: { size: size, title: title, desc: desc }) cmd("$(function() { $.modal.show('#{helpers.j(modal_html)}'); });") end
modal_saved_rediret_to(message, redirect_url)
click to toggle source
# File lib/super_interaction/bootstrap.rb, line 54 def modal_saved_rediret_to(message, redirect_url) close.alert(message).redirect_to(redirect_url) end
modal_saved_reload(message)
click to toggle source
# File lib/super_interaction/bootstrap.rb, line 58 def modal_saved_reload(message) close.alert(message).reload end
redirect_to(url)
click to toggle source
導入頁面
# File lib/super_interaction/bootstrap.rb, line 50 def redirect_to(url) cmd("Turbolinks.visit('#{url}');"); end
reload()
click to toggle source
重新讀取頁面
# File lib/super_interaction/bootstrap.rb, line 45 def reload cmd("Turbolinks.visit(location.toString());"); end
run()
click to toggle source
# File lib/super_interaction/bootstrap.rb, line 8 def run context.render js: (commands || []).join(";") end