blob: 1c252a3fac87744729800e160ae23a444759914c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
import select from 'select-dom';
import features from '../libs/features';
function init(): void {
const embedViaScript = select<HTMLButtonElement>('.file-navigation-option [value^="<script"]')!;
const embedViaIframe = embedViaScript.cloneNode(true);
// Remove analytics attributes
embedViaIframe.removeAttribute('data-hydro-click');
embedViaIframe.removeAttribute('data-hydro-click-hmac');
// Set required content
embedViaIframe.setAttribute('aria-checked', 'false');
embedViaIframe.value = `<iframe src="${location.origin}${location.pathname}.pibb"></iframe>`;
select('.select-menu-item-heading', embedViaIframe)!.textContent = 'Embed via <iframe>';
select('.description', embedViaIframe)!.textContent = 'Embed this gist in your website via <iframe>.';
// Modify description of the original embed type to distinguish the two items
select('.select-menu-item-heading', embedViaScript)!.textContent = 'Embed via <script>';
select('.description', embedViaScript)!.textContent = 'Embed this gist in your website via <script>.';
embedViaScript.after(embedViaIframe);
}
features.add({
id: __featureName__,
description: 'Adds a menu item to embed a gist via <iframe>.',
screenshot: 'https://user-images.githubusercontent.com/44045911/63633382-6a1b6200-c67a-11e9-9038-aedd62e4f6a8.png',
include: [
features.isSingleGist
],
load: features.onDomReady,
init
});
|