Sha256: 2874c353447970dde5701294a6a6d3e1f628de81134e16e42ca8e0b950ae374d

Contents?: true

Size: 1.42 KB

Versions: 32

Compression:

Stored size: 1.42 KB

Contents

window.Form = Form = function(scope)
{
  this.button = $(scope).find('button');
  this.result = $('#result');
  this.spinner = $('#spinner');
};

Form.prototype.bind = function(action)
{
  this.button.on('click', (event) => {
    event.preventDefault();
    this.hideResult();
    action(event);
    return false;
  });
};

Form.prototype.hideResult = function()
{
  this.result.hide();
  this.button.prop('disabled', true);
  this.spinner.show();
};

Form.prototype.showResultContainer = function(html)
{
  this.result.html(html);
  $('pre').each((i, block) => hljs.highlightBlock(block));
  new ClipboardJS('.cb-copy');
  this.result.show();
  this.button.prop('disabled', false);
};

Form.prototype.showError = function(payload, output)
{
  this.spinner.hide();
  output = window.utils.prepareOutput(output);
  this.errorContent(payload, output, (err, html) => {
    this.showResultContainer(html);
  });
};

Form.prototype.errorContent = function(payload, output, cb)
{
  cb(null, `
    <pre id="data">${output}</pre>
    ${window.utils.clipboardButton()}
  `);
};

Form.prototype.showResult = function(payload, output)
{
  this.spinner.hide();
  output = window.utils.prepareOutput(output);
  this.resultContent(payload, output, (err, html) => {
    this.showResultContainer(html);
  });
};

Form.prototype.resultContent = function(payload, output, cb)
{
  cb(null, `
    <pre id="data">${output}</pre>
    ${window.utils.clipboardButton()}
  `);
};

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
factory_bot_instrumentation-1.7.0 app/assets/javascripts/factory_bot_instrumentation/lib/form.js
factory_bot_instrumentation-1.6.1 app/assets/javascripts/factory_bot_instrumentation/lib/form.js
factory_bot_instrumentation-1.6.0 app/assets/javascripts/factory_bot_instrumentation/lib/form.js
factory_bot_instrumentation-1.5.1 app/assets/javascripts/factory_bot_instrumentation/lib/form.js
factory_bot_instrumentation-1.5.0 app/assets/javascripts/factory_bot_instrumentation/lib/form.js
factory_bot_instrumentation-1.4.1 app/assets/javascripts/factory_bot_instrumentation/lib/form.js
factory_bot_instrumentation-1.4.0 app/assets/javascripts/factory_bot_instrumentation/lib/form.js
factory_bot_instrumentation-1.3.0 app/assets/javascripts/factory_bot_instrumentation/lib/form.js
factory_bot_instrumentation-1.2.4 app/assets/javascripts/factory_bot_instrumentation/lib/form.js
factory_bot_instrumentation-1.2.3 app/assets/javascripts/factory_bot_instrumentation/lib/form.js
factory_bot_instrumentation-1.2.2 app/assets/javascripts/factory_bot_instrumentation/lib/form.js
factory_bot_instrumentation-1.2.1 app/assets/javascripts/factory_bot_instrumentation/lib/form.js
factory_bot_instrumentation-1.2.0 app/assets/javascripts/factory_bot_instrumentation/lib/form.js
factory_bot_instrumentation-1.1.5 app/assets/javascripts/factory_bot_instrumentation/lib/form.js
factory_bot_instrumentation-1.1.4 app/assets/javascripts/factory_bot_instrumentation/lib/form.js
factory_bot_instrumentation-1.1.3 app/assets/javascripts/factory_bot_instrumentation/lib/form.js
factory_bot_instrumentation-1.1.2 app/assets/javascripts/factory_bot_instrumentation/lib/form.js
factory_bot_instrumentation-1.1.1 app/assets/javascripts/factory_bot_instrumentation/lib/form.js
factory_bot_instrumentation-1.1.0 app/assets/javascripts/factory_bot_instrumentation/lib/form.js
factory_bot_instrumentation-1.0.2 app/assets/javascripts/factory_bot_instrumentation/lib/form.js