function openClose(theID) { if(document.getElementById(theID).style.display == "block") { document.getElementById(theID).style.display = "none" } else { document.getElementById(theID).style.display = "block" } } function openMenu(theID) { document.getElementById(theID).style.display = "block" } function closeMenu(theID) { document.getElementById(theID).style.display = "none" } var src = null; var prev = null; var livetime = null; var msie = false; var stopped = false; var totStopped = false; var timer = null; var pr = 0; var liking = 0; var in_progress = false; var langSelect = false; var commentBusy = false; var last_popup_menu = null; var last_popup_button = null; var page_load = true; $(function() { $.ajaxSetup({cache: false}); msie = $.browser.msie ; /* setup tooltips *//* $("a,.tt").each(function(){ var e = $(this); var pos="bottom"; if (e.hasClass("tttop")) pos="top"; if (e.hasClass("ttbottom")) pos="bottom"; if (e.hasClass("ttleft")) pos="left"; if (e.hasClass("ttright")) pos="right"; e.tipTip({defaultPosition: pos, edgeOffset: 8}); });*/ /* setup onoff widgets */ $(".onoff input").each(function(){ val = $(this).val(); id = $(this).attr("id"); $("#"+id+"_onoff ."+ (val==0?"on":"off")).addClass("hidden"); }); $(".onoff > a").click(function(event){ event.preventDefault(); var input = $(this).siblings("input"); var val = 1-input.val(); var id = input.attr("id"); $("#"+id+"_onoff ."+ (val==0?"on":"off")).addClass("hidden"); $("#"+id+"_onoff ."+ (val==1?"on":"off")).removeClass("hidden"); input.val(val); //console.log(id); }); /* setup field_richtext */ setupFieldRichtext(); /* popup menus */ function close_last_popup_menu() { if(last_popup_menu) { last_popup_menu.hide(); last_popup_button.removeClass("selected"); last_popup_menu = null; last_popup_button = null; } } $('a[rel^=#]').click(function(e){ close_last_popup_menu(); menu = $( $(this).attr('rel') ); e.preventDefault(); e.stopPropagation(); if (menu.attr('popup')=="false") return false; $(this).parent().toggleClass("selected"); menu.toggle(); if (menu.css("display") == "none") { last_popup_menu = null; last_popup_button = null; } else { last_popup_menu = menu; last_popup_button = $(this).parent(); } return false; }); $('html').click(function() { close_last_popup_menu(); }); // fancyboxes $("a.popupbox").fancybox({ 'transitionIn' : 'elastic', 'transitionOut' : 'elastic' }); NavUpdate(); // Allow folks to stop the ajax page updates with the pause/break key $(document).keydown(function(event) { if(event.keyCode == '8') { var target = event.target || event.srcElement; if (!/input|textarea/i.test(target.nodeName)) { return false; } } if(event.keyCode == '19' || (event.ctrlKey && event.which == '32')) { event.preventDefault(); if(stopped == false) { stopped = true; if (event.ctrlKey) { totStopped = true; } $('#pause').html(''); } else { unpause(); } } else { if (!totStopped) { unpause(); } } }); }); function NavUpdate() { if(! stopped) { var pingCmd = 'ping' + ((localUser != 0) ? '?f=&uid=' + localUser : ''); $.get(pingCmd,function(data) { if(data.invalid == 1) { window.location.href=window.location.href } if(data.network == 0) { data.network = ''; $('#net-update').removeClass('show') } else { $('#net-update').addClass('show') } $('#net-update').html(data.network); if(data.home == 0) { data.home = ''; $('#home-update').removeClass('show') } else { $('#home-update').addClass('show') } $('#home-update').html(data.home); if(data.intros == 0) { data.intros = ''; $('#intro-update').removeClass('show') } else { $('#intro-update').addClass('show') } $('#intro-update').html(data.intros); if(data.mail == 0) { data.mail = ''; $('#mail-update').removeClass('show') } else { $('#mail-update').addClass('show') } $('#mail-update').html(data.mail); if(data.notify == 0) { data.notify = ''; $('#notify-update').removeClass('show') } else { $('#notify-update').addClass('show') } $('#notify-update').html(data.notify); $(data.notice).each(function() { $.jGrowl(this.message, { sticky: true, theme: 'notice' }); }); $(data.info).each(function(){ $.jGrowl(this.message, { sticky: false, theme: 'info', life: 10000 }); }); // start live update if($('#live-network').length) { src = 'network'; liveUpdate(); } if($('#live-profile').length) { src = 'profile'; liveUpdate(); } if($('#live-community').length) { src = 'community'; liveUpdate(); } if($('#live-notes').length) { src = 'notes'; liveUpdate(); } if($('#live-display').length) { if(liking) { liking = 0; window.location.href=window.location.href } } if($('#live-photos').length) { if(liking) { liking = 0; window.location.href=window.location.href } } }) ; } timer = setTimeout(NavUpdate,updateInterval); } function updateConvItems(mode,data) { if(mode === 'update') { prev = 'threads-begin'; $('.thread-wrapper',data).each(function() { var ident = $(this).attr('id'); if($('#' + ident).length == 0 && profile_page == 1) { $('img',this).each(function() { $(this).attr('src',$(this).attr('dst')); }); $('#' + prev).after($(this)); $("abbr.wall-item-ago-time").timeago(); } else { $('img',this).each(function() { $(this).attr('src',$(this).attr('dst')); }); $('#' + ident).replaceWith($(this)); $("abbr.wall-item-ago-time").timeago(); } prev = ident; }); } if(mode === 'append') { next = 'threads-end'; $('.thread-wrapper',data).each(function() { var ident = $(this).attr('id'); if($('#' + ident).length == 0) { $('img',this).each(function() { $(this).attr('src',$(this).attr('dst')); }); $('#threads-end').before($(this)); $("abbr.wall-item-ago-time").timeago(); } else { $('img',this).each(function() { $(this).attr('src',$(this).attr('dst')); }); $('#' + ident).replaceWith($(this)); $("abbr.wall-item-ago-time").timeago(); } }); } if(mode === 'replace') { // clear existing content $('.thread-wrapper').remove(); prev = 'threads-begin'; $('.thread-wrapper',data).each(function() { var ident = $(this).attr('id'); if($('#' + ident).length == 0 && profile_page == 1) { $('img',this).each(function() { $(this).attr('src',$(this).attr('dst')); }); $('#' + prev).after($(this)); $("abbr.wall-item-ago-time").timeago(); } prev = ident; }); } $('.like-rotator').hide(); if(commentBusy) { commentBusy = false; $('body').css('cursor', 'auto'); } /* autocomplete @nicknames */ $(".comment-edit-form textarea").contact_autocomplete(baseurl+"/acl"); } function liveUpdate() { if((src == null) || (stopped) || (! profile_uid)) { $('.like-rotator').hide(); return; } if(($('.comment-edit-text-full').length) || (in_progress)) { if(livetime) { clearTimeout(livetime); } livetime = setTimeout(liveUpdate, 10000); return; } if(livetime != null) livetime = null; prev = 'live-' + src; in_progress = true; var udargs = ((page_load) ? '/load' : ''); page_load = false; var update_url = 'update_' + src + udargs + '&p=' + profile_uid + '&page=' + profile_page + '&msie=' + ((msie) ? 1 : 0); $.get(update_url,function(data) { in_progress = false; updateConvItems('update',data); }); } function imgbright(node) { $(node).removeClass("drophide").addClass("drop"); } function imgdull(node) { $(node).removeClass("drop").addClass("drophide"); } function notify_popup() { if($("#nav-notifications-menu").is(":visible")) { $("#nav-notifications-menu").hide(); return; } /* notifications template */ var notifications_tpl= unescape($("#nav-notifications-template[rel=template]").html()); var notifications_all = unescape($('