├── .editorconfig ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── babel.config.js ├── composer.json ├── config ├── antlers.php ├── api.php ├── assets.php ├── autosave.php ├── cp.php ├── editions.php ├── forms.php ├── git.php ├── graphql.php ├── live_preview.php ├── markdown.php ├── oauth.php ├── protect.php ├── revisions.php ├── routes.php ├── search.php ├── stache.php ├── static_caching.php ├── system.php └── users.php ├── index.html ├── package-lock.json ├── package.json ├── pint.json ├── postcss.config.js ├── resources ├── audio │ ├── card_drop.mp3 │ ├── card_set.mp3 │ ├── click.mp3 │ └── powerup.mp3 ├── css │ ├── components │ │ ├── array.css │ │ ├── assets.css │ │ ├── blueprints.css │ │ ├── cards.css │ │ ├── column-picker.css │ │ ├── configure.css │ │ ├── dashboard.css │ │ ├── fieldtypes │ │ │ ├── array.css │ │ │ ├── assets.css │ │ │ ├── bard.css │ │ │ ├── button-group.css │ │ │ ├── checkboxes.css │ │ │ ├── code.css │ │ │ ├── datetime.css │ │ │ ├── dictionary-fields.css │ │ │ ├── environment.css │ │ │ ├── grid.css │ │ │ ├── hidden.css │ │ │ ├── markdown.css │ │ │ ├── partial.css │ │ │ ├── radio.css │ │ │ ├── relationship.css │ │ │ ├── replicator.css │ │ │ ├── section.css │ │ │ ├── spacer.css │ │ │ ├── table.css │ │ │ ├── tags.css │ │ │ ├── textarea.css │ │ │ ├── video.css │ │ │ ├── width.css │ │ │ └── yaml.css │ │ ├── filters.css │ │ ├── focal-point.css │ │ ├── global-header.css │ │ ├── items.css │ │ ├── metrics.css │ │ ├── modal.css │ │ ├── nav-main.css │ │ ├── nav-mobile.css │ │ ├── notifications.css │ │ ├── outside.css │ │ ├── page-tree.css │ │ ├── pagination.css │ │ ├── popover.css │ │ ├── preview.css │ │ ├── progress.css │ │ ├── publish.css │ │ ├── revisions.css │ │ ├── roles.css │ │ ├── settings.css │ │ ├── shortcuts.css │ │ ├── sortable.css │ │ ├── stacks.css │ │ ├── tabs.css │ │ ├── toggle.css │ │ ├── tooltips.css │ │ ├── updater.css │ │ └── wizard.css │ ├── core │ │ ├── animation.css │ │ ├── fonts.css │ │ ├── layout.css │ │ ├── typography.css │ │ └── utilities.css │ ├── cp.css │ ├── dark.css │ ├── elements │ │ ├── badges.css │ │ ├── buttons.css │ │ ├── dropdowns.css │ │ ├── forms.css │ │ ├── icons.css │ │ └── tables.css │ ├── rtl.css │ ├── tailwind.css │ └── vendors │ │ ├── codemirror.css │ │ └── vue-select.css ├── fonts │ └── Inter │ │ ├── Inter-italic.var.woff2 │ │ ├── Inter-roman.var.woff2 │ │ └── LICENSE.txt ├── img │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ └── favicon.ico ├── js │ ├── app.js │ ├── bootstrap │ │ ├── components.js │ │ ├── directives.js │ │ ├── fieldtypes.js │ │ ├── filters.js │ │ ├── globals.js │ │ ├── mixins.js │ │ ├── plugins.js │ │ ├── polyfills.js │ │ ├── tooltips.js │ │ └── underscore-mixins.js │ ├── components │ │ ├── AddonDetails.vue │ │ ├── AddonList.vue │ │ ├── AssetContainerList.vue │ │ ├── Avatar.vue │ │ ├── Bard.js │ │ ├── Breadcrumb.vue │ │ ├── Breadcrumbs.vue │ │ ├── Callbacks.js │ │ ├── CodeBlock.vue │ │ ├── Component.js │ │ ├── Components.js │ │ ├── Config.js │ │ ├── DarkModeToggle.vue │ │ ├── DirtyState.js │ │ ├── DropdownItem.vue │ │ ├── DropdownList.vue │ │ ├── Echo.js │ │ ├── ElementContainer.vue │ │ ├── FavoriteCreator.vue │ │ ├── FieldConditions.js │ │ ├── FileIcon.vue │ │ ├── GlobalSearch.vue │ │ ├── GlobalSiteSelector.vue │ │ ├── HasWizardSteps.js │ │ ├── Hooks.js │ │ ├── LengthLimiter.vue │ │ ├── Listing.vue │ │ ├── LoadingGraphic.vue │ │ ├── Modal.vue │ │ ├── ModalDialog.vue │ │ ├── Permission.js │ │ ├── Popover.vue │ │ ├── Preference.js │ │ ├── ProgressBar.js │ │ ├── ResourceDeleter.vue │ │ ├── Reveal.js │ │ ├── SessionExpiry.vue │ │ ├── SiteSelector.vue │ │ ├── Statamic.js │ │ ├── SvgIcon.vue │ │ ├── ToastBus.js │ │ ├── UpdatesBadge.vue │ │ ├── ValidationErrors.vue │ │ ├── addons │ │ │ └── Editions.vue │ │ ├── asset-containers │ │ │ ├── CreateForm.vue │ │ │ └── EditForm.vue │ │ ├── assets │ │ │ ├── AssetManager.vue │ │ │ ├── Browser │ │ │ │ ├── Breadcrumbs.vue │ │ │ │ ├── Browser.vue │ │ │ │ ├── CreateFolder.vue │ │ │ │ └── Thumbnail.vue │ │ │ ├── Editor │ │ │ │ ├── Editor.vue │ │ │ │ ├── EditorActions.vue │ │ │ │ ├── FocalPointEditor.vue │ │ │ │ ├── FocalPointPreviewFrame.vue │ │ │ │ └── PdfViewer.vue │ │ │ ├── Selector.vue │ │ │ ├── Upload.vue │ │ │ ├── Uploader.vue │ │ │ └── Uploads.vue │ │ ├── blueprints │ │ │ ├── BlueprintResetter.vue │ │ │ ├── Builder.vue │ │ │ ├── Field.vue │ │ │ ├── Fields.vue │ │ │ ├── ImportField.vue │ │ │ ├── LinkFields.vue │ │ │ ├── Listing.vue │ │ │ ├── RegularField.vue │ │ │ ├── Section.vue │ │ │ ├── Sections.vue │ │ │ ├── SuggestsConditionalFields.js │ │ │ ├── Tab.vue │ │ │ ├── TabContent.vue │ │ │ ├── TabSettings.vue │ │ │ └── Tabs.vue │ │ ├── collections │ │ │ ├── BlueprintListing.vue │ │ │ ├── CreateForm.vue │ │ │ ├── DeleteEntryConfirmation.vue │ │ │ ├── DeleteLocalizationConfirmation.vue │ │ │ ├── EditForm.vue │ │ │ ├── Listing.vue │ │ │ ├── OneOrManySitesField.vue │ │ │ ├── Routes.vue │ │ │ ├── Scaffolder.vue │ │ │ ├── TitleFormats.vue │ │ │ └── View.vue │ │ ├── configure │ │ │ └── Tabs.vue │ │ ├── data-list │ │ │ ├── Action.vue │ │ │ ├── Actions.js │ │ │ ├── BulkActions.vue │ │ │ ├── ColumnPicker.vue │ │ │ ├── DataList.vue │ │ │ ├── DefaultField.vue │ │ │ ├── FieldFilter.vue │ │ │ ├── Filter.vue │ │ │ ├── FilterPresets.vue │ │ │ ├── Filters.vue │ │ │ ├── HasActions.js │ │ │ ├── HasFilters.js │ │ │ ├── HasPagination.js │ │ │ ├── HasPreferences.js │ │ │ ├── InlineActions.vue │ │ │ ├── Pagination.vue │ │ │ ├── Search.vue │ │ │ ├── Table.vue │ │ │ ├── TableField.vue │ │ │ └── ToggleAll.vue │ │ ├── entries │ │ │ ├── BaseCreateForm.vue │ │ │ ├── CreateEntryButton.vue │ │ │ ├── Listing.vue │ │ │ ├── PublishActions.vue │ │ │ ├── PublishForm.vue │ │ │ └── Widget.vue │ │ ├── field-actions │ │ │ ├── DropdownActions.vue │ │ │ ├── FieldAction.js │ │ │ ├── FieldActionModal.vue │ │ │ ├── FieldActions.js │ │ │ ├── FieldActions.vue │ │ │ ├── HasFieldActions.js │ │ │ └── modal.js │ │ ├── field-conditions │ │ │ ├── Builder.vue │ │ │ ├── Condition.vue │ │ │ ├── Constants.js │ │ │ ├── Converter.js │ │ │ ├── FieldConditions.js │ │ │ ├── ParentResolver.js │ │ │ ├── Validator.js │ │ │ └── ValidatorMixin.js │ │ ├── field-validation │ │ │ ├── Builder.vue │ │ │ └── Rules.js │ │ ├── fields │ │ │ ├── CanDefineLocalizable.js │ │ │ ├── FieldtypeSelector.vue │ │ │ ├── ImportSettings.vue │ │ │ ├── ProvidesFieldtypes.js │ │ │ ├── Settings.vue │ │ │ └── WidthSelector.vue │ │ ├── fieldsets │ │ │ ├── CreateForm.vue │ │ │ ├── EditForm.vue │ │ │ ├── FieldsetDeleter.vue │ │ │ ├── FieldsetResetter.vue │ │ │ └── Listing.vue │ │ ├── fieldtypes │ │ │ ├── ArrayFieldtype.vue │ │ │ ├── AssetFolderFieldtype.vue │ │ │ ├── ButtonGroupFieldtype.vue │ │ │ ├── CheckboxesFieldtype.vue │ │ │ ├── CodeFieldtype.vue │ │ │ ├── ColorFieldtype.vue │ │ │ ├── DateFieldtype.vue │ │ │ ├── DictionaryFields.vue │ │ │ ├── DictionaryFieldtype.vue │ │ │ ├── DictionaryIndexFieldtype.vue │ │ │ ├── FieldDisplayFieldtype.vue │ │ │ ├── Fieldtype.vue │ │ │ ├── FilesFieldtype.vue │ │ │ ├── FloatFieldtype.vue │ │ │ ├── GroupFieldtype.vue │ │ │ ├── HasInputOptions.js │ │ │ ├── HiddenFieldtype.vue │ │ │ ├── HtmlFieldtype.vue │ │ │ ├── IconFieldtype.vue │ │ │ ├── IndexFieldtype.vue │ │ │ ├── IntegerFieldtype.vue │ │ │ ├── LinkFieldtype.vue │ │ │ ├── ListFieldtype.vue │ │ │ ├── ListIndexFieldtype.vue │ │ │ ├── RadioFieldtype.vue │ │ │ ├── RangeFieldtype.vue │ │ │ ├── RevealerFieldtype.vue │ │ │ ├── SectionFieldtype.vue │ │ │ ├── SelectFieldtype.vue │ │ │ ├── SlugFieldtype.vue │ │ │ ├── StatusFieldtype.vue │ │ │ ├── TableFieldtype.vue │ │ │ ├── TagsFieldtype.vue │ │ │ ├── TagsIndexFieldtype.vue │ │ │ ├── TemplateFieldtype.vue │ │ │ ├── TemplateFolderFieldtype.vue │ │ │ ├── TextFieldtype.vue │ │ │ ├── TextareaFieldtype.vue │ │ │ ├── TimeFieldtype.vue │ │ │ ├── ToggleFieldtype.vue │ │ │ ├── ToggleIndexFieldtype.vue │ │ │ ├── UserRolesFieldtype.vue │ │ │ ├── VideoFieldtype.vue │ │ │ ├── WidthFieldtype.vue │ │ │ ├── YamlFieldtype.vue │ │ │ ├── assets │ │ │ │ ├── Asset.js │ │ │ │ ├── AssetRow.vue │ │ │ │ ├── AssetTile.vue │ │ │ │ ├── AssetsFieldtype.vue │ │ │ │ └── AssetsIndexFieldtype.vue │ │ │ ├── bard │ │ │ │ ├── BardButtonsSettingFieldtype.vue │ │ │ │ ├── BardFieldtype.vue │ │ │ │ ├── Document.js │ │ │ │ ├── FloatingMenu.js │ │ │ │ ├── FloatingMenuPlugin.js │ │ │ │ ├── Image.js │ │ │ │ ├── Image.vue │ │ │ │ ├── Link.js │ │ │ │ ├── LinkToolbar.vue │ │ │ │ ├── LinkToolbarButton.vue │ │ │ │ ├── Set.js │ │ │ │ ├── Set.vue │ │ │ │ ├── Small.js │ │ │ │ ├── Source.vue │ │ │ │ ├── ToolbarButton.vue │ │ │ │ └── buttons.js │ │ │ ├── date │ │ │ │ ├── Picker.js │ │ │ │ ├── RangeInline.vue │ │ │ │ ├── RangePopover.vue │ │ │ │ ├── SingleInline.vue │ │ │ │ └── SinglePopover.vue │ │ │ ├── grid │ │ │ │ ├── Cell.vue │ │ │ │ ├── FieldsFieldtype.vue │ │ │ │ ├── Grid.vue │ │ │ │ ├── GridIndex.vue │ │ │ │ ├── HeaderCell.vue │ │ │ │ ├── ManagesRowMeta.js │ │ │ │ ├── Row.vue │ │ │ │ ├── Stacked.vue │ │ │ │ ├── StackedRow.vue │ │ │ │ ├── Table.vue │ │ │ │ └── View.vue │ │ │ ├── markdown │ │ │ │ ├── MarkdownButtonsSettingFieldtype.vue │ │ │ │ ├── MarkdownFieldtype.vue │ │ │ │ └── buttons.js │ │ │ ├── relationship │ │ │ │ ├── RelationshipFieldtype.vue │ │ │ │ └── RelationshipIndexFieldtype.vue │ │ │ └── replicator │ │ │ │ ├── AddSetButton.vue │ │ │ │ ├── Field.vue │ │ │ │ ├── ManagesPreviewText.js │ │ │ │ ├── ManagesSetMeta.js │ │ │ │ ├── PreviewHtml.js │ │ │ │ ├── Replicator.vue │ │ │ │ ├── ReplicatorIndex.vue │ │ │ │ ├── Set.vue │ │ │ │ ├── SetPicker.vue │ │ │ │ └── SetsFieldtype.vue │ │ ├── forms │ │ │ ├── CreateForm.vue │ │ │ ├── Listing.vue │ │ │ └── SubmissionListing.vue │ │ ├── globals │ │ │ ├── Create.vue │ │ │ ├── EditForm.vue │ │ │ ├── Listing.vue │ │ │ ├── PublishForm.vue │ │ │ └── Sites.vue │ │ ├── importer │ │ │ └── importer.js │ │ ├── inputs │ │ │ ├── Select.vue │ │ │ ├── Text.vue │ │ │ ├── Textarea.vue │ │ │ ├── Toggle.vue │ │ │ └── relationship │ │ │ │ ├── CreateButton.vue │ │ │ │ ├── InlineCreateForm.vue │ │ │ │ ├── InlineEditForm.vue │ │ │ │ ├── InlinePublishForm.vue │ │ │ │ ├── Item.vue │ │ │ │ ├── RelationshipInput.vue │ │ │ │ ├── SelectField.vue │ │ │ │ └── Selector.vue │ │ ├── keys │ │ │ ├── Binding.js │ │ │ ├── GlobalBinding.js │ │ │ └── Keys.js │ │ ├── live-preview │ │ │ ├── LivePreview.vue │ │ │ ├── Popout.vue │ │ │ ├── Resizer.vue │ │ │ └── UpdatesIframe.js │ │ ├── login │ │ │ ├── LoginModal.vue │ │ │ └── login.js │ │ ├── modals │ │ │ ├── ConfirmationModal.vue │ │ │ └── KeyboardShortcutsModal.vue │ │ ├── nav │ │ │ ├── Branch.vue │ │ │ ├── Builder.vue │ │ │ ├── ItemEditor.vue │ │ │ └── SectionEditor.vue │ │ ├── navigation │ │ │ ├── CreateForm.vue │ │ │ ├── EditForm.vue │ │ │ ├── Listing.vue │ │ │ ├── RemovePageConfirmation.vue │ │ │ └── View.vue │ │ ├── portals │ │ │ ├── Portal.js │ │ │ ├── Portal.vue │ │ │ ├── PortalTargets.vue │ │ │ ├── Portals.js │ │ │ └── Provider.vue │ │ ├── preferences │ │ │ └── EditForm.vue │ │ ├── publish │ │ │ ├── Container.vue │ │ │ ├── Field.vue │ │ │ ├── FieldMeta.vue │ │ │ ├── Fields.vue │ │ │ ├── FieldsContainer.vue │ │ │ ├── FormGroup.vue │ │ │ ├── FullscreenHeader.vue │ │ │ ├── HasActions.js │ │ │ ├── HasHiddenFields.js │ │ │ ├── PublishForm.vue │ │ │ ├── SaveButtonOptions.vue │ │ │ ├── Sections.vue │ │ │ ├── Tabs.vue │ │ │ ├── ValidationErrors.vue │ │ │ └── Values.js │ │ ├── revision-history │ │ │ ├── History.vue │ │ │ ├── Preview.vue │ │ │ ├── Restore.vue │ │ │ └── Revision.vue │ │ ├── roles │ │ │ ├── Listing.vue │ │ │ ├── PermissionTree.vue │ │ │ └── PublishForm.vue │ │ ├── sites │ │ │ └── EditForm.vue │ │ ├── slugs │ │ │ ├── Manager.js │ │ │ ├── Slug.js │ │ │ └── Slugify.vue │ │ ├── sortable │ │ │ ├── Sortable.js │ │ │ ├── SortableHandle.vue │ │ │ ├── SortableHelpers.js │ │ │ ├── SortableItem.vue │ │ │ ├── SortableKeyValue.js │ │ │ └── SortableList.vue │ │ ├── stacks │ │ │ ├── Stack.vue │ │ │ ├── StackTest.vue │ │ │ └── Stacks.js │ │ ├── structures │ │ │ ├── Branch.vue │ │ │ ├── PageEditor.vue │ │ │ ├── PageSelector.vue │ │ │ └── PageTree.vue │ │ ├── taxonomies │ │ │ ├── BlueprintListing.vue │ │ │ ├── CreateForm.vue │ │ │ ├── EditForm.vue │ │ │ └── Listing.vue │ │ ├── terms │ │ │ ├── BaseCreateForm.vue │ │ │ ├── CreateTermButton.vue │ │ │ ├── Listing.vue │ │ │ ├── PublishActions.vue │ │ │ └── PublishForm.vue │ │ ├── updater │ │ │ ├── Release.vue │ │ │ └── Updater.vue │ │ ├── user-groups │ │ │ ├── Listing.vue │ │ │ └── PublishForm.vue │ │ └── users │ │ │ ├── ChangePassword.vue │ │ │ ├── Listing.vue │ │ │ ├── PublishForm.vue │ │ │ └── Wizard.vue │ ├── directives │ │ └── elastic.js │ ├── filters │ │ ├── deslugify.js │ │ ├── markdown.js │ │ ├── orderby.js │ │ ├── parse.js │ │ ├── pluck.js │ │ ├── pre.js │ │ ├── reverse.js │ │ ├── striptags.js │ │ └── titleize.js │ ├── frontend │ │ ├── components │ │ │ └── FieldConditions.js │ │ └── helpers.js │ ├── mixins │ │ ├── PositionsSelectOptions.js │ │ └── Toast.js │ ├── plugins │ │ ├── can.js │ │ ├── cp_url.js │ │ ├── docs_url.js │ │ ├── file_icon.js │ │ ├── resource_url.js │ │ └── slugify.js │ ├── store.js │ ├── tests │ │ ├── FieldConditionsConverter.test.js │ │ ├── FieldConditionsParentResolver.test.js │ │ ├── FieldConditionsValidator.test.js │ │ ├── Frontend │ │ │ └── FieldConditionsTest.test.js │ │ ├── Globals.test.js │ │ ├── Hooks.test.js │ │ ├── NormalizeInputOptions.test.js │ │ ├── PublishValues.test.js │ │ └── Slug.test.js │ └── translations │ │ ├── interval.js │ │ ├── message-selector.js │ │ └── translator.js ├── lang │ ├── ar.json │ ├── ar │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── az.json │ ├── az │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── cs.json │ ├── cs │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── da.json │ ├── da │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── de.json │ ├── de │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── de_CH.json │ ├── de_CH │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── en │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── es.json │ ├── es │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── fa.json │ ├── fa │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── fr.json │ ├── fr │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── hu.json │ ├── hu │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── id.json │ ├── id │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── it.json │ ├── it │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── ja.json │ ├── ja │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── ms.json │ ├── ms │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── nb.json │ ├── nb │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── nl.json │ ├── nl │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── pl.json │ ├── pl │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── pt.json │ ├── pt │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── pt_BR.json │ ├── pt_BR │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── ru.json │ ├── ru │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── sl.json │ ├── sl │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── sv.json │ ├── sv │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── tr.json │ ├── tr │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── uk.json │ ├── uk │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── vi.json │ ├── vi │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── zh_CN.json │ ├── zh_CN │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php │ ├── zh_TW.json │ └── zh_TW │ │ ├── dictionary-countries.php │ │ ├── dictionary-currencies.php │ │ ├── fieldtypes.php │ │ ├── markdown.php │ │ ├── messages.php │ │ ├── moment.php │ │ ├── permissions.php │ │ └── validation.php ├── svg │ ├── empty │ │ ├── asset-container.svg │ │ ├── content.svg │ │ ├── fieldsets.svg │ │ ├── form.svg │ │ ├── globals.svg │ │ ├── navigation.svg │ │ ├── taxonomy.svg │ │ └── users.svg │ ├── filetypes │ │ ├── archive.svg │ │ ├── audio.svg │ │ ├── doc.svg │ │ ├── excel.svg │ │ ├── folder.svg │ │ ├── generic.svg │ │ ├── image.svg │ │ ├── json.svg │ │ ├── layered.svg │ │ ├── pdf.svg │ │ ├── picture.svg │ │ ├── presentation.svg │ │ ├── video.svg │ │ └── xml.svg │ ├── icons │ │ ├── light │ │ │ ├── add-circle.svg │ │ │ ├── add.svg │ │ │ ├── addons.svg │ │ │ ├── angle-brackets-dots.svg │ │ │ ├── angle-brackets.svg │ │ │ ├── arrange-letter.svg │ │ │ ├── arrange-number.svg │ │ │ ├── array.svg │ │ │ ├── arrow-right-thin.svg │ │ │ ├── assets.svg │ │ │ ├── bard.svg │ │ │ ├── blueprint.svg │ │ │ ├── blueprints.svg │ │ │ ├── book-open.svg │ │ │ ├── book-pages.svg │ │ │ ├── browser-com.svg │ │ │ ├── burger.svg │ │ │ ├── button_group.svg │ │ │ ├── cache.svg │ │ │ ├── calendar.svg │ │ │ ├── charts.svg │ │ │ ├── check.svg │ │ │ ├── checkboxes.svg │ │ │ ├── close.svg │ │ │ ├── code.svg │ │ │ ├── cog.svg │ │ │ ├── collection.svg │ │ │ ├── collections.svg │ │ │ ├── color.svg │ │ │ ├── content-writing.svg │ │ │ ├── crane.svg │ │ │ ├── date.svg │ │ │ ├── dictionary.svg │ │ │ ├── download.svg │ │ │ ├── drag-dots.svg │ │ │ ├── drawer-file.svg │ │ │ ├── duplicate-ids.svg │ │ │ ├── duplicate.svg │ │ │ ├── earth.svg │ │ │ ├── email-utility.svg │ │ │ ├── entries.svg │ │ │ ├── expand-diagonal.svg │ │ │ ├── expand-vertical.svg │ │ │ ├── external-link.svg │ │ │ ├── eye.svg │ │ │ ├── fieldsets.svg │ │ │ ├── fieldtype.svg │ │ │ ├── file-code.svg │ │ │ ├── file-text.svg │ │ │ ├── filter-lines.svg │ │ │ ├── filter.svg │ │ │ ├── flag.svg │ │ │ ├── float.svg │ │ │ ├── form.svg │ │ │ ├── generic-field.svg │ │ │ ├── git.svg │ │ │ ├── grid.svg │ │ │ ├── group.svg │ │ │ ├── hammer-wrench.svg │ │ │ ├── hidden.svg │ │ │ ├── hierarchy-files.svg │ │ │ ├── history.svg │ │ │ ├── html.svg │ │ │ ├── hyperlink-broken.svg │ │ │ ├── hyperlink.svg │ │ │ ├── icon_picker.svg │ │ │ ├── integer.svg │ │ │ ├── licensing.svg │ │ │ ├── link.svg │ │ │ ├── list-bullets.svg │ │ │ ├── list.svg │ │ │ ├── loading-bar.svg │ │ │ ├── lock.svg │ │ │ ├── magnifying-glass.svg │ │ │ ├── markdown.svg │ │ │ ├── nav-preferences.svg │ │ │ ├── partial.svg │ │ │ ├── php.svg │ │ │ ├── picker.svg │ │ │ ├── pin.svg │ │ │ ├── playground.svg │ │ │ ├── pro-ribbon.svg │ │ │ ├── pull-down.svg │ │ │ ├── radio.svg │ │ │ ├── range.svg │ │ │ ├── replicator.svg │ │ │ ├── revealer.svg │ │ │ ├── search-utility.svg │ │ │ ├── search.svg │ │ │ ├── section.svg │ │ │ ├── select.svg │ │ │ ├── seo-search-graph.svg │ │ │ ├── settings-horizontal.svg │ │ │ ├── settings-slider.svg │ │ │ ├── settings.svg │ │ │ ├── shield-key.svg │ │ │ ├── shrink.svg │ │ │ ├── sites.svg │ │ │ ├── slug.svg │ │ │ ├── structures.svg │ │ │ ├── synchronize.svg │ │ │ ├── table.svg │ │ │ ├── tags.svg │ │ │ ├── taxonomies.svg │ │ │ ├── taxonomy.svg │ │ │ ├── template.svg │ │ │ ├── text.svg │ │ │ ├── textarea.svg │ │ │ ├── time.svg │ │ │ ├── title.svg │ │ │ ├── toggle.svg │ │ │ ├── user-edit.svg │ │ │ ├── user.svg │ │ │ ├── user_groups.svg │ │ │ ├── user_roles.svg │ │ │ ├── users-box.svg │ │ │ ├── users-multiple.svg │ │ │ ├── users.svg │ │ │ ├── video.svg │ │ │ ├── width.svg │ │ │ ├── wireframe.svg │ │ │ └── yaml.svg │ │ ├── micro │ │ │ ├── add-circle.svg │ │ │ ├── arrow-go-back.svg │ │ │ ├── arrow-right.svg │ │ │ ├── chevron-down-small.svg │ │ │ ├── chevron-down-xs.svg │ │ │ ├── chevron-left.svg │ │ │ ├── chevron-right-thin.svg │ │ │ ├── chevron-right.svg │ │ │ ├── circle-help.svg │ │ │ ├── circle-with-cross.svg │ │ │ ├── folder-open.svg │ │ │ ├── folder.svg │ │ │ ├── pencil.svg │ │ │ ├── plus.svg │ │ │ ├── sharp-pencil.svg │ │ │ ├── sharp-trash.svg │ │ │ ├── trash.svg │ │ │ └── warning.svg │ │ ├── plump │ │ │ ├── addon-boxes-stack.svg │ │ │ ├── alert-alarm-bell.svg │ │ │ ├── alert-help-question.svg │ │ │ ├── alert-warning-exclamation-mark.svg │ │ │ ├── align-left.svg │ │ │ ├── align-object-bottom.svg │ │ │ ├── align-object-center.svg │ │ │ ├── align-object-top.svg │ │ │ ├── align-right.svg │ │ │ ├── arrow-left.svg │ │ │ ├── arrow-right.svg │ │ │ ├── arrow-roadmap-path-flow.svg │ │ │ ├── arrows-fit-to-height.svg │ │ │ ├── arrows-fit-to-width.svg │ │ │ ├── bookmark.svg │ │ │ ├── calendar-date.svg │ │ │ ├── computer-desktop.svg │ │ │ ├── computer-logo-communication-zoom.svg │ │ │ ├── computer-voice-mail-microphone.svg │ │ │ ├── content-book-open.svg │ │ │ ├── dashboard-layout-2.svg │ │ │ ├── dashboard-layout-3.svg │ │ │ ├── dashboard-layout.svg │ │ │ ├── direction-buttons.svg │ │ │ ├── download-arrow-down.svg │ │ │ ├── edit-design-compare-ab-testing.svg │ │ │ ├── edit-paint-palette.svg │ │ │ ├── edit-pen.svg │ │ │ ├── edit-pin.svg │ │ │ ├── favorite-award.svg │ │ │ ├── favorite-heart.svg │ │ │ ├── favorite-like.svg │ │ │ ├── favorite-star.svg │ │ │ ├── file-content-list.svg │ │ │ ├── file-zip.svg │ │ │ ├── fire-flame-burn-hot.svg │ │ │ ├── flash-bolt-lightning.svg │ │ │ ├── food-menu-book.svg │ │ │ ├── form-address-field.svg │ │ │ ├── form-date-picker.svg │ │ │ ├── form-drop-down-menu.svg │ │ │ ├── form-text-field.svg │ │ │ ├── globe-world-wide-web.svg │ │ │ ├── hierarchy-vertical-nav-flow.svg │ │ │ ├── home-house.svg │ │ │ ├── id-face-scan.svg │ │ │ ├── labs-idea-experimental-flask.svg │ │ │ ├── layout-carousel-horizontal.svg │ │ │ ├── layout-display-split-quarters.svg │ │ │ ├── layout-flip-down.svg │ │ │ ├── layout-flip-left.svg │ │ │ ├── layout-flip-right.svg │ │ │ ├── layout-flip-up.svg │ │ │ ├── layout-grid-dots.svg │ │ │ ├── layout-header-sidebar-left.svg │ │ │ ├── layout-header-sidebar-right.svg │ │ │ ├── layout-header-split.svg │ │ │ ├── layout-header.svg │ │ │ ├── layout-page-break.svg │ │ │ ├── layout-sidebar-left.svg │ │ │ ├── layout-sidebar-right.svg │ │ │ ├── layout-sidebar-split-left.svg │ │ │ ├── layout-sidebar-split-right.svg │ │ │ ├── layout-split-horizontal.svg │ │ │ ├── layout-split-right.svg │ │ │ ├── layout-split-verical.svg │ │ │ ├── layout-table-column-insert.svg │ │ │ ├── layout-table-row-insert.svg │ │ │ ├── layout-three-columns.svg │ │ │ ├── layout-two-columns.svg │ │ │ ├── link-external.svg │ │ │ ├── link.svg │ │ │ ├── login-key-2.svg │ │ │ ├── mail-chat-bubble-text.svg │ │ │ ├── mail-inbox-content.svg │ │ │ ├── mail-send-email-attachment-document.svg │ │ │ ├── mail-sign-at.svg │ │ │ ├── mail-sign-hashtag.svg │ │ │ ├── media-computer-screen-tv.svg │ │ │ ├── media-image-camera.svg │ │ │ ├── media-image-photo-focus-frame.svg │ │ │ ├── media-image-picture-gallery.svg │ │ │ ├── media-image-picture-orientation.svg │ │ │ ├── media-music-notes.svg │ │ │ ├── media-music-sound-equalizer.svg │ │ │ ├── media-news-paper.svg │ │ │ ├── media-playlist.svg │ │ │ ├── media-ticket.svg │ │ │ ├── media-webcam-video.svg │ │ │ ├── money-atm-card.svg │ │ │ ├── money-bank.svg │ │ │ ├── money-cash-bill.svg │ │ │ ├── money-cashier-bar-code.svg │ │ │ ├── money-cashier-calculator.svg │ │ │ ├── money-cashier-price-tag.svg │ │ │ ├── money-graph-bar-increase.svg │ │ │ ├── money-graph-pie-chart.svg │ │ │ ├── nature-leaf.svg │ │ │ ├── phone-contact-phonebook.svg │ │ │ ├── phone-mode-airplane-enabled.svg │ │ │ ├── phone-telephone-call.svg │ │ │ ├── presentation-board.svg │ │ │ ├── programming-module-box-cube.svg │ │ │ ├── programming-rss-feed.svg │ │ │ ├── programming-script-code-brackets.svg │ │ │ ├── programming-script-code.svg │ │ │ ├── puzzle-complete.svg │ │ │ ├── puzzle-piece.svg │ │ │ ├── search-magnifying-glass.svg │ │ │ ├── security-lock.svg │ │ │ ├── security-unlock.svg │ │ │ ├── setting-cog-gear.svg │ │ │ ├── setting-menu-horizontal-dots.svg │ │ │ ├── setting-slider-vertical.svg │ │ │ ├── share-mega-phone.svg │ │ │ ├── shopping-cart.svg │ │ │ ├── shopping-catergories-shirt.svg │ │ │ ├── shopping-jewelry-diamond-gem.svg │ │ │ ├── shopping-store-discount-percent.svg │ │ │ ├── shopping-store-signage.svg │ │ │ ├── shopping-store.svg │ │ │ ├── social-facebook.svg │ │ │ ├── social-github.svg │ │ │ ├── social-instagram.svg │ │ │ ├── social-linkedin.svg │ │ │ ├── social-mail-send-email-message.svg │ │ │ ├── social-mastodon.svg │ │ │ ├── social-pinterest.svg │ │ │ ├── social-share.svg │ │ │ ├── social-twitter.svg │ │ │ ├── social-vimeo.svg │ │ │ ├── social-youtube.svg │ │ │ ├── tag-free.svg │ │ │ ├── tag-new.svg │ │ │ ├── text-formatting-all-caps.svg │ │ │ ├── text-formatting-ampersand.svg │ │ │ ├── text-formatting-image-bottom.svg │ │ │ ├── text-formatting-image-left.svg │ │ │ ├── text-formatting-image-right.svg │ │ │ ├── text-formatting-image-top.svg │ │ │ ├── text-formatting-initial-letter.svg │ │ │ ├── text-formatting-input-signature.svg │ │ │ ├── text-formatting-layer-style.svg │ │ │ ├── text-formatting-markdown.svg │ │ │ ├── text-formatting-paragraph.svg │ │ │ ├── text-formatting-quotation.svg │ │ │ ├── text-formatting-shadow-text.svg │ │ │ ├── text-formatting-text-box-1.svg │ │ │ ├── text-formatting-type-cursor.svg │ │ │ ├── text-formatting-wrap-around-bounding-box.svg │ │ │ ├── text-formatting-wrap-image-left.svg │ │ │ ├── text-formatting-wrap-image-margin-left.svg │ │ │ ├── text-formatting-wrap-image-margin-right.svg │ │ │ ├── text-formatting-wrap-image-right.svg │ │ │ ├── time-clock.svg │ │ │ ├── travel-map.svg │ │ │ ├── upload-arrow-up.svg │ │ │ ├── user-avatar.svg │ │ │ ├── user-multiple.svg │ │ │ └── user-security-lock.svg │ │ └── regular │ │ │ ├── add-col-after.svg │ │ │ ├── add-col-before.svg │ │ │ ├── add-row-after.svg │ │ │ ├── add-row-before.svg │ │ │ ├── add-table.svg │ │ │ ├── add.svg │ │ │ ├── alert.svg │ │ │ ├── arrow-right.svg │ │ │ ├── arrows-horizontal-collapse.svg │ │ │ ├── arrows-horizontal-expand.svg │ │ │ ├── arrows-shrink.svg │ │ │ ├── asset-folder.svg │ │ │ ├── assets-mode-grid.svg │ │ │ ├── assets-mode-table.svg │ │ │ ├── code-block.svg │ │ │ ├── code-inline.svg │ │ │ ├── combine-cells.svg │ │ │ ├── dark-mode.svg │ │ │ ├── data-table.svg │ │ │ ├── delete-col.svg │ │ │ ├── delete-row.svg │ │ │ ├── delete-table.svg │ │ │ ├── download-desktop.svg │ │ │ ├── eraser.svg │ │ │ ├── expand-bold.svg │ │ │ ├── expand-collapse-vertical-2.svg │ │ │ ├── expand-collapse-vertical.svg │ │ │ ├── expand-vertical-bold.svg │ │ │ ├── expand.svg │ │ │ ├── filter-text.svg │ │ │ ├── flip-vertical.svg │ │ │ ├── focal-point.svg │ │ │ ├── folder-add.svg │ │ │ ├── folder-generic.svg │ │ │ ├── folder-home.svg │ │ │ ├── folder-image.svg │ │ │ ├── folder-open.svg │ │ │ ├── folder.svg │ │ │ ├── generic-field.svg │ │ │ ├── h1.svg │ │ │ ├── h2.svg │ │ │ ├── h3.svg │ │ │ ├── h4.svg │ │ │ ├── h5.svg │ │ │ ├── h6.svg │ │ │ ├── hidden.svg │ │ │ ├── home-page.svg │ │ │ ├── horizon.svg │ │ │ ├── image-file.svg │ │ │ ├── image-picture.svg │ │ │ ├── image.svg │ │ │ ├── info-circle.svg │ │ │ ├── insert-image.svg │ │ │ ├── insert-link.svg │ │ │ ├── light-mode.svg │ │ │ ├── list-ol.svg │ │ │ ├── list-ul-2.svg │ │ │ ├── list-ul.svg │ │ │ ├── markdown-icon.svg │ │ │ ├── move-file.svg │ │ │ ├── new-window.svg │ │ │ ├── nova.svg │ │ │ ├── pages.svg │ │ │ ├── paperclip.svg │ │ │ ├── paragraph-align-center.svg │ │ │ ├── paragraph-align-justified.svg │ │ │ ├── paragraph-align-left.svg │ │ │ ├── paragraph-align-right.svg │ │ │ ├── pencil.svg │ │ │ ├── performance-decrease.svg │ │ │ ├── performance-increase.svg │ │ │ ├── pulse.svg │ │ │ ├── quote.svg │ │ │ ├── radio-deselected.svg │ │ │ ├── radio-selected.svg │ │ │ ├── relationship.svg │ │ │ ├── rename-file.svg │ │ │ ├── sd-card.svg │ │ │ ├── settings-vertical.svg │ │ │ ├── show-source.svg │ │ │ ├── shrink-all.svg │ │ │ ├── shrink-vertical.svg │ │ │ ├── sort-numeric.svg │ │ │ ├── subscript.svg │ │ │ ├── subtract.svg │ │ │ ├── suggest.svg │ │ │ ├── superscript.svg │ │ │ ├── swap.svg │ │ │ ├── syringe.svg │ │ │ ├── system.svg │ │ │ ├── telescope.svg │ │ │ ├── text-bold.svg │ │ │ ├── text-italic.svg │ │ │ ├── text-small.svg │ │ │ ├── text-strike-through.svg │ │ │ ├── text-underline.svg │ │ │ ├── theme.svg │ │ │ ├── thumbprint.svg │ │ │ ├── translate.svg │ │ │ ├── trash.svg │ │ │ ├── upload-cloud.svg │ │ │ └── upload.svg │ ├── marketing │ │ ├── tooter-nay.svg │ │ └── tooter-yay.svg │ ├── search-drivers │ │ ├── algolia.svg │ │ ├── elasticsearch.svg │ │ ├── local.svg │ │ ├── loupe.svg │ │ ├── meilisearch.svg │ │ ├── opensearch.svg │ │ └── typesense.svg │ └── statamic-wordmark.svg ├── users │ ├── groups.yaml │ └── roles.yaml └── views │ ├── addons │ ├── index.blade.php │ └── settings.blade.php │ ├── assets │ ├── browse.blade.php │ ├── containers │ │ ├── blueprints │ │ │ └── edit.blade.php │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ └── index.blade.php │ └── index.blade.php │ ├── auth │ ├── login.blade.php │ ├── passwords │ │ ├── email.blade.php │ │ └── reset.blade.php │ ├── protect │ │ └── password.antlers.html │ └── unauthorized.blade.php │ ├── blueprints │ ├── edit.blade.php │ └── index.blade.php │ ├── collections │ ├── blueprints │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ └── index.blade.php │ ├── create.blade.php │ ├── edit.blade.php │ ├── empty.blade.php │ ├── index.blade.php │ ├── scaffold.blade.php │ └── show.blade.php │ ├── dashboard.blade.php │ ├── duplicates.blade.php │ ├── email │ └── test.blade.php │ ├── entries │ ├── create.blade.php │ ├── edit.blade.php │ └── preview.blade.php │ ├── errors │ └── 404.blade.php │ ├── extend │ └── forms │ │ ├── fields.antlers.html │ │ └── fields │ │ ├── assets.antlers.html │ │ ├── checkboxes.antlers.html │ │ ├── default.antlers.html │ │ ├── dictionary.antlers.html │ │ ├── files.antlers.html │ │ ├── integer.antlers.html │ │ ├── radio.antlers.html │ │ ├── select.antlers.html │ │ ├── spacer.antlers.html │ │ ├── text.antlers.html │ │ ├── textarea.antlers.html │ │ └── toggle.antlers.html │ ├── fields │ └── index.blade.php │ ├── fieldsets │ ├── create.blade.php │ ├── edit.blade.php │ └── index.blade.php │ ├── forms │ ├── automagic-email.antlers.html │ ├── blueprints │ │ └── edit.blade.php │ ├── create.blade.php │ ├── edit.blade.php │ ├── index.blade.php │ ├── show.blade.php │ ├── submission.blade.php │ └── widget.blade.php │ ├── globals │ ├── blueprints │ │ └── edit.blade.php │ ├── configure.blade.php │ ├── create.blade.php │ ├── edit.blade.php │ └── index.blade.php │ ├── graphql │ ├── graphiql.blade.php │ └── index.blade.php │ ├── impersonator │ └── terminate.blade.php │ ├── layout.blade.php │ ├── licensing.blade.php │ ├── nav │ ├── duplicates.blade.php │ ├── edit.blade.php │ ├── index.blade.php │ └── updates.blade.php │ ├── navigation │ ├── blueprints │ │ └── edit.blade.php │ ├── create.blade.php │ ├── edit.blade.php │ ├── index.blade.php │ └── show.blade.php │ ├── outside.blade.php │ ├── partials │ ├── breadcrumb.blade.php │ ├── create-first.blade.php │ ├── docs-callout.blade.php │ ├── empty-state.blade.php │ ├── favicon.antlers.html │ ├── flash.blade.php │ ├── global-header.blade.php │ ├── head.blade.php │ ├── licensing-alerts.blade.php │ ├── nav-main.blade.php │ ├── nav-mobile.blade.php │ ├── outside-logo.blade.php │ ├── scripts.blade.php │ └── session-expiry.blade.php │ ├── playground.blade.php │ ├── preferences │ ├── edit.blade.php │ └── index.blade.php │ ├── roles │ ├── create.blade.php │ ├── edit.blade.php │ └── index.blade.php │ ├── settings │ └── edit.blade.php │ ├── sites │ └── configure.blade.php │ ├── snippets.blade.php │ ├── taxonomies │ ├── blueprints │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ └── index.blade.php │ ├── create.blade.php │ ├── edit.blade.php │ ├── empty.blade.php │ ├── index.blade.php │ └── show.blade.php │ ├── terms │ ├── create.blade.php │ └── edit.blade.php │ ├── updater │ ├── index.blade.php │ └── show.blade.php │ ├── usergroups │ ├── blueprints │ │ └── edit.blade.php │ ├── create.blade.php │ ├── edit.blade.php │ ├── index.blade.php │ └── show.blade.php │ ├── users │ ├── blueprints │ │ └── edit.blade.php │ ├── create.blade.php │ ├── edit.blade.php │ └── index.blade.php │ ├── utilities │ ├── cache.blade.php │ ├── email.blade.php │ ├── git.blade.php │ ├── index.blade.php │ ├── phpinfo.blade.php │ └── search.blade.php │ └── widgets │ ├── collection.blade.php │ ├── getting-started.blade.php │ ├── header.blade.php │ └── updater.blade.php ├── routes ├── api.php ├── cp.php ├── glide.php ├── routes.php └── web.php ├── src ├── API │ ├── AbstractAuthorizer.php │ ├── AbstractCacher.php │ ├── ApiCacheManager.php │ ├── Cacher.php │ ├── Cachers │ │ ├── DefaultCacher.php │ │ └── NullCacher.php │ ├── FilterAuthorizer.php │ ├── Middleware │ │ └── Cache.php │ ├── QueryScopeAuthorizer.php │ ├── ResourceAuthorizer.php │ ├── ServiceProvider.php │ └── Subscriber.php ├── Actions │ ├── Action.php │ ├── ActionRepository.php │ ├── AssignGroups.php │ ├── AssignRoles.php │ ├── Concerns │ │ └── MakesZips.php │ ├── CopyAssetUrl.php │ ├── CopyPasswordResetLink.php │ ├── Delete.php │ ├── DeleteMultisiteEntry.php │ ├── DownloadAsset.php │ ├── DownloadAssetFolder.php │ ├── DuplicateAsset.php │ ├── DuplicateEntry.php │ ├── DuplicateForm.php │ ├── DuplicateTerm.php │ ├── Impersonate.php │ ├── MoveAsset.php │ ├── MoveAssetFolder.php │ ├── Publish.php │ ├── RenameAsset.php │ ├── RenameAssetFolder.php │ ├── ReplaceAsset.php │ ├── ReuploadAsset.php │ ├── SendPasswordReset.php │ └── Unpublish.php ├── Assets │ ├── Asset.php │ ├── AssetCollection.php │ ├── AssetContainer.php │ ├── AssetContainerContents.php │ ├── AssetContainerManager.php │ ├── AssetFolder.php │ ├── AssetReferenceUpdater.php │ ├── AssetRepository.php │ ├── AssetUploader.php │ ├── Attributes.php │ ├── AugmentedAsset.php │ ├── AugmentedAssetContainer.php │ ├── ExtractInfo.php │ ├── FileUploader.php │ ├── OrderedQueryBuilder.php │ ├── PendingMeta.php │ ├── QueryBuilder.php │ ├── ReplacementFile.php │ ├── UploadedReplacementFile.php │ └── Uploader.php ├── Auth │ ├── AugmentedUser.php │ ├── CorePermissions.php │ ├── Eloquent │ │ ├── Role.php │ │ ├── RoleModel.php │ │ ├── RoleRepository.php │ │ ├── Roles.php │ │ ├── User.php │ │ ├── UserGroup.php │ │ ├── UserGroupModel.php │ │ ├── UserGroupRepository.php │ │ ├── UserGroups.php │ │ ├── UserQueryBuilder.php │ │ └── UserRepository.php │ ├── File │ │ ├── Role.php │ │ ├── RoleRepository.php │ │ ├── User.php │ │ ├── UserGroup.php │ │ └── UserGroupRepository.php │ ├── HasAvatar.php │ ├── Passwords │ │ ├── PasswordBrokerManager.php │ │ ├── PasswordReset.php │ │ └── TokenRepository.php │ ├── Permission.php │ ├── PermissionCache.php │ ├── Permissions.php │ ├── Protect │ │ ├── Protection.php │ │ ├── ProtectorManager.php │ │ ├── Protectors │ │ │ ├── Authenticated.php │ │ │ ├── Fallback.php │ │ │ ├── IpAddress.php │ │ │ ├── NullProtector.php │ │ │ ├── Password │ │ │ │ ├── Controller.php │ │ │ │ ├── PasswordProtector.php │ │ │ │ └── Token.php │ │ │ └── Protector.php │ │ └── Tags.php │ ├── ResetsPasswords.php │ ├── Role.php │ ├── RoleRepository.php │ ├── SendsPasswordResetEmails.php │ ├── SetLastLoginTimestamp.php │ ├── ThrottlesLogins.php │ ├── User.php │ ├── UserCollection.php │ ├── UserGroup.php │ ├── UserGroupRepository.php │ ├── UserProvider.php │ ├── UserRepository.php │ ├── UserRepositoryManager.php │ └── UserTags.php ├── CP │ ├── Breadcrumbs.php │ ├── Column.php │ ├── Columns.php │ ├── LivePreview.php │ ├── Navigation │ │ ├── CoreNav.php │ │ ├── Nav.php │ │ ├── NavBuilder.php │ │ ├── NavItem.php │ │ ├── NavItemIdHasher.php │ │ ├── NavPreferencesNormalizer.php │ │ └── NavTransformer.php │ ├── Toasts │ │ ├── Manager.php │ │ └── Toast.php │ └── Utilities │ │ ├── CoreUtilities.php │ │ ├── Utility.php │ │ └── UtilityRepository.php ├── Config.php ├── Console │ ├── Commands │ │ ├── AddonsDiscover.php │ │ ├── AssetsGeneratePresets.php │ │ ├── AssetsMeta.php │ │ ├── AuthMigration.php │ │ ├── Concerns │ │ │ └── MigratesLegacyStarterKitConfig.php │ │ ├── FlatCamp.php │ │ ├── GeneratorCommand.php │ │ ├── GlideClear.php │ │ ├── ImportGroups.php │ │ ├── ImportRoles.php │ │ ├── ImportUsers.php │ │ ├── Install.php │ │ ├── InstallCollaboration.php │ │ ├── InstallEloquentDriver.php │ │ ├── InstallSsg.php │ │ ├── LicenseSet.php │ │ ├── ListCommand.php │ │ ├── MakeAction.php │ │ ├── MakeAddon.php │ │ ├── MakeDictionary.php │ │ ├── MakeFieldtype.php │ │ ├── MakeFilter.php │ │ ├── MakeModifier.php │ │ ├── MakeScope.php │ │ ├── MakeTag.php │ │ ├── MakeUser.php │ │ ├── MakeUserMigration.php │ │ ├── MakeWidget.php │ │ ├── Multisite.php │ │ ├── NocacheMigration.php │ │ ├── ProEnable.php │ │ ├── Rtfm.php │ │ ├── SiteClear.php │ │ ├── StacheClear.php │ │ ├── StacheDoctor.php │ │ ├── StacheRefresh.php │ │ ├── StacheWarm.php │ │ ├── StarterKitExport.php │ │ ├── StarterKitInit.php │ │ ├── StarterKitInstall.php │ │ ├── StarterKitRunPostInstall.php │ │ ├── StaticClear.php │ │ ├── StaticWarm.php │ │ ├── StaticWarmJob.php │ │ ├── StaticWarmUncachedJob.php │ │ ├── SupportDetails.php │ │ ├── SupportZipBlueprint.php │ │ ├── UpdatesRun.php │ │ └── stubs │ │ │ ├── action.php.stub │ │ │ ├── addon │ │ │ ├── .gitignore.stub │ │ │ ├── ExampleTest.php.stub │ │ │ ├── README.md.stub │ │ │ ├── TestCase.php.stub │ │ │ ├── addon.js.stub │ │ │ ├── composer.json.stub │ │ │ ├── package.json.stub │ │ │ ├── phpunit.xml.stub │ │ │ ├── provider.php.stub │ │ │ └── vite.config.js.stub │ │ │ ├── auth │ │ │ ├── create_users_table.php.stub │ │ │ ├── statamic_auth_tables.php.stub │ │ │ ├── statamic_groups_table.php.stub │ │ │ ├── statamic_roles_table.php.stub │ │ │ └── update_users_table.php.stub │ │ │ ├── config │ │ │ ├── stache.php.stub │ │ │ └── users.php.stub │ │ │ ├── dictionary.php.stub │ │ │ ├── fieldtype.php.stub │ │ │ ├── fieldtype.vue.stub │ │ │ ├── filter.php.stub │ │ │ ├── modifier.php.stub │ │ │ ├── scope.php.stub │ │ │ ├── starter-kits │ │ │ ├── ServiceProvider.php.stub │ │ │ └── starter-kit.yaml.stub │ │ │ ├── statamic_nocache_tables.php.stub │ │ │ ├── tag.php.stub │ │ │ ├── widget.blade.php.stub │ │ │ └── widget.php.stub │ ├── Composer │ │ ├── Json.php │ │ ├── Lock.php │ │ └── Scripts.php │ ├── EnhancesCommands.php │ ├── NullConsole.php │ ├── Please │ │ ├── Application.php │ │ ├── Kernel.php │ │ ├── app-kernel.php │ │ ├── please-l10.stub │ │ └── please.stub │ ├── Processes │ │ ├── Composer.php │ │ ├── Exceptions │ │ │ └── ProcessException.php │ │ ├── Git.php │ │ ├── Process.php │ │ └── TtyDetector.php │ ├── RunsInPlease.php │ └── ValidatesInput.php ├── Contracts │ ├── Assets │ │ ├── Asset.php │ │ ├── AssetContainer.php │ │ ├── AssetContainerRepository.php │ │ ├── AssetFolder.php │ │ ├── AssetRepository.php │ │ └── QueryBuilder.php │ ├── Auth │ │ ├── Protect │ │ │ └── Protectable.php │ │ ├── Role.php │ │ ├── RoleRepository.php │ │ ├── User.php │ │ ├── UserGroup.php │ │ ├── UserGroupRepository.php │ │ └── UserRepository.php │ ├── Config │ │ └── Config.php │ ├── Data │ │ ├── Augmentable.php │ │ ├── Augmented.php │ │ ├── BulkAugmentable.php │ │ ├── DataRepository.php │ │ ├── Localizable.php │ │ └── Localization.php │ ├── Entries │ │ ├── Collection.php │ │ ├── CollectionRepository.php │ │ ├── Entry.php │ │ ├── EntryRepository.php │ │ └── QueryBuilder.php │ ├── Forms │ │ ├── Form.php │ │ ├── FormRepository.php │ │ ├── Metric.php │ │ ├── Submission.php │ │ ├── SubmissionQueryBuilder.php │ │ └── SubmissionRepository.php │ ├── Git │ │ └── ProvidesCommitMessage.php │ ├── Globals │ │ ├── GlobalRepository.php │ │ ├── GlobalSet.php │ │ ├── GlobalVariablesRepository.php │ │ └── Variables.php │ ├── GraphQL │ │ ├── CastableToValidationString.php │ │ ├── ResolvesValues.php │ │ └── ResponseCache.php │ ├── Imaging │ │ ├── ImageManipulator.php │ │ └── UrlBuilder.php │ ├── Query │ │ ├── Builder.php │ │ ├── ContainsQueryableValues.php │ │ └── QueryableValue.php │ ├── Revisions │ │ ├── Revision.php │ │ └── RevisionRepository.php │ ├── Routing │ │ └── UrlBuilder.php │ ├── Search │ │ ├── Result.php │ │ └── Searchable.php │ ├── Structures │ │ ├── CollectionTree.php │ │ ├── CollectionTreeRepository.php │ │ ├── Nav.php │ │ ├── NavTree.php │ │ ├── NavTreeRepository.php │ │ ├── NavigationRepository.php │ │ ├── Structure.php │ │ ├── StructureRepository.php │ │ └── Tree.php │ ├── Support │ │ └── Boolable.php │ ├── Taxonomies │ │ ├── Taxonomy.php │ │ ├── TaxonomyRepository.php │ │ ├── Term.php │ │ └── TermRepository.php │ ├── Tokens │ │ ├── Token.php │ │ └── TokenRepository.php │ └── View │ │ ├── Antlers │ │ └── Parser.php │ │ └── TagRenderer.php ├── Data │ ├── AbstractAugmented.php │ ├── AugmentedCollection.php │ ├── AugmentedData.php │ ├── BulkAugmentor.php │ ├── ContainsCascadingData.php │ ├── ContainsComputedData.php │ ├── ContainsData.php │ ├── ContainsSupplementalData.php │ ├── DataCollection.php │ ├── DataReferenceUpdater.php │ ├── DataRepository.php │ ├── ExistsAsFile.php │ ├── HasAugmentedData.php │ ├── HasAugmentedInstance.php │ ├── HasDirtyState.php │ ├── HasOrigin.php │ ├── Publishable.php │ ├── StoresComputedFieldCallbacks.php │ ├── StoresScopedComputedFieldCallbacks.php │ ├── SyncsOriginalState.php │ ├── TracksLastModified.php │ ├── TracksQueriedColumns.php │ └── TracksQueriedRelations.php ├── Dictionaries │ ├── BasicDictionary.php │ ├── Countries.php │ ├── Currencies.php │ ├── Dictionary.php │ ├── DictionaryRepository.php │ ├── File.php │ ├── Item.php │ └── Timezones.php ├── Entries │ ├── AddSiteColumnToBlueprint.php │ ├── AugmentedEntry.php │ ├── Collection.php │ ├── Entry.php │ ├── EntryCollection.php │ ├── GetDateFromPath.php │ ├── GetSlugFromPath.php │ ├── GetSuffixFromPath.php │ ├── InitiatorStack.php │ ├── MinuteEntries.php │ ├── RemoveSuffixFromPath.php │ ├── UpdateStructuredEntryOrderAndParent.php │ └── UpdateStructuredEntryUris.php ├── Events │ ├── AssetContainerBlueprintFound.php │ ├── AssetContainerCreated.php │ ├── AssetContainerCreating.php │ ├── AssetContainerDeleted.php │ ├── AssetContainerDeleting.php │ ├── AssetContainerSaved.php │ ├── AssetContainerSaving.php │ ├── AssetCreated.php │ ├── AssetCreating.php │ ├── AssetDeleted.php │ ├── AssetDeleting.php │ ├── AssetFolderDeleted.php │ ├── AssetFolderSaved.php │ ├── AssetReferencesUpdated.php │ ├── AssetReplaced.php │ ├── AssetReuploaded.php │ ├── AssetSaved.php │ ├── AssetSaving.php │ ├── AssetUploaded.php │ ├── BlueprintCreated.php │ ├── BlueprintCreating.php │ ├── BlueprintDeleted.php │ ├── BlueprintDeleting.php │ ├── BlueprintReset.php │ ├── BlueprintSaved.php │ ├── BlueprintSaving.php │ ├── CollectionCreated.php │ ├── CollectionCreating.php │ ├── CollectionDeleted.php │ ├── CollectionDeleting.php │ ├── CollectionSaved.php │ ├── CollectionSaving.php │ ├── CollectionTreeDeleted.php │ ├── CollectionTreeSaved.php │ ├── CollectionTreeSaving.php │ ├── Concerns │ │ └── ListensForContentEvents.php │ ├── DefaultPreferencesSaved.php │ ├── DuplicateIdRegenerated.php │ ├── EntryBlueprintFound.php │ ├── EntryCreated.php │ ├── EntryCreating.php │ ├── EntryDeleted.php │ ├── EntryDeleting.php │ ├── EntrySaved.php │ ├── EntrySaving.php │ ├── EntryScheduleReached.php │ ├── Event.php │ ├── FieldsetCreated.php │ ├── FieldsetCreating.php │ ├── FieldsetDeleted.php │ ├── FieldsetDeleting.php │ ├── FieldsetReset.php │ ├── FieldsetSaved.php │ ├── FieldsetSaving.php │ ├── FormBlueprintFound.php │ ├── FormCreated.php │ ├── FormCreating.php │ ├── FormDeleted.php │ ├── FormDeleting.php │ ├── FormSaved.php │ ├── FormSaving.php │ ├── FormSubmitted.php │ ├── GlideCacheCleared.php │ ├── GlideImageGenerated.php │ ├── GlobalSetCreated.php │ ├── GlobalSetCreating.php │ ├── GlobalSetDeleted.php │ ├── GlobalSetDeleting.php │ ├── GlobalSetSaved.php │ ├── GlobalSetSaving.php │ ├── GlobalVariablesBlueprintFound.php │ ├── GlobalVariablesCreated.php │ ├── GlobalVariablesCreating.php │ ├── GlobalVariablesDeleted.php │ ├── GlobalVariablesDeleting.php │ ├── GlobalVariablesSaved.php │ ├── GlobalVariablesSaving.php │ ├── ImpersonationEnded.php │ ├── ImpersonationStarted.php │ ├── LicenseSet.php │ ├── LicensesRefreshed.php │ ├── LocalizedTermDeleted.php │ ├── LocalizedTermSaved.php │ ├── NavBlueprintFound.php │ ├── NavCreated.php │ ├── NavCreating.php │ ├── NavDeleted.php │ ├── NavDeleting.php │ ├── NavSaved.php │ ├── NavSaving.php │ ├── NavTreeDeleted.php │ ├── NavTreeSaved.php │ ├── NavTreeSaving.php │ ├── ResponseCreated.php │ ├── RevisionDeleted.php │ ├── RevisionSaved.php │ ├── RevisionSaving.php │ ├── RoleDeleted.php │ ├── RoleSaved.php │ ├── SearchIndexUpdated.php │ ├── SiteCreated.php │ ├── SiteDeleted.php │ ├── SiteSaved.php │ ├── StacheCleared.php │ ├── StacheWarmed.php │ ├── StaticCacheCleared.php │ ├── SubmissionCreated.php │ ├── SubmissionCreating.php │ ├── SubmissionDeleted.php │ ├── SubmissionSaved.php │ ├── SubmissionSaving.php │ ├── Subscriber.php │ ├── TaxonomyCreated.php │ ├── TaxonomyCreating.php │ ├── TaxonomyDeleted.php │ ├── TaxonomyDeleting.php │ ├── TaxonomySaved.php │ ├── TaxonomySaving.php │ ├── TermBlueprintFound.php │ ├── TermCreated.php │ ├── TermCreating.php │ ├── TermDeleted.php │ ├── TermDeleting.php │ ├── TermReferencesUpdated.php │ ├── TermSaved.php │ ├── TermSaving.php │ ├── UrlInvalidated.php │ ├── UserBlueprintFound.php │ ├── UserCreated.php │ ├── UserCreating.php │ ├── UserDeleted.php │ ├── UserDeleting.php │ ├── UserGroupBlueprintFound.php │ ├── UserGroupDeleted.php │ ├── UserGroupSaved.php │ ├── UserPasswordChanged.php │ ├── UserRegistered.php │ ├── UserRegistering.php │ ├── UserSaved.php │ └── UserSaving.php ├── Exceptions │ ├── ApiNotFoundException.php │ ├── ApiValidationException.php │ ├── AssetContainerNotFoundException.php │ ├── AssetNotFoundException.php │ ├── AuthenticationException.php │ ├── AuthorizationException.php │ ├── BlueprintNotFoundException.php │ ├── CascadeDataNotFoundException.php │ ├── CollectionNotFoundException.php │ ├── ComposerJsonMissingPreUpdateCmdException.php │ ├── ComposerLockFileNotFoundException.php │ ├── ComposerLockPackageNotFoundException.php │ ├── Concerns │ │ ├── RendersControlPanelExceptions.php │ │ └── RendersHttpExceptions.php │ ├── ControlPanelExceptionHandler.php │ ├── DictionaryNotFoundException.php │ ├── DuplicateFieldException.php │ ├── DuplicateIdException.php │ ├── EntryNotFoundException.php │ ├── FatalException.php │ ├── FieldsetNotFoundException.php │ ├── FieldsetRecursionException.php │ ├── FieldtypeNotFoundException.php │ ├── FileExtensionMismatch.php │ ├── FileNotFoundException.php │ ├── ForbiddenHttpException.php │ ├── FormNotFoundException.php │ ├── GlobalSetNotFoundException.php │ ├── GlobalVariablesNotFoundException.php │ ├── InvalidEntryTypeException.php │ ├── InvalidLocalizationException.php │ ├── JsonResourceException.php │ ├── MethodNotFoundException.php │ ├── NavigationNotFoundException.php │ ├── NotBootedException.php │ ├── NotFoundHttpException.php │ ├── SilentFormFailureException.php │ ├── SiteNotFoundException.php │ ├── StatamicProAuthorizationException.php │ ├── StatamicProRequiredException.php │ ├── TaxonomyNotFoundException.php │ ├── TermNotFoundException.php │ ├── TermsFieldtypeBothOptionsUsedException.php │ ├── TermsFieldtypeTaxonomyOptionUsed.php │ ├── UnauthorizedHttpException.php │ ├── UndefinedDictionaryException.php │ ├── UrlNotFoundException.php │ ├── UserNotFoundException.php │ ├── UuidExistsException.php │ └── ValidationException.php ├── Extend │ ├── Addon.php │ ├── AddonRepository.php │ ├── HasAliases.php │ ├── HasFields.php │ ├── HasHandle.php │ ├── HasTitle.php │ ├── Manifest.php │ └── RegistersItself.php ├── Extensions │ ├── FileStore.php │ ├── Pagination │ │ ├── LengthAwarePaginator.php │ │ └── Presenter.php │ └── Translation │ │ ├── Loader.php │ │ └── Translator.php ├── Facades │ ├── Action.php │ ├── Addon.php │ ├── Antlers.php │ ├── Asset.php │ ├── AssetContainer.php │ ├── Blink.php │ ├── Blueprint.php │ ├── CP │ │ ├── Nav.php │ │ └── Toast.php │ ├── Cascade.php │ ├── Collection.php │ ├── Compare.php │ ├── Config.php │ ├── Data.php │ ├── Dictionary.php │ ├── Endpoint │ │ ├── Parse.php │ │ ├── Path.php │ │ ├── Pattern.php │ │ └── URL.php │ ├── Entry.php │ ├── Fieldset.php │ ├── File.php │ ├── Folder.php │ ├── Form.php │ ├── FormSubmission.php │ ├── Git.php │ ├── Glide.php │ ├── GlobalSet.php │ ├── GlobalVariables.php │ ├── GraphQL.php │ ├── Image.php │ ├── Markdown.php │ ├── Nav.php │ ├── OAuth.php │ ├── Parse.php │ ├── Path.php │ ├── Pattern.php │ ├── Permission.php │ ├── Preference.php │ ├── Revision.php │ ├── Role.php │ ├── Scope.php │ ├── Search.php │ ├── Site.php │ ├── Stache.php │ ├── StaticCache.php │ ├── Structure.php │ ├── Taxonomy.php │ ├── Term.php │ ├── Token.php │ ├── URL.php │ ├── User.php │ ├── UserGroup.php │ ├── Utility.php │ └── YAML.php ├── Fields │ ├── ArrayableString.php │ ├── Blueprint.php │ ├── BlueprintRepository.php │ ├── ClassRuleParser.php │ ├── ConfigField.php │ ├── ConfigFields.php │ ├── Field.php │ ├── FieldRepository.php │ ├── FieldTransformer.php │ ├── Fields.php │ ├── Fieldset.php │ ├── FieldsetRecursionStack.php │ ├── FieldsetRepository.php │ ├── Fieldtype.php │ ├── FieldtypeRepository.php │ ├── LabeledValue.php │ ├── Section.php │ ├── Tab.php │ ├── Validator.php │ ├── Value.php │ └── Values.php ├── Fieldtypes │ ├── AddsEntryValidationReplacements.php │ ├── Arr.php │ ├── AssetContainer.php │ ├── AssetFolder.php │ ├── Assets │ │ ├── Assets.php │ │ ├── DimensionsRule.php │ │ ├── ImageRule.php │ │ ├── MaxRule.php │ │ ├── MimesRule.php │ │ ├── MimetypesRule.php │ │ ├── MinRule.php │ │ ├── SizeBasedRule.php │ │ └── UndefinedContainerException.php │ ├── Bard.php │ ├── Bard │ │ ├── Augmentor.php │ │ ├── Buttons.php │ │ ├── ImageNode.php │ │ ├── LinkMark.php │ │ ├── Marks │ │ │ └── Small.php │ │ ├── SetNode.php │ │ ├── StatamicImageNode.php │ │ └── StatamicLinkMark.php │ ├── ButtonGroup.php │ ├── Checkboxes.php │ ├── Code.php │ ├── CollectionRoutes.php │ ├── CollectionTitleFormats.php │ ├── Collections.php │ ├── Color.php │ ├── Concerns │ │ └── ResolvesStatamicUrls.php │ ├── Date.php │ ├── Dictionary.php │ ├── DictionaryFields.php │ ├── Entries.php │ ├── FieldDisplay.php │ ├── Files.php │ ├── Floatval.php │ ├── GlobalSetSites.php │ ├── Grid.php │ ├── Group.php │ ├── HasSelectOptions.php │ ├── Hidden.php │ ├── Html.php │ ├── Icon.php │ ├── Integer.php │ ├── Link.php │ ├── Link │ │ └── ArrayableLink.php │ ├── Lists.php │ ├── Markdown.php │ ├── Markdown │ │ └── Buttons.php │ ├── MultipleValuesEncounteredException.php │ ├── Navs.php │ ├── NestedFields.php │ ├── Radio.php │ ├── Range.php │ ├── Relationship.php │ ├── Replicator.php │ ├── Revealer.php │ ├── RowId.php │ ├── Section.php │ ├── Select.php │ ├── Sets.php │ ├── Sites.php │ ├── Slug.php │ ├── Spacer.php │ ├── Structures.php │ ├── Table.php │ ├── Taggable.php │ ├── Taxonomies.php │ ├── Template.php │ ├── TemplateFolder.php │ ├── Terms.php │ ├── Text.php │ ├── Textarea.php │ ├── Time.php │ ├── Toggle.php │ ├── UserGroups.php │ ├── UserRoles.php │ ├── Users.php │ ├── Video.php │ ├── Width.php │ └── Yaml.php ├── Filesystem │ ├── AbstractAdapter.php │ ├── Filesystem.php │ ├── FilesystemAdapter.php │ ├── FlysystemAdapter.php │ └── Manager.php ├── Forms │ ├── AugmentedForm.php │ ├── DeleteTemporaryAttachments.php │ ├── Email.php │ ├── Exceptions │ │ ├── BlueprintUndefinedException.php │ │ └── FileContentTypeRequiredException.php │ ├── Exporters │ │ ├── CsvExporter.php │ │ ├── Exporter.php │ │ ├── ExporterRepository.php │ │ └── JsonExporter.php │ ├── Fieldtype.php │ ├── Form.php │ ├── FormRepository.php │ ├── JsDrivers │ │ ├── AbstractJsDriver.php │ │ ├── Alpine.php │ │ └── JsDriver.php │ ├── Metrics │ │ ├── AbstractMetric.php │ │ ├── AverageMetric.php │ │ ├── MaxMetric.php │ │ ├── MinMetric.php │ │ ├── SumMetric.php │ │ └── TotalMetric.php │ ├── SendEmail.php │ ├── SendEmails.php │ ├── Submission.php │ ├── Tags.php │ ├── Uploaders │ │ ├── AssetsUploader.php │ │ └── FilesUploader.php │ └── Widget.php ├── Git │ ├── CommitCommand.php │ ├── CommitJob.php │ ├── Git.php │ ├── ServiceProvider.php │ └── Subscriber.php ├── Globals │ ├── AugmentedVariables.php │ ├── GlobalCollection.php │ ├── GlobalSet.php │ ├── Variables.php │ └── VariablesCollection.php ├── GraphQL │ ├── DefaultSchema.php │ ├── Fields │ │ └── DateField.php │ ├── Manager.php │ ├── Middleware │ │ ├── AuthorizeFilters.php │ │ ├── AuthorizeQueryScopes.php │ │ ├── AuthorizeSubResources.php │ │ ├── CacheResponse.php │ │ └── ResolvePage.php │ ├── Queries │ │ ├── AssetContainerQuery.php │ │ ├── AssetContainersQuery.php │ │ ├── AssetQuery.php │ │ ├── AssetsQuery.php │ │ ├── CollectionQuery.php │ │ ├── CollectionsQuery.php │ │ ├── Concerns │ │ │ ├── FiltersQuery.php │ │ │ └── ScopesQuery.php │ │ ├── EntriesQuery.php │ │ ├── EntryQuery.php │ │ ├── FormQuery.php │ │ ├── FormsQuery.php │ │ ├── GlobalSetQuery.php │ │ ├── GlobalSetsQuery.php │ │ ├── NavQuery.php │ │ ├── NavsQuery.php │ │ ├── PingQuery.php │ │ ├── Query.php │ │ ├── SitesQuery.php │ │ ├── TaxonomiesQuery.php │ │ ├── TaxonomyQuery.php │ │ ├── TermQuery.php │ │ ├── TermsQuery.php │ │ ├── UserQuery.php │ │ └── UsersQuery.php │ ├── ResolvesValues.php │ ├── ResponseCache │ │ ├── DefaultCache.php │ │ └── NullCache.php │ ├── ServiceProvider.php │ ├── Subscriber.php │ ├── TypeRegistrar.php │ └── Types │ │ ├── ArrayType.php │ │ ├── AssetContainerType.php │ │ ├── AssetInterface.php │ │ ├── AssetType.php │ │ ├── BardSetsType.php │ │ ├── BardTextType.php │ │ ├── CodeType.php │ │ ├── CollectionStructureType.php │ │ ├── CollectionTreeBranchType.php │ │ ├── CollectionType.php │ │ ├── DateRangeType.php │ │ ├── DictionaryType.php │ │ ├── EntryInterface.php │ │ ├── EntryType.php │ │ ├── FieldType.php │ │ ├── FormType.php │ │ ├── GlobalSetInterface.php │ │ ├── GlobalSetType.php │ │ ├── GridItemType.php │ │ ├── GroupType.php │ │ ├── JsonArgument.php │ │ ├── LabeledValueType.php │ │ ├── NavBasicPageType.php │ │ ├── NavEntryPageType.php │ │ ├── NavPageInterface.php │ │ ├── NavTreeBranchType.php │ │ ├── NavType.php │ │ ├── PageInterface.php │ │ ├── ReplicatorSetType.php │ │ ├── ReplicatorSetsType.php │ │ ├── RoleType.php │ │ ├── SectionType.php │ │ ├── SiteType.php │ │ ├── StructureType.php │ │ ├── TableRowType.php │ │ ├── TaxonomyType.php │ │ ├── TermInterface.php │ │ ├── TermType.php │ │ ├── TreeBranchType.php │ │ ├── UserGroupType.php │ │ └── UserType.php ├── Hooks │ ├── CP │ │ └── EntriesIndexQuery.php │ └── Payload.php ├── Http │ ├── Controllers │ │ ├── API │ │ │ ├── ApiController.php │ │ │ ├── AssetsController.php │ │ │ ├── CollectionEntriesController.php │ │ │ ├── CollectionTreeController.php │ │ │ ├── FormsController.php │ │ │ ├── GlobalsController.php │ │ │ ├── NavigationTreeController.php │ │ │ ├── NotFoundController.php │ │ │ ├── TaxonomyTermEntriesController.php │ │ │ ├── TaxonomyTermsController.php │ │ │ └── UsersController.php │ │ ├── ActivateAccountController.php │ │ ├── CP │ │ │ ├── API │ │ │ │ ├── AddonsController.php │ │ │ │ └── TemplatesController.php │ │ │ ├── ActionController.php │ │ │ ├── AddonEditionsController.php │ │ │ ├── AddonsController.php │ │ │ ├── Assets │ │ │ │ ├── ActionController.php │ │ │ │ ├── AssetContainerBlueprintController.php │ │ │ │ ├── AssetContainersController.php │ │ │ │ ├── AssetsController.php │ │ │ │ ├── BrowserController.php │ │ │ │ ├── FieldtypeController.php │ │ │ │ ├── FolderActionController.php │ │ │ │ ├── FoldersController.php │ │ │ │ ├── PdfController.php │ │ │ │ ├── RedirectsToFirstAssetContainer.php │ │ │ │ ├── SvgController.php │ │ │ │ └── ThumbnailController.php │ │ │ ├── Auth │ │ │ │ ├── CsrfTokenController.php │ │ │ │ ├── ExtendSessionController.php │ │ │ │ ├── ForgotPasswordController.php │ │ │ │ ├── ImpersonationController.php │ │ │ │ ├── LoginController.php │ │ │ │ ├── ResetPasswordController.php │ │ │ │ └── UnauthorizedController.php │ │ │ ├── Collections │ │ │ │ ├── CollectionActionController.php │ │ │ │ ├── CollectionBlueprintsController.php │ │ │ │ ├── CollectionTreeController.php │ │ │ │ ├── CollectionsController.php │ │ │ │ ├── EditRedirectController.php │ │ │ │ ├── EntriesController.php │ │ │ │ ├── EntryActionController.php │ │ │ │ ├── EntryPreviewController.php │ │ │ │ ├── EntryRevisionsController.php │ │ │ │ ├── ExtractsFromEntryFields.php │ │ │ │ ├── LocalizeEntryController.php │ │ │ │ ├── PublishedEntriesController.php │ │ │ │ ├── ReorderCollectionBlueprintsController.php │ │ │ │ ├── ReorderEntriesController.php │ │ │ │ ├── RestoreEntryRevisionController.php │ │ │ │ └── ScaffoldCollectionController.php │ │ │ ├── CpController.php │ │ │ ├── DashboardController.php │ │ │ ├── DuplicatesController.php │ │ │ ├── FieldActionModalController.php │ │ │ ├── Fields │ │ │ │ ├── BlueprintController.php │ │ │ │ ├── FieldsController.php │ │ │ │ ├── FieldsetController.php │ │ │ │ ├── FieldtypesController.php │ │ │ │ ├── ManagesBlueprints.php │ │ │ │ └── MetaController.php │ │ │ ├── Fieldtypes │ │ │ │ ├── DictionaryFieldtypeController.php │ │ │ │ ├── FilesFieldtypeController.php │ │ │ │ ├── IconFieldtypeController.php │ │ │ │ ├── MarkdownFieldtypeController.php │ │ │ │ └── RelationshipFieldtypeController.php │ │ │ ├── Forms │ │ │ │ ├── ActionController.php │ │ │ │ ├── FormBlueprintController.php │ │ │ │ ├── FormExportController.php │ │ │ │ ├── FormSubmissionsController.php │ │ │ │ ├── FormsController.php │ │ │ │ └── SubmissionActionController.php │ │ │ ├── Globals │ │ │ │ ├── GlobalVariablesController.php │ │ │ │ ├── GlobalsBlueprintController.php │ │ │ │ └── GlobalsController.php │ │ │ ├── GraphQLController.php │ │ │ ├── LicensingController.php │ │ │ ├── Navigation │ │ │ │ ├── NavigationBlueprintController.php │ │ │ │ ├── NavigationController.php │ │ │ │ ├── NavigationPagesController.php │ │ │ │ └── NavigationTreeController.php │ │ │ ├── Preferences │ │ │ │ ├── DefaultPreferenceController.php │ │ │ │ ├── ManagesPreferences.php │ │ │ │ ├── Nav │ │ │ │ │ ├── Concerns │ │ │ │ │ │ └── HasNavBuilder.php │ │ │ │ │ ├── DefaultNavController.php │ │ │ │ │ ├── NavController.php │ │ │ │ │ ├── RoleNavController.php │ │ │ │ │ └── UserNavController.php │ │ │ │ ├── PreferenceController.php │ │ │ │ ├── RolePreferenceController.php │ │ │ │ └── UserPreferenceController.php │ │ │ ├── PreviewController.php │ │ │ ├── SearchController.php │ │ │ ├── SelectSiteController.php │ │ │ ├── SessionTimeoutController.php │ │ │ ├── Sites │ │ │ │ └── SitesController.php │ │ │ ├── SlugController.php │ │ │ ├── StartPageController.php │ │ │ ├── Taxonomies │ │ │ │ ├── ExtractsFromTermFields.php │ │ │ │ ├── PublishedTermsController.php │ │ │ │ ├── ReorderTaxonomyBlueprintsController.php │ │ │ │ ├── RestoreTermRevisionController.php │ │ │ │ ├── TaxonomiesController.php │ │ │ │ ├── TaxonomyBlueprintsController.php │ │ │ │ ├── TermActionController.php │ │ │ │ ├── TermPreviewController.php │ │ │ │ ├── TermRevisionsController.php │ │ │ │ └── TermsController.php │ │ │ ├── Updater │ │ │ │ ├── UpdateProductController.php │ │ │ │ └── UpdaterController.php │ │ │ ├── Users │ │ │ │ ├── AccountController.php │ │ │ │ ├── ExtractsFromUserFields.php │ │ │ │ ├── PasswordController.php │ │ │ │ ├── RolesController.php │ │ │ │ ├── UserActionController.php │ │ │ │ ├── UserBlueprintController.php │ │ │ │ ├── UserGroupBlueprintController.php │ │ │ │ ├── UserGroupsController.php │ │ │ │ ├── UserWizardController.php │ │ │ │ └── UsersController.php │ │ │ └── Utilities │ │ │ │ ├── CacheController.php │ │ │ │ ├── EmailController.php │ │ │ │ ├── GitController.php │ │ │ │ ├── PhpInfoController.php │ │ │ │ ├── UpdateSearchController.php │ │ │ │ └── UtilitiesController.php │ │ ├── Controller.php │ │ ├── ForgotPasswordController.php │ │ ├── FormController.php │ │ ├── FrontendController.php │ │ ├── GlideController.php │ │ ├── OAuthController.php │ │ ├── PhoneHomeController.php │ │ ├── ResetPasswordController.php │ │ └── User │ │ │ ├── LoginController.php │ │ │ ├── PasswordController.php │ │ │ ├── ProfileController.php │ │ │ └── RegisterController.php │ ├── Middleware │ │ ├── AddViewPaths.php │ │ ├── AuthGuard.php │ │ ├── CP │ │ │ ├── AddToasts.php │ │ │ ├── AddVaryHeaderToResponse.php │ │ │ ├── AuthGuard.php │ │ │ ├── AuthenticateSession.php │ │ │ ├── Authorize.php │ │ │ ├── BootPermissions.php │ │ │ ├── BootPreferences.php │ │ │ ├── BootUtilities.php │ │ │ ├── CanManageBlueprints.php │ │ │ ├── Configurable.php │ │ │ ├── ContactOutpost.php │ │ │ ├── CountUsers.php │ │ │ ├── Localize.php │ │ │ ├── RedirectIfAuthorized.php │ │ │ ├── SelectedSite.php │ │ │ ├── StartSession.php │ │ │ ├── SwapExceptionHandler.php │ │ │ └── TrimStrings.php │ │ ├── CheckComposerJsonScripts.php │ │ ├── CheckMultisite.php │ │ ├── DeleteTemporaryFileUploads.php │ │ ├── DisableFloc.php │ │ ├── HandleToken.php │ │ ├── Localize.php │ │ ├── PoweredByHeader.php │ │ ├── RedirectAbsoluteDomains.php │ │ ├── RedirectIfAuthenticated.php │ │ ├── RequireStatamicPro.php │ │ ├── StacheLock.php │ │ ├── StopImpersonating.php │ │ └── SwapExceptionHandler.php │ ├── Requests │ │ ├── FilteredRequest.php │ │ ├── FrontendFormRequest.php │ │ ├── UserLoginRequest.php │ │ ├── UserPasswordRequest.php │ │ ├── UserProfileRequest.php │ │ └── UserRegisterRequest.php │ ├── Resources │ │ ├── API │ │ │ ├── AssetResource.php │ │ │ ├── EntryResource.php │ │ │ ├── FormResource.php │ │ │ ├── GlobalSetResource.php │ │ │ ├── Resource.php │ │ │ ├── TermResource.php │ │ │ ├── TreeResource.php │ │ │ └── UserResource.php │ │ └── CP │ │ │ ├── Assets │ │ │ ├── Asset.php │ │ │ ├── Folder.php │ │ │ ├── FolderAsset.php │ │ │ └── SearchedAssetsCollection.php │ │ │ ├── Concerns │ │ │ └── HasRequestedColumns.php │ │ │ ├── Entries │ │ │ ├── Entries.php │ │ │ ├── EntriesFieldtypeEntries.php │ │ │ ├── EntriesFieldtypeEntry.php │ │ │ ├── EntriesFieldtypeListedEntry.php │ │ │ ├── Entry.php │ │ │ └── ListedEntry.php │ │ │ ├── Nav │ │ │ ├── Nav.php │ │ │ └── NavItem.php │ │ │ ├── Submissions │ │ │ ├── ListedSubmission.php │ │ │ └── Submissions.php │ │ │ ├── Taxonomies │ │ │ ├── ListedTerm.php │ │ │ ├── Term.php │ │ │ ├── Terms.php │ │ │ ├── TermsFieldtypeListedTerm.php │ │ │ └── TermsFieldtypeTerms.php │ │ │ └── Users │ │ │ ├── ListedUser.php │ │ │ └── Users.php │ ├── Responses │ │ └── DataResponse.php │ └── View │ │ └── Composers │ │ ├── CustomLogoComposer.php │ │ ├── FieldComposer.php │ │ ├── JavascriptComposer.php │ │ ├── NavComposer.php │ │ └── SessionExpiryComposer.php ├── Ignition │ ├── SolutionProviders │ │ ├── OAuthDisabled.php │ │ └── UsingOldClass.php │ ├── Solutions │ │ ├── EnableComposerUpdateScripts.php │ │ ├── EnableOAuth.php │ │ ├── EnableStatamicPro.php │ │ └── UpdateClassReference.php │ └── Value.php ├── Imaging │ ├── AssetNotFoundException.php │ ├── Attributes.php │ ├── GlideImageManipulator.php │ ├── GlideManager.php │ ├── GlideUrlBuilder.php │ ├── GuzzleAdapter.php │ ├── ImageGenerator.php │ ├── ImageUrlBuilder.php │ ├── ImageValidator.php │ ├── Manager.php │ ├── PresetGenerator.php │ ├── ResponseFactory.php │ └── StaticUrlBuilder.php ├── Jobs │ ├── GeneratePresetImageManipulation.php │ ├── HandleEntrySchedule.php │ └── RunComposer.php ├── Licensing │ ├── AddonLicense.php │ ├── License.php │ ├── LicenseManager.php │ ├── Outpost.php │ ├── SiteLicense.php │ └── StatamicLicense.php ├── Listeners │ ├── ClearAssetGlideCache.php │ ├── ClearState.php │ ├── Concerns │ │ └── GetsItemsContainingData.php │ ├── GeneratePresetImageManipulations.php │ ├── UpdateAssetReferences.php │ └── UpdateTermReferences.php ├── Mail │ └── Test.php ├── Markdown │ ├── Manager.php │ └── Parser.php ├── Marketplace │ ├── Addon.php │ ├── AddonsQuery.php │ ├── Client.php │ ├── Core.php │ └── Marketplace.php ├── Mixins │ └── Router.php ├── Modifiers │ ├── CoreModifiers.php │ ├── Loader.php │ ├── Modifier.php │ ├── ModifierException.php │ ├── ModifierNotFoundException.php │ └── Modify.php ├── Notifications │ ├── ActivateAccount.php │ └── PasswordReset.php ├── OAuth │ ├── Manager.php │ ├── Provider.php │ └── Tags.php ├── Policies │ ├── AssetContainerPolicy.php │ ├── AssetFolderPolicy.php │ ├── AssetPolicy.php │ ├── CollectionPolicy.php │ ├── Concerns │ │ └── HasMultisitePolicy.php │ ├── EntryPolicy.php │ ├── FieldsetPolicy.php │ ├── FormPolicy.php │ ├── FormSubmissionPolicy.php │ ├── GlobalSetPolicy.php │ ├── GlobalSetVariablesPolicy.php │ ├── LocalizedTermPolicy.php │ ├── NavPolicy.php │ ├── NavTreePolicy.php │ ├── SitePolicy.php │ ├── TaxonomyPolicy.php │ ├── TermPolicy.php │ └── UserPolicy.php ├── Preferences │ ├── CorePreferences.php │ ├── DefaultPreferences.php │ ├── HasPreferences.php │ ├── HasPreferencesInProperty.php │ ├── Preference.php │ ├── Preferences.php │ └── ServiceProvider.php ├── Providers │ ├── AddonServiceProvider.php │ ├── AppServiceProvider.php │ ├── AuthServiceProvider.php │ ├── BardServiceProvider.php │ ├── BroadcastServiceProvider.php │ ├── CacheServiceProvider.php │ ├── CollectionsServiceProvider.php │ ├── ConsoleServiceProvider.php │ ├── CpServiceProvider.php │ ├── EventServiceProvider.php │ ├── ExtensionServiceProvider.php │ ├── FilesystemServiceProvider.php │ ├── GlideServiceProvider.php │ ├── IgnitionServiceProvider.php │ ├── MarkdownServiceProvider.php │ ├── RouteServiceProvider.php │ ├── StatamicServiceProvider.php │ └── ViewServiceProvider.php ├── Query │ ├── Builder.php │ ├── Concerns │ │ └── FakesQueries.php │ ├── Dumper │ │ ├── Concerns │ │ │ ├── DumpsQueryParts.php │ │ │ ├── DumpsQueryValues.php │ │ │ └── DumpsWheres.php │ │ └── Dumper.php │ ├── EloquentQueryBuilder.php │ ├── Exceptions │ │ ├── MultipleRecordsFoundException.php │ │ └── RecordsNotFoundException.php │ ├── ItemQueryBuilder.php │ ├── IteratorBuilder.php │ ├── OrderBy.php │ ├── OrderedQueryBuilder.php │ ├── ResolveValue.php │ ├── Scopes │ │ ├── AllowsScopes.php │ │ ├── AppliesScopes.php │ │ ├── Filter.php │ │ ├── Filters │ │ │ ├── Blueprint.php │ │ │ ├── Collection.php │ │ │ ├── Concerns │ │ │ │ └── QueriesFilters.php │ │ │ ├── Fields.php │ │ │ ├── Fields │ │ │ │ ├── Bard.php │ │ │ │ ├── Date.php │ │ │ │ ├── Entries.php │ │ │ │ ├── FieldtypeFilter.php │ │ │ │ ├── Floatval.php │ │ │ │ ├── Grid.php │ │ │ │ ├── Integer.php │ │ │ │ ├── Markdown.php │ │ │ │ ├── Number.php │ │ │ │ ├── Replicator.php │ │ │ │ ├── Template.php │ │ │ │ ├── Terms.php │ │ │ │ ├── Textarea.php │ │ │ │ ├── Toggle.php │ │ │ │ └── User.php │ │ │ ├── Site.php │ │ │ ├── Status.php │ │ │ ├── UserGroup.php │ │ │ └── UserRole.php │ │ ├── Scope.php │ │ └── ScopeRepository.php │ └── StatusQueryBuilder.php ├── Revisions │ ├── Revisable.php │ ├── Revision.php │ ├── RevisionRepository.php │ ├── ServiceProvider.php │ └── WorkingCopy.php ├── Routing │ ├── ResolveRedirect.php │ ├── Routable.php │ └── UrlBuilder.php ├── Rules │ ├── AllowedFile.php │ ├── AlphaDashSpace.php │ ├── AvailableAssetFilename.php │ ├── CodeFieldtypeRulers.php │ ├── ComposerPackage.php │ ├── DateFieldtype.php │ ├── EmailAvailable.php │ ├── Handle.php │ ├── Slug.php │ ├── TimeFieldtype.php │ ├── UniqueEntryValue.php │ ├── UniqueFormHandle.php │ ├── UniqueTermValue.php │ ├── UniqueUserValue.php │ └── UploadableAssetPath.php ├── Search │ ├── Algolia │ │ ├── Index.php │ │ └── Query.php │ ├── Comb │ │ ├── Comb.php │ │ ├── Exceptions │ │ │ ├── Exception.php │ │ │ ├── NoQuery.php │ │ │ ├── NoResultsFound.php │ │ │ ├── NotEnoughCharacters.php │ │ │ └── TooManyResults.php │ │ ├── Index.php │ │ └── Query.php │ ├── Commands │ │ ├── Insert.php │ │ └── Update.php │ ├── Documents.php │ ├── Index.php │ ├── IndexManager.php │ ├── IndexNotFoundException.php │ ├── Null │ │ ├── NullIndex.php │ │ ├── NullQuery.php │ │ └── NullSearchables.php │ ├── PlainResult.php │ ├── ProvidesSearchables.php │ ├── QueryBuilder.php │ ├── Result.php │ ├── Search.php │ ├── Searchable.php │ ├── Searchables.php │ ├── Searchables │ │ ├── Assets.php │ │ ├── Entries.php │ │ ├── Provider.php │ │ ├── Providers.php │ │ ├── Terms.php │ │ └── Users.php │ ├── ServiceProvider.php │ ├── Tags.php │ └── UpdateItemIndexes.php ├── Sites │ ├── Site.php │ └── Sites.php ├── Stache │ ├── Duplicates.php │ ├── Exceptions │ │ ├── DuplicateKeyException.php │ │ ├── EmptyStacheException.php │ │ └── StoreExpiredException.php │ ├── Indexes │ │ ├── Index.php │ │ ├── Origin.php │ │ ├── Parents.php │ │ ├── Site.php │ │ ├── Terms │ │ │ ├── Associations.php │ │ │ ├── Site.php │ │ │ └── Value.php │ │ ├── Users │ │ │ ├── Group.php │ │ │ └── Role.php │ │ └── Value.php │ ├── NullLockStore.php │ ├── Query │ │ ├── Builder.php │ │ ├── EntryQueryBuilder.php │ │ ├── QueriesEntryStatus.php │ │ ├── QueriesTaxonomizedEntries.php │ │ ├── SubmissionQueryBuilder.php │ │ ├── TermQueryBuilder.php │ │ └── UserQueryBuilder.php │ ├── Repositories │ │ ├── AssetContainerRepository.php │ │ ├── CollectionRepository.php │ │ ├── CollectionTreeRepository.php │ │ ├── EntryRepository.php │ │ ├── GlobalRepository.php │ │ ├── GlobalVariablesRepository.php │ │ ├── NavTreeRepository.php │ │ ├── NavigationRepository.php │ │ ├── SubmissionRepository.php │ │ ├── TaxonomyRepository.php │ │ ├── TermRepository.php │ │ └── UserRepository.php │ ├── ServiceProvider.php │ ├── Stache.php │ ├── Stores │ │ ├── AggregateStore.php │ │ ├── AssetContainersStore.php │ │ ├── AssetsStore.php │ │ ├── BasicStore.php │ │ ├── ChildStore.php │ │ ├── CollectionEntriesStore.php │ │ ├── CollectionTreeStore.php │ │ ├── CollectionsStore.php │ │ ├── ContainerAssetsStore.php │ │ ├── EntriesStore.php │ │ ├── FormSubmissionsStore.php │ │ ├── GlobalVariablesStore.php │ │ ├── GlobalsStore.php │ │ ├── Keys.php │ │ ├── NavTreeStore.php │ │ ├── NavigationStore.php │ │ ├── Store.php │ │ ├── SubmissionsStore.php │ │ ├── TaxonomiesStore.php │ │ ├── TaxonomyTermsStore.php │ │ ├── TermsStore.php │ │ └── UsersStore.php │ └── Traverser.php ├── StarterKits │ ├── Concerns │ │ └── InteractsWithFilesystem.php │ ├── Exceptions │ │ └── StarterKitException.php │ ├── ExportableModule.php │ ├── Exporter.php │ ├── Hook.php │ ├── InstallableModule.php │ ├── Installer.php │ ├── LicenseManager.php │ └── Module.php ├── Statamic.php ├── StaticCaching │ ├── Cacher.php │ ├── Cachers │ │ ├── AbstractCacher.php │ │ ├── ApplicationCacher.php │ │ ├── FileCacher.php │ │ ├── NullCacher.php │ │ └── Writer.php │ ├── DefaultInvalidator.php │ ├── DefaultUrlExcluder.php │ ├── Invalidate.php │ ├── Invalidator.php │ ├── Middleware │ │ └── Cache.php │ ├── NoCache │ │ ├── BladeDirective.php │ │ ├── Controller.php │ │ ├── DatabaseRegion.php │ │ ├── DatabaseSession.php │ │ ├── NoCacheLocalize.php │ │ ├── Region.php │ │ ├── RegionNotFound.php │ │ ├── Session.php │ │ ├── StringFragment.php │ │ ├── StringRegion.php │ │ ├── Tags.php │ │ └── ViewRegion.php │ ├── Page.php │ ├── Replacer.php │ ├── Replacers │ │ ├── CsrfTokenReplacer.php │ │ └── NoCacheReplacer.php │ ├── ResponseStatus.php │ ├── ResponseStatusTracker.php │ ├── ServiceProvider.php │ ├── StaticCacheManager.php │ └── UrlExcluder.php ├── Structures │ ├── AugmentedPage.php │ ├── BranchIdGenerator.php │ ├── BranchIds.php │ ├── CollectionStructure.php │ ├── CollectionTree.php │ ├── CollectionTreeDiff.php │ ├── Nav.php │ ├── NavTree.php │ ├── Page.php │ ├── Pages.php │ ├── Structure.php │ ├── StructureRepository.php │ ├── Tree.php │ └── TreeBuilder.php ├── Support │ ├── Arr.php │ ├── Blink.php │ ├── Comparator.php │ ├── DateFormat.php │ ├── Dumper.php │ ├── FileCollection.php │ ├── FluentGetterSetter.php │ ├── Html.php │ ├── Manager.php │ ├── Str.php │ ├── TextDirection.php │ └── Traits │ │ ├── FluentlyGetsAndSets.php │ │ └── Hookable.php ├── Tags │ ├── ArrayAccessor.php │ ├── Asset.php │ ├── Assets.php │ ├── Cache.php │ ├── Can.php │ ├── Children.php │ ├── Chunks.php │ ├── Collection │ │ ├── Collection.php │ │ ├── Entries.php │ │ └── NoResultsExpected.php │ ├── Concerns │ │ ├── GetsFormSession.php │ │ ├── GetsPipedArrayValues.php │ │ ├── GetsQueryResults.php │ │ ├── GetsQuerySelectKeys.php │ │ ├── GetsRedirects.php │ │ ├── OutputsItems.php │ │ ├── QueriesConditions.php │ │ ├── QueriesOrderBys.php │ │ ├── QueriesScopes.php │ │ ├── QueriesTaxonomyTerms.php │ │ ├── RendersAttributes.php │ │ └── RendersForms.php │ ├── Context.php │ ├── Cookie.php │ ├── Dd.php │ ├── Dictionary │ │ ├── Dictionary.php │ │ └── DictionaryItem.php │ ├── Dump.php │ ├── FluentTag.php │ ├── GetContent.php │ ├── GetError.php │ ├── GetErrors.php │ ├── GetFiles.php │ ├── GetSite.php │ ├── Glide.php │ ├── In.php │ ├── Increment.php │ ├── Installed.php │ ├── Is.php │ ├── Iterate.php │ ├── Link.php │ ├── Loader.php │ ├── Locales.php │ ├── Markdown.php │ ├── Member.php │ ├── Mix.php │ ├── MountUrl.php │ ├── Nav.php │ ├── NotFound.php │ ├── Obfuscate.php │ ├── Parameters.php │ ├── ParentTags.php │ ├── Partial.php │ ├── Path.php │ ├── Query.php │ ├── Range.php │ ├── Redirect.php │ ├── Relate.php │ ├── Rotate.php │ ├── Route.php │ ├── Scope.php │ ├── Section.php │ ├── Session.php │ ├── Set.php │ ├── Structure.php │ ├── Svg.php │ ├── TagNotFoundException.php │ ├── Tags.php │ ├── Taxonomy │ │ ├── NoResultsExpected.php │ │ ├── Taxonomy.php │ │ └── Terms.php │ ├── Theme.php │ ├── Trans.php │ ├── TransChoice.php │ ├── UserGroups.php │ ├── UserRoles.php │ ├── Users.php │ ├── Vite.php │ ├── Widont.php │ └── Yields.php ├── Taxonomies │ ├── AugmentedTerm.php │ ├── LocalizedTerm.php │ ├── Taxonomy.php │ ├── Term.php │ ├── TermCollection.php │ ├── TermReferenceUpdater.php │ └── TermTracker.php ├── Testing │ ├── AddonTestCase.php │ └── Concerns │ │ └── PreventsSavingStacheItemsToDisk.php ├── Tokens │ ├── FileToken.php │ ├── FileTokenRepository.php │ ├── Generator.php │ ├── Handlers │ │ └── LivePreview.php │ ├── Token.php │ └── TokenRepository.php ├── Translator │ ├── Commands │ │ ├── Generate.php │ │ ├── Review.php │ │ ├── Stats.php │ │ └── Translate.php │ ├── MethodDiscovery.php │ ├── Placeholders.php │ └── Util.php ├── UpdateScripts │ ├── AddAssignRolesAndGroupsPermissions.php │ ├── AddConfigureFormFieldsPermission.php │ ├── AddDefaultPreferencesToGitConfig.php │ ├── AddGraphQLPermission.php │ ├── AddPerEntryPermissions.php │ ├── AddSitePermissions.php │ ├── AddUniqueSlugValidation.php │ ├── Manager.php │ ├── MigrateSitesConfigToYaml.php │ ├── UpdateScript.php │ ├── UseClassBasedStatamicUniqueRules.php │ └── UseDedicatedTrees.php ├── Updater │ ├── AddonChangelog.php │ ├── Changelog.php │ ├── CoreChangelog.php │ └── UpdatesOverview.php ├── Version.php ├── View │ ├── Antlers │ │ ├── Antlers.php │ │ ├── AntlersLoop.php │ │ ├── AntlersString.php │ │ ├── ArrayKeyNotFoundException.php │ │ ├── Engine.php │ │ ├── Language │ │ │ ├── Analyzers │ │ │ │ ├── ConditionPairAnalyzer.php │ │ │ │ ├── NodeTypeAnalyzer.php │ │ │ │ ├── RecursiveParentAnalyzer.php │ │ │ │ ├── TagIdentifierAnalyzer.php │ │ │ │ └── TagPairAnalyzer.php │ │ │ ├── Errors │ │ │ │ ├── AntlersErrorCodes.php │ │ │ │ ├── ErrorFactory.php │ │ │ │ ├── LineRetriever.php │ │ │ │ └── TypeLabeler.php │ │ │ ├── Exceptions │ │ │ │ ├── AntlersException.php │ │ │ │ ├── RuntimeException.php │ │ │ │ ├── SyntaxErrorException.php │ │ │ │ └── VariableAccessException.php │ │ │ ├── Facades │ │ │ │ └── Runtime.php │ │ │ ├── Lexer │ │ │ │ └── AntlersLexer.php │ │ │ ├── Nodes │ │ │ │ ├── AbstractNode.php │ │ │ │ ├── AntlersNode.php │ │ │ │ ├── ArgumentGroup.php │ │ │ │ ├── ArithmeticNodeContract.php │ │ │ │ ├── AssignmentOperatorNodeContract.php │ │ │ │ ├── Conditions │ │ │ │ │ ├── ConditionNode.php │ │ │ │ │ └── ExecutionBranch.php │ │ │ │ ├── Constants │ │ │ │ │ ├── FalseConstant.php │ │ │ │ │ ├── NullConstant.php │ │ │ │ │ └── TrueConstant.php │ │ │ │ ├── EscapedContentNode.php │ │ │ │ ├── LiteralNode.php │ │ │ │ ├── MethodInvocationNode.php │ │ │ │ ├── ModifierNameNode.php │ │ │ │ ├── ModifierValueNode.php │ │ │ │ ├── Modifiers │ │ │ │ │ ├── ModifierChainNode.php │ │ │ │ │ ├── ModifierNode.php │ │ │ │ │ └── ModifierParameterNode.php │ │ │ │ ├── NameValueNode.php │ │ │ │ ├── NamedArgumentNode.php │ │ │ │ ├── NumberNode.php │ │ │ │ ├── OperatorNodeContract.php │ │ │ │ ├── Operators │ │ │ │ │ ├── Arithmetic │ │ │ │ │ │ ├── AdditionOperator.php │ │ │ │ │ │ ├── DivisionOperator.php │ │ │ │ │ │ ├── ExponentiationOperator.php │ │ │ │ │ │ ├── FactorialOperator.php │ │ │ │ │ │ ├── ModulusOperator.php │ │ │ │ │ │ ├── MultiplicationOperator.php │ │ │ │ │ │ └── SubtractionOperator.php │ │ │ │ │ ├── Assignment │ │ │ │ │ │ ├── AdditionAssignmentOperator.php │ │ │ │ │ │ ├── DivisionAssignmentOperator.php │ │ │ │ │ │ ├── LeftAssignmentOperator.php │ │ │ │ │ │ ├── ModulusAssignmentOperator.php │ │ │ │ │ │ ├── MultiplicationAssignmentOperator.php │ │ │ │ │ │ └── SubtractionAssignmentOperator.php │ │ │ │ │ ├── Comparison │ │ │ │ │ │ ├── EqualCompOperator.php │ │ │ │ │ │ ├── GreaterThanCompOperator.php │ │ │ │ │ │ ├── GreaterThanEqualCompOperator.php │ │ │ │ │ │ ├── LessThanCompOperator.php │ │ │ │ │ │ ├── LessThanEqualCompOperator.php │ │ │ │ │ │ ├── NotEqualCompOperator.php │ │ │ │ │ │ ├── NotStrictEqualCompOperator.php │ │ │ │ │ │ ├── SpaceshipCompOperator.php │ │ │ │ │ │ └── StrictEqualCompOperator.php │ │ │ │ │ ├── ConditionalVariableFallbackOperator.php │ │ │ │ │ ├── LanguageOperatorConstruct.php │ │ │ │ │ ├── LogicalAndOperator.php │ │ │ │ │ ├── LogicalNegationOperator.php │ │ │ │ │ ├── LogicalOrOperator.php │ │ │ │ │ ├── LogicalXorOperator.php │ │ │ │ │ ├── NullCoalesceOperator.php │ │ │ │ │ ├── ScopeAssignmentOperator.php │ │ │ │ │ └── StringConcatenationOperator.php │ │ │ │ ├── Parameters │ │ │ │ │ └── ParameterNode.php │ │ │ │ ├── ParserFailNode.php │ │ │ │ ├── Paths │ │ │ │ │ ├── AccessorNode.php │ │ │ │ │ ├── PathNode.php │ │ │ │ │ └── VariableReference.php │ │ │ │ ├── Position.php │ │ │ │ ├── RecursiveNode.php │ │ │ │ ├── StringValueNode.php │ │ │ │ ├── Structures │ │ │ │ │ ├── AliasedScopeLogicGroup.php │ │ │ │ │ ├── ArgSeparator.php │ │ │ │ │ ├── ArrayNode.php │ │ │ │ │ ├── ConditionalFallbackGroup.php │ │ │ │ │ ├── DirectionGroup.php │ │ │ │ │ ├── FieldsNode.php │ │ │ │ │ ├── GroupByField.php │ │ │ │ │ ├── ImplicitArrayBegin.php │ │ │ │ │ ├── ImplicitArrayEnd.php │ │ │ │ │ ├── InlineBranchSeparator.php │ │ │ │ │ ├── InlineTernarySeparator.php │ │ │ │ │ ├── ListValueNode.php │ │ │ │ │ ├── LogicGroup.php │ │ │ │ │ ├── LogicGroupBegin.php │ │ │ │ │ ├── LogicGroupEnd.php │ │ │ │ │ ├── ModifierSeparator.php │ │ │ │ │ ├── ModifierValueSeparator.php │ │ │ │ │ ├── NullCoalescenceGroup.php │ │ │ │ │ ├── PhpExecutionNode.php │ │ │ │ │ ├── ScopedLogicGroup.php │ │ │ │ │ ├── SemanticGroup.php │ │ │ │ │ ├── StatementSeparatorNode.php │ │ │ │ │ ├── SwitchCase.php │ │ │ │ │ ├── SwitchGroup.php │ │ │ │ │ ├── TernaryCondition.php │ │ │ │ │ ├── TupleList.php │ │ │ │ │ ├── TupleListStart.php │ │ │ │ │ ├── TupleScopedLogicGroup.php │ │ │ │ │ └── ValueDirectionNode.php │ │ │ │ ├── TagIdentifier.php │ │ │ │ └── VariableNode.php │ │ │ ├── Parser │ │ │ │ ├── AntlersNodeParser.php │ │ │ │ ├── DocumentParser.php │ │ │ │ ├── DocumentTransformer.php │ │ │ │ ├── IdentifierFinder.php │ │ │ │ ├── LanguageKeywords.php │ │ │ │ ├── LanguageParser.php │ │ │ │ └── PathParser.php │ │ │ ├── Runtime │ │ │ │ ├── ConditionProcessor.php │ │ │ │ ├── Debugging │ │ │ │ │ ├── Breakpoint.php │ │ │ │ │ ├── DumpVariable.php │ │ │ │ │ ├── GlobalDebugManager.php │ │ │ │ │ ├── ScopeDumper.php │ │ │ │ │ ├── StackFrame.php │ │ │ │ │ └── Tracers │ │ │ │ │ │ └── TimingsTracer.php │ │ │ │ ├── EnvironmentDetails.php │ │ │ │ ├── GlobalRuntimeState.php │ │ │ │ ├── LiteralReplacementManager.php │ │ │ │ ├── ModifierManager.php │ │ │ │ ├── NoParseManager.php │ │ │ │ ├── NodeProcessor.php │ │ │ │ ├── PathDataManager.php │ │ │ │ ├── RecursiveNodeManager.php │ │ │ │ ├── RuntimeConfiguration.php │ │ │ │ ├── RuntimeParser.php │ │ │ │ ├── Sandbox │ │ │ │ │ ├── Environment.php │ │ │ │ │ ├── LanguageOperatorManager.php │ │ │ │ │ ├── LanguageOperatorRegistry.php │ │ │ │ │ ├── QueryOperators │ │ │ │ │ │ ├── ExecutesGroupBy.php │ │ │ │ │ │ ├── ExecutesOrderBy.php │ │ │ │ │ │ └── ExecutesWhere.php │ │ │ │ │ ├── RuntimeHelpers.php │ │ │ │ │ ├── RuntimeValues.php │ │ │ │ │ └── TypeCoercion.php │ │ │ │ ├── StackReplacementManager.php │ │ │ │ └── Tracing │ │ │ │ │ ├── NodeVisitorContract.php │ │ │ │ │ ├── RuntimeTracerContract.php │ │ │ │ │ └── TraceManager.php │ │ │ └── Utilities │ │ │ │ ├── NodeHelpers.php │ │ │ │ └── StringUtilities.php │ │ └── SyntaxError.php │ ├── Blade │ │ ├── AntlersBladePrecompiler.php │ │ ├── BladeTagHost.php │ │ ├── CascadeDirective.php │ │ ├── Concerns │ │ │ ├── CompilesComponents.php │ │ │ ├── CompilesNavs.php │ │ │ ├── CompilesNocache.php │ │ │ └── CompilesPartials.php │ │ ├── StatamicTagCompiler.php │ │ ├── TagRenderer.php │ │ ├── TagsDirective.php │ │ └── helpers.php │ ├── Cascade.php │ ├── Debugbar │ │ ├── AddRequestMessage.php │ │ ├── AddVariables.php │ │ ├── AntlersProfiler │ │ │ ├── PerformanceCategory.php │ │ │ ├── PerformanceCollector.php │ │ │ ├── PerformanceObject.php │ │ │ ├── PerformanceTracer.php │ │ │ ├── RuntimeSample.php │ │ │ └── resources │ │ │ │ ├── chart.js │ │ │ │ ├── tabulator.css │ │ │ │ ├── tabulator.min.js │ │ │ │ ├── widget.css │ │ │ │ └── widget.js │ │ └── VariableCollector.php │ ├── Events │ │ └── ViewRendered.php │ ├── Interop │ │ └── Stacks.php │ ├── State │ │ ├── CachesOutput.php │ │ ├── ResetsState.php │ │ └── StateManager.php │ ├── View.php │ └── ViewModel.php ├── Widgets │ ├── Collection.php │ ├── GettingStarted.php │ ├── Header.php │ ├── Loader.php │ ├── Template.php │ ├── Updater.php │ ├── Widget.php │ └── WidgetNotFoundException.php ├── Yaml │ ├── ParseException.php │ └── Yaml.php ├── helpers.php └── namespaced_helpers.php ├── svgo.config.js ├── tailwind.config.js ├── vite-frontend.config.js ├── vite-svg-loader.js └── vite.config.js /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | insert_final_newline = true 7 | indent_style = space 8 | indent_size = 4 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | 14 | [*.{yml,yaml}] 15 | indent_size = 2 16 | 17 | [docker-compose.yml] 18 | indent_size = 4 19 | 20 | [*.{js,vue}] 21 | indent_size = 4 22 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | "presets": [ 3 | ["@babel/preset-env", { 4 | "targets": { 5 | "node": "current" 6 | } 7 | }] 8 | ] 9 | }; 10 | -------------------------------------------------------------------------------- /config/editions.php: -------------------------------------------------------------------------------- 1 | env('STATAMIC_PRO_ENABLED', false), 6 | 7 | 'addons' => [ 8 | // 9 | ], 10 | 11 | ]; 12 | -------------------------------------------------------------------------------- /pint.json: -------------------------------------------------------------------------------- 1 | { 2 | "preset": "laravel", 3 | "rules": { 4 | "class_attributes_separation": { 5 | "elements": { 6 | "method": "one" 7 | } 8 | }, 9 | "psr_autoloading": true 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | 'postcss-import': {}, 4 | 'tailwindcss/nesting': {}, 5 | tailwindcss: {}, 6 | autoprefixer: {}, 7 | }, 8 | }; 9 | -------------------------------------------------------------------------------- /resources/audio/card_drop.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/statamic/cms/eba307923eb5fe9ce7b0954bf6ceecc0357be8c1/resources/audio/card_drop.mp3 -------------------------------------------------------------------------------- /resources/audio/card_set.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/statamic/cms/eba307923eb5fe9ce7b0954bf6ceecc0357be8c1/resources/audio/card_set.mp3 -------------------------------------------------------------------------------- /resources/audio/click.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/statamic/cms/eba307923eb5fe9ce7b0954bf6ceecc0357be8c1/resources/audio/click.mp3 -------------------------------------------------------------------------------- /resources/audio/powerup.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/statamic/cms/eba307923eb5fe9ce7b0954bf6ceecc0357be8c1/resources/audio/powerup.mp3 -------------------------------------------------------------------------------- /resources/css/components/dashboard.css: -------------------------------------------------------------------------------- 1 | /* ========================================================================== 2 | DASHBOARD 3 | ========================================================================== */ 4 | 5 | .widgets { 6 | 7 | } 8 | 9 | /* Responsive Wangjangling 10 | ========================================================================== */ 11 | -------------------------------------------------------------------------------- /resources/css/components/fieldtypes/checkboxes.css: -------------------------------------------------------------------------------- 1 | /* ========================================================================== 2 | CHECKBOXES FIELDTYPE 3 | ========================================================================== */ 4 | 5 | .checkboxes-fieldtype { 6 | .option { 7 | @apply flex items-center mb-2; 8 | } 9 | 10 | .option + label { 11 | @apply rtl:mr-2 ltr:ml-2; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /resources/css/components/fieldtypes/hidden.css: -------------------------------------------------------------------------------- 1 | /* ========================================================================== 2 | HIDDEN FIELDTYPE 3 | ========================================================================== */ 4 | 5 | .hidden-fieldtype { 6 | display: none; /* So fancy */ 7 | } 8 | -------------------------------------------------------------------------------- /resources/css/components/fieldtypes/relationship.css: -------------------------------------------------------------------------------- 1 | /* Inside a Grid field 2 | ========================================================================== */ 3 | 4 | .grid-table .relationship-input-empty .relationship-input-buttons { padding-top: 10px; } 5 | -------------------------------------------------------------------------------- /resources/css/components/fieldtypes/spacer.css: -------------------------------------------------------------------------------- 1 | /* ========================================================================== 2 | SPACER FIELDTYPE 3 | ========================================================================== */ 4 | 5 | .spacer-fieldtype { 6 | @apply hidden @sm:block @sm:invisible; 7 | } 8 | -------------------------------------------------------------------------------- /resources/css/components/tooltips.css: -------------------------------------------------------------------------------- 1 | /* ========================================================================== 2 | TOOLTIPS 3 | ========================================================================== */ 4 | 5 | .v-popper--theme-tooltip { 6 | @apply text-2xs text-white; 7 | } 8 | 9 | .v-popper--theme-tooltip .v-popper__inner { 10 | padding: 5px 10px !important; 11 | } 12 | -------------------------------------------------------------------------------- /resources/css/rtl.css: -------------------------------------------------------------------------------- 1 | [dir='rtl'] { 2 | input[name='url'] { 3 | direction: ltr; 4 | } 5 | 6 | .vc-arrow { 7 | transform: rotate(180deg); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /resources/css/tailwind.css: -------------------------------------------------------------------------------- 1 | @import "tailwindcss/base"; 2 | @import "cp"; 3 | @import "tailwindcss/components"; 4 | @import "tailwindcss/utilities"; 5 | @import "core/utilities"; 6 | @import "rtl"; 7 | @import "dark"; 8 | -------------------------------------------------------------------------------- /resources/fonts/Inter/Inter-italic.var.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/statamic/cms/eba307923eb5fe9ce7b0954bf6ceecc0357be8c1/resources/fonts/Inter/Inter-italic.var.woff2 -------------------------------------------------------------------------------- /resources/fonts/Inter/Inter-roman.var.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/statamic/cms/eba307923eb5fe9ce7b0954bf6ceecc0357be8c1/resources/fonts/Inter/Inter-roman.var.woff2 -------------------------------------------------------------------------------- /resources/img/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/statamic/cms/eba307923eb5fe9ce7b0954bf6ceecc0357be8c1/resources/img/favicon-16x16.png -------------------------------------------------------------------------------- /resources/img/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/statamic/cms/eba307923eb5fe9ce7b0954bf6ceecc0357be8c1/resources/img/favicon-32x32.png -------------------------------------------------------------------------------- /resources/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/statamic/cms/eba307923eb5fe9ce7b0954bf6ceecc0357be8c1/resources/img/favicon.ico -------------------------------------------------------------------------------- /resources/js/bootstrap/directives.js: -------------------------------------------------------------------------------- 1 | // Directives 2 | import Vue from 'vue' 3 | import Elastic from '../directives/elastic'; 4 | 5 | Vue.directive('elastic', Elastic); 6 | 7 | Vue.directive('focus', { 8 | inserted: function (el) { 9 | el.focus(); 10 | } 11 | }) 12 | -------------------------------------------------------------------------------- /resources/js/bootstrap/tooltips.js: -------------------------------------------------------------------------------- 1 | import VTooltip from 'floating-vue'; 2 | import 'floating-vue/dist/style.css'; 3 | 4 | Vue.use(VTooltip, { 5 | disposeTimeout: 30000, 6 | distance: 10 7 | }); 8 | -------------------------------------------------------------------------------- /resources/js/components/Callbacks.js: -------------------------------------------------------------------------------- 1 | export default class Callbacks { 2 | 3 | constructor() { 4 | this.callbacks = []; 5 | } 6 | 7 | add(name, callback) { 8 | this.callbacks[name] = callback; 9 | } 10 | 11 | call(name, ...args) { 12 | if (this.callbacks[name]) { 13 | return this.callbacks[name](...args); 14 | } 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /resources/js/components/FieldConditions.js: -------------------------------------------------------------------------------- 1 | export default class FieldConditions { 2 | 3 | add(name, condition) { 4 | Statamic.$store.commit('statamic/condition', {name, condition}); 5 | } 6 | 7 | } 8 | -------------------------------------------------------------------------------- /resources/js/components/blueprints/Field.vue: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /resources/js/components/fields/CanDefineLocalizable.js: -------------------------------------------------------------------------------- 1 | export default { 2 | 3 | props: { 4 | canDefineLocalizable: { 5 | type: Boolean, 6 | default: () => { 7 | return Statamic.$config.get('sites').length > 1; 8 | } 9 | } 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /resources/js/components/fieldtypes/HiddenFieldtype.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 10 | -------------------------------------------------------------------------------- /resources/js/components/fieldtypes/HtmlFieldtype.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 10 | -------------------------------------------------------------------------------- /resources/js/components/fieldtypes/IndexFieldtype.vue: -------------------------------------------------------------------------------- 1 | 12 | -------------------------------------------------------------------------------- /resources/js/components/fieldtypes/SectionFieldtype.vue: -------------------------------------------------------------------------------- 1 | 9 | -------------------------------------------------------------------------------- /resources/js/components/fieldtypes/ToggleIndexFieldtype.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 15 | -------------------------------------------------------------------------------- /resources/js/components/fieldtypes/bard/Document.js: -------------------------------------------------------------------------------- 1 | import Document from '@tiptap/extension-document' 2 | 3 | export const DocumentBlock = Document.extend({ 4 | 5 | content: '(block | root)+' 6 | 7 | }) 8 | 9 | export const DocumentInline = Document.extend({ 10 | 11 | content: 'paragraph', 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /resources/js/components/fieldtypes/date/Picker.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | isReadOnly: { type: Boolean, default: false }, 4 | bindings: { type: Object }, 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /resources/js/components/fieldtypes/grid/GridIndex.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 16 | -------------------------------------------------------------------------------- /resources/js/components/fieldtypes/replicator/ManagesSetMeta.js: -------------------------------------------------------------------------------- 1 | import ManagesRowMeta from '../grid/ManagesRowMeta'; 2 | 3 | export default { 4 | 5 | mixins: [ManagesRowMeta], 6 | 7 | methods: { 8 | updateSetMeta(set, value) { 9 | this.updateRowMeta(set, value); 10 | }, 11 | 12 | removeSetMeta(set) { 13 | this.removeRowMeta(set); 14 | }, 15 | } 16 | 17 | } -------------------------------------------------------------------------------- /resources/js/components/fieldtypes/replicator/PreviewHtml.js: -------------------------------------------------------------------------------- 1 | export default class PreviewHtml { 2 | constructor(html) { 3 | this.html = html; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /resources/js/components/fieldtypes/replicator/ReplicatorIndex.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 16 | -------------------------------------------------------------------------------- /resources/js/components/keys/GlobalBinding.js: -------------------------------------------------------------------------------- 1 | import Binding from './Binding'; 2 | import mousetrap from 'mousetrap'; 3 | import 'mousetrap/plugins/global-bind/mousetrap-global-bind'; 4 | 5 | export default class GlobalBinding extends Binding { 6 | 7 | bindMousetrap(binding, callback) { 8 | mousetrap.bindGlobal(binding, callback); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /resources/js/components/portals/Portal.js: -------------------------------------------------------------------------------- 1 | import uniqid from 'uniqid' 2 | 3 | export default class Portal { 4 | 5 | constructor(portals, name, data = {}) { 6 | this.portals = portals; 7 | this.id = `${name}-${uniqid()}`; 8 | this.data = data; 9 | } 10 | 11 | destroy() { 12 | this.portals.destroy(this.id); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /resources/js/components/portals/Provider.vue: -------------------------------------------------------------------------------- 1 | 18 | -------------------------------------------------------------------------------- /resources/js/components/publish/FieldsContainer.vue: -------------------------------------------------------------------------------- 1 | 10 | -------------------------------------------------------------------------------- /resources/js/components/publish/ValidationErrors.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 22 | -------------------------------------------------------------------------------- /resources/js/components/sortable/Sortable.js: -------------------------------------------------------------------------------- 1 | export { default as SortableList } from './SortableList.vue'; 2 | export { default as SortableItem } from './SortableItem.vue'; 3 | export { default as SortableHandle } from './SortableHandle.vue'; 4 | export { default as SortableKeyValue } from './SortableKeyValue.js'; 5 | export { default as SortableHelpers } from './SortableHelpers.js'; 6 | -------------------------------------------------------------------------------- /resources/js/components/sortable/SortableHandle.vue: -------------------------------------------------------------------------------- 1 | 16 | -------------------------------------------------------------------------------- /resources/js/components/sortable/SortableItem.vue: -------------------------------------------------------------------------------- 1 | 16 | -------------------------------------------------------------------------------- /resources/js/components/sortable/SortableKeyValue.js: -------------------------------------------------------------------------------- 1 | import uniqid from 'uniqid'; 2 | 3 | export default class SortableKeyValue { 4 | constructor(key=null, value=null) { 5 | this._id = uniqid(); 6 | this.key = key; 7 | this.value = value; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /resources/js/directives/elastic.js: -------------------------------------------------------------------------------- 1 | import autosize from 'autosize'; 2 | 3 | export default { 4 | inserted: function(el) { 5 | setTimeout(() => { 6 | autosize(el); 7 | }); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /resources/js/filters/deslugify.js: -------------------------------------------------------------------------------- 1 | export default function(value) { 2 | return value.replace(/[-_]/g, " ") 3 | }; 4 | -------------------------------------------------------------------------------- /resources/js/filters/markdown.js: -------------------------------------------------------------------------------- 1 | export default function(value) { 2 | return markdown(value); 3 | }; 4 | -------------------------------------------------------------------------------- /resources/js/filters/parse.js: -------------------------------------------------------------------------------- 1 | export default function(value) { 2 | return JSON.parse(value); 3 | }; 4 | -------------------------------------------------------------------------------- /resources/js/filters/pluck.js: -------------------------------------------------------------------------------- 1 | export default function(value, plucked) { 2 | return value.map(function(item) { 3 | return item[plucked]; 4 | }); 5 | }; 6 | -------------------------------------------------------------------------------- /resources/js/filters/pre.js: -------------------------------------------------------------------------------- 1 | export default function(value) { 2 | return '
'+JSON.stringify(value, null, 2)+'
'; 3 | }; 4 | -------------------------------------------------------------------------------- /resources/js/filters/reverse.js: -------------------------------------------------------------------------------- 1 | export default function(val) { 2 | return val.split('').reverse().join(''); 3 | }; 4 | -------------------------------------------------------------------------------- /resources/js/filters/striptags.js: -------------------------------------------------------------------------------- 1 | import striptags from 'striptags'; 2 | 3 | export default function(value) { 4 | return striptags(value); 5 | }; 6 | -------------------------------------------------------------------------------- /resources/js/filters/titleize.js: -------------------------------------------------------------------------------- 1 | export default function(value) { 2 | if(!value.split) return value; 3 | 4 | var _titleizeWord = function(string) { 5 | return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase(); 6 | }, 7 | result = []; 8 | 9 | value.split(" ").forEach(function(w) { 10 | result.push(_titleizeWord(w)); 11 | }); 12 | 13 | return result.join(" "); 14 | }; 15 | -------------------------------------------------------------------------------- /resources/js/frontend/components/FieldConditions.js: -------------------------------------------------------------------------------- 1 | import Validator from '../../components/field-conditions/Validator.js'; 2 | 3 | export default class { 4 | showField(field, data) { 5 | return new Validator(field, data).passesConditions(); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /resources/js/frontend/helpers.js: -------------------------------------------------------------------------------- 1 | import FieldConditions from './components/FieldConditions.js'; 2 | 3 | class Statamic { 4 | constructor() { 5 | this.$conditions = new FieldConditions; 6 | } 7 | } 8 | 9 | window.Statamic = new Statamic; 10 | -------------------------------------------------------------------------------- /resources/js/plugins/cp_url.js: -------------------------------------------------------------------------------- 1 | export default { 2 | 3 | install(Vue, options) { 4 | 5 | Vue.prototype.cp_url = function(url) { 6 | return cp_url(url); 7 | }; 8 | 9 | } 10 | 11 | }; 12 | -------------------------------------------------------------------------------- /resources/js/plugins/docs_url.js: -------------------------------------------------------------------------------- 1 | export default { 2 | 3 | install(Vue, options) { 4 | 5 | Vue.prototype.docs_url = function(url) { 6 | return docs_url(url); 7 | }; 8 | 9 | } 10 | 11 | }; 12 | -------------------------------------------------------------------------------- /resources/js/plugins/file_icon.js: -------------------------------------------------------------------------------- 1 | export default { 2 | 3 | install(Vue, options) { 4 | 5 | Vue.prototype.file_icon = function(url) { 6 | return file_icon(url); 7 | }; 8 | 9 | } 10 | 11 | }; 12 | -------------------------------------------------------------------------------- /resources/js/plugins/resource_url.js: -------------------------------------------------------------------------------- 1 | export default { 2 | 3 | install(Vue, options) { 4 | 5 | Vue.prototype.resource_url = function(url) { 6 | return resource_url(url); 7 | }; 8 | 9 | } 10 | 11 | }; 12 | -------------------------------------------------------------------------------- /resources/js/plugins/slugify.js: -------------------------------------------------------------------------------- 1 | export default { 2 | install(Vue, options) { 3 | /** @deprecated Use Statamic.$slug API, str_snake, or snake_case global methods. */ 4 | Vue.prototype.$slugify = function(text, glue, lang) { 5 | return Statamic.$slug.separatedBy(glue).in(lang).create(text); 6 | }; 7 | } 8 | }; 9 | -------------------------------------------------------------------------------- /resources/lang/ja/markdown.php: -------------------------------------------------------------------------------- 1 | '', 5 | ]; 6 | -------------------------------------------------------------------------------- /resources/svg/filetypes/folder.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/add-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/add.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/angle-brackets-dots.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/angle-brackets.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/arrange-letter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/arrow-right-thin.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/burger.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/button_group.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/check.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/checkboxes.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/close.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/code.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/date.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/drawer-file.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/expand-diagonal.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/expand-vertical.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/external-link.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/fieldtype.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/file-text.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/filter-lines.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/filter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/flag.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/git.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/history.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/hyperlink.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/integer.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/list-bullets.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/list.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/lock.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/magnifying-glass.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/markdown.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/nav-preferences.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/php.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/pull-down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/radio.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/range.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/search.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/select.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/shrink.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/table.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/template.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/text.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/textarea.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/time.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/title.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/user-edit.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/user.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/video.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/light/width.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/micro/add-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/micro/arrow-go-back.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/micro/arrow-right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/micro/chevron-down-small.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/micro/chevron-down-xs.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/micro/chevron-left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/micro/chevron-right-thin.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/svg/icons/micro/chevron-right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/micro/circle-help.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/micro/circle-with-cross.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/micro/folder.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/micro/pencil.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/micro/plus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/micro/sharp-pencil.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/micro/sharp-trash.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/micro/trash.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/micro/warning.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/regular/add.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/regular/arrow-right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/regular/combine-cells.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/regular/data-table.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/regular/delete-col.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/regular/delete-row.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/regular/filter-text.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/regular/folder-generic.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/regular/folder-open.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/regular/folder.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/regular/h1.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/svg/icons/regular/hidden.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/regular/horizon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/regular/paperclip.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/regular/paragraph-align-center.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/regular/paragraph-align-justified.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/regular/paragraph-align-left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/regular/paragraph-align-right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/regular/radio-deselected.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/regular/radio-selected.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/regular/sort-numeric.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/regular/subtract.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/regular/text-bold.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/regular/text-italic.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/svg/icons/regular/text-underline.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/users/groups.yaml: -------------------------------------------------------------------------------- 1 | # admin: 2 | # title: Administrators 3 | # roles: 4 | # - admin 5 | -------------------------------------------------------------------------------- /resources/users/roles.yaml: -------------------------------------------------------------------------------- 1 | # admin: 2 | # title: Administrator 3 | # permissions: 4 | # - super 5 | -------------------------------------------------------------------------------- /resources/views/addons/index.blade.php: -------------------------------------------------------------------------------- 1 | @php use function Statamic\trans as __; @endphp 2 | 3 | @extends('statamic::layout') 4 | @section('title', __('Addons')) 5 | @section('wrapper_class', 'max-w-3xl') 6 | 7 | @section('content') 8 | 9 | 10 | 11 | @endsection 12 | -------------------------------------------------------------------------------- /resources/views/collections/create.blade.php: -------------------------------------------------------------------------------- 1 | @php use function Statamic\trans as __; @endphp 2 | 3 | @extends('statamic::layout') 4 | @section('title', __('Create Collection')) 5 | 6 | @section('content') 7 | 9 | 10 | @stop 11 | -------------------------------------------------------------------------------- /resources/views/email/test.blade.php: -------------------------------------------------------------------------------- 1 | This is a test email. -------------------------------------------------------------------------------- /resources/views/entries/preview.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | @include('statamic::partials.head') 4 | 5 | 6 |
7 | 8 | 9 |
10 | 11 | @include('statamic::partials.scripts') 12 | 13 | 14 | -------------------------------------------------------------------------------- /resources/views/extend/forms/fields/spacer.antlers.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/statamic/cms/eba307923eb5fe9ce7b0954bf6ceecc0357be8c1/resources/views/extend/forms/fields/spacer.antlers.html -------------------------------------------------------------------------------- /resources/views/fieldsets/create.blade.php: -------------------------------------------------------------------------------- 1 | @php use function Statamic\trans as __; @endphp 2 | 3 | @extends('statamic::layout') 4 | @section('title', __('Create Fieldset')) 5 | 6 | @section('content') 7 | 9 | 10 | @stop 11 | -------------------------------------------------------------------------------- /resources/views/forms/create.blade.php: -------------------------------------------------------------------------------- 1 | @php use function Statamic\trans as __; @endphp 2 | 3 | @extends('statamic::layout') 4 | @section('title', __('Create Form')) 5 | 6 | @section('content') 7 | 9 | 10 | @stop 11 | -------------------------------------------------------------------------------- /resources/views/globals/create.blade.php: -------------------------------------------------------------------------------- 1 | @php use function Statamic\trans as __; @endphp 2 | 3 | @extends('statamic::layout') 4 | @section('title', __('Create Global Set')) 5 | @section('content') 6 | 7 | 9 | 10 | 11 | @endsection 12 | -------------------------------------------------------------------------------- /resources/views/graphql/index.blade.php: -------------------------------------------------------------------------------- 1 | @extends('statamic::layout') 2 | @section('wrapper_class', 'max-w-full') 3 | @section('title', 'GraphQL') 4 | 5 | @section('content') 6 | 7 | 8 | 9 | @endsection 10 | -------------------------------------------------------------------------------- /resources/views/nav/duplicates.blade.php: -------------------------------------------------------------------------------- 1 |
  • 2 | 3 | {!! $item->svg() !!}{{ __($item->name()) }} 4 | {{ Statamic\Facades\Stache::duplicates()->count() }} 5 | 6 |
  • 7 | -------------------------------------------------------------------------------- /resources/views/nav/updates.blade.php: -------------------------------------------------------------------------------- 1 |
  • 2 | 3 | {!! $item->svg() !!}{{ __($item->name()) }} 4 | 5 | 6 |
  • 7 | -------------------------------------------------------------------------------- /resources/views/navigation/create.blade.php: -------------------------------------------------------------------------------- 1 | @php use function Statamic\trans as __; @endphp 2 | 3 | @extends('statamic::layout') 4 | @section('title', __('Create Navigation')) 5 | 6 | @section('content') 7 | 9 | 10 | @stop 11 | -------------------------------------------------------------------------------- /resources/views/partials/favicon.antlers.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /resources/views/partials/flash.blade.php: -------------------------------------------------------------------------------- 1 | @if (session()->has('success')) 2 |
    3 |

    {{ session()->get('success') }}

    4 |
    5 | @endif 6 | 7 | @if (count($errors) > 0) 8 |
    9 | @foreach ($errors->all() as $error) 10 |

    {{ $error }}

    11 | @endforeach 12 |
    13 | @endif 14 | -------------------------------------------------------------------------------- /resources/views/partials/session-expiry.blade.php: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /resources/views/snippets.blade.php: -------------------------------------------------------------------------------- 1 | @extends('statamic::layout') 2 | 3 | @section('content') 4 | 5 |
    6 |
    7 |
    8 | 9 |
    10 |

    Put teh snipples up in hurr.

    11 |
    12 | 13 |
    14 |
    15 |
    16 | 17 | @endsection 18 | -------------------------------------------------------------------------------- /resources/views/taxonomies/create.blade.php: -------------------------------------------------------------------------------- 1 | @php use function Statamic\trans as __; @endphp 2 | 3 | @extends('statamic::layout') 4 | @section('title', __('Create Taxonomy')) 5 | 6 | @section('content') 7 | 8 | 10 | 11 | 12 | @endsection 13 | -------------------------------------------------------------------------------- /resources/views/widgets/header.blade.php: -------------------------------------------------------------------------------- 1 |

    {{ __($text) }}

    2 | -------------------------------------------------------------------------------- /src/API/QueryScopeAuthorizer.php: -------------------------------------------------------------------------------- 1 | disk()->filesystem(); 12 | $path = $asset->path(); 13 | 14 | return (new \getID3)->analyze($path, $disk->size($path), '', $disk->readStream($path)); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Assets/OrderedQueryBuilder.php: -------------------------------------------------------------------------------- 1 | key = $key; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/Auth/File/RoleRepository.php: -------------------------------------------------------------------------------- 1 | handle($handle); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Auth/File/UserGroup.php: -------------------------------------------------------------------------------- 1 | where('groups/'.$this->handle(), true); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Auth/Protect/Protectors/Fallback.php: -------------------------------------------------------------------------------- 1 | assertTrue(true); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Console/Commands/stubs/addon/TestCase.php.stub: -------------------------------------------------------------------------------- 1 | { 4 | Statamic.component('{{ name | snake }}-fieldtype', {{ name }}) 5 | }) 6 | -------------------------------------------------------------------------------- /src/Console/Commands/stubs/addon/package.json.stub: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "scripts": { 4 | "dev": "vite", 5 | "build": "vite build" 6 | }, 7 | "devDependencies": { 8 | "@vitejs/plugin-vue2": "^2.2.0", 9 | "laravel-vite-plugin": "^0.7.2", 10 | "vite": "^4.0.0" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Console/Commands/stubs/addon/provider.php.stub: -------------------------------------------------------------------------------- 1 | boolean('super')->default(false); 3 | $table->string('avatar')->nullable(); 4 | $table->json('preferences')->nullable(); 5 | $table->timestamp('last_login')->nullable(); 6 | $table->string('password')->nullable()->change(); 7 | }); 8 | -------------------------------------------------------------------------------- /src/Console/Commands/stubs/fieldtype.vue.stub: -------------------------------------------------------------------------------- 1 | 8 | 9 | 22 | -------------------------------------------------------------------------------- /src/Console/Commands/stubs/starter-kits/ServiceProvider.php.stub: -------------------------------------------------------------------------------- 1 | 2 | 👋 I'm the {{ name }} widget! 3 | 4 | -------------------------------------------------------------------------------- /src/Console/Commands/stubs/widget.php.stub: -------------------------------------------------------------------------------- 1 | selectedQueryRelations = $relations; 12 | 13 | return $this; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Entries/EntryCollection.php: -------------------------------------------------------------------------------- 1 | getBaseUrl(); 14 | 15 | $this->url = $domain.$url; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Events/UserBlueprintFound.php: -------------------------------------------------------------------------------- 1 | json(['message' => $this->getMessage()], 422); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/Exceptions/AssetNotFoundException.php: -------------------------------------------------------------------------------- 1 | asset = $asset; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Exceptions/AuthorizationException.php: -------------------------------------------------------------------------------- 1 | key = $key; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Exceptions/ComposerLockFileNotFoundException.php: -------------------------------------------------------------------------------- 1 | dictionaryHandle}] not found"); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/Exceptions/EntryNotFoundException.php: -------------------------------------------------------------------------------- 1 | entry = $entry; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Exceptions/FatalException.php: -------------------------------------------------------------------------------- 1 | form = $form; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Exceptions/GlobalSetNotFoundException.php: -------------------------------------------------------------------------------- 1 | global = $global; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Exceptions/GlobalVariablesNotFoundException.php: -------------------------------------------------------------------------------- 1 | variables = $variables; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Exceptions/InvalidEntryTypeException.php: -------------------------------------------------------------------------------- 1 | getMessage()); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/Exceptions/TermNotFoundException.php: -------------------------------------------------------------------------------- 1 | term = $term; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Exceptions/UnauthorizedHttpException.php: -------------------------------------------------------------------------------- 1 | user = $user; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Exceptions/UuidExistsException.php: -------------------------------------------------------------------------------- 1 | submissions()->count(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/Globals/GlobalCollection.php: -------------------------------------------------------------------------------- 1 | self::NAME, 11 | ]; 12 | 13 | protected function getTreeBranchType(): string 14 | { 15 | return CollectionTreeBranchType::NAME; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/GraphQL/Types/NavType.php: -------------------------------------------------------------------------------- 1 | self::NAME, 11 | ]; 12 | 13 | protected function getTreeBranchType(): string 14 | { 15 | return NavTreeBranchType::NAME; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Hooks/Payload.php: -------------------------------------------------------------------------------- 1 | payload[$key] ?? null; 15 | } 16 | 17 | public function __set($key, $value) 18 | { 19 | $this->payload[$key] = $value; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/Http/Controllers/API/NotFoundController.php: -------------------------------------------------------------------------------- 1 | user())->editUrl()); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Http/Middleware/AuthGuard.php: -------------------------------------------------------------------------------- 1 | headers->set('Vary', 'X-Requested-With'); 14 | 15 | return $response; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Http/Middleware/CP/AuthGuard.php: -------------------------------------------------------------------------------- 1 | modifier_name = $modifier_name; 12 | } 13 | 14 | public function getModifier() 15 | { 16 | return $this->modifier_name; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/Policies/SitePolicy.php: -------------------------------------------------------------------------------- 1 | hasPermission("access {$site->handle()} site"); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/Preferences/ServiceProvider.php: -------------------------------------------------------------------------------- 1 | app->singleton(Manager::class, function () { 13 | return new Manager; 14 | }); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Query/Exceptions/MultipleRecordsFoundException.php: -------------------------------------------------------------------------------- 1 | index->lookup($this->query); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/Search/Documents.php: -------------------------------------------------------------------------------- 1 | origin()) { 10 | return null; 11 | } 12 | 13 | return $item->origin()->id(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Stache/Indexes/Parents.php: -------------------------------------------------------------------------------- 1 | parent())->id(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/Stache/Indexes/Site.php: -------------------------------------------------------------------------------- 1 | locale(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/Stache/Indexes/Terms/Site.php: -------------------------------------------------------------------------------- 1 | locale(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/Stache/Indexes/Users/Group.php: -------------------------------------------------------------------------------- 1 | name(), 'groups/'); 13 | 14 | return $item->isInGroup($group); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Stache/Indexes/Users/Role.php: -------------------------------------------------------------------------------- 1 | name(), 'roles/'); 13 | 14 | return $item->hasRole($role); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/StarterKits/Exceptions/StarterKitException.php: -------------------------------------------------------------------------------- 1 | context->sortKeys()->all(); 12 | 13 | function_exists('ddd') ? ddd($value) : dd($value); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Tags/Link.php: -------------------------------------------------------------------------------- 1 | getUrlFromId($method); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/Tags/Member.php: -------------------------------------------------------------------------------- 1 | params->get(['src', 'path']), 11 | $this->params->get(['from', 'in'], '') 12 | ); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Tags/NotFound.php: -------------------------------------------------------------------------------- 1 | content); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/Tags/Relate.php: -------------------------------------------------------------------------------- 1 | context->value($tag); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/Tags/Route.php: -------------------------------------------------------------------------------- 1 | wildcard($this->params->get('name')); 10 | } 11 | 12 | public function wildcard($tag) 13 | { 14 | return route($tag, $this->params->except('name')->all()); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Tags/Set.php: -------------------------------------------------------------------------------- 1 | context, $this->params); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/Tags/TagNotFoundException.php: -------------------------------------------------------------------------------- 1 | content); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/Taxonomies/TermCollection.php: -------------------------------------------------------------------------------- 1 | sourceTerminator.$this->value.$this->sourceTerminator; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/View/Antlers/Language/Nodes/Structures/AliasedScopeLogicGroup.php: -------------------------------------------------------------------------------- 1 | view = $view; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/View/State/CachesOutput.php: -------------------------------------------------------------------------------- 1 | cascade = $cascade; 12 | } 13 | 14 | abstract public function data(): array; 15 | } 16 | -------------------------------------------------------------------------------- /src/Widgets/GettingStarted.php: -------------------------------------------------------------------------------- 1 | config()->except('type', 'template')->all(); 15 | 16 | return view($this->config('template'), $data); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/namespaced_helpers.php: -------------------------------------------------------------------------------- 1 | 'helpers.js', 10 | formats: ['umd'], 11 | } 12 | } 13 | }); 14 | --------------------------------------------------------------------------------