Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/ocsms.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlfred Egger <alfred.egger@gmx.at>2020-12-16 23:16:33 +0300
committerAlfred Egger <alfred.egger@gmx.at>2020-12-16 23:16:33 +0300
commit7ee735c54763e97543995135cb6345651f8218fd (patch)
tree12108d8f955881a0bd05968f2c6624ed9f846bc6
parent7fa0406cacc9abb16b187d1d46a75f7a3895f91e (diff)
Release 2.1.92.1.9
-rw-r--r--js/app.min.js2
1 files changed, 1 insertions, 1 deletions
diff --git a/js/app.min.js b/js/app.min.js
index 7b36f55..edc0358 100644
--- a/js/app.min.js
+++ b/js/app.min.js
@@ -1 +1 @@
-var Sms={selectedConversation:null,unreadCountCurrentConv:0,unreadCountNotifStep:12,lastContactListMsgDate:0,originalTitle:document.title,photoVersion:1,_winRegexp:/(.*)\/ocsms.*/,generateURL:function(t){var e=this._winRegexp.exec(window.location.href);return 2!==e.length&&console.log("A very bad error happened when parsing window location"),e[1]+"/ocsms"+t},selectConversation:function(t){"undefined"!==t&&null!=t&&(null!=this.selectedConversation&&this.selectedConversation.parent().removeClass("selected"),this.selectedConversation=t,this.selectedConversation.parent().addClass("selected"),this.selectedConversation.css("font-weight","normal"),this.selectedConversation.html(this.selectedConversation.attr("mailbox-label")))}},ContactRenderer={generateColor:function(t){if(void 0===t)return"";if("function"==typeof t.toHsl){var e=t.toHsl();return"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)"}var n=md5(t).substring(0,4),s=parseInt("ffff",16);return"hsl("+parseInt(n,16)/s*256+", 90%, 65%)"},generateFirstCharacter:function(t){return"string"!=typeof t?"?":"+"===t.charAt(0)?"#":t.charAt(0)}};$.urlParam=function(t){var e=new RegExp("[?&]"+t+"=([^&#]*)").exec(window.location.href);return null==e?null:e[1]||0},Vue.filter("firstCharacter",ContactRenderer.generateFirstCharacter);const Dialog=Vue.extend({template:"#modal-template"});Vue.directive("confirm",{bind(t,e,n){const s=e.value[1],o=e.value[0];t.handleClick=(t=>{const e={doYes:function(){s(),e.show=!1},show:!0,bodyMessage:o};let n=new Dialog({data:e}).$mount();document.getElementById("app").appendChild(n.$el)}),t.addEventListener("click",t.handleClick)},unbind(t){t.removeEventListener("click",t.handleClick)}}),jQuery,OC,window.onfocus=function(){Sms.unreadCountCurrentConv=0,document.title=Sms.originalTitle};var SmsSettings=new Vue({el:"#app-settings",data:{messageLimit:100,enableNotifications:!0,contactOrderBy:"lastmsg",reverseContactOrder:!0,country:""},created:function(){var t=this;$.getJSON(Sms.generateURL("/front-api/v1/settings"),function(e,n){!0===e.status&&(t.messageLimit=parseInt(e.message_limit),t.enableNotifications=0!==parseInt(e.notification_state)?1:0,t.contactOrderBy=e.contact_order,t.reverseContactOrder=toBool(e.contact_order_reverse),t.country=e.country)})},methods:{sendMessageLimit:function(){if(null!==this.messageLimit){$.post(Sms.generateURL("/set/msglimit"),{limit:this.messageLimit})}},sendNotificationFlag:function(){$.post(Sms.generateURL("/set/notification_state"),{notification:parseInt(this.enableNotifications)})},sendContactOrder:function(){$.post(Sms.generateURL("/set/contact_order"),{attribute:this.contactOrderBy,reverse:this.reverseContactOrder})},sendCountry:function(){$.post(Sms.generateURL("/set/country"),{country:this.country})},wipeAllMessages:function(){$.post(Sms.generateURL("/front-api/v1/delete/all"),{},function(){ContactList.reset(),Conversation.clear()})},isContactListEmpty:function(){return 0===ContactList.contacts.length}}}),ContactList=new Vue({el:"#app-mailbox-peers",data:{isContactsLoading:!0,contacts:[],lastRetrievedMessageDate:0,totalUnreadMessages:0,lastTotalUnreadCount:0},created:function(){this.reset(),this.fetch(),this.checkNewMessages(),setInterval(this.checkNewMessages,1e4)},methods:{reset:function(){this.contacts=[],this.lastRetrievedMessageDate=0,this.totalUnreadMessages=0,this.lastTotalUnreadCount=0},fetch:function(){let t=this;$.getJSON(Sms.generateURL("/front-api/v1/peerlist"),function(e,n){let s=[];Sms.photoVersion=e.photo_version,$.each(e.phonelist,function(n,o){var a;if(!inArray(a=void 0===e.contacts[n]?n:e.contacts[n],s)){var i={label:a,nav:n,unread:0,lastmsg:parseInt(o)};void 0!==e.photos[a]&&(i.avatar=e.photos[a]),void 0!==e.uids[a]?i.uid=e.uids[a]:i.uid=a,t.addContact(i),s.push(a)}}),t.isContactsLoading=!1,Sms.lastContactListMsgDate=e.lastRead,t.lastRetrievedMessageDate=e.lastMessage;var o=$.urlParam("phonenumber");if(null!=o){var a=decodeURIComponent(o);if(null!=a){if(void 0===Conversation.selectedContact.nav){Conversation.selectedContact.label=a,Conversation.selectedContact.nav=a,Conversation.selectedContact.avatar=void 0;for(var i=0;i<t.contacts.length;i++)if(t.contacts[i].nav===a){Conversation.selectedContact=t.contacts[i];break}}Conversation.fetch(Conversation.selectedContact),Sms.selectConversation($("a[mailbox-navigation='"+a+"']"))}}})},getContactColor:function(t){return ContactRenderer.generateColor(t)},loadConversation:function(t){OC.Util.History.pushState("phonenumber="+t.nav),null!==t.nav&&(Conversation.fetch(t),Sms.selectConversation($("a[mailbox-navigation='"+t.nav+"']")))},addContact:function(t){this.contacts.push(t)},removeContact:function(t){for(var e=this.contacts.length,n=0;n<e;n++){if(this.contacts[n].nav===t.nav)return void this.contacts.splice(n,1)}},modifyContact:function(t){for(var e=this.contacts.length,n=0;n<e;n++)this.contacts[n].nav===t.nav&&(this.contacts[n].unread=parseInt(t.unread),void 0!==t.avatar&&(this.contacts[n].avatar=t.avatar))},checkNewMessages:function(){this.totalUnreadMessages=0;var t=this;$.getJSON(Sms.generateURL("/front-api/v1/new_messages"),{lastDate:this.lastRetrievedMessageDate},function(e,n){let s=[];$.each(e.phonelist,function(n,o){let a,i;if(!inArray(i=void 0===e.contacts[n]?n:a=e.contacts[n],s)){let a={label:i,nav:n,unread:parseInt(o)};void 0!==e.photos[i]&&(a.avatar=e.photos[i]),void 0!==e.uids[i]?a.uid=e.uids[i]:a.uid=i,ContactList.modifyContact(a),s.push(i),n===Conversation.selectedContact.nav&&Sms.selectConversation($("a[mailbox-navigation='"+n+"']")),t.totalUnreadMessages+=parseInt(o)}}),Sms.unreadCountNotifStep>0&&Sms.unreadCountNotifStep--,t.totalUnreadMessages>0&&(0!==Sms.unreadCountNotifStep&&t.lastTotalUnreadCount===t.totalUnreadMessages||(SmsNotifications.notify(t.totalUnreadMessages+" unread message(s) for all conversations"),Sms.unreadCountNotifStep=12,t.lastTotalUnreadCount=t.totalUnreadMessages))})}},computed:{orderedContacts:function(){return _.orderBy(this.contacts,[SmsSettings.contactOrderBy],[SmsSettings.reverseContactOrder?"desc":"asc"])}}}),Conversation=new Vue({el:"#app-content",data:{selectedContact:{},isConvLoading:!1,messages:[],lastConvMessageDate:0,totalMessageCount:0,refreshIntervalId:null},methods:{fetch:function(t){null!=t&&(this.selectedContact=t,this.isConvLoading=!0),this.messages=[],this.lastConvMessageDate=0;let e=this;$.getJSON(Sms.generateURL("/front-api/v1/conversation"),{phoneNumber:e.selectedContact.nav},function(t,n){let s=e.selectedContact.nav;if(void 0!==t.phoneNumbers){s=arrayUnique(t.phoneNumbers).toString()}e.formatConversation(t),void 0===t.contactName||""===t.contactName?(e.selectedContact.label=s,e.selectedContact.opt_numbers=""):(e.selectedContact.label=t.contactName,e.selectedContact.opt_numbers=s),e.totalMessageCount=void 0!==t.msgCount?t.msgCount:0,e.isConvLoading=!1,$("#app-content").scrollTop(1e10),null!==e.refreshIntervalId&&clearInterval(e.refreshIntervalId),e.refreshIntervalId=setInterval(e.refresh,1e4)})},refresh:function(){var t=this;$.getJSON(Sms.generateURL("/front-api/v1/conversation"),{phoneNumber:Conversation.selectedContact.nav,lastDate:Conversation.lastConvMessageDate},function(e,n){var s=t.formatConversation(e);!0===s[1]&&($("#app-content").scrollTop(1e10),!1===document.hasFocus()&&(Sms.unreadCountCurrentConv+=parseInt(s[0]),document.title=Sms.originalTitle+" ("+Sms.unreadCountCurrentConv+")",SmsNotifications.notify(Sms.unreadCountCurrentConv+" unread message(s) in conversation with "+Conversation.selectedContact.label))),t.totalMessageCount=void 0!==e.msgCount?parseInt(e.msgCount):0})},getContactColor:function(t){return ContactRenderer.generateColor(t)},formatConversation:function(t){let e=!1,n="",s=0,o=this,a={base:OC.generateUrl("/apps/ocsms/js/twemoji/")};return $.each(t.conversation,function(t,i){n=1==i.type?"recv":2==i.type?"sent":"unknown",t/100>o.lastConvMessageDate/100&&(o.lastConvMessageDate=t,o.addConversationMessage({id:t,type:n,date:new Date(1*t),content:twemoji.parse(anchorme(escapeHTML(i.msg)),a)}),e=!0,s++)}),[s,e]},addConversationMessage:function(t){this.messages.push(t)},removeConversationMessage:function(t){const e=this.messages.length;let n=this;for(var s=0;s<e;s++){if(this.messages[s].id===t)return void $.post(Sms.generateURL("/delete/message"),{messageId:t,phoneNumber:this.selectedContact.label},function(t){n.messages.splice(s,1),0===n.messages.length&&n.clear()})}},removeConversation:function(){var t=this;$.post(Sms.generateURL("/delete/conversation"),{contact:t.selectedContact.label},function(e){t.clear()})},clear:function(){this.selectedContact.label="",this.selectedContact.opt_numbers="",this.selectedContact.avatar=void 0,ContactList.removeContact(this.selectedContact),this.messages=[],this.selectedContact={},OC.Util.History.pushState(""),clearInterval(this.refreshIntervalId),this.refreshIntervalId=null}},computed:{orderedMessages:function(){return _.orderBy(this.messages,["date"],["desc"])}}});function inArray(t,e){return-1!==$.inArray(t,e)}function arrayUnique(t){return t.filter(function(t,e,n){return e===n.indexOf(t)})}function toBool(t){return"true"===t||"false"!==t&&null}var SmsNotifications={init:function(){"Notification"in window&&Notification.requestPermission(function(t){"permission"in Notification||(Notification.permission=t)})},notify:function(t){SmsSettings.enableNotifications&&"Notification"in window&&("granted"===Notification.permission?new Notification("Phone Sync - "+t):"denied"!==Notification.permission&&Notification.requestPermission(function(e){"permission"in Notification||(Notification.permission=e),"granted"===e&&new Notification("Phone Sync - "+t)}))}}; \ No newline at end of file
+var Sms={selectedConversation:null,unreadCountCurrentConv:0,unreadCountNotifStep:12,lastContactListMsgDate:0,originalTitle:document.title,photoVersion:1,_winRegexp:/(.*)\/ocsms.*/,generateURL:function(t){var e=this._winRegexp.exec(window.location.href);return 2!==e.length&&console.log("A very bad error happened when parsing window location"),e[1]+"/ocsms"+t},selectConversation:function(t){"undefined"!==t&&null!=t&&(null!=this.selectedConversation&&this.selectedConversation.parent().removeClass("selected"),this.selectedConversation=t,this.selectedConversation.parent().addClass("selected"),this.selectedConversation.css("font-weight","normal"),this.selectedConversation.html(this.selectedConversation.attr("mailbox-label")))}},ContactRenderer={generateColor:function(t){if(void 0===t)return"";if("function"==typeof t.toHsl){var e=t.toHsl();return"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)"}var n=md5(t).substring(0,4),s=parseInt("ffff",16);return"hsl("+parseInt(n,16)/s*256+", 90%, 65%)"},generateFirstCharacter:function(t){return"string"!=typeof t?"?":"+"===t.charAt(0)?"#":t.charAt(0)}};$.urlParam=function(t){var e=new RegExp("[?&]"+t+"=([^&#]*)").exec(window.location.href);return null==e?null:e[1]||0},Vue.filter("firstCharacter",ContactRenderer.generateFirstCharacter);const Dialog=Vue.extend({template:"#modal-template"});Vue.directive("confirm",{bind(t,e,n){const s=e.value[1],a=e.value[0];t.handleClick=(t=>{const e={doYes:function(){s(),e.show=!1},show:!0,bodyMessage:a};let n=new Dialog({data:e}).$mount();document.getElementById("app").appendChild(n.$el)}),t.addEventListener("click",t.handleClick)},unbind(t){t.removeEventListener("click",t.handleClick)}}),jQuery,OC,window.onfocus=function(){Sms.unreadCountCurrentConv=0,document.title=Sms.originalTitle};var SmsSettings=new Vue({el:"#app-settings",data:{messageLimit:100,enableNotifications:!0,contactOrderBy:"lastmsg",reverseContactOrder:!0,country:""},created:function(){var t=this;$.getJSON(Sms.generateURL("/front-api/v1/settings"),function(e,n){!0===e.status&&(t.messageLimit=parseInt(e.message_limit),t.enableNotifications=0!==parseInt(e.notification_state)?1:0,t.contactOrderBy=e.contact_order,t.reverseContactOrder=toBool(e.contact_order_reverse),t.country=e.country)})},methods:{sendMessageLimit:function(){if(null!==this.messageLimit){$.post(Sms.generateURL("/set/msglimit"),{limit:this.messageLimit})}},sendNotificationFlag:function(){$.post(Sms.generateURL("/set/notification_state"),{notification:parseInt(this.enableNotifications)})},sendContactOrder:function(){$.post(Sms.generateURL("/set/contact_order"),{attribute:this.contactOrderBy,reverse:this.reverseContactOrder})},sendCountry:function(){$.post(Sms.generateURL("/set/country"),{country:this.country})},wipeAllMessages:function(){$.post(Sms.generateURL("/front-api/v1/delete/all"),{},function(){ContactList.reset(),Conversation.clear()})},isContactListEmpty:function(){return 0===ContactList.contacts.length}}}),ContactList=new Vue({el:"#app-mailbox-peers",data:{isContactsLoading:!0,contacts:[],lastRetrievedMessageDate:0,totalUnreadMessages:0,lastTotalUnreadCount:0},created:function(){this.reset(),this.fetch(),this.checkNewMessages(),setInterval(this.checkNewMessages,1e4)},methods:{reset:function(){this.contacts=[],this.lastRetrievedMessageDate=0,this.totalUnreadMessages=0,this.lastTotalUnreadCount=0},fetch:function(){let t=this;$.getJSON(Sms.generateURL("/front-api/v1/peerlist"),function(e,n){let s=[];Sms.photoVersion=e.photo_version,$.each(e.phonelist,function(n,a){var o;if(!inArray(o=void 0===e.contacts[n]?n:e.contacts[n],s)){var i={label:o,nav:n,unread:0,lastmsg:parseInt(a)};void 0!==e.photos[o]&&(i.avatar=e.photos[o]),void 0!==e.uids[o]?i.uid=e.uids[o]:i.uid=o,t.addContact(i),s.push(o)}}),t.isContactsLoading=!1,Sms.lastContactListMsgDate=e.lastRead,t.lastRetrievedMessageDate=e.lastMessage;var a=$.urlParam("phonenumber");if(null!=a){var o=decodeURIComponent(a);if(null!=o){if(void 0===Conversation.selectedContact.nav){Conversation.selectedContact.label=o,Conversation.selectedContact.nav=o,Conversation.selectedContact.avatar=void 0;for(var i=0;i<t.contacts.length;i++)if(t.contacts[i].nav===o){Conversation.selectedContact=t.contacts[i];break}}Conversation.fetch(Conversation.selectedContact),Sms.selectConversation($("a[mailbox-navigation='"+o+"']"))}}})},getContactColor:function(t){return ContactRenderer.generateColor(t)},loadConversation:function(t){OC.Util.History.pushState("phonenumber="+t.nav),null!==t.nav&&(Conversation.fetch(t),Sms.selectConversation($("a[mailbox-navigation='"+t.nav+"']")))},addContact:function(t){this.contacts.push(t)},removeContact:function(t){for(var e=this.contacts.length,n=0;n<e;n++){if(this.contacts[n].nav===t.nav)return void this.contacts.splice(n,1)}},modifyContact:function(t){for(var e=this.contacts.length,n=0;n<e;n++)this.contacts[n].nav===t.nav&&(this.contacts[n].unread=parseInt(t.unread),void 0!==t.avatar&&(this.contacts[n].avatar=t.avatar))},checkNewMessages:function(){this.totalUnreadMessages=0;var t=this;$.getJSON(Sms.generateURL("/front-api/v1/new_messages"),{lastDate:this.lastRetrievedMessageDate},function(e,n){let s=[];$.each(e.phonelist,function(n,a){let o,i;if(!inArray(i=void 0===e.contacts[n]?n:o=e.contacts[n],s)){let o={label:i,nav:n,unread:parseInt(a)};void 0!==e.photos[i]&&(o.avatar=e.photos[i]),void 0!==e.uids[i]?o.uid=e.uids[i]:o.uid=i,ContactList.modifyContact(o),s.push(i),n===Conversation.selectedContact.nav&&Sms.selectConversation($("a[mailbox-navigation='"+n+"']")),t.totalUnreadMessages+=parseInt(a)}}),Sms.unreadCountNotifStep>0&&Sms.unreadCountNotifStep--,t.totalUnreadMessages>0&&(0!==Sms.unreadCountNotifStep&&t.lastTotalUnreadCount===t.totalUnreadMessages||(SmsNotifications.notify(t.totalUnreadMessages+" unread message(s) for all conversations"),Sms.unreadCountNotifStep=12,t.lastTotalUnreadCount=t.totalUnreadMessages))})}},computed:{orderedContacts:function(){return _.orderBy(this.contacts,[SmsSettings.contactOrderBy],[SmsSettings.reverseContactOrder?"desc":"asc"])}}}),Conversation=new Vue({el:"#app-content",data:{selectedContact:{},isConvLoading:!1,messages:[],lastConvMessageDate:0,totalMessageCount:0,refreshIntervalId:null},methods:{fetch:function(t){null!=t&&(this.selectedContact=t,this.isConvLoading=!0),this.messages=[],this.lastConvMessageDate=0;let e=this;$.getJSON(Sms.generateURL("/front-api/v1/conversation"),{phoneNumber:e.selectedContact.nav},function(t,n){let s=e.selectedContact.nav;if(void 0!==t.phoneNumbers){s=arrayUnique(t.phoneNumbers).toString()}e.formatConversation(t),void 0===t.contactName||""===t.contactName?(e.selectedContact.label=s,e.selectedContact.opt_numbers=""):(e.selectedContact.label=t.contactName,e.selectedContact.opt_numbers=s),e.totalMessageCount=void 0!==t.msgCount?t.msgCount:0,e.isConvLoading=!1,$("#app-content").scrollTop(1e10),null!==e.refreshIntervalId&&clearInterval(e.refreshIntervalId),e.refreshIntervalId=setInterval(e.refresh,1e4)})},refresh:function(){var t=this;$.getJSON(Sms.generateURL("/front-api/v1/conversation"),{phoneNumber:Conversation.selectedContact.nav,lastDate:Conversation.lastConvMessageDate},function(e,n){var s=t.formatConversation(e);!0===s[1]&&($("#app-content").scrollTop(1e10),!1===document.hasFocus()&&(Sms.unreadCountCurrentConv+=parseInt(s[0]),document.title=Sms.originalTitle+" ("+Sms.unreadCountCurrentConv+")",SmsNotifications.notify(Sms.unreadCountCurrentConv+" unread message(s) in conversation with "+Conversation.selectedContact.label))),t.totalMessageCount=void 0!==e.msgCount?parseInt(e.msgCount):0})},getContactColor:function(t){return ContactRenderer.generateColor(t)},formatConversation:function(t){let e=!1,n="",s=0,a=this,o={base:OC.generateUrl("/apps/ocsms/js/twemoji/")};return $.each(t.conversation,function(t,i){n=1==i.type?"recv":2==i.type?"sent":"unknown",t/100>a.lastConvMessageDate/100&&(a.lastConvMessageDate=t,a.addConversationMessage({id:t,type:n,date:new Date(1*t),content:twemoji.parse(anchorme(escapeHTML(i.msg)),o)}),e=!0,s++)}),[s,e]},addConversationMessage:function(t){this.messages.push(t)},removeConversationMessage:function(t){const e=this.messages.length;let n=this;for(var s=0;s<e;s++){if(this.messages[s].id===t)return void $.post(Sms.generateURL("/delete/message"),{messageId:t,phoneNumber:this.selectedContact.label},function(t){n.messages.splice(s,1),0===n.messages.length&&n.clear()})}},removeConversation:function(){var t=this;$.post(Sms.generateURL("/delete/conversation"),{contact:t.selectedContact.label},function(e){t.clear()})},clear:function(){this.selectedContact.label="",this.selectedContact.opt_numbers="",this.selectedContact.avatar=void 0,ContactList.removeContact(this.selectedContact),this.messages=[],this.selectedContact={},OC.Util.History.pushState(""),clearInterval(this.refreshIntervalId),this.refreshIntervalId=null}},computed:{orderedMessages:function(){return _.orderBy(this.messages,["date"],["desc"])}}});function inArray(t,e){return-1!==$.inArray(t,e)}function arrayUnique(t){return t.filter(function(t,e,n){return e===n.indexOf(t)})}function toBool(t){return"true"===t||"false"!==t&&null}function escapeHTML(t){var e,n=""+t,s=/["'&<>]/.exec(n);if(!s)return n;var a="",o=0,i=0;for(o=s.index;o<n.length;o++){switch(n.charCodeAt(o)){case 34:e="&quot;";break;case 38:e="&amp;";break;case 39:e="&#39;";break;case 60:e="&lt;";break;case 62:e="&gt;";break;default:continue}i!==o&&(a+=n.substring(i,o)),i=o+1,a+=e}return i!==o?a+n.substring(i,o):a}var SmsNotifications={init:function(){"Notification"in window&&Notification.requestPermission(function(t){"permission"in Notification||(Notification.permission=t)})},notify:function(t){SmsSettings.enableNotifications&&"Notification"in window&&("granted"===Notification.permission?new Notification("Phone Sync - "+t):"denied"!==Notification.permission&&Notification.requestPermission(function(e){"permission"in Notification||(Notification.permission=e),"granted"===e&&new Notification("Phone Sync - "+t)}))}}; \ No newline at end of file