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ů.

Link.cshtml 2.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. @{
  2. Layout = "~/Views/Shared/_Layout.cshtml";
  3. }
  4. @using Newtonsoft.Json
  5. @model LinkModel
  6. @if (!Model.IsValid)
  7. {
  8. <div class="image-logo">
  9. <h1>Document expired!</h1>
  10. </div>
  11. <a class="btn btn-light share-button" asp-controller="Home" asp-action="Index">Share message securely!</a>
  12. }
  13. else
  14. {
  15. <div class="image-logo">
  16. <h1>Document ready!</h1>
  17. </div>
  18. @if (Model.Share == true)
  19. {
  20. <div class="label-text">
  21. Link is ready:
  22. </div>
  23. <div id="div-link" class="label-text link-show">
  24. @{
  25. var link = Url.Action("Link", "Home", new { code = Model.MessageModel.Code }, "https");
  26. }
  27. <a id="a-link" href="@link">@link</a>
  28. </div>
  29. <a class="btn btn-light share-button" onclick="copyToClipboard()">Copy to clipboard!</a>
  30. <div class="label-text">
  31. Message:
  32. </div>
  33. <div class="label-text link-show">
  34. @Model.MessageModel.Text
  35. </div>
  36. @if (Model.MessageModel.Files.Count > 0)
  37. {
  38. <div class="label-text">
  39. Files:
  40. </div>
  41. <div class="label-text link-show">
  42. @foreach (var file in Model.MessageModel.FileNames)
  43. {
  44. <p>@file</p>
  45. }
  46. </div>
  47. }
  48. }
  49. else
  50. {
  51. <div>
  52. @if (Model.TimeLeft != null)
  53. {
  54. var time = Model.TimeLeft.Value;
  55. if (time.Days > 0)
  56. {
  57. <div class="label-text-lower">
  58. This message will expire in: @time.ToString("%d") days @time.ToString("%h") hours @time.ToString("%m") minutes
  59. </div>
  60. }
  61. else
  62. {
  63. <div class="label-text-lower">
  64. This message will expire in: @time.ToString(@"hh\:mm\:ss")
  65. </div>
  66. }
  67. }
  68. else
  69. {
  70. <div class="label-text-lower">
  71. This message will expire when you leave this page
  72. </div>
  73. }
  74. </div>
  75. <div class="label-text">
  76. Message:
  77. </div>
  78. <div class="label-text link-show">
  79. @Model.MessageModel.Text
  80. </div>
  81. <a class="btn btn-light share-button" asp-controller="Home" asp-action="Index">Share new message securely!</a>
  82. }
  83. }
  84. <script>
  85. function copyToClipboard() {
  86. // Get the text field
  87. const copyText = document.getElementById("a-link").innerText;
  88. // Copy the text inside the text field
  89. navigator.clipboard.writeText(copyText);
  90. }
  91. </script>