isLoggedOn()) { $currentUser = $userservice->getCurrentUser(); $currentUsername = $currentUser[$userservice->getFieldName('username')]; } ?> var deleted = false; function deleteBookmark(ele, input) { $(ele).hide(); $(ele).parent().append(" - "); return false; } function deleteCancelled(ele) { $(ele).parent().prev().show(); $(ele).parent().remove(); return false; } function deleteConfirmed(ele, input) { $.get("ajaxDelete.php?id=" + input, function(data) { if (1 === parseInt(data)) { $(ele).parents(".xfolkentry").slideUp(); } }); return false; } function useAddress(ele) { var address = ele.value; if (address != '') { if (address.indexOf(':') < 0) { address = 'http:\/\/' + address; } getTitle(address, null); ele.value = address; } } function getTitle(input) { var title = $("#titleField").val(); if (title.length < 1) { $("#titleField").css("background-image", "url(loading.gif)"); if (input.indexOf("http") > -1) { $.get("ajaxGetTitle.php?url=" + input, function(data) { $("#titleField").css("background-image", "none") .val(data); }); } } } function autocomplete() { $.ajax({ url: 'alltags/', success: function(data) { //console.log($(data)); var availableTags = new Array(); $(data).find('a').each(function() { availableTags.push($(this).html()); //console.log($(this).html()); }); $( ".autocomplete" ) // don't navigate away from the field on tab when selecting an item .bind( "keydown", function( event ) { if ( event.keyCode === $.ui.keyCode.TAB && $( this ).data( "autocomplete" ).menu.active ) { event.preventDefault(); } }) .autocomplete({ minLength: 0, source: function( request, response ) { // delegate back to autocomplete, but extract the last term response( $.ui.autocomplete.filter( availableTags, extractLast( request.term ) ) ); }, focus: function() { // prevent value inserted on focus return false; }, select: function( event, ui ) { var terms = split( this.value ); // remove the current input terms.pop(); // add the selected item terms.push( ui.item.value ); // add placeholder to get the comma-and-space at the end terms.push( "" ); this.value = terms.join( ", " ); return false; } }); } }); } function split( val ) { return val.split( /,\s*/ ); } function extractLast( term ) { return split( term ).pop(); } /* Page load */ $(function() { autocomplete(); // Insert Flash player for MP3 links if ($("#bookmarks").length > 0) { $("a[href$=.mp3].taggedlink").each(function() { var url = this.href; var code = ''; code = code + ''; code = code + ' '; $(this).prepend(code); }); } })