mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Merge pull request #12428 from dannon/prettier-finally-bracket-sameline
Vue component dangling bracket style fix (prettier upgrade)
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
module.exports = {
|
||||
tabWidth: 4,
|
||||
printWidth: 120
|
||||
printWidth: 120,
|
||||
bracketSameLine: true
|
||||
};
|
||||
|
||||
@@ -7,8 +7,7 @@
|
||||
v-b-tooltip.hover="{ boundary: 'viewport', placement: tooltipPlacement }"
|
||||
:title="'Edit annotation...' | localize"
|
||||
:placeholder="'Edit annotation...' | localize"
|
||||
v-slot="{ toggleEdit, placeholder, stateValidator }"
|
||||
>
|
||||
v-slot="{ toggleEdit, placeholder, stateValidator }">
|
||||
<debounced-input v-model="annotation" :delay="1000" v-slot="inputScope">
|
||||
<b-form-textarea
|
||||
size="sm"
|
||||
@@ -19,8 +18,7 @@
|
||||
@input="inputScope.input"
|
||||
@blur="toggleEdit(false)"
|
||||
:placeholder="placeholder"
|
||||
:state="stateValidator(inputScope.value, annotation)"
|
||||
></b-form-textarea>
|
||||
:state="stateValidator(inputScope.value, annotation)"></b-form-textarea>
|
||||
</debounced-input>
|
||||
</click-to-edit>
|
||||
</template>
|
||||
|
||||
@@ -26,8 +26,7 @@
|
||||
:citation="citation"
|
||||
:output-format="outputFormat"
|
||||
v-for="(citation, index) in citations"
|
||||
:key="index"
|
||||
/>
|
||||
:key="index" />
|
||||
</div>
|
||||
</b-card>
|
||||
<div v-else-if="citations.length">
|
||||
@@ -38,16 +37,14 @@
|
||||
@show="$emit('show')"
|
||||
@shown="$emit('shown')"
|
||||
@hide="$emit('hide')"
|
||||
@hidden="$emit('hidden')"
|
||||
>
|
||||
@hidden="$emit('hidden')">
|
||||
<b-card>
|
||||
<Citation
|
||||
class="formatted-reference"
|
||||
:citation="citation"
|
||||
:output-format="outputFormat"
|
||||
v-for="(citation, index) in citations"
|
||||
:key="index"
|
||||
/>
|
||||
:key="index" />
|
||||
</b-card>
|
||||
</b-collapse>
|
||||
</div>
|
||||
|
||||
@@ -11,8 +11,7 @@
|
||||
:toggleEdit="toggleEdit"
|
||||
:editing="editing"
|
||||
:placeholder="placeholder"
|
||||
:stateValidator="stateValidator"
|
||||
>
|
||||
:stateValidator="stateValidator">
|
||||
<debounced-input v-model="localValue" :delay="debounceDelay">
|
||||
<template v-slot="{ value: debouncedValue, input }">
|
||||
<b-form-input
|
||||
@@ -22,8 +21,7 @@
|
||||
@blur="toggleEdit(false)"
|
||||
:autofocus="true"
|
||||
:placeholder="placeholder"
|
||||
:state="stateValidator(debouncedValue, localValue)"
|
||||
/>
|
||||
:state="stateValidator(debouncedValue, localValue)" />
|
||||
</template>
|
||||
</debounced-input>
|
||||
</slot>
|
||||
|
||||
@@ -65,8 +65,7 @@
|
||||
:oncancel="oncancel"
|
||||
:hide-source-items="hideSourceItems"
|
||||
@onUpdateHideSourceItems="onUpdateHideSourceItems"
|
||||
@clicked-create="clickedCreate"
|
||||
>
|
||||
@clicked-create="clickedCreate">
|
||||
<template v-slot:help-content>
|
||||
<p>
|
||||
{{
|
||||
@@ -162,8 +161,7 @@
|
||||
href="javascript:void(0);"
|
||||
role="button"
|
||||
:title="titleDeselectButton"
|
||||
@click="clickClearAll"
|
||||
>
|
||||
@click="clickClearAll">
|
||||
{{ l("Clear selected") }}
|
||||
</a>
|
||||
</div>
|
||||
@@ -171,8 +169,7 @@
|
||||
v-model="workingElements"
|
||||
class="collection-elements scroll-container flex-row drop-zone"
|
||||
@start="drag = true"
|
||||
@end="drag = false"
|
||||
>
|
||||
@end="drag = false">
|
||||
<div v-if="noMoreValidDatasets">
|
||||
<b-alert show variant="warning" dismissible>
|
||||
{{ discardedElementsHeader }}
|
||||
@@ -190,8 +187,7 @@
|
||||
@element-is-discarded="elementDiscarded"
|
||||
@onRename="(name) => (element.name = name)"
|
||||
:class="{ selected: getSelectedDatasetElems.includes(element.id) }"
|
||||
:element="element"
|
||||
/>
|
||||
:element="element" />
|
||||
</draggable>
|
||||
</template>
|
||||
</collection-creator>
|
||||
|
||||
@@ -82,8 +82,7 @@
|
||||
@onUpdateHideSourceItems="onUpdateHideSourceItems"
|
||||
@clicked-create="clickedCreate"
|
||||
@remove-extensions-toggle="removeExtensionsToggle"
|
||||
:suggested-name="initialSuggestedName"
|
||||
>
|
||||
:suggested-name="initialSuggestedName">
|
||||
<template v-slot:help-content>
|
||||
<p>
|
||||
{{
|
||||
@@ -130,8 +129,7 @@
|
||||
class="swap"
|
||||
href="javascript:void(0);"
|
||||
title="l('Swap forward and reverse datasets')"
|
||||
@click="swapButton"
|
||||
>
|
||||
@click="swapButton">
|
||||
{{ l("Swap") }}
|
||||
</a>
|
||||
</div>
|
||||
@@ -139,8 +137,7 @@
|
||||
<div
|
||||
v-for="(element, index) in workingElements"
|
||||
:key="element.id"
|
||||
class="collection-element"
|
||||
>
|
||||
class="collection-element">
|
||||
{{ index == 0 ? l("forward") : l("reverse") }}: {{ element.name }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -104,8 +104,7 @@
|
||||
@onUpdateHideSourceItems="onUpdateHideSourceItems"
|
||||
@clicked-create="clickedCreate"
|
||||
@remove-extensions-toggle="removeExtensionsToggle"
|
||||
:render-extensions-toggle="true"
|
||||
>
|
||||
:render-extensions-toggle="true">
|
||||
<template v-slot:help-content>
|
||||
<p>
|
||||
{{
|
||||
@@ -186,8 +185,7 @@
|
||||
{{ l("Entering regular expressions to match dataset names. See:") }}
|
||||
<a
|
||||
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions"
|
||||
target="_blank"
|
||||
>
|
||||
target="_blank">
|
||||
{{ l("MDN's JavaScript Regular Expression Tutorial") }}</a
|
||||
>
|
||||
{{ l("Note: forward slashes (\\) are not needed.") }}
|
||||
@@ -256,22 +254,19 @@
|
||||
float-left
|
||||
search-input search-query
|
||||
input-group
|
||||
"
|
||||
>
|
||||
">
|
||||
<input
|
||||
type="text"
|
||||
:placeholder="filterTextPlaceholder"
|
||||
v-model="forwardFilter"
|
||||
title="filterTextTitle"
|
||||
/>
|
||||
title="filterTextTitle" />
|
||||
<div class="input-group-append" :title="chooseFilterTitle">
|
||||
<button
|
||||
class="btn btn-outline-secondary dropdown-toggle"
|
||||
type="button"
|
||||
data-toggle="dropdown"
|
||||
aria-haspopup="true"
|
||||
aria-expanded="false"
|
||||
></button>
|
||||
aria-expanded="false"></button>
|
||||
<div class="dropdown-menu">
|
||||
<a class="dropdown-item" @click="changeFilters('illumina')">_1</a>
|
||||
<a class="dropdown-item" @click="changeFilters('Rs')">_R1</a>
|
||||
@@ -287,8 +282,7 @@
|
||||
class="clear-filters-link"
|
||||
href="javascript:void(0);"
|
||||
role="button"
|
||||
@click="clickClearFilters"
|
||||
>
|
||||
@click="clickClearFilters">
|
||||
{{ l("Clear Filters") }}
|
||||
</a>
|
||||
<br />
|
||||
@@ -296,8 +290,7 @@
|
||||
class="autopair-link"
|
||||
href="javascript:void(0);"
|
||||
role="button"
|
||||
@click="clickAutopair"
|
||||
>
|
||||
@click="clickAutopair">
|
||||
{{ l("Auto-pair") }}
|
||||
</a>
|
||||
</div>
|
||||
@@ -320,22 +313,19 @@
|
||||
float-left
|
||||
search-input search-query
|
||||
input-group
|
||||
"
|
||||
>
|
||||
">
|
||||
<input
|
||||
type="text"
|
||||
:placeholder="filterTextPlaceholder"
|
||||
v-model="reverseFilter"
|
||||
title="filterTextTitle"
|
||||
/>
|
||||
title="filterTextTitle" />
|
||||
<div class="input-group-append" :title="chooseFilterTitle">
|
||||
<button
|
||||
class="btn btn-outline-secondary dropdown-toggle"
|
||||
type="button"
|
||||
data-toggle="dropdown"
|
||||
aria-haspopup="true"
|
||||
aria-expanded="false"
|
||||
></button>
|
||||
aria-expanded="false"></button>
|
||||
<div class="dropdown-menu">
|
||||
<a class="dropdown-item" @click="changeFilters('illumina')">_2</a>
|
||||
<a class="dropdown-item" @click="changeFilters('Rs')">_R2</a>
|
||||
@@ -365,8 +355,7 @@
|
||||
selectedForwardElement &&
|
||||
element.id == selectedForwardElement.id,
|
||||
}"
|
||||
:element="element"
|
||||
/>
|
||||
:element="element" />
|
||||
</ol>
|
||||
</div>
|
||||
<div class="paired-column flex-column no-flex column truncate">
|
||||
@@ -375,8 +364,7 @@
|
||||
v-for="(pairableElement, index) in pairableElements"
|
||||
:key="index"
|
||||
@click="_pair(pairableElement.forward, pairableElement.reverse)"
|
||||
class="dataset"
|
||||
>
|
||||
class="dataset">
|
||||
{{ l("Pair these datasets") }}
|
||||
</li>
|
||||
</ol>
|
||||
@@ -392,8 +380,7 @@
|
||||
selectedReverseElement &&
|
||||
element.id == selectedReverseElement.id,
|
||||
}"
|
||||
:element="element"
|
||||
/>
|
||||
:element="element" />
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
@@ -407,8 +394,7 @@
|
||||
class="unpair-all-link"
|
||||
href="javascript:void(0);"
|
||||
role="button"
|
||||
@click="unpairAll"
|
||||
>
|
||||
@click="unpairAll">
|
||||
{{ l("Unpair all") }}
|
||||
</a>
|
||||
</div>
|
||||
@@ -420,8 +406,7 @@
|
||||
:key="pair.id"
|
||||
:pair="pair"
|
||||
:unlink-fn="clickUnpair(pair)"
|
||||
@onPairRename="(name) => (pair.name = name)"
|
||||
/>
|
||||
@onPairRename="(name) => (pair.name = name)" />
|
||||
</draggable>
|
||||
</ol>
|
||||
</div>
|
||||
|
||||
@@ -5,8 +5,7 @@
|
||||
contenteditable
|
||||
v-model="localValue"
|
||||
@blur="editable = false"
|
||||
@keyup.enter="editable = false"
|
||||
/>
|
||||
@keyup.enter="editable = false" />
|
||||
<label v-else @click="editable = true">
|
||||
{{ localValue }}
|
||||
</label>
|
||||
|
||||
@@ -7,8 +7,7 @@
|
||||
href="javascript:void(0);"
|
||||
role="button"
|
||||
@click="_clickForHelp"
|
||||
:title="titleForHelp"
|
||||
>
|
||||
:title="titleForHelp">
|
||||
<div v-if="!isExpanded">
|
||||
<i class="fas fa-chevron-down"></i>
|
||||
</div>
|
||||
@@ -24,8 +23,7 @@
|
||||
href="javascript:void(0);"
|
||||
role="button"
|
||||
@click="_clickForHelp"
|
||||
:title="titleForHelp"
|
||||
>
|
||||
:title="titleForHelp">
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
@@ -42,8 +40,7 @@
|
||||
class="remove-extensions float-right"
|
||||
type="checkbox"
|
||||
@click="$emit('remove-extensions-toggle')"
|
||||
checked
|
||||
/>
|
||||
checked />
|
||||
</label>
|
||||
<label class="setting-prompt float-right">
|
||||
{{ hideOriginalsText }}
|
||||
@@ -54,8 +51,7 @@
|
||||
<input
|
||||
class="collection-name form-control float-right"
|
||||
:placeholder="placeholderEnterName"
|
||||
v-model="collectionName"
|
||||
/>
|
||||
v-model="collectionName" />
|
||||
<div class="collection-name-prompt float-right">
|
||||
{{ l("Name:") }}
|
||||
</div>
|
||||
@@ -71,8 +67,7 @@
|
||||
<button
|
||||
class="create-collection btn btn-primary"
|
||||
@click="$emit('clicked-create', collectionName)"
|
||||
:disabled="!validInput"
|
||||
>
|
||||
:disabled="!validInput">
|
||||
{{ l("Create collection") }}
|
||||
</button>
|
||||
</div>
|
||||
|
||||
@@ -19,8 +19,7 @@
|
||||
v-if="item && databaseKeyFromElements"
|
||||
:database-key-from-elements="databaseKeyFromElements"
|
||||
:genomes="item"
|
||||
@clicked-save="clickedSave"
|
||||
/>
|
||||
@clicked-save="clickedSave" />
|
||||
</div>
|
||||
</GenomeProvider>
|
||||
</b-tab>
|
||||
|
||||
@@ -6,8 +6,7 @@
|
||||
<button
|
||||
class="save-collection-edit btn btn-primary"
|
||||
@click="clickedSave"
|
||||
:disabled="selectedGenome.id == databaseKeyFromElements"
|
||||
>
|
||||
:disabled="selectedGenome.id == databaseKeyFromElements">
|
||||
{{ l("Save") }}
|
||||
</button>
|
||||
</div>
|
||||
@@ -20,8 +19,7 @@
|
||||
label="text"
|
||||
:options="genomes"
|
||||
:searchable="true"
|
||||
:allow-empty="false"
|
||||
>
|
||||
:allow-empty="false">
|
||||
{{ selectedGenome.text }}
|
||||
</multiselect>
|
||||
</div>
|
||||
|
||||
@@ -6,8 +6,7 @@
|
||||
<button
|
||||
class="run-tool-collection-edit btn btn-primary"
|
||||
@click="clickedConvert"
|
||||
:disabled="selectedConverter == {}"
|
||||
>
|
||||
:disabled="selectedConverter == {}">
|
||||
{{ l("Convert Collection") }}
|
||||
</button>
|
||||
</div>
|
||||
@@ -20,8 +19,7 @@
|
||||
label="name"
|
||||
:options="suitableConverters"
|
||||
:searchable="true"
|
||||
:allow-empty="true"
|
||||
>
|
||||
:allow-empty="true">
|
||||
</multiselect>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -6,8 +6,7 @@
|
||||
v-model="queryInput"
|
||||
@input="delayQuery"
|
||||
@change="setQuery"
|
||||
@keydown.esc="setQuery()"
|
||||
/>
|
||||
@keydown.esc="setQuery()" />
|
||||
<font-awesome-icon v-if="loading" class="search-clear" icon="spinner" spin />
|
||||
<font-awesome-icon
|
||||
v-else
|
||||
@@ -15,8 +14,7 @@
|
||||
:title="titleClearSearch"
|
||||
class="search-clear"
|
||||
icon="times-circle"
|
||||
@click="setQuery()"
|
||||
/>
|
||||
@click="setQuery()" />
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
|
||||
@@ -5,8 +5,7 @@
|
||||
@keydown.enter="onChange"
|
||||
@keydown.esc="onCancel"
|
||||
class="d-inline w-auto h-auto px-1 py-0"
|
||||
ref="input"
|
||||
/>
|
||||
ref="input" />
|
||||
</template>
|
||||
<script>
|
||||
import Vue from "vue";
|
||||
|
||||
@@ -3,8 +3,7 @@
|
||||
:error-message="errorMessage"
|
||||
:options-show="optionsShow"
|
||||
:modal-show="modalShow"
|
||||
:hide-modal="onCancel"
|
||||
>
|
||||
:hide-modal="onCancel">
|
||||
<template v-slot:search>
|
||||
<data-dialog-search v-model="filter" />
|
||||
</template>
|
||||
@@ -15,8 +14,7 @@
|
||||
:multiple="multiple"
|
||||
:filter="filter"
|
||||
@clicked="onClick"
|
||||
@load="load"
|
||||
/>
|
||||
@load="load" />
|
||||
</template>
|
||||
<template v-slot:buttons>
|
||||
<b-btn size="sm" class="float-left" v-if="undoShow" @click="load()">
|
||||
@@ -33,8 +31,7 @@
|
||||
class="float-right ml-1"
|
||||
variant="primary"
|
||||
@click="onOk"
|
||||
:disabled="!hasValue"
|
||||
>
|
||||
:disabled="!hasValue">
|
||||
Ok
|
||||
</b-btn>
|
||||
</template>
|
||||
|
||||
@@ -6,8 +6,7 @@
|
||||
striped
|
||||
hover
|
||||
:fields="fields"
|
||||
:items="directoryContent"
|
||||
>
|
||||
:items="directoryContent">
|
||||
</b-table>
|
||||
<div v-if="errorMessage">
|
||||
<b v-if="path">{{ path }}</b> {{ errorMessage }}
|
||||
|
||||
@@ -5,20 +5,17 @@
|
||||
class="workflow-dropdown font-weight-bold p-2"
|
||||
data-toggle="dropdown"
|
||||
aria-haspopup="true"
|
||||
aria-expanded="false"
|
||||
>
|
||||
aria-expanded="false">
|
||||
<span
|
||||
v-if="isError"
|
||||
class="dataset-icon error fa fa-times-circle text-danger"
|
||||
v-b-tooltip.hover
|
||||
title="An error occurred for this dataset."
|
||||
/>
|
||||
title="An error occurred for this dataset." />
|
||||
<span
|
||||
v-else-if="isPaused"
|
||||
class="dataset-icon pause fa fa-pause text-info"
|
||||
v-b-tooltip.hover
|
||||
title="The creation of this dataset has been paused."
|
||||
/>
|
||||
title="The creation of this dataset has been paused." />
|
||||
<span v-else class="dataset-icon fa fa-caret-down" />
|
||||
<span class="name">{{ this.getName }}</span>
|
||||
</b-link>
|
||||
|
||||
@@ -17,8 +17,7 @@
|
||||
id="dataset-attributes-default-save"
|
||||
@click="submit('attribute', 'attributes')"
|
||||
variant="primary"
|
||||
class="mr-1"
|
||||
>
|
||||
class="mr-1">
|
||||
<font-awesome-icon icon="save" class="mr-1" />{{ "Save" | l }}
|
||||
</b-button>
|
||||
<b-button @click="submit('attribute', 'autodetect')">
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
v-if="!datasetLoading"
|
||||
:jobid="dataset.creating_job"
|
||||
v-slot="{ result: jobDetails, loading }"
|
||||
@error="onError"
|
||||
>
|
||||
@error="onError">
|
||||
<div v-if="!loading">
|
||||
<div class="page-container edit-attr">
|
||||
<div class="response-message"></div>
|
||||
@@ -24,8 +23,7 @@
|
||||
<DatasetErrorDetails
|
||||
:tool-stderr="jobDetails.tool_stderr"
|
||||
:job-stderr="jobDetails.job_stderr"
|
||||
:job-messages="jobDetails.job_messages"
|
||||
/>
|
||||
:job-messages="jobDetails.job_messages" />
|
||||
<JobProblemProvider :jobid="dataset.creating_job" v-slot="{ result: jobProblems }" @error="onError">
|
||||
<div v-if="jobProblems && (jobProblems.has_duplicate_inputs || jobProblems.has_empty_inputs)">
|
||||
<h3 class="common_problems mt-3">Detected Common Potential Problems</h3>
|
||||
@@ -62,20 +60,17 @@
|
||||
v-if="!jobDetails.user_email"
|
||||
id="dataset-error-email"
|
||||
v-model="email"
|
||||
title="Please provide your email:"
|
||||
/>
|
||||
title="Please provide your email:" />
|
||||
<FormElement
|
||||
id="dataset-error-message"
|
||||
v-model="message"
|
||||
:area="true"
|
||||
title="Please provide detailed information on the activities leading to this issue:"
|
||||
/>
|
||||
title="Please provide detailed information on the activities leading to this issue:" />
|
||||
<b-button
|
||||
id="dataset-error-submit"
|
||||
variant="primary"
|
||||
@click="submit(dataset, jobDetails.user_email)"
|
||||
class="mt-3"
|
||||
>
|
||||
class="mt-3">
|
||||
<font-awesome-icon icon="bug" class="mr-1" />Report
|
||||
</b-button>
|
||||
</div>
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
:title="actionLongDescription(transformAction)"
|
||||
class="dataset-source-transform-element"
|
||||
:data-transform-action="transformAction.action"
|
||||
v-b-tooltip.hover.noninteractive.nofade.bottom
|
||||
>
|
||||
v-b-tooltip.hover.noninteractive.nofade.bottom>
|
||||
{{ actionShortDescription(transformAction) }}
|
||||
</span>
|
||||
</li>
|
||||
|
||||
@@ -2,8 +2,7 @@
|
||||
<ConfigProvider v-slot="{ config }">
|
||||
<DatasetProvider
|
||||
:id="datasetId"
|
||||
v-slot="{ item: dataset, loading: isDatasetLoading, error: datasetLoadingError }"
|
||||
>
|
||||
v-slot="{ item: dataset, loading: isDatasetLoading, error: datasetLoadingError }">
|
||||
<div>
|
||||
<LoadingSpan v-if="isDatasetLoading" />
|
||||
<Alert v-else-if="datasetLoadingError" :message="datasetLoadingError" variant="error" />
|
||||
@@ -12,8 +11,7 @@
|
||||
v-if="!isDatasetLoading && dataset.creating_job !== null"
|
||||
:jobid="dataset.creating_job"
|
||||
v-slot="{ result: job, loading: isJobLoading }"
|
||||
:use-cache="false"
|
||||
>
|
||||
:use-cache="false">
|
||||
<div v-if="!isJobLoading">
|
||||
<dataset-information class="detail" :hda_id="datasetId" />
|
||||
<job-parameters class="detail" dataset_type="hda" :dataset-id="datasetId" />
|
||||
@@ -24,13 +22,11 @@
|
||||
class="detail"
|
||||
v-if="config"
|
||||
:aws_estimate="config.aws_estimate"
|
||||
:dataset-id="datasetId"
|
||||
/>
|
||||
:dataset-id="datasetId" />
|
||||
<job-destination-params
|
||||
class="detail"
|
||||
v-if="user.is_admin"
|
||||
:job-id="dataset.creating_job"
|
||||
/>
|
||||
:job-id="dataset.creating_job" />
|
||||
<job-dependencies class="detail" :dependencies="job.dependencies"></job-dependencies>
|
||||
<div class="detail" v-if="dataset.peek">
|
||||
<h3>Dataset Peek:</h3>
|
||||
|
||||
@@ -3,8 +3,7 @@
|
||||
:error-message="errorMessage"
|
||||
:options-show="optionsShow"
|
||||
:modal-show="modalShow"
|
||||
:hide-modal="() => (modalShow = false)"
|
||||
>
|
||||
:hide-modal="() => (modalShow = false)">
|
||||
<template v-slot:search>
|
||||
<data-dialog-search v-model="filter" />
|
||||
</template>
|
||||
@@ -21,8 +20,7 @@
|
||||
:is-busy="isBusy"
|
||||
@clicked="clicked"
|
||||
@open="open"
|
||||
@toggleSelectAll="toggleSelectAll"
|
||||
/>
|
||||
@toggleSelectAll="toggleSelectAll" />
|
||||
</template>
|
||||
<template v-slot:buttons>
|
||||
<b-btn id="back-btn" size="sm" class="float-left" v-if="undoShow" @click="load()">
|
||||
@@ -36,8 +34,7 @@
|
||||
variant="primary"
|
||||
id="ok-btn"
|
||||
@click="fileMode ? finalize() : selectLeaf(currentDirectory)"
|
||||
:disabled="(fileMode && !hasValue) || isBusy || (!fileMode && urlTracker.atRoot())"
|
||||
>
|
||||
:disabled="(fileMode && !hasValue) || isBusy || (!fileMode && urlTracker.atRoot())">
|
||||
{{ fileMode ? "Ok" : "Select this folder" }}
|
||||
</b-btn>
|
||||
</template>
|
||||
|
||||
@@ -15,8 +15,7 @@
|
||||
<b-breadcrumb-item
|
||||
v-for="({ pathChunk, editable }, index) in pathChunks"
|
||||
:key="index"
|
||||
class="existent-url-path align-items-center"
|
||||
>
|
||||
class="existent-url-path align-items-center">
|
||||
<b-button class="regular-path-chunk" @click="removePath(index)" :disabled="!editable" variant="dark">
|
||||
{{ pathChunk }}</b-button
|
||||
>
|
||||
@@ -31,8 +30,7 @@
|
||||
@keydown.8.capture="removeLastPath"
|
||||
v-model="currentDirectoryName"
|
||||
placeholder="enter directory name"
|
||||
trim
|
||||
/>
|
||||
trim />
|
||||
</b-breadcrumb-item>
|
||||
</b-breadcrumb>
|
||||
</div>
|
||||
|
||||
@@ -11,8 +11,7 @@
|
||||
size="sm"
|
||||
class="float-right"
|
||||
v-b-tooltip.hover.bottom
|
||||
@click="onCollapse"
|
||||
>
|
||||
@click="onCollapse">
|
||||
<font-awesome-icon v-if="expanded" icon="eye-slash" class="fa-fw" />
|
||||
<font-awesome-icon v-else icon="eye" class="fa-fw" />
|
||||
</b-button>
|
||||
|
||||
@@ -11,8 +11,7 @@
|
||||
:collapsed-disable-icon="collapsedDisableIcon"
|
||||
:errors="errors"
|
||||
:on-change="onChange"
|
||||
:on-change-form="onChangeForm"
|
||||
/>
|
||||
:on-change-form="onChangeForm" />
|
||||
</template>
|
||||
|
||||
<script>
|
||||
|
||||
@@ -32,8 +32,7 @@
|
||||
:data-label="title"
|
||||
:type="type"
|
||||
:attributes="attrs"
|
||||
ref="params"
|
||||
/>
|
||||
ref="params" />
|
||||
<FormInput v-else v-model="currentValue" :id="id" :area="attrs['area']" />
|
||||
</div>
|
||||
<div v-if="showPreview" class="ui-form-preview" v-html="previewText" />
|
||||
|
||||
@@ -12,15 +12,13 @@
|
||||
:disabled="sustainConditionals"
|
||||
:attributes="input.test_param"
|
||||
:backbonejs="true"
|
||||
@change="onChange"
|
||||
/>
|
||||
@change="onChange" />
|
||||
<div v-for="(caseDetails, caseId) in input.cases" :key="caseId">
|
||||
<FormNode
|
||||
v-if="conditionalMatch(input, caseId)"
|
||||
v-bind="$props"
|
||||
:inputs="caseDetails.inputs"
|
||||
:prefix="getPrefix(input.name)"
|
||||
/>
|
||||
:prefix="getPrefix(input.name)" />
|
||||
</div>
|
||||
</div>
|
||||
<div v-else-if="input.type == 'repeat'">
|
||||
@@ -30,8 +28,7 @@
|
||||
<FormCard
|
||||
v-for="(cache, cacheId) in input.cache"
|
||||
:key="cacheId"
|
||||
:title="repeatTitle(cacheId, input.title)"
|
||||
>
|
||||
:title="repeatTitle(cacheId, input.title)">
|
||||
<template v-slot:operations>
|
||||
<b-button
|
||||
v-if="!sustainRepeats"
|
||||
@@ -40,8 +37,7 @@
|
||||
size="sm"
|
||||
class="float-right"
|
||||
v-b-tooltip.hover.bottom
|
||||
@click="repeatDelete(input, cacheId)"
|
||||
>
|
||||
@click="repeatDelete(input, cacheId)">
|
||||
<font-awesome-icon icon="trash-alt" />
|
||||
</b-button>
|
||||
</template>
|
||||
@@ -76,8 +72,7 @@
|
||||
:collapsed-enable-icon="collapsedEnableIcon"
|
||||
:collapsed-disable-text="collapsedDisableText"
|
||||
:collapsed-disable-icon="collapsedDisableIcon"
|
||||
@change="onChange"
|
||||
/>
|
||||
@change="onChange" />
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -2,8 +2,7 @@
|
||||
<div
|
||||
class="galaxy-loader"
|
||||
:class="[`galaxy-loader_${style}`, { 'galaxy-loader_center': center }]"
|
||||
:style="{ transform: `scale(${size / 100})` }"
|
||||
>
|
||||
:style="{ transform: `scale(${size / 100})` }">
|
||||
<div class="galaxy-loader_strip-1"></div>
|
||||
<div class="galaxy-loader_strip-2"></div>
|
||||
<div class="galaxy-loader_strip-3"></div>
|
||||
|
||||
@@ -6,8 +6,7 @@
|
||||
:value="value"
|
||||
@input="input"
|
||||
:placeholder="'Search Filter' | localize"
|
||||
data-description="filter text input"
|
||||
/>
|
||||
data-description="filter text input" />
|
||||
</DebouncedInput>
|
||||
|
||||
<b-input-group-append>
|
||||
@@ -16,8 +15,7 @@
|
||||
:pressed="showDeleted"
|
||||
:variant="showDeleted ? 'info' : 'secondary'"
|
||||
@click="showDeleted = !showDeleted"
|
||||
data-description="show deleted filter toggle"
|
||||
>
|
||||
data-description="show deleted filter toggle">
|
||||
{{ "Deleted" | localize }}
|
||||
</b-button>
|
||||
<b-button
|
||||
@@ -25,8 +23,7 @@
|
||||
:pressed="showHidden"
|
||||
:variant="showHidden ? 'info' : 'secondary'"
|
||||
@click="showHidden = !showHidden"
|
||||
data-description="show hidden filter toggle"
|
||||
>
|
||||
data-description="show hidden filter toggle">
|
||||
{{ "Hidden" | localize }}
|
||||
</b-button>
|
||||
</b-input-group-append>
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
@delete="onDelete"
|
||||
@undelete="onUndelete"
|
||||
@unhide="onUnhide"
|
||||
@copy-link="onCopyLink"
|
||||
/>
|
||||
@copy-link="onCopyLink" />
|
||||
</template>
|
||||
|
||||
<script>
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
:disabled="dataset.purged || isIn(STATES.UPLOAD, STATES.NEW)"
|
||||
@click.stop="viewData"
|
||||
variant="link"
|
||||
class="px-1 display-btn"
|
||||
/>
|
||||
class="px-1 display-btn" />
|
||||
<IconButton
|
||||
v-if="writable && notIn(STATES.DISCARDED)"
|
||||
icon="pen"
|
||||
@@ -17,8 +16,7 @@
|
||||
:disabled="dataset.deleted || isIn(STATES.UPLOAD, STATES.NEW)"
|
||||
@click.stop="$emit('edit')"
|
||||
variant="link"
|
||||
class="px-1 edit-btn"
|
||||
/>
|
||||
class="px-1 edit-btn" />
|
||||
<IconButton
|
||||
v-if="writable && dataset.accessible"
|
||||
:icon="dataset.deleted ? 'trash-restore' : 'trash'"
|
||||
@@ -27,8 +25,7 @@
|
||||
v-b-modal="bsId('delete-modal')"
|
||||
variant="link"
|
||||
class="px-1 delete-btn"
|
||||
@click.stop
|
||||
/>
|
||||
@click.stop />
|
||||
|
||||
<b-dropdown
|
||||
right
|
||||
@@ -38,8 +35,7 @@
|
||||
toggle-class="p-1 pl-2"
|
||||
class="flex-grow-0 dataset-operations-dropdown"
|
||||
v-if="expanded"
|
||||
boundary="window"
|
||||
>
|
||||
boundary="window">
|
||||
<template v-slot:button-content>
|
||||
<Icon icon="ellipsis-v" variant="link" />
|
||||
<span class="sr-only">Dataset Operations</span>
|
||||
@@ -53,8 +49,7 @@
|
||||
backboneRoute('datasets/error', {
|
||||
dataset_id: dataset.id,
|
||||
})
|
||||
"
|
||||
>
|
||||
">
|
||||
<Icon icon="exclamation-triangle" class="mr-1" />
|
||||
<span v-localize>Show Error</span>
|
||||
</b-dropdown-item>
|
||||
@@ -62,8 +57,7 @@
|
||||
<b-dropdown-item
|
||||
v-if="showDownloads && dataset.getUrl('download')"
|
||||
title="Copy Link"
|
||||
@click.stop="$emit('copy-link')"
|
||||
>
|
||||
@click.stop="$emit('copy-link')">
|
||||
<Icon icon="link" class="mr-1" />
|
||||
<span v-localize>Copy Link</span>
|
||||
</b-dropdown-item>
|
||||
@@ -75,8 +69,7 @@
|
||||
:title="'Download ' + mf.file_type"
|
||||
:href="prependPath(dataset.getUrl('meta_download') + mf.file_type)"
|
||||
target="_blank"
|
||||
download
|
||||
>
|
||||
download>
|
||||
<Icon icon="download" class="mr-1" />
|
||||
<span v-localize>{{ "Download " + mf.file_type }}</span>
|
||||
</b-dropdown-item>
|
||||
@@ -88,8 +81,7 @@
|
||||
:href="prependPath(dataset.getUrl('download'))"
|
||||
target="_blank"
|
||||
class="download-btn"
|
||||
download
|
||||
>
|
||||
download>
|
||||
<Icon icon="download" class="mr-1" />
|
||||
<span v-localize>Download</span>
|
||||
</b-dropdown-item>
|
||||
@@ -102,8 +94,7 @@
|
||||
backboneRoute('/', {
|
||||
job_id: dataset.creating_job,
|
||||
})
|
||||
"
|
||||
>
|
||||
">
|
||||
<Icon icon="play" class="mr-1" />
|
||||
<span v-localize>Run job again</span>
|
||||
</b-dropdown-item>
|
||||
@@ -111,8 +102,7 @@
|
||||
<b-dropdown-item
|
||||
v-if="showViz && hasViz && isIn(STATES.OK, STATES.FAILED_METADATA)"
|
||||
title="Visualize Data"
|
||||
@click.stop.prevent="visualize"
|
||||
>
|
||||
@click.stop.prevent="visualize">
|
||||
<Icon icon="chart-area" class="mr-1" />
|
||||
<span v-localize>Visualize Data</span>
|
||||
</b-dropdown-item>
|
||||
@@ -120,8 +110,7 @@
|
||||
<b-dropdown-item
|
||||
v-if="currentUser && currentUser.id && dataset.creating_job"
|
||||
title="Tool Help"
|
||||
@click.stop="showToolHelp(dataset.creating_job)"
|
||||
>
|
||||
@click.stop="showToolHelp(dataset.creating_job)">
|
||||
<Icon icon="question" class="mr-1" />
|
||||
<span v-localize>Tool Help</span>
|
||||
</b-dropdown-item>
|
||||
@@ -131,8 +120,7 @@
|
||||
key="dataset-details"
|
||||
title="View Dataset Details"
|
||||
class="params-btn"
|
||||
@click.stop.prevent="showDetails"
|
||||
>
|
||||
@click.stop.prevent="showDetails">
|
||||
<Icon icon="info-circle" class="mr-1" />
|
||||
<span v-localize>View Dataset Details</span>
|
||||
</b-dropdown-item>
|
||||
|
||||
@@ -13,8 +13,7 @@ either through the props, and make updates through the events -->
|
||||
:data-state="dataset.state"
|
||||
@keydown.arrow-left.self.stop="$emit('update:expanded', false)"
|
||||
@keydown.arrow-right.self.stop="$emit('update:expanded', true)"
|
||||
@keydown.space.self.stop.prevent="$emit('update:selected', !selected)"
|
||||
>
|
||||
@keydown.space.self.stop.prevent="$emit('update:selected', !selected)">
|
||||
<!-- name, state buttons, menus -->
|
||||
<nav class="content-top-menu p-1 d-flex cursor-pointer" @click.stop="$emit('update:expanded', !expanded)">
|
||||
<div class="d-flex flex-grow-1 overflow-hidden">
|
||||
@@ -26,8 +25,7 @@ either through the props, and make updates through the events -->
|
||||
v-if="!collapsed"
|
||||
class="status-icon px-1"
|
||||
:state="dataset.state"
|
||||
@click.stop="onStatusClick"
|
||||
/>
|
||||
@click.stop="onStatusClick" />
|
||||
|
||||
<IconButton
|
||||
v-if="!collapsed && !dataset.visible"
|
||||
@@ -35,8 +33,7 @@ either through the props, and make updates through the events -->
|
||||
state="hidden"
|
||||
title="Unhide"
|
||||
icon="eye-slash"
|
||||
@click.stop="$emit('unhide')"
|
||||
/>
|
||||
@click.stop="$emit('unhide')" />
|
||||
|
||||
<IconButton
|
||||
v-if="!collapsed && dataset.isDeleted && !dataset.purged"
|
||||
@@ -44,8 +41,7 @@ either through the props, and make updates through the events -->
|
||||
state="deleted"
|
||||
title="Undelete"
|
||||
icon="trash-restore"
|
||||
@click.stop="$emit('undelete')"
|
||||
/>
|
||||
@click.stop="$emit('undelete')" />
|
||||
|
||||
<div class="content-title title p-1 overflow-hidden">
|
||||
<h5 class="text-truncate" v-if="collapsed">
|
||||
@@ -62,8 +58,7 @@ either through the props, and make updates through the events -->
|
||||
:expanded="expanded"
|
||||
:writable="writable"
|
||||
@edit="edit"
|
||||
v-on="$listeners"
|
||||
/>
|
||||
v-on="$listeners" />
|
||||
</slot>
|
||||
</div>
|
||||
</nav>
|
||||
@@ -91,16 +86,14 @@ either through the props, and make updates through the events -->
|
||||
v-model="name"
|
||||
placeholder="Dataset Name"
|
||||
trim
|
||||
max-rows="4"
|
||||
></b-textarea>
|
||||
max-rows="4"></b-textarea>
|
||||
|
||||
<b-textarea
|
||||
class="mb-3"
|
||||
v-model="annotation"
|
||||
placeholder="Annotation (optional)"
|
||||
trim
|
||||
max-rows="4"
|
||||
></b-textarea>
|
||||
max-rows="4"></b-textarea>
|
||||
|
||||
<StatelessTags class="mt-2" v-model="tags" />
|
||||
</div>
|
||||
@@ -115,8 +108,7 @@ either through the props, and make updates through the events -->
|
||||
:valid="valid"
|
||||
:dirty="dirty"
|
||||
@save="save"
|
||||
@revert="revert"
|
||||
/>
|
||||
@revert="revert" />
|
||||
</div>
|
||||
|
||||
<div class="details">
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
@update:dsc="onUpdate"
|
||||
@delete="onDelete"
|
||||
@undelete="onUndelete"
|
||||
@unhide="onUnhide"
|
||||
/>
|
||||
@unhide="onUnhide" />
|
||||
</template>
|
||||
|
||||
<script>
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
title="View Dataset Collection Details"
|
||||
@click.stop.prevent="backboneRoute(collectionDetailsPath)"
|
||||
variant="link"
|
||||
class="px-1"
|
||||
>
|
||||
class="px-1">
|
||||
</IconButton>
|
||||
<IconButton
|
||||
v-if="notIn(STATES.DISCARDED)"
|
||||
@@ -18,8 +17,7 @@
|
||||
:disabled="dsc.deleted || isIn(STATES.UPLOAD, STATES.NEW)"
|
||||
@click.stop="backboneRoute('collection/edit/' + dsc.hdca_id)"
|
||||
variant="link"
|
||||
class="px-1 dsc-edit-view"
|
||||
/>
|
||||
class="px-1 dsc-edit-view" />
|
||||
<b-dropdown v-if="notIn(STATES.DISCARDED)" no-caret right variant="link" size="sm" boundary="window">
|
||||
<template v-slot:button-content>
|
||||
<Icon icon="trash" variant="link" />
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
:id="typedId"
|
||||
:data-state="dsc.state"
|
||||
@keydown.arrow-right.self.stop="$emit('viewCollection')"
|
||||
@keydown.space.self.stop.prevent="$emit('update:selected', !selected)"
|
||||
>
|
||||
@keydown.space.self.stop.prevent="$emit('update:selected', !selected)">
|
||||
<nav class="content-top-menu p-1 d-flex cursor-pointer">
|
||||
<div class="d-flex flex-grow-1 overflow-hidden">
|
||||
<div class="pl-1" v-if="showSelection">
|
||||
@@ -17,16 +16,14 @@
|
||||
class="selector"
|
||||
:checked="selected"
|
||||
@click.stop
|
||||
@change="$emit('update:selected', $event)"
|
||||
/>
|
||||
@change="$emit('update:selected', $event)" />
|
||||
</div>
|
||||
|
||||
<StatusIcon
|
||||
v-if="dsc.state != 'ok'"
|
||||
class="status-icon px-1"
|
||||
:state="dsc.state"
|
||||
@click.stop="onStatusClick"
|
||||
/>
|
||||
@click.stop="onStatusClick" />
|
||||
|
||||
<IconButton
|
||||
v-if="!dsc.visible"
|
||||
@@ -34,8 +31,7 @@
|
||||
state="hidden"
|
||||
title="Unhide"
|
||||
icon="eye-slash"
|
||||
@click.stop="$emit('unhide')"
|
||||
/>
|
||||
@click.stop="$emit('unhide')" />
|
||||
|
||||
<IconButton
|
||||
v-if="dsc.deleted"
|
||||
@@ -43,8 +39,7 @@
|
||||
state="deleted"
|
||||
title="Undelete"
|
||||
icon="trash-restore"
|
||||
@click.stop="$emit('undelete')"
|
||||
/>
|
||||
@click.stop="$emit('undelete')" />
|
||||
|
||||
<IconButton
|
||||
class="px-1"
|
||||
@@ -52,8 +47,7 @@
|
||||
title="Collection"
|
||||
icon="folder"
|
||||
@click.stop="$emit('viewCollection')"
|
||||
variant="link"
|
||||
/>
|
||||
variant="link" />
|
||||
|
||||
<div class="content-title title flex-grow-1 overflow-hidden" @click.stop="$emit('viewCollection')">
|
||||
<h5 class="text-truncate">
|
||||
|
||||
+2
-4
@@ -4,8 +4,7 @@
|
||||
<DatasetProvider
|
||||
v-if="contentItem.element_type === 'hda'"
|
||||
:id="contentItem.object.id"
|
||||
v-slot="{ item, loading }"
|
||||
>
|
||||
v-slot="{ item, loading }">
|
||||
<div>
|
||||
<loading-span v-if="loading" message="Loading datasets" />
|
||||
<DatasetUIWrapper v-else :item="item" :element_identifier="contentItem.element_identifier">
|
||||
@@ -15,8 +14,7 @@
|
||||
<DatasetCollectionUIWrapper
|
||||
v-if="contentItem.element_type === 'dataset_collection'"
|
||||
:item="contentItem"
|
||||
:element_count="collectionContents.length + 1"
|
||||
>
|
||||
:element_count="collectionContents.length + 1">
|
||||
</DatasetCollectionUIWrapper>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
+1
-2
@@ -10,8 +10,7 @@
|
||||
@hide="onHide(datasetCollection)"
|
||||
@unhide="onUnhide(datasetCollection)"
|
||||
@delete="onDelete(datasetCollection, $event)"
|
||||
@undelete="onUndelete(datasetCollection)"
|
||||
/>
|
||||
@undelete="onUndelete(datasetCollection)" />
|
||||
<DatasetCollectionContentProvider v-if="expand" :id="datasetCollection.contents_url" v-slot="{ item, loading }">
|
||||
<b-spinner v-if="loading">Loading Dataset Collection...</b-spinner>
|
||||
<DatasetCollectionContents v-else :collection-contents="item" />
|
||||
|
||||
@@ -11,8 +11,7 @@
|
||||
@delete="onDelete"
|
||||
@undelete="onUndelete"
|
||||
@unhide="onUnhide"
|
||||
@update="onUpdate"
|
||||
>
|
||||
@update="onUpdate">
|
||||
</DatasetUI>
|
||||
</template>
|
||||
<script>
|
||||
|
||||
@@ -10,8 +10,7 @@ cache first to see if we already have the data -->
|
||||
:dataset="dataset"
|
||||
:writable="false"
|
||||
:selectable="false"
|
||||
@update:expanded="onExpand"
|
||||
/>
|
||||
@update:expanded="onExpand" />
|
||||
</template>
|
||||
|
||||
<script>
|
||||
|
||||
@@ -7,22 +7,19 @@
|
||||
icon="check-square"
|
||||
:disabled="!totalMatches"
|
||||
:pressed="hasSelection"
|
||||
@click="toggleSelectAll"
|
||||
/>
|
||||
@click="toggleSelectAll" />
|
||||
<IconButton
|
||||
title="Filter History Content"
|
||||
icon="filter"
|
||||
:disabled="!totalMatches"
|
||||
:pressed="showFilter"
|
||||
@click="showFilter = !showFilter"
|
||||
data-description="content filter toggle"
|
||||
/>
|
||||
data-description="content filter toggle" />
|
||||
<IconButton
|
||||
title="Collapse Expanded Items"
|
||||
icon="compress"
|
||||
:disabled="!expandedCount"
|
||||
@click="$emit('collapseAllContent')"
|
||||
/>
|
||||
@click="$emit('collapseAllContent')" />
|
||||
</b-button-group>
|
||||
|
||||
<b-button-group>
|
||||
@@ -31,8 +28,7 @@
|
||||
size="sm"
|
||||
text="Selection"
|
||||
:disabled="!hasSelection"
|
||||
data-description="selected content menu"
|
||||
>
|
||||
data-description="selected content menu">
|
||||
<b-dropdown-text id="history-op-selected-content">
|
||||
<span v-localize v-if="hasSelection">With {{ numSelected }} selected items...</span>
|
||||
<span v-localize v-else>You don't have any selected content.</span>
|
||||
@@ -57,40 +53,35 @@
|
||||
<b-dropdown-item
|
||||
aria-describedby="history-op-selected-content"
|
||||
v-b-modal:purge-selected-content
|
||||
:disabled="!hasSelection"
|
||||
>
|
||||
:disabled="!hasSelection">
|
||||
<span v-localize>Permanently Delete</span>
|
||||
</b-dropdown-item>
|
||||
|
||||
<b-dropdown-item
|
||||
aria-describedby="history-op-selected-content"
|
||||
@click="buildDatasetList"
|
||||
data-description="build list"
|
||||
>
|
||||
data-description="build list">
|
||||
<span v-localize>Build Dataset List</span>
|
||||
</b-dropdown-item>
|
||||
|
||||
<b-dropdown-item
|
||||
aria-describedby="history-op-selected-content"
|
||||
@click="buildDatasetPair"
|
||||
data-description="build pair"
|
||||
>
|
||||
data-description="build pair">
|
||||
<span v-localize>Build Dataset Pair</span>
|
||||
</b-dropdown-item>
|
||||
|
||||
<b-dropdown-item
|
||||
aria-describedby="history-op-selected-content"
|
||||
@click="buildListOfPairs"
|
||||
data-description="build list of pairs"
|
||||
>
|
||||
data-description="build list of pairs">
|
||||
<span v-localize>Build List of Dataset Pairs</span>
|
||||
</b-dropdown-item>
|
||||
|
||||
<b-dropdown-item
|
||||
aria-describedby="history-op-selected-content"
|
||||
@click="buildCollectionFromRules"
|
||||
data-description="build collection from rules"
|
||||
>
|
||||
data-description="build collection from rules">
|
||||
<span v-localize>Build Collection from Rules</span>
|
||||
</b-dropdown-item>
|
||||
</b-dropdown>
|
||||
@@ -100,8 +91,7 @@
|
||||
size="sm"
|
||||
text="History"
|
||||
:disabled="!totalMatches"
|
||||
data-description="history action menu"
|
||||
>
|
||||
data-description="history action menu">
|
||||
<b-dropdown-text id="history-op-all-content">
|
||||
<span v-localize>With entire history...</span>
|
||||
</b-dropdown-text>
|
||||
@@ -109,8 +99,7 @@
|
||||
<b-dropdown-item
|
||||
aria-describedby="history-op-all-content"
|
||||
@click="iframeRedirect('/dataset/copy_datasets')"
|
||||
data-description="copy datasets"
|
||||
>
|
||||
data-description="copy datasets">
|
||||
<span v-localize>Copy Datasets</span>
|
||||
</b-dropdown-item>
|
||||
|
||||
|
||||
@@ -18,8 +18,7 @@
|
||||
placeholder="Collection Name"
|
||||
trim
|
||||
max-rows="4"
|
||||
data-description="name input"
|
||||
></b-textarea>
|
||||
data-description="name input"></b-textarea>
|
||||
<StatelessTags v-model="tags" class="mt-3 tags" />
|
||||
</div>
|
||||
|
||||
@@ -37,8 +36,7 @@
|
||||
:valid="valid"
|
||||
:dirty="dirty"
|
||||
@save="save"
|
||||
@revert="revert"
|
||||
/>
|
||||
@revert="revert" />
|
||||
</section>
|
||||
</template>
|
||||
|
||||
|
||||
@@ -6,8 +6,7 @@
|
||||
<ExpandedItems
|
||||
:scope-key="selectedCollection.id"
|
||||
:get-item-key="(item) => item.type_id"
|
||||
v-slot="{ isExpanded, setExpanded }"
|
||||
>
|
||||
v-slot="{ isExpanded, setExpanded }">
|
||||
<Layout class="dataset-collection-panel">
|
||||
<template v-slot:globalNav>
|
||||
<TopNav :history="history" :selected-collections="selectedCollections" v-on="$listeners" />
|
||||
@@ -18,8 +17,7 @@
|
||||
icon="download"
|
||||
title="Download Collection"
|
||||
:href="downloadCollectionUrl"
|
||||
download
|
||||
/>
|
||||
download />
|
||||
</template>
|
||||
|
||||
<template v-slot:details>
|
||||
@@ -32,8 +30,7 @@
|
||||
:class="{ loadingBackground: loading }"
|
||||
v-bind="payload"
|
||||
@scroll="setScrollPos"
|
||||
:debug="false"
|
||||
>
|
||||
:debug="false">
|
||||
<template v-slot="{ item, index, rowKey }">
|
||||
<CollectionContentItem
|
||||
:item="item"
|
||||
@@ -45,8 +42,7 @@
|
||||
@update:expanded="setExpanded(item, $event)"
|
||||
@viewCollection="$emit('viewCollection', item)"
|
||||
:data-index="index"
|
||||
:data-row-key="rowKey"
|
||||
/>
|
||||
:data-row-key="rowKey" />
|
||||
</template>
|
||||
</Scroller>
|
||||
</template>
|
||||
|
||||
@@ -5,8 +5,7 @@
|
||||
text="Return to..."
|
||||
boundary="viewport"
|
||||
data-description="collection breadcrumbs menu"
|
||||
no-caret
|
||||
>
|
||||
no-caret>
|
||||
<template v-slot:button-content>
|
||||
<Icon icon="arrow-up" class="mr-1" />
|
||||
<b class="text-nowrap" v-localize>Return to...</b>
|
||||
@@ -27,8 +26,7 @@
|
||||
size="sm"
|
||||
title="`Return to: ${history.name}`"
|
||||
@click="close"
|
||||
data-description="back to history"
|
||||
>
|
||||
data-description="back to history">
|
||||
<Icon icon="arrow-up" class="mr-1" />
|
||||
<b class="text-nowrap">Return to: {{ history.name }}</b>
|
||||
</b-button>
|
||||
|
||||
@@ -7,8 +7,7 @@
|
||||
v-on="handlers"
|
||||
:histories="histories"
|
||||
:current-history="currentHistory"
|
||||
title="Histories"
|
||||
/>
|
||||
title="Histories" />
|
||||
</template>
|
||||
</HistoryPanel>
|
||||
|
||||
|
||||
@@ -6,8 +6,7 @@
|
||||
:pressed="editing"
|
||||
icon="pen"
|
||||
@click="$emit('update:editing', !editing)"
|
||||
data-description="editor toggle"
|
||||
/>
|
||||
data-description="editor toggle" />
|
||||
|
||||
<template v-if="editing">
|
||||
<!-- save -->
|
||||
@@ -17,8 +16,7 @@
|
||||
:class="{ disabled: !valid }"
|
||||
icon="save"
|
||||
@click="$emit('save')"
|
||||
data-description="editor save button"
|
||||
/>
|
||||
data-description="editor save button" />
|
||||
|
||||
<!-- revert -->
|
||||
<IconButton
|
||||
@@ -27,8 +25,7 @@
|
||||
:class="{ disabled: !dirty }"
|
||||
icon="undo"
|
||||
@click="$emit('revert')"
|
||||
data-description="editor revert button"
|
||||
/>
|
||||
data-description="editor revert button" />
|
||||
|
||||
<!-- form status -->
|
||||
<IconButton
|
||||
@@ -37,8 +34,7 @@
|
||||
:class="{ valid: valid, disabled: !valid }"
|
||||
:icon="valid ? 'check' : 'exclamation-triangle'"
|
||||
variant="link"
|
||||
data-description="editor status"
|
||||
/>
|
||||
data-description="editor status" />
|
||||
</template>
|
||||
</nav>
|
||||
</template>
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
:text="title | l"
|
||||
toggle-class="text-decoration-none"
|
||||
class="histories-operation-menu"
|
||||
data-description="histories operation menu"
|
||||
>
|
||||
data-description="histories operation menu">
|
||||
<template v-slot:button-content>
|
||||
<Icon fixed-width class="mr-1" icon="folder" />
|
||||
<span class="text-nowrap">{{ title | l }}</span>
|
||||
@@ -39,8 +38,7 @@
|
||||
|
||||
<b-dropdown-item
|
||||
data-description="switch to multi history view"
|
||||
@click="redirect('/history/view_multiple')"
|
||||
>
|
||||
@click="redirect('/history/view_multiple')">
|
||||
<Icon fixed-width class="mr-1" icon="columns" />
|
||||
<span v-localize>Show Histories Side-by-Side</span>
|
||||
</b-dropdown-item>
|
||||
@@ -58,8 +56,7 @@
|
||||
id="history-selector-modal"
|
||||
:histories="histories"
|
||||
:current-history="currentHistory"
|
||||
@selectHistory="$emit('setCurrentHistory', $event)"
|
||||
/>
|
||||
@selectHistory="$emit('setCurrentHistory', $event)" />
|
||||
</div>
|
||||
</template>
|
||||
|
||||
|
||||
@@ -5,13 +5,11 @@
|
||||
:disable-poll="false"
|
||||
:debug="false"
|
||||
:debounce-period="500"
|
||||
v-slot="{ loading, payload, manualReload, setScrollPos }"
|
||||
>
|
||||
v-slot="{ loading, payload, manualReload, setScrollPos }">
|
||||
<ExpandedItems
|
||||
:scope-key="history.id"
|
||||
:get-item-key="(item) => item.type_id"
|
||||
v-slot="{ expandedCount, isExpanded, setExpanded, collapseAll }"
|
||||
>
|
||||
v-slot="{ expandedCount, isExpanded, setExpanded, collapseAll }">
|
||||
<SelectedItems
|
||||
:scope-key="history.id"
|
||||
:get-item-key="(item) => item.type_id"
|
||||
@@ -23,8 +21,7 @@
|
||||
isSelected,
|
||||
setSelected,
|
||||
resetSelection,
|
||||
}"
|
||||
>
|
||||
}">
|
||||
<Layout>
|
||||
<template v-slot:globalNav>
|
||||
<slot name="globalNav" :history="history"></slot>
|
||||
@@ -56,8 +53,7 @@
|
||||
@selectAllContent="selectItems(payload.contents)"
|
||||
@manualReload="manualReload"
|
||||
:expanded-count="expandedCount"
|
||||
@collapseAllContent="collapseAll"
|
||||
/>
|
||||
@collapseAllContent="collapseAll" />
|
||||
</template>
|
||||
|
||||
<template v-slot:listing>
|
||||
@@ -69,8 +65,7 @@
|
||||
key-field="hid"
|
||||
v-bind="payload"
|
||||
:debug="false"
|
||||
@scroll="setScrollPos"
|
||||
>
|
||||
@scroll="setScrollPos">
|
||||
<template v-slot="{ item, index, rowKey }">
|
||||
<HistoryContentItem
|
||||
:item="item"
|
||||
@@ -84,8 +79,7 @@
|
||||
@viewCollection="$emit('viewCollection', item)"
|
||||
:data-hid="item.hid"
|
||||
:data-index="index"
|
||||
:data-row-key="rowKey"
|
||||
/>
|
||||
:data-row-key="rowKey" />
|
||||
</template>
|
||||
</Scroller>
|
||||
</template>
|
||||
|
||||
@@ -26,8 +26,7 @@ Emit new History model object when done via .sync syntax
|
||||
placeholder="History Name"
|
||||
trim
|
||||
max-rows="4"
|
||||
data-description="name input"
|
||||
></b-textarea>
|
||||
data-description="name input"></b-textarea>
|
||||
|
||||
<b-textarea
|
||||
class="mb-2"
|
||||
@@ -35,8 +34,7 @@ Emit new History model object when done via .sync syntax
|
||||
placeholder="Annotation (optional)"
|
||||
trim
|
||||
max-rows="4"
|
||||
data-description="annotation input"
|
||||
></b-textarea>
|
||||
data-description="annotation input"></b-textarea>
|
||||
|
||||
<StatelessTags class="mt-3 tags" v-model="tags" />
|
||||
</div>
|
||||
@@ -51,8 +49,7 @@ Emit new History model object when done via .sync syntax
|
||||
:valid="valid"
|
||||
:dirty="dirty"
|
||||
@save="save"
|
||||
@revert="revert"
|
||||
/>
|
||||
@revert="revert" />
|
||||
</section>
|
||||
</template>
|
||||
|
||||
|
||||
@@ -5,8 +5,7 @@
|
||||
class="history-dropdown font-weight-bold"
|
||||
data-toggle="dropdown"
|
||||
aria-haspopup="true"
|
||||
aria-expanded="false"
|
||||
>
|
||||
aria-expanded="false">
|
||||
{{ history.name }}
|
||||
</b-link>
|
||||
<div class="dropdown-menu" aria-labelledby="history-dropdown">
|
||||
|
||||
@@ -5,8 +5,7 @@
|
||||
variant="link"
|
||||
text="Histories"
|
||||
toggle-class="text-decoration-none"
|
||||
data-description="history menu"
|
||||
>
|
||||
data-description="history menu">
|
||||
<template v-slot:button-content>
|
||||
<Icon fixed-width icon="cog" />
|
||||
<span class="sr-only">Operations on the current history</span>
|
||||
@@ -82,8 +81,7 @@
|
||||
id="history-privacy-modal"
|
||||
title="Make History Private"
|
||||
title-tag="h2"
|
||||
@ok="$emit('secureHistory', history)"
|
||||
>
|
||||
@ok="$emit('secureHistory', history)">
|
||||
<p v-localize>
|
||||
This will make all the data in this history private (excluding library datasets), and will set
|
||||
permissions such that all new data is created as private. Any datasets within that are currently shared
|
||||
@@ -99,8 +97,7 @@
|
||||
id="purge-history-modal"
|
||||
title="Permanently Delete History?"
|
||||
title-tag="h2"
|
||||
@ok="$emit('purgeHistory', history)"
|
||||
>
|
||||
@ok="$emit('purgeHistory', history)">
|
||||
<p v-localize>Really delete the current history permanently? This cannot be undone.</p>
|
||||
</b-modal>
|
||||
|
||||
|
||||
@@ -6,8 +6,7 @@ selected datset collections -->
|
||||
v-if="history && !breadcrumbs.length"
|
||||
:history="history"
|
||||
v-on="$listeners"
|
||||
@viewCollection="drillDown"
|
||||
>
|
||||
@viewCollection="drillDown">
|
||||
<template v-for="(_, name) in $scopedSlots" :slot="name" slot-scope="slotData">
|
||||
<slot :name="name" v-bind="slotData" :history="history" />
|
||||
</template>
|
||||
@@ -17,8 +16,7 @@ selected datset collections -->
|
||||
v-else-if="breadcrumbs.length"
|
||||
:history="history"
|
||||
:selected-collections.sync="breadcrumbs"
|
||||
@viewCollection="drillDown"
|
||||
/>
|
||||
@viewCollection="drillDown" />
|
||||
|
||||
<div v-else>
|
||||
<span class="sr-only">Loading...</span>
|
||||
|
||||
@@ -14,8 +14,7 @@
|
||||
:current-page="currentPage"
|
||||
@filtered="onFiltered"
|
||||
@row-clicked="switchToHistory"
|
||||
sticky-header="50vh"
|
||||
>
|
||||
sticky-header="50vh">
|
||||
<template v-slot:cell(tags)="row">
|
||||
<!-- just display tags, don't allow editing -->
|
||||
<stateless-tags :value="row.item.tags" :disabled="true" />
|
||||
|
||||
@@ -19,8 +19,7 @@
|
||||
:selectable="true"
|
||||
select-mode="single"
|
||||
selected-variant="success"
|
||||
@row-selected="switchToHistory"
|
||||
>
|
||||
@row-selected="switchToHistory">
|
||||
<template v-slot:cell(tags)="row">
|
||||
<stateless-tags :value="row.item.tags" :disabled="true" />
|
||||
</template>
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
v-for="(item, index) in itemWindow"
|
||||
:key="getItemKey(item)"
|
||||
:data-row-index="index"
|
||||
:data-row-key="getItemKey(item)"
|
||||
>
|
||||
:data-row-key="getItemKey(item)">
|
||||
<slot :item="item" :index="index" :row-key="getItemKey(item)">
|
||||
<pre>{{ item }}</pre>
|
||||
</slot>
|
||||
@@ -25,8 +24,7 @@
|
||||
ref="scrollSliderContainer"
|
||||
class="scrollSliderContainer"
|
||||
:style="scrollSliderContainerStyles"
|
||||
@scroll="onScroll"
|
||||
>
|
||||
@scroll="onScroll">
|
||||
<div ref="scrollSlider"></div>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -6,8 +6,7 @@
|
||||
:icon="stateIcon"
|
||||
:variant="variant"
|
||||
v-on="$listeners"
|
||||
v-bind="$attrs"
|
||||
/>
|
||||
v-bind="$attrs" />
|
||||
</template>
|
||||
|
||||
<script>
|
||||
|
||||
@@ -9,11 +9,9 @@
|
||||
class="copy-export-link"
|
||||
icon="link"
|
||||
style="cursor: pointer"
|
||||
@click="copyUrl"
|
||||
/>
|
||||
@click="copyUrl" />
|
||||
<i
|
||||
title="Information about when the history export was generated is included in the job details. Additionally, if there are issues with export, the job details may help figure out the underlying problem or communicate issues to your Galaxy administrator."
|
||||
>
|
||||
title="Information about when the history export was generated is included in the job details. Additionally, if there are issues with export, the job details may help figure out the underlying problem or communicate issues to your Galaxy administrator.">
|
||||
(<b-link class="show-job-link" href="#" @click="showDetails">view job details</b-link>)
|
||||
</i>
|
||||
<b-modal v-model="details" modal-class="job-information-modal" scrollable ok-only hide-header>
|
||||
|
||||
@@ -6,8 +6,7 @@
|
||||
v-if="jobError"
|
||||
style="margin-top: 15px"
|
||||
header="History export job ended in error"
|
||||
:job="jobError"
|
||||
/>
|
||||
:job="jobError" />
|
||||
</b-alert>
|
||||
<div v-if="loadingExports">
|
||||
<loading-span message="Loading history export information from Galaxy server." />
|
||||
|
||||
@@ -6,8 +6,7 @@
|
||||
v-if="jobError"
|
||||
style="margin-top: 15px"
|
||||
header="History export job ended in error"
|
||||
:job="jobError"
|
||||
/>
|
||||
:job="jobError" />
|
||||
</b-alert>
|
||||
<div v-if="waitingOnJob">
|
||||
<loading-span message="Executing history export job, this will likely take a while." />
|
||||
@@ -23,8 +22,7 @@
|
||||
id="fieldset-directory"
|
||||
label-for="directory"
|
||||
description="Select a 'remote files' directory to export history archive to."
|
||||
class="mt-3"
|
||||
>
|
||||
class="mt-3">
|
||||
<files-input id="directory" v-model="directory" mode="directory" :require-writable="true" />
|
||||
</b-form-group>
|
||||
<b-form-group id="fieldset-name" label-for="name" description="Give the exported file a name." class="mt-3">
|
||||
|
||||
@@ -6,8 +6,7 @@
|
||||
v-if="jobError"
|
||||
style="margin-top: 15px"
|
||||
header="History import job ended in error"
|
||||
:job="jobError"
|
||||
/>
|
||||
:job="jobError" />
|
||||
</b-alert>
|
||||
<div v-if="initializing">
|
||||
<loading-span message="Loading server configuration." />
|
||||
@@ -28,8 +27,7 @@
|
||||
v-model="importType"
|
||||
:aria-describedby="ariaDescribedby"
|
||||
name="import-type"
|
||||
stacked
|
||||
>
|
||||
stacked>
|
||||
<b-form-radio value="externalUrl">
|
||||
Export URL from another Galaxy instance
|
||||
<font-awesome-icon icon="external-link-alt" />
|
||||
|
||||
@@ -26,8 +26,7 @@
|
||||
<div
|
||||
:id="'history-' + historyHistory['id']"
|
||||
class="history-panel unified-panel-body"
|
||||
style="overflow: auto"
|
||||
></div>
|
||||
style="overflow: auto"></div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
|
||||
@@ -7,8 +7,7 @@
|
||||
:size="size"
|
||||
:pressed="pressed"
|
||||
:disabled="disabled"
|
||||
:variant="localVariant"
|
||||
>
|
||||
:variant="localVariant">
|
||||
<Icon :icon="icon" />
|
||||
<span class="sr-only">{{ title | l }}</span>
|
||||
</b-button>
|
||||
|
||||
@@ -11,8 +11,7 @@
|
||||
placeholder="Search Interactive Tool"
|
||||
autocomplete="off"
|
||||
type="text"
|
||||
v-model="filter"
|
||||
/>
|
||||
v-model="filter" />
|
||||
</b-col>
|
||||
</b-row>
|
||||
<b-table
|
||||
@@ -21,8 +20,7 @@
|
||||
:fields="fields"
|
||||
:items="activeInteractiveTools"
|
||||
:filter="filter"
|
||||
@filtered="filtered"
|
||||
>
|
||||
@filtered="filtered">
|
||||
<template v-slot:cell(checkbox)="row">
|
||||
<b-form-checkbox :id="createId('checkbox', row.item.id)" v-model="row.item.marked" />
|
||||
</template>
|
||||
|
||||
@@ -4,8 +4,7 @@
|
||||
@mousemove="mouseIsDown ? (mouseMoved = true) : (mouseMoved = false)"
|
||||
@mouseup="toggleExpanded()"
|
||||
v-b-tooltip.hover
|
||||
:title="`click to ${action}`"
|
||||
>
|
||||
:title="`click to ${action}`">
|
||||
<td>
|
||||
{{ codeLabel }}
|
||||
</td>
|
||||
|
||||
@@ -10,8 +10,7 @@
|
||||
<copy-to-clipboard
|
||||
message="Tool ID was copied to your clipboard"
|
||||
:text="job.tool_id"
|
||||
title="Copy Tool ID"
|
||||
/>
|
||||
title="Copy Tool ID" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr v-if="job && job.tool_version">
|
||||
@@ -43,8 +42,7 @@
|
||||
id="traceback"
|
||||
v-if="job && job.traceback"
|
||||
:code-label="'Unexpected Job Errors'"
|
||||
:code-item="job.traceback"
|
||||
/>
|
||||
:code-item="job.traceback" />
|
||||
<tr v-if="job">
|
||||
<td>Tool Exit Code:</td>
|
||||
<td id="exist-code">{{ job.exit_code }}</td>
|
||||
|
||||
@@ -17,8 +17,7 @@
|
||||
:ok-count="okCount"
|
||||
:error-count="errorCount"
|
||||
:running-count="runningCount"
|
||||
:new-count="newCount"
|
||||
/>
|
||||
:new-count="newCount" />
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
|
||||
@@ -45,15 +45,13 @@
|
||||
ref="libraries_list"
|
||||
@filtered="onFiltered"
|
||||
:filter="filter"
|
||||
:filter-included-fields="filterOn"
|
||||
>
|
||||
:filter-included-fields="filterOn">
|
||||
<template v-slot:cell(name)="row">
|
||||
<textarea
|
||||
v-if="row.item.editMode"
|
||||
class="form-control input_library_name"
|
||||
v-model="row.item.name"
|
||||
rows="3"
|
||||
/>
|
||||
rows="3" />
|
||||
|
||||
<div class="deleted-item" v-else-if="row.item.deleted && include_deleted">{{ row.item.name }}</div>
|
||||
<b-link v-else :to="{ path: `folders/${row.item.root_folder_id}` }">{{ row.item.name }}</b-link>
|
||||
@@ -65,8 +63,7 @@
|
||||
:is-expanded="item.isExpanded"
|
||||
:is-edit-mode="item.editMode"
|
||||
:text="item.description"
|
||||
:changed-value.sync="item[newDescriptionProperty]"
|
||||
/>
|
||||
:changed-value.sync="item[newDescriptionProperty]" />
|
||||
</template>
|
||||
<template v-slot:cell(synopsis)="{ item }">
|
||||
<LibraryEditField
|
||||
@@ -75,15 +72,13 @@
|
||||
:is-expanded="item.isExpanded"
|
||||
:is-edit-mode="item.editMode"
|
||||
:text="item.synopsis"
|
||||
:changed-value.sync="item[newSynopsisProperty]"
|
||||
/>
|
||||
:changed-value.sync="item[newSynopsisProperty]" />
|
||||
</template>
|
||||
<template v-slot:cell(is_unrestricted)="row">
|
||||
<font-awesome-icon
|
||||
v-if="row.item.public && !row.item.deleted"
|
||||
title="Unrestricted dataset"
|
||||
icon="globe"
|
||||
/>
|
||||
icon="globe" />
|
||||
</template>
|
||||
<template v-slot:cell(buttons)="row">
|
||||
<b-button @click="undelete(row.item)" v-if="row.item.deleted" :title="'Undelete ' + row.item.name">
|
||||
@@ -96,8 +91,7 @@
|
||||
size="sm"
|
||||
class="lib-btn permission_folder_btn"
|
||||
:title="'Permissions of ' + row.item.name"
|
||||
@click="saveChanges(row.item)"
|
||||
>
|
||||
@click="saveChanges(row.item)">
|
||||
<font-awesome-icon :icon="['far', 'save']" />
|
||||
{{ titleSave }}
|
||||
</b-button>
|
||||
@@ -106,8 +100,7 @@
|
||||
size="sm"
|
||||
class="lib-btn edit_library_btn save_library_btn"
|
||||
:title="`Edit ${row.item.name}`"
|
||||
@click="toggleEditMode(row.item)"
|
||||
>
|
||||
@click="toggleEditMode(row.item)">
|
||||
<div v-if="!row.item.editMode">
|
||||
<font-awesome-icon icon="pencil-alt" />
|
||||
{{ titleEdit }}
|
||||
@@ -122,8 +115,7 @@
|
||||
size="sm"
|
||||
class="lib-btn permission_library_btn"
|
||||
:title="'Permissions of ' + row.item.name"
|
||||
:to="{ path: `/${row.item.id}/permissions` }"
|
||||
>
|
||||
:to="{ path: `/${row.item.id}/permissions` }">
|
||||
<font-awesome-icon icon="users" />
|
||||
Manage
|
||||
</b-button>
|
||||
@@ -132,8 +124,7 @@
|
||||
size="sm"
|
||||
class="lib-btn delete-lib-btn"
|
||||
:title="`Delete ${row.item.name}`"
|
||||
@click="deleteLibrary(row.item)"
|
||||
>
|
||||
@click="deleteLibrary(row.item)">
|
||||
<font-awesome-icon icon="trash" />
|
||||
{{ titleDelete }}
|
||||
</b-button>
|
||||
@@ -148,8 +139,7 @@
|
||||
v-model="currentPage"
|
||||
:total-rows="rows"
|
||||
:per-page="perPage"
|
||||
aria-controls="libraries_list"
|
||||
>
|
||||
aria-controls="libraries_list">
|
||||
</b-pagination>
|
||||
</b-col>
|
||||
<b-col cols="1.5">
|
||||
@@ -162,8 +152,7 @@
|
||||
autocomplete="off"
|
||||
type="number"
|
||||
onkeyup="this.value|=0;if(this.value<1)this.value=1"
|
||||
v-model="perPage"
|
||||
/>
|
||||
v-model="perPage" />
|
||||
</td>
|
||||
<td class="text-muted ml-1 paginator-text">
|
||||
<span class="pagination-total-pages-text"
|
||||
|
||||
@@ -10,8 +10,7 @@
|
||||
<span
|
||||
class="shrinked-description"
|
||||
:title="text"
|
||||
v-html="linkify(text.substring(0, maxDescriptionLength))"
|
||||
>
|
||||
v-html="linkify(text.substring(0, maxDescriptionLength))">
|
||||
</span>
|
||||
<span :title="text">...</span>
|
||||
<a class="more-text-btn" @click="toggleDescriptionExpand" href="javascript:void(0)">(more) </a>
|
||||
|
||||
@@ -15,8 +15,7 @@
|
||||
:selected="selected"
|
||||
:metadata="folder_metadata"
|
||||
:unselected="unselected"
|
||||
:is-all-selected-mode="isAllSelectedMode"
|
||||
/>
|
||||
:is-all-selected-mode="isAllSelectedMode" />
|
||||
|
||||
<b-table
|
||||
id="folder_list_body"
|
||||
@@ -30,8 +29,7 @@
|
||||
no-select-on-click
|
||||
@row-clicked="onRowClick"
|
||||
ref="folder_content_table"
|
||||
show-empty
|
||||
>
|
||||
show-empty>
|
||||
<template v-slot:empty>
|
||||
<div v-if="isBusy" class="text-center my-2">
|
||||
<b-spinner class="align-middle"></b-spinner>
|
||||
@@ -52,24 +50,21 @@
|
||||
class="select-checkbox cursor-pointer"
|
||||
size="lg"
|
||||
title="Check to select all datasets"
|
||||
icon="minus-square"
|
||||
/>
|
||||
icon="minus-square" />
|
||||
<font-awesome-icon
|
||||
v-else
|
||||
@click="toggleSelect"
|
||||
class="select-checkbox cursor-pointer"
|
||||
size="lg"
|
||||
title="Check to select all datasets"
|
||||
:icon="isAllSelectedOnPage() ? ['far', 'check-square'] : ['far', 'square']"
|
||||
/>
|
||||
:icon="isAllSelectedOnPage() ? ['far', 'check-square'] : ['far', 'square']" />
|
||||
</template>
|
||||
<template v-slot:cell(selected)="row">
|
||||
<font-awesome-icon
|
||||
class="select-checkbox lib-folder-checkbox"
|
||||
size="lg"
|
||||
v-if="!row.item.isNewFolder && !row.item.deleted"
|
||||
:icon="row.rowSelected ? ['far', 'check-square'] : ['far', 'square']"
|
||||
/>
|
||||
:icon="row.rowSelected ? ['far', 'check-square'] : ['far', 'square']" />
|
||||
</template>
|
||||
<!-- Name -->
|
||||
<template v-slot:cell(name)="row">
|
||||
@@ -80,15 +75,13 @@
|
||||
name="input_folder_name"
|
||||
:ref="'name' + row.item.id"
|
||||
v-model="row.item.name"
|
||||
rows="3"
|
||||
/>
|
||||
rows="3" />
|
||||
<textarea
|
||||
v-else
|
||||
class="form-control"
|
||||
:ref="'name' + row.item.id"
|
||||
:value="row.item.name"
|
||||
rows="3"
|
||||
/>
|
||||
rows="3" />
|
||||
</div>
|
||||
<div v-else-if="!row.item.deleted">
|
||||
<b-link
|
||||
@@ -114,15 +107,13 @@
|
||||
class="form-control input_folder_description"
|
||||
:ref="'description' + row.item.id"
|
||||
v-model="row.item.description"
|
||||
rows="3"
|
||||
></textarea>
|
||||
rows="3"></textarea>
|
||||
<textarea
|
||||
v-else
|
||||
class="form-control input_folder_description"
|
||||
:ref="'description' + row.item.id"
|
||||
:value="row.item.description"
|
||||
rows="3"
|
||||
></textarea>
|
||||
rows="3"></textarea>
|
||||
</div>
|
||||
<div v-else>
|
||||
<div class="description-field" v-if="getMessage(row.item)">
|
||||
@@ -130,13 +121,11 @@
|
||||
v-if="
|
||||
getMessage(row.item).length > maxDescriptionLength &&
|
||||
!expandedMessage.includes(row.item.id)
|
||||
"
|
||||
>
|
||||
">
|
||||
<span
|
||||
class="shrinked-description"
|
||||
:title="getMessage(row.item)"
|
||||
v-html="linkify(getMessage(row.item).substring(0, maxDescriptionLength))"
|
||||
>
|
||||
v-html="linkify(getMessage(row.item).substring(0, maxDescriptionLength))">
|
||||
</span>
|
||||
<span :title="getMessage(row.item)"> ...</span>
|
||||
<a class="more-text-btn" @click="expandMessage(row.item)" href="javascript:void(0)"
|
||||
@@ -168,22 +157,19 @@
|
||||
v-if="row.item.update_time"
|
||||
:date="row.item.update_time"
|
||||
custom-format="'YYYY-MM-DD- HH:mm a'"
|
||||
mode="elapsed"
|
||||
/>
|
||||
mode="elapsed" />
|
||||
</template>
|
||||
<template v-slot:cell(is_unrestricted)="row">
|
||||
<font-awesome-icon v-if="row.item.is_unrestricted" title="Unrestricted dataset" icon="globe" />
|
||||
<font-awesome-icon
|
||||
v-else-if="row.item.deleted"
|
||||
title="Marked deleted"
|
||||
icon="ban"
|
||||
></font-awesome-icon>
|
||||
icon="ban"></font-awesome-icon>
|
||||
<font-awesome-icon v-else-if="row.item.is_private" title="Private dataset" icon="key" />
|
||||
<font-awesome-icon
|
||||
v-else-if="row.item.is_private === false && row.item.is_unrestricted === false"
|
||||
title="Restricted dataset"
|
||||
icon="shield-alt"
|
||||
/>
|
||||
icon="shield-alt" />
|
||||
</template>
|
||||
|
||||
<template v-slot:cell(buttons)="row">
|
||||
@@ -191,16 +177,14 @@
|
||||
<button
|
||||
@click="row.item.isNewFolder ? createNewFolder(row.item) : saveChanges(row.item)"
|
||||
class="primary-button btn-sm permission_folder_btn save_folder_btn"
|
||||
:title="'save ' + row.item.name"
|
||||
>
|
||||
:title="'save ' + row.item.name">
|
||||
<font-awesome-icon :icon="['far', 'save']" />
|
||||
Save
|
||||
</button>
|
||||
<button
|
||||
class="primary-button btn-sm permission_folder_btn"
|
||||
title="Discard Changes"
|
||||
@click="toggleEditMode(row.item)"
|
||||
>
|
||||
@click="toggleEditMode(row.item)">
|
||||
<font-awesome-icon :icon="['fas', 'times']" />
|
||||
Cancel
|
||||
</button>
|
||||
@@ -213,8 +197,7 @@
|
||||
data-placement="top"
|
||||
size="sm"
|
||||
class="lib-btn permission_folder_btn edit_folder_btn"
|
||||
:title="'Edit ' + row.item.name"
|
||||
>
|
||||
:title="'Edit ' + row.item.name">
|
||||
<font-awesome-icon icon="pencil-alt" />
|
||||
Edit
|
||||
</b-button>
|
||||
@@ -223,8 +206,7 @@
|
||||
size="sm"
|
||||
class="lib-btn permission_lib_btn"
|
||||
:title="`Permissions of ${row.item.name}`"
|
||||
:to="{ path: `${navigateToPermission(row.item)}` }"
|
||||
>
|
||||
:to="{ path: `${navigateToPermission(row.item)}` }">
|
||||
<font-awesome-icon icon="users" />
|
||||
Manage
|
||||
</b-button>
|
||||
@@ -233,8 +215,7 @@
|
||||
v-if="row.item.deleted"
|
||||
:title="'Undelete ' + row.item.name"
|
||||
class="lib-btn primary-button btn-sm undelete_dataset_btn"
|
||||
type="button"
|
||||
>
|
||||
type="button">
|
||||
<font-awesome-icon icon="unlock" />
|
||||
Undelete
|
||||
</button>
|
||||
@@ -256,8 +237,7 @@
|
||||
:total-rows="total_rows"
|
||||
:per-page="perPage"
|
||||
@input="changePage"
|
||||
aria-controls="folder_list_body"
|
||||
>
|
||||
aria-controls="folder_list_body">
|
||||
</b-pagination>
|
||||
</b-col>
|
||||
|
||||
@@ -270,8 +250,7 @@
|
||||
id="paginationPerPage"
|
||||
autocomplete="off"
|
||||
type="number"
|
||||
v-model="perPage"
|
||||
/>
|
||||
v-model="perPage" />
|
||||
</td>
|
||||
<td class="text-muted ml-1 paginator-text">
|
||||
<span class="pagination-total-pages-text">per page, {{ total_rows }} total</span>
|
||||
|
||||
+5
-10
@@ -24,8 +24,7 @@
|
||||
title="Go to Dataset Details"
|
||||
variant="secondary"
|
||||
type="button"
|
||||
:href="`${root}library/list#folders/${folder_id}/datasets/${dataset_id}`"
|
||||
>
|
||||
:href="`${root}library/list#folders/${folder_id}/datasets/${dataset_id}`">
|
||||
<font-awesome-icon :icon="['far', 'file']" />
|
||||
Dataset Details
|
||||
</b-button>
|
||||
@@ -50,8 +49,7 @@
|
||||
title="Roles that can modify the library item"
|
||||
:api-root-url="apiRootUrl"
|
||||
alert="User with <strong>any</strong> of these roles can modify name, metadata, and other information about this library item."
|
||||
@input="setUserPermissionsPreferences"
|
||||
/>
|
||||
@input="setUserPermissionsPreferences" />
|
||||
<hr class="my-4" />
|
||||
<h2 class="text-center">Dataset-related permissions</h2>
|
||||
<div class="alert alert-warning text-center">
|
||||
@@ -84,8 +82,7 @@
|
||||
alert="User has to have <strong>all these roles</strong> in order to access this dataset.
|
||||
Users without access permission <strong>cannot</strong> have other permissions on this dataset.
|
||||
If there are no access roles set on the dataset it is considered <strong>unrestricted</strong>."
|
||||
@input="setUserPermissionsPreferences"
|
||||
/>
|
||||
@input="setUserPermissionsPreferences" />
|
||||
<PermissionsInputField
|
||||
v-if="manage_dataset_roles"
|
||||
:id="dataset_id"
|
||||
@@ -95,16 +92,14 @@
|
||||
title="Roles that can manage permissions on the dataset"
|
||||
alert="User with <strong>any</strong> of these roles can manage permissions of this dataset.
|
||||
If you remove yourself you will lose the ability manage this dataset unless you are an admin."
|
||||
@input="setUserPermissionsPreferences"
|
||||
/>
|
||||
@input="setUserPermissionsPreferences" />
|
||||
<b-button
|
||||
data-toggle="tooltip"
|
||||
data-placement="top"
|
||||
title="Save modifications"
|
||||
class="toolbtn_save_permissions"
|
||||
variant="secondary"
|
||||
@click="postPermissions"
|
||||
>
|
||||
@click="postPermissions">
|
||||
<font-awesome-icon :icon="['far', 'save']" />
|
||||
Save
|
||||
</b-button>
|
||||
|
||||
+4
-8
@@ -12,8 +12,7 @@
|
||||
:api-root-url="apiRootUrl"
|
||||
alert="User with <strong>any</strong> of these roles can manage permissions on this folder."
|
||||
title="Roles that can manage permissions on this folder"
|
||||
@input="setUserPermissionsPreferences"
|
||||
/>
|
||||
@input="setUserPermissionsPreferences" />
|
||||
|
||||
<PermissionsInputField
|
||||
v-if="add_library_item_role_list"
|
||||
@@ -24,8 +23,7 @@
|
||||
title="Roles that can add items to this folder"
|
||||
alert="User with <strong>any</strong> of these roles can add items to this folder (folders and
|
||||
datasets)."
|
||||
@input="setUserPermissionsPreferences"
|
||||
/>
|
||||
@input="setUserPermissionsPreferences" />
|
||||
|
||||
<PermissionsInputField
|
||||
v-if="modify_folder_role_list"
|
||||
@@ -35,16 +33,14 @@
|
||||
:api-root-url="apiRootUrl"
|
||||
title="Roles that can modify this folder"
|
||||
alert="User with <strong>any</strong> of these roles can modify this folder (name, etc.)."
|
||||
@input="setUserPermissionsPreferences"
|
||||
/>
|
||||
@input="setUserPermissionsPreferences" />
|
||||
<button
|
||||
data-toggle="tooltip"
|
||||
data-placement="top"
|
||||
title="Save modifications"
|
||||
class="btn btn-secondary toolbtn_save_permissions primary-button"
|
||||
type="button"
|
||||
@click="postPermissions"
|
||||
>
|
||||
@click="postPermissions">
|
||||
<font-awesome-icon :icon="['far', 'save']" />
|
||||
Save
|
||||
</button>
|
||||
|
||||
@@ -6,8 +6,7 @@
|
||||
type="search"
|
||||
id="filterInput"
|
||||
:placeholder="titleSearch"
|
||||
@keyup.enter="startSearch()"
|
||||
/>
|
||||
@keyup.enter="startSearch()" />
|
||||
</b-input-group>
|
||||
</template>
|
||||
|
||||
|
||||
@@ -5,8 +5,7 @@
|
||||
class="mr-1 btn btn-secondary"
|
||||
:to="{ path: `/` }"
|
||||
data-toggle="tooltip"
|
||||
title="Go to libraries list"
|
||||
>
|
||||
title="Go to libraries list">
|
||||
<font-awesome-icon icon="home" />
|
||||
</b-button>
|
||||
<div>
|
||||
@@ -17,16 +16,14 @@
|
||||
title="Create new folder"
|
||||
class="btn btn-secondary toolbtn-create-folder add-library-items add-library-items-folder mr-1"
|
||||
type="button"
|
||||
@click="newFolder"
|
||||
>
|
||||
@click="newFolder">
|
||||
<font-awesome-icon icon="plus" />
|
||||
Folder
|
||||
</button>
|
||||
<div v-if="metadata.can_add_library_item">
|
||||
<div
|
||||
title="Add datasets to current folder"
|
||||
class="dropdown add-library-items add-library-items-datasets mr-1"
|
||||
>
|
||||
class="dropdown add-library-items add-library-items-datasets mr-1">
|
||||
<button type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="fa fa-plus"></span> Datasets <span class="caret" />
|
||||
</button>
|
||||
@@ -37,8 +34,7 @@
|
||||
<a
|
||||
v-if="user_library_import_dir_available"
|
||||
class="dropdown-item cursor-pointer"
|
||||
@click="addDatasets('userdir')"
|
||||
>
|
||||
@click="addDatasets('userdir')">
|
||||
from User Directory
|
||||
</a>
|
||||
<div v-if="library_import_dir || allow_library_path_paste">
|
||||
@@ -46,15 +42,13 @@
|
||||
<a
|
||||
v-if="library_import_dir"
|
||||
class="dropdown-item cursor-pointer"
|
||||
@click="addDatasets('importdir')"
|
||||
>
|
||||
@click="addDatasets('importdir')">
|
||||
from Import Directory
|
||||
</a>
|
||||
<a
|
||||
v-if="allow_library_path_paste"
|
||||
class="dropdown-item cursor-pointer"
|
||||
@click="addDatasets('path')"
|
||||
>
|
||||
@click="addDatasets('path')">
|
||||
from Path
|
||||
</a>
|
||||
</div>
|
||||
@@ -65,8 +59,7 @@
|
||||
<button
|
||||
type="button"
|
||||
class="primary-button dropdown-toggle add-to-history"
|
||||
data-toggle="dropdown"
|
||||
>
|
||||
data-toggle="dropdown">
|
||||
<font-awesome-icon icon="book" />
|
||||
Export to History <span class="caret"></span>
|
||||
</button>
|
||||
@@ -75,16 +68,14 @@
|
||||
href="javascript:void(0)"
|
||||
role="button"
|
||||
class="toolbtn-bulk-import add-to-history-datasets dropdown-item"
|
||||
@click="importToHistoryModal(false)"
|
||||
>
|
||||
@click="importToHistoryModal(false)">
|
||||
as Datasets
|
||||
</a>
|
||||
<a
|
||||
href="javascript:void(0)"
|
||||
role="button"
|
||||
class="toolbtn-collection-import add-to-history-collection dropdown-item"
|
||||
@click="importToHistoryModal(true)"
|
||||
>
|
||||
@click="importToHistoryModal(true)">
|
||||
as a Collection
|
||||
</a>
|
||||
</div>
|
||||
@@ -92,8 +83,7 @@
|
||||
<div
|
||||
title="Download items as archive"
|
||||
class="dropdown dataset-manipulation mr-1"
|
||||
v-if="dataset_manipulation"
|
||||
>
|
||||
v-if="dataset_manipulation">
|
||||
<button type="button" id="download--btn" class="primary-button" @click="downloadData('zip')">
|
||||
<font-awesome-icon icon="download" />
|
||||
Download
|
||||
@@ -105,8 +95,7 @@
|
||||
title="Mark items deleted"
|
||||
class="primary-button toolbtn-bulk-delete logged-dataset-manipulation mr-1"
|
||||
type="button"
|
||||
@click="deleteSelected"
|
||||
>
|
||||
@click="deleteSelected">
|
||||
<font-awesome-icon icon="trash" />
|
||||
Delete
|
||||
</button>
|
||||
@@ -121,8 +110,7 @@
|
||||
id="checkbox-1"
|
||||
:checked="include_deleted"
|
||||
@input="toggle_include_deleted($event)"
|
||||
name="checkbox-1"
|
||||
>
|
||||
name="checkbox-1">
|
||||
include deleted
|
||||
</b-form-checkbox>
|
||||
</div>
|
||||
|
||||
@@ -10,8 +10,7 @@
|
||||
:api-root-url="apiRootUrl"
|
||||
alert="User with <strong>any</strong> of these roles can access this library. If there are no access roles set on the library it is considered <strong>unrestricted</strong>."
|
||||
title="Roles that can access the library"
|
||||
@input="setUserPermissionsPreferences"
|
||||
/>
|
||||
@input="setUserPermissionsPreferences" />
|
||||
<PermissionsInputField
|
||||
v-if="manage_library_role_list"
|
||||
:id="library_id"
|
||||
@@ -20,8 +19,7 @@
|
||||
:api-root-url="apiRootUrl"
|
||||
alert="User with <strong>any</strong> of these roles can manage permissions on this library (includes giving access)."
|
||||
title="Roles that can manage permissions on this library"
|
||||
@input="setUserPermissionsPreferences"
|
||||
/>
|
||||
@input="setUserPermissionsPreferences" />
|
||||
|
||||
<PermissionsInputField
|
||||
v-if="add_library_item_role_list"
|
||||
@@ -32,8 +30,7 @@
|
||||
class="add_perm"
|
||||
alert="User with <strong>any</strong> of these roles can add items to this library (folders and datasets)."
|
||||
title="Roles that can add items to this library"
|
||||
@input="setUserPermissionsPreferences"
|
||||
/>
|
||||
@input="setUserPermissionsPreferences" />
|
||||
<PermissionsInputField
|
||||
v-if="modify_library_role_list"
|
||||
:id="library_id"
|
||||
@@ -42,8 +39,7 @@
|
||||
:api-root-url="apiRootUrl"
|
||||
alert="User with <strong>any</strong> of these roles can modify this library (name, synopsis, etc.)."
|
||||
title="Roles that can modify this library"
|
||||
@input="setUserPermissionsPreferences"
|
||||
/>
|
||||
@input="setUserPermissionsPreferences" />
|
||||
<button title="Save modifications" class="toolbtn_save_permissions" @click="postPermissions">
|
||||
<font-awesome-icon :icon="['far', 'save']" />
|
||||
Save
|
||||
|
||||
@@ -16,8 +16,7 @@
|
||||
track-by="id"
|
||||
@input="valueChanged"
|
||||
@search-change="searchChanged"
|
||||
:internal-search="false"
|
||||
>
|
||||
:internal-search="false">
|
||||
<template slot="afterList">
|
||||
<div v-observe-visibility="reachedEndOfList" v-if="hasMorePages">
|
||||
<span class="spinner fa fa-spinner fa-spin fa-1x" />
|
||||
|
||||
+2
-4
@@ -10,8 +10,7 @@
|
||||
title="Download Collection"
|
||||
type="button"
|
||||
class="py-0 px-1"
|
||||
v-b-tooltip.hover
|
||||
>
|
||||
v-b-tooltip.hover>
|
||||
<span class="fa fa-download" />
|
||||
</b-button>
|
||||
<CurrentUser v-slot="{ user }">
|
||||
@@ -25,8 +24,7 @@
|
||||
title="Import Collection"
|
||||
type="button"
|
||||
class="py-0 px-1"
|
||||
v-b-tooltip.hover
|
||||
>
|
||||
v-b-tooltip.hover>
|
||||
<span class="fa fa-file-import" />
|
||||
</b-button>
|
||||
</UserHistories>
|
||||
|
||||
@@ -10,8 +10,7 @@
|
||||
title="Download Dataset"
|
||||
type="button"
|
||||
class="py-0 px-1"
|
||||
v-b-tooltip.hover
|
||||
>
|
||||
v-b-tooltip.hover>
|
||||
<span class="fa fa-download" />
|
||||
</b-button>
|
||||
<b-button
|
||||
@@ -21,8 +20,7 @@
|
||||
title="Import Dataset"
|
||||
type="button"
|
||||
class="py-0 px-1"
|
||||
v-b-tooltip.hover
|
||||
>
|
||||
v-b-tooltip.hover>
|
||||
<span class="fa fa-file-import" />
|
||||
</b-button>
|
||||
<b-button
|
||||
@@ -34,8 +32,7 @@
|
||||
type="button"
|
||||
class="py-0 px-1"
|
||||
v-b-tooltip.hover
|
||||
@click="onExpand"
|
||||
>
|
||||
@click="onExpand">
|
||||
<span class="fa fa-angle-double-up" />
|
||||
</b-button>
|
||||
<b-button
|
||||
@@ -47,8 +44,7 @@
|
||||
type="button"
|
||||
class="py-0 px-1"
|
||||
v-b-tooltip.hover
|
||||
@click="onExpand"
|
||||
>
|
||||
@click="onExpand">
|
||||
<span class="fa fa-angle-double-down" />
|
||||
</b-button>
|
||||
</span>
|
||||
@@ -69,14 +65,12 @@
|
||||
v-if="isSubTypeOfAny(datasetType, ['pdf', 'html'], datatypesModel)"
|
||||
type="iframe"
|
||||
aspect="16by9"
|
||||
:src="displayUrl"
|
||||
/>
|
||||
:src="displayUrl" />
|
||||
<div v-else-if="itemContent.item_data">
|
||||
<div v-if="isSubTypeOfAny(datasetType, ['tabular'], datatypesModel)">
|
||||
<UrlDataProvider
|
||||
:url="metaUrl"
|
||||
v-slot="{ result: metaData, loading: metaLoading, error: metaError }"
|
||||
>
|
||||
v-slot="{ result: metaData, loading: metaLoading, error: metaError }">
|
||||
<LoadingSpan v-if="metaLoading" message="Loading Metadata" />
|
||||
<div v-else-if="metaError">{{ metaError }}</div>
|
||||
<b-table
|
||||
@@ -84,8 +78,7 @@
|
||||
striped
|
||||
hover
|
||||
:fields="getFields(metaData)"
|
||||
:items="getItems(itemContent.item_data, metaData)"
|
||||
/>
|
||||
:items="getItems(itemContent.item_data, metaData)" />
|
||||
</UrlDataProvider>
|
||||
</div>
|
||||
<pre v-else>
|
||||
|
||||
@@ -3,8 +3,7 @@
|
||||
class="dataset-link"
|
||||
:history_dataset_id="args.history_dataset_id"
|
||||
:path="args.path"
|
||||
:label="args.label"
|
||||
/>
|
||||
:label="args.label" />
|
||||
</template>
|
||||
|
||||
<script>
|
||||
|
||||
@@ -10,8 +10,7 @@
|
||||
title="Download Workflow"
|
||||
type="button"
|
||||
class="py-0 px-1"
|
||||
v-b-tooltip.hover
|
||||
>
|
||||
v-b-tooltip.hover>
|
||||
<span class="fa fa-download" />
|
||||
</b-button>
|
||||
<b-button
|
||||
@@ -21,8 +20,7 @@
|
||||
title="Import Workflow"
|
||||
type="button"
|
||||
class="py-0 px-1"
|
||||
v-b-tooltip.hover
|
||||
>
|
||||
v-b-tooltip.hover>
|
||||
<span class="fa fa-file-import" />
|
||||
</b-button>
|
||||
</span>
|
||||
|
||||
@@ -10,8 +10,7 @@
|
||||
variant="link"
|
||||
role="button"
|
||||
v-b-tooltip.hover.bottom
|
||||
@click="onDownload"
|
||||
>
|
||||
@click="onDownload">
|
||||
<font-awesome-icon icon="download" />
|
||||
</b-button>
|
||||
<b-button
|
||||
@@ -21,8 +20,7 @@
|
||||
variant="link"
|
||||
role="button"
|
||||
v-b-tooltip.hover.bottom
|
||||
@click="$emit('onEdit')"
|
||||
>
|
||||
@click="$emit('onEdit')">
|
||||
<font-awesome-icon icon="edit" />
|
||||
</b-button>
|
||||
<h3 class="float-right align-middle mr-1 mt-2">Galaxy {{ markdownConfig.model_class }}</h3>
|
||||
@@ -64,20 +62,17 @@
|
||||
<HistoryDatasetCollectionDisplay
|
||||
v-else-if="obj.name == 'history_dataset_collection_display'"
|
||||
:args="obj.args"
|
||||
:collections="historyDatasetCollections"
|
||||
/>
|
||||
:collections="historyDatasetCollections" />
|
||||
<ToolStd
|
||||
v-else-if="['tool_stdout', 'tool_stderr'].includes(obj.name)"
|
||||
:args="obj.args"
|
||||
:name="obj.name"
|
||||
:jobs="jobs"
|
||||
/>
|
||||
:jobs="jobs" />
|
||||
<HistoryDatasetDisplay
|
||||
v-else-if="['history_dataset_embedded', 'history_dataset_display'].includes(obj.name)"
|
||||
:args="obj.args"
|
||||
:datasets="historyDatasets"
|
||||
:embedded="obj.name == 'history_dataset_embedded'"
|
||||
/>
|
||||
:embedded="obj.name == 'history_dataset_embedded'" />
|
||||
<HistoryDatasetDetails
|
||||
v-else-if="
|
||||
[
|
||||
@@ -89,8 +84,7 @@
|
||||
"
|
||||
:name="obj.name"
|
||||
:args="obj.args"
|
||||
:datasets="historyDatasets"
|
||||
/>
|
||||
:datasets="historyDatasets" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -7,8 +7,7 @@
|
||||
:labels="labels"
|
||||
:label-title="selectedLabelTitle"
|
||||
@onOk="onOk"
|
||||
@onCancel="onCancel"
|
||||
/>
|
||||
@onCancel="onCancel" />
|
||||
<MarkdownVisualization
|
||||
v-else-if="visualizationShow"
|
||||
:argument-name="argumentName"
|
||||
@@ -17,16 +16,14 @@
|
||||
:use-labels="useLabels"
|
||||
:history="dataHistoryId"
|
||||
@onOk="onVisualization"
|
||||
@onCancel="onCancel"
|
||||
/>
|
||||
@onCancel="onCancel" />
|
||||
<DataDialog v-else-if="dataShow" :history="dataHistoryId" format="id" @onOk="onData" @onCancel="onCancel" />
|
||||
<DatasetCollectionDialog
|
||||
v-else-if="dataCollectionShow"
|
||||
:history="dataHistoryId"
|
||||
format="id"
|
||||
@onOk="onDataCollection"
|
||||
@onCancel="onCancel"
|
||||
/>
|
||||
@onCancel="onCancel" />
|
||||
<BasicSelectionDialog
|
||||
v-else-if="jobShow"
|
||||
:get-data="getJobs"
|
||||
@@ -34,8 +31,7 @@
|
||||
title="Job"
|
||||
label-key="id"
|
||||
@onOk="onJob"
|
||||
@onCancel="onCancel"
|
||||
/>
|
||||
@onCancel="onCancel" />
|
||||
<BasicSelectionDialog
|
||||
v-else-if="invocationShow"
|
||||
:get-data="getInvocations"
|
||||
@@ -43,8 +39,7 @@
|
||||
title="Invocation"
|
||||
label-key="id"
|
||||
@onOk="onInvocation"
|
||||
@onCancel="onCancel"
|
||||
/>
|
||||
@onCancel="onCancel" />
|
||||
<BasicSelectionDialog
|
||||
v-else-if="workflowShow"
|
||||
:get-data="getWorkflows"
|
||||
@@ -52,16 +47,14 @@
|
||||
leaf-icon="fa fa-sitemap fa-rotate-270"
|
||||
label-key="name"
|
||||
@onOk="onWorkflow"
|
||||
@onCancel="onCancel"
|
||||
/>
|
||||
@onCancel="onCancel" />
|
||||
<BasicSelectionDialog
|
||||
v-else-if="historyShow"
|
||||
:get-data="getHistories"
|
||||
title="History"
|
||||
label-key="name"
|
||||
@onOk="onHistory"
|
||||
@onCancel="onCancel"
|
||||
/>
|
||||
@onCancel="onCancel" />
|
||||
</span>
|
||||
</template>
|
||||
|
||||
|
||||
@@ -16,8 +16,7 @@
|
||||
variant="link"
|
||||
role="button"
|
||||
v-b-tooltip.hover.bottom
|
||||
@click="onHelp"
|
||||
>
|
||||
@click="onHelp">
|
||||
<font-awesome-icon icon="question" />
|
||||
</b-button>
|
||||
</div>
|
||||
@@ -32,8 +31,7 @@
|
||||
id="workflow-report-editor"
|
||||
v-model="content"
|
||||
@input="onUpdate"
|
||||
ref="text-area"
|
||||
/>
|
||||
ref="text-area" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -10,8 +10,7 @@
|
||||
class="my-2"
|
||||
name="labels"
|
||||
:key="index"
|
||||
:value="index"
|
||||
>
|
||||
:value="index">
|
||||
{{ label }}
|
||||
</b-form-radio>
|
||||
</div>
|
||||
|
||||
@@ -14,24 +14,21 @@
|
||||
v-if="isWorkflow"
|
||||
:category="historyInEditorSection"
|
||||
@onClick="onClick"
|
||||
:expanded="true"
|
||||
/>
|
||||
:expanded="true" />
|
||||
<tool-section v-else :category="historySection" @onClick="onClick" :expanded="true" />
|
||||
<tool-section :category="jobSection" @onClick="onClick" :expanded="true" />
|
||||
<tool-section
|
||||
v-if="isWorkflow"
|
||||
:category="workflowInEditorSection"
|
||||
@onClick="onClick"
|
||||
:expanded="true"
|
||||
/>
|
||||
:expanded="true" />
|
||||
<tool-section v-else :category="workflowSection" @onClick="onClick" :expanded="true" />
|
||||
<tool-section :category="otherSection" @onClick="onClick" :expanded="true" />
|
||||
<tool-section
|
||||
v-if="hasVisualizations"
|
||||
:category="visualizationSection"
|
||||
@onClick="onClick"
|
||||
:expanded="true"
|
||||
/>
|
||||
:expanded="true" />
|
||||
</div>
|
||||
</div>
|
||||
<MarkdownDialog
|
||||
@@ -42,8 +39,7 @@
|
||||
:labels="selectedLabels"
|
||||
:use-labels="isWorkflow"
|
||||
@onInsert="onInsert"
|
||||
@onCancel="onCancel"
|
||||
/>
|
||||
@onCancel="onCancel" />
|
||||
</div>
|
||||
</template>
|
||||
|
||||
|
||||
@@ -5,8 +5,7 @@
|
||||
:argument-name="argumentName"
|
||||
:labels="labels"
|
||||
@onOk="onLabel"
|
||||
@onCancel="onCancel"
|
||||
/>
|
||||
@onCancel="onCancel" />
|
||||
<DataDialog v-if="dataShow" :history="history" format="id" @onOk="onData" @onCancel="onCancel" />
|
||||
<b-modal
|
||||
v-if="formShow"
|
||||
@@ -15,8 +14,7 @@
|
||||
title="Configure Visualization"
|
||||
ok-title="Continue"
|
||||
@ok="onOk"
|
||||
@cancel="onCancel"
|
||||
>
|
||||
@cancel="onCancel">
|
||||
<FormDisplay :inputs="formInputs" @onChange="onChange" />
|
||||
</b-modal>
|
||||
</span>
|
||||
|
||||
@@ -11,8 +11,7 @@
|
||||
:tab="tab"
|
||||
:active-tab="activeTab"
|
||||
:key="`tab-${idx}`"
|
||||
v-show="!(tab.hidden === undefined ? false : tab.hidden)"
|
||||
>
|
||||
v-show="!(tab.hidden === undefined ? false : tab.hidden)">
|
||||
</masthead-item>
|
||||
</b-navbar-nav>
|
||||
<div ref="quota-meter-container" class="quota-meter-container" />
|
||||
|
||||
@@ -11,8 +11,7 @@
|
||||
v-b-tooltip.hover.bottom
|
||||
:title="tab.tooltip"
|
||||
v-b-popover.manual.bottom="{ id: tab.id, content: popoverNote, html: true }"
|
||||
@click="open(tab, $event)"
|
||||
>
|
||||
@click="open(tab, $event)">
|
||||
<template v-if="tab.icon">
|
||||
<span :class="iconClasses" />
|
||||
<span v-if="tab.show_note" :class="['nav-note', tab.note_cls]">{{ tab.note }}</span>
|
||||
@@ -32,8 +31,7 @@
|
||||
v-b-tooltip.hover.bottom
|
||||
:title="tab.tooltip"
|
||||
v-b-popover.manual.bottom="{ id: tab.id, content: popoverNote, html: true }"
|
||||
@show="open(tab, $event)"
|
||||
>
|
||||
@show="open(tab, $event)">
|
||||
<template v-for="(item, idx) in tab.menu">
|
||||
<div v-if="item.divider" class="dropdown-divider" :key="`divider-${idx}`" />
|
||||
<b-dropdown-item
|
||||
@@ -43,8 +41,7 @@
|
||||
:target="item.target || '_parent'"
|
||||
role="menuitem"
|
||||
@click="open(item, $event)"
|
||||
:disabled="item.disabled === true"
|
||||
>
|
||||
:disabled="item.disabled === true">
|
||||
{{ item.title }}
|
||||
</b-dropdown-item>
|
||||
</template>
|
||||
|
||||
@@ -6,8 +6,7 @@
|
||||
v-bind="currentNode"
|
||||
@select="down"
|
||||
@back="up"
|
||||
:image-loc="config.welcome_directory"
|
||||
>
|
||||
:image-loc="config.welcome_directory">
|
||||
</component>
|
||||
</ConfigProvider>
|
||||
</div>
|
||||
|
||||
@@ -11,8 +11,7 @@
|
||||
class="section-header mb-3"
|
||||
height="50h"
|
||||
:src="imgUrl(subject.image)"
|
||||
:alt="subject.alt"
|
||||
></b-card-img>
|
||||
:alt="subject.alt"></b-card-img>
|
||||
<b-card-text class="font-weight-light">{{ subject.intro | localize }}</b-card-text>
|
||||
<b-button class="mt-auto" variant="info" @click="$emit('select', idx)">{{
|
||||
subject.title | localize
|
||||
|
||||
@@ -11,8 +11,7 @@
|
||||
class="section-header mb-3"
|
||||
height="50h"
|
||||
:src="imgUrl(subject.image)"
|
||||
:alt="subject.alt"
|
||||
></b-card-img>
|
||||
:alt="subject.alt"></b-card-img>
|
||||
<b-card-text class="font-weight-light">{{ subject.blurb | localize }}</b-card-text>
|
||||
<b-button class="mt-auto" variant="info" @click="$emit('select', idx)">{{
|
||||
subject.title | localize
|
||||
|
||||
@@ -6,8 +6,7 @@
|
||||
:page-id="pageId"
|
||||
:public-url="publicUrl"
|
||||
:content="content"
|
||||
:content-data="contentData"
|
||||
/>
|
||||
:content-data="contentData" />
|
||||
<page-editor-html v-else :title="title" :page-id="pageId" :public-url="publicUrl" :content="content" />
|
||||
</template>
|
||||
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
variant="link"
|
||||
role="button"
|
||||
v-b-tooltip.hover.bottom
|
||||
@click="saveContent(false)"
|
||||
>
|
||||
@click="saveContent(false)">
|
||||
<span class="fa fa-save" />
|
||||
</b-button>
|
||||
<b-button
|
||||
@@ -19,8 +18,7 @@
|
||||
variant="link"
|
||||
role="button"
|
||||
v-b-tooltip.hover.bottom
|
||||
@click="saveContent(true)"
|
||||
>
|
||||
@click="saveContent(true)">
|
||||
<span class="fa fa-eye" />
|
||||
</b-button>
|
||||
</div>
|
||||
|
||||
@@ -4,8 +4,7 @@
|
||||
:title="title"
|
||||
:markdown-text="markdownText"
|
||||
:markdown-config="contentData"
|
||||
@onUpdate="onUpdate"
|
||||
>
|
||||
@onUpdate="onUpdate">
|
||||
<template v-slot:buttons>
|
||||
<b-button
|
||||
id="save-button"
|
||||
@@ -13,8 +12,7 @@
|
||||
variant="link"
|
||||
role="button"
|
||||
v-b-tooltip.hover.bottom
|
||||
@click="saveContent(false)"
|
||||
>
|
||||
@click="saveContent(false)">
|
||||
<font-awesome-icon icon="save" />
|
||||
</b-button>
|
||||
<b-button
|
||||
@@ -23,8 +21,7 @@
|
||||
variant="link"
|
||||
role="button"
|
||||
v-b-tooltip.hover.bottom
|
||||
@click="saveContent(true)"
|
||||
>
|
||||
@click="saveContent(true)">
|
||||
<font-awesome-icon icon="eye" />
|
||||
</b-button>
|
||||
</template>
|
||||
|
||||
@@ -6,8 +6,7 @@
|
||||
:title="tooltipText"
|
||||
href="javascript:void(0)"
|
||||
role="button"
|
||||
aria-label="Show favorite tools"
|
||||
>
|
||||
aria-label="Show favorite tools">
|
||||
<font-awesome-icon v-if="toggle" :icon="['fas', 'star']" />
|
||||
<font-awesome-icon v-else :icon="['far', 'star']" />
|
||||
</a>
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
aria-label="View all tool panel configurations"
|
||||
class="tool-panel-dropdown float-right"
|
||||
size="sm"
|
||||
v-b-tooltip.hover
|
||||
>
|
||||
v-b-tooltip.hover>
|
||||
<template v-slot:button-content>
|
||||
<span class="fa fa-list" />
|
||||
<!-- Maybe cog? -->
|
||||
@@ -17,8 +16,7 @@
|
||||
<PanelViewMenuItem
|
||||
:current-panel-view="currentPanelView"
|
||||
:panel-view="defaultPanelView"
|
||||
@onSelect="updatePanelView"
|
||||
/>
|
||||
@onSelect="updatePanelView" />
|
||||
<b-dropdown-divider></b-dropdown-divider>
|
||||
<b-dropdown-group v-for="group in groupedPanelViews" :key="group.type" :id="group.type" :header="group.title">
|
||||
<PanelViewMenuItem
|
||||
@@ -26,8 +24,7 @@
|
||||
:key="key"
|
||||
:current-panel-view="currentPanelView"
|
||||
:panel-view="panelView"
|
||||
@onSelect="updatePanelView"
|
||||
/>
|
||||
@onSelect="updatePanelView" />
|
||||
</b-dropdown-group>
|
||||
<b-dropdown-divider v-if="groupedPanelViews.length > 0"></b-dropdown-divider>
|
||||
<PanelViewMenuItem
|
||||
@@ -35,8 +32,7 @@
|
||||
:key="key"
|
||||
:current-panel-view="currentPanelView"
|
||||
:panel-view="panelView"
|
||||
@onSelect="updatePanelView"
|
||||
/>
|
||||
@onSelect="updatePanelView" />
|
||||
</b-dropdown>
|
||||
</template>
|
||||
|
||||
|
||||
@@ -3,8 +3,7 @@
|
||||
:active="currentPanelView == panelView.id"
|
||||
:disabled="currentPanelView == panelView.id"
|
||||
:data-panel-id="panelView.id"
|
||||
@click="onClick"
|
||||
>
|
||||
@click="onClick">
|
||||
<span :class="icon" />
|
||||
<span :title="title" v-localize>{{ name }}</span>
|
||||
</b-dropdown-item>
|
||||
|
||||
@@ -10,8 +10,7 @@
|
||||
<span
|
||||
v-for="(label, index) in tool.labels"
|
||||
:class="['badge', 'badge-primary', `badge-${label}`]"
|
||||
:key="index"
|
||||
>
|
||||
:key="index">
|
||||
{{ label }}
|
||||
</span>
|
||||
</span>
|
||||
@@ -21,8 +20,7 @@
|
||||
v-b-tooltip.hover
|
||||
:class="['operation', 'float-right', operationIcon]"
|
||||
:title="operationTitle"
|
||||
@click.stop.prevent="onOperation"
|
||||
/>
|
||||
@click.stop.prevent="onOperation" />
|
||||
</a>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -4,8 +4,7 @@
|
||||
:title="description"
|
||||
v-b-tooltip.topright.hover
|
||||
@mouseover="hover = true"
|
||||
@mouseleave="hover = false"
|
||||
>
|
||||
@mouseleave="hover = false">
|
||||
{{ definition.text }}
|
||||
<ToolPanelLinks :show="hover" :links="definition.links" />
|
||||
</div>
|
||||
|
||||
@@ -5,8 +5,7 @@
|
||||
:title="title"
|
||||
v-b-tooltip.topright.hover
|
||||
@mouseover="hover = true"
|
||||
@mouseleave="hover = false"
|
||||
>
|
||||
@mouseleave="hover = false">
|
||||
<a class="title-link" @click="toggleMenu()" href="javascript:void(0)">
|
||||
<span class="name">
|
||||
{{ this.name }}
|
||||
@@ -28,8 +27,7 @@
|
||||
:operation-title="operationTitle"
|
||||
:operation-icon="operationIcon"
|
||||
@onOperation="onOperation"
|
||||
@onClick="onClick"
|
||||
/>
|
||||
@onClick="onClick" />
|
||||
</template>
|
||||
</div>
|
||||
</transition>
|
||||
@@ -43,8 +41,7 @@
|
||||
:operation-title="operationTitle"
|
||||
:operation-icon="operationIcon"
|
||||
@onOperation="onOperation"
|
||||
@onClick="onClick"
|
||||
/>
|
||||
@onClick="onClick" />
|
||||
</div>
|
||||
</template>
|
||||
|
||||
|
||||
@@ -3,8 +3,7 @@
|
||||
<ToolPanelViewProvider
|
||||
v-slot="{ currentPanel, currentPanelView }"
|
||||
:panel-view="config.default_panel_view"
|
||||
v-if="config.default_panel_view"
|
||||
>
|
||||
v-if="config.default_panel_view">
|
||||
<ToolBox
|
||||
:toolbox="currentPanel"
|
||||
:panel-views="config.panel_views"
|
||||
@@ -12,8 +11,7 @@
|
||||
:stored-workflow-menu-entries="storedWorkflowMenuEntries"
|
||||
:workflow-title="workflowTitle"
|
||||
@updatePanelView="updatePanelView"
|
||||
v-if="currentPanelView"
|
||||
>
|
||||
v-if="currentPanelView">
|
||||
</ToolBox>
|
||||
</ToolPanelViewProvider>
|
||||
</ConfigProvider>
|
||||
|
||||
@@ -3,8 +3,7 @@
|
||||
<ToolPanelViewProvider
|
||||
v-slot="{ currentPanel, currentPanelView }"
|
||||
:panel-view="config.default_panel_view"
|
||||
v-if="config.default_panel_view"
|
||||
>
|
||||
v-if="config.default_panel_view">
|
||||
<ToolBoxWorkflow
|
||||
:toolbox="currentPanel"
|
||||
:panel-views="config.panel_views"
|
||||
@@ -17,8 +16,7 @@
|
||||
@onInsertModule="onInsertModule"
|
||||
@onInsertWorkflow="onInsertWorkflow"
|
||||
@onInsertWorkflowSteps="onInsertWorkflowSteps"
|
||||
v-if="currentPanelView"
|
||||
>
|
||||
v-if="currentPanelView">
|
||||
</ToolBoxWorkflow>
|
||||
</ToolPanelViewProvider>
|
||||
</ConfigProvider>
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user