Sha256: 91cec9d56d7b890fcf98c703b0b2855c13d706d20d9874a78e75d33b1696418d

Contents?: true

Size: 1.17 KB

Versions: 9

Compression:

Stored size: 1.17 KB

Contents

export const axiosPostable = axios => {
  return axios.create({
    headers: {
      'X-CSRF-Token': document.getElementsByName('csrf-token')[0].getAttribute('content'),
      'Accept': 'application/json'
    }
  })
}

export const replaceEditorSelection = (cm, active, startEnd, url) => {
  // Cribbed directly from EasyMDE code

  if (/editor-preview-active/.test(cm.getWrapperElement().lastChild.className))
      return;

  var text;
  var start = startEnd[0];
  var end = startEnd[1];
  var startPoint = {},
      endPoint = {};
  Object.assign(startPoint, cm.getCursor('start'));
  Object.assign(endPoint, cm.getCursor('end'));
  if (url) {
      end = end.replace('#url#', url);
  }
  if (active) {
      text = cm.getLine(startPoint.line);
      start = text.slice(0, startPoint.ch);
      end = text.slice(startPoint.ch);
      cm.replaceRange(start + end, {
          line: startPoint.line,
          ch: 0,
      });
  } else {
      text = cm.getSelection();
      cm.replaceSelection(start + text + end);

      startPoint.ch += start.length;
      if (startPoint !== endPoint) {
          endPoint.ch += start.length;
      }
  }
  cm.setSelection(startPoint, endPoint);
  cm.focus();
}

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
yarii-editor-0.4.8 app/javascript/lib/utils.js
yarii-editor-0.4.7 app/javascript/lib/utils.js
yarii-editor-0.4.6 app/javascript/lib/utils.js
yarii-editor-0.4.5 app/javascript/lib/utils.js
yarii-editor-0.4.4 app/javascript/lib/utils.js
yarii-editor-0.4.3 app/javascript/lib/utils.js
yarii-editor-0.4.2 app/javascript/lib/utils.js
yarii-editor-0.4.1 app/javascript/lib/utils.js
yarii-editor-0.4.0 app/javascript/lib/utils.js