You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. if (!Model.MessageModel.AllowEditing)
  34. {
  35. <div class="label-text-lower">
  36. This message will expire when you leave this page
  37. </div>
  38. }
  39. }
  40. </div>
  41. @if (!string.IsNullOrWhiteSpace(Model.MessageModel.Text))
  42. {
  43. <div class="label-text">
  44. Message:
  45. </div>
  46. <div class="label-text link-show">
  47. @{
  48. var text = Model.MessageModel.Text;
  49. var messages = text.Split("\r\n");
  50. foreach (var message in messages)
  51. {
  52. <p>
  53. @message
  54. </p>
  55. }
  56. }
  57. </div>
  58. }
  59. @if (Model.MessageModel.FileNames.Count > 0)
  60. {
  61. <div class="label-text">
  62. Files:
  63. </div>
  64. <div class="label-text link-show">
  65. @foreach (var file in Model.MessageModel.FileNames)
  66. {
  67. <a asp-action="Download" asp-route-filename="@file" asp-route-code="@Model.MessageModel.Code">@file</a>
  68. <br/>
  69. }
  70. </div>
  71. }
  72. <a class="btn btn-light share-button" asp-controller="Home" asp-action="Index">Share new message securely!</a>
  73. }
  74. <script>
  75. copyToClipboard = () => {
  76. // Get the text field
  77. const copyText = document.getElementById("a-link").innerText;
  78. // Copy the text inside the text field
  79. navigator.clipboard.writeText(copyText);
  80. }
  81. </script>