module S3FF::ViewHelper

Public Instance Methods

include_s3ff_templates() click to toggle source
# File lib/s3ff/view_helper.rb, line 3
    def include_s3ff_templates
      <<-EOM
      <div style="display:none;">
        <script id="s3ff_template" type="text/x-tmpl">
          {^{if failReason}}
            <div class="progress s3ff_progress" id="s3ff_progress-{{:unique_id}}">
              <div class="progress-bar progress-bar-danger s3ff_bar" style="width:{{:progress_pct}}">
                <span class="fa fa-exclamation-triangle"></span>
                {^{:failReason}}
              </div>
            </div>
          {^{else}}
            {^{if progress_pct}}
              <div class="progress s3ff_progress" id="s3ff_progress-{{:unique_id}}">
                <div class="progress-bar progress-bar-striped active s3ff_bar" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:{{:progress_pct}}">{{:name}}</div>
              </div>
            {^{else}}
              <div class="progress s3ff_progress" id="s3ff_progress-{{:unique_id}}" style="display:none;">
                <div class="progress-bar progress-bar-striped active s3ff_bar" style="width:0%;"></div>
              </div>
            {{/if}}
          {{/if}}
          {^{if result}}
            <div class="thumbnail" id="upload-{{:unique_id}}">
              <input type="hidden" data-link="name{:fieldname} value:{:result.url}"/>
              {^{if placeholder}}
                <img data-link="src{:result.url} alt{:result.filename}">
              {{/if}}
              <div class="caption">
                <button class="close" data-dismiss="alert" data-unique_id="{{:unique_id}}" data-target="#upload-{{:unique_id}}" style="margin-left:1em;" type="button">
                  <span aria-hidden="true">&times;</span><span class="sr-only">Remove</span>
                </button>
                <span class="filename">
                  <span class="fa fa-file-o"></span>
                  {^{:result.filename}}
                </span>
              </div>
            </div>
          {^{else}}
            {^{if !progress_pct}}
              {^{if placeholder}}
                {^{if placeholder.url || placeholder.filename}}
                  <div class="thumbnail" id="upload-{{:placeholder.id}}">
                    {^{if placeholder.url}}
                      <img data-link="src{:placeholder.url}">
                    {{/if}}
                    {^{if placeholder.filename}}
                      <div class="caption">
                        {^{:placeholder.remove_existing_link}}
                        <span class="filename">
                          <span class="fa fa-file-o"></span>
                          {^{:placeholder.filename}}
                        </span>
                      </div>
                    {{/if}}
                  </div>
                {{/if}}
              {{/if}}
            {{/if}}
          {{/if}}
        </script>
      </div>
      EOM
      .html_safe
    end