module QueryDiet::Widget

Public Class Methods

css(nonce_attribute) click to toggle source
# File lib/query_diet/widget.rb, line 5
      def css(nonce_attribute)
        <<-EOF
        <style type="text/css"#{nonce_attribute}><!--
          div#query_diet {
            position: absolute;
            top: 0;
            right: 0;
            background-color: black;
            color: white;
            z-index: 99999;
            padding: 4px 6px;
            font: normal bold 12px/12px Arial, sans-serif;
            cursor: pointer;
          }
          div#query_diet.good {
            filter:alpha(opacity=30);
            -moz-opacity:0.3;
            -khtml-opacity: 0.3;
            opacity: 0.3;
          }
          div#query_diet.bad {
            background-color: red;
            font-size: 16px;
            line-height: 16px;
          }
        --></style>
        EOF
      end
html(options) click to toggle source
# File lib/query_diet/widget.rb, line 44
      def html(options)
        <<-EOF
        <div id="query_diet" class="#{QueryDiet::Logger.bad?(options) ? 'bad' : 'good' }">
          #{QueryDiet::Logger.count} / #{QueryDiet::Logger.time}ms
        </div>
        EOF
      end
js(nonce_attribute) click to toggle source
# File lib/query_diet/widget.rb, line 34
      def js(nonce_attribute)
        <<-EOF
        <script type="text/javascript"#{nonce_attribute}>
          document.getElementById("query_diet").addEventListener("click", function() {
            this.parentNode.removeChild(this);
          });
        </script>
        EOF
      end