diff --git a/app/Actions/Project/PublishProject.php b/app/Actions/Project/PublishProject.php index 24f1519a..88c72a75 100644 --- a/app/Actions/Project/PublishProject.php +++ b/app/Actions/Project/PublishProject.php @@ -2,6 +2,7 @@ namespace App\Actions\Project; +use App\Jobs\ProcessMetadataExtractionBagitGenerationJob; use App\Models\Project; use App\Support\Public\PublicMoleculeAggregates; @@ -21,6 +22,9 @@ public function publish($project) foreach ($studies as $study) { $study->is_public = true; $study->save(); + if ($study->has_nmrium && filled($study->download_url)) { + ProcessMetadataExtractionBagitGenerationJob::dispatch($study->id); + } $datasets = $study->datasets; foreach ($datasets as $dataset) { $dataset->is_public = true; diff --git a/app/Actions/Study/PublishStudy.php b/app/Actions/Study/PublishStudy.php index 2e255bc6..edc4def6 100644 --- a/app/Actions/Study/PublishStudy.php +++ b/app/Actions/Study/PublishStudy.php @@ -2,6 +2,7 @@ namespace App\Actions\Study; +use App\Jobs\ProcessMetadataExtractionBagitGenerationJob; use App\Models\Study; use App\Services\ChemotionRepositoryTrackerService; use App\Support\Public\PublicMoleculeAggregates; @@ -25,6 +26,10 @@ public function publish($study) $dataset->save(); } + if ($study->is_public && $study->has_nmrium && filled($study->download_url)) { + ProcessMetadataExtractionBagitGenerationJob::dispatch($study->id); + } + PublicMoleculeAggregates::forgetPublicCatalogTotalCache(); // Track publication if this is an ELN submission diff --git a/app/Console/Commands/BackfillBagitArchiveLinks.php b/app/Console/Commands/BackfillBagitArchiveLinks.php new file mode 100644 index 00000000..84c84775 --- /dev/null +++ b/app/Console/Commands/BackfillBagitArchiveLinks.php @@ -0,0 +1,250 @@ +directories($basePath)) + ->map(fn (string $path) => basename($path)) + ->filter(fn (string $name) => preg_match('/^S\d+$/i', $name) === 1) + ->values(); + + if ($ids = $this->option('ids')) { + $wanted = array_map(fn (string $id) => strtoupper(trim($id)), explode(',', $ids)); + $folders = $folders->filter(fn (string $name) => in_array(strtoupper($name), $wanted, true))->values(); + } + + if ($limit = $this->option('limit')) { + $folders = $folders->take((int) $limit); + } + + if ($folders->isEmpty()) { + $this->warn('No matching BagIt study folders found.'); + + return self::SUCCESS; + } + + $this->info("Found {$folders->count()} BagIt study folders to evaluate."); + + $bar = $this->output->createProgressBar($folders->count()); + $bar->setFormat('verbose'); + + foreach ($folders as $folderName) { + $this->processFolder($sourceDisk, $basePath, $folderName); + $bar->advance(); + } + + $bar->finish(); + $this->newLine(2); + + $this->table( + ['Processed', 'Skipped (has link)', 'Skipped (study not found)', 'Failed'], + [[$this->processed, $this->skippedHasLink, $this->skippedNotFound, $this->failed]] + ); + + return self::SUCCESS; + } + + /** + * Zip and backfill a single study's BagIt folder. + */ + private function processFolder(Filesystem $sourceDisk, string $basePath, string $folderName): void + { + $identifier = (int) substr($folderName, 1); + + $study = Study::where('identifier', $identifier) + ->where('is_public', true) + ->first(); + + if (! $study) { + $this->skippedNotFound++; + $this->line(" [skip] {$folderName}: no matching public study found"); + + return; + } + + if ($study->bagit_archive_link && ! $this->option('force')) { + $this->skippedHasLink++; + + return; + } + + if ($this->option('dry-run')) { + $this->line(" [dry-run] Would archive {$folderName} for study {$study->identifier}"); + + return; + } + + $remoteBagDir = "{$basePath}/{$folderName}"; + $tempDir = storage_path('app/bagit_backfill_'.uniqid()); + $zipPath = null; + + try { + $this->downloadDirectory($sourceDisk, $remoteBagDir, $tempDir); + + if (! file_exists($tempDir.'/bagit.txt')) { + throw new \RuntimeException("bagit.txt not found in {$remoteBagDir}, skipping invalid bag"); + } + + $zipPath = $this->zipDirectory($tempDir, $folderName); + + $archiveKey = "archive/{$folderName}/{$folderName}.zip"; + $archiveDisk = Storage::disk(config('filesystems.default_public', 'local')); + $archiveContents = file_get_contents($zipPath); + if ($archiveContents === false) { + throw new \RuntimeException("Failed to read generated zip for {$folderName}"); + } + + if (! $archiveDisk->put($archiveKey, $archiveContents, 'public')) { + throw new \RuntimeException("Failed to upload archive to disk for {$folderName}: {$archiveKey}"); + } + + $archiveUrl = $archiveDisk->url($archiveKey); + + $study->update([ + 'bagit_archive_link' => $archiveUrl, + 'metadata_bagit_generation_status' => 'completed', + 'metadata_bagit_generation_logs' => array_merge((array) ($study->metadata_bagit_generation_logs ?: []), [ + 'backfilled_at' => now()->toIso8601String(), + 'bagit_archive_link' => $archiveUrl, + 'archive_path' => $archiveKey, + ]), + ]); + + $this->processed++; + } catch (Throwable $e) { + $this->failed++; + $this->error(" [failed] {$folderName}: {$e->getMessage()}"); + Log::error("Backfill BagIt archive failed for {$folderName}: {$e->getMessage()}"); + } finally { + if ($zipPath && file_exists($zipPath)) { + @unlink($zipPath); + } + $this->removeDirectory($tempDir); + } + } + + /** + * Mirror a remote storage directory into a local temp directory. + */ + private function downloadDirectory(Filesystem $disk, string $remoteDir, string $localDir): void + { + if (! is_dir($localDir)) { + mkdir($localDir, 0755, true); + } + + foreach ($disk->allFiles($remoteDir) as $remoteFile) { + $relative = ltrim(substr($remoteFile, strlen($remoteDir)), '/'); + $localPath = $localDir.'/'.$relative; + $localFileDir = dirname($localPath); + + if (! is_dir($localFileDir)) { + mkdir($localFileDir, 0755, true); + } + + $stream = $disk->readStream($remoteFile); + if ($stream === null) { + continue; + } + + file_put_contents($localPath, stream_get_contents($stream)); + fclose($stream); + } + } + + /** + * Zip a local bag directory and return the local zip path. + */ + private function zipDirectory(string $localDir, string $identifier): string + { + $zipPath = storage_path('app/bagit_backfill_'.$identifier.'_'.uniqid().'.zip'); + $zip = new ZipArchive; + + if ($zip->open($zipPath, ZipArchive::CREATE | ZipArchive::OVERWRITE) !== true) { + throw new \RuntimeException("Failed to create archive for {$identifier}"); + } + + $files = new RecursiveIteratorIterator( + new RecursiveDirectoryIterator($localDir, RecursiveDirectoryIterator::SKIP_DOTS), + RecursiveIteratorIterator::LEAVES_ONLY + ); + + foreach ($files as $file) { + if (! $file->isFile()) { + continue; + } + + $relativePath = ltrim(str_replace($localDir.'/', '', $file->getPathname()), '/'); + $zip->addFile($file->getPathname(), $relativePath); + } + + $zip->close(); + + return $zipPath; + } + + /** + * Recursively remove a local directory. + */ + private function removeDirectory(string $directory): void + { + if (! is_dir($directory)) { + return; + } + + $files = new RecursiveIteratorIterator( + new RecursiveDirectoryIterator($directory, RecursiveDirectoryIterator::SKIP_DOTS), + RecursiveIteratorIterator::CHILD_FIRST + ); + + foreach ($files as $file) { + $file->isDir() ? @rmdir($file->getPathname()) : @unlink($file->getPathname()); + } + + @rmdir($directory); + } +} diff --git a/app/Http/Resources/StudyResource.php b/app/Http/Resources/StudyResource.php index 8efa40bd..ef8d20f3 100644 --- a/app/Http/Resources/StudyResource.php +++ b/app/Http/Resources/StudyResource.php @@ -49,6 +49,8 @@ public function toArray($request): array 'study_preview_urls' => $this->study_preview_urls, 'experiment_types' => $this->study_experiment_types, 'download_url' => $this->download_url, + 'metadata_bagit_generation_status' => $this->metadata_bagit_generation_status, + 'bagit_archive_link' => $this->bagit_archive_link, 'has_nmrium' => $this->has_nmrium, 'submitted_through' => $this->submitted_through, 'external_id' => $this->external_id, diff --git a/app/Jobs/ProcessMetadataExtractionBagitGenerationJob.php b/app/Jobs/ProcessMetadataExtractionBagitGenerationJob.php index 10afc758..42e1f39d 100644 --- a/app/Jobs/ProcessMetadataExtractionBagitGenerationJob.php +++ b/app/Jobs/ProcessMetadataExtractionBagitGenerationJob.php @@ -3,14 +3,21 @@ namespace App\Jobs; use App\Models\Study; +use App\Models\User; +use App\Notifications\BagitGenerationFailedNotification; +use App\Notifications\BagitGenerationSucceededNotification; use Illuminate\Bus\Queueable; +use Illuminate\Contracts\Filesystem\Filesystem; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Log; +use Illuminate\Support\Facades\Notification; use Illuminate\Support\Facades\Storage; +use RecursiveDirectoryIterator; +use RecursiveIteratorIterator; use Throwable; use whikloj\BagItTools\Bag; use ZipArchive; @@ -98,6 +105,13 @@ public function handle(): void ]); Log::info("Successfully processed study {$study->id} ({$study->identifier}): {$result['imageCount']} images saved to {$result['location']}"); + + if ($study->owner) { + Notification::send($study->owner, new BagitGenerationSucceededNotification( + $study->fresh(), + $study->fresh()->bagit_archive_link, + )); + } } catch (Throwable $e) { Log::warning("Attempt {$this->attempts()} failed for study {$this->studyId}: {$e->getMessage()}"); @@ -134,6 +148,17 @@ public function failed(Throwable $exception): void 'attempts' => $this->attempts(), ]), ]); + + $admins = User::role(['super-admin'])->get(); + + if ($admins->isNotEmpty()) { + Notification::send($admins, new BagitGenerationFailedNotification( + $study, + $exception->getMessage(), + $exception, + $this->attempts(), + )); + } } /** @@ -143,11 +168,18 @@ protected function processStudy(Study $study): array { // Remove NMRXIV: prefix if present (e.g., "NMRXIV:S1295" -> "S1295") $studyIdentifier = str_replace('NMRXIV:', '', $study->identifier); - $disk = Storage::disk(config('nmrxiv.spectra_parsing.storage_disk', 'local')); - $basePath = config('nmrxiv.spectra_parsing.storage_path', 'spectra_parse'); + $diskName = config('nmrxiv.spectra_parsing.storage_disk', 'local'); + $disk = Storage::disk($diskName); + $isLocalDisk = config("filesystems.disks.{$diskName}.driver") === 'local'; + $basePath = trim(config('nmrxiv.spectra_parsing.storage_path', 'spectra_parse'), '/'); $baseDir = "{$basePath}/{$studyIdentifier}"; - $dataDir = "{$baseDir}/data"; $zipPath = null; + $archiveZipPath = null; + + // The bag is always assembled with native filesystem calls, so remote disks need a real local staging directory. + $tempWorkRoot = $isLocalDisk ? null : storage_path('app/bagit_work_'.uniqid()); + $workBaseDir = $isLocalDisk ? $disk->path($baseDir) : "{$tempWorkRoot}/{$studyIdentifier}"; + $workDataDir = "{$workBaseDir}/data"; try { // Step 1: Download ZIP file @@ -156,7 +188,7 @@ protected function processStudy(Study $study): array // Step 2: Extract ZIP to data directory Log::info('Step 2/7: Extracting ZIP archive...'); - $studyName = $this->extractZip($zipPath, $disk->path($dataDir)); + $studyName = $this->extractZip($zipPath, $workDataDir); // Step 3: Call NMRKit API Log::info('Step 3/7: Calling NMRKit API...'); @@ -173,23 +205,20 @@ protected function processStudy(Study $study): array // Step 5: Create nmrxiv-meta structure Log::info('Step 5/7: Creating nmrxiv-meta structure...'); - $metaDir = "{$dataDir}/{$studyName}/nmrxiv-meta"; + $metaDir = "{$workDataDir}/{$studyName}/nmrxiv-meta"; $imagesDir = "{$metaDir}/images"; - if (! $disk->exists($metaDir)) { - $disk->makeDirectory($metaDir, 0755, true); - } + $this->ensureDirectoryPath($metaDir); // Clean up old images directory to prevent duplicates from previous runs - if ($disk->exists($imagesDir)) { - // Delete all PNG files in the images directory - $oldImages = $disk->files($imagesDir); + if (is_dir($imagesDir)) { + $oldImages = array_filter(glob($imagesDir.'/*') ?: [], 'is_file'); foreach ($oldImages as $oldImage) { - $disk->delete($oldImage); + @unlink($oldImage); } Log::info('Cleaned up '.count($oldImages).' old image files'); } else { - $disk->makeDirectory($imagesDir, 0755, true); + $this->ensureDirectoryPath($imagesDir); } // Clean up spectra data @@ -212,32 +241,60 @@ protected function processStudy(Study $study): array $base64Data = $imageData['image']; // Save PNG file - $pngPath = "{$imagesDir}/{$imageId}.png"; - $this->savePNGFromBase64($base64Data, $disk->path($pngPath)); + $this->savePNGFromBase64($base64Data, "{$imagesDir}/{$imageId}.png"); $imageCount++; } } } // Save S{identifier}.nmrium (full API response with base64 images intact) - $nmriumPath = "{$metaDir}/{$studyIdentifier}.nmrium"; $formattedJson = json_encode($jsonData, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES); - $disk->put($nmriumPath, $formattedJson); + file_put_contents("{$metaDir}/{$studyIdentifier}.nmrium", $formattedJson); // Save bio-schema.json if ($bioSchema !== null) { - $bioSchemaPath = "{$metaDir}/bio-schema.json"; $bioSchemaJson = json_encode($bioSchema, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES); - $disk->put($bioSchemaPath, $bioSchemaJson); + file_put_contents("{$metaDir}/bio-schema.json", $bioSchemaJson); } // Step 6: Generate BagIt manifests Log::info('Step 6/7: Generating BagIt manifests...'); - $this->generateBagItManifests($disk->path($baseDir)); + $this->generateBagItManifests($workBaseDir); + + $archiveZipPath = $this->createBagItArchive($workBaseDir, $studyIdentifier); + $archiveKey = 'archive/'.$studyIdentifier.'/'.$studyIdentifier.'.zip'; + $archiveDisk = Storage::disk(config('filesystems.default_public', 'local')); + $archiveStream = fopen($archiveZipPath, 'rb'); + if ($archiveStream === false) { + throw new \RuntimeException("Failed to open archive for upload: {$archiveZipPath}"); + } + + $archiveUploaded = $archiveDisk->put($archiveKey, $archiveStream, 'public'); + fclose($archiveStream); + + if ($archiveUploaded === false) { + throw new \RuntimeException("Failed to upload BagIt archive to disk: {$archiveKey}"); + } + + if (! $isLocalDisk) { + // The staging directory is fresh on every run, so stale remote files must be dropped explicitly. + $disk->deleteDirectory($baseDir); + $this->uploadDirectory($workBaseDir, $disk, $baseDir); + } + + $archiveUrl = $archiveDisk->url($archiveKey); + $study->update([ + 'bagit_archive_link' => $archiveUrl, + 'metadata_bagit_generation_logs' => array_merge((array) ($study->metadata_bagit_generation_logs ?: []), [ + 'bagit_archive_link' => $archiveUrl, + 'archive_path' => $archiveKey, + ]), + ]); return [ 'imageCount' => $imageCount, - 'location' => $disk->path($baseDir), + 'location' => $isLocalDisk ? $workBaseDir : $baseDir, + 'archiveUrl' => $archiveUrl, ]; } finally { // Step 7: Cleanup temporary files (always runs, even on exception) @@ -245,9 +302,69 @@ protected function processStudy(Study $study): array Log::info('Step 7/7: Cleaning up temporary ZIP file...'); @unlink($zipPath); } + + if ($archiveZipPath && file_exists($archiveZipPath)) { + @unlink($archiveZipPath); + } + + if ($tempWorkRoot) { + $this->deleteLocalDirectory($tempWorkRoot); + } } } + /** + * Mirror a locally assembled directory tree onto the configured storage disk. + */ + protected function uploadDirectory(string $localPath, Filesystem $disk, string $remotePath): void + { + $files = new RecursiveIteratorIterator( + new RecursiveDirectoryIterator($localPath, RecursiveDirectoryIterator::SKIP_DOTS), + RecursiveIteratorIterator::LEAVES_ONLY + ); + + foreach ($files as $file) { + if (! $file->isFile()) { + continue; + } + + $relativePath = ltrim(str_replace($localPath, '', $file->getPathname()), '/'); + $stream = fopen($file->getPathname(), 'rb'); + + if ($stream === false) { + throw new \RuntimeException("Failed to open file for upload: {$file->getPathname()}"); + } + + $uploaded = $disk->put("{$remotePath}/{$relativePath}", $stream); + fclose($stream); + + if ($uploaded === false) { + throw new \RuntimeException("Failed to upload bag file to disk: {$remotePath}/{$relativePath}"); + } + } + } + + /** + * Recursively remove a local directory tree. + */ + protected function deleteLocalDirectory(string $path): void + { + if (! is_dir($path)) { + return; + } + + $items = new RecursiveIteratorIterator( + new RecursiveDirectoryIterator($path, RecursiveDirectoryIterator::SKIP_DOTS), + RecursiveIteratorIterator::CHILD_FIRST + ); + + foreach ($items as $item) { + $item->isDir() ? @rmdir($item->getPathname()) : @unlink($item->getPathname()); + } + + @rmdir($path); + } + /** * Download file with retry logic. */ @@ -516,14 +633,19 @@ protected function savePNGFromBase64(string $base64Data, string $outputPath): vo protected function generateBagItManifests(string $bagPath): void { try { - // Create bag using BagItTools library - $bag = Bag::create($bagPath); + // The payload is already extracted here, so adopt the directory instead of creating a new bag. + $bag = is_dir($bagPath) ? Bag::load($bagPath) : Bag::create($bagPath); - // Update bag with checksums - $bag->update(); + // Defaults are a non-extended sha512 bag, which would drop bag-info.txt/tagmanifest and rename the manifest. + $bag->setExtended(true); + $bag->setAlgorithm('sha256'); + + if (! $bag->hasBagInfoTag('Bag-Software-Agent')) { + $bag->addBagInfoTag('Bag-Software-Agent', 'nmrXiv/1.0'); + } - // Package the bag (this generates manifests) - $bag->package($bagPath); + // Writes bagit.txt, manifest-sha256.txt, bag-info.txt and tagmanifest-sha256.txt. + $bag->update(); Log::debug('Used BagItTools library for manifest generation'); } catch (\Exception $e) { @@ -548,9 +670,9 @@ protected function generateBagItManually(string $bagPath): void $dataPath = $bagPath.'/data'; if (is_dir($dataPath)) { - $files = new \RecursiveIteratorIterator( - new \RecursiveDirectoryIterator($dataPath), - \RecursiveIteratorIterator::LEAVES_ONLY + $files = new RecursiveIteratorIterator( + new RecursiveDirectoryIterator($dataPath), + RecursiveIteratorIterator::LEAVES_ONLY ); foreach ($files as $file) { @@ -593,9 +715,9 @@ protected function calculatePayloadOxum(string $dataPath): string $totalFiles = 0; if (is_dir($dataPath)) { - $files = new \RecursiveIteratorIterator( - new \RecursiveDirectoryIterator($dataPath), - \RecursiveIteratorIterator::LEAVES_ONLY + $files = new RecursiveIteratorIterator( + new RecursiveDirectoryIterator($dataPath), + RecursiveIteratorIterator::LEAVES_ONLY ); foreach ($files as $file) { @@ -608,4 +730,35 @@ protected function calculatePayloadOxum(string $dataPath): string return "{$totalBytes}.{$totalFiles}"; } + + /** + * Create a ZIP archive for the generated BagIt directory and return the local path. + */ + protected function createBagItArchive(string $bagPath, string $studyIdentifier): string + { + $archivePath = storage_path('app/temp_'.uniqid().'_'.$studyIdentifier.'.zip'); + $zip = new ZipArchive; + + if ($zip->open($archivePath, ZipArchive::CREATE | ZipArchive::OVERWRITE) !== true) { + throw new \RuntimeException("Failed to create archive for study {$studyIdentifier}: {$archivePath}"); + } + + $files = new RecursiveIteratorIterator( + new RecursiveDirectoryIterator($bagPath, RecursiveDirectoryIterator::SKIP_DOTS), + RecursiveIteratorIterator::LEAVES_ONLY + ); + + foreach ($files as $file) { + if (! $file->isFile()) { + continue; + } + + $relativePath = ltrim(str_replace($bagPath.'/', '', $file->getPathname()), '/'); + $zip->addFile($file->getPathname(), $relativePath); + } + + $zip->close(); + + return $archivePath; + } } diff --git a/app/Mail/BagitGenerationFailed.php b/app/Mail/BagitGenerationFailed.php new file mode 100644 index 00000000..72647a28 --- /dev/null +++ b/app/Mail/BagitGenerationFailed.php @@ -0,0 +1,32 @@ +markdown('vendor.mail.bagit-generation-failed', [ + 'study' => $this->study, + 'reason' => $this->reason, + 'exception' => $this->exception, + 'attempts' => $this->attempts, + 'url' => url(config('app.url').'/dashboard/studies/'.$this->study->id), + ])->subject(__('BagIt metadata generation failed for '.$this->study->name)); + } +} diff --git a/app/Mail/BagitGenerationSucceeded.php b/app/Mail/BagitGenerationSucceeded.php new file mode 100644 index 00000000..2bd3af20 --- /dev/null +++ b/app/Mail/BagitGenerationSucceeded.php @@ -0,0 +1,28 @@ +markdown('vendor.mail.bagit-generation-succeeded', [ + 'study' => $this->study, + 'archiveUrl' => $this->archiveUrl ?? $this->study->bagit_archive_link, + 'publicUrl' => $this->study->public_url, + 'sampleUrl' => url(config('app.url').'/sample/S'.$this->study->getRawOriginal('identifier')), + ])->subject(__('BagIt archive is ready for '.$this->study->name)); + } +} diff --git a/app/Models/Study.php b/app/Models/Study.php index 1a31eead..609694b1 100644 --- a/app/Models/Study.php +++ b/app/Models/Study.php @@ -68,6 +68,7 @@ class Study extends Model implements Auditable 'validation_id', 'metadata_bagit_generation_status', 'metadata_bagit_generation_logs', + 'bagit_archive_link', 'has_nmrium', 'has_nmredata', 'hifsa_data', diff --git a/app/Notifications/BagitGenerationFailedNotification.php b/app/Notifications/BagitGenerationFailedNotification.php new file mode 100644 index 00000000..c6abc652 --- /dev/null +++ b/app/Notifications/BagitGenerationFailedNotification.php @@ -0,0 +1,48 @@ +study, + $this->reason, + $this->exception, + $this->attempts, + ))->to($notifiable->email); + } + + public function toArray($notifiable): array + { + return [ + 'study_id' => $this->study->id, + 'study_identifier' => $this->study->identifier, + 'reason' => $this->reason, + 'attempts' => $this->attempts, + ]; + } +} diff --git a/app/Notifications/BagitGenerationSucceededNotification.php b/app/Notifications/BagitGenerationSucceededNotification.php new file mode 100644 index 00000000..09e68147 --- /dev/null +++ b/app/Notifications/BagitGenerationSucceededNotification.php @@ -0,0 +1,42 @@ +study, + $this->archiveUrl, + ))->to($notifiable->email); + } + + public function toArray($notifiable): array + { + return [ + 'study_id' => $this->study->id, + 'study_identifier' => $this->study->identifier, + 'archive_url' => $this->archiveUrl, + ]; + } +} diff --git a/app/Support/Nmr/DatasetSpectraInfoExtractor.php b/app/Support/Nmr/DatasetSpectraInfoExtractor.php index b70c56b7..775a0f88 100644 --- a/app/Support/Nmr/DatasetSpectraInfoExtractor.php +++ b/app/Support/Nmr/DatasetSpectraInfoExtractor.php @@ -156,15 +156,12 @@ private function buildSearchText(array $info): string $parts = []; foreach ($info as $key => $value) { - if ($value === null || $value === '') { + $flattened = $this->flattenForSearch($value); + if ($flattened === '') { continue; } - if (is_array($value)) { - $parts[] = $key.' '.implode(' ', array_map('strval', $value)); - } else { - $parts[] = $key.' '.(string) $value; - } + $parts[] = $key.' '.$flattened; } $parts[] = json_encode($info, JSON_UNESCAPED_UNICODE) ?: ''; @@ -174,6 +171,39 @@ private function buildSearchText(array $info): string return $normalized ?? ''; } + /** + * Recursively stringify scalars so nested NMRium arrays (2D frequencies, + * filters, meta) never trigger "Array to string conversion". + */ + private function flattenForSearch(mixed $value): string + { + if ($value === null || $value === '') { + return ''; + } + + if (is_bool($value)) { + return $value ? '1' : ''; + } + + if (is_array($value)) { + $parts = []; + foreach ($value as $item) { + $flattened = $this->flattenForSearch($item); + if ($flattened !== '') { + $parts[] = $flattened; + } + } + + return implode(' ', $parts); + } + + if (! is_scalar($value)) { + return ''; + } + + return trim((string) $value); + } + private function property(array $info, string $key): mixed { return $info[$key] ?? null; @@ -185,20 +215,56 @@ private function normalizeString(mixed $value): ?string return null; } + if (is_array($value)) { + foreach ($this->scalarLeaves($value) as $leaf) { + $normalized = $this->normalizeString($leaf); + if ($normalized !== null) { + return $normalized; + } + } + + return null; + } + + if (is_bool($value) || ! is_scalar($value)) { + return null; + } + $string = trim((string) $value); return $string === '' ? null : $string; } + /** + * @return list + */ + private function scalarLeaves(array $value): array + { + $leaves = []; + + array_walk_recursive($value, function (mixed $item) use (&$leaves): void { + if (is_scalar($item)) { + $leaves[] = $item; + } + }); + + return $leaves; + } + private function normalizeNucleus(mixed $value): ?string + { + return $this->normalizeString($value); + } + + private function normalizeDecimal(mixed $value): ?string { if ($value === null || $value === '') { return null; } if (is_array($value)) { - foreach ($value as $item) { - $normalized = $this->normalizeString($item); + foreach ($this->scalarLeaves($value) as $leaf) { + $normalized = $this->normalizeDecimal($leaf); if ($normalized !== null) { return $normalized; } @@ -207,15 +273,6 @@ private function normalizeNucleus(mixed $value): ?string return null; } - return $this->normalizeString($value); - } - - private function normalizeDecimal(mixed $value): ?string - { - if ($value === null || $value === '') { - return null; - } - if (! is_numeric($value)) { return null; } @@ -229,6 +286,17 @@ private function normalizeInteger(mixed $value): ?int return null; } + if (is_array($value)) { + foreach ($this->scalarLeaves($value) as $leaf) { + $normalized = $this->normalizeInteger($leaf); + if ($normalized !== null) { + return $normalized; + } + } + + return null; + } + if (! is_numeric($value)) { return null; } @@ -245,7 +313,7 @@ private function normalizeSmallInteger(mixed $value): ?int private function normalizeBoolean(mixed $value): ?bool { - if ($value === null || $value === '') { + if ($value === null || $value === '' || is_array($value)) { return null; } @@ -257,6 +325,10 @@ private function normalizeBoolean(mixed $value): ?bool return (bool) $value; } + if (! is_scalar($value)) { + return null; + } + $normalized = strtolower(trim((string) $value)); return match ($normalized) { @@ -365,10 +437,25 @@ private function normalizeTubeDiameter(mixed $value): ?string return null; } + if (is_array($value)) { + foreach ($this->scalarLeaves($value) as $leaf) { + $normalized = $this->normalizeTubeDiameter($leaf); + if ($normalized !== null) { + return $normalized; + } + } + + return null; + } + if (is_numeric($value)) { return (string) (int) round((float) $value); } + if (! is_scalar($value)) { + return null; + } + $string = strtolower(trim((string) $value)); if (preg_match('/(\d+(?:\.\d+)?)\s*mm?/', $string, $matches) === 1) { diff --git a/composer.lock b/composer.lock index b9a16b81..116bb386 100644 --- a/composer.lock +++ b/composer.lock @@ -2979,16 +2979,16 @@ }, { "name": "league/commonmark", - "version": "2.9.0", + "version": "2.10.0", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "5703d83ba3da3b2e356a5fedc848ed6d8ffb6529" + "reference": "d2d1aa8b35e072966c89bc0c66cf926e56767dc4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/5703d83ba3da3b2e356a5fedc848ed6d8ffb6529", - "reference": "5703d83ba3da3b2e356a5fedc848ed6d8ffb6529", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/d2d1aa8b35e072966c89bc0c66cf926e56767dc4", + "reference": "d2d1aa8b35e072966c89bc0c66cf926e56767dc4", "shasum": "" }, "require": { @@ -3025,7 +3025,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.10-dev" + "dev-main": "2.11-dev" } }, "autoload": { @@ -3082,7 +3082,7 @@ "type": "tidelift" } ], - "time": "2026-08-03T13:42:31+00:00" + "time": "2026-08-11T16:06:25+00:00" }, { "name": "league/config", diff --git a/database/migrations/2026_08_17_000001_add_archive_link_to_studies_table.php b/database/migrations/2026_08_17_000001_add_archive_link_to_studies_table.php new file mode 100644 index 00000000..6c9d90d2 --- /dev/null +++ b/database/migrations/2026_08_17_000001_add_archive_link_to_studies_table.php @@ -0,0 +1,28 @@ +string('bagit_archive_link', 2048)->nullable()->after('metadata_bagit_generation_logs'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('studies', function (Blueprint $table) { + $table->dropColumn('bagit_archive_link'); + }); + } +}; diff --git a/deployment/docker-compose.prod.yml b/deployment/docker-compose.prod.yml index 90831ce7..f06d3a83 100644 --- a/deployment/docker-compose.prod.yml +++ b/deployment/docker-compose.prod.yml @@ -128,6 +128,9 @@ services: entrypoint: /bin/sh stdin_open: true tty: true + environment: + NODE_OPTIONS: "--max-old-space-size=12288" + mem_limit: 16g networks: - nmrxiv_net volumes: diff --git a/package-lock.json b/package-lock.json index 1aa53970..2841520d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2605,9 +2605,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.10.35", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.35.tgz", - "integrity": "sha512-honAfLBde0HAFLdNyBEfuuENkF6zR+ozxqxa/2zJKHBe1qzLqyTSeRKpdPEHAP03rlDGyQOPnCSxnVpVqQo9Mg==", + "version": "2.11.20", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz", + "integrity": "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -2682,9 +2682,9 @@ } }, "node_modules/browserslist": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", - "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "version": "4.28.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", + "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", "dev": true, "funding": [ { @@ -2702,11 +2702,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.10.12", - "caniuse-lite": "^1.0.30001782", - "electron-to-chromium": "^1.5.328", - "node-releases": "^2.0.36", - "update-browserslist-db": "^1.2.3" + "baseline-browser-mapping": "^2.11.12", + "caniuse-lite": "^1.0.30001809", + "electron-to-chromium": "^1.5.402", + "node-releases": "^2.0.53", + "update-browserslist-db": "^1.3.0" }, "bin": { "browserslist": "cli.js" @@ -2772,9 +2772,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001797", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001797.tgz", - "integrity": "sha512-l8xKG+gwAIExZGl9FrF7KUwuOmk6wbEPC9Xoy/RtnWv1XG0Q4LFlagaLpUv3Kiza3W/wm27zy0yWJEieYKAP6w==", + "version": "1.0.30001810", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz", + "integrity": "sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==", "dev": true, "funding": [ { @@ -3309,9 +3309,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.371", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.371.tgz", - "integrity": "sha512-e9htk9mAYL6AzmkEhSvVVw7IWGSBJ/Bqdn2eRyRLrj1g6sncN4WbFt5qnILYoCktktr45pyjIrOiRvBThQ808w==", + "version": "1.5.420", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.420.tgz", + "integrity": "sha512-2yD6XreGusOfNV+dUcvipJEXc3n/n7fgr7996aszTG+YY5E4mqM4tOq/3uhP129cazL9YHbVWSpc79ePotWtPA==", "dev": true, "license": "ISC" }, @@ -3590,9 +3590,9 @@ } }, "node_modules/eslint-plugin-vue/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5123,9 +5123,9 @@ "peer": true }, "node_modules/node-releases": { - "version": "2.0.47", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.47.tgz", - "integrity": "sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==", + "version": "2.0.54", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz", + "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==", "dev": true, "license": "MIT", "engines": { @@ -5535,9 +5535,9 @@ } }, "node_modules/postcss-nested/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -6415,9 +6415,9 @@ } }, "node_modules/tailwindcss/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -6752,9 +6752,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz", + "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==", "dev": true, "funding": [ { diff --git a/public/build/manifest.json b/public/build/manifest.json index e5853f29..1837df44 100644 --- a/public/build/manifest.json +++ b/public/build/manifest.json @@ -1,96 +1,96 @@ { - "_AccessDialogue-1dUZIeT8.js": { - "file": "assets/AccessDialogue-1dUZIeT8.js", + "_AccessDialogue-CH9PsnSp.js": { + "file": "assets/AccessDialogue-CH9PsnSp.js", "name": "AccessDialogue", "imports": [ "resources/js/app.js", - "_ActionMessage-CoEyll2M.js", - "_Button-DnqDFQyr.js", - "_Input-DzvQGiWp.js", - "_InputError-DUAwWi5B.js", - "_Label-DyFJYnMY.js", - "_transition-CNfydGMU.js", - "_CheckCircleIcon-CayedUUj.js", - "_TrashIcon-CBhEfvSe.js" - ] - }, - "_ActionMessage-CoEyll2M.js": { - "file": "assets/ActionMessage-CoEyll2M.js", + "_ActionMessage-CE9zBxiQ.js", + "_Button-BwmJE1vK.js", + "_Input-CDiRwRS3.js", + "_InputError-IIfzcKHC.js", + "_Label-DmosJsez.js", + "_transition-EOmjnkJT.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_TrashIcon-PnfUAjwk.js" + ] + }, + "_ActionMessage-CE9zBxiQ.js": { + "file": "assets/ActionMessage-CE9zBxiQ.js", "name": "ActionMessage", "imports": [ "resources/js/app.js" ] }, - "_ActionSection-CRirTq6S.js": { - "file": "assets/ActionSection-CRirTq6S.js", + "_ActionSection-DeZv5kcW.js": { + "file": "assets/ActionSection-DeZv5kcW.js", "name": "ActionSection", "imports": [ - "_SectionTitle-BoyddRRm.js", + "_SectionTitle-BXMxrZ1b.js", "resources/js/app.js" ] }, - "_AdjustmentsHorizontalIcon-CJZRfRfq.js": { - "file": "assets/AdjustmentsHorizontalIcon-CJZRfRfq.js", + "_AdjustmentsHorizontalIcon-DVc8IMt8.js": { + "file": "assets/AdjustmentsHorizontalIcon-DVc8IMt8.js", "name": "AdjustmentsHorizontalIcon", "imports": [ "resources/js/app.js" ] }, - "_AnnouncementBanner-067OwdGV.js": { - "file": "assets/AnnouncementBanner-067OwdGV.js", + "_AnnouncementBanner-Mztt8UWr.js": { + "file": "assets/AnnouncementBanner-Mztt8UWr.js", "name": "AnnouncementBanner", "imports": [ "resources/js/app.js", - "_XMarkIcon-BJHXzDTO.js" + "_XMarkIcon-Pbmj-7zk.js" ] }, - "_AppLayout-CqwdAvh8.js": { - "file": "assets/AppLayout-CqwdAvh8.js", + "_AppLayout-C1P4Mvxt.js": { + "file": "assets/AppLayout-C1P4Mvxt.js", "name": "AppLayout", "imports": [ - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", "resources/js/app.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_Button-DnqDFQyr.js", - "_SecondaryButton-BfK__5F_.js", - "_transition-CNfydGMU.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js" + "_Button-BwmJE1vK.js", + "_SecondaryButton-DUwIZNgR.js", + "_transition-EOmjnkJT.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js" ] }, - "_ApplicationLogo-BWA9SF-i.js": { - "file": "assets/ApplicationLogo-BWA9SF-i.js", + "_ApplicationLogo-BcvAeuCr.js": { + "file": "assets/ApplicationLogo-BcvAeuCr.js", "name": "ApplicationLogo", "imports": [ "resources/js/app.js" ] }, - "_ArrowDownTrayIcon-BTKNuWpZ.js": { - "file": "assets/ArrowDownTrayIcon-BTKNuWpZ.js", + "_ArrowDownTrayIcon-zGLPXNBr.js": { + "file": "assets/ArrowDownTrayIcon-zGLPXNBr.js", "name": "ArrowDownTrayIcon", "imports": [ "resources/js/app.js" ] }, - "_ArrowPathIcon-DtQN1hJK.js": { - "file": "assets/ArrowPathIcon-DtQN1hJK.js", + "_ArrowPathIcon-Cg4_Fg6P.js": { + "file": "assets/ArrowPathIcon-Cg4_Fg6P.js", "name": "ArrowPathIcon", "imports": [ "resources/js/app.js" ] }, - "_ArrowTopRightOnSquareIcon-pEBZzN73.js": { - "file": "assets/ArrowTopRightOnSquareIcon-pEBZzN73.js", + "_ArrowTopRightOnSquareIcon-C3g38PDe.js": { + "file": "assets/ArrowTopRightOnSquareIcon-C3g38PDe.js", "name": "ArrowTopRightOnSquareIcon", "imports": [ "resources/js/app.js" ] }, - "_ArrowUpTrayIcon-VjKmWK7g.js": { - "file": "assets/ArrowUpTrayIcon-VjKmWK7g.js", + "_ArrowUpTrayIcon-SrC0FaU7.js": { + "file": "assets/ArrowUpTrayIcon-SrC0FaU7.js", "name": "ArrowUpTrayIcon", "imports": [ "resources/js/app.js" @@ -100,783 +100,783 @@ "file": "assets/AuthenticationCardLogo-Ch3PkjAO.css", "src": "_AuthenticationCardLogo-Ch3PkjAO.css" }, - "_AuthenticationCardLogo-DgdmyoTq.js": { - "file": "assets/AuthenticationCardLogo-DgdmyoTq.js", + "_AuthenticationCardLogo-gO6_OXJ7.js": { + "file": "assets/AuthenticationCardLogo-gO6_OXJ7.js", "name": "AuthenticationCardLogo", "imports": [ "resources/js/app.js", - "_ApplicationLogo-BWA9SF-i.js" + "_ApplicationLogo-BcvAeuCr.js" ], "css": [ "assets/AuthenticationCardLogo-Ch3PkjAO.css" ] }, - "_AuthorCard-DbJgmo4k.js": { - "file": "assets/AuthorCard-DbJgmo4k.js", + "_AuthorCard-CEYuV_6m.js": { + "file": "assets/AuthorCard-CEYuV_6m.js", "name": "AuthorCard", "imports": [ - "_Tag-D5T1hTaE.js", + "_Tag-DAE1gDWl.js", "resources/js/app.js", - "_TrashIcon-Dmb1coAM.js", - "_PencilIcon-CpFgQ64o.js" + "_TrashIcon-DAUWWC8s.js", + "_PencilIcon-B8gi-Jpy.js" ] }, - "_BeakerIcon-7avWKQwd.js": { - "file": "assets/BeakerIcon-7avWKQwd.js", + "_BeakerIcon-BDLPfOwE.js": { + "file": "assets/BeakerIcon-BDLPfOwE.js", "name": "BeakerIcon", "imports": [ "resources/js/app.js" ] }, - "_BreadCrumbs-C05bYFD1.js": { - "file": "assets/BreadCrumbs-C05bYFD1.js", + "_BreadCrumbs-sAROskyG.js": { + "file": "assets/BreadCrumbs-sAROskyG.js", "name": "BreadCrumbs", "imports": [ "resources/js/app.js" ] }, - "_Button-DnqDFQyr.js": { - "file": "assets/Button-DnqDFQyr.js", + "_Button-BwmJE1vK.js": { + "file": "assets/Button-BwmJE1vK.js", "name": "Button", "imports": [ "resources/js/app.js" ] }, - "_CheckCircleIcon-CayedUUj.js": { - "file": "assets/CheckCircleIcon-CayedUUj.js", + "_CheckCircleIcon-Dz3nk9bN.js": { + "file": "assets/CheckCircleIcon-Dz3nk9bN.js", "name": "CheckCircleIcon", "imports": [ "resources/js/app.js" ] }, - "_Checkbox-Bd2ZPcr3.js": { - "file": "assets/Checkbox-Bd2ZPcr3.js", + "_Checkbox-BRDbhmuT.js": { + "file": "assets/Checkbox-BRDbhmuT.js", "name": "Checkbox", "imports": [ "resources/js/app.js" ] }, - "_ChemicalCompositionEditor-BWM5EsoG.js": { - "file": "assets/ChemicalCompositionEditor-BWM5EsoG.js", + "_ChemicalCompositionEditor-Ci0fal43.js": { + "file": "assets/ChemicalCompositionEditor-Ci0fal43.js", "name": "ChemicalCompositionEditor", "imports": [ "resources/js/app.js", - "_Depictor2D-ezhJvXMi.js", - "_structureEditor-9-T32XxZ.js", - "_InputError-DUAwWi5B.js", + "_Depictor2D-avyxY0R-.js", + "_structureEditor-AUYUbTbR.js", + "_InputError-IIfzcKHC.js", "_mixtureComposition-zq-QRxdV.js", - "_ShieldCheckIcon-CGALp481.js", - "_ChevronRightIcon-DCfFAfa3.js", - "_DialogModal-DaWqAvv5.js", - "_SecondaryButton-BfK__5F_.js", - "_InformationCircleIcon-B8isUXiG.js", - "_PencilIcon-CpFgQ64o.js", - "_TrashIcon-Dmb1coAM.js" + "_ShieldCheckIcon-CvlWfzk-.js", + "_ChevronRightIcon-DtLg-LZJ.js", + "_DialogModal-BShslBp_.js", + "_SecondaryButton-DUwIZNgR.js", + "_InformationCircleIcon-CCuWHznM.js", + "_PencilIcon-B8gi-Jpy.js", + "_TrashIcon-DAUWWC8s.js" ] }, - "_ChevronDownIcon-DYmTpzbl.js": { - "file": "assets/ChevronDownIcon-DYmTpzbl.js", + "_ChevronDownIcon-CWewSJ-a.js": { + "file": "assets/ChevronDownIcon-CWewSJ-a.js", "name": "ChevronDownIcon", "imports": [ "resources/js/app.js" ] }, - "_ChevronRightIcon-DCfFAfa3.js": { - "file": "assets/ChevronRightIcon-DCfFAfa3.js", + "_ChevronRightIcon-DtLg-LZJ.js": { + "file": "assets/ChevronRightIcon-DtLg-LZJ.js", "name": "ChevronRightIcon", "imports": [ "resources/js/app.js" ] }, - "_ChevronUpIcon-CXsNhAFI.js": { - "file": "assets/ChevronUpIcon-CXsNhAFI.js", + "_ChevronUpIcon-C8PeVLaq.js": { + "file": "assets/ChevronUpIcon-C8PeVLaq.js", "name": "ChevronUpIcon", "imports": [ "resources/js/app.js" ] }, - "_ChevronUpIcon-DOeZlCZX.js": { - "file": "assets/ChevronUpIcon-DOeZlCZX.js", + "_ChevronUpIcon-CQsQQW7b.js": { + "file": "assets/ChevronUpIcon-CQsQQW7b.js", "name": "ChevronUpIcon", "imports": [ "resources/js/app.js" ] }, - "_CircleStackIcon-jwMRDl6R.js": { - "file": "assets/CircleStackIcon-jwMRDl6R.js", + "_CircleStackIcon-CYKP0vLC.js": { + "file": "assets/CircleStackIcon-CYKP0vLC.js", "name": "CircleStackIcon", "imports": [ "resources/js/app.js" ] }, - "_Citation-6ze_Jxjc.js": { - "file": "assets/Citation-6ze_Jxjc.js", + "_Citation-BbU7_hCx.js": { + "file": "assets/Citation-BbU7_hCx.js", "name": "Citation", "imports": [ "resources/js/app.js" ] }, - "_CitationCard-DTBu5ehs.js": { - "file": "assets/CitationCard-DTBu5ehs.js", + "_CitationCard-BZBIugK-.js": { + "file": "assets/CitationCard-BZBIugK-.js", "name": "CitationCard", "imports": [ "resources/js/app.js", - "_TrashIcon-Dmb1coAM.js", - "_PencilIcon-CpFgQ64o.js", - "_ArrowTopRightOnSquareIcon-pEBZzN73.js" + "_TrashIcon-DAUWWC8s.js", + "_PencilIcon-B8gi-Jpy.js", + "_ArrowTopRightOnSquareIcon-C3g38PDe.js" ] }, - "_ClipboardDocumentIcon-UlydHCws.js": { - "file": "assets/ClipboardDocumentIcon-UlydHCws.js", + "_ClipboardDocumentIcon-C4Q5l4Ik.js": { + "file": "assets/ClipboardDocumentIcon-C4Q5l4Ik.js", "name": "ClipboardDocumentIcon", "imports": [ "resources/js/app.js" ] }, - "_Cog6ToothIcon-cPz9WBNe.js": { - "file": "assets/Cog6ToothIcon-cPz9WBNe.js", + "_Cog6ToothIcon-BNMfdQj8.js": { + "file": "assets/Cog6ToothIcon-BNMfdQj8.js", "name": "Cog6ToothIcon", "imports": [ "resources/js/app.js" ] }, - "_CompoundCards-MPODLUSM.js": { - "file": "assets/CompoundCards-MPODLUSM.js", + "_CompoundCards-nI1iT6h_.js": { + "file": "assets/CompoundCards-nI1iT6h_.js", "name": "CompoundCards", "imports": [ - "_Depictor2D-ezhJvXMi.js", - "_MolecularFormula-sgEBVpn7.js", + "_Depictor2D-avyxY0R-.js", + "_MolecularFormula-B6y3q7gx.js", "resources/js/app.js" ] }, - "_ConfirmationModal-C5R8uUYH.js": { - "file": "assets/ConfirmationModal-C5R8uUYH.js", + "_ConfirmationModal-DqVDIUDc.js": { + "file": "assets/ConfirmationModal-DqVDIUDc.js", "name": "ConfirmationModal", "imports": [ - "_Modal-HvkQ8IfQ.js", + "_Modal-CO4qvCaL.js", "resources/js/app.js" ] }, - "_DOIBadge-BKUWg1Cj.js": { - "file": "assets/DOIBadge-BKUWg1Cj.js", + "_DOIBadge-vUEr6TlF.js": { + "file": "assets/DOIBadge-vUEr6TlF.js", "name": "DOIBadge", "imports": [ "resources/js/app.js" ] }, - "_DangerButton-ObsQl5U9.js": { - "file": "assets/DangerButton-ObsQl5U9.js", + "_DangerButton-BDxHlAbi.js": { + "file": "assets/DangerButton-BDxHlAbi.js", "name": "DangerButton", "imports": [ "resources/js/app.js" ] }, - "_DatasetCard-DF_pgcrd.js": { - "file": "assets/DatasetCard-DF_pgcrd.js", + "_DatasetCard-Cl8XFhmr.js": { + "file": "assets/DatasetCard-Cl8XFhmr.js", "name": "DatasetCard", "imports": [ "resources/js/app.js", - "_ScaleIcon-BDAmvHjs.js" + "_ScaleIcon-Dq52paAm.js" ] }, - "_DefaultSpectrumTabSelect-BmRMoCZM.js": { - "file": "assets/DefaultSpectrumTabSelect-BmRMoCZM.js", + "_DefaultSpectrumTabSelect-C-cNFhMp.js": { + "file": "assets/DefaultSpectrumTabSelect-C-cNFhMp.js", "name": "DefaultSpectrumTabSelect", "imports": [ "resources/js/app.js", - "_Button-DnqDFQyr.js", - "_DialogModal-DaWqAvv5.js", - "_SpectrumTabPreferenceFields-D4-INGC7.js", + "_Button-BwmJE1vK.js", + "_DialogModal-BShslBp_.js", + "_SpectrumTabPreferenceFields-whQjNqZ2.js", "_nmriumTabPreference-Cizo_bGC.js" ] }, - "_Depictor2D-ezhJvXMi.js": { - "file": "assets/Depictor2D-ezhJvXMi.js", + "_Depictor2D-avyxY0R-.js": { + "file": "assets/Depictor2D-avyxY0R-.js", "name": "Depictor2D", "imports": [ "resources/js/app.js" ] }, - "_DialogModal-DaWqAvv5.js": { - "file": "assets/DialogModal-DaWqAvv5.js", + "_DialogModal-BShslBp_.js": { + "file": "assets/DialogModal-BShslBp_.js", "name": "DialogModal", "imports": [ - "_Modal-HvkQ8IfQ.js", + "_Modal-CO4qvCaL.js", "resources/js/app.js" ] }, - "_DocumentTextIcon-DH4lcpgz.js": { - "file": "assets/DocumentTextIcon-DH4lcpgz.js", + "_DocumentTextIcon-DfShfBu5.js": { + "file": "assets/DocumentTextIcon-DfShfBu5.js", "name": "DocumentTextIcon", "imports": [ "resources/js/app.js" ] }, - "_DownloadTerms-DtUJ5ncK.js": { - "file": "assets/DownloadTerms-DtUJ5ncK.js", + "_DownloadTerms-9kFTgOi7.js": { + "file": "assets/DownloadTerms-9kFTgOi7.js", "name": "DownloadTerms", "imports": [ "resources/js/app.js", - "_DialogModal-DaWqAvv5.js", - "_SecondaryButton-BfK__5F_.js", - "_SuccessButton-C7T5uiZp.js" + "_DialogModal-BShslBp_.js", + "_SecondaryButton-DUwIZNgR.js", + "_SuccessButton-BhL4Tmwa.js" ] }, - "_EllipsisVerticalIcon-BbPJsQFf.js": { - "file": "assets/EllipsisVerticalIcon-BbPJsQFf.js", + "_EllipsisVerticalIcon-C_tYmszE.js": { + "file": "assets/EllipsisVerticalIcon-C_tYmszE.js", "name": "EllipsisVerticalIcon", "imports": [ "resources/js/app.js" ] }, - "_EmptySearchState-CqK4g8LV.js": { - "file": "assets/EmptySearchState-CqK4g8LV.js", + "_EmptySearchState-Be4-ghFh.js": { + "file": "assets/EmptySearchState-Be4-ghFh.js", "name": "EmptySearchState", "imports": [ "resources/js/app.js", - "_MagnifyingGlassIcon-hAvunHm5.js", - "_FlashMessages-CrkxE_ti.js", - "_DocumentTextIcon-DH4lcpgz.js", - "_BeakerIcon-7avWKQwd.js" + "_MagnifyingGlassIcon-DkX5F8vU.js", + "_FlashMessages-CX7ggnQd.js", + "_DocumentTextIcon-DfShfBu5.js", + "_BeakerIcon-BDLPfOwE.js" ] }, - "_ExclamationCircleIcon-Cs58cm15.js": { - "file": "assets/ExclamationCircleIcon-Cs58cm15.js", + "_ExclamationCircleIcon-DfjtDKv8.js": { + "file": "assets/ExclamationCircleIcon-DfjtDKv8.js", "name": "ExclamationCircleIcon", "imports": [ "resources/js/app.js" ] }, - "_ExclamationTriangleIcon-EyHAc7YG.js": { - "file": "assets/ExclamationTriangleIcon-EyHAc7YG.js", + "_ExclamationTriangleIcon-DrB_AyJV.js": { + "file": "assets/ExclamationTriangleIcon-DrB_AyJV.js", "name": "ExclamationTriangleIcon", "imports": [ "resources/js/app.js" ] }, - "_FileDetails-Bd9gMvLk.js": { - "file": "assets/FileDetails-Bd9gMvLk.js", + "_FileDetails-oNZ_CXq5.js": { + "file": "assets/FileDetails-oNZ_CXq5.js", "name": "FileDetails", "imports": [ "resources/js/app.js", - "_DownloadTerms-DtUJ5ncK.js" + "_DownloadTerms-9kFTgOi7.js" ] }, - "_FileSystemBrowser-Ck-iIxDG.js": { - "file": "assets/FileSystemBrowser-Ck-iIxDG.js", + "_FileSystemBrowser-CUNhv2R4.js": { + "file": "assets/FileSystemBrowser-CUNhv2R4.js", "name": "FileSystemBrowser", "imports": [ - "_DialogModal-DaWqAvv5.js", - "_SecondaryButton-BfK__5F_.js", - "_ConfirmationModal-C5R8uUYH.js", - "_DangerButton-ObsQl5U9.js", - "_FileDetails-Bd9gMvLk.js", - "_ToolTip-DbutzlZN.js", - "_DownloadTerms-DtUJ5ncK.js", + "_DialogModal-BShslBp_.js", + "_SecondaryButton-DUwIZNgR.js", + "_ConfirmationModal-DqVDIUDc.js", + "_DangerButton-BDxHlAbi.js", + "_FileDetails-oNZ_CXq5.js", + "_ToolTip-kBowfcRf.js", + "_DownloadTerms-9kFTgOi7.js", "resources/js/app.js", - "_ChevronRightIcon-DCfFAfa3.js", - "_AppLayout-CqwdAvh8.js", - "_TrashIcon-CBhEfvSe.js", - "_Squares2X2Icon-CSqcGHRp.js", - "_ChevronDownIcon-DYmTpzbl.js", - "_ChevronUpIcon-CXsNhAFI.js", - "_ScaleIcon-PY3_1Wcn.js", - "_Squares2X2Icon-CnPNCpa0.js", - "_TrashIcon-Dmb1coAM.js", - "_SelectRich-B4kjlcWX.js", - "_ArrowDownTrayIcon-BTKNuWpZ.js", - "_FlashMessages-CrkxE_ti.js", - "_ExclamationCircleIcon-Cs58cm15.js", - "_EllipsisVerticalIcon-BbPJsQFf.js", - "_InformationCircleIcon-B8isUXiG.js" - ] - }, - "_FlashMessages-CrkxE_ti.js": { - "file": "assets/FlashMessages-CrkxE_ti.js", + "_ChevronRightIcon-DtLg-LZJ.js", + "_AppLayout-C1P4Mvxt.js", + "_TrashIcon-PnfUAjwk.js", + "_Squares2X2Icon-CJreQhAu.js", + "_ChevronDownIcon-CWewSJ-a.js", + "_ChevronUpIcon-CQsQQW7b.js", + "_ScaleIcon-DuWj8t-5.js", + "_Squares2X2Icon-D9T_2Dna.js", + "_TrashIcon-DAUWWC8s.js", + "_SelectRich-J78Bgu7c.js", + "_ArrowDownTrayIcon-zGLPXNBr.js", + "_FlashMessages-CX7ggnQd.js", + "_ExclamationCircleIcon-DfjtDKv8.js", + "_EllipsisVerticalIcon-C_tYmszE.js", + "_InformationCircleIcon-CCuWHznM.js" + ] + }, + "_FlashMessages-CX7ggnQd.js": { + "file": "assets/FlashMessages-CX7ggnQd.js", "name": "FlashMessages", "imports": [ "resources/js/app.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js" + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js" ] }, - "_Footer-BfssuZpP.css": { - "file": "assets/Footer-BfssuZpP.css", - "src": "_Footer-BfssuZpP.css" + "_Footer-CDEUORcD.css": { + "file": "assets/Footer-CDEUORcD.css", + "src": "_Footer-CDEUORcD.css" }, - "_Footer-qW8wwCrY.js": { - "file": "assets/Footer-qW8wwCrY.js", + "_Footer-LlwU5aWw.js": { + "file": "assets/Footer-LlwU5aWw.js", "name": "Footer", "imports": [ "resources/js/app.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_InformationCircleIcon-BsWXEfP2.js", - "_portal-BhkiAZvZ.js", - "_use-outside-click-BMB5pICa.js", - "_hidden-B52DyZyS.js", - "_XMarkIcon-BJHXzDTO.js", - "_ArrowTopRightOnSquareIcon-pEBZzN73.js" + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_InformationCircleIcon-XJWsAbhX.js", + "_portal-IxoHSWBP.js", + "_use-outside-click-Dp5x6LAj.js", + "_hidden-DV_2AyZv.js", + "_XMarkIcon-Pbmj-7zk.js", + "_ArrowTopRightOnSquareIcon-C3g38PDe.js" ], "css": [ - "assets/Footer-BfssuZpP.css" + "assets/Footer-CDEUORcD.css" ] }, - "_FormSection-C7A85UWN.js": { - "file": "assets/FormSection-C7A85UWN.js", + "_FormSection-BN859TV9.js": { + "file": "assets/FormSection-BN859TV9.js", "name": "FormSection", "imports": [ - "_SectionTitle-BoyddRRm.js", + "_SectionTitle-BXMxrZ1b.js", "resources/js/app.js" ] }, - "_FundingReferenceCard-By9SqC4z.js": { - "file": "assets/FundingReferenceCard-By9SqC4z.js", + "_FundingReferenceCard-BQojJMDF.js": { + "file": "assets/FundingReferenceCard-BQojJMDF.js", "name": "FundingReferenceCard", "imports": [ - "_DialogModal-DaWqAvv5.js", - "_SecondaryButton-BfK__5F_.js", - "_InputError-DUAwWi5B.js", - "_LoadingButton-N9Q9lA68.js", - "_DangerButton-ObsQl5U9.js", + "_DialogModal-BShslBp_.js", + "_SecondaryButton-DUwIZNgR.js", + "_InputError-IIfzcKHC.js", + "_LoadingButton-Zv6aGs9W.js", + "_DangerButton-BDxHlAbi.js", "resources/js/app.js", - "_SelectRich-B4kjlcWX.js", - "_vue-tags-input-Dxjcu4Io.js", - "_AuthorCard-DbJgmo4k.js", - "_RorAffiliationTypeahead-DcBV1qH8.js", - "_TrashIcon-Dmb1coAM.js", - "_PencilIcon-CpFgQ64o.js", - "_CitationCard-DTBu5ehs.js" + "_SelectRich-J78Bgu7c.js", + "_vue-tags-input-CmL09IRa.js", + "_AuthorCard-CEYuV_6m.js", + "_RorAffiliationTypeahead-nNyR2IPJ.js", + "_TrashIcon-DAUWWC8s.js", + "_PencilIcon-B8gi-Jpy.js", + "_CitationCard-BZBIugK-.js" ] }, - "_HomeIcon-B2GlE2EE.js": { - "file": "assets/HomeIcon-B2GlE2EE.js", + "_HomeIcon-CLH9E7HR.js": { + "file": "assets/HomeIcon-CLH9E7HR.js", "name": "HomeIcon", "imports": [ "resources/js/app.js" ] }, - "_Icon-qb50-cNQ.js": { - "file": "assets/Icon-qb50-cNQ.js", + "_Icon-DzqJBOg_.js": { + "file": "assets/Icon-DzqJBOg_.js", "name": "Icon", "imports": [ "resources/js/app.js" ] }, - "_InboxIcon-CJjK5OHy.js": { - "file": "assets/InboxIcon-CJjK5OHy.js", + "_InboxIcon-CUk1prAe.js": { + "file": "assets/InboxIcon-CUk1prAe.js", "name": "InboxIcon", "imports": [ "resources/js/app.js" ] }, - "_InformationCircleIcon-B8isUXiG.js": { - "file": "assets/InformationCircleIcon-B8isUXiG.js", + "_InformationCircleIcon-CCuWHznM.js": { + "file": "assets/InformationCircleIcon-CCuWHznM.js", "name": "InformationCircleIcon", "imports": [ "resources/js/app.js" ] }, - "_InformationCircleIcon-BsWXEfP2.js": { - "file": "assets/InformationCircleIcon-BsWXEfP2.js", + "_InformationCircleIcon-XJWsAbhX.js": { + "file": "assets/InformationCircleIcon-XJWsAbhX.js", "name": "InformationCircleIcon", "imports": [ "resources/js/app.js" ] }, - "_Input-DzvQGiWp.js": { - "file": "assets/Input-DzvQGiWp.js", + "_Input-CDiRwRS3.js": { + "file": "assets/Input-CDiRwRS3.js", "name": "Input", "imports": [ "resources/js/app.js" ] }, - "_InputError-DUAwWi5B.js": { - "file": "assets/InputError-DUAwWi5B.js", + "_InputError-IIfzcKHC.js": { + "file": "assets/InputError-IIfzcKHC.js", "name": "InputError", "imports": [ "resources/js/app.js" ] }, - "_Label-DyFJYnMY.js": { - "file": "assets/Label-DyFJYnMY.js", + "_Label-DmosJsez.js": { + "file": "assets/Label-DmosJsez.js", "name": "Label", "imports": [ "resources/js/app.js" ] }, - "_LoadingButton-N9Q9lA68.js": { - "file": "assets/LoadingButton-N9Q9lA68.js", + "_LoadingButton-Zv6aGs9W.js": { + "file": "assets/LoadingButton-Zv6aGs9W.js", "name": "LoadingButton", "imports": [ "resources/js/app.js" ] }, - "_LockClosedIcon-DE2cpbAC.js": { - "file": "assets/LockClosedIcon-DE2cpbAC.js", + "_LockClosedIcon-BQ2V_api.js": { + "file": "assets/LockClosedIcon-BQ2V_api.js", "name": "LockClosedIcon", "imports": [ "resources/js/app.js" ] }, - "_LockClosedIcon-DcAQinUq.js": { - "file": "assets/LockClosedIcon-DcAQinUq.js", + "_LockClosedIcon-Br3p1BK0.js": { + "file": "assets/LockClosedIcon-Br3p1BK0.js", "name": "LockClosedIcon", "imports": [ "resources/js/app.js" ] }, - "_MagnifyingGlassIcon-hAvunHm5.js": { - "file": "assets/MagnifyingGlassIcon-hAvunHm5.js", + "_MagnifyingGlassIcon-DkX5F8vU.js": { + "file": "assets/MagnifyingGlassIcon-DkX5F8vU.js", "name": "MagnifyingGlassIcon", "imports": [ "resources/js/app.js" ] }, - "_Modal-HvkQ8IfQ.js": { - "file": "assets/Modal-HvkQ8IfQ.js", + "_Modal-CO4qvCaL.js": { + "file": "assets/Modal-CO4qvCaL.js", "name": "Modal", "imports": [ "resources/js/app.js" ] }, - "_MolecularFormula-sgEBVpn7.js": { - "file": "assets/MolecularFormula-sgEBVpn7.js", + "_MolecularFormula-B6y3q7gx.js": { + "file": "assets/MolecularFormula-B6y3q7gx.js", "name": "MolecularFormula", "imports": [ "resources/js/app.js" ] }, - "_MolecularInfoPanel-DItJNHK5.js": { - "file": "assets/MolecularInfoPanel-DItJNHK5.js", + "_MolecularInfoPanel-BkH_IOpS.js": { + "file": "assets/MolecularInfoPanel-BkH_IOpS.js", "name": "MolecularInfoPanel", "imports": [ - "_Depictor2D-ezhJvXMi.js", - "_MolecularFormula-sgEBVpn7.js", + "_Depictor2D-avyxY0R-.js", + "_MolecularFormula-B6y3q7gx.js", "resources/js/app.js" ] }, - "_Pagination-CJdVZbRb.js": { - "file": "assets/Pagination-CJdVZbRb.js", + "_Pagination-C--LYoHU.js": { + "file": "assets/Pagination-C--LYoHU.js", "name": "Pagination", "imports": [ "resources/js/app.js" ] }, - "_PencilIcon-CpFgQ64o.js": { - "file": "assets/PencilIcon-CpFgQ64o.js", + "_PencilIcon-B8gi-Jpy.js": { + "file": "assets/PencilIcon-B8gi-Jpy.js", "name": "PencilIcon", "imports": [ "resources/js/app.js" ] }, - "_ProjectCard-B3DvxmGf.js": { - "file": "assets/ProjectCard-B3DvxmGf.js", + "_ProjectCard-gx0grUZU.js": { + "file": "assets/ProjectCard-gx0grUZU.js", "name": "ProjectCard", "imports": [ "resources/js/app.js", - "_Tag-D5T1hTaE.js", - "_SeededCoverBackground--GjFkNjD.js", - "_DownloadTerms-DtUJ5ncK.js", - "_ScaleIcon-BDAmvHjs.js", - "_ArrowDownTrayIcon-BTKNuWpZ.js", - "_TrashIcon-CBhEfvSe.js", - "_EllipsisVerticalIcon-BbPJsQFf.js" + "_Tag-DAE1gDWl.js", + "_SeededCoverBackground-NEvEDfwT.js", + "_DownloadTerms-9kFTgOi7.js", + "_ScaleIcon-Dq52paAm.js", + "_ArrowDownTrayIcon-zGLPXNBr.js", + "_TrashIcon-PnfUAjwk.js", + "_EllipsisVerticalIcon-C_tYmszE.js" ] }, - "_PublicDatasetBody-DMX0vLsj.js": { - "file": "assets/PublicDatasetBody-DMX0vLsj.js", + "_PublicDatasetBody-E2dRAfTu.js": { + "file": "assets/PublicDatasetBody-E2dRAfTu.js", "name": "PublicDatasetBody", "imports": [ - "_SpectraViewer-BrXOSRcP.js", - "_Citation-6ze_Jxjc.js", - "_MolecularInfoPanel-DItJNHK5.js", - "_Tag-D5T1hTaE.js", + "_SpectraViewer-Cji3-duW.js", + "_Citation-BbU7_hCx.js", + "_MolecularInfoPanel-BkH_IOpS.js", + "_Tag-DAE1gDWl.js", "resources/js/app.js", - "_TrashIcon-CBhEfvSe.js", - "_ClipboardDocumentIcon-UlydHCws.js", - "_ShareIcon-Hln20AGx.js" + "_TrashIcon-PnfUAjwk.js", + "_ClipboardDocumentIcon-C4Q5l4Ik.js", + "_ShareIcon-BD79xF8j.js" ] }, - "_Publish-BnA5yPhu.js": { - "file": "assets/Publish-BnA5yPhu.js", + "_Publish-CQDUM3Ns.js": { + "file": "assets/Publish-CQDUM3Ns.js", "name": "Publish", "imports": [ "resources/js/app.js" ] }, - "_QueueListIcon-vuR-gMYq.js": { - "file": "assets/QueueListIcon-vuR-gMYq.js", + "_QueueListIcon-CrrmtNte.js": { + "file": "assets/QueueListIcon-CrrmtNte.js", "name": "QueueListIcon", "imports": [ "resources/js/app.js" ] }, - "_RorAffiliationTypeahead-DcBV1qH8.js": { - "file": "assets/RorAffiliationTypeahead-DcBV1qH8.js", + "_RorAffiliationTypeahead-nNyR2IPJ.js": { + "file": "assets/RorAffiliationTypeahead-nNyR2IPJ.js", "name": "RorAffiliationTypeahead", "imports": [ - "_Input-DzvQGiWp.js", + "_Input-CDiRwRS3.js", "resources/js/app.js" ] }, - "_ScaleIcon-BDAmvHjs.js": { - "file": "assets/ScaleIcon-BDAmvHjs.js", + "_ScaleIcon-Dq52paAm.js": { + "file": "assets/ScaleIcon-Dq52paAm.js", "name": "ScaleIcon", "imports": [ "resources/js/app.js" ] }, - "_ScaleIcon-PY3_1Wcn.js": { - "file": "assets/ScaleIcon-PY3_1Wcn.js", + "_ScaleIcon-DuWj8t-5.js": { + "file": "assets/ScaleIcon-DuWj8t-5.js", "name": "ScaleIcon", "imports": [ "resources/js/app.js" ] }, - "_SearchInput-Cg9HyO_W.js": { - "file": "assets/SearchInput-Cg9HyO_W.js", + "_SearchInput-S0SsShiK.js": { + "file": "assets/SearchInput-S0SsShiK.js", "name": "SearchInput", "imports": [ "resources/js/app.js", - "_XMarkIcon-BJHXzDTO.js" + "_XMarkIcon-Pbmj-7zk.js" ] }, - "_SecondaryButton-BfK__5F_.js": { - "file": "assets/SecondaryButton-BfK__5F_.js", + "_SecondaryButton-DUwIZNgR.js": { + "file": "assets/SecondaryButton-DUwIZNgR.js", "name": "SecondaryButton", "imports": [ "resources/js/app.js" ] }, - "_SectionBorder-Crm3LBAE.js": { - "file": "assets/SectionBorder-Crm3LBAE.js", + "_SectionBorder-CuRC4M87.js": { + "file": "assets/SectionBorder-CuRC4M87.js", "name": "SectionBorder", "imports": [ "resources/js/app.js" ] }, - "_SectionTitle-BoyddRRm.js": { - "file": "assets/SectionTitle-BoyddRRm.js", + "_SectionTitle-BXMxrZ1b.js": { + "file": "assets/SectionTitle-BXMxrZ1b.js", "name": "SectionTitle", "imports": [ "resources/js/app.js" ] }, - "_SeededCoverBackground--GjFkNjD.js": { - "file": "assets/SeededCoverBackground--GjFkNjD.js", + "_SeededCoverBackground-NEvEDfwT.js": { + "file": "assets/SeededCoverBackground-NEvEDfwT.js", "name": "SeededCoverBackground", "imports": [ "resources/js/app.js" ] }, - "_SelectOrcidId-D6_I4uR6.js": { - "file": "assets/SelectOrcidId-D6_I4uR6.js", + "_SelectOrcidId-Di4npH0h.js": { + "file": "assets/SelectOrcidId-Di4npH0h.js", "name": "SelectOrcidId", "imports": [ - "_SecondaryButton-BfK__5F_.js", - "_DialogModal-DaWqAvv5.js", - "_LoadingButton-N9Q9lA68.js", + "_SecondaryButton-DUwIZNgR.js", + "_DialogModal-BShslBp_.js", + "_LoadingButton-Zv6aGs9W.js", "resources/js/app.js" ] }, - "_SelectRich-B4kjlcWX.js": { - "file": "assets/SelectRich-B4kjlcWX.js", + "_SelectRich-J78Bgu7c.js": { + "file": "assets/SelectRich-J78Bgu7c.js", "name": "SelectRich", "imports": [ "resources/js/app.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js" ] }, - "_ShareIcon-Hln20AGx.js": { - "file": "assets/ShareIcon-Hln20AGx.js", + "_ShareIcon-BD79xF8j.js": { + "file": "assets/ShareIcon-BD79xF8j.js", "name": "ShareIcon", "imports": [ "resources/js/app.js" ] }, - "_ShieldCheckIcon-CGALp481.js": { - "file": "assets/ShieldCheckIcon-CGALp481.js", + "_ShieldCheckIcon-CvlWfzk-.js": { + "file": "assets/ShieldCheckIcon-CvlWfzk-.js", "name": "ShieldCheckIcon", "imports": [ "resources/js/app.js" ] }, - "_ShowProjectDates-CByiADcy.js": { - "file": "assets/ShowProjectDates-CByiADcy.js", + "_ShowProjectDates-Ql8MFQIe.js": { + "file": "assets/ShowProjectDates-Ql8MFQIe.js", "name": "ShowProjectDates", "imports": [ "resources/js/app.js", - "_InformationCircleIcon-BsWXEfP2.js" + "_InformationCircleIcon-XJWsAbhX.js" ] }, - "_SpectraEditor-CgbjYdI2.js": { - "file": "assets/SpectraEditor-CgbjYdI2.js", + "_SpectraEditor-C2d3T4MW.js": { + "file": "assets/SpectraEditor-C2d3T4MW.js", "name": "SpectraEditor", "imports": [ "resources/js/app.js", - "_XMarkIcon-BJHXzDTO.js", - "_transition-CNfydGMU.js", - "_DefaultSpectrumTabSelect-BmRMoCZM.js", + "_XMarkIcon-Pbmj-7zk.js", + "_transition-EOmjnkJT.js", + "_DefaultSpectrumTabSelect-C-cNFhMp.js", "_nmriumTabPreference-Cizo_bGC.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_ChevronDownIcon-DYmTpzbl.js", - "_ArrowPathIcon-DtQN1hJK.js" + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_ChevronDownIcon-CWewSJ-a.js", + "_ArrowPathIcon-Cg4_Fg6P.js" ] }, - "_SpectraViewer-BrXOSRcP.js": { - "file": "assets/SpectraViewer-BrXOSRcP.js", + "_SpectraViewer-Cji3-duW.js": { + "file": "assets/SpectraViewer-Cji3-duW.js", "name": "SpectraViewer", "imports": [ - "_DefaultSpectrumTabSelect-BmRMoCZM.js", + "_DefaultSpectrumTabSelect-C-cNFhMp.js", "_nmriumTabPreference-Cizo_bGC.js", "resources/js/app.js", - "_ExclamationTriangleIcon-EyHAc7YG.js" + "_ExclamationTriangleIcon-DrB_AyJV.js" ] }, - "_SpectrumTabPreferenceFields-D4-INGC7.js": { - "file": "assets/SpectrumTabPreferenceFields-D4-INGC7.js", + "_SpectrumTabPreferenceFields-whQjNqZ2.js": { + "file": "assets/SpectrumTabPreferenceFields-whQjNqZ2.js", "name": "SpectrumTabPreferenceFields", "imports": [ - "_Label-DyFJYnMY.js", + "_Label-DmosJsez.js", "resources/js/app.js" ] }, - "_Squares2X2Icon-CSqcGHRp.js": { - "file": "assets/Squares2X2Icon-CSqcGHRp.js", + "_Squares2X2Icon-CJreQhAu.js": { + "file": "assets/Squares2X2Icon-CJreQhAu.js", "name": "Squares2X2Icon", "imports": [ "resources/js/app.js" ] }, - "_Squares2X2Icon-CnPNCpa0.js": { - "file": "assets/Squares2X2Icon-CnPNCpa0.js", + "_Squares2X2Icon-D9T_2Dna.js": { + "file": "assets/Squares2X2Icon-D9T_2Dna.js", "name": "Squares2X2Icon", "imports": [ "resources/js/app.js" ] }, - "_StarIcon-DT4B90Ck.js": { - "file": "assets/StarIcon-DT4B90Ck.js", + "_StarIcon-KT6SdPJC.js": { + "file": "assets/StarIcon-KT6SdPJC.js", "name": "StarIcon", "imports": [ "resources/js/app.js" ] }, - "_StructureSearch-CWQgP81-.js": { - "file": "assets/StructureSearch-CWQgP81-.js", + "_StructureSearch-DSYImjpp.js": { + "file": "assets/StructureSearch-DSYImjpp.js", "name": "StructureSearch", "imports": [ "resources/js/app.js", - "_structureEditor-9-T32XxZ.js", - "_transition-CNfydGMU.js" + "_structureEditor-AUYUbTbR.js", + "_transition-EOmjnkJT.js" ] }, - "_StudyCard-Ab9rmoV1.js": { - "file": "assets/StudyCard-Ab9rmoV1.js", + "_StudyCard-D0LWPVs-.js": { + "file": "assets/StudyCard-D0LWPVs-.js", "name": "StudyCard", "imports": [ "resources/js/app.js", - "_Depictor2D-ezhJvXMi.js", - "_LockClosedIcon-DcAQinUq.js" + "_Depictor2D-avyxY0R-.js", + "_LockClosedIcon-Br3p1BK0.js" ] }, - "_StudyCardPublic-7dG0AoRh.js": { - "file": "assets/StudyCardPublic-7dG0AoRh.js", + "_StudyCardPublic-CyachMkb.js": { + "file": "assets/StudyCardPublic-CyachMkb.js", "name": "StudyCardPublic", "imports": [ "resources/js/app.js", - "_Depictor2D-ezhJvXMi.js", - "_LockClosedIcon-DE2cpbAC.js" + "_Depictor2D-avyxY0R-.js", + "_LockClosedIcon-BQ2V_api.js" ] }, - "_SuccessButton-C7T5uiZp.js": { - "file": "assets/SuccessButton-C7T5uiZp.js", + "_SuccessButton-BhL4Tmwa.js": { + "file": "assets/SuccessButton-BhL4Tmwa.js", "name": "SuccessButton", "imports": [ "resources/js/app.js" ] }, - "_Tag-D5T1hTaE.js": { - "file": "assets/Tag-D5T1hTaE.js", + "_Tag-DAE1gDWl.js": { + "file": "assets/Tag-DAE1gDWl.js", "name": "Tag", "imports": [ "resources/js/app.js" ] }, - "_TextSearchSectionPagination-UHrYAd4b.js": { - "file": "assets/TextSearchSectionPagination-UHrYAd4b.js", + "_TextSearchSectionPagination-kgGlAg1-.js": { + "file": "assets/TextSearchSectionPagination-kgGlAg1-.js", "name": "TextSearchSectionPagination", "imports": [ "resources/js/app.js" ] }, - "_ToggleButton-BJZSOtSp.js": { - "file": "assets/ToggleButton-BJZSOtSp.js", + "_ToggleButton-DMdbXdHJ.js": { + "file": "assets/ToggleButton-DMdbXdHJ.js", "name": "ToggleButton", "imports": [ "resources/js/app.js", - "_switch-DUPZMnfW.js" + "_switch-fTY9v1cQ.js" ] }, - "_ToolTip-DbutzlZN.js": { - "file": "assets/ToolTip-DbutzlZN.js", + "_ToolTip-kBowfcRf.js": { + "file": "assets/ToolTip-kBowfcRf.js", "name": "ToolTip", "imports": [ "resources/js/app.js" ] }, - "_TrashIcon-CBhEfvSe.js": { - "file": "assets/TrashIcon-CBhEfvSe.js", + "_TrashIcon-DAUWWC8s.js": { + "file": "assets/TrashIcon-DAUWWC8s.js", "name": "TrashIcon", "imports": [ - "resources/js/app.js", - "_use-outside-click-BMB5pICa.js", - "_use-text-value-COSy38NN.js" + "resources/js/app.js" ] }, - "_TrashIcon-Dmb1coAM.js": { - "file": "assets/TrashIcon-Dmb1coAM.js", + "_TrashIcon-PnfUAjwk.js": { + "file": "assets/TrashIcon-PnfUAjwk.js", "name": "TrashIcon", "imports": [ - "resources/js/app.js" + "resources/js/app.js", + "_use-outside-click-Dp5x6LAj.js", + "_use-text-value-4vFh43uk.js" ] }, - "_UserGroupIcon-BoTnVdMz.js": { - "file": "assets/UserGroupIcon-BoTnVdMz.js", + "_UserGroupIcon-C9Zckbtr.js": { + "file": "assets/UserGroupIcon-C9Zckbtr.js", "name": "UserGroupIcon", "imports": [ "resources/js/app.js" ] }, - "_UsersIcon-BImHVYS3.js": { - "file": "assets/UsersIcon-BImHVYS3.js", + "_UsersIcon-CDQE-syp.js": { + "file": "assets/UsersIcon-CDQE-syp.js", "name": "UsersIcon", "imports": [ "resources/js/app.js" ] }, - "_Validation-BpjXDqR8.js": { - "file": "assets/Validation-BpjXDqR8.js", + "_Validation-BS4N18Xv.js": { + "file": "assets/Validation-BS4N18Xv.js", "name": "Validation", "imports": [ "resources/js/app.js", - "_ChevronUpIcon-DOeZlCZX.js" + "_ChevronUpIcon-C8PeVLaq.js" ] }, - "_ValidationErrors-p0Hb7WoD.js": { - "file": "assets/ValidationErrors-p0Hb7WoD.js", + "_ValidationErrors-Do67BUYd.js": { + "file": "assets/ValidationErrors-Do67BUYd.js", "name": "ValidationErrors", "imports": [ "resources/js/app.js" ] }, - "_XMarkIcon-BJHXzDTO.js": { - "file": "assets/XMarkIcon-BJHXzDTO.js", + "_XMarkIcon-Pbmj-7zk.js": { + "file": "assets/XMarkIcon-Pbmj-7zk.js", "name": "XMarkIcon", "imports": [ "resources/js/app.js" @@ -886,36 +886,36 @@ "file": "assets/active-element-history-ElNFAgva.js", "name": "active-element-history" }, - "_description-YRWiy38D.js": { - "file": "assets/description-YRWiy38D.js", + "_description-Co6hMcSd.js": { + "file": "assets/description-Co6hMcSd.js", "name": "description", "imports": [ "resources/js/app.js" ] }, - "_form-CFqgmHeW.js": { - "file": "assets/form-CFqgmHeW.js", + "_form-cXJBP6Ql.js": { + "file": "assets/form-cXJBP6Ql.js", "name": "form", "imports": [ "resources/js/app.js" ] }, - "_hidden-B52DyZyS.js": { - "file": "assets/hidden-B52DyZyS.js", + "_hidden-DV_2AyZv.js": { + "file": "assets/hidden-DV_2AyZv.js", "name": "hidden", "imports": [ "resources/js/app.js" ] }, - "_index-BwopM01Q.js": { - "file": "assets/index-BwopM01Q.js", + "_index-4ZtO9BqQ.js": { + "file": "assets/index-4ZtO9BqQ.js", "name": "index", "imports": [ "resources/js/app.js" ] }, - "_index-FE061KTl.js": { - "file": "assets/index-FE061KTl.js", + "_index-Cz21l1a8.js": { + "file": "assets/index-Cz21l1a8.js", "name": "index", "imports": [ "resources/js/app.js" @@ -925,8 +925,8 @@ "file": "assets/main-CITaNMI7.css", "src": "_main-CITaNMI7.css" }, - "_main-CjdUVLzw.js": { - "file": "assets/main-CjdUVLzw.js", + "_main-CyKI5ro6.js": { + "file": "assets/main-CyKI5ro6.js", "name": "main", "imports": [ "resources/js/app.js" @@ -947,28 +947,28 @@ "file": "assets/nmriumTabPreference-Cizo_bGC.js", "name": "nmriumTabPreference" }, - "_pickBy-B5kTAc5G.js": { - "file": "assets/pickBy-B5kTAc5G.js", + "_pickBy-BsgE83tj.js": { + "file": "assets/pickBy-BsgE83tj.js", "name": "pickBy", "imports": [ "resources/js/app.js" ] }, - "_portal-BhkiAZvZ.js": { - "file": "assets/portal-BhkiAZvZ.js", + "_portal-IxoHSWBP.js": { + "file": "assets/portal-IxoHSWBP.js", "name": "portal", "imports": [ - "_use-outside-click-BMB5pICa.js", + "_use-outside-click-Dp5x6LAj.js", "resources/js/app.js", - "_hidden-B52DyZyS.js" + "_hidden-DV_2AyZv.js" ] }, "_publicEmptyStateClasses-k5fvCN-F.js": { "file": "assets/publicEmptyStateClasses-k5fvCN-F.js", "name": "publicEmptyStateClasses" }, - "_structureEditor-9-T32XxZ.js": { - "file": "assets/structureEditor-9-T32XxZ.js", + "_structureEditor-AUYUbTbR.js": { + "file": "assets/structureEditor-AUYUbTbR.js", "name": "structureEditor", "imports": [ "resources/js/app.js" @@ -977,8 +977,8 @@ "resources/js/app.js" ] }, - "_style-BdBkru6H.js": { - "file": "assets/style-BdBkru6H.js", + "_style-BeuxJyCz.js": { + "file": "assets/style-BeuxJyCz.js", "name": "style", "imports": [ "resources/js/app.js" @@ -991,52 +991,52 @@ "file": "assets/style-D0KUwiFO.css", "src": "_style-D0KUwiFO.css" }, - "_switch-DUPZMnfW.js": { - "file": "assets/switch-DUPZMnfW.js", + "_switch-fTY9v1cQ.js": { + "file": "assets/switch-fTY9v1cQ.js", "name": "switch", "imports": [ - "_form-CFqgmHeW.js", + "_form-cXJBP6Ql.js", "resources/js/app.js", - "_hidden-B52DyZyS.js", - "_description-YRWiy38D.js" + "_hidden-DV_2AyZv.js", + "_description-Co6hMcSd.js" ] }, - "_transition-CNfydGMU.js": { - "file": "assets/transition-CNfydGMU.js", + "_transition-EOmjnkJT.js": { + "file": "assets/transition-EOmjnkJT.js", "name": "transition", "imports": [ - "_portal-BhkiAZvZ.js", - "_hidden-B52DyZyS.js", + "_portal-IxoHSWBP.js", + "_hidden-DV_2AyZv.js", "_active-element-history-ElNFAgva.js", "resources/js/app.js", - "_use-outside-click-BMB5pICa.js", - "_description-YRWiy38D.js" + "_use-outside-click-Dp5x6LAj.js", + "_description-Co6hMcSd.js" ] }, - "_unifiedSearchApi-BTE-zXJk.js": { - "file": "assets/unifiedSearchApi-BTE-zXJk.js", + "_unifiedSearchApi-CbciqdQ7.js": { + "file": "assets/unifiedSearchApi-CbciqdQ7.js", "name": "unifiedSearchApi", "imports": [ "resources/js/app.js" ] }, - "_use-outside-click-BMB5pICa.js": { - "file": "assets/use-outside-click-BMB5pICa.js", + "_use-outside-click-Dp5x6LAj.js": { + "file": "assets/use-outside-click-Dp5x6LAj.js", "name": "use-outside-click", "imports": [ "resources/js/app.js" ] }, - "_use-text-value-COSy38NN.js": { - "file": "assets/use-text-value-COSy38NN.js", + "_use-text-value-4vFh43uk.js": { + "file": "assets/use-text-value-4vFh43uk.js", "name": "use-text-value", "imports": [ "resources/js/app.js", - "_use-outside-click-BMB5pICa.js" + "_use-outside-click-Dp5x6LAj.js" ] }, - "_vue-tags-input-Dxjcu4Io.js": { - "file": "assets/vue-tags-input-Dxjcu4Io.js", + "_vue-tags-input-CmL09IRa.js": { + "file": "assets/vue-tags-input-CmL09IRa.js", "name": "vue-tags-input", "imports": [ "resources/js/app.js" @@ -1047,2819 +1047,2822 @@ "src": "node_modules/openchemlib/dist/resources.json" }, "resources/css/app.css": { - "file": "assets/app-2Zb3KAst.css", + "file": "assets/app-CzApCtXo.css", "src": "resources/css/app.css", "isEntry": true }, "resources/js/Pages/API/Index.vue": { - "file": "assets/Index-DaRB_8XJ.js", + "file": "assets/Index-C5nrGrb4.js", "name": "Index", "src": "resources/js/Pages/API/Index.vue", "isDynamicEntry": true, "imports": [ "resources/js/Pages/API/Partials/ApiTokenManager.vue", - "_AppLayout-CqwdAvh8.js", + "_AppLayout-C1P4Mvxt.js", "resources/js/app.js", - "_ActionMessage-CoEyll2M.js", - "_ActionSection-CRirTq6S.js", - "_SectionTitle-BoyddRRm.js", - "_Button-DnqDFQyr.js", - "_ConfirmationModal-C5R8uUYH.js", - "_Modal-HvkQ8IfQ.js", - "_DangerButton-ObsQl5U9.js", - "_DialogModal-DaWqAvv5.js", - "_FormSection-C7A85UWN.js", - "_Input-DzvQGiWp.js", - "_Checkbox-Bd2ZPcr3.js", - "_InputError-DUAwWi5B.js", - "_Label-DyFJYnMY.js", - "_SecondaryButton-BfK__5F_.js", - "_SectionBorder-Crm3LBAE.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_ActionMessage-CE9zBxiQ.js", + "_ActionSection-DeZv5kcW.js", + "_SectionTitle-BXMxrZ1b.js", + "_Button-BwmJE1vK.js", + "_ConfirmationModal-DqVDIUDc.js", + "_Modal-CO4qvCaL.js", + "_DangerButton-BDxHlAbi.js", + "_DialogModal-BShslBp_.js", + "_FormSection-BN859TV9.js", + "_Input-CDiRwRS3.js", + "_Checkbox-BRDbhmuT.js", + "_InputError-IIfzcKHC.js", + "_Label-DmosJsez.js", + "_SecondaryButton-DUwIZNgR.js", + "_SectionBorder-CuRC4M87.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/API/Partials/ApiTokenManager.vue": { - "file": "assets/ApiTokenManager-CSSfTTjL.js", + "file": "assets/ApiTokenManager-Dl_vfwlq.js", "name": "ApiTokenManager", "src": "resources/js/Pages/API/Partials/ApiTokenManager.vue", "isDynamicEntry": true, "imports": [ - "_ActionMessage-CoEyll2M.js", - "_ActionSection-CRirTq6S.js", - "_Button-DnqDFQyr.js", - "_ConfirmationModal-C5R8uUYH.js", - "_DangerButton-ObsQl5U9.js", - "_DialogModal-DaWqAvv5.js", - "_FormSection-C7A85UWN.js", - "_Input-DzvQGiWp.js", - "_Checkbox-Bd2ZPcr3.js", - "_InputError-DUAwWi5B.js", - "_Label-DyFJYnMY.js", - "_SecondaryButton-BfK__5F_.js", - "_SectionBorder-Crm3LBAE.js", + "_ActionMessage-CE9zBxiQ.js", + "_ActionSection-DeZv5kcW.js", + "_Button-BwmJE1vK.js", + "_ConfirmationModal-DqVDIUDc.js", + "_DangerButton-BDxHlAbi.js", + "_DialogModal-BShslBp_.js", + "_FormSection-BN859TV9.js", + "_Input-CDiRwRS3.js", + "_Checkbox-BRDbhmuT.js", + "_InputError-IIfzcKHC.js", + "_Label-DmosJsez.js", + "_SecondaryButton-DUwIZNgR.js", + "_SectionBorder-CuRC4M87.js", "resources/js/app.js", - "_SectionTitle-BoyddRRm.js", - "_Modal-HvkQ8IfQ.js" + "_SectionTitle-BXMxrZ1b.js", + "_Modal-CO4qvCaL.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/About.vue": { - "file": "assets/About-DIywvfYy.js", + "file": "assets/About-Cb-HrBGb.js", "name": "About", "src": "resources/js/Pages/About.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_Footer-qW8wwCrY.js", - "_FlashMessages-CrkxE_ti.js", - "_transition-CNfydGMU.js", - "_XMarkIcon-BJHXzDTO.js", - "_CircleStackIcon-jwMRDl6R.js", - "_DocumentTextIcon-DH4lcpgz.js", - "_ScaleIcon-PY3_1Wcn.js", - "_MagnifyingGlassIcon-hAvunHm5.js", - "_InboxIcon-CJjK5OHy.js", - "_ApplicationLogo-BWA9SF-i.js", - "_InformationCircleIcon-BsWXEfP2.js", - "_portal-BhkiAZvZ.js", - "_use-outside-click-BMB5pICa.js", - "_hidden-B52DyZyS.js", - "_ArrowTopRightOnSquareIcon-pEBZzN73.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", + "_Footer-LlwU5aWw.js", + "_FlashMessages-CX7ggnQd.js", + "_transition-EOmjnkJT.js", + "_XMarkIcon-Pbmj-7zk.js", + "_CircleStackIcon-CYKP0vLC.js", + "_DocumentTextIcon-DfShfBu5.js", + "_ScaleIcon-DuWj8t-5.js", + "_MagnifyingGlassIcon-DkX5F8vU.js", + "_InboxIcon-CUk1prAe.js", + "_ApplicationLogo-BcvAeuCr.js", + "_InformationCircleIcon-XJWsAbhX.js", + "_portal-IxoHSWBP.js", + "_use-outside-click-Dp5x6LAj.js", + "_hidden-DV_2AyZv.js", + "_ArrowTopRightOnSquareIcon-C3g38PDe.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", "_active-element-history-ElNFAgva.js", - "_description-YRWiy38D.js" + "_description-Co6hMcSd.js" ], "css": [ "assets/About-CejSXYgs.css", - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Announcement/Index.vue": { - "file": "assets/Index-CrsgRjpo.js", + "file": "assets/Index-BtpJfSid.js", "name": "Index", "src": "resources/js/Pages/Announcement/Index.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", - "_BreadCrumbs-C05bYFD1.js", - "_Icon-qb50-cNQ.js", + "_AppLayout-C1P4Mvxt.js", + "_BreadCrumbs-sAROskyG.js", + "_Icon-DzqJBOg_.js", "resources/js/Pages/Announcement/Partials/Create.vue", "resources/js/Pages/Announcement/Partials/Edit.vue", - "_DangerButton-ObsQl5U9.js", - "_SecondaryButton-BfK__5F_.js", - "_DialogModal-DaWqAvv5.js", + "_DangerButton-BDxHlAbi.js", + "_SecondaryButton-DUwIZNgR.js", + "_DialogModal-BShslBp_.js", "resources/js/app.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_ToggleButton-BJZSOtSp.js", - "_main-CjdUVLzw.js", - "_Modal-HvkQ8IfQ.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_ToggleButton-DMdbXdHJ.js", + "_main-CyKI5ro6.js", + "_Modal-CO4qvCaL.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Announcement/Partials/Create.vue": { - "file": "assets/Create-23_631GN.js", + "file": "assets/Create-BtDYtHpY.js", "name": "Create", "src": "resources/js/Pages/Announcement/Partials/Create.vue", "isDynamicEntry": true, "imports": [ - "_DialogModal-DaWqAvv5.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_ToggleButton-BJZSOtSp.js", - "_main-CjdUVLzw.js", + "_DialogModal-BShslBp_.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_ToggleButton-DMdbXdHJ.js", + "_main-CyKI5ro6.js", "resources/js/app.js", - "_Modal-HvkQ8IfQ.js", - "_switch-DUPZMnfW.js", - "_form-CFqgmHeW.js", - "_hidden-B52DyZyS.js", - "_description-YRWiy38D.js" + "_Modal-CO4qvCaL.js", + "_switch-fTY9v1cQ.js", + "_form-cXJBP6Ql.js", + "_hidden-DV_2AyZv.js", + "_description-Co6hMcSd.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Announcement/Partials/Edit.vue": { - "file": "assets/Edit-Cp3IVpul.js", + "file": "assets/Edit-gVdtYG11.js", "name": "Edit", "src": "resources/js/Pages/Announcement/Partials/Edit.vue", "isDynamicEntry": true, "imports": [ - "_DialogModal-DaWqAvv5.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_ToggleButton-BJZSOtSp.js", - "_main-CjdUVLzw.js", + "_DialogModal-BShslBp_.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_ToggleButton-DMdbXdHJ.js", + "_main-CyKI5ro6.js", "resources/js/app.js", - "_Modal-HvkQ8IfQ.js", - "_switch-DUPZMnfW.js", - "_form-CFqgmHeW.js", - "_hidden-B52DyZyS.js", - "_description-YRWiy38D.js" + "_Modal-CO4qvCaL.js", + "_switch-fTY9v1cQ.js", + "_form-cXJBP6Ql.js", + "_hidden-DV_2AyZv.js", + "_description-Co6hMcSd.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Auth/ConfirmPassword.vue": { - "file": "assets/ConfirmPassword-B8E5H0wv.js", + "file": "assets/ConfirmPassword-Muze6n5r.js", "name": "ConfirmPassword", "src": "resources/js/Pages/Auth/ConfirmPassword.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_AuthenticationCardLogo-DgdmyoTq.js", - "_Button-DnqDFQyr.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_ValidationErrors-p0Hb7WoD.js", - "_ApplicationLogo-BWA9SF-i.js" + "_AuthenticationCardLogo-gO6_OXJ7.js", + "_Button-BwmJE1vK.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_ValidationErrors-Do67BUYd.js", + "_ApplicationLogo-BcvAeuCr.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Auth/ForgotPassword.vue": { - "file": "assets/ForgotPassword-ChG5MPN3.js", + "file": "assets/ForgotPassword-BdKa39oG.js", "name": "ForgotPassword", "src": "resources/js/Pages/Auth/ForgotPassword.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_AuthenticationCardLogo-DgdmyoTq.js", - "_Button-DnqDFQyr.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_ValidationErrors-p0Hb7WoD.js", - "_ApplicationLogo-BWA9SF-i.js" + "_AuthenticationCardLogo-gO6_OXJ7.js", + "_Button-BwmJE1vK.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_ValidationErrors-Do67BUYd.js", + "_ApplicationLogo-BcvAeuCr.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Auth/Login.vue": { - "file": "assets/Login-DG_rwlmw.js", + "file": "assets/Login-BBcvhTfI.js", "name": "Login", "src": "resources/js/Pages/Auth/Login.vue", "isDynamicEntry": true, "imports": [ - "_AuthenticationCardLogo-DgdmyoTq.js", - "_Button-DnqDFQyr.js", - "_Input-DzvQGiWp.js", - "_Checkbox-Bd2ZPcr3.js", - "_Label-DyFJYnMY.js", - "_ValidationErrors-p0Hb7WoD.js", + "_AuthenticationCardLogo-gO6_OXJ7.js", + "_Button-BwmJE1vK.js", + "_Input-CDiRwRS3.js", + "_Checkbox-BRDbhmuT.js", + "_Label-DmosJsez.js", + "_ValidationErrors-Do67BUYd.js", "resources/js/app.js", - "_AnnouncementBanner-067OwdGV.js", - "_ApplicationLogo-BWA9SF-i.js", - "_XMarkIcon-BJHXzDTO.js" + "_AnnouncementBanner-Mztt8UWr.js", + "_ApplicationLogo-BcvAeuCr.js", + "_XMarkIcon-Pbmj-7zk.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Auth/Register.vue": { - "file": "assets/Register-1C6lkPII.js", + "file": "assets/Register-BaVG8QCN.js", "name": "Register", "src": "resources/js/Pages/Auth/Register.vue", "isDynamicEntry": true, "imports": [ - "_AuthenticationCardLogo-DgdmyoTq.js", - "_Button-DnqDFQyr.js", - "_Input-DzvQGiWp.js", - "_Checkbox-Bd2ZPcr3.js", - "_Label-DyFJYnMY.js", - "_ValidationErrors-p0Hb7WoD.js", + "_AuthenticationCardLogo-gO6_OXJ7.js", + "_Button-BwmJE1vK.js", + "_Input-CDiRwRS3.js", + "_Checkbox-BRDbhmuT.js", + "_Label-DmosJsez.js", + "_ValidationErrors-Do67BUYd.js", "resources/js/app.js", - "_AnnouncementBanner-067OwdGV.js", - "_InputError-DUAwWi5B.js", - "_SelectOrcidId-D6_I4uR6.js", - "_RorAffiliationTypeahead-DcBV1qH8.js", - "_ApplicationLogo-BWA9SF-i.js", - "_XMarkIcon-BJHXzDTO.js", - "_SecondaryButton-BfK__5F_.js", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_LoadingButton-N9Q9lA68.js" + "_AnnouncementBanner-Mztt8UWr.js", + "_InputError-IIfzcKHC.js", + "_SelectOrcidId-Di4npH0h.js", + "_RorAffiliationTypeahead-nNyR2IPJ.js", + "_ApplicationLogo-BcvAeuCr.js", + "_XMarkIcon-Pbmj-7zk.js", + "_SecondaryButton-DUwIZNgR.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_LoadingButton-Zv6aGs9W.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Auth/ResetPassword.vue": { - "file": "assets/ResetPassword-BgtesoGb.js", + "file": "assets/ResetPassword-DW0dh5TH.js", "name": "ResetPassword", "src": "resources/js/Pages/Auth/ResetPassword.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_AuthenticationCardLogo-DgdmyoTq.js", - "_Button-DnqDFQyr.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_ValidationErrors-p0Hb7WoD.js", - "_ApplicationLogo-BWA9SF-i.js" + "_AuthenticationCardLogo-gO6_OXJ7.js", + "_Button-BwmJE1vK.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_ValidationErrors-Do67BUYd.js", + "_ApplicationLogo-BcvAeuCr.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Auth/SetPassword.vue": { - "file": "assets/SetPassword-V6fTGG0j.js", + "file": "assets/SetPassword-BBYjFLm4.js", "name": "SetPassword", "src": "resources/js/Pages/Auth/SetPassword.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_AuthenticationCardLogo-DgdmyoTq.js", - "_Button-DnqDFQyr.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_ValidationErrors-p0Hb7WoD.js", - "_ApplicationLogo-BWA9SF-i.js" + "_AuthenticationCardLogo-gO6_OXJ7.js", + "_Button-BwmJE1vK.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_ValidationErrors-Do67BUYd.js", + "_ApplicationLogo-BcvAeuCr.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Auth/TwoFactorChallenge.vue": { - "file": "assets/TwoFactorChallenge-BaeSigUk.js", + "file": "assets/TwoFactorChallenge-DCca62jL.js", "name": "TwoFactorChallenge", "src": "resources/js/Pages/Auth/TwoFactorChallenge.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_AuthenticationCardLogo-DgdmyoTq.js", - "_Button-DnqDFQyr.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_ValidationErrors-p0Hb7WoD.js", - "_ApplicationLogo-BWA9SF-i.js" + "_AuthenticationCardLogo-gO6_OXJ7.js", + "_Button-BwmJE1vK.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_ValidationErrors-Do67BUYd.js", + "_ApplicationLogo-BcvAeuCr.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Auth/VerifyEmail.vue": { - "file": "assets/VerifyEmail-C1PThbbR.js", + "file": "assets/VerifyEmail-BT5y68wL.js", "name": "VerifyEmail", "src": "resources/js/Pages/Auth/VerifyEmail.vue", "isDynamicEntry": true, "imports": [ - "_AuthenticationCardLogo-DgdmyoTq.js", - "_Button-DnqDFQyr.js", + "_AuthenticationCardLogo-gO6_OXJ7.js", + "_Button-BwmJE1vK.js", "resources/js/app.js", - "_ApplicationLogo-BWA9SF-i.js" + "_ApplicationLogo-BcvAeuCr.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/CommunityContribution.vue": { - "file": "assets/CommunityContribution-CGjdbfJd.js", + "file": "assets/CommunityContribution-DHLa7Xqu.js", "name": "CommunityContribution", "src": "resources/js/Pages/CommunityContribution.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_index-FE061KTl.js", - "_AppLayout-CqwdAvh8.js", - "_ConfirmationModal-C5R8uUYH.js", - "_DangerButton-ObsQl5U9.js", - "_DialogModal-DaWqAvv5.js", - "_SecondaryButton-BfK__5F_.js", - "_FileSystemBrowser-Ck-iIxDG.js", - "_SpectraEditor-CgbjYdI2.js", - "_Depictor2D-ezhJvXMi.js", - "_structureEditor-9-T32XxZ.js", - "_ArrowPathIcon-DtQN1hJK.js", - "_ArrowUpTrayIcon-VjKmWK7g.js", - "_SuccessButton-C7T5uiZp.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_index-Cz21l1a8.js", + "_AppLayout-C1P4Mvxt.js", + "_ConfirmationModal-DqVDIUDc.js", + "_DangerButton-BDxHlAbi.js", + "_DialogModal-BShslBp_.js", + "_SecondaryButton-DUwIZNgR.js", + "_FileSystemBrowser-CUNhv2R4.js", + "_SpectraEditor-C2d3T4MW.js", + "_Depictor2D-avyxY0R-.js", + "_structureEditor-AUYUbTbR.js", + "_ArrowPathIcon-Cg4_Fg6P.js", + "_ArrowUpTrayIcon-SrC0FaU7.js", + "_SuccessButton-BhL4Tmwa.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_Modal-HvkQ8IfQ.js", - "_FileDetails-Bd9gMvLk.js", - "_DownloadTerms-DtUJ5ncK.js", - "_ToolTip-DbutzlZN.js", - "_ChevronRightIcon-DCfFAfa3.js", - "_Squares2X2Icon-CSqcGHRp.js", - "_ChevronDownIcon-DYmTpzbl.js", - "_ChevronUpIcon-CXsNhAFI.js", - "_ScaleIcon-PY3_1Wcn.js", - "_Squares2X2Icon-CnPNCpa0.js", - "_TrashIcon-Dmb1coAM.js", - "_ArrowDownTrayIcon-BTKNuWpZ.js", - "_ExclamationCircleIcon-Cs58cm15.js", - "_EllipsisVerticalIcon-BbPJsQFf.js", - "_InformationCircleIcon-B8isUXiG.js", - "_DefaultSpectrumTabSelect-BmRMoCZM.js", - "_SpectrumTabPreferenceFields-D4-INGC7.js", - "_Label-DyFJYnMY.js", + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_Modal-CO4qvCaL.js", + "_FileDetails-oNZ_CXq5.js", + "_DownloadTerms-9kFTgOi7.js", + "_ToolTip-kBowfcRf.js", + "_ChevronRightIcon-DtLg-LZJ.js", + "_Squares2X2Icon-CJreQhAu.js", + "_ChevronDownIcon-CWewSJ-a.js", + "_ChevronUpIcon-CQsQQW7b.js", + "_ScaleIcon-DuWj8t-5.js", + "_Squares2X2Icon-D9T_2Dna.js", + "_TrashIcon-DAUWWC8s.js", + "_ArrowDownTrayIcon-zGLPXNBr.js", + "_ExclamationCircleIcon-DfjtDKv8.js", + "_EllipsisVerticalIcon-C_tYmszE.js", + "_InformationCircleIcon-CCuWHznM.js", + "_DefaultSpectrumTabSelect-C-cNFhMp.js", + "_SpectrumTabPreferenceFields-whQjNqZ2.js", + "_Label-DmosJsez.js", "_nmriumTabPreference-Cizo_bGC.js" ], "css": [ "assets/CommunityContribution-CtXYkF7n.css", - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Console/Index.vue": { - "file": "assets/Index-CmenTYSt.js", + "file": "assets/Index-DNssoDlh.js", "name": "Index", "src": "resources/js/Pages/Console/Index.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", + "_AppLayout-C1P4Mvxt.js", "resources/js/app.js", - "_Icon-qb50-cNQ.js", - "_EllipsisVerticalIcon-BbPJsQFf.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_Icon-DzqJBOg_.js", + "_EllipsisVerticalIcon-C_tYmszE.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Console/Spectra/Index.vue": { - "file": "assets/Index-vccuZ1I0.js", + "file": "assets/Index-BUaM-R2i.js", "name": "Index", "src": "resources/js/Pages/Console/Spectra/Index.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", - "_BreadCrumbs-C05bYFD1.js", + "_AppLayout-C1P4Mvxt.js", + "_BreadCrumbs-sAROskyG.js", "resources/js/app.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Console/Spectra/Snapshot.vue": { - "file": "assets/Snapshot-CimHPhJQ.js", + "file": "assets/Snapshot-ruJzV0ON.js", "name": "Snapshot", "src": "resources/js/Pages/Console/Spectra/Snapshot.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", - "_BreadCrumbs-C05bYFD1.js", + "_AppLayout-C1P4Mvxt.js", + "_BreadCrumbs-sAROskyG.js", "_nmriumTabPreference-Cizo_bGC.js", "resources/js/app.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Console/Users/Create.vue": { - "file": "assets/Create-5__FOnNc.js", + "file": "assets/Create-BW4hvHiv.js", "name": "Create", "src": "resources/js/Pages/Console/Users/Create.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", - "_BreadCrumbs-C05bYFD1.js", + "_AppLayout-C1P4Mvxt.js", + "_BreadCrumbs-sAROskyG.js", "resources/js/Pages/Console/Users/Partials/UserProfile.vue", "resources/js/app.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_FormSection-C7A85UWN.js", - "_SectionTitle-BoyddRRm.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_ActionMessage-CoEyll2M.js", - "_SelectOrcidId-D6_I4uR6.js", - "_LoadingButton-N9Q9lA68.js", - "_RorAffiliationTypeahead-DcBV1qH8.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_FormSection-BN859TV9.js", + "_SectionTitle-BXMxrZ1b.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_ActionMessage-CE9zBxiQ.js", + "_SelectOrcidId-Di4npH0h.js", + "_LoadingButton-Zv6aGs9W.js", + "_RorAffiliationTypeahead-nNyR2IPJ.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Console/Users/Edit.vue": { - "file": "assets/Edit-BreF70TN.js", + "file": "assets/Edit-B2oEoFtq.js", "name": "Edit", "src": "resources/js/Pages/Console/Users/Edit.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", - "_BreadCrumbs-C05bYFD1.js", + "_AppLayout-C1P4Mvxt.js", + "_BreadCrumbs-sAROskyG.js", "resources/js/Pages/Console/Users/Partials/UserProfile.vue", "resources/js/Pages/Console/Users/Partials/UserPassword.vue", "resources/js/app.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_FormSection-C7A85UWN.js", - "_SectionTitle-BoyddRRm.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_ActionMessage-CoEyll2M.js", - "_SelectOrcidId-D6_I4uR6.js", - "_LoadingButton-N9Q9lA68.js", - "_RorAffiliationTypeahead-DcBV1qH8.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_FormSection-BN859TV9.js", + "_SectionTitle-BXMxrZ1b.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_ActionMessage-CE9zBxiQ.js", + "_SelectOrcidId-Di4npH0h.js", + "_LoadingButton-Zv6aGs9W.js", + "_RorAffiliationTypeahead-nNyR2IPJ.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Console/Users/Index.vue": { - "file": "assets/Index-tDAwgB9C.js", + "file": "assets/Index-Bk3xRtjv.js", "name": "Index", "src": "resources/js/Pages/Console/Users/Index.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", - "_pickBy-B5kTAc5G.js", + "_AppLayout-C1P4Mvxt.js", + "_pickBy-BsgE83tj.js", "resources/js/app.js", - "_FlashMessages-CrkxE_ti.js", - "_DialogModal-DaWqAvv5.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_BreadCrumbs-C05bYFD1.js", - "_ApplicationLogo-BWA9SF-i.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_FlashMessages-CX7ggnQd.js", + "_DialogModal-BShslBp_.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_BreadCrumbs-sAROskyG.js", + "_ApplicationLogo-BcvAeuCr.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_Modal-HvkQ8IfQ.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_Modal-CO4qvCaL.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Console/Users/Partials/UserPassword.vue": { - "file": "assets/UserPassword-Dm4hAwoP.js", + "file": "assets/UserPassword-r7eed7mM.js", "name": "UserPassword", "src": "resources/js/Pages/Console/Users/Partials/UserPassword.vue", "isDynamicEntry": true, "imports": [ - "_ActionMessage-CoEyll2M.js", - "_Button-DnqDFQyr.js", - "_FormSection-C7A85UWN.js", - "_Input-DzvQGiWp.js", - "_InputError-DUAwWi5B.js", - "_Label-DyFJYnMY.js", + "_ActionMessage-CE9zBxiQ.js", + "_Button-BwmJE1vK.js", + "_FormSection-BN859TV9.js", + "_Input-CDiRwRS3.js", + "_InputError-IIfzcKHC.js", + "_Label-DmosJsez.js", "resources/js/app.js", - "_SectionTitle-BoyddRRm.js" + "_SectionTitle-BXMxrZ1b.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Console/Users/Partials/UserProfile.vue": { - "file": "assets/UserProfile-cwTwcZdw.js", + "file": "assets/UserProfile-cTS0JaMp.js", "name": "UserProfile", "src": "resources/js/Pages/Console/Users/Partials/UserProfile.vue", "isDynamicEntry": true, "imports": [ - "_Button-DnqDFQyr.js", - "_FormSection-C7A85UWN.js", - "_Input-DzvQGiWp.js", - "_InputError-DUAwWi5B.js", - "_Label-DyFJYnMY.js", - "_ActionMessage-CoEyll2M.js", - "_SecondaryButton-BfK__5F_.js", - "_SelectOrcidId-D6_I4uR6.js", - "_RorAffiliationTypeahead-DcBV1qH8.js", + "_Button-BwmJE1vK.js", + "_FormSection-BN859TV9.js", + "_Input-CDiRwRS3.js", + "_InputError-IIfzcKHC.js", + "_Label-DmosJsez.js", + "_ActionMessage-CE9zBxiQ.js", + "_SecondaryButton-DUwIZNgR.js", + "_SelectOrcidId-Di4npH0h.js", + "_RorAffiliationTypeahead-nNyR2IPJ.js", "resources/js/app.js", - "_SectionTitle-BoyddRRm.js", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_LoadingButton-N9Q9lA68.js" + "_SectionTitle-BXMxrZ1b.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_LoadingButton-Zv6aGs9W.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Dashboard.vue": { - "file": "assets/Dashboard-BO633NX4.js", + "file": "assets/Dashboard-jihHF3Jq.js", "name": "Dashboard", "src": "resources/js/Pages/Dashboard.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", + "_AppLayout-C1P4Mvxt.js", "resources/js/Pages/Project/Index.vue", - "_CompoundCards-MPODLUSM.js", - "_ApplicationLogo-BWA9SF-i.js", + "_CompoundCards-nI1iT6h_.js", + "_ApplicationLogo-BcvAeuCr.js", "resources/js/app.js", - "_ArrowTopRightOnSquareIcon-pEBZzN73.js", - "_transition-CNfydGMU.js", - "_SearchInput-Cg9HyO_W.js", - "_EmptySearchState-CqK4g8LV.js", - "_AdjustmentsHorizontalIcon-CJZRfRfq.js", - "_TrashIcon-CBhEfvSe.js", - "_Pagination-CJdVZbRb.js", - "_StudyCard-Ab9rmoV1.js", - "_index-FE061KTl.js", - "_UserGroupIcon-BoTnVdMz.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_ArrowTopRightOnSquareIcon-C3g38PDe.js", + "_transition-EOmjnkJT.js", + "_SearchInput-S0SsShiK.js", + "_EmptySearchState-Be4-ghFh.js", + "_AdjustmentsHorizontalIcon-DVc8IMt8.js", + "_TrashIcon-PnfUAjwk.js", + "_Pagination-C--LYoHU.js", + "_StudyCard-D0LWPVs-.js", + "_index-Cz21l1a8.js", + "_UserGroupIcon-C9Zckbtr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_UsersIcon-BImHVYS3.js", - "_Tag-D5T1hTaE.js", - "_ShowProjectDates-CByiADcy.js", - "_InformationCircleIcon-BsWXEfP2.js", - "_AccessDialogue-1dUZIeT8.js", - "_ActionMessage-CoEyll2M.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_LockClosedIcon-DcAQinUq.js", - "_DocumentTextIcon-DH4lcpgz.js", - "_ArrowPathIcon-DtQN1hJK.js", - "_Cog6ToothIcon-cPz9WBNe.js", - "_ShareIcon-Hln20AGx.js", - "_StarIcon-DT4B90Ck.js", - "_Depictor2D-ezhJvXMi.js", - "_MolecularFormula-sgEBVpn7.js", - "_portal-BhkiAZvZ.js", - "_MagnifyingGlassIcon-hAvunHm5.js", - "_BeakerIcon-7avWKQwd.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_UsersIcon-CDQE-syp.js", + "_Tag-DAE1gDWl.js", + "_ShowProjectDates-Ql8MFQIe.js", + "_InformationCircleIcon-XJWsAbhX.js", + "_AccessDialogue-CH9PsnSp.js", + "_ActionMessage-CE9zBxiQ.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_LockClosedIcon-Br3p1BK0.js", + "_DocumentTextIcon-DfShfBu5.js", + "_ArrowPathIcon-Cg4_Fg6P.js", + "_Cog6ToothIcon-BNMfdQj8.js", + "_ShareIcon-BD79xF8j.js", + "_StarIcon-KT6SdPJC.js", + "_Depictor2D-avyxY0R-.js", + "_MolecularFormula-B6y3q7gx.js", + "_portal-IxoHSWBP.js", + "_MagnifyingGlassIcon-DkX5F8vU.js", + "_BeakerIcon-BDLPfOwE.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/FAQs.vue": { - "file": "assets/FAQs-CyZua-LW.js", + "file": "assets/FAQs-Bt2nRGJ0.js", "name": "FAQs", "src": "resources/js/Pages/FAQs.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_FlashMessages-CrkxE_ti.js", - "_Footer-qW8wwCrY.js", - "_ChevronDownIcon-DYmTpzbl.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_ApplicationLogo-BWA9SF-i.js", - "_InformationCircleIcon-BsWXEfP2.js", - "_portal-BhkiAZvZ.js", - "_use-outside-click-BMB5pICa.js", - "_hidden-B52DyZyS.js", - "_XMarkIcon-BJHXzDTO.js", - "_ArrowTopRightOnSquareIcon-pEBZzN73.js" + "_FlashMessages-CX7ggnQd.js", + "_Footer-LlwU5aWw.js", + "_ChevronDownIcon-CWewSJ-a.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_ApplicationLogo-BcvAeuCr.js", + "_InformationCircleIcon-XJWsAbhX.js", + "_portal-IxoHSWBP.js", + "_use-outside-click-Dp5x6LAj.js", + "_hidden-DV_2AyZv.js", + "_XMarkIcon-Pbmj-7zk.js", + "_ArrowTopRightOnSquareIcon-C3g38PDe.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Predict.vue": { - "file": "assets/Predict-HNwuf7oO.js", + "file": "assets/Predict-qV6n_bdV.js", "name": "Predict", "src": "resources/js/Pages/Predict.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_FlashMessages-CrkxE_ti.js", - "_Footer-qW8wwCrY.js", - "_structureEditor-9-T32XxZ.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_ApplicationLogo-BWA9SF-i.js", - "_InformationCircleIcon-BsWXEfP2.js", - "_portal-BhkiAZvZ.js", - "_use-outside-click-BMB5pICa.js", - "_hidden-B52DyZyS.js", - "_XMarkIcon-BJHXzDTO.js", - "_ArrowTopRightOnSquareIcon-pEBZzN73.js" + "_FlashMessages-CX7ggnQd.js", + "_Footer-LlwU5aWw.js", + "_structureEditor-AUYUbTbR.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_ApplicationLogo-BcvAeuCr.js", + "_InformationCircleIcon-XJWsAbhX.js", + "_portal-IxoHSWBP.js", + "_use-outside-click-Dp5x6LAj.js", + "_hidden-DV_2AyZv.js", + "_XMarkIcon-Pbmj-7zk.js", + "_ArrowTopRightOnSquareIcon-C3g38PDe.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/PrivacyPolicy.vue": { - "file": "assets/PrivacyPolicy-DlkN9ymQ.js", + "file": "assets/PrivacyPolicy-CdIEmueh.js", "name": "PrivacyPolicy", "src": "resources/js/Pages/PrivacyPolicy.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_FlashMessages-CrkxE_ti.js", - "_Footer-qW8wwCrY.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_ApplicationLogo-BWA9SF-i.js", - "_InformationCircleIcon-BsWXEfP2.js", - "_portal-BhkiAZvZ.js", - "_use-outside-click-BMB5pICa.js", - "_hidden-B52DyZyS.js", - "_XMarkIcon-BJHXzDTO.js", - "_ArrowTopRightOnSquareIcon-pEBZzN73.js" + "_FlashMessages-CX7ggnQd.js", + "_Footer-LlwU5aWw.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_ApplicationLogo-BcvAeuCr.js", + "_InformationCircleIcon-XJWsAbhX.js", + "_portal-IxoHSWBP.js", + "_use-outside-click-Dp5x6LAj.js", + "_hidden-DV_2AyZv.js", + "_XMarkIcon-Pbmj-7zk.js", + "_ArrowTopRightOnSquareIcon-C3g38PDe.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Profile/Partials/DeleteUserForm.vue": { - "file": "assets/DeleteUserForm-Bhy9DNsO.js", + "file": "assets/DeleteUserForm-BWkx9dUd.js", "name": "DeleteUserForm", "src": "resources/js/Pages/Profile/Partials/DeleteUserForm.vue", "isDynamicEntry": true, "imports": [ - "_ActionSection-CRirTq6S.js", - "_DialogModal-DaWqAvv5.js", - "_DangerButton-ObsQl5U9.js", - "_Input-DzvQGiWp.js", - "_InputError-DUAwWi5B.js", - "_SecondaryButton-BfK__5F_.js", + "_ActionSection-DeZv5kcW.js", + "_DialogModal-BShslBp_.js", + "_DangerButton-BDxHlAbi.js", + "_Input-CDiRwRS3.js", + "_InputError-IIfzcKHC.js", + "_SecondaryButton-DUwIZNgR.js", "resources/js/app.js", - "_SectionTitle-BoyddRRm.js", - "_Modal-HvkQ8IfQ.js" + "_SectionTitle-BXMxrZ1b.js", + "_Modal-CO4qvCaL.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Profile/Partials/LogoutOtherBrowserSessionsForm.vue": { - "file": "assets/LogoutOtherBrowserSessionsForm-CnqbPPAM.js", + "file": "assets/LogoutOtherBrowserSessionsForm-F-Wza45Y.js", "name": "LogoutOtherBrowserSessionsForm", "src": "resources/js/Pages/Profile/Partials/LogoutOtherBrowserSessionsForm.vue", "isDynamicEntry": true, "imports": [ - "_ActionMessage-CoEyll2M.js", - "_ActionSection-CRirTq6S.js", - "_Button-DnqDFQyr.js", - "_DialogModal-DaWqAvv5.js", - "_Input-DzvQGiWp.js", - "_InputError-DUAwWi5B.js", - "_SecondaryButton-BfK__5F_.js", + "_ActionMessage-CE9zBxiQ.js", + "_ActionSection-DeZv5kcW.js", + "_Button-BwmJE1vK.js", + "_DialogModal-BShslBp_.js", + "_Input-CDiRwRS3.js", + "_InputError-IIfzcKHC.js", + "_SecondaryButton-DUwIZNgR.js", "resources/js/app.js", - "_SectionTitle-BoyddRRm.js", - "_Modal-HvkQ8IfQ.js" + "_SectionTitle-BXMxrZ1b.js", + "_Modal-CO4qvCaL.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Profile/Partials/TwoFactorAuthenticationForm.vue": { - "file": "assets/TwoFactorAuthenticationForm-DjCGlhSc.js", + "file": "assets/TwoFactorAuthenticationForm-BgTORxjB.js", "name": "TwoFactorAuthenticationForm", "src": "resources/js/Pages/Profile/Partials/TwoFactorAuthenticationForm.vue", "isDynamicEntry": true, "imports": [ - "_ActionSection-CRirTq6S.js", - "_Button-DnqDFQyr.js", - "_DialogModal-DaWqAvv5.js", - "_Input-DzvQGiWp.js", - "_InputError-DUAwWi5B.js", - "_SecondaryButton-BfK__5F_.js", + "_ActionSection-DeZv5kcW.js", + "_Button-BwmJE1vK.js", + "_DialogModal-BShslBp_.js", + "_Input-CDiRwRS3.js", + "_InputError-IIfzcKHC.js", + "_SecondaryButton-DUwIZNgR.js", "resources/js/app.js", - "_DangerButton-ObsQl5U9.js", - "_SectionTitle-BoyddRRm.js", - "_Modal-HvkQ8IfQ.js" + "_DangerButton-BDxHlAbi.js", + "_SectionTitle-BXMxrZ1b.js", + "_Modal-CO4qvCaL.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Profile/Partials/UpdatePasswordForm.vue": { - "file": "assets/UpdatePasswordForm-D35lzTgG.js", + "file": "assets/UpdatePasswordForm-zmQf7TLn.js", "name": "UpdatePasswordForm", "src": "resources/js/Pages/Profile/Partials/UpdatePasswordForm.vue", "isDynamicEntry": true, "imports": [ - "_ActionMessage-CoEyll2M.js", - "_Button-DnqDFQyr.js", - "_FormSection-C7A85UWN.js", - "_Input-DzvQGiWp.js", - "_InputError-DUAwWi5B.js", - "_Label-DyFJYnMY.js", + "_ActionMessage-CE9zBxiQ.js", + "_Button-BwmJE1vK.js", + "_FormSection-BN859TV9.js", + "_Input-CDiRwRS3.js", + "_InputError-IIfzcKHC.js", + "_Label-DmosJsez.js", "resources/js/app.js", - "_SectionTitle-BoyddRRm.js" + "_SectionTitle-BXMxrZ1b.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Profile/Partials/UpdateProfileInformationForm.vue": { - "file": "assets/UpdateProfileInformationForm-CZEotsZs.js", + "file": "assets/UpdateProfileInformationForm-PSr5vqHl.js", "name": "UpdateProfileInformationForm", "src": "resources/js/Pages/Profile/Partials/UpdateProfileInformationForm.vue", "isDynamicEntry": true, "imports": [ - "_Button-DnqDFQyr.js", - "_FormSection-C7A85UWN.js", - "_Input-DzvQGiWp.js", - "_InputError-DUAwWi5B.js", - "_Label-DyFJYnMY.js", - "_ActionMessage-CoEyll2M.js", - "_SecondaryButton-BfK__5F_.js", - "_SelectOrcidId-D6_I4uR6.js", - "_RorAffiliationTypeahead-DcBV1qH8.js", + "_Button-BwmJE1vK.js", + "_FormSection-BN859TV9.js", + "_Input-CDiRwRS3.js", + "_InputError-IIfzcKHC.js", + "_Label-DmosJsez.js", + "_ActionMessage-CE9zBxiQ.js", + "_SecondaryButton-DUwIZNgR.js", + "_SelectOrcidId-Di4npH0h.js", + "_RorAffiliationTypeahead-nNyR2IPJ.js", "resources/js/app.js", - "_SectionTitle-BoyddRRm.js", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_LoadingButton-N9Q9lA68.js" + "_SectionTitle-BXMxrZ1b.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_LoadingButton-Zv6aGs9W.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Profile/Partials/UpdateSpectraPreferencesForm.vue": { - "file": "assets/UpdateSpectraPreferencesForm-67-BCGgP.js", + "file": "assets/UpdateSpectraPreferencesForm-CeREqp53.js", "name": "UpdateSpectraPreferencesForm", "src": "resources/js/Pages/Profile/Partials/UpdateSpectraPreferencesForm.vue", "isDynamicEntry": true, "imports": [ - "_ActionMessage-CoEyll2M.js", - "_Button-DnqDFQyr.js", - "_FormSection-C7A85UWN.js", - "_InputError-DUAwWi5B.js", - "_SpectrumTabPreferenceFields-D4-INGC7.js", + "_ActionMessage-CE9zBxiQ.js", + "_Button-BwmJE1vK.js", + "_FormSection-BN859TV9.js", + "_InputError-IIfzcKHC.js", + "_SpectrumTabPreferenceFields-whQjNqZ2.js", "_nmriumTabPreference-Cizo_bGC.js", "resources/js/app.js", - "_SectionTitle-BoyddRRm.js", - "_Label-DyFJYnMY.js" + "_SectionTitle-BXMxrZ1b.js", + "_Label-DmosJsez.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Profile/Show.vue": { - "file": "assets/Show-DhmEGauh.js", + "file": "assets/Show-DCsRjh2y.js", "name": "Show", "src": "resources/js/Pages/Profile/Show.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", + "_AppLayout-C1P4Mvxt.js", "resources/js/Pages/Profile/Partials/DeleteUserForm.vue", - "_SectionBorder-Crm3LBAE.js", + "_SectionBorder-CuRC4M87.js", "resources/js/Pages/Profile/Partials/LogoutOtherBrowserSessionsForm.vue", "resources/js/Pages/Profile/Partials/TwoFactorAuthenticationForm.vue", "resources/js/Pages/Profile/Partials/UpdatePasswordForm.vue", "resources/js/Pages/Profile/Partials/UpdateProfileInformationForm.vue", "resources/js/Pages/Profile/Partials/UpdateSpectraPreferencesForm.vue", "resources/js/app.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_ActionSection-CRirTq6S.js", - "_SectionTitle-BoyddRRm.js", - "_DangerButton-ObsQl5U9.js", - "_Input-DzvQGiWp.js", - "_ActionMessage-CoEyll2M.js", - "_FormSection-C7A85UWN.js", - "_Label-DyFJYnMY.js", - "_SelectOrcidId-D6_I4uR6.js", - "_LoadingButton-N9Q9lA68.js", - "_RorAffiliationTypeahead-DcBV1qH8.js", - "_SpectrumTabPreferenceFields-D4-INGC7.js", + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_ActionSection-DeZv5kcW.js", + "_SectionTitle-BXMxrZ1b.js", + "_DangerButton-BDxHlAbi.js", + "_Input-CDiRwRS3.js", + "_ActionMessage-CE9zBxiQ.js", + "_FormSection-BN859TV9.js", + "_Label-DmosJsez.js", + "_SelectOrcidId-Di4npH0h.js", + "_LoadingButton-Zv6aGs9W.js", + "_RorAffiliationTypeahead-nNyR2IPJ.js", + "_SpectrumTabPreferenceFields-whQjNqZ2.js", "_nmriumTabPreference-Cizo_bGC.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Project/Index.vue": { - "file": "assets/Index-DONmBLZD.js", + "file": "assets/Index-CYEB7Tn0.js", "name": "Index", "src": "resources/js/Pages/Project/Index.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_Tag-D5T1hTaE.js", - "_ShowProjectDates-CByiADcy.js", - "_AccessDialogue-1dUZIeT8.js", - "_UserGroupIcon-BoTnVdMz.js", - "_TrashIcon-CBhEfvSe.js", - "_LockClosedIcon-DcAQinUq.js", - "_CheckCircleIcon-CayedUUj.js", - "_DocumentTextIcon-DH4lcpgz.js", - "_ArrowPathIcon-DtQN1hJK.js", - "_Cog6ToothIcon-cPz9WBNe.js", - "_ArrowTopRightOnSquareIcon-pEBZzN73.js", - "_ShareIcon-Hln20AGx.js", - "_StarIcon-DT4B90Ck.js", - "_InformationCircleIcon-BsWXEfP2.js", - "_ActionMessage-CoEyll2M.js", - "_Button-DnqDFQyr.js", - "_Input-DzvQGiWp.js", - "_InputError-DUAwWi5B.js", - "_Label-DyFJYnMY.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_use-outside-click-BMB5pICa.js", - "_hidden-B52DyZyS.js", + "_Tag-DAE1gDWl.js", + "_ShowProjectDates-Ql8MFQIe.js", + "_AccessDialogue-CH9PsnSp.js", + "_UserGroupIcon-C9Zckbtr.js", + "_TrashIcon-PnfUAjwk.js", + "_LockClosedIcon-Br3p1BK0.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_DocumentTextIcon-DfShfBu5.js", + "_ArrowPathIcon-Cg4_Fg6P.js", + "_Cog6ToothIcon-BNMfdQj8.js", + "_ArrowTopRightOnSquareIcon-C3g38PDe.js", + "_ShareIcon-BD79xF8j.js", + "_StarIcon-KT6SdPJC.js", + "_InformationCircleIcon-XJWsAbhX.js", + "_ActionMessage-CE9zBxiQ.js", + "_Button-BwmJE1vK.js", + "_Input-CDiRwRS3.js", + "_InputError-IIfzcKHC.js", + "_Label-DmosJsez.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_use-outside-click-Dp5x6LAj.js", + "_hidden-DV_2AyZv.js", "_active-element-history-ElNFAgva.js", - "_description-YRWiy38D.js", - "_use-text-value-COSy38NN.js" + "_description-Co6hMcSd.js", + "_use-text-value-4vFh43uk.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Project/Partials/Activity.vue": { - "file": "assets/Activity-C8gO-M87.js", + "file": "assets/Activity-BCNGs_kx.js", "name": "Activity", "src": "resources/js/Pages/Project/Partials/Activity.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_XMarkIcon-BJHXzDTO.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_use-outside-click-BMB5pICa.js", - "_hidden-B52DyZyS.js", + "_XMarkIcon-Pbmj-7zk.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_use-outside-click-Dp5x6LAj.js", + "_hidden-DV_2AyZv.js", "_active-element-history-ElNFAgva.js", - "_description-YRWiy38D.js" + "_description-Co6hMcSd.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Project/Partials/Archive.vue": { - "file": "assets/Archive-CUrht4U7.js", + "file": "assets/Archive-X1h9gWvj.js", "name": "Archive", "src": "resources/js/Pages/Project/Partials/Archive.vue", "isDynamicEntry": true, "imports": [ - "_ActionSection-CRirTq6S.js", - "_DialogModal-DaWqAvv5.js", - "_DangerButton-ObsQl5U9.js", - "_Input-DzvQGiWp.js", - "_InputError-DUAwWi5B.js", - "_SecondaryButton-BfK__5F_.js", - "_LoadingButton-N9Q9lA68.js", + "_ActionSection-DeZv5kcW.js", + "_DialogModal-BShslBp_.js", + "_DangerButton-BDxHlAbi.js", + "_Input-CDiRwRS3.js", + "_InputError-IIfzcKHC.js", + "_SecondaryButton-DUwIZNgR.js", + "_LoadingButton-Zv6aGs9W.js", "resources/js/app.js", - "_SectionTitle-BoyddRRm.js", - "_Modal-HvkQ8IfQ.js" + "_SectionTitle-BXMxrZ1b.js", + "_Modal-CO4qvCaL.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Project/Partials/Create.vue": { - "file": "assets/Create-B_CMQPRu.js", + "file": "assets/Create-BheXFCRW.js", "name": "Create", "src": "resources/js/Pages/Project/Partials/Create.vue", "isDynamicEntry": true, "imports": [ - "_DialogModal-DaWqAvv5.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", + "_DialogModal-BShslBp_.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", "resources/js/app.js", - "_SelectRich-B4kjlcWX.js", - "_switch-DUPZMnfW.js", - "_Modal-HvkQ8IfQ.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_SelectRich-J78Bgu7c.js", + "_switch-fTY9v1cQ.js", + "_Modal-CO4qvCaL.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_description-YRWiy38D.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_description-Co6hMcSd.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Project/Partials/Delete.vue": { - "file": "assets/Delete-B8IfhLqt.js", + "file": "assets/Delete-D0ootncQ.js", "name": "Delete", "src": "resources/js/Pages/Project/Partials/Delete.vue", "isDynamicEntry": true, "imports": [ - "_ActionSection-CRirTq6S.js", - "_DialogModal-DaWqAvv5.js", - "_DangerButton-ObsQl5U9.js", - "_Input-DzvQGiWp.js", - "_InputError-DUAwWi5B.js", - "_SecondaryButton-BfK__5F_.js", - "_LoadingButton-N9Q9lA68.js", + "_ActionSection-DeZv5kcW.js", + "_DialogModal-BShslBp_.js", + "_DangerButton-BDxHlAbi.js", + "_Input-CDiRwRS3.js", + "_InputError-IIfzcKHC.js", + "_SecondaryButton-DUwIZNgR.js", + "_LoadingButton-Zv6aGs9W.js", "resources/js/app.js", - "_SectionTitle-BoyddRRm.js", - "_Modal-HvkQ8IfQ.js" + "_SectionTitle-BXMxrZ1b.js", + "_Modal-CO4qvCaL.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Project/Partials/Details.vue": { - "file": "assets/Details-BaJoTSmi.js", + "file": "assets/Details-BVzugXLT.js", "name": "Details", "src": "resources/js/Pages/Project/Partials/Details.vue", "isDynamicEntry": true, "imports": [ - "_ActionMessage-CoEyll2M.js", + "_ActionMessage-CE9zBxiQ.js", "resources/js/app.js", - "_InputError-DUAwWi5B.js", + "_InputError-IIfzcKHC.js", "resources/js/Pages/Project/Partials/Activity.vue", - "_style-BdBkru6H.js", - "_SecondaryButton-BfK__5F_.js", - "_SelectRich-B4kjlcWX.js", - "_Button-DnqDFQyr.js", - "_vue-tags-input-Dxjcu4Io.js", - "_ClipboardDocumentIcon-UlydHCws.js", - "_ExclamationCircleIcon-Cs58cm15.js", - "_transition-CNfydGMU.js", - "_XMarkIcon-BJHXzDTO.js", - "_portal-BhkiAZvZ.js", - "_use-outside-click-BMB5pICa.js", - "_hidden-B52DyZyS.js", + "_style-BeuxJyCz.js", + "_SecondaryButton-DUwIZNgR.js", + "_SelectRich-J78Bgu7c.js", + "_Button-BwmJE1vK.js", + "_vue-tags-input-CmL09IRa.js", + "_ClipboardDocumentIcon-C4Q5l4Ik.js", + "_ExclamationCircleIcon-DfjtDKv8.js", + "_transition-EOmjnkJT.js", + "_XMarkIcon-Pbmj-7zk.js", + "_portal-IxoHSWBP.js", + "_use-outside-click-Dp5x6LAj.js", + "_hidden-DV_2AyZv.js", "_active-element-history-ElNFAgva.js", - "_description-YRWiy38D.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js" + "_description-Co6hMcSd.js", + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Project/Partials/Restore.vue": { - "file": "assets/Restore-B8p_WTug.js", + "file": "assets/Restore-BoRUIBY2.js", "name": "Restore", "src": "resources/js/Pages/Project/Partials/Restore.vue", "isDynamicEntry": true, "imports": [ - "_ActionSection-CRirTq6S.js", - "_DialogModal-DaWqAvv5.js", - "_SuccessButton-C7T5uiZp.js", - "_Input-DzvQGiWp.js", - "_InputError-DUAwWi5B.js", - "_SecondaryButton-BfK__5F_.js", - "_LoadingButton-N9Q9lA68.js", + "_ActionSection-DeZv5kcW.js", + "_DialogModal-BShslBp_.js", + "_SuccessButton-BhL4Tmwa.js", + "_Input-CDiRwRS3.js", + "_InputError-IIfzcKHC.js", + "_SecondaryButton-DUwIZNgR.js", + "_LoadingButton-Zv6aGs9W.js", "resources/js/app.js", - "_SectionTitle-BoyddRRm.js", - "_Modal-HvkQ8IfQ.js" + "_SectionTitle-BXMxrZ1b.js", + "_Modal-CO4qvCaL.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Project/Partials/Unarchive.vue": { - "file": "assets/Unarchive-pd5YyklE.js", + "file": "assets/Unarchive-E-mXFlOW.js", "name": "Unarchive", "src": "resources/js/Pages/Project/Partials/Unarchive.vue", "isDynamicEntry": true, "imports": [ - "_ActionSection-CRirTq6S.js", - "_DialogModal-DaWqAvv5.js", - "_DangerButton-ObsQl5U9.js", - "_Input-DzvQGiWp.js", - "_InputError-DUAwWi5B.js", - "_SecondaryButton-BfK__5F_.js", - "_LoadingButton-N9Q9lA68.js", + "_ActionSection-DeZv5kcW.js", + "_DialogModal-BShslBp_.js", + "_DangerButton-BDxHlAbi.js", + "_Input-CDiRwRS3.js", + "_InputError-IIfzcKHC.js", + "_SecondaryButton-DUwIZNgR.js", + "_LoadingButton-Zv6aGs9W.js", "resources/js/app.js", - "_SectionTitle-BoyddRRm.js", - "_Modal-HvkQ8IfQ.js" + "_SectionTitle-BXMxrZ1b.js", + "_Modal-CO4qvCaL.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Project/Settings.vue": { - "file": "assets/Settings-CCX94vT4.js", + "file": "assets/Settings-DJFwf2t7.js", "name": "Settings", "src": "resources/js/Pages/Project/Settings.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", + "_AppLayout-C1P4Mvxt.js", "resources/js/app.js", "resources/js/Pages/Project/Partials/Delete.vue", "resources/js/Pages/Project/Partials/Restore.vue", "resources/js/Pages/Project/Partials/Archive.vue", "resources/js/Pages/Project/Partials/Unarchive.vue", - "_InformationCircleIcon-B8isUXiG.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_InformationCircleIcon-CCuWHznM.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_ActionSection-CRirTq6S.js", - "_SectionTitle-BoyddRRm.js", - "_DangerButton-ObsQl5U9.js", - "_Input-DzvQGiWp.js", - "_LoadingButton-N9Q9lA68.js", - "_SuccessButton-C7T5uiZp.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_ActionSection-DeZv5kcW.js", + "_SectionTitle-BXMxrZ1b.js", + "_DangerButton-BDxHlAbi.js", + "_Input-CDiRwRS3.js", + "_LoadingButton-Zv6aGs9W.js", + "_SuccessButton-BhL4Tmwa.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Project/Show.vue": { - "file": "assets/Show-DXuEwMQg.js", + "file": "assets/Show-Bhxf8x7d.js", "name": "Show", "src": "resources/js/Pages/Project/Show.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", - "_AccessDialogue-1dUZIeT8.js", + "_AppLayout-C1P4Mvxt.js", + "_AccessDialogue-CH9PsnSp.js", "resources/js/app.js", "resources/js/Pages/Study/Index.vue", "resources/js/Pages/Project/Partials/Details.vue", - "_FundingReferenceCard-By9SqC4z.js", - "_ToolTip-DbutzlZN.js", - "_Citation-6ze_Jxjc.js", - "_Publish-BnA5yPhu.js", - "_AuthorCard-DbJgmo4k.js", - "_CitationCard-DTBu5ehs.js", - "_DOIBadge-BKUWg1Cj.js", - "_Tag-D5T1hTaE.js", - "_main-CjdUVLzw.js", - "_ConfirmationModal-C5R8uUYH.js", - "_SecondaryButton-BfK__5F_.js", - "_SuccessButton-C7T5uiZp.js", - "_ShowProjectDates-CByiADcy.js", - "_transition-CNfydGMU.js", - "_ArrowTopRightOnSquareIcon-pEBZzN73.js", - "_PencilIcon-CpFgQ64o.js", - "_StarIcon-DT4B90Ck.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_FundingReferenceCard-BQojJMDF.js", + "_ToolTip-kBowfcRf.js", + "_Citation-BbU7_hCx.js", + "_Publish-CQDUM3Ns.js", + "_AuthorCard-CEYuV_6m.js", + "_CitationCard-BZBIugK-.js", + "_DOIBadge-vUEr6TlF.js", + "_Tag-DAE1gDWl.js", + "_main-CyKI5ro6.js", + "_ConfirmationModal-DqVDIUDc.js", + "_SecondaryButton-DUwIZNgR.js", + "_SuccessButton-BhL4Tmwa.js", + "_ShowProjectDates-Ql8MFQIe.js", + "_transition-EOmjnkJT.js", + "_ArrowTopRightOnSquareIcon-C3g38PDe.js", + "_PencilIcon-B8gi-Jpy.js", + "_StarIcon-KT6SdPJC.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_ActionMessage-CoEyll2M.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_StudyCard-Ab9rmoV1.js", - "_Depictor2D-ezhJvXMi.js", - "_LockClosedIcon-DcAQinUq.js", + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_ActionMessage-CE9zBxiQ.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_StudyCard-D0LWPVs-.js", + "_Depictor2D-avyxY0R-.js", + "_LockClosedIcon-Br3p1BK0.js", "resources/js/Pages/Project/Partials/Activity.vue", - "_portal-BhkiAZvZ.js", - "_style-BdBkru6H.js", - "_vue-tags-input-Dxjcu4Io.js", - "_ClipboardDocumentIcon-UlydHCws.js", - "_ExclamationCircleIcon-Cs58cm15.js", - "_LoadingButton-N9Q9lA68.js", - "_DangerButton-ObsQl5U9.js", - "_RorAffiliationTypeahead-DcBV1qH8.js", - "_TrashIcon-Dmb1coAM.js", - "_InformationCircleIcon-BsWXEfP2.js" + "_portal-IxoHSWBP.js", + "_style-BeuxJyCz.js", + "_vue-tags-input-CmL09IRa.js", + "_ClipboardDocumentIcon-C4Q5l4Ik.js", + "_ExclamationCircleIcon-DfjtDKv8.js", + "_LoadingButton-Zv6aGs9W.js", + "_DangerButton-BDxHlAbi.js", + "_RorAffiliationTypeahead-nNyR2IPJ.js", + "_TrashIcon-DAUWWC8s.js", + "_InformationCircleIcon-XJWsAbhX.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Project/Validation.vue": { - "file": "assets/Validation-Ea1sXEDL.js", + "file": "assets/Validation-BowO7ynI.js", "name": "Validation", "src": "resources/js/Pages/Project/Validation.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", + "_AppLayout-C1P4Mvxt.js", "resources/js/app.js", - "_Validation-BpjXDqR8.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_Validation-BS4N18Xv.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_ChevronUpIcon-DOeZlCZX.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_ChevronUpIcon-C8PeVLaq.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Public/Compounds.vue": { - "file": "assets/Compounds-SfZkgMQJ.js", + "file": "assets/Compounds-CJrEV-bc.js", "name": "Compounds", "src": "resources/js/Pages/Public/Compounds.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", - "_StructureSearch-CWQgP81-.js", - "_CompoundCards-MPODLUSM.js", - "_Pagination-CJdVZbRb.js", - "_EmptySearchState-CqK4g8LV.js", + "_AppLayout-C1P4Mvxt.js", + "_StructureSearch-DSYImjpp.js", + "_CompoundCards-nI1iT6h_.js", + "_Pagination-C--LYoHU.js", + "_EmptySearchState-Be4-ghFh.js", "_publicEmptyStateClasses-k5fvCN-F.js", - "_unifiedSearchApi-BTE-zXJk.js", + "_unifiedSearchApi-CbciqdQ7.js", "resources/js/app.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_structureEditor-9-T32XxZ.js", - "_Depictor2D-ezhJvXMi.js", - "_MolecularFormula-sgEBVpn7.js", - "_MagnifyingGlassIcon-hAvunHm5.js", - "_DocumentTextIcon-DH4lcpgz.js", - "_BeakerIcon-7avWKQwd.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_structureEditor-AUYUbTbR.js", + "_Depictor2D-avyxY0R-.js", + "_MolecularFormula-B6y3q7gx.js", + "_MagnifyingGlassIcon-DkX5F8vU.js", + "_DocumentTextIcon-DfShfBu5.js", + "_BeakerIcon-BDLPfOwE.js" ], "css": [ "assets/Compounds-BCXCPGAN.css", - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Public/Datasets.vue": { - "file": "assets/Datasets-BYwt9d3f.js", + "file": "assets/Datasets-6BbaYOZI.js", "name": "Datasets", "src": "resources/js/Pages/Public/Datasets.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", + "_AppLayout-C1P4Mvxt.js", "resources/js/app.js", - "_DatasetCard-DF_pgcrd.js", - "_pickBy-B5kTAc5G.js", - "_Pagination-CJdVZbRb.js", - "_Squares2X2Icon-CnPNCpa0.js", - "_QueueListIcon-vuR-gMYq.js", - "_CheckCircleIcon-CayedUUj.js", - "_TrashIcon-CBhEfvSe.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_DatasetCard-Cl8XFhmr.js", + "_pickBy-BsgE83tj.js", + "_Pagination-C--LYoHU.js", + "_Squares2X2Icon-D9T_2Dna.js", + "_QueueListIcon-CrrmtNte.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_TrashIcon-PnfUAjwk.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_UsersIcon-BImHVYS3.js", - "_ScaleIcon-BDAmvHjs.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_UsersIcon-CDQE-syp.js", + "_ScaleIcon-Dq52paAm.js" ], "css": [ "assets/Datasets-C7TetF6U.css", - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Public/Embed/Dataset.vue": { - "file": "assets/Dataset-CWlNRWam.js", + "file": "assets/Dataset-wvGN-pUe.js", "name": "Dataset", "src": "resources/js/Pages/Public/Embed/Dataset.vue", "isDynamicEntry": true, "imports": [ - "_SpectraViewer-BrXOSRcP.js", + "_SpectraViewer-Cji3-duW.js", "resources/js/app.js", - "_DefaultSpectrumTabSelect-BmRMoCZM.js", - "_Button-DnqDFQyr.js", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SpectrumTabPreferenceFields-D4-INGC7.js", - "_Label-DyFJYnMY.js", + "_DefaultSpectrumTabSelect-C-cNFhMp.js", + "_Button-BwmJE1vK.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SpectrumTabPreferenceFields-whQjNqZ2.js", + "_Label-DmosJsez.js", "_nmriumTabPreference-Cizo_bGC.js", - "_ExclamationTriangleIcon-EyHAc7YG.js" + "_ExclamationTriangleIcon-DrB_AyJV.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Public/Embed/Sample.vue": { - "file": "assets/Sample-DxtypbGF.js", + "file": "assets/Sample-DSjNXzVe.js", "name": "Sample", "src": "resources/js/Pages/Public/Embed/Sample.vue", "isDynamicEntry": true, "imports": [ - "_SpectraViewer-BrXOSRcP.js", + "_SpectraViewer-Cji3-duW.js", "resources/js/app.js", - "_DefaultSpectrumTabSelect-BmRMoCZM.js", - "_Button-DnqDFQyr.js", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SpectrumTabPreferenceFields-D4-INGC7.js", - "_Label-DyFJYnMY.js", + "_DefaultSpectrumTabSelect-C-cNFhMp.js", + "_Button-BwmJE1vK.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SpectrumTabPreferenceFields-whQjNqZ2.js", + "_Label-DmosJsez.js", "_nmriumTabPreference-Cizo_bGC.js", - "_ExclamationTriangleIcon-EyHAc7YG.js" + "_ExclamationTriangleIcon-DrB_AyJV.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Public/MetadataSearch.vue": { - "file": "assets/MetadataSearch-lWri8KMj.js", + "file": "assets/MetadataSearch-DxWjRQhr.js", "name": "MetadataSearch", "src": "resources/js/Pages/Public/MetadataSearch.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_AppLayout-CqwdAvh8.js", - "_StudyCardPublic-7dG0AoRh.js", - "_DatasetCard-DF_pgcrd.js", - "_TextSearchSectionPagination-UHrYAd4b.js", - "_EmptySearchState-CqK4g8LV.js", - "_unifiedSearchApi-BTE-zXJk.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_AppLayout-C1P4Mvxt.js", + "_StudyCardPublic-CyachMkb.js", + "_DatasetCard-Cl8XFhmr.js", + "_TextSearchSectionPagination-kgGlAg1-.js", + "_EmptySearchState-Be4-ghFh.js", + "_unifiedSearchApi-CbciqdQ7.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_Depictor2D-ezhJvXMi.js", - "_LockClosedIcon-DE2cpbAC.js", - "_ScaleIcon-BDAmvHjs.js", - "_MagnifyingGlassIcon-hAvunHm5.js", - "_DocumentTextIcon-DH4lcpgz.js", - "_BeakerIcon-7avWKQwd.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_Depictor2D-avyxY0R-.js", + "_LockClosedIcon-BQ2V_api.js", + "_ScaleIcon-Dq52paAm.js", + "_MagnifyingGlassIcon-DkX5F8vU.js", + "_DocumentTextIcon-DfShfBu5.js", + "_BeakerIcon-BDLPfOwE.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Public/Project/Dataset.vue": { - "file": "assets/Dataset-x3Tkww1f.js", + "file": "assets/Dataset-Bfr563JJ.js", "name": "Dataset", "src": "resources/js/Pages/Public/Project/Dataset.vue", "isDynamicEntry": true, "imports": [ "resources/js/Pages/Public/Project/Layout.vue", - "_PublicDatasetBody-DMX0vLsj.js", + "_PublicDatasetBody-E2dRAfTu.js", "resources/js/app.js", - "_AppLayout-CqwdAvh8.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_AppLayout-C1P4Mvxt.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_SeededCoverBackground--GjFkNjD.js", - "_AccessDialogue-1dUZIeT8.js", - "_ActionMessage-CoEyll2M.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_DOIBadge-BKUWg1Cj.js", - "_DownloadTerms-DtUJ5ncK.js", - "_SuccessButton-C7T5uiZp.js", - "_ConfirmationModal-C5R8uUYH.js", - "_main-CjdUVLzw.js", - "_Validation-BpjXDqR8.js", - "_ChevronUpIcon-DOeZlCZX.js", - "_ChevronRightIcon-DCfFAfa3.js", - "_ChevronDownIcon-DYmTpzbl.js", - "_SpectraViewer-BrXOSRcP.js", - "_DefaultSpectrumTabSelect-BmRMoCZM.js", - "_SpectrumTabPreferenceFields-D4-INGC7.js", + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_SeededCoverBackground-NEvEDfwT.js", + "_AccessDialogue-CH9PsnSp.js", + "_ActionMessage-CE9zBxiQ.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_DOIBadge-vUEr6TlF.js", + "_DownloadTerms-9kFTgOi7.js", + "_SuccessButton-BhL4Tmwa.js", + "_ConfirmationModal-DqVDIUDc.js", + "_main-CyKI5ro6.js", + "_Validation-BS4N18Xv.js", + "_ChevronUpIcon-C8PeVLaq.js", + "_ChevronRightIcon-DtLg-LZJ.js", + "_ChevronDownIcon-CWewSJ-a.js", + "_SpectraViewer-Cji3-duW.js", + "_DefaultSpectrumTabSelect-C-cNFhMp.js", + "_SpectrumTabPreferenceFields-whQjNqZ2.js", "_nmriumTabPreference-Cizo_bGC.js", - "_Citation-6ze_Jxjc.js", - "_MolecularInfoPanel-DItJNHK5.js", - "_Depictor2D-ezhJvXMi.js", - "_MolecularFormula-sgEBVpn7.js", - "_Tag-D5T1hTaE.js", - "_ClipboardDocumentIcon-UlydHCws.js", - "_ShareIcon-Hln20AGx.js" + "_Citation-BbU7_hCx.js", + "_MolecularInfoPanel-BkH_IOpS.js", + "_Depictor2D-avyxY0R-.js", + "_MolecularFormula-B6y3q7gx.js", + "_Tag-DAE1gDWl.js", + "_ClipboardDocumentIcon-C4Q5l4Ik.js", + "_ShareIcon-BD79xF8j.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Public/Project/Files.vue": { - "file": "assets/Files-BJ6B6Vvj.js", + "file": "assets/Files-Br4pOOrt.js", "name": "Files", "src": "resources/js/Pages/Public/Project/Files.vue", "isDynamicEntry": true, "imports": [ "resources/js/Pages/Public/Project/Layout.vue", - "_FileSystemBrowser-Ck-iIxDG.js", + "_FileSystemBrowser-CUNhv2R4.js", "resources/js/app.js", - "_HomeIcon-B2GlE2EE.js", - "_AppLayout-CqwdAvh8.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_HomeIcon-CLH9E7HR.js", + "_AppLayout-C1P4Mvxt.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_SeededCoverBackground--GjFkNjD.js", - "_AccessDialogue-1dUZIeT8.js", - "_ActionMessage-CoEyll2M.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_DOIBadge-BKUWg1Cj.js", - "_DownloadTerms-DtUJ5ncK.js", - "_SuccessButton-C7T5uiZp.js", - "_ConfirmationModal-C5R8uUYH.js", - "_main-CjdUVLzw.js", - "_Validation-BpjXDqR8.js", - "_ChevronUpIcon-DOeZlCZX.js", - "_ChevronRightIcon-DCfFAfa3.js", - "_ChevronDownIcon-DYmTpzbl.js", - "_DangerButton-ObsQl5U9.js", - "_FileDetails-Bd9gMvLk.js", - "_ToolTip-DbutzlZN.js", - "_Squares2X2Icon-CSqcGHRp.js", - "_ChevronUpIcon-CXsNhAFI.js", - "_ScaleIcon-PY3_1Wcn.js", - "_Squares2X2Icon-CnPNCpa0.js", - "_TrashIcon-Dmb1coAM.js", - "_ArrowDownTrayIcon-BTKNuWpZ.js", - "_ExclamationCircleIcon-Cs58cm15.js", - "_EllipsisVerticalIcon-BbPJsQFf.js", - "_InformationCircleIcon-B8isUXiG.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_SeededCoverBackground-NEvEDfwT.js", + "_AccessDialogue-CH9PsnSp.js", + "_ActionMessage-CE9zBxiQ.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_DOIBadge-vUEr6TlF.js", + "_DownloadTerms-9kFTgOi7.js", + "_SuccessButton-BhL4Tmwa.js", + "_ConfirmationModal-DqVDIUDc.js", + "_main-CyKI5ro6.js", + "_Validation-BS4N18Xv.js", + "_ChevronUpIcon-C8PeVLaq.js", + "_ChevronRightIcon-DtLg-LZJ.js", + "_ChevronDownIcon-CWewSJ-a.js", + "_DangerButton-BDxHlAbi.js", + "_FileDetails-oNZ_CXq5.js", + "_ToolTip-kBowfcRf.js", + "_Squares2X2Icon-CJreQhAu.js", + "_ChevronUpIcon-CQsQQW7b.js", + "_ScaleIcon-DuWj8t-5.js", + "_Squares2X2Icon-D9T_2Dna.js", + "_TrashIcon-DAUWWC8s.js", + "_ArrowDownTrayIcon-zGLPXNBr.js", + "_ExclamationCircleIcon-DfjtDKv8.js", + "_EllipsisVerticalIcon-C_tYmszE.js", + "_InformationCircleIcon-CCuWHznM.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Public/Project/Layout.vue": { - "file": "assets/Layout-DGpDIw3M.js", + "file": "assets/Layout-CBbysSk-.js", "name": "Layout", "src": "resources/js/Pages/Public/Project/Layout.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", - "_SeededCoverBackground--GjFkNjD.js", - "_AccessDialogue-1dUZIeT8.js", - "_DOIBadge-BKUWg1Cj.js", - "_DownloadTerms-DtUJ5ncK.js", - "_DialogModal-DaWqAvv5.js", - "_ConfirmationModal-C5R8uUYH.js", - "_SecondaryButton-BfK__5F_.js", - "_SuccessButton-C7T5uiZp.js", - "_main-CjdUVLzw.js", + "_AppLayout-C1P4Mvxt.js", + "_SeededCoverBackground-NEvEDfwT.js", + "_AccessDialogue-CH9PsnSp.js", + "_DOIBadge-vUEr6TlF.js", + "_DownloadTerms-9kFTgOi7.js", + "_DialogModal-BShslBp_.js", + "_ConfirmationModal-DqVDIUDc.js", + "_SecondaryButton-DUwIZNgR.js", + "_SuccessButton-BhL4Tmwa.js", + "_main-CyKI5ro6.js", "resources/js/app.js", - "_Validation-BpjXDqR8.js", - "_ChevronRightIcon-DCfFAfa3.js", - "_ChevronDownIcon-DYmTpzbl.js", - "_TrashIcon-CBhEfvSe.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_Validation-BS4N18Xv.js", + "_ChevronRightIcon-DtLg-LZJ.js", + "_ChevronDownIcon-CWewSJ-a.js", + "_TrashIcon-PnfUAjwk.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_Modal-HvkQ8IfQ.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_UsersIcon-BImHVYS3.js", - "_ActionMessage-CoEyll2M.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_ChevronUpIcon-DOeZlCZX.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_Modal-CO4qvCaL.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_UsersIcon-CDQE-syp.js", + "_ActionMessage-CE9zBxiQ.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_ChevronUpIcon-C8PeVLaq.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Public/Project/License.vue": { - "file": "assets/License-CWnmcDqX.js", + "file": "assets/License-BVxd0I1B.js", "name": "License", "src": "resources/js/Pages/Public/Project/License.vue", "isDynamicEntry": true, "imports": [ "resources/js/Pages/Public/Project/Layout.vue", "resources/js/app.js", - "_AppLayout-CqwdAvh8.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_AppLayout-C1P4Mvxt.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_SeededCoverBackground--GjFkNjD.js", - "_AccessDialogue-1dUZIeT8.js", - "_ActionMessage-CoEyll2M.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_DOIBadge-BKUWg1Cj.js", - "_DownloadTerms-DtUJ5ncK.js", - "_SuccessButton-C7T5uiZp.js", - "_ConfirmationModal-C5R8uUYH.js", - "_main-CjdUVLzw.js", - "_Validation-BpjXDqR8.js", - "_ChevronUpIcon-DOeZlCZX.js", - "_ChevronRightIcon-DCfFAfa3.js", - "_ChevronDownIcon-DYmTpzbl.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_SeededCoverBackground-NEvEDfwT.js", + "_AccessDialogue-CH9PsnSp.js", + "_ActionMessage-CE9zBxiQ.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_DOIBadge-vUEr6TlF.js", + "_DownloadTerms-9kFTgOi7.js", + "_SuccessButton-BhL4Tmwa.js", + "_ConfirmationModal-DqVDIUDc.js", + "_main-CyKI5ro6.js", + "_Validation-BS4N18Xv.js", + "_ChevronUpIcon-C8PeVLaq.js", + "_ChevronRightIcon-DtLg-LZJ.js", + "_ChevronDownIcon-CWewSJ-a.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Public/Project/Samples.vue": { - "file": "assets/Samples-CPpwNj_J.js", + "file": "assets/Samples-DtNhIpk-.js", "name": "Samples", "src": "resources/js/Pages/Public/Project/Samples.vue", "isDynamicEntry": true, "imports": [ "resources/js/Pages/Public/Project/Layout.vue", "resources/js/Pages/Study/Index.vue", - "_StudyCardPublic-7dG0AoRh.js", + "_StudyCardPublic-CyachMkb.js", "resources/js/app.js", - "_AppLayout-CqwdAvh8.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_AppLayout-C1P4Mvxt.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_SeededCoverBackground--GjFkNjD.js", - "_AccessDialogue-1dUZIeT8.js", - "_ActionMessage-CoEyll2M.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_DOIBadge-BKUWg1Cj.js", - "_DownloadTerms-DtUJ5ncK.js", - "_SuccessButton-C7T5uiZp.js", - "_ConfirmationModal-C5R8uUYH.js", - "_main-CjdUVLzw.js", - "_Validation-BpjXDqR8.js", - "_ChevronUpIcon-DOeZlCZX.js", - "_ChevronRightIcon-DCfFAfa3.js", - "_ChevronDownIcon-DYmTpzbl.js", - "_StudyCard-Ab9rmoV1.js", - "_Depictor2D-ezhJvXMi.js", - "_LockClosedIcon-DcAQinUq.js", - "_LockClosedIcon-DE2cpbAC.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_SeededCoverBackground-NEvEDfwT.js", + "_AccessDialogue-CH9PsnSp.js", + "_ActionMessage-CE9zBxiQ.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_DOIBadge-vUEr6TlF.js", + "_DownloadTerms-9kFTgOi7.js", + "_SuccessButton-BhL4Tmwa.js", + "_ConfirmationModal-DqVDIUDc.js", + "_main-CyKI5ro6.js", + "_Validation-BS4N18Xv.js", + "_ChevronUpIcon-C8PeVLaq.js", + "_ChevronRightIcon-DtLg-LZJ.js", + "_ChevronDownIcon-CWewSJ-a.js", + "_StudyCard-D0LWPVs-.js", + "_Depictor2D-avyxY0R-.js", + "_LockClosedIcon-Br3p1BK0.js", + "_LockClosedIcon-BQ2V_api.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Public/Project/Show.vue": { - "file": "assets/Show-DdLF1Ejg.js", + "file": "assets/Show-9loEI6X3.js", "name": "Show", "src": "resources/js/Pages/Public/Project/Show.vue", "isDynamicEntry": true, "imports": [ "resources/js/Pages/Public/Project/Layout.vue", - "_AuthorCard-DbJgmo4k.js", - "_CitationCard-DTBu5ehs.js", - "_FundingReferenceCard-By9SqC4z.js", + "_AuthorCard-CEYuV_6m.js", + "_CitationCard-BZBIugK-.js", + "_FundingReferenceCard-BQojJMDF.js", "resources/js/Pages/Project/Partials/Details.vue", - "_Publish-BnA5yPhu.js", - "_Citation-6ze_Jxjc.js", - "_Tag-D5T1hTaE.js", - "_index-BwopM01Q.js", + "_Publish-CQDUM3Ns.js", + "_Citation-BbU7_hCx.js", + "_Tag-DAE1gDWl.js", + "_index-4ZtO9BqQ.js", "resources/js/app.js", - "_PencilIcon-CpFgQ64o.js", - "_AppLayout-CqwdAvh8.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_PencilIcon-B8gi-Jpy.js", + "_AppLayout-C1P4Mvxt.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_SeededCoverBackground--GjFkNjD.js", - "_AccessDialogue-1dUZIeT8.js", - "_ActionMessage-CoEyll2M.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_DOIBadge-BKUWg1Cj.js", - "_DownloadTerms-DtUJ5ncK.js", - "_SuccessButton-C7T5uiZp.js", - "_ConfirmationModal-C5R8uUYH.js", - "_main-CjdUVLzw.js", - "_Validation-BpjXDqR8.js", - "_ChevronUpIcon-DOeZlCZX.js", - "_ChevronRightIcon-DCfFAfa3.js", - "_ChevronDownIcon-DYmTpzbl.js", - "_TrashIcon-Dmb1coAM.js", - "_ArrowTopRightOnSquareIcon-pEBZzN73.js", - "_LoadingButton-N9Q9lA68.js", - "_DangerButton-ObsQl5U9.js", - "_vue-tags-input-Dxjcu4Io.js", - "_RorAffiliationTypeahead-DcBV1qH8.js", + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_SeededCoverBackground-NEvEDfwT.js", + "_AccessDialogue-CH9PsnSp.js", + "_ActionMessage-CE9zBxiQ.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_DOIBadge-vUEr6TlF.js", + "_DownloadTerms-9kFTgOi7.js", + "_SuccessButton-BhL4Tmwa.js", + "_ConfirmationModal-DqVDIUDc.js", + "_main-CyKI5ro6.js", + "_Validation-BS4N18Xv.js", + "_ChevronUpIcon-C8PeVLaq.js", + "_ChevronRightIcon-DtLg-LZJ.js", + "_ChevronDownIcon-CWewSJ-a.js", + "_TrashIcon-DAUWWC8s.js", + "_ArrowTopRightOnSquareIcon-C3g38PDe.js", + "_LoadingButton-Zv6aGs9W.js", + "_DangerButton-BDxHlAbi.js", + "_vue-tags-input-CmL09IRa.js", + "_RorAffiliationTypeahead-nNyR2IPJ.js", "resources/js/Pages/Project/Partials/Activity.vue", - "_style-BdBkru6H.js", - "_ClipboardDocumentIcon-UlydHCws.js", - "_ExclamationCircleIcon-Cs58cm15.js" + "_style-BeuxJyCz.js", + "_ClipboardDocumentIcon-C4Q5l4Ik.js", + "_ExclamationCircleIcon-DfjtDKv8.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Public/Project/Study.vue": { - "file": "assets/Study-D_iYcNyF.js", + "file": "assets/Study-UDG6J0wU.js", "name": "Study", "src": "resources/js/Pages/Public/Project/Study.vue", "isDynamicEntry": true, "imports": [ "resources/js/Pages/Public/Project/Layout.vue", - "_SpectraViewer-BrXOSRcP.js", - "_MolecularInfoPanel-DItJNHK5.js", - "_Tag-D5T1hTaE.js", + "_SpectraViewer-Cji3-duW.js", + "_MolecularInfoPanel-BkH_IOpS.js", + "_Tag-DAE1gDWl.js", "resources/js/app.js", - "_Citation-6ze_Jxjc.js", - "_CitationCard-DTBu5ehs.js", - "_TrashIcon-CBhEfvSe.js", - "_ClipboardDocumentIcon-UlydHCws.js", - "_ShareIcon-Hln20AGx.js", - "_AppLayout-CqwdAvh8.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_Citation-BbU7_hCx.js", + "_CitationCard-BZBIugK-.js", + "_TrashIcon-PnfUAjwk.js", + "_ClipboardDocumentIcon-C4Q5l4Ik.js", + "_ShareIcon-BD79xF8j.js", + "_AppLayout-C1P4Mvxt.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_UsersIcon-BImHVYS3.js", - "_SeededCoverBackground--GjFkNjD.js", - "_AccessDialogue-1dUZIeT8.js", - "_ActionMessage-CoEyll2M.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_DOIBadge-BKUWg1Cj.js", - "_DownloadTerms-DtUJ5ncK.js", - "_SuccessButton-C7T5uiZp.js", - "_ConfirmationModal-C5R8uUYH.js", - "_main-CjdUVLzw.js", - "_Validation-BpjXDqR8.js", - "_ChevronUpIcon-DOeZlCZX.js", - "_ChevronRightIcon-DCfFAfa3.js", - "_ChevronDownIcon-DYmTpzbl.js", - "_DefaultSpectrumTabSelect-BmRMoCZM.js", - "_SpectrumTabPreferenceFields-D4-INGC7.js", + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_UsersIcon-CDQE-syp.js", + "_SeededCoverBackground-NEvEDfwT.js", + "_AccessDialogue-CH9PsnSp.js", + "_ActionMessage-CE9zBxiQ.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_DOIBadge-vUEr6TlF.js", + "_DownloadTerms-9kFTgOi7.js", + "_SuccessButton-BhL4Tmwa.js", + "_ConfirmationModal-DqVDIUDc.js", + "_main-CyKI5ro6.js", + "_Validation-BS4N18Xv.js", + "_ChevronUpIcon-C8PeVLaq.js", + "_ChevronRightIcon-DtLg-LZJ.js", + "_ChevronDownIcon-CWewSJ-a.js", + "_DefaultSpectrumTabSelect-C-cNFhMp.js", + "_SpectrumTabPreferenceFields-whQjNqZ2.js", "_nmriumTabPreference-Cizo_bGC.js", - "_Depictor2D-ezhJvXMi.js", - "_MolecularFormula-sgEBVpn7.js", - "_TrashIcon-Dmb1coAM.js", - "_PencilIcon-CpFgQ64o.js", - "_ArrowTopRightOnSquareIcon-pEBZzN73.js" + "_Depictor2D-avyxY0R-.js", + "_MolecularFormula-B6y3q7gx.js", + "_TrashIcon-DAUWWC8s.js", + "_PencilIcon-B8gi-Jpy.js", + "_ArrowTopRightOnSquareIcon-C3g38PDe.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Public/Projects.vue": { - "file": "assets/Projects-DkFAX0bf.js", + "file": "assets/Projects-JN8ETJR8.js", "name": "Projects", "src": "resources/js/Pages/Public/Projects.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_pickBy-B5kTAc5G.js", - "_AppLayout-CqwdAvh8.js", - "_ProjectCard-B3DvxmGf.js", - "_Pagination-CJdVZbRb.js", - "_EmptySearchState-CqK4g8LV.js", + "_pickBy-BsgE83tj.js", + "_AppLayout-C1P4Mvxt.js", + "_ProjectCard-gx0grUZU.js", + "_Pagination-C--LYoHU.js", + "_EmptySearchState-Be4-ghFh.js", "_publicEmptyStateClasses-k5fvCN-F.js", - "_Squares2X2Icon-CnPNCpa0.js", - "_QueueListIcon-vuR-gMYq.js", - "_CheckCircleIcon-CayedUUj.js", - "_TrashIcon-CBhEfvSe.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_Squares2X2Icon-D9T_2Dna.js", + "_QueueListIcon-CrrmtNte.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_TrashIcon-PnfUAjwk.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_UsersIcon-BImHVYS3.js", - "_Tag-D5T1hTaE.js", - "_SeededCoverBackground--GjFkNjD.js", - "_DownloadTerms-DtUJ5ncK.js", - "_SuccessButton-C7T5uiZp.js", - "_ScaleIcon-BDAmvHjs.js", - "_ArrowDownTrayIcon-BTKNuWpZ.js", - "_EllipsisVerticalIcon-BbPJsQFf.js", - "_MagnifyingGlassIcon-hAvunHm5.js", - "_DocumentTextIcon-DH4lcpgz.js", - "_BeakerIcon-7avWKQwd.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_UsersIcon-CDQE-syp.js", + "_Tag-DAE1gDWl.js", + "_SeededCoverBackground-NEvEDfwT.js", + "_DownloadTerms-9kFTgOi7.js", + "_SuccessButton-BhL4Tmwa.js", + "_ScaleIcon-Dq52paAm.js", + "_ArrowDownTrayIcon-zGLPXNBr.js", + "_EllipsisVerticalIcon-C_tYmszE.js", + "_MagnifyingGlassIcon-DkX5F8vU.js", + "_DocumentTextIcon-DfShfBu5.js", + "_BeakerIcon-BDLPfOwE.js" ], "css": [ "assets/Projects-B0nT3gGL.css", - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Public/Sample/Dataset.vue": { - "file": "assets/Dataset-BCYJ7i1e.js", + "file": "assets/Dataset-CvFnbRlc.js", "name": "Dataset", "src": "resources/js/Pages/Public/Sample/Dataset.vue", "isDynamicEntry": true, "imports": [ "resources/js/Pages/Public/Sample/Layout.vue", - "_PublicDatasetBody-DMX0vLsj.js", + "_PublicDatasetBody-E2dRAfTu.js", "resources/js/app.js", - "_AppLayout-CqwdAvh8.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_AppLayout-C1P4Mvxt.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_DownloadTerms-DtUJ5ncK.js", - "_SuccessButton-C7T5uiZp.js", - "_SpectraViewer-BrXOSRcP.js", - "_DefaultSpectrumTabSelect-BmRMoCZM.js", - "_SpectrumTabPreferenceFields-D4-INGC7.js", - "_Label-DyFJYnMY.js", + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_DownloadTerms-9kFTgOi7.js", + "_SuccessButton-BhL4Tmwa.js", + "_ChevronDownIcon-CWewSJ-a.js", + "_SpectraViewer-Cji3-duW.js", + "_DefaultSpectrumTabSelect-C-cNFhMp.js", + "_SpectrumTabPreferenceFields-whQjNqZ2.js", + "_Label-DmosJsez.js", "_nmriumTabPreference-Cizo_bGC.js", - "_Citation-6ze_Jxjc.js", - "_MolecularInfoPanel-DItJNHK5.js", - "_Depictor2D-ezhJvXMi.js", - "_MolecularFormula-sgEBVpn7.js", - "_Tag-D5T1hTaE.js", - "_ClipboardDocumentIcon-UlydHCws.js", - "_ShareIcon-Hln20AGx.js" + "_Citation-BbU7_hCx.js", + "_MolecularInfoPanel-BkH_IOpS.js", + "_Depictor2D-avyxY0R-.js", + "_MolecularFormula-B6y3q7gx.js", + "_Tag-DAE1gDWl.js", + "_ClipboardDocumentIcon-C4Q5l4Ik.js", + "_ShareIcon-BD79xF8j.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Public/Sample/Layout.vue": { - "file": "assets/Layout-DCwTLsu5.js", + "file": "assets/Layout-CoQ7uAQw.js", "name": "Layout", "src": "resources/js/Pages/Public/Sample/Layout.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", + "_AppLayout-C1P4Mvxt.js", "resources/js/app.js", - "_DownloadTerms-DtUJ5ncK.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_DownloadTerms-9kFTgOi7.js", + "_ChevronDownIcon-CWewSJ-a.js", + "_TrashIcon-PnfUAjwk.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_SuccessButton-C7T5uiZp.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_UsersIcon-CDQE-syp.js", + "_SuccessButton-BhL4Tmwa.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Public/Sample/Show.vue": { - "file": "assets/Show-BPzqw5kA.js", + "file": "assets/Show-BQgakczQ.js", "name": "Show", "src": "resources/js/Pages/Public/Sample/Show.vue", "isDynamicEntry": true, "imports": [ "resources/js/Pages/Public/Sample/Layout.vue", - "_SpectraViewer-BrXOSRcP.js", - "_DOIBadge-BKUWg1Cj.js", - "_MolecularInfoPanel-DItJNHK5.js", + "_SpectraViewer-Cji3-duW.js", + "_DOIBadge-vUEr6TlF.js", + "_MolecularInfoPanel-BkH_IOpS.js", "_mixtureComposition-zq-QRxdV.js", "resources/js/app.js", - "_ShieldCheckIcon-CGALp481.js", - "_Tag-D5T1hTaE.js", - "_Citation-6ze_Jxjc.js", - "_AuthorCard-DbJgmo4k.js", - "_CitationCard-DTBu5ehs.js", - "_TrashIcon-CBhEfvSe.js", - "_ClipboardDocumentIcon-UlydHCws.js", - "_ShareIcon-Hln20AGx.js", - "_AppLayout-CqwdAvh8.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_ShieldCheckIcon-CvlWfzk-.js", + "_Tag-DAE1gDWl.js", + "_Citation-BbU7_hCx.js", + "_AuthorCard-CEYuV_6m.js", + "_CitationCard-BZBIugK-.js", + "_TrashIcon-PnfUAjwk.js", + "_ClipboardDocumentIcon-C4Q5l4Ik.js", + "_ShareIcon-BD79xF8j.js", + "_AppLayout-C1P4Mvxt.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_UsersIcon-BImHVYS3.js", - "_DownloadTerms-DtUJ5ncK.js", - "_SuccessButton-C7T5uiZp.js", - "_DefaultSpectrumTabSelect-BmRMoCZM.js", - "_SpectrumTabPreferenceFields-D4-INGC7.js", - "_Label-DyFJYnMY.js", + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_UsersIcon-CDQE-syp.js", + "_DownloadTerms-9kFTgOi7.js", + "_SuccessButton-BhL4Tmwa.js", + "_ChevronDownIcon-CWewSJ-a.js", + "_DefaultSpectrumTabSelect-C-cNFhMp.js", + "_SpectrumTabPreferenceFields-whQjNqZ2.js", + "_Label-DmosJsez.js", "_nmriumTabPreference-Cizo_bGC.js", - "_Depictor2D-ezhJvXMi.js", - "_MolecularFormula-sgEBVpn7.js", - "_TrashIcon-Dmb1coAM.js", - "_PencilIcon-CpFgQ64o.js", - "_ArrowTopRightOnSquareIcon-pEBZzN73.js" + "_Depictor2D-avyxY0R-.js", + "_MolecularFormula-B6y3q7gx.js", + "_TrashIcon-DAUWWC8s.js", + "_PencilIcon-B8gi-Jpy.js", + "_ArrowTopRightOnSquareIcon-C3g38PDe.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Public/Studies.vue": { - "file": "assets/Studies-BVNwOmJy.js", + "file": "assets/Studies-BM-GmVqp.js", "name": "Studies", "src": "resources/js/Pages/Public/Studies.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", - "_MolecularFormula-sgEBVpn7.js", + "_AppLayout-C1P4Mvxt.js", + "_MolecularFormula-B6y3q7gx.js", "resources/js/app.js", - "_StudyCardPublic-7dG0AoRh.js", - "_pickBy-B5kTAc5G.js", - "_Pagination-CJdVZbRb.js", - "_Squares2X2Icon-CnPNCpa0.js", - "_QueueListIcon-vuR-gMYq.js", - "_CheckCircleIcon-CayedUUj.js", - "_TrashIcon-CBhEfvSe.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_StudyCardPublic-CyachMkb.js", + "_pickBy-BsgE83tj.js", + "_Pagination-C--LYoHU.js", + "_Squares2X2Icon-D9T_2Dna.js", + "_QueueListIcon-CrrmtNte.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_TrashIcon-PnfUAjwk.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_UsersIcon-BImHVYS3.js", - "_Depictor2D-ezhJvXMi.js", - "_LockClosedIcon-DE2cpbAC.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_UsersIcon-CDQE-syp.js", + "_Depictor2D-avyxY0R-.js", + "_LockClosedIcon-BQ2V_api.js" ], "css": [ "assets/Studies-ttJv6Mhv.css", - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Public/TextSearch.vue": { - "file": "assets/TextSearch-RvXavJKp.js", + "file": "assets/TextSearch-tRLLcDeI.js", "name": "TextSearch", "src": "resources/js/Pages/Public/TextSearch.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_AppLayout-CqwdAvh8.js", - "_ProjectCard-B3DvxmGf.js", - "_StudyCardPublic-7dG0AoRh.js", - "_DatasetCard-DF_pgcrd.js", - "_TextSearchSectionPagination-UHrYAd4b.js", - "_EmptySearchState-CqK4g8LV.js", - "_unifiedSearchApi-BTE-zXJk.js", - "_MagnifyingGlassIcon-hAvunHm5.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_AppLayout-C1P4Mvxt.js", + "_ProjectCard-gx0grUZU.js", + "_StudyCardPublic-CyachMkb.js", + "_DatasetCard-Cl8XFhmr.js", + "_TextSearchSectionPagination-kgGlAg1-.js", + "_EmptySearchState-Be4-ghFh.js", + "_unifiedSearchApi-CbciqdQ7.js", + "_MagnifyingGlassIcon-DkX5F8vU.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_Tag-D5T1hTaE.js", - "_SeededCoverBackground--GjFkNjD.js", - "_DownloadTerms-DtUJ5ncK.js", - "_SuccessButton-C7T5uiZp.js", - "_ScaleIcon-BDAmvHjs.js", - "_ArrowDownTrayIcon-BTKNuWpZ.js", - "_EllipsisVerticalIcon-BbPJsQFf.js", - "_Depictor2D-ezhJvXMi.js", - "_LockClosedIcon-DE2cpbAC.js", - "_DocumentTextIcon-DH4lcpgz.js", - "_BeakerIcon-7avWKQwd.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_Tag-DAE1gDWl.js", + "_SeededCoverBackground-NEvEDfwT.js", + "_DownloadTerms-9kFTgOi7.js", + "_SuccessButton-BhL4Tmwa.js", + "_ScaleIcon-Dq52paAm.js", + "_ArrowDownTrayIcon-zGLPXNBr.js", + "_EllipsisVerticalIcon-C_tYmszE.js", + "_Depictor2D-avyxY0R-.js", + "_LockClosedIcon-BQ2V_api.js", + "_DocumentTextIcon-DfShfBu5.js", + "_BeakerIcon-BDLPfOwE.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Publish.vue": { - "file": "assets/Publish-DdSolj47.js", + "file": "assets/Publish-Dq9cpSI-.js", "name": "Publish", "src": "resources/js/Pages/Publish.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", + "_AppLayout-C1P4Mvxt.js", "resources/js/app.js", - "_InputError-DUAwWi5B.js", - "_SecondaryButton-BfK__5F_.js", - "_vue-tags-input-Dxjcu4Io.js", - "_Validation-BpjXDqR8.js", - "_main-CjdUVLzw.js", - "_FundingReferenceCard-By9SqC4z.js", - "_AuthorCard-DbJgmo4k.js", - "_Depictor2D-ezhJvXMi.js", - "_LockClosedIcon-DE2cpbAC.js", - "_SelectRich-B4kjlcWX.js", - "_CitationCard-DTBu5ehs.js", - "_index-BwopM01Q.js", - "_ConfirmationModal-C5R8uUYH.js", - "_SuccessButton-C7T5uiZp.js", - "_ChevronUpIcon-CXsNhAFI.js", - "_ChevronDownIcon-DYmTpzbl.js", - "_FlashMessages-CrkxE_ti.js", - "_UserGroupIcon-BoTnVdMz.js", - "_DocumentTextIcon-DH4lcpgz.js", - "_ApplicationLogo-BWA9SF-i.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_InputError-IIfzcKHC.js", + "_SecondaryButton-DUwIZNgR.js", + "_vue-tags-input-CmL09IRa.js", + "_Validation-BS4N18Xv.js", + "_main-CyKI5ro6.js", + "_FundingReferenceCard-BQojJMDF.js", + "_AuthorCard-CEYuV_6m.js", + "_Depictor2D-avyxY0R-.js", + "_LockClosedIcon-BQ2V_api.js", + "_SelectRich-J78Bgu7c.js", + "_CitationCard-BZBIugK-.js", + "_index-4ZtO9BqQ.js", + "_ConfirmationModal-DqVDIUDc.js", + "_SuccessButton-BhL4Tmwa.js", + "_ChevronUpIcon-CQsQQW7b.js", + "_ChevronDownIcon-CWewSJ-a.js", + "_FlashMessages-CX7ggnQd.js", + "_UserGroupIcon-C9Zckbtr.js", + "_DocumentTextIcon-DfShfBu5.js", + "_ApplicationLogo-BcvAeuCr.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_Button-DnqDFQyr.js", - "_switch-DUPZMnfW.js", - "_form-CFqgmHeW.js", - "_hidden-B52DyZyS.js", - "_description-YRWiy38D.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_Button-BwmJE1vK.js", + "_switch-fTY9v1cQ.js", + "_form-cXJBP6Ql.js", + "_hidden-DV_2AyZv.js", + "_description-Co6hMcSd.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_use-text-value-COSy38NN.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_ChevronUpIcon-DOeZlCZX.js", - "_LoadingButton-N9Q9lA68.js", - "_DangerButton-ObsQl5U9.js", - "_RorAffiliationTypeahead-DcBV1qH8.js", - "_Input-DzvQGiWp.js", - "_TrashIcon-Dmb1coAM.js", - "_PencilIcon-CpFgQ64o.js", - "_Tag-D5T1hTaE.js", - "_ArrowTopRightOnSquareIcon-pEBZzN73.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js" + "_use-text-value-4vFh43uk.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_ChevronUpIcon-C8PeVLaq.js", + "_LoadingButton-Zv6aGs9W.js", + "_DangerButton-BDxHlAbi.js", + "_RorAffiliationTypeahead-nNyR2IPJ.js", + "_Input-CDiRwRS3.js", + "_TrashIcon-DAUWWC8s.js", + "_PencilIcon-B8gi-Jpy.js", + "_Tag-DAE1gDWl.js", + "_ArrowTopRightOnSquareIcon-C3g38PDe.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Recent.vue": { - "file": "assets/Recent-D1Vqv9c0.js", + "file": "assets/Recent-XjY56IF8.js", "name": "Recent", "src": "resources/js/Pages/Recent.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", + "_AppLayout-C1P4Mvxt.js", "resources/js/Pages/Project/Index.vue", "resources/js/app.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_Tag-D5T1hTaE.js", - "_ShowProjectDates-CByiADcy.js", - "_InformationCircleIcon-BsWXEfP2.js", - "_AccessDialogue-1dUZIeT8.js", - "_ActionMessage-CoEyll2M.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_UserGroupIcon-BoTnVdMz.js", - "_LockClosedIcon-DcAQinUq.js", - "_DocumentTextIcon-DH4lcpgz.js", - "_ArrowPathIcon-DtQN1hJK.js", - "_Cog6ToothIcon-cPz9WBNe.js", - "_ArrowTopRightOnSquareIcon-pEBZzN73.js", - "_ShareIcon-Hln20AGx.js", - "_StarIcon-DT4B90Ck.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_Tag-DAE1gDWl.js", + "_ShowProjectDates-Ql8MFQIe.js", + "_InformationCircleIcon-XJWsAbhX.js", + "_AccessDialogue-CH9PsnSp.js", + "_ActionMessage-CE9zBxiQ.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_UserGroupIcon-C9Zckbtr.js", + "_LockClosedIcon-Br3p1BK0.js", + "_DocumentTextIcon-DfShfBu5.js", + "_ArrowPathIcon-Cg4_Fg6P.js", + "_Cog6ToothIcon-BNMfdQj8.js", + "_ArrowTopRightOnSquareIcon-C3g38PDe.js", + "_ShareIcon-BD79xF8j.js", + "_StarIcon-KT6SdPJC.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/SharedWithMe.vue": { - "file": "assets/SharedWithMe-D9Fxkivf.js", + "file": "assets/SharedWithMe-UpdMIwTh.js", "name": "SharedWithMe", "src": "resources/js/Pages/SharedWithMe.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", + "_AppLayout-C1P4Mvxt.js", "resources/js/Pages/Project/Index.vue", - "_StudyCard-Ab9rmoV1.js", + "_StudyCard-D0LWPVs-.js", "resources/js/app.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_Tag-D5T1hTaE.js", - "_ShowProjectDates-CByiADcy.js", - "_InformationCircleIcon-BsWXEfP2.js", - "_AccessDialogue-1dUZIeT8.js", - "_ActionMessage-CoEyll2M.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_UserGroupIcon-BoTnVdMz.js", - "_LockClosedIcon-DcAQinUq.js", - "_DocumentTextIcon-DH4lcpgz.js", - "_ArrowPathIcon-DtQN1hJK.js", - "_Cog6ToothIcon-cPz9WBNe.js", - "_ArrowTopRightOnSquareIcon-pEBZzN73.js", - "_ShareIcon-Hln20AGx.js", - "_StarIcon-DT4B90Ck.js", - "_Depictor2D-ezhJvXMi.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_Tag-DAE1gDWl.js", + "_ShowProjectDates-Ql8MFQIe.js", + "_InformationCircleIcon-XJWsAbhX.js", + "_AccessDialogue-CH9PsnSp.js", + "_ActionMessage-CE9zBxiQ.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_UserGroupIcon-C9Zckbtr.js", + "_LockClosedIcon-Br3p1BK0.js", + "_DocumentTextIcon-DfShfBu5.js", + "_ArrowPathIcon-Cg4_Fg6P.js", + "_Cog6ToothIcon-BNMfdQj8.js", + "_ArrowTopRightOnSquareIcon-C3g38PDe.js", + "_ShareIcon-BD79xF8j.js", + "_StarIcon-KT6SdPJC.js", + "_Depictor2D-avyxY0R-.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Starred.vue": { - "file": "assets/Starred-C8BMHv6U.js", + "file": "assets/Starred-CQ9pOBmM.js", "name": "Starred", "src": "resources/js/Pages/Starred.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", + "_AppLayout-C1P4Mvxt.js", "resources/js/Pages/Project/Index.vue", "resources/js/app.js", - "_StudyCard-Ab9rmoV1.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_StudyCard-D0LWPVs-.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_Tag-D5T1hTaE.js", - "_ShowProjectDates-CByiADcy.js", - "_InformationCircleIcon-BsWXEfP2.js", - "_AccessDialogue-1dUZIeT8.js", - "_ActionMessage-CoEyll2M.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_UserGroupIcon-BoTnVdMz.js", - "_LockClosedIcon-DcAQinUq.js", - "_DocumentTextIcon-DH4lcpgz.js", - "_ArrowPathIcon-DtQN1hJK.js", - "_Cog6ToothIcon-cPz9WBNe.js", - "_ArrowTopRightOnSquareIcon-pEBZzN73.js", - "_ShareIcon-Hln20AGx.js", - "_StarIcon-DT4B90Ck.js", - "_Depictor2D-ezhJvXMi.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_Tag-DAE1gDWl.js", + "_ShowProjectDates-Ql8MFQIe.js", + "_InformationCircleIcon-XJWsAbhX.js", + "_AccessDialogue-CH9PsnSp.js", + "_ActionMessage-CE9zBxiQ.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_UserGroupIcon-C9Zckbtr.js", + "_LockClosedIcon-Br3p1BK0.js", + "_DocumentTextIcon-DfShfBu5.js", + "_ArrowPathIcon-Cg4_Fg6P.js", + "_Cog6ToothIcon-BNMfdQj8.js", + "_ArrowTopRightOnSquareIcon-C3g38PDe.js", + "_ShareIcon-BD79xF8j.js", + "_StarIcon-KT6SdPJC.js", + "_Depictor2D-avyxY0R-.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Stats.vue": { - "file": "assets/Stats-BmV_0Yq3.js", + "file": "assets/Stats-S1sZ4Bgy.js", "name": "Stats", "src": "resources/js/Pages/Stats.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_Footer-qW8wwCrY.js", - "_FlashMessages-CrkxE_ti.js", + "_Footer-LlwU5aWw.js", + "_FlashMessages-CX7ggnQd.js", "_nmrLabels-BXFyMn-P.js", - "_unifiedSearchApi-BTE-zXJk.js", - "_InformationCircleIcon-BsWXEfP2.js", - "_ArrowTopRightOnSquareIcon-pEBZzN73.js", - "_ApplicationLogo-BWA9SF-i.js", - "_portal-BhkiAZvZ.js", - "_use-outside-click-BMB5pICa.js", - "_hidden-B52DyZyS.js", - "_XMarkIcon-BJHXzDTO.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js" + "_unifiedSearchApi-CbciqdQ7.js", + "_InformationCircleIcon-XJWsAbhX.js", + "_ArrowTopRightOnSquareIcon-C3g38PDe.js", + "_ApplicationLogo-BcvAeuCr.js", + "_portal-IxoHSWBP.js", + "_use-outside-click-Dp5x6LAj.js", + "_hidden-DV_2AyZv.js", + "_XMarkIcon-Pbmj-7zk.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Study/About.vue": { - "file": "assets/About-BoAVsIB2.js", + "file": "assets/About-BYNkQ5uq.js", "name": "About", "src": "resources/js/Pages/Study/About.vue", "isDynamicEntry": true, "imports": [ "resources/js/Pages/Study/Content.vue", - "_ToolTip-DbutzlZN.js", - "_AuthorCard-DbJgmo4k.js", - "_ChemicalCompositionEditor-BWM5EsoG.js", + "_ToolTip-kBowfcRf.js", + "_AuthorCard-CEYuV_6m.js", + "_ChemicalCompositionEditor-Ci0fal43.js", "resources/js/app.js", - "_PencilIcon-CpFgQ64o.js", + "_PencilIcon-B8gi-Jpy.js", "resources/js/Pages/Study/Layout.vue", - "_AppLayout-CqwdAvh8.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_AppLayout-C1P4Mvxt.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", "resources/js/Pages/Study/Partials/Details.vue", - "_ActionMessage-CoEyll2M.js", + "_ActionMessage-CE9zBxiQ.js", "resources/js/Pages/Study/Partials/Activity.vue", - "_style-BdBkru6H.js", - "_vue-tags-input-Dxjcu4Io.js", - "_ClipboardDocumentIcon-UlydHCws.js", - "_ExclamationCircleIcon-Cs58cm15.js", - "_AccessDialogue-1dUZIeT8.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_Citation-6ze_Jxjc.js", - "_StarIcon-DT4B90Ck.js", - "_CircleStackIcon-jwMRDl6R.js", - "_Squares2X2Icon-CSqcGHRp.js", - "_Tag-D5T1hTaE.js", - "_TrashIcon-Dmb1coAM.js", - "_Depictor2D-ezhJvXMi.js", - "_structureEditor-9-T32XxZ.js", + "_style-BeuxJyCz.js", + "_vue-tags-input-CmL09IRa.js", + "_ClipboardDocumentIcon-C4Q5l4Ik.js", + "_ExclamationCircleIcon-DfjtDKv8.js", + "_AccessDialogue-CH9PsnSp.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_Citation-BbU7_hCx.js", + "_StarIcon-KT6SdPJC.js", + "_CircleStackIcon-CYKP0vLC.js", + "_Squares2X2Icon-CJreQhAu.js", + "_Tag-DAE1gDWl.js", + "_TrashIcon-DAUWWC8s.js", + "_Depictor2D-avyxY0R-.js", + "_structureEditor-AUYUbTbR.js", "_mixtureComposition-zq-QRxdV.js", - "_ShieldCheckIcon-CGALp481.js", - "_ChevronRightIcon-DCfFAfa3.js", - "_InformationCircleIcon-B8isUXiG.js" + "_ShieldCheckIcon-CvlWfzk-.js", + "_ChevronRightIcon-DtLg-LZJ.js", + "_InformationCircleIcon-CCuWHznM.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Study/Content.vue": { - "file": "assets/Content-BjxUKDbT.js", + "file": "assets/Content-eDX6gpsm.js", "name": "Content", "src": "resources/js/Pages/Study/Content.vue", "isDynamicEntry": true, "imports": [ "resources/js/Pages/Study/Layout.vue", "resources/js/app.js", - "_CircleStackIcon-jwMRDl6R.js", - "_Squares2X2Icon-CSqcGHRp.js", - "_AppLayout-CqwdAvh8.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_CircleStackIcon-CYKP0vLC.js", + "_Squares2X2Icon-CJreQhAu.js", + "_AppLayout-C1P4Mvxt.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", "resources/js/Pages/Study/Partials/Details.vue", - "_ActionMessage-CoEyll2M.js", + "_ActionMessage-CE9zBxiQ.js", "resources/js/Pages/Study/Partials/Activity.vue", - "_style-BdBkru6H.js", - "_vue-tags-input-Dxjcu4Io.js", - "_ClipboardDocumentIcon-UlydHCws.js", - "_ExclamationCircleIcon-Cs58cm15.js", - "_AccessDialogue-1dUZIeT8.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_Citation-6ze_Jxjc.js", - "_StarIcon-DT4B90Ck.js" + "_style-BeuxJyCz.js", + "_vue-tags-input-CmL09IRa.js", + "_ClipboardDocumentIcon-C4Q5l4Ik.js", + "_ExclamationCircleIcon-DfjtDKv8.js", + "_AccessDialogue-CH9PsnSp.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_Citation-BbU7_hCx.js", + "_StarIcon-KT6SdPJC.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Study/Datasets.vue": { - "file": "assets/Datasets-6gps73Ig.js", + "file": "assets/Datasets-4GxcPDA8.js", "name": "Datasets", "src": "resources/js/Pages/Study/Datasets.vue", "isDynamicEntry": true, "imports": [ "resources/js/Pages/Study/Content.vue", - "_LoadingButton-N9Q9lA68.js", - "_SpectraViewer-BrXOSRcP.js", - "_SpectraEditor-CgbjYdI2.js", + "_LoadingButton-Zv6aGs9W.js", + "_SpectraViewer-Cji3-duW.js", + "_SpectraEditor-C2d3T4MW.js", "resources/js/app.js", - "_TrashIcon-CBhEfvSe.js", - "_ClipboardDocumentIcon-UlydHCws.js", - "_ShareIcon-Hln20AGx.js", + "_TrashIcon-PnfUAjwk.js", + "_ClipboardDocumentIcon-C4Q5l4Ik.js", + "_ShareIcon-BD79xF8j.js", "resources/js/Pages/Study/Layout.vue", - "_AppLayout-CqwdAvh8.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_AppLayout-C1P4Mvxt.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_UsersIcon-BImHVYS3.js", + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_UsersIcon-CDQE-syp.js", "resources/js/Pages/Study/Partials/Details.vue", - "_ActionMessage-CoEyll2M.js", + "_ActionMessage-CE9zBxiQ.js", "resources/js/Pages/Study/Partials/Activity.vue", - "_style-BdBkru6H.js", - "_vue-tags-input-Dxjcu4Io.js", - "_ExclamationCircleIcon-Cs58cm15.js", - "_AccessDialogue-1dUZIeT8.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_Citation-6ze_Jxjc.js", - "_StarIcon-DT4B90Ck.js", - "_CircleStackIcon-jwMRDl6R.js", - "_Squares2X2Icon-CSqcGHRp.js", - "_DefaultSpectrumTabSelect-BmRMoCZM.js", - "_SpectrumTabPreferenceFields-D4-INGC7.js", + "_style-BeuxJyCz.js", + "_vue-tags-input-CmL09IRa.js", + "_ExclamationCircleIcon-DfjtDKv8.js", + "_AccessDialogue-CH9PsnSp.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_Citation-BbU7_hCx.js", + "_StarIcon-KT6SdPJC.js", + "_CircleStackIcon-CYKP0vLC.js", + "_Squares2X2Icon-CJreQhAu.js", + "_DefaultSpectrumTabSelect-C-cNFhMp.js", + "_SpectrumTabPreferenceFields-whQjNqZ2.js", "_nmriumTabPreference-Cizo_bGC.js", - "_ChevronDownIcon-DYmTpzbl.js", - "_ArrowPathIcon-DtQN1hJK.js" + "_ChevronDownIcon-CWewSJ-a.js", + "_ArrowPathIcon-Cg4_Fg6P.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Study/Files.vue": { - "file": "assets/Files-B7egUWq5.js", + "file": "assets/Files-BrzTYCHj.js", "name": "Files", "src": "resources/js/Pages/Study/Files.vue", "isDynamicEntry": true, "imports": [ - "_FileDetails-Bd9gMvLk.js", + "_FileDetails-oNZ_CXq5.js", "resources/js/app.js", "resources/js/Pages/Study/Content.vue", - "_DownloadTerms-DtUJ5ncK.js", - "_ArrowDownTrayIcon-BTKNuWpZ.js", - "_CheckCircleIcon-CayedUUj.js", - "_ChevronUpIcon-DOeZlCZX.js", - "_Squares2X2Icon-CnPNCpa0.js", - "_HomeIcon-B2GlE2EE.js", + "_DownloadTerms-9kFTgOi7.js", + "_ArrowDownTrayIcon-zGLPXNBr.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ChevronUpIcon-C8PeVLaq.js", + "_Squares2X2Icon-D9T_2Dna.js", + "_HomeIcon-CLH9E7HR.js", "resources/js/Pages/Study/Layout.vue", - "_AppLayout-CqwdAvh8.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_AppLayout-C1P4Mvxt.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", "resources/js/Pages/Study/Partials/Details.vue", - "_ActionMessage-CoEyll2M.js", + "_ActionMessage-CE9zBxiQ.js", "resources/js/Pages/Study/Partials/Activity.vue", - "_style-BdBkru6H.js", - "_vue-tags-input-Dxjcu4Io.js", - "_ClipboardDocumentIcon-UlydHCws.js", - "_ExclamationCircleIcon-Cs58cm15.js", - "_AccessDialogue-1dUZIeT8.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_Citation-6ze_Jxjc.js", - "_StarIcon-DT4B90Ck.js", - "_CircleStackIcon-jwMRDl6R.js", - "_Squares2X2Icon-CSqcGHRp.js", - "_SuccessButton-C7T5uiZp.js" + "_style-BeuxJyCz.js", + "_vue-tags-input-CmL09IRa.js", + "_ClipboardDocumentIcon-C4Q5l4Ik.js", + "_ExclamationCircleIcon-DfjtDKv8.js", + "_AccessDialogue-CH9PsnSp.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_Citation-BbU7_hCx.js", + "_StarIcon-KT6SdPJC.js", + "_CircleStackIcon-CYKP0vLC.js", + "_Squares2X2Icon-CJreQhAu.js", + "_SuccessButton-BhL4Tmwa.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Study/Index.vue": { - "file": "assets/Index-D-yIgfeY.js", + "file": "assets/Index-Cu5VdTE0.js", "name": "Index", "src": "resources/js/Pages/Study/Index.vue", "isDynamicEntry": true, "imports": [ - "_StudyCard-Ab9rmoV1.js", + "_StudyCard-D0LWPVs-.js", "resources/js/app.js", - "_Depictor2D-ezhJvXMi.js", - "_LockClosedIcon-DcAQinUq.js" + "_Depictor2D-avyxY0R-.js", + "_LockClosedIcon-Br3p1BK0.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Study/Integrations.vue": { - "file": "assets/Integrations-BT2rnnAm.js", + "file": "assets/Integrations-DbZgmW4N.js", "name": "Integrations", "src": "resources/js/Pages/Study/Integrations.vue", "isDynamicEntry": true, @@ -3867,101 +3870,101 @@ "resources/js/Pages/Study/Content.vue", "resources/js/app.js", "resources/js/Pages/Study/Layout.vue", - "_AppLayout-CqwdAvh8.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_AppLayout-C1P4Mvxt.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", "resources/js/Pages/Study/Partials/Details.vue", - "_ActionMessage-CoEyll2M.js", + "_ActionMessage-CE9zBxiQ.js", "resources/js/Pages/Study/Partials/Activity.vue", - "_style-BdBkru6H.js", - "_vue-tags-input-Dxjcu4Io.js", - "_ClipboardDocumentIcon-UlydHCws.js", - "_ExclamationCircleIcon-Cs58cm15.js", - "_AccessDialogue-1dUZIeT8.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_Citation-6ze_Jxjc.js", - "_StarIcon-DT4B90Ck.js", - "_CircleStackIcon-jwMRDl6R.js", - "_Squares2X2Icon-CSqcGHRp.js" + "_style-BeuxJyCz.js", + "_vue-tags-input-CmL09IRa.js", + "_ClipboardDocumentIcon-C4Q5l4Ik.js", + "_ExclamationCircleIcon-DfjtDKv8.js", + "_AccessDialogue-CH9PsnSp.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_Citation-BbU7_hCx.js", + "_StarIcon-KT6SdPJC.js", + "_CircleStackIcon-CYKP0vLC.js", + "_Squares2X2Icon-CJreQhAu.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Study/Layout.vue": { - "file": "assets/Layout-DNHjHbmh.js", + "file": "assets/Layout-CQDPrxiS.js", "name": "Layout", "src": "resources/js/Pages/Study/Layout.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", + "_AppLayout-C1P4Mvxt.js", "resources/js/app.js", "resources/js/Pages/Study/Partials/Details.vue", - "_AccessDialogue-1dUZIeT8.js", - "_Citation-6ze_Jxjc.js", - "_StarIcon-DT4B90Ck.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_AccessDialogue-CH9PsnSp.js", + "_Citation-BbU7_hCx.js", + "_StarIcon-KT6SdPJC.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_ActionMessage-CoEyll2M.js", + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_ActionMessage-CE9zBxiQ.js", "resources/js/Pages/Study/Partials/Activity.vue", - "_style-BdBkru6H.js", - "_vue-tags-input-Dxjcu4Io.js", - "_ClipboardDocumentIcon-UlydHCws.js", - "_ExclamationCircleIcon-Cs58cm15.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js" + "_style-BeuxJyCz.js", + "_vue-tags-input-CmL09IRa.js", + "_ClipboardDocumentIcon-C4Q5l4Ik.js", + "_ExclamationCircleIcon-DfjtDKv8.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Study/MolecularIdentifications.vue": { - "file": "assets/MolecularIdentifications-Cm90DfCH.js", + "file": "assets/MolecularIdentifications-E0ftGksS.js", "name": "MolecularIdentifications", "src": "resources/js/Pages/Study/MolecularIdentifications.vue", "isDynamicEntry": true, @@ -3969,52 +3972,52 @@ "resources/js/Pages/Study/Content.vue", "resources/js/app.js", "resources/js/Pages/Study/Layout.vue", - "_AppLayout-CqwdAvh8.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_AppLayout-C1P4Mvxt.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", "resources/js/Pages/Study/Partials/Details.vue", - "_ActionMessage-CoEyll2M.js", + "_ActionMessage-CE9zBxiQ.js", "resources/js/Pages/Study/Partials/Activity.vue", - "_style-BdBkru6H.js", - "_vue-tags-input-Dxjcu4Io.js", - "_ClipboardDocumentIcon-UlydHCws.js", - "_ExclamationCircleIcon-Cs58cm15.js", - "_AccessDialogue-1dUZIeT8.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_Citation-6ze_Jxjc.js", - "_StarIcon-DT4B90Ck.js", - "_CircleStackIcon-jwMRDl6R.js", - "_Squares2X2Icon-CSqcGHRp.js" + "_style-BeuxJyCz.js", + "_vue-tags-input-CmL09IRa.js", + "_ClipboardDocumentIcon-C4Q5l4Ik.js", + "_ExclamationCircleIcon-DfjtDKv8.js", + "_AccessDialogue-CH9PsnSp.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_Citation-BbU7_hCx.js", + "_StarIcon-KT6SdPJC.js", + "_CircleStackIcon-CYKP0vLC.js", + "_Squares2X2Icon-CJreQhAu.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Study/Notifications.vue": { - "file": "assets/Notifications-CCyZU1BC.js", + "file": "assets/Notifications-B109INXI.js", "name": "Notifications", "src": "resources/js/Pages/Study/Notifications.vue", "isDynamicEntry": true, @@ -4022,147 +4025,147 @@ "resources/js/Pages/Study/Content.vue", "resources/js/app.js", "resources/js/Pages/Study/Layout.vue", - "_AppLayout-CqwdAvh8.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_AppLayout-C1P4Mvxt.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", "resources/js/Pages/Study/Partials/Details.vue", - "_ActionMessage-CoEyll2M.js", + "_ActionMessage-CE9zBxiQ.js", "resources/js/Pages/Study/Partials/Activity.vue", - "_style-BdBkru6H.js", - "_vue-tags-input-Dxjcu4Io.js", - "_ClipboardDocumentIcon-UlydHCws.js", - "_ExclamationCircleIcon-Cs58cm15.js", - "_AccessDialogue-1dUZIeT8.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_Citation-6ze_Jxjc.js", - "_StarIcon-DT4B90Ck.js", - "_CircleStackIcon-jwMRDl6R.js", - "_Squares2X2Icon-CSqcGHRp.js" + "_style-BeuxJyCz.js", + "_vue-tags-input-CmL09IRa.js", + "_ClipboardDocumentIcon-C4Q5l4Ik.js", + "_ExclamationCircleIcon-DfjtDKv8.js", + "_AccessDialogue-CH9PsnSp.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_Citation-BbU7_hCx.js", + "_StarIcon-KT6SdPJC.js", + "_CircleStackIcon-CYKP0vLC.js", + "_Squares2X2Icon-CJreQhAu.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Study/Partials/Activity.vue": { - "file": "assets/Activity-DLD4_Zp1.js", + "file": "assets/Activity-C3gV2vX-.js", "name": "Activity", "src": "resources/js/Pages/Study/Partials/Activity.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_XMarkIcon-BJHXzDTO.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_use-outside-click-BMB5pICa.js", - "_hidden-B52DyZyS.js", + "_XMarkIcon-Pbmj-7zk.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_use-outside-click-Dp5x6LAj.js", + "_hidden-DV_2AyZv.js", "_active-element-history-ElNFAgva.js", - "_description-YRWiy38D.js" + "_description-Co6hMcSd.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Study/Partials/Create.vue": { - "file": "assets/Create-fdwzv7tm.js", + "file": "assets/Create-DzmWdtic.js", "name": "Create", "src": "resources/js/Pages/Study/Partials/Create.vue", "isDynamicEntry": true, "imports": [ - "_DialogModal-DaWqAvv5.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", + "_DialogModal-BShslBp_.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", "resources/js/app.js", - "_SelectRich-B4kjlcWX.js", - "_switch-DUPZMnfW.js", - "_Modal-HvkQ8IfQ.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_SelectRich-J78Bgu7c.js", + "_switch-fTY9v1cQ.js", + "_Modal-CO4qvCaL.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_description-YRWiy38D.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_description-Co6hMcSd.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Study/Partials/Delete.vue": { - "file": "assets/Delete-B9AW7sZO.js", + "file": "assets/Delete-NwCZbMuq.js", "name": "Delete", "src": "resources/js/Pages/Study/Partials/Delete.vue", "isDynamicEntry": true, "imports": [ - "_ActionSection-CRirTq6S.js", - "_DialogModal-DaWqAvv5.js", - "_DangerButton-ObsQl5U9.js", - "_Input-DzvQGiWp.js", - "_InputError-DUAwWi5B.js", - "_SecondaryButton-BfK__5F_.js", + "_ActionSection-DeZv5kcW.js", + "_DialogModal-BShslBp_.js", + "_DangerButton-BDxHlAbi.js", + "_Input-CDiRwRS3.js", + "_InputError-IIfzcKHC.js", + "_SecondaryButton-DUwIZNgR.js", "resources/js/app.js", - "_SectionTitle-BoyddRRm.js", - "_Modal-HvkQ8IfQ.js" + "_SectionTitle-BXMxrZ1b.js", + "_Modal-CO4qvCaL.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Study/Partials/Details.vue": { - "file": "assets/Details-CMwf9sha.js", + "file": "assets/Details-CQMOtmSS.js", "name": "Details", "src": "resources/js/Pages/Study/Partials/Details.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_ActionMessage-CoEyll2M.js", - "_InputError-DUAwWi5B.js", + "_ActionMessage-CE9zBxiQ.js", + "_InputError-IIfzcKHC.js", "resources/js/Pages/Study/Partials/Activity.vue", - "_style-BdBkru6H.js", - "_Button-DnqDFQyr.js", - "_SelectRich-B4kjlcWX.js", - "_SecondaryButton-BfK__5F_.js", - "_vue-tags-input-Dxjcu4Io.js", - "_ClipboardDocumentIcon-UlydHCws.js", - "_XMarkIcon-BJHXzDTO.js", - "_ExclamationCircleIcon-Cs58cm15.js", - "_transition-CNfydGMU.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_style-BeuxJyCz.js", + "_Button-BwmJE1vK.js", + "_SelectRich-J78Bgu7c.js", + "_SecondaryButton-DUwIZNgR.js", + "_vue-tags-input-CmL09IRa.js", + "_ClipboardDocumentIcon-C4Q5l4Ik.js", + "_XMarkIcon-Pbmj-7zk.js", + "_ExclamationCircleIcon-DfjtDKv8.js", + "_transition-EOmjnkJT.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_portal-BhkiAZvZ.js", - "_description-YRWiy38D.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_portal-IxoHSWBP.js", + "_description-Co6hMcSd.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Study/Protocols.vue": { - "file": "assets/Protocols--pe0dB9E.js", + "file": "assets/Protocols-H2quvLyk.js", "name": "Protocols", "src": "resources/js/Pages/Study/Protocols.vue", "isDynamicEntry": true, @@ -4170,479 +4173,479 @@ "resources/js/Pages/Study/Content.vue", "resources/js/app.js", "resources/js/Pages/Study/Layout.vue", - "_AppLayout-CqwdAvh8.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_AppLayout-C1P4Mvxt.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", "resources/js/Pages/Study/Partials/Details.vue", - "_ActionMessage-CoEyll2M.js", + "_ActionMessage-CE9zBxiQ.js", "resources/js/Pages/Study/Partials/Activity.vue", - "_style-BdBkru6H.js", - "_vue-tags-input-Dxjcu4Io.js", - "_ClipboardDocumentIcon-UlydHCws.js", - "_ExclamationCircleIcon-Cs58cm15.js", - "_AccessDialogue-1dUZIeT8.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_Citation-6ze_Jxjc.js", - "_StarIcon-DT4B90Ck.js", - "_CircleStackIcon-jwMRDl6R.js", - "_Squares2X2Icon-CSqcGHRp.js" + "_style-BeuxJyCz.js", + "_vue-tags-input-CmL09IRa.js", + "_ClipboardDocumentIcon-C4Q5l4Ik.js", + "_ExclamationCircleIcon-DfjtDKv8.js", + "_AccessDialogue-CH9PsnSp.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_Citation-BbU7_hCx.js", + "_StarIcon-KT6SdPJC.js", + "_CircleStackIcon-CYKP0vLC.js", + "_Squares2X2Icon-CJreQhAu.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Study/Settings.vue": { - "file": "assets/Settings-CZii7oY4.js", + "file": "assets/Settings-CFpEhNlW.js", "name": "Settings", "src": "resources/js/Pages/Study/Settings.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", + "_AppLayout-C1P4Mvxt.js", "resources/js/app.js", "resources/js/Pages/Study/Partials/Delete.vue", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_ActionSection-CRirTq6S.js", - "_SectionTitle-BoyddRRm.js", - "_DangerButton-ObsQl5U9.js", - "_Input-DzvQGiWp.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_ActionSection-DeZv5kcW.js", + "_SectionTitle-BXMxrZ1b.js", + "_DangerButton-BDxHlAbi.js", + "_Input-CDiRwRS3.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Teams/Create.vue": { - "file": "assets/Create-BNW-CvXi.js", + "file": "assets/Create-DuCT-X9Q.js", "name": "Create", "src": "resources/js/Pages/Teams/Create.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", + "_AppLayout-C1P4Mvxt.js", "resources/js/Pages/Teams/Partials/CreateTeamForm.vue", "resources/js/app.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_FormSection-C7A85UWN.js", - "_SectionTitle-BoyddRRm.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_FormSection-BN859TV9.js", + "_SectionTitle-BXMxrZ1b.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Teams/Partials/CreateTeamForm.vue": { - "file": "assets/CreateTeamForm-DPnBzCJ-.js", + "file": "assets/CreateTeamForm-B2mhFZxK.js", "name": "CreateTeamForm", "src": "resources/js/Pages/Teams/Partials/CreateTeamForm.vue", "isDynamicEntry": true, "imports": [ - "_Button-DnqDFQyr.js", - "_FormSection-C7A85UWN.js", - "_Input-DzvQGiWp.js", - "_InputError-DUAwWi5B.js", - "_Label-DyFJYnMY.js", + "_Button-BwmJE1vK.js", + "_FormSection-BN859TV9.js", + "_Input-CDiRwRS3.js", + "_InputError-IIfzcKHC.js", + "_Label-DmosJsez.js", "resources/js/app.js", - "_SectionTitle-BoyddRRm.js" + "_SectionTitle-BXMxrZ1b.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Teams/Partials/DeleteTeamForm.vue": { - "file": "assets/DeleteTeamForm-yz10MX1Z.js", + "file": "assets/DeleteTeamForm-CUBAUTEy.js", "name": "DeleteTeamForm", "src": "resources/js/Pages/Teams/Partials/DeleteTeamForm.vue", "isDynamicEntry": true, "imports": [ - "_ActionSection-CRirTq6S.js", - "_ConfirmationModal-C5R8uUYH.js", - "_DangerButton-ObsQl5U9.js", - "_SecondaryButton-BfK__5F_.js", - "_InputError-DUAwWi5B.js", - "_Input-DzvQGiWp.js", + "_ActionSection-DeZv5kcW.js", + "_ConfirmationModal-DqVDIUDc.js", + "_DangerButton-BDxHlAbi.js", + "_SecondaryButton-DUwIZNgR.js", + "_InputError-IIfzcKHC.js", + "_Input-CDiRwRS3.js", "resources/js/app.js", - "_SectionTitle-BoyddRRm.js", - "_Modal-HvkQ8IfQ.js" + "_SectionTitle-BXMxrZ1b.js", + "_Modal-CO4qvCaL.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Teams/Partials/TeamMemberManager.vue": { - "file": "assets/TeamMemberManager-Cnt5vKrs.js", + "file": "assets/TeamMemberManager-CWrGVy1a.js", "name": "TeamMemberManager", "src": "resources/js/Pages/Teams/Partials/TeamMemberManager.vue", "isDynamicEntry": true, "imports": [ - "_ActionMessage-CoEyll2M.js", - "_ActionSection-CRirTq6S.js", - "_Button-DnqDFQyr.js", - "_ConfirmationModal-C5R8uUYH.js", - "_DangerButton-ObsQl5U9.js", - "_DialogModal-DaWqAvv5.js", - "_FormSection-C7A85UWN.js", - "_Input-DzvQGiWp.js", - "_InputError-DUAwWi5B.js", - "_Label-DyFJYnMY.js", - "_SecondaryButton-BfK__5F_.js", - "_SectionBorder-Crm3LBAE.js", + "_ActionMessage-CE9zBxiQ.js", + "_ActionSection-DeZv5kcW.js", + "_Button-BwmJE1vK.js", + "_ConfirmationModal-DqVDIUDc.js", + "_DangerButton-BDxHlAbi.js", + "_DialogModal-BShslBp_.js", + "_FormSection-BN859TV9.js", + "_Input-CDiRwRS3.js", + "_InputError-IIfzcKHC.js", + "_Label-DmosJsez.js", + "_SecondaryButton-DUwIZNgR.js", + "_SectionBorder-CuRC4M87.js", "resources/js/app.js", - "_SectionTitle-BoyddRRm.js", - "_Modal-HvkQ8IfQ.js" + "_SectionTitle-BXMxrZ1b.js", + "_Modal-CO4qvCaL.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Teams/Partials/UpdateTeamNameForm.vue": { - "file": "assets/UpdateTeamNameForm-DqLcbEqz.js", + "file": "assets/UpdateTeamNameForm-BiVF5RXM.js", "name": "UpdateTeamNameForm", "src": "resources/js/Pages/Teams/Partials/UpdateTeamNameForm.vue", "isDynamicEntry": true, "imports": [ - "_ActionMessage-CoEyll2M.js", - "_Button-DnqDFQyr.js", - "_FormSection-C7A85UWN.js", - "_Input-DzvQGiWp.js", - "_InputError-DUAwWi5B.js", - "_Label-DyFJYnMY.js", + "_ActionMessage-CE9zBxiQ.js", + "_Button-BwmJE1vK.js", + "_FormSection-BN859TV9.js", + "_Input-CDiRwRS3.js", + "_InputError-IIfzcKHC.js", + "_Label-DmosJsez.js", "resources/js/app.js", - "_SectionTitle-BoyddRRm.js" + "_SectionTitle-BXMxrZ1b.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Teams/Show.vue": { - "file": "assets/Show-C7CJPPmb.js", + "file": "assets/Show-C1ZWUPue.js", "name": "Show", "src": "resources/js/Pages/Teams/Show.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", + "_AppLayout-C1P4Mvxt.js", "resources/js/Pages/Teams/Partials/DeleteTeamForm.vue", - "_SectionBorder-Crm3LBAE.js", + "_SectionBorder-CuRC4M87.js", "resources/js/Pages/Teams/Partials/TeamMemberManager.vue", "resources/js/Pages/Teams/Partials/UpdateTeamNameForm.vue", "resources/js/app.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_ActionSection-CRirTq6S.js", - "_SectionTitle-BoyddRRm.js", - "_ConfirmationModal-C5R8uUYH.js", - "_DangerButton-ObsQl5U9.js", - "_Input-DzvQGiWp.js", - "_ActionMessage-CoEyll2M.js", - "_FormSection-C7A85UWN.js", - "_Label-DyFJYnMY.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_ActionSection-DeZv5kcW.js", + "_SectionTitle-BXMxrZ1b.js", + "_ConfirmationModal-DqVDIUDc.js", + "_DangerButton-BDxHlAbi.js", + "_Input-CDiRwRS3.js", + "_ActionMessage-CE9zBxiQ.js", + "_FormSection-BN859TV9.js", + "_Label-DmosJsez.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/TermsOfService.vue": { - "file": "assets/TermsOfService-DY_Kl0IA.js", + "file": "assets/TermsOfService-LtUvfTuQ.js", "name": "TermsOfService", "src": "resources/js/Pages/TermsOfService.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_FlashMessages-CrkxE_ti.js", - "_Footer-qW8wwCrY.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_ApplicationLogo-BWA9SF-i.js", - "_InformationCircleIcon-BsWXEfP2.js", - "_portal-BhkiAZvZ.js", - "_use-outside-click-BMB5pICa.js", - "_hidden-B52DyZyS.js", - "_XMarkIcon-BJHXzDTO.js", - "_ArrowTopRightOnSquareIcon-pEBZzN73.js" + "_FlashMessages-CX7ggnQd.js", + "_Footer-LlwU5aWw.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_ApplicationLogo-BcvAeuCr.js", + "_InformationCircleIcon-XJWsAbhX.js", + "_portal-IxoHSWBP.js", + "_use-outside-click-Dp5x6LAj.js", + "_hidden-DV_2AyZv.js", + "_XMarkIcon-Pbmj-7zk.js", + "_ArrowTopRightOnSquareIcon-C3g38PDe.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Trashed.vue": { - "file": "assets/Trashed-Bvz9x6RJ.js", + "file": "assets/Trashed-BMfaHvGh.js", "name": "Trashed", "src": "resources/js/Pages/Trashed.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", + "_AppLayout-C1P4Mvxt.js", "resources/js/Pages/Project/Index.vue", "resources/js/app.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_InputError-DUAwWi5B.js", - "_SelectRich-B4kjlcWX.js", - "_hidden-B52DyZyS.js", - "_use-outside-click-BMB5pICa.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_InputError-IIfzcKHC.js", + "_SelectRich-J78Bgu7c.js", + "_hidden-DV_2AyZv.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_form-CFqgmHeW.js", - "_use-text-value-COSy38NN.js", - "_switch-DUPZMnfW.js", - "_description-YRWiy38D.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_Tag-D5T1hTaE.js", - "_ShowProjectDates-CByiADcy.js", - "_InformationCircleIcon-BsWXEfP2.js", - "_AccessDialogue-1dUZIeT8.js", - "_ActionMessage-CoEyll2M.js", - "_Input-DzvQGiWp.js", - "_Label-DyFJYnMY.js", - "_UserGroupIcon-BoTnVdMz.js", - "_LockClosedIcon-DcAQinUq.js", - "_DocumentTextIcon-DH4lcpgz.js", - "_ArrowPathIcon-DtQN1hJK.js", - "_Cog6ToothIcon-cPz9WBNe.js", - "_ArrowTopRightOnSquareIcon-pEBZzN73.js", - "_ShareIcon-Hln20AGx.js", - "_StarIcon-DT4B90Ck.js" + "_form-cXJBP6Ql.js", + "_use-text-value-4vFh43uk.js", + "_switch-fTY9v1cQ.js", + "_description-Co6hMcSd.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_Tag-DAE1gDWl.js", + "_ShowProjectDates-Ql8MFQIe.js", + "_InformationCircleIcon-XJWsAbhX.js", + "_AccessDialogue-CH9PsnSp.js", + "_ActionMessage-CE9zBxiQ.js", + "_Input-CDiRwRS3.js", + "_Label-DmosJsez.js", + "_UserGroupIcon-C9Zckbtr.js", + "_LockClosedIcon-Br3p1BK0.js", + "_DocumentTextIcon-DfShfBu5.js", + "_ArrowPathIcon-Cg4_Fg6P.js", + "_Cog6ToothIcon-BNMfdQj8.js", + "_ArrowTopRightOnSquareIcon-C3g38PDe.js", + "_ShareIcon-BD79xF8j.js", + "_StarIcon-KT6SdPJC.js" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Upload.vue": { - "file": "assets/Upload-C4cc-MXC.js", + "file": "assets/Upload-LNvzVRyL.js", "name": "Upload", "src": "resources/js/Pages/Upload.vue", "isDynamicEntry": true, "imports": [ - "_AppLayout-CqwdAvh8.js", + "_AppLayout-C1P4Mvxt.js", "resources/js/app.js", - "_InputError-DUAwWi5B.js", - "_SecondaryButton-BfK__5F_.js", - "_Button-DnqDFQyr.js", - "_DialogModal-DaWqAvv5.js", - "_ArrowUpTrayIcon-VjKmWK7g.js", - "_Cog6ToothIcon-cPz9WBNe.js", - "_ArrowTopRightOnSquareIcon-pEBZzN73.js", - "_FileSystemBrowser-Ck-iIxDG.js", - "_Validation-BpjXDqR8.js", - "_SearchInput-Cg9HyO_W.js", - "_EmptySearchState-CqK4g8LV.js", - "_SpectraEditor-CgbjYdI2.js", - "_ChemicalCompositionEditor-BWM5EsoG.js", - "_Depictor2D-ezhJvXMi.js", - "_vue-tags-input-Dxjcu4Io.js", - "_index-BwopM01Q.js", - "_structureEditor-9-T32XxZ.js", + "_InputError-IIfzcKHC.js", + "_SecondaryButton-DUwIZNgR.js", + "_Button-BwmJE1vK.js", + "_DialogModal-BShslBp_.js", + "_ArrowUpTrayIcon-SrC0FaU7.js", + "_Cog6ToothIcon-BNMfdQj8.js", + "_ArrowTopRightOnSquareIcon-C3g38PDe.js", + "_FileSystemBrowser-CUNhv2R4.js", + "_Validation-BS4N18Xv.js", + "_SearchInput-S0SsShiK.js", + "_EmptySearchState-Be4-ghFh.js", + "_SpectraEditor-C2d3T4MW.js", + "_ChemicalCompositionEditor-Ci0fal43.js", + "_Depictor2D-avyxY0R-.js", + "_vue-tags-input-CmL09IRa.js", + "_index-4ZtO9BqQ.js", + "_structureEditor-AUYUbTbR.js", "_mixtureComposition-zq-QRxdV.js", - "_ChevronDownIcon-DYmTpzbl.js", - "_ChevronRightIcon-DCfFAfa3.js", - "_ExclamationCircleIcon-Cs58cm15.js", - "_SelectRich-B4kjlcWX.js", - "_InformationCircleIcon-B8isUXiG.js", - "_PencilIcon-CpFgQ64o.js", - "_TrashIcon-Dmb1coAM.js", - "_ApplicationLogo-BWA9SF-i.js", - "_FlashMessages-CrkxE_ti.js", - "_CheckCircleIcon-CayedUUj.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_XMarkIcon-BJHXzDTO.js", - "_AnnouncementBanner-067OwdGV.js", + "_ChevronDownIcon-CWewSJ-a.js", + "_ChevronRightIcon-DtLg-LZJ.js", + "_ExclamationCircleIcon-DfjtDKv8.js", + "_SelectRich-J78Bgu7c.js", + "_InformationCircleIcon-CCuWHznM.js", + "_PencilIcon-B8gi-Jpy.js", + "_TrashIcon-DAUWWC8s.js", + "_ApplicationLogo-BcvAeuCr.js", + "_FlashMessages-CX7ggnQd.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_XMarkIcon-Pbmj-7zk.js", + "_AnnouncementBanner-Mztt8UWr.js", "resources/js/Pages/Project/Partials/Create.vue", - "_switch-DUPZMnfW.js", - "_form-CFqgmHeW.js", - "_hidden-B52DyZyS.js", - "_description-YRWiy38D.js", - "_Modal-HvkQ8IfQ.js", - "_use-outside-click-BMB5pICa.js", + "_switch-fTY9v1cQ.js", + "_form-cXJBP6Ql.js", + "_hidden-DV_2AyZv.js", + "_description-Co6hMcSd.js", + "_Modal-CO4qvCaL.js", + "_use-outside-click-Dp5x6LAj.js", "_active-element-history-ElNFAgva.js", - "_use-text-value-COSy38NN.js", - "_transition-CNfydGMU.js", - "_portal-BhkiAZvZ.js", - "_TrashIcon-CBhEfvSe.js", - "_UsersIcon-BImHVYS3.js", - "_ConfirmationModal-C5R8uUYH.js", - "_DangerButton-ObsQl5U9.js", - "_FileDetails-Bd9gMvLk.js", - "_DownloadTerms-DtUJ5ncK.js", - "_SuccessButton-C7T5uiZp.js", - "_ToolTip-DbutzlZN.js", - "_Squares2X2Icon-CSqcGHRp.js", - "_ChevronUpIcon-CXsNhAFI.js", - "_ScaleIcon-PY3_1Wcn.js", - "_Squares2X2Icon-CnPNCpa0.js", - "_ArrowDownTrayIcon-BTKNuWpZ.js", - "_EllipsisVerticalIcon-BbPJsQFf.js", - "_ChevronUpIcon-DOeZlCZX.js", - "_MagnifyingGlassIcon-hAvunHm5.js", - "_DocumentTextIcon-DH4lcpgz.js", - "_BeakerIcon-7avWKQwd.js", - "_DefaultSpectrumTabSelect-BmRMoCZM.js", - "_SpectrumTabPreferenceFields-D4-INGC7.js", - "_Label-DyFJYnMY.js", + "_use-text-value-4vFh43uk.js", + "_transition-EOmjnkJT.js", + "_portal-IxoHSWBP.js", + "_TrashIcon-PnfUAjwk.js", + "_UsersIcon-CDQE-syp.js", + "_ConfirmationModal-DqVDIUDc.js", + "_DangerButton-BDxHlAbi.js", + "_FileDetails-oNZ_CXq5.js", + "_DownloadTerms-9kFTgOi7.js", + "_SuccessButton-BhL4Tmwa.js", + "_ToolTip-kBowfcRf.js", + "_Squares2X2Icon-CJreQhAu.js", + "_ChevronUpIcon-CQsQQW7b.js", + "_ScaleIcon-DuWj8t-5.js", + "_Squares2X2Icon-D9T_2Dna.js", + "_ArrowDownTrayIcon-zGLPXNBr.js", + "_EllipsisVerticalIcon-C_tYmszE.js", + "_ChevronUpIcon-C8PeVLaq.js", + "_MagnifyingGlassIcon-DkX5F8vU.js", + "_DocumentTextIcon-DfShfBu5.js", + "_BeakerIcon-BDLPfOwE.js", + "_DefaultSpectrumTabSelect-C-cNFhMp.js", + "_SpectrumTabPreferenceFields-whQjNqZ2.js", + "_Label-DmosJsez.js", "_nmriumTabPreference-Cizo_bGC.js", - "_ArrowPathIcon-DtQN1hJK.js", - "_ShieldCheckIcon-CGALp481.js" + "_ArrowPathIcon-Cg4_Fg6P.js", + "_ShieldCheckIcon-CvlWfzk-.js" ], "css": [ "assets/Upload-fo3MhYXy.css", - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/Pages/Welcome.vue": { - "file": "assets/Welcome-CvjvIcKC.js", + "file": "assets/Welcome-CVd4nzqM.js", "name": "Welcome", "src": "resources/js/Pages/Welcome.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.js", - "_ProjectCard-B3DvxmGf.js", - "_Footer-qW8wwCrY.js", - "_StructureSearch-CWQgP81-.js", - "_unifiedSearchApi-BTE-zXJk.js", - "_index-FE061KTl.js", - "_structureEditor-9-T32XxZ.js", + "_ProjectCard-gx0grUZU.js", + "_Footer-LlwU5aWw.js", + "_StructureSearch-DSYImjpp.js", + "_unifiedSearchApi-CbciqdQ7.js", + "_index-Cz21l1a8.js", + "_structureEditor-AUYUbTbR.js", "_nmrLabels-BXFyMn-P.js", - "_MagnifyingGlassIcon-hAvunHm5.js", - "_AdjustmentsHorizontalIcon-CJZRfRfq.js", - "_transition-CNfydGMU.js", - "_DocumentTextIcon-DH4lcpgz.js", - "_BeakerIcon-7avWKQwd.js", - "_ToolTip-DbutzlZN.js", - "_FlashMessages-CrkxE_ti.js", - "_LockClosedIcon-DcAQinUq.js", - "_ShieldCheckIcon-CGALp481.js", - "_UserGroupIcon-BoTnVdMz.js", - "_CheckCircleIcon-CayedUUj.js", - "_UsersIcon-BImHVYS3.js", - "_TrashIcon-CBhEfvSe.js", - "_InboxIcon-CJjK5OHy.js", - "_Tag-D5T1hTaE.js", - "_SeededCoverBackground--GjFkNjD.js", - "_DownloadTerms-DtUJ5ncK.js", - "_DialogModal-DaWqAvv5.js", - "_Modal-HvkQ8IfQ.js", - "_SecondaryButton-BfK__5F_.js", - "_SuccessButton-C7T5uiZp.js", - "_ScaleIcon-BDAmvHjs.js", - "_ArrowDownTrayIcon-BTKNuWpZ.js", - "_EllipsisVerticalIcon-BbPJsQFf.js", - "_ApplicationLogo-BWA9SF-i.js", - "_InformationCircleIcon-BsWXEfP2.js", - "_portal-BhkiAZvZ.js", - "_use-outside-click-BMB5pICa.js", - "_hidden-B52DyZyS.js", - "_XMarkIcon-BJHXzDTO.js", - "_ArrowTopRightOnSquareIcon-pEBZzN73.js", + "_MagnifyingGlassIcon-DkX5F8vU.js", + "_AdjustmentsHorizontalIcon-DVc8IMt8.js", + "_transition-EOmjnkJT.js", + "_DocumentTextIcon-DfShfBu5.js", + "_BeakerIcon-BDLPfOwE.js", + "_ToolTip-kBowfcRf.js", + "_FlashMessages-CX7ggnQd.js", + "_LockClosedIcon-Br3p1BK0.js", + "_ShieldCheckIcon-CvlWfzk-.js", + "_UserGroupIcon-C9Zckbtr.js", + "_CheckCircleIcon-Dz3nk9bN.js", + "_UsersIcon-CDQE-syp.js", + "_TrashIcon-PnfUAjwk.js", + "_InboxIcon-CUk1prAe.js", + "_Tag-DAE1gDWl.js", + "_SeededCoverBackground-NEvEDfwT.js", + "_DownloadTerms-9kFTgOi7.js", + "_DialogModal-BShslBp_.js", + "_Modal-CO4qvCaL.js", + "_SecondaryButton-DUwIZNgR.js", + "_SuccessButton-BhL4Tmwa.js", + "_ScaleIcon-Dq52paAm.js", + "_ArrowDownTrayIcon-zGLPXNBr.js", + "_EllipsisVerticalIcon-C_tYmszE.js", + "_ApplicationLogo-BcvAeuCr.js", + "_InformationCircleIcon-XJWsAbhX.js", + "_portal-IxoHSWBP.js", + "_use-outside-click-Dp5x6LAj.js", + "_hidden-DV_2AyZv.js", + "_XMarkIcon-Pbmj-7zk.js", + "_ArrowTopRightOnSquareIcon-C3g38PDe.js", "_active-element-history-ElNFAgva.js", - "_description-YRWiy38D.js", - "_ExclamationTriangleIcon-EyHAc7YG.js", - "_use-text-value-COSy38NN.js" + "_description-Co6hMcSd.js", + "_ExclamationTriangleIcon-DrB_AyJV.js", + "_use-text-value-4vFh43uk.js" ], "css": [ "assets/Welcome-DP6Kq8nH.css", - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ] }, "resources/js/app.js": { - "file": "assets/app-fEd1tw-V.js", + "file": "assets/app-C6_iWGck.js", "name": "app", "src": "resources/js/app.js", "isEntry": true, @@ -4743,7 +4746,7 @@ "resources/js/Pages/Welcome.vue" ], "css": [ - "assets/app-2Zb3KAst.css" + "assets/app-CzApCtXo.css" ], "assets": [ "assets/resources-D5ymtJwZ.json" diff --git a/resources/js/Pages/Public/Project/Layout.vue b/resources/js/Pages/Public/Project/Layout.vue index 4c5faa1f..faac7ac0 100644 --- a/resources/js/Pages/Public/Project/Layout.vue +++ b/resources/js/Pages/Public/Project/Layout.vue @@ -303,37 +303,106 @@ - +
- + + + + + + + + + + + +
@@ -1167,6 +1236,45 @@ export default { url() { return String(this.$page.props.url); }, + currentStudyData() { + return this.currentStudy?.data ?? this.currentStudy ?? null; + }, + sampleBagitJobStatus() { + const study = this.currentStudyData; + + return ( + study?.metadata_bagit_generation_status || + (study?.bagit_archive_link ? "completed" : "pending") + ); + }, + sampleBagitArchiveReady() { + return ( + this.sampleBagitJobStatus === "completed" && + Boolean(this.currentStudyData?.bagit_archive_link) + ); + }, + sampleBagitStatusLabel() { + switch (this.sampleBagitJobStatus) { + case "pending": + return "Queued"; + case "processing": + return "Processing"; + case "failed": + return "Failed"; + case "completed": + return "Ready"; + default: + return "Queued"; + } + }, + showSampleBagitDownloadOption() { + const path = + typeof window === "undefined" ? "" : window.location.pathname; + + return Boolean( + this.currentStudyData && path.startsWith("/sample/") + ); + }, workspace() { return this.$page.props.workspace ?? null; }, @@ -1340,6 +1448,16 @@ export default { pageUrl.includes(String(dataset.identifier)) ); }, + requestSampleBagitDownload() { + if (!this.sampleBagitArchiveReady) { + return; + } + + this.requestDownload( + this.currentStudyData.bagit_archive_link, + this.trackingIdentifier(this.currentStudyData) + ); + }, projectStudiesFetchUrl() { if (this.reviewerPreview?.obfuscationcode) { return route("studies.preview", [ diff --git a/resources/js/Pages/Public/Project/Study.vue b/resources/js/Pages/Public/Project/Study.vue index 92afae39..b9c47ba0 100644 --- a/resources/js/Pages/Public/Project/Study.vue +++ b/resources/js/Pages/Public/Project/Study.vue @@ -425,7 +425,7 @@ import { Menu, MenuButton, MenuItem, MenuItems } from "@headlessui/vue"; import SpectraViewer from "@/Shared/SpectraViewer.vue"; import MolecularInfoPanel from "@/Shared/MolecularInfoPanel.vue"; import Tag from "@/Shared/Tag.vue"; -import { Head } from "@inertiajs/vue3"; +import { Head, router } from "@inertiajs/vue3"; import Citation from "@/Shared/Citation.vue"; import CitationCard from "@/Shared/CitationCard.vue"; @@ -478,6 +478,7 @@ export default { isDescriptionExpanded: false, /** Whether the description is long enough to need expansion */ isDescriptionLong: false, + bagitStatusPolling: null, }; }, @@ -490,6 +491,13 @@ export default { return this.study?.data?.public_url ?? ""; }, + bagitJobStatus() { + return ( + this.study?.data?.metadata_bagit_generation_status || + (this.study?.data?.bagit_archive_link ? "completed" : "pending") + ); + }, + /** * Get the current page URL * @returns {string} Current page URL @@ -567,6 +575,12 @@ export default { }, }, + watch: { + bagitJobStatus() { + this.startBagitStatusPolling(); + }, + }, + mounted() { // Parse URL parameters to set initial dataset selection const urlSearchParams = new URLSearchParams(window.location.search); @@ -593,13 +607,42 @@ export default { }); } + this.startBagitStatusPolling(); + // Check if description needs expansion functionality this.$nextTick(() => { this.checkDescriptionLength(); }); }, + beforeUnmount() { + this.stopBagitStatusPolling(); + }, + methods: { + startBagitStatusPolling() { + if (!["pending", "processing"].includes(this.bagitJobStatus)) { + this.stopBagitStatusPolling(); + + return; + } + + if (this.bagitStatusPolling) { + return; + } + + this.bagitStatusPolling = window.setInterval(() => { + router.reload({ only: ["study"] }); + }, 15000); + }, + + stopBagitStatusPolling() { + if (this.bagitStatusPolling) { + window.clearInterval(this.bagitStatusPolling); + this.bagitStatusPolling = null; + } + }, + datasetHref(dataset) { if ( this.reviewerPreview?.obfuscationcode && diff --git a/resources/js/Pages/Public/Sample/Layout.vue b/resources/js/Pages/Public/Sample/Layout.vue index 93abf380..baa6b907 100644 --- a/resources/js/Pages/Public/Sample/Layout.vue +++ b/resources/js/Pages/Public/Sample/Layout.vue @@ -132,37 +132,100 @@ - +
- + + + + + + + + + + + +
@@ -213,6 +276,8 @@ diff --git a/resources/js/Pages/Public/Sample/Show.vue b/resources/js/Pages/Public/Sample/Show.vue index 1c6b37c1..8c67bc18 100644 --- a/resources/js/Pages/Public/Sample/Show.vue +++ b/resources/js/Pages/Public/Sample/Show.vue @@ -619,7 +619,7 @@ import DOIBadge from "@/Shared/DOIBadge.vue"; import MolecularInfoPanel from "@/Shared/MolecularInfoPanel.vue"; import MixtureCompositionDisplay from "@/Shared/MixtureCompositionDisplay.vue"; import Tag from "@/Shared/Tag.vue"; -import { Head } from "@inertiajs/vue3"; +import { Head, router } from "@inertiajs/vue3"; import Citation from "@/Shared/Citation.vue"; import AuthorCard from "@/Shared/AuthorCard.vue"; import CitationCard from "@/Shared/CitationCard.vue"; @@ -646,9 +646,16 @@ export default { data() { return { schema: {}, + bagitStatusPolling: null, }; }, computed: { + bagitJobStatus() { + return ( + this.study?.data?.metadata_bagit_generation_status || + (this.study?.data?.bagit_archive_link ? "completed" : "pending") + ); + }, shareURL() { return this.study.data.public_url; }, @@ -722,16 +729,45 @@ export default { ); }, }, + watch: { + bagitJobStatus() { + this.startBagitStatusPolling(); + }, + }, mounted() { - if (this.study?.data?.identifier) { - axios - .get(route("bioschemas.id", this.study.data.identifier)) - .then((response) => { - this.schema = response.data; - }); - } + axios + .get(route("bioschemas.id", this.study.data.identifier)) + .then((response) => { + this.schema = response.data; + }); + + this.startBagitStatusPolling(); + }, + beforeUnmount() { + this.stopBagitStatusPolling(); }, methods: { + startBagitStatusPolling() { + if (!["pending", "processing"].includes(this.bagitJobStatus)) { + this.stopBagitStatusPolling(); + + return; + } + + if (this.bagitStatusPolling) { + return; + } + + this.bagitStatusPolling = window.setInterval(() => { + router.reload({ only: ["study"] }); + }, 15000); + }, + stopBagitStatusPolling() { + if (this.bagitStatusPolling) { + window.clearInterval(this.bagitStatusPolling); + this.bagitStatusPolling = null; + } + }, datasetHref(dataset) { if (dataset?.public_url) { try { diff --git a/resources/js/Shared/SpectraViewer.vue b/resources/js/Shared/SpectraViewer.vue index 238281ff..0fb9a6af 100644 --- a/resources/js/Shared/SpectraViewer.vue +++ b/resources/js/Shared/SpectraViewer.vue @@ -340,6 +340,7 @@ export default { defaultTabApplied: false, nmriumMessageHandler: null, viewerLoading: false, + nmriumInstanceId: Math.random(), }; }, computed: { @@ -354,13 +355,13 @@ export default { if (!raw) { return ( "https://nmriumdev.nmrxiv.org?defaultEmptyMessage=''&workspace=embedded&id=" + - Math.random() + this.nmriumInstanceId ); } const base = String(raw); const sep = base.includes("?") ? "&" : "?"; - return `${base}${sep}id=${Math.random()}`; + return `${base}${sep}id=${this.nmriumInstanceId}`; }, }, watch: { diff --git a/resources/views/vendor/mail/bagit-generation-failed.blade.php b/resources/views/vendor/mail/bagit-generation-failed.blade.php new file mode 100644 index 00000000..46c64305 --- /dev/null +++ b/resources/views/vendor/mail/bagit-generation-failed.blade.php @@ -0,0 +1,32 @@ +@component('mail::message') + +Dear admin, + +The BagIt metadata extraction job failed for sample **{{ $study->name }}**. + +**Study details** +- Study ID: {{ $study->id }} +- Study Identifier: {{ $study->identifier ?? 'Not assigned' }} +- Status: {{ $study->metadata_bagit_generation_status ?? 'failed' }} +- Attempts: {{ $attempts }} +- Public URL: {{ $study->public_url ?? 'Not available' }} + +**Error message** +{{ $reason }} + +**Exception trace** +```text +{{ $exception->getTraceAsString() }} +``` + +@component('mail::button', ['url' => $url, 'color' => 'red']) +View Study +@endcomponent + +You are receiving this email because you are on the nmrXiv admin list. + +Regards, + +The nmrXiv Team + +@endcomponent diff --git a/resources/views/vendor/mail/bagit-generation-succeeded.blade.php b/resources/views/vendor/mail/bagit-generation-succeeded.blade.php new file mode 100644 index 00000000..7602e1f2 --- /dev/null +++ b/resources/views/vendor/mail/bagit-generation-succeeded.blade.php @@ -0,0 +1,29 @@ +@component('mail::message') + +Dear nmrXiv user, + +Your BagIt archive for sample **{{ $study->name }}** is ready. + +**Study details** +- Study ID: {{ $study->id }} +- Study Identifier: {{ $study->identifier ?? 'Not assigned' }} +- Public sample page: {{ $publicUrl }} +- Archive download: {{ $archiveUrl ?? 'Not available yet' }} + +@if($archiveUrl) +@component('mail::button', ['url' => $archiveUrl, 'color' => 'green']) +Download BagIt Archive +@endcomponent +@endif + +You can also view the public sample page here: + +@component('mail::button', ['url' => $sampleUrl, 'color' => 'primary']) +View Sample +@endcomponent + +Regards, + +The nmrXiv Team + +@endcomponent diff --git a/tests/Feature/Console/BackfillBagitArchiveLinksCommandTest.php b/tests/Feature/Console/BackfillBagitArchiveLinksCommandTest.php new file mode 100644 index 00000000..4e75432d --- /dev/null +++ b/tests/Feature/Console/BackfillBagitArchiveLinksCommandTest.php @@ -0,0 +1,122 @@ + 'local', + 'nmrxiv.spectra_parsing.storage_path' => 'spectra_parse', + 'filesystems.default_public' => 'local', + ]); + + $study = $this->makeStudy(['identifier' => 213, 'is_public' => true]); + + $this->putBagFiles('S213'); + + $this->artisan('nmrxiv:backfill-bagit-archives') + ->assertSuccessful(); + + $study->refresh(); + + $this->assertNotNull($study->bagit_archive_link); + $this->assertSame('completed', $study->metadata_bagit_generation_status); + $this->assertSame('archive/S213/S213.zip', data_get($study->metadata_bagit_generation_logs, 'archive_path')); + + Storage::disk('local')->assertExists('archive/S213/S213.zip'); + } + + public function test_it_skips_studies_that_already_have_an_archive_link_unless_forced(): void + { + Storage::fake('local'); + + config([ + 'nmrxiv.spectra_parsing.storage_disk' => 'local', + 'nmrxiv.spectra_parsing.storage_path' => 'spectra_parse', + 'filesystems.default_public' => 'local', + ]); + + $study = $this->makeStudy([ + 'identifier' => 214, + 'is_public' => true, + 'bagit_archive_link' => 'https://example.com/existing.zip', + ]); + + $this->putBagFiles('S214'); + + $this->artisan('nmrxiv:backfill-bagit-archives')->assertSuccessful(); + + $study->refresh(); + $this->assertSame('https://example.com/existing.zip', $study->bagit_archive_link); + + $this->artisan('nmrxiv:backfill-bagit-archives', ['--force' => true])->assertSuccessful(); + + $study->refresh(); + $this->assertNotSame('https://example.com/existing.zip', $study->bagit_archive_link); + } + + public function test_it_skips_folders_without_a_matching_public_study(): void + { + Storage::fake('local'); + + config([ + 'nmrxiv.spectra_parsing.storage_disk' => 'local', + 'nmrxiv.spectra_parsing.storage_path' => 'spectra_parse', + 'filesystems.default_public' => 'local', + ]); + + $this->putBagFiles('S999'); + + $this->artisan('nmrxiv:backfill-bagit-archives')->assertSuccessful(); + + Storage::disk('local')->assertMissing('archive/S999/S999.zip'); + } + + private function putBagFiles(string $folderName): void + { + $disk = Storage::disk('local'); + $disk->put("spectra_parse/{$folderName}/bagit.txt", "BagIt-Version: 1.0\n"); + $disk->put("spectra_parse/{$folderName}/manifest-sha256.txt", "abc data/file.txt\n"); + $disk->put("spectra_parse/{$folderName}/data/{$folderName}/nmrxiv-meta/{$folderName}.nmrium", '{}'); + } + + private function makeStudy(array $overrides = []): Study + { + $user = User::factory()->withPersonalTeam()->create(); + $license = License::factory()->create(); + $validation = Validation::factory()->passed()->create(); + $project = Project::factory()->create([ + 'owner_id' => $user->id, + 'team_id' => $user->currentTeam->id, + 'license_id' => $license->id, + 'validation_id' => $validation->id, + ]); + + return Study::factory()->create(array_merge([ + 'owner_id' => $user->id, + 'team_id' => $user->currentTeam->id, + 'project_id' => $project->id, + 'license_id' => $license->id, + 'draft_id' => $project->draft_id, + 'validation_id' => $validation->id, + 'has_nmrium' => true, + 'is_public' => true, + 'download_url' => 'https://example.com/study.zip', + ], $overrides)); + } +} diff --git a/tests/Feature/Study/PublishStudyTest.php b/tests/Feature/Study/PublishStudyTest.php index bcf3e655..e31230a7 100644 --- a/tests/Feature/Study/PublishStudyTest.php +++ b/tests/Feature/Study/PublishStudyTest.php @@ -4,6 +4,7 @@ use App\Actions\Study\PublishStudy; use App\Actions\Study\UpdateStudy; +use App\Jobs\ProcessMetadataExtractionBagitGenerationJob; use App\Models\Dataset; use App\Models\License; use App\Models\Project; @@ -14,6 +15,7 @@ use App\Services\ChemotionRepositoryTrackerService; use Illuminate\Foundation\Testing\RefreshDatabase; use Illuminate\Support\Facades\Log; +use Illuminate\Support\Facades\Queue; use Illuminate\Validation\ValidationException; use Tests\TestCase; @@ -66,6 +68,27 @@ public function test_can_publish_study_with_publish_action(): void } } + public function test_publication_dispatches_bagit_job_for_public_study_with_download_url(): void + { + Queue::fake(); + + $study = Study::factory()->create([ + 'project_id' => $this->project->id, + 'owner_id' => $this->user->id, + 'team_id' => $this->team->id, + 'is_public' => false, + 'has_nmrium' => true, + 'download_url' => 'https://example.com/sample.zip', + ]); + + $publishAction = new PublishStudy; + $publishAction->publish($study); + + Queue::assertPushed(ProcessMetadataExtractionBagitGenerationJob::class, function ($job) use ($study) { + return $job->studyId === $study->id; + }); + } + // This test is removed as it requires complex license validation logic changes // This test is removed as it requires complex license validation logic changes diff --git a/tests/Unit/Actions/Project/PublishProjectTest.php b/tests/Unit/Actions/Project/PublishProjectTest.php index ef89865a..db124cda 100644 --- a/tests/Unit/Actions/Project/PublishProjectTest.php +++ b/tests/Unit/Actions/Project/PublishProjectTest.php @@ -3,10 +3,12 @@ namespace Tests\Unit\Actions\Project; use App\Actions\Project\PublishProject; +use App\Jobs\ProcessMetadataExtractionBagitGenerationJob; use App\Models\Dataset; use App\Models\Project; use App\Models\Study; use Illuminate\Foundation\Testing\RefreshDatabase; +use Illuminate\Support\Facades\Queue; use Tests\TestCase; class PublishProjectTest extends TestCase @@ -42,6 +44,33 @@ public function test_publish_makes_all_studies_public() $this->assertTrue($study2->fresh()->is_public); } + public function test_publish_dispatches_bagit_job_for_each_public_study_with_nmrium_download(): void + { + Queue::fake(); + + $project = Project::factory()->create(['is_public' => false]); + $study1 = Study::factory()->for($project)->create([ + 'is_public' => false, + 'has_nmrium' => true, + 'download_url' => 'https://example.com/one.zip', + ]); + $study2 = Study::factory()->for($project)->create([ + 'is_public' => false, + 'has_nmrium' => true, + 'download_url' => 'https://example.com/two.zip', + ]); + + $this->action->publish($project); + + Queue::assertPushed(ProcessMetadataExtractionBagitGenerationJob::class, 2); + Queue::assertPushed(ProcessMetadataExtractionBagitGenerationJob::class, function ($job) use ($study1) { + return $job->studyId === $study1->id; + }); + Queue::assertPushed(ProcessMetadataExtractionBagitGenerationJob::class, function ($job) use ($study2) { + return $job->studyId === $study2->id; + }); + } + public function test_publish_makes_all_datasets_public() { $project = Project::factory()->create(['is_public' => false]); diff --git a/tests/Unit/Jobs/ProcessMetadataExtractionBagitGenerationJobTest.php b/tests/Unit/Jobs/ProcessMetadataExtractionBagitGenerationJobTest.php index 8c8372f8..6c1502bc 100644 --- a/tests/Unit/Jobs/ProcessMetadataExtractionBagitGenerationJobTest.php +++ b/tests/Unit/Jobs/ProcessMetadataExtractionBagitGenerationJobTest.php @@ -8,14 +8,27 @@ use App\Models\Study; use App\Models\User; use App\Models\Validation; +use App\Notifications\BagitGenerationFailedNotification; +use App\Notifications\BagitGenerationSucceededNotification; use Exception; +use Illuminate\Filesystem\FilesystemAdapter; use Illuminate\Foundation\Testing\RefreshDatabase; use Illuminate\Support\Facades\Http; +use Illuminate\Support\Facades\Notification; use Illuminate\Support\Facades\Storage; +use League\Flysystem\Config; +use League\Flysystem\FileAttributes; +use League\Flysystem\Filesystem; +use League\Flysystem\FilesystemAdapter as FlysystemAdapterContract; +use League\Flysystem\UnableToReadFile; +use League\Flysystem\UnableToWriteFile; +use League\Flysystem\Visibility; use RecursiveDirectoryIterator; use RecursiveIteratorIterator; use RuntimeException; +use Spatie\Permission\Models\Role; use Tests\TestCase; +use whikloj\BagItTools\Bag; use ZipArchive; class ProcessMetadataExtractionBagitGenerationJobTest extends TestCase @@ -41,6 +54,11 @@ public function test_job_uses_the_configured_queue_and_backoff(): void public function test_failed_marks_the_study_as_failed_after_final_attempt(): void { + Notification::fake(); + Role::create(['name' => 'super-admin', 'guard_name' => 'web']); + $superAdmin = User::factory()->create(); + $superAdmin->assignRole('super-admin'); + $study = $this->makeStudy(); $study->update([ 'metadata_bagit_generation_status' => 'processing', @@ -66,6 +84,16 @@ public function attempts(): int $this->assertSame('Gateway Timeout', data_get($study->metadata_bagit_generation_logs, 'error_message')); $this->assertSame(3, data_get($study->metadata_bagit_generation_logs, 'attempts')); $this->assertNotNull(data_get($study->metadata_bagit_generation_logs, 'failed_at')); + + Notification::assertSentTo( + [$superAdmin], + BagitGenerationFailedNotification::class, + function ($notification, $channels) use ($study) { + return $notification->study->is($study) + && $notification->reason === 'Gateway Timeout' + && $notification->attempts === 3; + } + ); } public function test_extract_zip_handles_root_placeholder_entry_conflict(): void @@ -116,11 +144,15 @@ public function test_handle_throws_runtime_exception_when_study_not_found(): voi public function test_handle_processes_study_successfully_and_cleans_up_old_images_on_rerun(): void { Storage::fake('local'); + Notification::fake(); config([ 'nmrxiv.spectra_parsing.nmrkit_api_url' => 'https://nmrkit.test/parse', 'nmrxiv.spectra_parsing.bioschema_api_url' => 'https://bioschema.test/schemas', 'nmrxiv.spectra_parsing.retry_count' => 1, + 'nmrxiv.spectra_parsing.storage_disk' => 'local', + 'nmrxiv.spectra_parsing.storage_path' => 'spectra_parse', + 'filesystems.default_public' => 'local', ]); $study = $this->makeStudy(); @@ -130,7 +162,8 @@ public function test_handle_processes_study_successfully_and_cleans_up_old_image $pngBase64 = 'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII='; Http::fake([ - $study->download_url => Http::response($zipBinary, 200), + // A fresh response per call: the sink stub handler drains the body stream without rewinding it. + $study->download_url => fn () => Http::response($zipBinary, 200), 'https://nmrkit.test/parse' => Http::response([ 'images' => [ ['id' => 'img1', 'image' => 'data:image/png;base64,'.$pngBase64], @@ -164,6 +197,15 @@ public function test_handle_processes_study_successfully_and_cleans_up_old_image $this->assertNotNull(data_get($study->metadata_bagit_generation_logs, 'storage_path')); $this->assertNotNull(data_get($study->metadata_bagit_generation_logs, 'completed_at')); + Notification::assertSentTo( + [$study->owner], + BagitGenerationSucceededNotification::class, + function ($notification, $channels) use ($study) { + return $notification->study->is($study) + && $notification->archiveUrl === $study->bagit_archive_link; + } + ); + $disk = Storage::disk('local'); $metaDir = 'spectra_parse/S213/data/S213/nmrxiv-meta'; @@ -190,6 +232,85 @@ public function test_handle_processes_study_successfully_and_cleans_up_old_image $this->assertCount(1, $disk->files("{$metaDir}/images")); } + public function test_handle_processes_study_successfully_on_a_non_local_storage_disk(): void + { + Storage::fake('local'); + Notification::fake(); + + $adapter = new InMemoryFlysystemAdapter; + $this->registerMemoryDisk('spectra_memory', $adapter); + + config([ + 'nmrxiv.spectra_parsing.nmrkit_api_url' => 'https://nmrkit.test/parse', + 'nmrxiv.spectra_parsing.bioschema_api_url' => 'https://bioschema.test/schemas', + 'nmrxiv.spectra_parsing.retry_count' => 1, + 'nmrxiv.spectra_parsing.storage_disk' => 'spectra_memory', + 'nmrxiv.spectra_parsing.storage_path' => 'spectra_parse', + 'filesystems.default_public' => 'local', + ]); + + $study = $this->makeStudy(); + + // NMRKit returns fresh image ids per parse, so a previous run's files must not survive. + $adapter->files['spectra_parse/S213/data/S213/nmrxiv-meta/images/stale.png'] = 'stale'; + + $this->fakeSuccessfulPipeline($study); + + (new ProcessMetadataExtractionBagitGenerationJob($study->id))->handle(); + + $study->refresh(); + + $this->assertSame('completed', $study->metadata_bagit_generation_status); + $this->assertSame(1, data_get($study->metadata_bagit_generation_logs, 'image_count')); + + $metaDir = 'spectra_parse/S213/data/S213/nmrxiv-meta'; + + $this->assertArrayHasKey("{$metaDir}/images/img1.png", $adapter->files); + $this->assertArrayNotHasKey("{$metaDir}/images/stale.png", $adapter->files); + $this->assertArrayHasKey("{$metaDir}/S213.nmrium", $adapter->files); + $this->assertArrayHasKey("{$metaDir}/bio-schema.json", $adapter->files); + $this->assertArrayHasKey('spectra_parse/S213/bagit.txt', $adapter->files); + $this->assertArrayHasKey('spectra_parse/S213/manifest-sha256.txt', $adapter->files); + + $this->assertEmpty(glob(storage_path('app/bagit_work_*'))); + } + + public function test_handle_marks_study_as_failed_when_archive_upload_is_rejected_by_the_disk(): void + { + Storage::fake('local'); + Notification::fake(); + + $this->registerMemoryDisk('rejecting', new RejectingFlysystemAdapter); + + config([ + 'nmrxiv.spectra_parsing.nmrkit_api_url' => 'https://nmrkit.test/parse', + 'nmrxiv.spectra_parsing.bioschema_api_url' => 'https://bioschema.test/schemas', + 'nmrxiv.spectra_parsing.retry_count' => 1, + 'nmrxiv.spectra_parsing.storage_disk' => 'local', + 'nmrxiv.spectra_parsing.storage_path' => 'spectra_parse', + 'filesystems.default_public' => 'rejecting', + ]); + + $study = $this->makeStudy(); + + $this->fakeSuccessfulPipeline($study); + + $this->expectException(RuntimeException::class); + $this->expectExceptionMessage('Failed to upload BagIt archive to disk'); + + try { + (new ProcessMetadataExtractionBagitGenerationJob($study->id))->handle(); + } finally { + $study->refresh(); + + $this->assertNull($study->bagit_archive_link); + $this->assertStringContainsString( + 'Failed to upload BagIt archive to disk', + data_get($study->metadata_bagit_generation_logs, 'last_error_message') + ); + } + } + public function test_handle_continues_without_bio_schema_when_fetch_fails(): void { Storage::fake('local'); @@ -198,6 +319,9 @@ public function test_handle_continues_without_bio_schema_when_fetch_fails(): voi 'nmrxiv.spectra_parsing.nmrkit_api_url' => 'https://nmrkit.test/parse', 'nmrxiv.spectra_parsing.bioschema_api_url' => 'https://bioschema.test/schemas', 'nmrxiv.spectra_parsing.retry_count' => 1, + 'nmrxiv.spectra_parsing.storage_disk' => 'local', + 'nmrxiv.spectra_parsing.storage_path' => 'spectra_parse', + 'filesystems.default_public' => 'local', ]); $study = $this->makeStudy(); @@ -371,9 +495,11 @@ public function test_calculate_payload_oxum_sums_file_sizes_and_counts(): void } } - public function test_generate_bagit_manifests_falls_back_to_manual_generation_when_packaging_fails(): void + public function test_generate_bagit_manifests_uses_the_library_on_an_already_populated_payload_directory(): void { $bagPath = sys_get_temp_dir().'/nmrxiv_bag_'.uniqid('', true); + mkdir($bagPath.'/data/Sample', 0755, true); + file_put_contents($bagPath.'/data/Sample/fid', 'spectra bytes'); $job = $this->makeTestableJob(1); @@ -384,12 +510,66 @@ public function test_generate_bagit_manifests_falls_back_to_manual_generation_wh $this->assertFileExists($bagPath.'/manifest-sha256.txt'); $this->assertFileExists($bagPath.'/bag-info.txt'); $this->assertFileExists($bagPath.'/tagmanifest-sha256.txt'); + + $this->assertStringContainsString('data/Sample/fid', file_get_contents($bagPath.'/manifest-sha256.txt')); + + $bagInfo = file_get_contents($bagPath.'/bag-info.txt'); + $this->assertStringContainsString('Payload-Oxum:', $bagInfo); + $this->assertStringContainsString('Bag-Software-Agent:', $bagInfo); + + $this->assertTrue(Bag::load($bagPath)->isValid()); + } finally { + $this->removeDirectory($bagPath); + } + } + + public function test_generate_bagit_manually_writes_all_bagit_tag_files(): void + { + $bagPath = sys_get_temp_dir().'/nmrxiv_bag_'.uniqid('', true); + mkdir($bagPath.'/data/Sample', 0755, true); + file_put_contents($bagPath.'/data/Sample/fid', 'spectra bytes'); + + $job = $this->makeTestableJob(1); + + try { + $job->generateBagItManuallyForTest($bagPath); + + $this->assertFileExists($bagPath.'/bagit.txt'); + $this->assertFileExists($bagPath.'/manifest-sha256.txt'); + $this->assertFileExists($bagPath.'/bag-info.txt'); + $this->assertFileExists($bagPath.'/tagmanifest-sha256.txt'); + + $this->assertStringContainsString('data/Sample/fid', file_get_contents($bagPath.'/manifest-sha256.txt')); $this->assertStringContainsString('Payload-Oxum:', file_get_contents($bagPath.'/bag-info.txt')); } finally { $this->removeDirectory($bagPath); } } + /** + * Fake the download, NMRKit and bio-schema calls for a happy-path run. + */ + private function fakeSuccessfulPipeline(Study $study): void + { + $zipBinary = $this->buildZipBinary('S213', ['1/acqu' => 'acquisition data']); + $pngBase64 = 'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII='; + + Http::fake([ + // A fresh response per call: the sink stub handler drains the body stream without rewinding it. + $study->download_url => fn () => Http::response($zipBinary, 200), + 'https://nmrkit.test/parse' => Http::response([ + 'images' => [ + ['id' => 'img1', 'image' => 'data:image/png;base64,'.$pngBase64], + ], + 'data' => ['spectra' => [['id' => 'spectrum-1', 'keep' => 'yes']]], + ], 200), + 'https://bioschema.test/schemas/S213' => Http::response([ + '@context' => 'https://schema.org', + 'name' => 'Test study', + ], 200), + ]); + } + private function buildZipBinary(string $studyFolder, array $files): string { $zipPath = tempnam(sys_get_temp_dir(), 'nmrxiv_src_zip_'); @@ -444,6 +624,11 @@ public function generateBagItManifestsForTest(string $bagPath): void $this->generateBagItManifests($bagPath); } + public function generateBagItManuallyForTest(string $bagPath): void + { + $this->generateBagItManually($bagPath); + } + public function calculatePayloadOxumForTest(string $dataPath): string { return $this->calculatePayloadOxum($dataPath); @@ -498,4 +683,133 @@ private function removeDirectory(string $directory): void @rmdir($directory); } + + /** + * Storage::fake() always registers a 'local' driver, so a non-local disk has to be registered by hand. + */ + private function registerMemoryDisk(string $name, InMemoryFlysystemAdapter $adapter): void + { + Storage::extend('memory', function ($app, $config) use ($adapter) { + return new FilesystemAdapter(new Filesystem($adapter), $adapter, $config); + }); + + config(["filesystems.disks.{$name}" => ['driver' => 'memory', 'url' => 'https://memory.test']]); + + Storage::forgetDisk($name); + } +} + +class InMemoryFlysystemAdapter implements FlysystemAdapterContract +{ + /** @var array */ + public array $files = []; + + /** @var array */ + public array $directories = []; + + public function fileExists(string $path): bool + { + return array_key_exists($path, $this->files); + } + + public function directoryExists(string $path): bool + { + return array_key_exists($path, $this->directories); + } + + public function write(string $path, string $contents, Config $config): void + { + $this->files[$path] = $contents; + $this->directories[dirname($path)] = true; + } + + public function writeStream(string $path, $contents, Config $config): void + { + $this->write($path, stream_get_contents($contents) ?: '', $config); + } + + public function read(string $path): string + { + return $this->files[$path] ?? throw UnableToReadFile::fromLocation($path); + } + + public function readStream(string $path) + { + $stream = fopen('php://temp', 'w+b'); + fwrite($stream, $this->read($path)); + rewind($stream); + + return $stream; + } + + public function delete(string $path): void + { + unset($this->files[$path]); + } + + public function deleteDirectory(string $path): void + { + foreach (array_keys($this->files) as $file) { + if (str_starts_with($file, $path.'/')) { + unset($this->files[$file]); + } + } + + unset($this->directories[$path]); + } + + public function createDirectory(string $path, Config $config): void + { + $this->directories[$path] = true; + } + + public function setVisibility(string $path, string $visibility): void {} + + public function visibility(string $path): FileAttributes + { + return new FileAttributes($path, null, Visibility::PUBLIC); + } + + public function mimeType(string $path): FileAttributes + { + return new FileAttributes($path, null, null, null, 'application/octet-stream'); + } + + public function lastModified(string $path): FileAttributes + { + return new FileAttributes($path, null, null, time()); + } + + public function fileSize(string $path): FileAttributes + { + return new FileAttributes($path, strlen($this->read($path))); + } + + public function listContents(string $path, bool $deep): iterable + { + foreach ($this->files as $file => $contents) { + if ($path === '' || str_starts_with($file, $path.'/')) { + yield new FileAttributes($file, strlen($contents)); + } + } + } + + public function move(string $source, string $destination, Config $config): void + { + $this->write($destination, $this->read($source), $config); + $this->delete($source); + } + + public function copy(string $source, string $destination, Config $config): void + { + $this->write($destination, $this->read($source), $config); + } +} + +class RejectingFlysystemAdapter extends InMemoryFlysystemAdapter +{ + public function write(string $path, string $contents, Config $config): void + { + throw UnableToWriteFile::atLocation($path, 'disk rejected the write'); + } } diff --git a/tests/Unit/Models/StudyModelTest.php b/tests/Unit/Models/StudyModelTest.php index 92b38eac..87f51db0 100644 --- a/tests/Unit/Models/StudyModelTest.php +++ b/tests/Unit/Models/StudyModelTest.php @@ -204,6 +204,7 @@ public function test_it_has_correct_fillable_attributes(): void 'external_url', 'processing_logs', 'tracking_item_name', 'doi', 'identifier', 'validation_id', 'metadata_bagit_generation_status', 'metadata_bagit_generation_logs', + 'bagit_archive_link', 'has_nmrium', 'has_nmredata', 'hifsa_data', ]; diff --git a/tests/Unit/Support/DatasetSpectraInfoExtractorTest.php b/tests/Unit/Support/DatasetSpectraInfoExtractorTest.php index 0e307a24..4026fbd0 100644 --- a/tests/Unit/Support/DatasetSpectraInfoExtractorTest.php +++ b/tests/Unit/Support/DatasetSpectraInfoExtractorTest.php @@ -303,6 +303,57 @@ public function test_extract_falls_back_to_jcamp_when_no_vendor_metadata(): void $this->assertSame('JCAMP', $payload['spectra_manufacturer']); } + public function test_extract_handles_nested_arrays_without_array_to_string_error(): void + { + $dataset = $this->makeDataset(); + + NMRium::factory()->forDataset($dataset)->create([ + 'nmrium_info' => [ + 'data' => [ + 'spectra' => [ + [ + 'info' => [ + 'solvent' => 'CDCl3', + 'nucleus' => ['1H', '13C'], + 'experiment' => ['HSQC'], + 'probeName' => ['name' => 'BBO'], + 'originFrequency' => [600.13, 150.9], + 'baseFrequency' => [600.13, 150.9], + 'spectralWidth' => [16.02, 220.0], + 'numberOfPoints' => [2048, 512], + 'filters' => [ + [ + 'name' => 'shift2D', + 'value' => ['shift' => [0, 0]], + ], + ], + 'meta' => [ + 'instrument' => ['vendor' => 'Bruker'], + ], + ], + ], + ], + ], + ], + ]); + + $dataset->refresh(); + + $payload = $this->extractor->extractForDataset($dataset); + + $this->assertSame('CDCl3', $payload['spectra_solvent']); + $this->assertSame('1H', $payload['spectra_nucleus']); + $this->assertSame('HSQC', $payload['spectra_experiment']); + $this->assertSame('BBO', $payload['spectra_probe_name']); + $this->assertSame('600.13', $payload['spectra_origin_frequency']); + $this->assertSame('600.13', $payload['spectra_base_frequency']); + $this->assertSame('16.02', $payload['spectra_spectral_width']); + $this->assertSame(2048, $payload['spectra_number_of_points']); + $this->assertNotNull($payload['spectra_info_extracted_at']); + $this->assertStringContainsString('bruker', strtolower($payload['spectra_search_text'])); + $this->assertStringContainsString('hsqc', $payload['spectra_search_text']); + } + public function test_extract_returns_empty_payload_when_no_nmrium_info(): void { $dataset = $this->makeDataset(); diff --git a/yarn.lock b/yarn.lock index f945bb50..814cf4bd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -218,16 +218,131 @@ "@docsearch/css" "3.8.2" algoliasearch "^5.14.2" +"@esbuild/aix-ppc64@0.25.0": + version "0.25.0" + resolved "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz" + integrity sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ== + +"@esbuild/android-arm@0.25.0": + version "0.25.0" + resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz" + integrity sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g== + +"@esbuild/android-arm64@0.25.0": + version "0.25.0" + resolved "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz" + integrity sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g== + +"@esbuild/android-x64@0.25.0": + version "0.25.0" + resolved "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz" + integrity sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg== + "@esbuild/darwin-arm64@0.25.0": version "0.25.0" resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz" integrity sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw== +"@esbuild/darwin-x64@0.25.0": + version "0.25.0" + resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz" + integrity sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg== + +"@esbuild/freebsd-arm64@0.25.0": + version "0.25.0" + resolved "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz" + integrity sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w== + +"@esbuild/freebsd-x64@0.25.0": + version "0.25.0" + resolved "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz" + integrity sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A== + +"@esbuild/linux-arm@0.25.0": + version "0.25.0" + resolved "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz" + integrity sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg== + "@esbuild/linux-arm64@0.25.0": version "0.25.0" resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz" integrity sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg== +"@esbuild/linux-ia32@0.25.0": + version "0.25.0" + resolved "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz" + integrity sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg== + +"@esbuild/linux-loong64@0.25.0": + version "0.25.0" + resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz" + integrity sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw== + +"@esbuild/linux-mips64el@0.25.0": + version "0.25.0" + resolved "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz" + integrity sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ== + +"@esbuild/linux-ppc64@0.25.0": + version "0.25.0" + resolved "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz" + integrity sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw== + +"@esbuild/linux-riscv64@0.25.0": + version "0.25.0" + resolved "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz" + integrity sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA== + +"@esbuild/linux-s390x@0.25.0": + version "0.25.0" + resolved "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz" + integrity sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA== + +"@esbuild/linux-x64@0.25.0": + version "0.25.0" + resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz" + integrity sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw== + +"@esbuild/netbsd-arm64@0.25.0": + version "0.25.0" + resolved "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz" + integrity sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw== + +"@esbuild/netbsd-x64@0.25.0": + version "0.25.0" + resolved "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz" + integrity sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA== + +"@esbuild/openbsd-arm64@0.25.0": + version "0.25.0" + resolved "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz" + integrity sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw== + +"@esbuild/openbsd-x64@0.25.0": + version "0.25.0" + resolved "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz" + integrity sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg== + +"@esbuild/sunos-x64@0.25.0": + version "0.25.0" + resolved "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz" + integrity sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg== + +"@esbuild/win32-arm64@0.25.0": + version "0.25.0" + resolved "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz" + integrity sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw== + +"@esbuild/win32-ia32@0.25.0": + version "0.25.0" + resolved "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz" + integrity sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA== + +"@esbuild/win32-x64@0.25.0": + version "0.25.0" + resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz" + integrity sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ== + "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.9.1" resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz" @@ -382,11 +497,46 @@ resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz" integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== +"@rollup/rollup-android-arm-eabi@4.61.1": + version "4.61.1" + resolved "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.61.1.tgz" + integrity sha512-JnBB8MdXj45cajvTuO5FmPlvFVJRQgvrz1uSEl3NwqFnReAPGwb8EanbGi4z2nRaqLzjJSv5/JmycoTKlRZxHA== + +"@rollup/rollup-android-arm64@4.61.1": + version "4.61.1" + resolved "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.61.1.tgz" + integrity sha512-Jx2g7iSjw4AOT0HDPHM9RV3GNjRXwybWtSFZiZAYUTjUwjVrYIwq3kBf+LnhqJlzXFAqTAh2F7IGI+O568exPw== + "@rollup/rollup-darwin-arm64@4.61.1": version "4.61.1" resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.61.1.tgz" integrity sha512-0F1L/Z3Eqv8mT2n3dCpeO8GcTvHvVqkP5/t6DMsn0KzhYVcg+s7Ncl5DS8qjKYEeio6Az0Gt6nyBORay5qIlCA== +"@rollup/rollup-darwin-x64@4.61.1": + version "4.61.1" + resolved "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.61.1.tgz" + integrity sha512-qLttcH871ujY4YcVfUSShhOw+CsoTatYz8gRbHO7Bb92QH059/P0y5do1KMs41fY0BpD2x4AJH/gID0zFiqVKQ== + +"@rollup/rollup-freebsd-arm64@4.61.1": + version "4.61.1" + resolved "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.61.1.tgz" + integrity sha512-fUI4RapGE0Oh3mb8mgfvC1O2nU1RpDZUKnDQm3xB1Ipg7C2wTs5Kstz7G2uWK99a8S2yTMq8/P4uycwNa0nJyw== + +"@rollup/rollup-freebsd-x64@4.61.1": + version "4.61.1" + resolved "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.61.1.tgz" + integrity sha512-H5YrdvJaDtI/U9/emrD4b++xkvp3y/JvOe4rizHbxvkyMfRS/CiRYdji+Pl8D0brEaNFWUh1drQxgAGIl6Xudw== + +"@rollup/rollup-linux-arm-gnueabihf@4.61.1": + version "4.61.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.61.1.tgz" + integrity sha512-Q8CBCCQtDFrYtXoeUXSrnFXKOnyUhx6bz+SkL6A0E7V8kAiCJ5pamq1WtbfpVGhR5TSpXY6ak3avmDc5fHTyJA== + +"@rollup/rollup-linux-arm-musleabihf@4.61.1": + version "4.61.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.61.1.tgz" + integrity sha512-nwnhk1581l0FBVellGcVCAT0Oi06onEA3WB53sf01VO3I0UPBkMH9sXONYME2K0ovXcNayJfNtHfm6mpJElatQ== + "@rollup/rollup-linux-arm64-gnu@4.61.1": version "4.61.1" resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.61.1.tgz" @@ -397,6 +547,81 @@ resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.61.1.tgz" integrity sha512-unMS3H73DpaoPyyEVPjGKleM/s0mkmsauTENpw4INQY8y4+IuLNjkueQ5QCtC0D3N38Y38yhAU8OoZ20S2Tm6w== +"@rollup/rollup-linux-loong64-gnu@4.61.1": + version "4.61.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.61.1.tgz" + integrity sha512-zNZzGRnAhwjFEYmvphJRV5XaQGjs62cCmeYYHUT//NbvEnHauw+I85nGG+SiVg5ld4GX8D1IbKIX+ozITQnhMQ== + +"@rollup/rollup-linux-loong64-musl@4.61.1": + version "4.61.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.61.1.tgz" + integrity sha512-LdpWGL8X209B2SIvWjqlc8VZgM6PKfontSerGepuldQmHYrAOtnMCXeJkxXGbC+PPZVOuu5czJo7fNV6aeW8rQ== + +"@rollup/rollup-linux-ppc64-gnu@4.61.1": + version "4.61.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.61.1.tgz" + integrity sha512-EC5kTtNaNGOmbMGqar8dvJy6y/hg99GAwjfBz++pxZhQATXGcRjd6c5en5wcbru0vkRmiMGsQKdMJOOf6sza4g== + +"@rollup/rollup-linux-ppc64-musl@4.61.1": + version "4.61.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.61.1.tgz" + integrity sha512-8hiwp6D4acEcNK78I4rP0/XtS1sknWIAMJBPdR4l6zUtyTm5KiTDr5bXmWt4foY7nAN7AThDHgkLIEZOWKbzWw== + +"@rollup/rollup-linux-riscv64-gnu@4.61.1": + version "4.61.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.61.1.tgz" + integrity sha512-10dh/h/BqA7DuMPWSxkR8uks18FRwnwOEqr5zOTEl+NOwP/OMzKX8OFR/Of9xxDA7D5qef1Nzar5WDD2kCCr1g== + +"@rollup/rollup-linux-riscv64-musl@4.61.1": + version "4.61.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.61.1.tgz" + integrity sha512-YKJ5lg35DP17gcAOggnihe+APw9HLyj1Xn7gsmGumBJAUDa6NGXNixJzmkWLhcK9TOuuyQjdamzvJefkO7qHZQ== + +"@rollup/rollup-linux-s390x-gnu@4.61.1": + version "4.61.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.61.1.tgz" + integrity sha512-Mlil5G2Jj6a7B3LWGctg+XPL9vdXYuzCtNXfxOQ0nPjc2m6ueUktocPGH9bnAM0bNRKb/bAWTujUU7IJQdQA+g== + +"@rollup/rollup-linux-x64-gnu@4.61.1": + version "4.61.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.61.1.tgz" + integrity sha512-bVWIOIk6pV01p4CdUbPP7CJ/434z+OooYjDuFcR+44N35YvKUC66G8MGnvcWx5mWKW3g61J+t74l3Kj15Kwn2Q== + +"@rollup/rollup-linux-x64-musl@4.61.1": + version "4.61.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.61.1.tgz" + integrity sha512-qy5pBvZbqNFheBz61R1rzsezjm0J7O2oNGoWtGoY89SZYLUfxAJTBAqDChqAIdB4rCiIbi9nF7yZ83GnNiLwSw== + +"@rollup/rollup-openbsd-x64@4.61.1": + version "4.61.1" + resolved "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.61.1.tgz" + integrity sha512-E83TXjI4zm0+5f2qO+UOudaCYIhYwpJ5jq6YCZNIZ+6CbfhKrkAGezeiASBL9ElxAxFsRS9ZhESv8mfnj6TKeg== + +"@rollup/rollup-openharmony-arm64@4.61.1": + version "4.61.1" + resolved "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.61.1.tgz" + integrity sha512-fbWnKqVkjrJN38vNe3ahkbk6iejS/3b0Nt7EEtPpE6RBacZcGXNKbzfHN3GUUlXOPghUg0j6XUGrtjX9z1sIvA== + +"@rollup/rollup-win32-arm64-msvc@4.61.1": + version "4.61.1" + resolved "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.61.1.tgz" + integrity sha512-ArMl38iVAbk0New1ogihQNY6iphLi4ZaRsa037gUzv5yeKPY8TD3Dmy4x2RNC1VztU/uqm+G+/RwFrSka3Oy2g== + +"@rollup/rollup-win32-ia32-msvc@4.61.1": + version "4.61.1" + resolved "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.61.1.tgz" + integrity sha512-0mYtjHS9ucAbcATycCNK9IGBk/cCe/ma7EmSLGZdsxnOA8cjRIyU04wDpVAD9NiOfLUR9KTxdiO53uOkherqjQ== + +"@rollup/rollup-win32-x64-gnu@4.61.1": + version "4.61.1" + resolved "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.61.1.tgz" + integrity sha512-gK1iCEPfpoSG9wfBihXxvBMi8ZfcWffYkEsC/Eih+iFENTaewvNcrEQ69lIOWYO5pePHKLHHO7nq5AILGO/HQQ== + +"@rollup/rollup-win32-x64-msvc@4.61.1": + version "4.61.1" + resolved "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.61.1.tgz" + integrity sha512-X+zaP2x+j4RXGfbp/seSoRHWnPxzApilDszisZxbYH5C/jTxFhCtDNdPGZb9lJyYPs24wGxruPF7Y+sIXt9Gzw== + "@shikijs/core@^2.1.0", "@shikijs/core@2.5.0": version "2.5.0" resolved "https://registry.npmjs.org/@shikijs/core/-/core-2.5.0.tgz" @@ -1098,10 +1323,10 @@ balanced-match@^4.0.2: resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz" integrity sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA== -baseline-browser-mapping@^2.10.12: - version "2.10.35" - resolved "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.35.tgz" - integrity sha512-honAfLBde0HAFLdNyBEfuuENkF6zR+ozxqxa/2zJKHBe1qzLqyTSeRKpdPEHAP03rlDGyQOPnCSxnVpVqQo9Mg== +baseline-browser-mapping@^2.11.12: + version "2.11.20" + resolved "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz" + integrity sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw== big.js@^5.2.2: version "5.2.2" @@ -1138,15 +1363,15 @@ braces@^3.0.3, braces@~3.0.2: fill-range "^7.1.1" browserslist@^4.28.1, browserslist@^4.28.2, "browserslist@>= 4.21.0": - version "4.28.2" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz" - integrity sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg== + version "4.28.8" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz" + integrity sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA== dependencies: - baseline-browser-mapping "^2.10.12" - caniuse-lite "^1.0.30001782" - electron-to-chromium "^1.5.328" - node-releases "^2.0.36" - update-browserslist-db "^1.2.3" + baseline-browser-mapping "^2.11.12" + caniuse-lite "^1.0.30001809" + electron-to-chromium "^1.5.402" + node-releases "^2.0.53" + update-browserslist-db "^1.3.0" buffer-from@^1.0.0: version "1.1.2" @@ -1179,10 +1404,10 @@ camelcase-css@^2.0.1: resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== -caniuse-lite@^1.0.30001782, caniuse-lite@^1.0.30001787: - version "1.0.30001797" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001797.tgz" - integrity sha512-l8xKG+gwAIExZGl9FrF7KUwuOmk6wbEPC9Xoy/RtnWv1XG0Q4LFlagaLpUv3Kiza3W/wm27zy0yWJEieYKAP6w== +caniuse-lite@^1.0.30001787, caniuse-lite@^1.0.30001809: + version "1.0.30001810" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz" + integrity sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg== ccount@^2.0.0: version "2.0.1" @@ -1444,10 +1669,10 @@ dunder-proto@^1.0.1: es-errors "^1.3.0" gopd "^1.2.0" -electron-to-chromium@^1.5.328: - version "1.5.371" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.371.tgz" - integrity sha512-e9htk9mAYL6AzmkEhSvVVw7IWGSBJ/Bqdn2eRyRLrj1g6sncN4WbFt5qnILYoCktktr45pyjIrOiRvBThQ808w== +electron-to-chromium@^1.5.402: + version "1.5.420" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.420.tgz" + integrity sha512-2yD6XreGusOfNV+dUcvipJEXc3n/n7fgr7996aszTG+YY5E4mqM4tOq/3uhP129cazL9YHbVWSpc79ePotWtPA== emoji-regex-xs@^1.0.0: version "1.0.0" @@ -2432,10 +2657,10 @@ neo-async@^2.6.2: resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -node-releases@^2.0.36: - version "2.0.47" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.47.tgz" - integrity sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og== +node-releases@^2.0.53: + version "2.0.54" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz" + integrity sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" @@ -2640,25 +2865,25 @@ postcss-nested@^6.2.0: postcss-selector-parser "^6.1.1" postcss-selector-parser@^6.0.15: - version "6.1.2" - resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz" - integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== + version "6.1.4" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz" + integrity sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" postcss-selector-parser@^6.1.1: - version "6.1.2" - resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz" - integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== + version "6.1.4" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz" + integrity sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" postcss-selector-parser@^6.1.2: - version "6.1.2" - resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz" - integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== + version "6.1.4" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz" + integrity sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -3303,10 +3528,10 @@ unist-util-visit@^5.0.0: unist-util-is "^6.0.0" unist-util-visit-parents "^6.0.0" -update-browserslist-db@^1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz" - integrity sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w== +update-browserslist-db@^1.3.0: + version "1.3.2" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz" + integrity sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw== dependencies: escalade "^3.2.0" picocolors "^1.1.1"