Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

LinkAnonymous.cshtml 2.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. @{
  45. var text = Model.MessageModel.Text;
  46. var messages = text.Split("\r\n");
  47. foreach (var message in messages)
  48. {
  49. <p>
  50. @message
  51. </p>
  52. }
  53. }
  54. </div>
  55. }
  56. @if (Model.MessageModel.FileNames.Count > 0)
  57. {
  58. <div class="label-text">
  59. Files:
  60. </div>
  61. <div class="label-text link-show">
  62. @foreach (var file in Model.MessageModel.FileNames)
  63. {
  64. <a asp-action="Download" asp-route-filename="@file" asp-route-code="@Model.MessageModel.Code">@file</a>
  65. <br/>
  66. }
  67. </div>
  68. }
  69. <a class="btn btn-light share-button" asp-controller="Home" asp-action="Index">Share new message securely!</a>
  70. }
  71. <script>
  72. copyToClipboard = () => {
  73. // Get the text field
  74. const copyText = document.getElementById("a-link").innerText;
  75. // Copy the text inside the text field
  76. navigator.clipboard.writeText(copyText);
  77. }
  78. </script>