<script type="text/javascript"> //<![CDATA[ $(document).ready(function() { $("#side1").accordion("activate", 1); $("#side2").accordion("activate", 1); // $('#yoptions').resetForm(); var height=document.documentElement.clientHeight - 240; $('#ymarks').flexigrid({ url: '/api/ymarks/get_ymark.json', dataType: 'json', method: 'GET', colModel: [ {display: 'Hash', name : 'hash', width : 50, sortable : false, align: 'center', hide: true}, {display: 'Public', name : 'public', width : 25, sortable : true, align: 'center'}, {display: 'Title', name : 'title', width : 400, sortable : true, align: 'left'}, {display: 'Tags', name : 'tags', width : 160, sortable : false, align: 'left'}, {display: 'Folders', name : 'folders', width : 160, sortable : false, align: 'left', hide: false}, {display: 'Date', name : 'date', width : 100, sortable : true, align: 'left'} ], buttons: [ {name: 'Add', bclass: 'bookmark', onpress: bm_action}, {name: 'Crawl', bclass: 'crawl', onpress: bm_action}, {name: 'Edit', bclass: 'edit', onpress: bm_action}, {name: 'Delete', bclass: 'delete', onpress: bm_action}, {separator: true}, {name: 'RSS', bclass: 'rss', onpress: bm_action}, {name: 'XBEL', bclass: 'xml', onpress: bm_action}, {name: 'XML', bclass: 'xml', onpress: bm_action}, {separator: true}, {name: 'Add', bclass: 'addTag', onpress: tag_action}, {name: 'Rename', bclass: 'editTag', onpress: tag_action}, {separator: true}, {name: 'Help', bclass: 'help', onpress: bm_action}, ], searchitems : [ {display: 'Tags', name : 'tags'}, {display: 'Folders', name : 'folders'}, {display: 'Title', name : 'title'}, ], useRp: true, rp: 15, sortname: "title", sortorder: "asc", usepager: true, striped: true, nowrap: false, height: height, query: ".*", qtype: "title", title: 'YaCy Bookmarks: ' + HTMLenc(qtag) }); }); function bm_action(com,grid) { if (com=='XBEL') { var qtype = "tags"; if (qtag.startsWith("/")) qtype = "folders"; window.document.location.href = '/api/bookmarks/get_bookmarks.xml?display=xbel&qtype='+qtype+'&query='+qtag; } else if (com=='RSS') { window.document.location.href = '/Bookmarks.rss?qtype=tags&query='+qtag; } else if (com=='XML') { window.document.location.href = '/api/bookmarks/get_bookmarks.xml?tag='+qtag; } else if (com=='Delete') { var check = confirm('Delete ' + $('.trSelected',grid).length + ' bookmark(s)?'); if(check == true) { $('.trSelected',grid).each(function(){ var url = "/api/bookmarks/posts/delete_p.xml?login=&urlhash="+$(this).find('td :first').text(); $.ajax({ type: 'POST', url: url, dataType: 'xml' }); // close $.ajax( }); //close each( loadTagCloud(); reloadBM(); } } else if (com=='Add') { $('#bmaddform').resetForm(); $("#bm_url").blur(function() { var url = $("input[name='bm_url']").getValue(); $.ajax({ type: "GET", url: "/api/getpageinfo_p.xml?url="+url, dataType: "xml", success: function(xml) { var title = $(xml).find('title').text(); $("input[name='bm_title']").setValue(title); var desc = $(xml).find('desc').text(); $("textarea[name='bm_desc']").setValue(desc); tags = ""; $(xml).find('tag').each(function(){ tags = tags + "," + $(this).attr('name'); }); $("input[name='bm_tags']").setValue(tags); } }); }); $("#bmadd").dialog('open'); } else if (com=='Edit') { if ($('.trSelected',grid).length > 1) { alert("Edit of more than one selected bookmark is currently not supportet!"); return false; } $("input[name='bm_url']").setValue($('.trSelected',grid).find('.url').text()); $("input[name='bm_title']").setValue($('.trSelected',grid).find('h3.linktitle').text().trim()); $("textarea[name='bm_desc']").setValue($('.trSelected',grid).find('p.desc').text().trim()); $("input[name='bm_tags']").setValue($('.trSelected',grid).find('p.tags').text().trim().replace(/,\s/g,",")); $("input[name='bm_path']").setValue($('.trSelected',grid).find('p.folders').text().replace(/,\s/g,",")); $("select[name='bm_public']").setValue($('.trSelected',grid).find('img').attr('alt')); $("#bmadd").dialog('open'); } } function tag_action(com,grid) { if (com=='Add') { flex = grid; $('#tagaddform').resetForm(); $("#tagadd").dialog('open'); } else { $('#tageditform').resetForm(); $("#tagedit").dialog('open'); } } //]]> </script> <!-- Display Bookmarks Table --> <table id="ymarks" summary="YaCy Bookmarks"> <tbody> </tbody> </table>