Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

LinkAnonymous.cshtml 2.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. @{
  2. Layout = "~/Views/Shared/_Layout.cshtml";
  3. }
  4. @model LinkModel
  5. @if (!Model.IsValid)
  6. {
  7. <h1>Document expired!</h1>
  8. <a class="btn btn-light share-button" asp-controller="Home" asp-action="Index">Share message securely!</a>
  9. }
  10. else
  11. {
  12. <h1>Document is ready!</h1>
  13. <a href="/" class="share-more-files-button">Share more files</a>
  14. <div>
  15. @if (Model.TimeLeft != null)
  16. {
  17. var time = Model.TimeLeft.Value;
  18. if (time.Days > 0)
  19. {
  20. <div class="label-text-lower">
  21. This message will expire in: @time.ToString("%d") days @time.ToString("%h") hours @time.ToString("%m") minutes
  22. </div>
  23. }
  24. else
  25. {
  26. <div class="label-text-lower">
  27. This message will expire in: @time.ToString(@"hh\:mm\:ss")
  28. </div>
  29. }
  30. }
  31. else
  32. {
  33. <div class="label-text-lower">
  34. This message will expire when you leave this page
  35. </div>
  36. }
  37. </div>
  38. @if (!string.IsNullOrWhiteSpace(Model.MessageModel.Text))
  39. {
  40. <div class="label-text">
  41. Message:
  42. </div>
  43. <div class="label-text link-show">
  44. @Model.MessageModel.Text
  45. </div>
  46. }
  47. @if (Model.MessageModel.FileNames.Count > 0)
  48. {
  49. <div class="label-text">
  50. Files:
  51. </div>
  52. <div class="label-text link-show">
  53. @foreach (var file in Model.MessageModel.FileNames)
  54. {
  55. <a asp-action="Download" asp-route-filename="@file" asp-route-code="@Model.MessageModel.Code">@file</a>
  56. <br/>
  57. }
  58. </div>
  59. }
  60. <a class="btn btn-light share-button" asp-controller="Home" asp-action="Index">Share new message securely!</a>
  61. }
  62. <script>
  63. copyToClipboard = () => {
  64. // Get the text field
  65. const copyText = document.getElementById("a-link").innerText;
  66. // Copy the text inside the text field
  67. navigator.clipboard.writeText(copyText);
  68. }
  69. </script>