From e800822c37811cbc98316e9b8ccdcfab51759b24 Mon Sep 17 00:00:00 2001 From: Ner'zhul Date: Wed, 17 Sep 2014 13:52:09 +0200 Subject: [PATCH] When phone number is passed as a param, load the conversation --- js/script.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/js/script.js b/js/script.js index 97fcdbe..75952d5 100644 --- a/js/script.js +++ b/js/script.js @@ -12,6 +12,17 @@ // Some global vars to improve performances var selectedConversation = null; +// Source: http://www.sitepoint.com/url-parameters-jquery/ +$.urlParam = function(name){ + var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href); + if (results == null) { + return null; + } + else { + return results[1] || 0; + } +} + function fetchConversation(phoneNumber) { $.getJSON(OC.generateUrl('/apps/ocsms/get/conversation'), {'phoneNumber': phoneNumber}, @@ -87,6 +98,15 @@ function changeSelectedConversation(item) { event.preventDefault(); }); + var urlPhoneNumber = decodeURIComponent($.urlParam('phonenumber')); + if (urlPhoneNumber != null) { + fetchConversation(urlPhoneNumber); + + var pObject = $("a[mailbox-navigation='" + urlPhoneNumber + "']"); + if (pObject != null) { + changeSelectedConversation(pObject); + } + } }); });