Sha256: facd57b7b7f613de6db3bdee39ee03ec94d026df896349771284fb97525a8571

Contents?: true

Size: 1.14 KB

Versions: 26

Compression:

Stored size: 1.14 KB

Contents

module Locomotive
  module Middlewares
    class InlineEditor

      def initialize(app, opts = {})
        @app = app
      end

      def call(env)
        status, headers, response = @app.call(env)

        response = modify(response) unless headers['Editable'].blank?

        [status, headers, response]
      end

      def modify(response)
        [].tap do |parts|
          response.each do |part|
            parts << part.to_s.gsub('</body>', %(
             <a  href="#{File.join(response.request.path, '/_admin')}"
                 onmouseout="this.style.backgroundPosition='0px 0px'"
                 onmouseover="this.style.backgroundPosition='0px -45px'"
                 onmousedown="this.style.backgroundPosition='0px -90px'"
                 onmouseup="this.style.backgroundPosition='0px 0px'"
                 style="display: block;z-index: 1031;position: fixed;top: 10px; right: 10px;width: 48px; height: 45px;text-indent:-9999px;text-decoration:none;background: transparent url\('/assets/locomotive/icons/start.png'\) no-repeat 0 0;">
             Admin</a>
             </body>
             ))
          end
        end
      end

    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
locomotive_cms-2.5.7 lib/locomotive/middlewares/inline_editor.rb
locomotive_cms-2.5.6 lib/locomotive/middlewares/inline_editor.rb
locomotive_cms-2.5.6.rc2 lib/locomotive/middlewares/inline_editor.rb
locomotive_cms-2.5.6.rc1 lib/locomotive/middlewares/inline_editor.rb
locomotive_cms-2.5.5 lib/locomotive/middlewares/inline_editor.rb
locomotive_cms-2.5.4 lib/locomotive/middlewares/inline_editor.rb
locomotive_cms-2.5.3 lib/locomotive/middlewares/inline_editor.rb
locomotive_cms-2.5.2 lib/locomotive/middlewares/inline_editor.rb
locomotive_cms-2.5.1 lib/locomotive/middlewares/inline_editor.rb
locomotive_cms-2.5.0 lib/locomotive/middlewares/inline_editor.rb
locomotive_cms-2.5.0.rc3 lib/locomotive/middlewares/inline_editor.rb
locomotive_cms-2.5.0.rc2 lib/locomotive/middlewares/inline_editor.rb
locomotive_cms-2.5.0.rc1 lib/locomotive/middlewares/inline_editor.rb
locomotive_cms-2.4.1 lib/locomotive/middlewares/inline_editor.rb
locomotive_cms-2.4.0 lib/locomotive/middlewares/inline_editor.rb
locomotive_cms-2.3.1 lib/locomotive/middlewares/inline_editor.rb
locomotive_cms-2.3.0 lib/locomotive/middlewares/inline_editor.rb
locomotive_cms-2.2.3 lib/locomotive/middlewares/inline_editor.rb
locomotive_cms-2.2.2 lib/locomotive/middlewares/inline_editor.rb
locomotive_cms-2.2.1 lib/locomotive/middlewares/inline_editor.rb