blob: c7308889a433ec816597c4d1ffd138f702e7a2cc (
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
|
import select from 'select-dom';
import onetime from 'onetime';
import * as pageDetect from 'github-url-detection';
import features from '.';
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);
}
void features.add(__filebasename, {
include: [
pageDetect.isSingleGist
],
init: onetime(init)
});
|