Subversion Repositories web.creative

Rev

Rev 18 | Blame | Compare with Previous | Last modification | View Log | Download

{{ header }}
<div class="container">
  <header>
    <div class="row">
      <div class="col-sm-6">
        <h1 class="pull-left">1<small>/2</small></h1>
        <h3>{{ heading_title }}<br>
          <small>{{ text_upgrade }}</small></h3>
      </div>
      <div class="col-sm-6">
        <div id="logo" class="pull-right hidden-xs"><img src="view/image/logo.png" alt="OpenCart" title="OpenCart" /></div>
      </div>
    </div>
  </header>
  <div class="row">
    <div class="col-sm-9">
      <h3>{{ text_server }}</h3>
      <fieldset>
        <ol>
          <li>{{ text_error }}</li>
          <li>{{ text_clear }}</li>
          <li>{{ text_admin }}</li>
          <li>{{ text_user }}</li>
          <li>{{ text_setting }}</li>
          <li>{{ text_store }}</li>
        </ol>
      </fieldset>
      <h3>{{ text_steps }}</h3>
      <fieldset>
        <div class="form-group">
          <label class="col-sm-2 control-label">{{ entry_progress }}</label>
          <div class="col-sm-10">
            <div class="progress">
              <div id="progress-bar" class="progress-bar" style="width: 0%;"></div>
            </div>
            <div id="progress-text"></div>
          </div>
        </div>
      </fieldset>
      <div class="buttons">
        <div class="text-right">
          <input type="submit" value="{{ button_continue }}" id="button-continue" class="btn btn-primary" />
        </div>
      </div>
    </div>
    <div class="col-sm-3">{{ column_left }}</div>
  </div>
  <script type="text/javascript"><!--
var step = 0;

$('#button-continue').on('click', function() {
  $('#progress-bar').addClass('progress-bar-success').css('width', '0%').removeClass('progress-bar-danger');
  $('#progress-text').html('');
  $('#button-continue').prop('disabled', true).before('<i class="fa fa-spinner fa-spin"></i> ');

  start('index.php?route=upgrade/upgrade/next');
});

function start(url) {
  setTimeout(function(){
    $.ajax({
      url: url,
      type: 'post',
      dataType: 'json',
      success: function(json) {
        if (json['error']) {
          $('#progress-bar').addClass('progress-bar-danger');
          $('#progress-text').html('<div class="text-danger">' + json['error'] + '</div>');

          $('#button-continue').prop('disabled', false);
          $('.fa-spinner').remove();
        }

        if (json['success']) {
          $('#progress-text').html('<span class="text-success">' + json['success'] + '</span>');
          $('#progress-bar').css('width', ((step / {{ total }}) * 100) + '%');
        }

        if (json['next']) {
          start(json['next']);
        } else if (!json['error']) {
          $('#button-continue').replaceWith('<a href="{{ store }}" class="btn btn-primary">{{ button_continue }}</a>');
          $('.fa-spinner').remove();
        }

        step++;
      },
      error: function(xhr, ajaxOptions, thrownError) {
        $('#progress-bar').addClass('progress-bar-danger');
        $('#progress-text').html('<div class="text-danger">' + (thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText) + '</div>');
        $('#button-continue').prop('disabled', false);
        $('.fa-spinner').remove();
      }
    });
  }, 1000);
}
//--></script></div>
{{ footer }}