class Prez::JavascriptElement

Public Class Methods

new(up, down) click to toggle source
# File lib/prez/javascript_element.rb, line 8
def initialize(up, down)
  @id = Prez::JavascriptElement.next_id
  @up_js = up
  @down_js = down
end
next_id() click to toggle source
# File lib/prez/javascript_element.rb, line 3
def self.next_id
  @next_id ||= 0
  @next_id += 1
end

Public Instance Methods

to_s() click to toggle source
# File lib/prez/javascript_element.rb, line 14
    def to_s
      <<-EOF
        <script>
          window.elementJs = window.elementJs || {};

          window.elementJs.up#{@id} = function($) {
            #{@up_js}
          };

          window.elementJs.down#{@id} = function($) {
            #{@down_js}
          };
        </script>
        <span class="prez-element" data-element-js data-element-js-up="up#{@id}" data-element-js-down="down#{@id}"></span>
      EOF
    end