golden hour
/home/godaofbq/intensehyperbarics.com/wp-content__437f113/plugins/code-snippets/js/utils
⬆️ Go Up
Upload
File/Folder
Size
Actions
.htaccess
420 B
Del
OK
api
-
Del
OK
files.ts
1.01 KB
Del
OK
general.ts
433 B
Del
OK
shortcodes.ts
346 B
Del
OK
snippets.ts
986 B
Del
OK
Edit: files.ts
import { Snippet } from '../types/Snippet' import { getSnippetType } from './snippets' const SECOND_IN_MS = 1000 const TIMEOUT_SECONDS = 40 const MIME_INFO = <const> { php: ['php', 'text/php'], html: ['php', 'text/php'], css: ['css', 'text/css'], js: ['js', 'text/javascript'], json: ['json', 'application/json'] } export const downloadAsFile = (content: BlobPart, filename: string, type: string) => { const link = document.createElement('a') link.download = filename link.href = URL.createObjectURL(new Blob([content], { type })) setTimeout(() => URL.revokeObjectURL(link.href), TIMEOUT_SECONDS * SECOND_IN_MS) setTimeout(() => link.click(), 0) } export const downloadSnippetExportFile = ( content: BlobPart, { id, name, scope }: Snippet, type?: keyof typeof MIME_INFO ) => { const [ext, mimeType] = MIME_INFO[type ?? getSnippetType(scope)] const title = name.toLowerCase().replace(/[^\w-]+/g, '-') ?? `snippet-${id}` const filename = `${title}.code-snippets.${ext}` downloadAsFile(content, filename, mimeType) }
Save