JSFiddle - React, Tailwind, and code Playground
by cheongjin kim
JavaScript
// Generated by CoffeeScript 1.4.0
(function() {
var MentionsBase, MentionsContenteditable, MentionsInput, Selection, entityMap, escapeHtml, namespace,
__bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; },
__hasProp = {}.hasOwnProperty,
__extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
__slice = [].slice;
var nowKeyWord = "";
var callValue = "";
var callSearchTerm = "";
var callEvent = "";
namespace = "mentionsInput";
Selection = {
get: function(input) {
return {
start: input[0].selectionStart,
end: input[0].selectionEnd
};
},
set: function(input, start, end) {
if (end == null) {
end = start;
}
if (input[0].selectionStart) {
input[0].selectStart = start;
return input[0].selectionEnd = end;
}
}
};
entityMap = {
"&": "&",
"<": "<",
">": ">",
"\"": """,
"'": "'",
"/": "/"
};
escapeHtml = function(text) {
return text.replace(/[&<>"'\/]/g, function(s) {
return entityMap[s];
});
};
$.widget("ui.areacomplete", $.ui.autocomplete, {
options: $.extend({}, $.ui.autocomplete.prototype.options, {
matcher: "(\\b[^,]*)"
}),
_create: function() {
this.overriden = {
select: this.options.select,
focus: this.options.focus
};
this.options.select = $.proxy(this.selectCallback, this);
this.options.focus = $.proxy(this.focusCallback, this);
$.ui.autocomplete.prototype._create.call(this);
return this.matcher = new RegExp(this.options.matcher + '$');
},
selectCallback: function(event, ui) {
var after, before, newval, value;
...