page: txp5
form: txp5_scss
_com-image.scss
modified 3 days ago
#txp-image-group-content {
z-index: 0;
position: relative;
*>div {
margin-top: var(--base-unit);
}
input {
width: 100%;
}
button {
border: 0;
&:hover {
background: none;
}
&:hover {
article-file-empty {
color: var(--clr-error);
}
article-file-add {
color: var(--clr-success);
}
}
}
.secondary-text {
width: 100%;
padding: var(--base-unit);
text-align: center;
&:hover {
color: var(--clr-brand);
cursor: pointer;
}
}
}
.com-image-container {
//margin: var(--base-unit) 0;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
gap: var(--base-unit--s);
align-items: start;
p {
position: relative;
}
img {
height: auto;
width: 100%;
}
.destroy {
position: absolute;
right: var(--base-unit--ss);
top: var(--base-unit--ss);
color: var(--clr-bg);
@media (prefers-color-scheme: dark) {
color: var(--clr-text);
}
&:hover {
color: var(--clr-warning);
}
}
}
#article-file-drop {}
Source html
<section class="txp-details" id="txp-image-group" aria-labelledby="txp-image-group-label">
<h3 class="txp-summary expanded" id="txp-image-group-label"><a role="button" data-txp-token="9b9776b627861c9b761a4e81a037f261" data-txp-pane="article_image" href="#txp-image-group-content" aria-controls="txp-image-group-content" aria-pressed="true">Article image</a></h3>
<div class="toggle hidden ui-sortable" id="txp-image-group-content" role="group" aria-expanded="true" style="display: block;">
<div class="txp-container">
<div class="txp-form-field article-image">
<div class="txp-form-field-label"><label for="article-image">Article image <a rel="help" title="Help" role="button" class="pophelp" href="?event=help&step=pophelp&item=article_image"><span class="ui-icon ui-icon-help">Help</span></a></label></div>
<div class="txp-form-field-value"><input name="Image" type="text" id="article-image" size="32" maxlength="255" value="1,2,3,4,5"></div>
</div>
<div id="article-file-container" class="com-image-container">
<p class="sortable" data-id="1" title="landscape.svg|1"><a href="index.php?event=image&step=image_edit&id=1" title="landscape.svg (1)" target="com_article_image"><img src="https://dev.all-sorts.biz/images/1t.svg" width="180" height="120" data-id="1" data-ext=".svg" data-width="961" data-height="641" alt="landscape" loading="lazy"></a><button class="destroy" title="Delete"><span class="ui-icon ui-icon-close">Delete</span></button></p>
<p class="sortable" data-id="2" title="portrait.svg|2"><a href="index.php?event=image&step=image_edit&id=2" title="portrait.svg (2)" target="com_article_image"><img src="https://dev.all-sorts.biz/images/2t.svg" width="180" height="270" data-id="2" data-ext=".svg" data-width="641" data-height="961" alt="portrait.svg" loading="lazy"></a><button class="destroy" title="Delete"><span class="ui-icon ui-icon-close">Delete</span></button></p>
<p class="sortable" data-id="3" title="square-ish-landscape.svg|3"><a href="index.php?event=image&step=image_edit&id=3" title="square-ish-landscape.svg (3)" target="com_article_image"><img src="https://dev.all-sorts.biz/images/3t.svg" width="180" height="174" data-id="3" data-ext=".svg" data-width="641" data-height="621" alt="square-ish-landscape.svg" loading="lazy"></a><button class="destroy" title="Delete"><span class="ui-icon ui-icon-close">Delete</span></button></p>
<p class="sortable" data-id="4" title="square-ish-portrait.svg|4"><a href="index.php?event=image&step=image_edit&id=4" title="square-ish-portrait.svg (4)" target="com_article_image"><img src="https://dev.all-sorts.biz/images/4t.svg" width="180" height="186" data-id="4" data-ext=".svg" data-width="621" data-height="641" alt="square-ish-portrait.svg" loading="lazy"></a><button class="destroy" title="Delete"><span class="ui-icon ui-icon-close">Delete</span></button></p>
<p class="sortable" data-id="5" title="square.svg|5"><a href="index.php?event=image&step=image_edit&id=5" title="square.svg (5)" target="com_article_image"><img src="https://dev.all-sorts.biz/images/5t.svg" width="180" height="180" data-id="5" data-ext=".svg" data-width="641" data-height="641" alt="square.svg" loading="lazy"></a><button class="destroy" title="Delete"><span class="ui-icon ui-icon-close">Delete</span></button></p>
</div>
<div id="article-file-drop" class="txp-form-field article-image">
<div class="txp-form-field-label"><label for="article-file-input">Upload</label></div>
<div class="txp-form-field-value"><input id="article-file-input" type="file" name="article_file[]" multiple="multiple" accept="image/*"><input type="hidden" name="com_image_import" id="article-file-import" value="[]">
<input type="hidden" name="com_image_tags" id="article-file-tags" value="">
<label id="article-file-input-label" for="article-file-input" class="secondary-text">Click or drop files on this zone</label>
</div>
</div>
<div class="txp-form-field article-image">
<div class="txp-form-field-label"><label for="article-file-name">Search</label><span id="article-file-action" class="invisible"><button id="article-file-add" class="destroy"><span class="ui-icon ui-icon-plus">Add</span></button>Add<button id="article-file-empty" class="destroy"><span class="ui-icon ui-icon-close">Delete</span></button>Delete</span></div>
<div class="txp-form-field-instructions">Shift+Enter: invert search mode</div>
<div class="txp-form-field-value"><input id="article-file-name" placeholder="name, id" form="" type="text" size="32">
</div>
</div>
<div id="article-file-select" class="com-image-container"></div>
</div>
</div>
</section>