Updated document-register-element and registering emojis in the new way

This commit is contained in:
Tim Zallmann 2019-02-05 08:33:14 +00:00 committed by Phil Hughes
parent bb0e50d634
commit 8377bf7b0a
3 changed files with 18 additions and 15 deletions

View File

@ -1,11 +1,10 @@
import installCustomElements from 'document-register-element';
import 'document-register-element';
import isEmojiUnicodeSupported from '../emoji/support';
installCustomElements(window);
class GlEmoji extends HTMLElement {
constructor() {
super();
export default function installGlEmojiElement() {
const GlEmojiElementProto = Object.create(HTMLElement.prototype);
GlEmojiElementProto.createdCallback = function createdCallback() {
const emojiUnicode = this.textContent.trim();
const { name, unicodeVersion, fallbackSrc, fallbackSpriteClass } = this.dataset;
@ -43,9 +42,11 @@ export default function installGlEmojiElement() {
});
}
}
};
document.registerElement('gl-emoji', {
prototype: GlEmojiElementProto,
});
}
}
export default function installGlEmojiElement() {
if (!customElements.get('gl-emoji')) {
customElements.define('gl-emoji', GlEmoji);
}
}

View File

@ -58,7 +58,7 @@
"dateformat": "^3.0.3",
"deckar01-task_list": "^2.2.0",
"diff": "^3.4.0",
"document-register-element": "1.3.0",
"document-register-element": "1.13.1",
"dropzone": "^4.2.0",
"echarts": "^4.2.0-rc.2",
"emoji-regex": "^7.0.3",

View File

@ -3264,10 +3264,12 @@ doctrine@^2.1.0:
dependencies:
esutils "^2.0.2"
document-register-element@1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/document-register-element/-/document-register-element-1.3.0.tgz#fb3babb523c74662be47be19c6bc33e71990d940"
integrity sha1-+zurtSPHRmK+R74Zxrwz5xmQ2UA=
document-register-element@1.13.1:
version "1.13.1"
resolved "https://registry.yarnpkg.com/document-register-element/-/document-register-element-1.13.1.tgz#dad8cb7be38e04ee3f56842e6cf81af46c1249ba"
integrity sha512-92ZyLDKg9j4rOll//NNXj25f+8rAzOkYsGJonhugKwXfeqH7bzs8Ucpvey0WzZ2ZzKdrvW9RnUw3UyOZ/uhBFw==
dependencies:
lightercollective "^0.1.0"
dom-serialize@^2.2.0:
version "2.2.1"