1
0
mirror of https://github.com/nerzhul/ocsms.git synced 2025-06-07 07:56:23 +00:00

Little JS update + .gitignore

This commit is contained in:
Loic Blot 2016-05-18 22:20:13 +02:00
parent 1b2a171b89
commit 339f76cf01
3 changed files with 22 additions and 14 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.idea/*

View File

@ -38,4 +38,7 @@ $application->registerRoutes($this, array('routes' => array(
array('name' => 'api#fetch_messages', 'url' => '/api/v2/messages/{start}/{limit}', 'verb' => 'GET'), // Android APIv2
array('name' => 'api#fetch_messages_for_number', 'url' => '/api/v2/messages/{phonenumber}/{start}/{limit}', 'verb' => 'GET'), // Android APIv2
array('name' => 'api#fetch_messages_to_send', 'url' => '/api/v2/messages/sendqueue', 'verb' => 'GET'), // Android APIv2
// API v3
// @TODO future calls to sending calls recorded on the phone
)));

View File

@ -20,7 +20,6 @@ var g_unreadCountNotifStep = 12;
var g_lastUnreadCountAllConv = 0;
var g_originalTitle = document.title;
var g_ulContactList = $('.contact-list');
var app = angular.module('OcSms', []);
function inArray(val, arr) {
@ -28,10 +27,9 @@ function inArray(val, arr) {
}
function arrayUnique(arr) {
var unq = arr.filter(function(item, i, arr) {
return arr.filter(function (item, i, arr) {
return i == arr.indexOf(item);
})
return unq;
});
}
app.controller('OcSmsController', ['$scope', '$interval', '$timeout', '$compile',
@ -133,7 +131,7 @@ app.controller('OcSmsController', ['$scope', '$interval', '$timeout', '$compile'
},
function(jsondata, status) {
var fmt = $scope.formatConversation(jsondata);
conversationBuf = fmt[1];
var conversationBuf = fmt[1];
if (conversationBuf == true) {
$('#app-content').scrollTop(1E10);
// This will blink the tab because there is new messages
@ -179,7 +177,12 @@ app.controller('OcSmsController', ['$scope', '$interval', '$timeout', '$compile'
}
if (!inArray(peerLabel, bufferedContacts)) {
contactObj = {'label': peerLabel, 'nav': idxVal2, 'avatar': jsondata['photos'][peerLabel], 'unread': val};
var contactObj = {
'label': peerLabel,
'nav': idxVal2,
'avatar': jsondata['photos'][peerLabel],
'unread': val
};
$scope.removeContact(contactObj);
$scope.addContactToFront(contactObj);
@ -191,7 +194,7 @@ app.controller('OcSmsController', ['$scope', '$interval', '$timeout', '$compile'
changeSelectedConversation($("a[mailbox-navigation='" + idxVal + "']"));
}
g_unreadCountAllConv += parseInt(val);
g_unreadCountAllConv += parseInt(val);
}
});
@ -259,7 +262,7 @@ app.controller('OcSmsController', ['$scope', '$interval', '$timeout', '$compile'
return;
}
}
}
};
/*
* Conversation messagelist management
@ -268,7 +271,8 @@ app.controller('OcSmsController', ['$scope', '$interval', '$timeout', '$compile'
$scope.$apply(function () {
$scope.messages.push(msg);
});
}
};
$scope.removeConversationMessage = function (msgId) {
var len = $scope.messages.length;
for (var i=0; i < len; i++) {
@ -282,7 +286,7 @@ app.controller('OcSmsController', ['$scope', '$interval', '$timeout', '$compile'
return;
}
}
}
};
$scope.fetchInitialSettings = function () {
$.getJSON(OC.generateUrl('/apps/ocsms/get/settings'), function(jsondata, status) {
@ -296,7 +300,8 @@ app.controller('OcSmsController', ['$scope', '$interval', '$timeout', '$compile'
$scope.setting_enableNotifications = jsondata["notification_state"];
}
});
}
};
$scope.fetchInitialPeerList = function (jsondata) {
// Use a buffer for better jQuery performance
var peerListBuf = "";
@ -349,7 +354,6 @@ app.controller('OcSmsController', ['$scope', '$interval', '$timeout', '$compile'
// Improve JS performance
var msgClass = '';
var msgCount = 0;
var formatedDate = '';
$.each(jsondata["conversation"], function(id, vals) {
if (vals["type"] == 1) {
@ -375,7 +379,7 @@ app.controller('OcSmsController', ['$scope', '$interval', '$timeout', '$compile'
});
return [msgCount,buf];
}
};
$scope.desktopNotify = function (msg) {
if ($scope.setting_enableNotifications == 0) {
@ -398,7 +402,7 @@ app.controller('OcSmsController', ['$scope', '$interval', '$timeout', '$compile'
}
});
}
}
};
$interval($scope.refreshConversation, 10000);
$interval($scope.checkNewMessages, 10000);