/* * twittermessages.js * Copyright (C) 2009 * Author: Rutger Grootenhuis * Created: 11-02-2009 */ var Twitter = { currentControlID : null, busy : false, onload : function () { }, showMessages : function (count) { var href = '/netherlands/werkenbijmicrosoft/aspx/messageslist_small.aspx'; var jobCategory = document.getElementById(Twitter.currentControlID + "_TwitterJobCategoryHiddenField").value; var hideEmployeeIds = document.getElementById(Twitter.currentControlID + "_TwitterHideEmployeeIDsHiddenField").value; var twitterAccount = document.getElementById(Twitter.currentControlID + "_TwitterAccountHiddenField").value; var messagesOnly = document.getElementById(Twitter.currentControlID + "_TwitterShowMessagesOnlyHiddenField").value; $.get(href + "?count=" + count + "&twitteraccount=" + escape(twitterAccount) + "&hideids=" + hideEmployeeIds + "&jobcategory=" + escape(jobCategory) + "&messagesonly=" + messagesOnly, function(data){ document.getElementById(Twitter.currentControlID + "_MessagesListDiv").innerHTML = data; Twitter.finshed(); }); }, started : function () { Twitter.busy = true; CssUtils.ie6LinksStatic(); document.getElementById(Twitter.currentControlID + "_SizeMessagesDiv").style.display = "none"; document.getElementById(Twitter.currentControlID + "_BusySizeMessagesDiv").style.display = "block"; }, finshed : function () { Twitter.busy = false; document.getElementById(Twitter.currentControlID + "_SizeMessagesDiv").style.display = "block"; document.getElementById(Twitter.currentControlID + "_BusySizeMessagesDiv").style.display = "none"; CssUtils.ie6LinksRelative(); } } var behaviourRules = { '.ViewMoreMessages' : function(el) { el.onclick = function() { if (Twitter.busy) return false; Twitter.currentControlID = el.id.substring(0, 39); Twitter.started(); var count = document.getElementById(Twitter.currentControlID + "_MessagesCountHiddenField").value; Twitter.showMessages(parseInt(count) * 2); document.getElementById(Twitter.currentControlID + "_LessMessagesLink").style.display = "block"; document.getElementById(Twitter.currentControlID + "_MoreMessagesLink").style.display = "none"; return false; } }, '.ViewLessMessages' : function(el) { el.onclick = function() { if (Twitter.busy) return false; Twitter.currentControlID = el.id.substring(0, 39); Twitter.started(); var count = document.getElementById(Twitter.currentControlID + "_MessagesCountHiddenField").value; Twitter.showMessages(count); document.getElementById(Twitter.currentControlID + "_LessMessagesLink").style.display = "none"; document.getElementById(Twitter.currentControlID + "_MoreMessagesLink").style.display = "block"; return false; } } } Behaviour.register (behaviourRules); addLoadEvent(Twitter.onload);