123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- "use strict";
- var connection;
- //connection = new signalR.HubConnectionBuilder()
- // .withUrl(_appsettings.notification_url()).withAutomaticReconnect()
- // .build();
- function start() {
- try {
- connection.on("sendnotification", function (UnibaseId, Subject, Message) {
- $("#notificatonIconBadge").addClass('pulse');
- $("#taskIconBadge").addClass('pulse');
- if (!isMobileApp()) {
- unibase_tenants_themes_notificationrefresh.playAudio();
- if (Notification.permission != "granted")
- Notification.requestPermission();
- new Notification(Subject, { body: Message });
- MessageHelper.Instance().showSuccess(Subject, '');
- }
- //console.log('Message received from ' + user + message)
- });
- connection.start().then(function () {
- let identity = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
- let userid = identity.userId;
- let username = identity.name;
- let unibaseid = identity.unibaseId;
- console.log("connection started");
- //connection.invoke("SendMessage", "test", "message").catch(function (err) {
- // return console.error(err.toString());
- //});
- connection.invoke("Connect", username, userid, unibaseid).catch(function (err) {
- return console.error(err.toString());
- });
- //connection.invoke("GetUserOnlineStatus", unibaseid).catch(function (err) {
- // return console.error(err.toString());
- //});
-
- });
- }
- catch (err) {
- console.log(err);
- setTimeout(start, 5000);
- }
- };
- start();
- var unibase_tenants_themes_notificationrefresh = {
- playAudio:function(){
- var obj = document.createElement("audio");
- obj.src = "tenants/Alert.mp3";
- obj.volume = 0.10;
- obj.autoPlay = false;
- obj.preLoad = true;
- obj.play();
- },
- couponApplied: function () {
- var obj = document.createElement("audio");
- obj.src = "tenants/coupon_applied.mp3";
- obj.volume = 0.10;
- obj.autoPlay = false;
- obj.preLoad = true;
- obj.play();
- },
- couponAlreadyRedeemed: function () {
- var obj = document.createElement("audio");
- obj.src = "tenants/coupon_already_redeemed.mp3";
- obj.volume = 0.10;
- obj.autoPlay = false;
- obj.preLoad = true;
- obj.play();
- },
- invalidDuplicateCoupon: function () {
- var obj = document.createElement("audio");
- obj.src = "tenants/invalid_duplicate_coupon.mp3";
- obj.volume = 0.10;
- obj.autoPlay = false;
- obj.preLoad = true;
- obj.play();
- },
- unauthenticCoupon: function () {
- var obj = document.createElement("audio");
- obj.src = "tenants/unauthentic_coupon.mp3";
- obj.volume = 0.10;
- obj.autoPlay = false;
- obj.preLoad = true;
- obj.play();
- },
- couponBeep:function() {
- var obj = document.createElement("audio");
- obj.src = "tenants/coupon_beep.mp3";
- obj.volume = 0.10;
- obj.autoPlay = false;
- obj.preLoad = true;
- obj.play();
- },
- couponScrapped: function () {
- var obj = document.createElement("audio");
- obj.src = "tenants/coupon_scrapped.mp3";
- obj.volume = 0.10;
- obj.autoPlay = false;
- obj.preLoad = true;
- obj.play();
- }
-
- };
|