import React from 'dom-chef'; import select from 'select-dom'; import features from '../libs/features'; import onPrFileLoad from '../libs/on-pr-file-load'; function createRawUrl(pathname: string): string { const url = pathname.split('/'); url[3] = 'raw'; // Replaces 'blob' return url.join('/'); } function addRawButtons(): void { const links = select.all('.js-file-header-dropdown [data-ga-click^="View file"]:not(.rgh-has-raw-file-link)'); for (const fileLink of links) { fileLink.classList.add('rgh-has-raw-file-link'); fileLink.after( View raw ); } } function init(): void { addRawButtons(); onPrFileLoad(addRawButtons); } features.add({ id: __featureName__, description: 'Adds link to view the raw version of files in PRs and commits.', screenshot: 'https://user-images.githubusercontent.com/1402241/56484988-b99f2500-6504-11e9-9748-c944e1070cc8.png', include: [ features.isCommit, features.isPRFiles ], load: features.onAjaxedPages, init });