Merge pull request #12428 from dannon/prettier-finally-bracket-sameline

Vue component dangling bracket style fix (prettier upgrade)
This commit is contained in:
Oleg Zharkov
2021-11-29 19:31:32 +01:00
committed by GitHub
197 changed files with 624 additions and 1241 deletions
+2 -1
View File
@@ -1,4 +1,5 @@
module.exports = {
tabWidth: 4,
printWidth: 120
printWidth: 120,
bracketSameLine: true
};
+2 -4
View File
@@ -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>
+3 -6
View File
@@ -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>
+2 -4
View File
@@ -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>
+1 -2
View File
@@ -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>
+1 -2
View File
@@ -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>
+1 -2
View File
@@ -11,8 +11,7 @@
:collapsed-disable-icon="collapsedDisableIcon"
:errors="errors"
:on-change="onChange"
:on-change-form="onChangeForm"
/>
:on-change-form="onChangeForm" />
</template>
<script>
+1 -2
View File
@@ -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" />
+5 -10
View File
@@ -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>
+1 -2
View File
@@ -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">
@@ -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>
@@ -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>
+4 -8
View File
@@ -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>
+6 -12
View File
@@ -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>
+2 -4
View File
@@ -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>
+1 -2
View File
@@ -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">
+2 -4
View File
@@ -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" />
+1 -2
View File
@@ -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>
+1 -2
View File
@@ -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>
@@ -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']" />
&nbsp;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']" />
&nbsp;Save
</b-button>
@@ -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']" />
&nbsp;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" />
@@ -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>
+6 -12
View File
@@ -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>
+1 -2
View File
@@ -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>
+2 -4
View File
@@ -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