Built files from Bizgaze WebServer
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

shareimage.js 8.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. var Bizgaze;
  2. (function (Bizgaze) {
  3. let Apps;
  4. (function (Apps) {
  5. let Communications;
  6. (function (Communications) {
  7. let Events;
  8. (function (Events) {
  9. let Components;
  10. (function (Components) {
  11. class ShareImage extends Unibase.Platform.Core.BaseComponent {
  12. constructor() {
  13. super();
  14. this.gallery = Bizgaze.Apps.Communications.Events.Components.Gallery.Instance();
  15. this.guestArray = [];
  16. this.currentImg = '';
  17. this.navigationhelper = Unibase.Platform.Helpers.NavigationHelper.Instance();
  18. }
  19. cssFiles() {
  20. return [];
  21. }
  22. jsFiles() {
  23. return ['apps/communications/events/managers/gallerymanager.js'];
  24. }
  25. html(id, containerid) {
  26. var html = `<div class="modal-header pa-10">
  27. <strong class="modal-title biz-highlight-bg-color">Share Images</strong>
  28. <div id="divShareImageErrMsg" class="form-error-message"></div>
  29. </div>
  30. <div data-simplebar class="simple-scroll-bar modal-body">
  31. <!--<div class="card" id="Share-Guest-photo">
  32. <div class="card-header">Select Guest To Share</div>
  33. <div class="card-body">
  34. <select id="guestsMultiSelect" class="form-control guest-multiselect"></select>
  35. </div>
  36. </div>-->
  37. <div class="card" id="Share-Guest-photo">
  38. <div class="card-header">Select Apps To Share</div>
  39. <div class="card-body">
  40. <a href="https://www.facebook.com/sharer/sharer.php?u=" " target="_blank" class="btn btn-rounded mr-10 font-20 text-white shareEventFacebook" style="background-color:#1DA1F2;" title="facebook"> <i class="fa fa-facebook"></i></a>
  41. <a href="https://twitter.com/intent/tweet?
  42. url=@Url.Encode(Request.Url.ToString())&text=@Url.Encode(Title)" target="_blank" class="shareEventTwitter btn btn-rounded mr-10 font-20 text-white" style="background-color:#1DA1F2;" title="Tweet" >
  43. <i class="fa fa-twitter"></i>
  44. </a>
  45. <a href="https://api.whatsapp.com/send/?text="
  46. " target="_blank" class="btn btn-rounded mr-10 font-20 text-white shareEventWhatsapp " style="background-color:#25D366;" >
  47. <i class="fa fa-whatsapp"></i>
  48. </a>
  49. <a href="https://www.linkedin.com/sharing/share-offsite/?url=" " target="_blank" class="btn btn-rounded mr-10 font-20 text-white shareEventLinkedin" style="background-color:#1DA1F2;" title="linkedin"> <i class="fa fa-linkedin"></i></a> </div>
  50. </div>
  51. </div>
  52. <!--<div class="modal-footer pa-10">
  53. <a href="javascript:;" id="shareImageCloseBtn" class="btn btn-light btn-sm mr-auto">Close</a>
  54. <a href="javascript:;" class="btn btn-icon btn-icon-circle btn-primary btn-icon-style-2 btn-rounded" id="shareImages"><span class="btn-icon-wrap"><i class="fa fa-paper-plane"></i></span></a>
  55. </div>-->`;
  56. return html;
  57. }
  58. load(id, containerid, callback) {
  59. var instance = this;
  60. var html = "";
  61. Bizgaze.Apps.Communications.Events.Managers.GalleryManager.Instance().getGuestUsers().then((response) => {
  62. instance.guestArray = response.result;
  63. const data = [];
  64. response.result.forEach(function (obj) {
  65. data.push({ id: obj.guestid, text: obj.guestname });
  66. });
  67. $('#guestsMultiSelect').select2({
  68. placeholder: "Select Guests",
  69. multiple: true,
  70. data: data
  71. });
  72. });
  73. $("#shareImages").click(function (e) {
  74. e.preventDefault();
  75. instance.shareImage(instance.gallery.documentfileId, instance.gallery.galleryId);
  76. });
  77. debugger;
  78. let domainName = window.location.origin;
  79. debugger;
  80. let imageUrl = domainName + $(`[data-documentfileidimg="${Bizgaze.Apps.Communications.Events.Components.Gallery.Instance().documentfileId}"]`).find('.biz-bannerimg').attr('src');
  81. $('.shareEventFacebook').attr('href', `https://www.facebook.com/sharer/sharer.php?u=${imageUrl}`);
  82. $('.shareEventTwitter').attr('href', `http://twitter.com/share?text=&url=${imageUrl}`);
  83. $('.shareEventWhatsapp').attr('href', `https://api.whatsapp.com/send/?text=${imageUrl}`);
  84. $('.shareEventLinkedin').attr('href', `https://www.linkedin.com/sharing/share-offsite/?url==${imageUrl}`);
  85. $('#shareImageCloseBtn').click(function () {
  86. instance.navigationHelper.closePopUp();
  87. });
  88. }
  89. shareImage(documentFileId, galleryId) {
  90. debugger;
  91. let selectedGuests = $('#guestsMultiSelect').val();
  92. selectedGuests = selectedGuests.map(Number);
  93. if (selectedGuests.length > 0) {
  94. var data = {
  95. UserIds: selectedGuests,
  96. ImageId: documentFileId,
  97. GalleryId: galleryId,
  98. };
  99. Bizgaze.Apps.Communications.Events.Managers.GalleryManager.Instance().shareImage(data).then((response) => {
  100. if (response.status == Unibase.Data.Status.Error) {
  101. MessageHelper.Instance().showError(response.message, "divShareImageErrMsg");
  102. }
  103. else {
  104. MessageHelper.Instance().showSuccess(response.message, "divShareImageErrMsg");
  105. Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();
  106. }
  107. });
  108. }
  109. else {
  110. MessageHelper.Instance().showError("Select Atleast One User", "divShareImageErrMsg");
  111. }
  112. }
  113. static Instance() {
  114. if (this.instance === undefined) {
  115. this.instance = new ShareImage();
  116. }
  117. return this.instance;
  118. }
  119. }
  120. Components.ShareImage = ShareImage;
  121. })(Components = Events.Components || (Events.Components = {}));
  122. })(Events = Communications.Events || (Communications.Events = {}));
  123. })(Communications = Apps.Communications || (Apps.Communications = {}));
  124. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  125. })(Bizgaze || (Bizgaze = {}));