mirror of
https://github.com/nerzhul/ocsms.git
synced 2025-06-07 16:06:15 +00:00
Merge duplicate phone numbers into a unique list
This commit is contained in:
parent
a620277d86
commit
8680ce6d38
@ -22,6 +22,17 @@ var originalTitle = document.title;
|
||||
|
||||
var app = angular.module('OcSms', []);
|
||||
|
||||
function inArray(val, arr) {
|
||||
return ($.inArray(val, arr) != -1);
|
||||
}
|
||||
|
||||
function arrayUnique(arr) {
|
||||
unq = arr.filter(function(item, i, arr) {
|
||||
return i == arr.indexOf(item);
|
||||
})
|
||||
return unq;
|
||||
}
|
||||
|
||||
app.controller('OcSmsController', ['$scope',
|
||||
function ($scope) {
|
||||
$scope.buttons = [
|
||||
@ -116,7 +127,7 @@ var checkNewMessages = function() {
|
||||
peerLabel = fn;
|
||||
}
|
||||
|
||||
if ($.inArray(peerLabel, bufferedContacts) == -1) {
|
||||
if (inArray(peerLabel, bufferedContacts)) {
|
||||
$("li[peer-label='" + peerLabel + "']").remove();
|
||||
peerListBuf = '<li peer-label="' + peerLabel + '"><div class="ocsms-plavatar"';
|
||||
if (typeof jsondata['photos'][peerLabel] != 'undefined') {
|
||||
@ -197,25 +208,8 @@ function fetchConversation(phoneNumber) {
|
||||
var phoneNumberLabel = phoneNumber;
|
||||
|
||||
if (typeof jsondata['phoneNumbers'] != 'undefined') {
|
||||
var len = jsondata["phoneNumbers"].length;
|
||||
var ctLen = 0;
|
||||
phoneNumberLabel = '';
|
||||
// This array permit to remove double entries
|
||||
phoneNumberShown = [];
|
||||
|
||||
$.each(jsondata["phoneNumbers"], function(id, val) {
|
||||
// Don't add phone numbers is they are already shown
|
||||
if ($.inArray(val, phoneNumberShown)) {
|
||||
continue;
|
||||
}
|
||||
phoneNumberLabel += val;
|
||||
ctLen++;
|
||||
if (ctLen != len) {
|
||||
phoneNumberLabel += ",";
|
||||
}
|
||||
phoneNumberLabel += " ";
|
||||
phoneNumberShown.push(val);
|
||||
});
|
||||
phoneNumberList = arrayUnique(jsondata['phoneNumbers']);
|
||||
phoneNumberLabel = phoneNumberList.toString();
|
||||
}
|
||||
|
||||
conversationBuf = formatConversation(jsondata)[1];
|
||||
|
Loading…
x
Reference in New Issue
Block a user