Module: Plugins::CamaImageLightbox::MainHelper
- Defined in:
- app/helpers/plugins/cama_image_lightbox/main_helper.rb
Class Method Summary collapse
Instance Method Summary collapse
- #cama_image_lightbox_before_app ⇒ Object
-
#cama_image_lightbox_on_active(plugin) ⇒ Object
here all actions on going to active you can run sql commands like this: results = ActiveRecord::Base.connection.execute(query); plugin: plugin model.
-
#cama_image_lightbox_on_inactive(plugin) ⇒ Object
here all actions on going to inactive plugin: plugin model.
-
#cama_image_lightbox_on_upgrade(plugin) ⇒ Object
here all actions to upgrade for a new version plugin: plugin model.
Class Method Details
.included(klass) ⇒ Object
2 3 4 |
# File 'app/helpers/plugins/cama_image_lightbox/main_helper.rb', line 2 def self.included(klass) # klass.helper_method [:my_helper_method] rescue "" # here your methods accessible from views end |
Instance Method Details
#cama_image_lightbox_before_app ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'app/helpers/plugins/cama_image_lightbox/main_helper.rb', line 23 def cama_image_lightbox_before_app shortcode_add("lightbox", lambda{|attrs, args| @_lightbox_counter ||= 1 id = "lightbox_shortcode_#{@_lightbox_counter}" append_asset_libraries({"lightbox"=>{js: [plugin_asset("jquery.magnific-popup.min")], css: [plugin_asset('magnific-popup')] } }) if attrs['images'] res = "<div id='#{id}' class='shortcode_lightbox_w'>" attrs['images'].split(',').each do |img| res << "<a href='#{img}'><img src='#{img.cama_parse_image_version}'></a>" end res << '</div>' res << "<script>jQuery(function(){ $('##{id}').magnificPopup({delegate: 'a', type: 'image', gallery:{enabled: true}}); })</script>" else res = "<a class='shortcode_lightbox' id='lightbox_shortcode_#{@_lightbox_counter}' href='#{attrs['url']}'>#{args[:shortcode_content] || attrs['title'] }</a>" res << "<script>jQuery(function(){ $('##{id}').magnificPopup({type: 'image'}); })</script>" end @_lightbox_counter += 1 res }, 'Render a lightbox image to open in a magnific popup, sample: [lightbox url="http://camaleon.tuzitio.com/"]<img alt="" src="http://....">[/lightbox] Or [lightbox url="http://camaleon.tuzitio.com/" title="My Link"] Or [lightbox images="http://camaleon.tuzitio.com/"]') end |
#cama_image_lightbox_on_active(plugin) ⇒ Object
here all actions on going to active you can run sql commands like this: results = ActiveRecord::Base.connection.execute(query); plugin: plugin model
10 11 |
# File 'app/helpers/plugins/cama_image_lightbox/main_helper.rb', line 10 def cama_image_lightbox_on_active(plugin) end |
#cama_image_lightbox_on_inactive(plugin) ⇒ Object
here all actions on going to inactive plugin: plugin model
15 16 |
# File 'app/helpers/plugins/cama_image_lightbox/main_helper.rb', line 15 def cama_image_lightbox_on_inactive(plugin) end |
#cama_image_lightbox_on_upgrade(plugin) ⇒ Object
here all actions to upgrade for a new version plugin: plugin model
20 21 |
# File 'app/helpers/plugins/cama_image_lightbox/main_helper.rb', line 20 def cama_image_lightbox_on_upgrade(plugin) end |