function confirmDelete() { return confirm(aStr['delitem']); } function commentOpen(obj,id) { if(obj.value == aStr['comment']) { obj.value = ''; $("#comment-edit-text-" + id).addClass("comment-edit-text-full"); $("#comment-edit-text-" + id).removeClass("comment-edit-text-empty"); $("#mod-cmnt-wrap-" + id).show(); openMenu("comment-edit-submit-wrapper-" + id); return true; } return false; } function commentClose(obj,id) { if(obj.value == '') { obj.value = aStr['comment']; $("#comment-edit-text-" + id).removeClass("comment-edit-text-full"); $("#comment-edit-text-" + id).addClass("comment-edit-text-empty"); $("#mod-cmnt-wrap-" + id).hide(); closeMenu("comment-edit-submit-wrapper-" + id); return true; } return false; } function showHideCommentBox(id) { if( $('#comment-edit-form-' + id).is(':visible')) { $('#comment-edit-form-' + id).hide(); } else { $('#comment-edit-form-' + id).show(); } } function commentInsert(obj,id) { var tmpStr = $("#comment-edit-text-" + id).val(); if(tmpStr == '$comment') { tmpStr = ''; $("#comment-edit-text-" + id).addClass("comment-edit-text-full"); $("#comment-edit-text-" + id).removeClass("comment-edit-text-empty"); openMenu("comment-edit-submit-wrapper-" + id); } var ins = $(obj).html(); ins = ins.replace('<','<'); ins = ins.replace('>','>'); ins = ins.replace('&','&'); ins = ins.replace('"','"'); $("#comment-edit-text-" + id).val(tmpStr + ins); } function qCommentInsert(obj,id) { var tmpStr = $("#comment-edit-text-" + id).val(); if(tmpStr == aStr['comment']) { tmpStr = ''; $("#comment-edit-text-" + id).addClass("comment-edit-text-full"); $("#comment-edit-text-" + id).removeClass("comment-edit-text-empty"); openMenu("comment-edit-submit-wrapper-" + id); } var ins = $(obj).val(); ins = ins.replace('<','<'); ins = ins.replace('>','>'); ins = ins.replace('&','&'); ins = ins.replace('"','"'); $("#comment-edit-text-" + id).val(tmpStr + ins); $(obj).val(''); } function showHideComments(id) { if( $('#collapsed-comments-' + id).is(':visible')) { $('#collapsed-comments-' + id).hide(); $('#hide-comments-' + id).html(aStr['showmore']); } else { $('#collapsed-comments-' + id).show(); $('#hide-comments-' + id).html(aStr['showfewer']); } } 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" } function markRead(notifType) { $.get('ping?f=&markRead='+notifType); if(timer) clearTimeout(timer); timer = setTimeout(NavUpdate,2000); } 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 scroll_next = false; var next_page = 1; var page_load = true; $(function() { $.ajaxSetup({cache: false}); msie = false; // $.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; } } /* Turn elements with one of our special rel tags into popup menus */ $('a[rel^=#]').click(function(e){ manage_popup_menu(this,e); return false; }); $('span[rel^=#]').click(function(e){ manage_popup_menu(this,e); return false; }); function manage_popup_menu(w,e) { close_last_popup_menu(); menu = $( $(w).attr('rel') ); e.preventDefault(); e.stopPropagation(); if (menu.attr('popup')=="false") return false; /* $(w).parent().toggleClass("selected"); */ /* notification menus are loaded dynamically * - here we find a rel tag to figure out what type of notification to load */ var loader_source = $(menu).attr('rel'); if(typeof(loader_source) != 'undefined' && loader_source.length) { notify_popup_loader(loader_source); } menu.toggle(); if (menu.css("display") == "none") { last_popup_menu = null; last_popup_button = null; } else { last_popup_menu = menu; last_popup_button = $(w).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(liking) $('.like-rotator').hide(); if(! stopped) { var pingCmd = 'ping' + ((localUser != 0) ? '?f=&uid=' + localUser : ''); $.get(pingCmd,function(data) { if(data.invalid == 1) { window.location.href=window.location.href } // start live update if($('#live-network').length) { src = 'network'; liveUpdate(); } if($('#live-channel').length) { src = 'channel'; liveUpdate(); } if($('#live-community').length) { src = 'community'; liveUpdate(); } if($('#live-display').length) { src = 'display'; liveUpdate(); } if($('#live-search').length) { src = 'search'; liveUpdate(); } if($('#live-photos').length) { if(liking) { liking = 0; 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); if(data.register == 0) { data.register = ''; $('#register-update').removeClass('show') } else { $('#register-update').addClass('show') } $('#register-update').html(data.register); if(data.events == 0) { data.events = ''; $('#events-update').removeClass('show') } else { $('#events-update').addClass('show') } $('#events-update').html(data.events); if(data.events_today == 0) { data.events_today = ''; $('#events-today-update').removeClass('show') } else { $('#events-today-update').addClass('show') } $('#events-today-update').html(data.events_today); if(data.birthdays == 0) { data.birthdays = ''; $('#birthdays-update').removeClass('show') } else { $('#birthdays-update').addClass('show') } $('#birthdays-update').html(data.birthdays); if(data.birthdays_today == 0) { data.birthdays_today = ''; $('#birthdays-today-update').removeClass('show') } else { $('#birthdays-today-update').addClass('show') } $('#birthdays-today-update').html(data.birthdays_today); if(data.all_events == 0) { data.all_events = ''; $('#all_events-update').removeClass('show') } else { $('#all_events-update').addClass('show') } $('#all_events-update').html(data.all_events); if(data.all_events_today == 0) { data.all_events_today = ''; $('#all_events-today-update').removeClass('show') } else { $('#all_events-today-update').addClass('show') } $('#all_events-today-update').html(data.all_events_today); $(data.notice).each(function() { $.jGrowl(this.message, { sticky: true, theme: 'notice' }); }); $(data.info).each(function(){ $.jGrowl(this.message, { sticky: false, theme: 'info', life: 10000 }); }); }) ; } timer = setTimeout(NavUpdate,updateInterval); } function updateConvItems(mode,data) { if(mode === 'update') { prev = 'threads-begin'; $('.thread-wrapper.toplevel_item',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)); $("div.wall-item-ago").timeago(); // divgrow doesn't prevent itself from attaching a second (or 500th) // "show more" div to a content region - it also has a few other // issues related to how we're trying to use it. // disable for now. // $("div.wall-item-body").divgrow({ initialHeight: 400 }); } else { $('img',this).each(function() { $(this).attr('src',$(this).attr('dst')); }); $('#' + ident).replaceWith($(this)); $("div.wall-item-ago").timeago(); // $("div.wall-item-body").divgrow({ initialHeight: 400 }); } prev = ident; }); } if(mode === 'append') { next = 'threads-end'; $('.thread-wrapper.toplevel_item',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)); $("div.wall-item-ago").timeago(); // $("div.wall-item-body").divgrow({ initialHeight: 400 }); } else { $('img',this).each(function() { $(this).attr('src',$(this).attr('dst')); }); $('#' + ident).replaceWith($(this)); $("div.wall-item-ago").timeago(); // $("div.wall-item-body").divgrow({ initialHeight: 400 }); } }); } if(mode === 'replace') { // clear existing content $('.thread-wrapper').remove(); prev = 'threads-begin'; $('.thread-wrapper.toplevel_item',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)); $("div.wall-item-ago").timeago(); // $("div.wall-item-body").divgrow({ initialHeight: 400 }); } prev = ident; }); } $('.like-rotator').hide(); if(commentBusy) { commentBusy = false; $('body').css('cursor', 'auto'); } /* autocomplete @nicknames */ $(".comment-edit-form textarea").contact_autocomplete(baseurl+"/acl"); var bimgs = $(".wall-item-body > img").not(function() { return this.complete; }); var bimgcount = bimgs.length; if (bimgcount) { bimgs.load(function() { bimgcount--; if (! bimgcount) { collapseHeight(); } }); } else { collapseHeight(); } // $(".wall-item-body").each(function() { // if(! $(this).hasClass('divmore')) { // $(this).divgrow({ initialHeight: 400, showBrackets: false }); // $(this).addClass('divmore'); // } //}); } function collapseHeight() { $(".wall-item-body").each(function() { if($(this).height() > 410) { if(! $(this).hasClass('divmore')) { $(this).divgrow({ initialHeight: 400, showBrackets: false }); $(this).addClass('divmore'); } } }); } 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 update_url; if(typeof buildCmd == 'function') { if(scroll_next) { bParam_page = next_page; page_load = true; } else { bParam_page = 1; } update_url = buildCmd(); } else { page_load = false; var udargs = ((page_load) ? '/load' : ''); update_url = 'update_' + src + udargs + '&p=' + profile_uid + '&page=' + profile_page + '&msie=' + ((msie) ? 1 : 0); } if(page_load) $("#page-spinner").show(); $.get(update_url,function(data) { var update_mode = ((page_load) ? 'replace' : 'update'); if(scroll_next) update_mode = 'append'; page_load = false; scroll_next = false; in_progress = false; updateConvItems(update_mode,data); $("#page-spinner").hide(); $("#profile-jot-text-loading").hide(); }); } function imgbright(node) { $(node).removeClass("drophide").addClass("drop"); } function imgdull(node) { $(node).removeClass("drop").addClass("drophide"); } function notify_popup_loader(notifyType) { /* notifications template */ var notifications_tpl= unescape($("#nav-notifications-template[rel=template]").html()); var notifications_all = unescape($('