patternplate-client
Version:
Universal javascript client application for patternplate
41 lines (28 loc) • 2.85 kB
JavaScript
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
;