editor improvements

This commit is contained in:
Hamid Reza Mohammadi 2026-09-05 16:28:51 +03:30
parent 96a36f2dc2
commit b0ca62a579
2 changed files with 55 additions and 3 deletions

View File

@ -63,6 +63,43 @@
upToast('انجام شد.'); upToast('انجام شد.');
} }
function tarkib7VersePositions(verseCount) {
var index = 1;
for (var i = 1; i <= verseCount; i++) {
var newVersePosition = 'versepostion-' + i.toString();
document.getElementById(newVersePosition).value = index == 1 || index == 3 || index == 5 ? 'Right' : index == 2 || index == 4 || index == 6 ? 'Left' : 'CenteredVerse1';
index++;
if(index == 8){
index = 1;
}
}
upToast('انجام شد.');
}
function tarkib8VersePositions(verseCount) {
var index = 1;
for (var i = 1; i <= verseCount; i++) {
var newVersePosition = 'versepostion-' + i.toString();
document.getElementById(newVersePosition).value = index == 1 || index == 3 || index == 5 ? 'Right' : index == 2 || index == 4 || index == 6 ? 'Left' : index == 7 ? 'CenteredVerse1' : 'CenteredVerse2';
index++;
if(index == 9){
index = 1;
}
}
upToast('انجام شد.');
}
function toggleMarkedForDelete(vOrder) {
var checkbox = document.getElementById('marked-for-delete-' + vOrder.toString());
var verseText = document.getElementById('id-' + vOrder.toString());
if (!checkbox || !verseText) return;
if (checkbox.checked) {
verseText.classList.add('up-editable--marked-for-delete');
} else {
verseText.classList.remove('up-editable--marked-for-delete');
}
}
@ -773,7 +810,7 @@ else
<div class="up-btn-group"> <div class="up-btn-group">
@if (Model.CanAssignRhythms) @if (Model.CanAssignRhythms)
{ {
<a role="button" href="#rhythms-section" class="up-btn up-btn--sm up-btn--ghost">🎵 بخش وزن</a> <a role="button" href="#rhythms-section" class="up-btn up-btn--sm up-btn--ghost">🎵 بخش وزن، قافیه و قالب شعری</a>
} }
else else
{ {
@ -971,14 +1008,19 @@ else
<div class="up-check-row"> <div class="up-check-row">
@if (Model.MyLastEdit != null && Model.MyLastEdit.VerseOrderText != null && Model.MyLastEdit.VerseOrderText.Where(v => v.VORder == verse.VOrder && v.MarkForDelete).Any()) @if (Model.MyLastEdit != null && Model.MyLastEdit.VerseOrderText != null && Model.MyLastEdit.VerseOrderText.Where(v => v.VORder == verse.VOrder && v.MarkForDelete).Any())
{ {
<input type="checkbox" name="marked-for-delete-@verse.VOrder" id="marked-for-delete-@verse.VOrder" checked /> <input type="checkbox" name="marked-for-delete-@verse.VOrder" id="marked-for-delete-@verse.VOrder" onchange="toggleMarkedForDelete(@verse.VOrder)" checked />
} }
else else
{ {
<input type="checkbox" name="marked-for-delete-@verse.VOrder" id="marked-for-delete-@verse.VOrder" /> <input type="checkbox" name="marked-for-delete-@verse.VOrder" id="marked-for-delete-@verse.VOrder" onchange="toggleMarkedForDelete(@verse.VOrder)" />
} }
<label for="marked-for-delete-@verse.VOrder">باید حذف شود</label> <label for="marked-for-delete-@verse.VOrder">باید حذف شود</label>
</div> </div>
<script>
$(document).ready(function () {
toggleMarkedForDelete(@verse.VOrder);
});
</script>
<div class="up-btn-group"> <div class="up-btn-group">
<a role="button" href="#savecorrections" class="up-btn up-btn--sm up-btn--ghost">⬇ رفتن به ذخیره</a> <a role="button" href="#savecorrections" class="up-btn up-btn--sm up-btn--ghost">⬇ رفتن به ذخیره</a>
@ -1392,6 +1434,8 @@ else
<a role="button" onclick="tarkib4VersePositions(@Model.PageInformation.Poem.Verses.Length)" class="up-btn up-btn--ghost">4️⃣ مربعی</a> <a role="button" onclick="tarkib4VersePositions(@Model.PageInformation.Poem.Verses.Length)" class="up-btn up-btn--ghost">4️⃣ مربعی</a>
<a role="button" onclick="tarkib5VersePositions(@Model.PageInformation.Poem.Verses.Length)" class="up-btn up-btn--ghost">5️⃣ مخمسی</a> <a role="button" onclick="tarkib5VersePositions(@Model.PageInformation.Poem.Verses.Length)" class="up-btn up-btn--ghost">5️⃣ مخمسی</a>
<a role="button" onclick="tarkib6VersePositions(@Model.PageInformation.Poem.Verses.Length)" class="up-btn up-btn--ghost">6️⃣ مسدسی</a> <a role="button" onclick="tarkib6VersePositions(@Model.PageInformation.Poem.Verses.Length)" class="up-btn up-btn--ghost">6️⃣ مسدسی</a>
<a role="button" onclick="tarkib7VersePositions(@Model.PageInformation.Poem.Verses.Length)" class="up-btn up-btn--ghost">7️⃣ مسبعی</a>
<a role="button" onclick="tarkib8VersePositions(@Model.PageInformation.Poem.Verses.Length)" class="up-btn up-btn--ghost">8️⃣ مثمنی</a>
</div> </div>
<p class="up-btn-group-label">پیمایش</p> <p class="up-btn-group-label">پیمایش</p>

View File

@ -841,3 +841,11 @@ body.up-modal-open {
margin-top: var(--up-space-1); margin-top: var(--up-space-1);
padding-right: var(--up-space-3); padding-right: var(--up-space-3);
} }
/* ---------- marked-for-delete verse text (Editor.cshtml) ---------- */
.up-editable--marked-for-delete {
text-decoration: line-through;
color: var(--up-danger-dark);
opacity: 0.75;
}