Path: blob/master/emojionearea/src/function/updateRecent.js
575 views
define([1'function/saveSelection',2'function/pasteHtmlAtCaret',3'function/shortnameTo',4'function/getRecent'5],6function(saveSelection, pasteHtmlAtCaret, shortnameTo, getRecent) {7return function(self) {8var emojis = getRecent();9if (!self.recent || self.recent !== emojis) {10if (emojis.length) {11var skinnable = self.scrollArea.is(".skinnable"),12scrollTop, height;1314if (!skinnable) {15scrollTop = self.scrollArea.scrollTop();16height = self.recentCategory.is(":visible") ? self.recentCategory.height() : 0;17}1819var items = shortnameTo(emojis, self.emojiBtnTemplate, true).split('|').join('');20self.recentCategory.children(".emojibtn").remove();21$(items).insertAfter(self.recentCategory.children("h1"));222324self.recentCategory.children(".emojibtn").on("click", function() {25self.trigger("emojibtn.click", $(this));26});2728self.recentFilter.show();2930if (!skinnable) {31self.recentCategory.show();3233var height2 = self.recentCategory.height();3435if (height !== height2) {36self.scrollArea.scrollTop(scrollTop + height2 - height);37}38}39} else {40if (self.recentFilter.hasClass("active")) {41self.recentFilter.removeClass("active").next().addClass("active");42}43self.recentCategory.hide();44self.recentFilter.hide();45}46self.recent = emojis;47}48};49});5051