upfront-editable
Version:
Friendly contenteditable API
55 lines (40 loc) • 1.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = require('babel-runtime/helpers/createClass');
var _createClass3 = _interopRequireDefault(_createClass2);
var _content = require('../../content');
var content = _interopRequireWildcard(_content);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Spellcheck class.
*
* @class Spellcheck
* @constructor
*/
var SpellcheckService = function () {
function SpellcheckService(spellcheckService) {
(0, _classCallCheck3.default)(this, SpellcheckService);
this.spellcheckService = spellcheckService;
}
(0, _createClass3.default)(SpellcheckService, [{
key: 'check',
value: function check(text, callback) {
if (!text) return callback(null);
var condensedText = content.normalizeWhitespace(text);
this.spellcheckService(condensedText, function (misspelledWords) {
if (misspelledWords && misspelledWords.length > 0) {
callback(null, misspelledWords);
} else {
callback(null);
}
});
}
}]);
return SpellcheckService;
}();
exports.default = SpellcheckService;