UNPKG

patternplate-client

Version:

Universal javascript client application for patternplate

41 lines (28 loc) 2.85 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _lodash = require('lodash'); var _getError = require('./get-error'); var _getError2 = _interopRequireDefault(_getError); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = function () { var onLoad = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _lodash.noop; var onError = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _lodash.noop; return function (e) { var document = e.target.contentWindow.document; var body = document.body; var first = body.firstChild; if (!first || !first.innerText) { return onLoad(e); } var lines = first.innerText.split('\n'); if ((0, _lodash.startsWith)(lines[0], 'Message: Error in')) { var error = (0, _getError2.default)(lines); return onError(error); } return onLoad(e); }; }; module.exports = exports['default']; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NvdXJjZS9hcHBsaWNhdGlvbi9jb21wb25lbnRzL2NvbW1vbi9mcmFtZS9yZWxheS5qcyJdLCJuYW1lcyI6WyJvbkxvYWQiLCJvbkVycm9yIiwiZG9jdW1lbnQiLCJlIiwidGFyZ2V0IiwiY29udGVudFdpbmRvdyIsImJvZHkiLCJmaXJzdCIsImZpcnN0Q2hpbGQiLCJpbm5lclRleHQiLCJsaW5lcyIsInNwbGl0IiwiZXJyb3IiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOztBQUNBOzs7Ozs7a0JBRWUsWUFBbUM7QUFBQSxLQUFsQ0EsTUFBa0M7QUFBQSxLQUFuQkMsT0FBbUI7O0FBQ2pELFFBQU8sYUFBSztBQUNYLE1BQU1DLFdBQVdDLEVBQUVDLE1BQUYsQ0FBU0MsYUFBVCxDQUF1QkgsUUFBeEM7QUFEVyxNQUVKSSxJQUZJLEdBRUlKLFFBRkosQ0FFSkksSUFGSTs7QUFHWCxNQUFNQyxRQUFRRCxLQUFLRSxVQUFuQjs7QUFFQSxNQUFJLENBQUNELEtBQUQsSUFBVSxDQUFDQSxNQUFNRSxTQUFyQixFQUFnQztBQUMvQixVQUFPVCxPQUFPRyxDQUFQLENBQVA7QUFDQTs7QUFFRCxNQUFNTyxRQUFRSCxNQUFNRSxTQUFOLENBQWdCRSxLQUFoQixDQUFzQixJQUF0QixDQUFkOztBQUVBLE1BQUksd0JBQVdELE1BQU0sQ0FBTixDQUFYLEVBQXFCLG1CQUFyQixDQUFKLEVBQStDO0FBQzlDLE9BQU1FLFFBQVEsd0JBQVNGLEtBQVQsQ0FBZDtBQUNBLFVBQU9ULFFBQVFXLEtBQVIsQ0FBUDtBQUNBOztBQUVELFNBQU9aLE9BQU9HLENBQVAsQ0FBUDtBQUNBLEVBakJEO0FBa0JBLEMiLCJmaWxlIjoicmVsYXkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge25vb3AsIHN0YXJ0c1dpdGh9IGZyb20gJ2xvZGFzaCc7XG5pbXBvcnQgZ2V0RXJyb3IgZnJvbSAnLi9nZXQtZXJyb3InO1xuXG5leHBvcnQgZGVmYXVsdCAob25Mb2FkID0gbm9vcCwgb25FcnJvciA9IG5vb3ApID0+IHtcblx0cmV0dXJuIGUgPT4ge1xuXHRcdGNvbnN0IGRvY3VtZW50ID0gZS50YXJnZXQuY29udGVudFdpbmRvdy5kb2N1bWVudDtcblx0XHRjb25zdCB7Ym9keX0gPSBkb2N1bWVudDtcblx0XHRjb25zdCBmaXJzdCA9IGJvZHkuZmlyc3RDaGlsZDtcblxuXHRcdGlmICghZmlyc3QgfHwgIWZpcnN0LmlubmVyVGV4dCkge1xuXHRcdFx0cmV0dXJuIG9uTG9hZChlKTtcblx0XHR9XG5cblx0XHRjb25zdCBsaW5lcyA9IGZpcnN0LmlubmVyVGV4dC5zcGxpdCgnXFxuJyk7XG5cblx0XHRpZiAoc3RhcnRzV2l0aChsaW5lc1swXSwgJ01lc3NhZ2U6IEVycm9yIGluJykpIHtcblx0XHRcdGNvbnN0IGVycm9yID0gZ2V0RXJyb3IobGluZXMpO1xuXHRcdFx0cmV0dXJuIG9uRXJyb3IoZXJyb3IpO1xuXHRcdH1cblxuXHRcdHJldHVybiBvbkxvYWQoZSk7XG5cdH07XG59O1xuIl19