1// Copyright (c) 2021-2025 GrayBits LLC 2import "@hotwired/turbo-rails" 3 4import * as Init from 'gray_matter/utility/init' 5// Initializable 6import Toggle from 'gray_matter/modules/initializable/toggle' 7import Progress from 'gray_matter/modules/initializable/progress' 8import List from 'gray_matter/modules/initializable/list' 9import ColorSelect from 'gray_matter/modules/initializable/color_select' 10import TextArray from 'gray_matter/modules/initializable/text_array' 11import PaletteColor from 'gray_matter/modules/initializable/palette_color' 12import UrlPreview from 'gray_matter/modules/initializable/url_preview' 13import RandomPassword from 'gray_matter/modules/initializable/random_password' 14import DateSelect from 'gray_matter/modules/initializable/date_select' 15import Geolocator from 'gray_matter/modules/initializable/geolocator' 16import ImageCrop from 'gray_matter/modules/initializable/image_crop' 17import MultiSelect from 'gray_matter/modules/initializable/multi_select' 18import Attachments from 'gray_matter/modules/initializable/attachments' 19import * as RichText from 'gray_matter/rich_text/init' 20import RichTextField from 'gray_matter/modules/initializable/rich_text_field' 21import Sortable from 'gray_matter/modules/initializable/sortable' 22import Upload from 'gray_matter/modules/initializable/upload' 23import UploadFromUrl from 'gray_matter/modules/initializable/upload_from_url' 24import AsyncForm from 'gray_matter/forms/async_form' 25import Tabs from 'gray_matter/interfaces/tabs' 26// Modules 27import * as TwoFactorAuthentication from 'gray_matter/modules/two_factor_authentication' 28import * as Status from 'gray_matter/modules/status' 29import * as Documentation from 'gray_matter/modules/documentation' 30import * as Language from 'gray_matter/modules/language' 31import Screenshot from 'gray_matter/modules/screenshot' 32import CellGroup from 'gray_matter/modules/cell_group' 33import MediaSet from 'gray_matter/modules/media_set' 34// Interfaces 35import * as Account from 'gray_matter/interfaces/account' 36import * as Analytics from 'gray_matter/interfaces/analytics' 37import * as LogParser from 'gray_matter/interfaces/log_parser' 38import * as Sidebar from 'gray_matter/interfaces/sidebar' 39import * as UploadsManager from 'gray_matter/interfaces/uploads_manager' 40import * as Items from 'gray_matter/interfaces/items' 41import * as Csv from 'gray_matter/interfaces/csv' 42import * as Dropdown from 'gray_matter/interfaces/dropdown' 43import Permissions from 'gray_matter/interfaces/permissions' 44import FileBrowser from 'gray_matter/interfaces/file_browser' 45// Forms 46import * as ItemForm from 'gray_matter/forms/item_form' 47// Utility 48import * as Accessibility from 'gray_matter/utility/accessibility' 49import * as Notification from 'gray_matter/utility/notification' 50import * as Cancellator from 'gray_matter/utility/cancellator' 51import Confirmation from 'gray_matter/utility/confirmation' 52import Dialog from 'gray_matter/utility/dialog' 53// Command line 54import CommandLine from 'gray_matter/modules/command_line' 55// Custom 56import * as Custom from 'gray_matter/custom' 57import * as Cable from 'gray_matter/cable' 58 59document.addEventListener('turbo:load', init); 60document.addEventListener('turbo:before-cache', cleanup); 61 62function init(){ 63 Init.init(); 64 Cancellator.init(); 65 66 // Initializable 67 ColorSelect.init(); 68 TextArray.init(); 69 PaletteColor.init(); 70 UrlPreview.init(); 71 RandomPassword.init(); 72 DateSelect.getFormats(); 73 DateSelect.init(); 74 Geolocator.init(); 75 ImageCrop.init(); 76 MultiSelect.init(); 77 Attachments.init(); 78 RichText.init(); 79 RichTextField.init(); 80 Sortable.init(); 81 Toggle.init(); 82 Progress.init(); 83 List.init(); 84 Upload.init();
85 UploadFromUrl.init(); 86 AsyncForm.init(); 87 88 Notification.init(); 89 Documentation.init(); 90 Status.init(); 91 Language.init(); 92 Screenshot(); 93 94 // Interfaces 95 TwoFactorAuthentication.init(); 96 Items.init(); 97 Csv.init(); 98 Sidebar.init(); 99 UploadsManager.init(); 100 FileBrowser.init(); 101 Permissions(); 102 103 Account.init(); 104 Analytics.init(); 105 LogParser.init(); 106 ItemForm.init(); 107 Tabs.init(); 108 Accessibility.init(); 109 Confirmation.init(); 110 Dialog.init(); 111 Dropdown.init(); 112 113 // Needs to be initialized last to ensure all hanlders have been registered 114 CellGroup.init(); 115 MediaSet.init(); 116 CommandLine(); 117 Custom.init(); 118 119 Cable.init(); 120} 121 122function cleanup(){ 123 document.querySelectorAll('.per_page_styles').forEach((e) => e.remove()); 124};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.