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 = ' ';
$(this).prepend(code);
});
}
})