Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Ryan778
GitHub Repository: Ryan778/Ryan778.github.io
Path: blob/master/emojionearea/src/function/updateRecent.js
575 views
1
define([
2
'function/saveSelection',
3
'function/pasteHtmlAtCaret',
4
'function/shortnameTo',
5
'function/getRecent'
6
],
7
function(saveSelection, pasteHtmlAtCaret, shortnameTo, getRecent) {
8
return function(self) {
9
var emojis = getRecent();
10
if (!self.recent || self.recent !== emojis) {
11
if (emojis.length) {
12
var skinnable = self.scrollArea.is(".skinnable"),
13
scrollTop, height;
14
15
if (!skinnable) {
16
scrollTop = self.scrollArea.scrollTop();
17
height = self.recentCategory.is(":visible") ? self.recentCategory.height() : 0;
18
}
19
20
var items = shortnameTo(emojis, self.emojiBtnTemplate, true).split('|').join('');
21
self.recentCategory.children(".emojibtn").remove();
22
$(items).insertAfter(self.recentCategory.children("h1"));
23
24
25
self.recentCategory.children(".emojibtn").on("click", function() {
26
self.trigger("emojibtn.click", $(this));
27
});
28
29
self.recentFilter.show();
30
31
if (!skinnable) {
32
self.recentCategory.show();
33
34
var height2 = self.recentCategory.height();
35
36
if (height !== height2) {
37
self.scrollArea.scrollTop(scrollTop + height2 - height);
38
}
39
}
40
} else {
41
if (self.recentFilter.hasClass("active")) {
42
self.recentFilter.removeClass("active").next().addClass("active");
43
}
44
self.recentCategory.hide();
45
self.recentFilter.hide();
46
}
47
self.recent = emojis;
48
}
49
};
50
});
51