Skip to content

Commit 59cff41

Browse files
committed
PDF阅读器水印内容仅在全屏演示状态显示 #5811
1 parent 28a4404 commit 59cff41

3 files changed

Lines changed: 22 additions & 5 deletions

File tree

src/components/BootstrapBlazor.PdfReader/PdfReader.razor.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,12 @@ public partial class PdfReader : IAsyncDisposable
131131
[Parameter]
132132
public string? Watermark { get; set; }
133133

134+
/// <summary>
135+
/// 获得/设置 水印内容仅在全屏演示状态显示
136+
/// </summary>
137+
[Parameter]
138+
public bool WatermarkDemoModeOnly { get; set; }
139+
134140
/// <summary>
135141
/// Debug
136142
/// </summary>
@@ -291,7 +297,7 @@ public virtual async Task Refresh(string? search = null, int? page = null, EnumP
291297

292298
}
293299

294-
private string GenUrl(bool filemode = true) => $"{ViewerBase}?file={(filemode ? HttpUtility.UrlEncode(FileName) : "(1)")}#page={Page}&navpanes={(Navpanes ? 0 : 1)}&toolbar={(Toolbar ? 0 : 1)}&statusbar={(Statusbar ? 0 : 1)}&pagemode={(Pagemode ?? EnumPageMode.Thumbs).ToString().ToLower()}&search={Search}" + (Zoom != null ? $"&zoom={Zoom.GetEnumName()}" : "") + (Watermark != null ? $"&wm={Watermark}" : "");
300+
private string GenUrl(bool filemode = true) => $"{ViewerBase}?file={(filemode ? HttpUtility.UrlEncode(FileName) : "(1)")}#page={Page}&navpanes={(Navpanes ? 0 : 1)}&toolbar={(Toolbar ? 0 : 1)}&statusbar={(Statusbar ? 0 : 1)}&pagemode={(Pagemode ?? EnumPageMode.Thumbs).ToString().ToLower()}&search={Search}" + (Zoom != null ? $"&zoom={Zoom.GetEnumName()}" : "") + (Watermark != null ? $"&wm={Watermark}" : "") + (WatermarkDemoModeOnly ? $"&wmonlydemo=true" : "");
295301

296302

297303
/// <summary>

src/components/BootstrapBlazor.PdfReader/wwwroot/app.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@ export function setWatermark(watermark, element) {
1414
//elmnt.style.display = "none";
1515
//var d = y.getElementById("watermark");
1616
//y.getElementById("watermark").value = watermark;
17-
}
17+
}

src/components/BootstrapBlazor.PdfReader/wwwroot/web/limit.js

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,19 @@ function onBodyLoad() {
1717
}
1818

1919
if (getQueryVariable("wm"))
20-
{
21-
document.getElementById("watermark").value = getQueryVariable("wm");
20+
{
21+
if (getQueryVariable("wmonlydemo") && getQueryVariable("wmonlydemo")=='true')
22+
{
23+
document.addEventListener('fullscreenchange', () => {
24+
if (document.fullscreenElement === document.getElementById("viewerContainer") ) {
25+
document.getElementById("watermark").value = getQueryVariable("wm");
26+
} else {
27+
document.getElementById("watermark").value = '';
28+
}
29+
});
30+
} else {
31+
document.getElementById("watermark").value = getQueryVariable("wm");
32+
}
2233
}
2334
}
2435

@@ -31,4 +42,4 @@ function getQueryVariable(variable) {
3142
if (pair[0] == variable) { return pair[1]; }
3243
}
3344
return (false);
34-
}
45+
}

0 commit comments

Comments
 (0)