diff --git a/GanjooRazor/Areas/User/Pages/Editor.cshtml b/GanjooRazor/Areas/User/Pages/Editor.cshtml index b8024872..2b7d8b85 100644 --- a/GanjooRazor/Areas/User/Pages/Editor.cshtml +++ b/GanjooRazor/Areas/User/Pages/Editor.cshtml @@ -241,6 +241,18 @@ var a = document.getElementById(originalPrefix + id.toString()); var b = document.getElementById(editedPrefix + id.toString()); var result = document.getElementById(comparePrefix + id.toString()); + var changed = a.textContent !== b.textContent; + + var origReveal = document.getElementById(originalPrefix + 'reveal-' + id.toString()); + var compareReveal = document.getElementById(comparePrefix + 'reveal-' + id.toString()); + if (origReveal) origReveal.style.display = changed ? '' : 'none'; + if (compareReveal) compareReveal.style.display = changed ? '' : 'none'; + + if (!changed) { + result.textContent = a.textContent; + return; + } + var diff = JsDiff.diffChars(a.textContent, b.textContent); var fragment = document.createDocumentFragment(); for (var i = 0; i < diff.length; i++) { @@ -778,12 +790,7 @@ else

ویرایش متن

- -

@Model.PageInformation.Poem.Title

-
- -
- + @if (Model.MyLastEdit != null && Model.MyLastEdit.Title != null) {
@Model.MyLastEdit.Title
@@ -807,9 +814,18 @@ else }
-
- -

@Model.PageInformation.Poem.Title

+ + +
@@ -822,12 +838,7 @@ else

بیت @Model.GetVerseCoupletNumber(verse).ToPersianNumbers() — ترتیب مصرع یا خط از ابتدا: @verse.VOrder.ToPersianNumbers()

- -

@verse.Text

-
- -
- + @if (Model.MyLastEdit != null && Model.MyLastEdit.VerseOrderText != null && Model.MyLastEdit.VerseOrderText.Where(v => v.VORder == verse.VOrder && !string.IsNullOrEmpty(v.Text)).Any()) {
@Model.MyLastEdit.VerseOrderText.Where(v => v.VORder == verse.VOrder).First().Text
@@ -851,88 +862,91 @@ else }
-
- -

@verse.Text

+ -
- - + @if (Model.MyLastEdit != null && Model.MyLastEdit.VerseOrderText != null && Model.MyLastEdit.VerseOrderText.Where(v => v.VORder == verse.VOrder && v.VersePosition != null).Any()) + { + @foreach (var verseposition in RMuseum.Models.Ganjoor.VersePositionHelper.VersePositions) + if (verseposition.VersePosition == Model.MyLastEdit.VerseOrderText.Where(v => v.VORder == verse.VOrder).First().VersePosition) + { + + } + else + { + + } + } + else + { + @foreach (var verseposition in RMuseum.Models.Ganjoor.VersePositionHelper.VersePositions) + if (verseposition.VersePosition == verse.VersePosition) + { + + } + else + { + + } + } + + @if (Model.MyLastEdit != null && Model.MyLastEdit.VerseOrderText != null && Model.MyLastEdit.VerseOrderText.Where(v => v.VORder == verse.VOrder).Any()) { - @foreach (var verseposition in RMuseum.Models.Ganjoor.VersePositionHelper.VersePositions) - if (verseposition.VersePosition == Model.MyLastEdit.VerseOrderText.Where(v => v.VORder == verse.VOrder).First().VersePosition) - { - - } - else - { - - } + } else { - @foreach (var verseposition in RMuseum.Models.Ganjoor.VersePositionHelper.VersePositions) - if (verseposition.VersePosition == verse.VersePosition) + + } +
+ +
+ + - @if (Model.MyLastEdit != null && Model.MyLastEdit.VerseOrderText != null && Model.MyLastEdit.VerseOrderText.Where(v => v.VORder == verse.VOrder).Any()) - { - - } - else - { - - } -
- -
- -

+ } + @if (verse.LanguageId == null) { - @("فارسی") 1 } else { - @Model.Languages.Where(l => l.Id == verse.LanguageId).Single().Name @Model.Languages.Where(l => l.Id == verse.LanguageId).Single().Id } -

-
- -
- - +
@@ -978,7 +992,7 @@ else
- + @if (Model.RhythmsByVerseCount != null) @@ -990,7 +1004,7 @@ else
- + @if (Model.RhythmsByVerseCount != null) @@ -1091,7 +1105,7 @@ else