Built files from Bizgaze WebServer
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

notificationrefresh.js 3.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. "use strict";
  2. var connection;
  3. //connection = new signalR.HubConnectionBuilder()
  4. // .withUrl(_appsettings.notification_url()).withAutomaticReconnect()
  5. // .build();
  6. function start() {
  7. try {
  8. connection.on("sendnotification", function (UnibaseId, Subject, Message) {
  9. $("#notificatonIconBadge").addClass('pulse');
  10. $("#taskIconBadge").addClass('pulse');
  11. if (!isMobileApp()) {
  12. unibase_tenants_themes_notificationrefresh.playAudio();
  13. if (Notification.permission != "granted")
  14. Notification.requestPermission();
  15. new Notification(Subject, { body: Message });
  16. MessageHelper.Instance().showSuccess(Subject, '');
  17. }
  18. //console.log('Message received from ' + user + message)
  19. });
  20. connection.start().then(function () {
  21. let identity = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
  22. let userid = identity.userId;
  23. let username = identity.name;
  24. let unibaseid = identity.unibaseId;
  25. console.log("connection started");
  26. //connection.invoke("SendMessage", "test", "message").catch(function (err) {
  27. // return console.error(err.toString());
  28. //});
  29. connection.invoke("Connect", username, userid, unibaseid).catch(function (err) {
  30. return console.error(err.toString());
  31. });
  32. //connection.invoke("GetUserOnlineStatus", unibaseid).catch(function (err) {
  33. // return console.error(err.toString());
  34. //});
  35. });
  36. }
  37. catch (err) {
  38. console.log(err);
  39. setTimeout(start, 5000);
  40. }
  41. };
  42. start();
  43. var unibase_tenants_themes_notificationrefresh = {
  44. playAudio:function(){
  45. var obj = document.createElement("audio");
  46. obj.src = "tenants/Alert.mp3";
  47. obj.volume = 0.10;
  48. obj.autoPlay = false;
  49. obj.preLoad = true;
  50. obj.play();
  51. },
  52. couponApplied: function () {
  53. var obj = document.createElement("audio");
  54. obj.src = "tenants/coupon_applied.mp3";
  55. obj.volume = 0.10;
  56. obj.autoPlay = false;
  57. obj.preLoad = true;
  58. obj.play();
  59. },
  60. couponAlreadyRedeemed: function () {
  61. var obj = document.createElement("audio");
  62. obj.src = "tenants/coupon_already_redeemed.mp3";
  63. obj.volume = 0.10;
  64. obj.autoPlay = false;
  65. obj.preLoad = true;
  66. obj.play();
  67. },
  68. invalidDuplicateCoupon: function () {
  69. var obj = document.createElement("audio");
  70. obj.src = "tenants/invalid_duplicate_coupon.mp3";
  71. obj.volume = 0.10;
  72. obj.autoPlay = false;
  73. obj.preLoad = true;
  74. obj.play();
  75. },
  76. unauthenticCoupon: function () {
  77. var obj = document.createElement("audio");
  78. obj.src = "tenants/unauthentic_coupon.mp3";
  79. obj.volume = 0.10;
  80. obj.autoPlay = false;
  81. obj.preLoad = true;
  82. obj.play();
  83. },
  84. couponBeep:function() {
  85. var obj = document.createElement("audio");
  86. obj.src = "tenants/coupon_beep.mp3";
  87. obj.volume = 0.10;
  88. obj.autoPlay = false;
  89. obj.preLoad = true;
  90. obj.play();
  91. },
  92. couponScrapped: function () {
  93. var obj = document.createElement("audio");
  94. obj.src = "tenants/coupon_scrapped.mp3";
  95. obj.volume = 0.10;
  96. obj.autoPlay = false;
  97. obj.preLoad = true;
  98. obj.play();
  99. }
  100. };