%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/waritko/yacy/htroot/yacy/ui/
Upload File :
Create Path :
Current File : //home/waritko/yacy/htroot/yacy/ui/yacyuisearch.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
		<link media="screen" type="text/css" href="css/jquery.flexigrid.css" rel="stylesheet" />
		<link media="screen" type="text/css" href="css/base.css" rel="stylesheet" />
		<script src="js/jquery-1.3.2.min.js" type="text/javascript"></script>
		<script src="js/jquery.query.js" type="text/javascript""></script>
		<script src="js/jquery.dimensions.min.js" type="text/javascript"></script>
		<script src="js/jquery-faviconize-1.0.js" type="text/javascript"></script>  
  		<script src="js/jquery-flexigrid.js" type="text/javascript"></script>		
		<script type="text/javascript">
		   //<![CDATA[
			$(document).ready(function() {
				
				var height = document.documentElement.clientHeight - 240;
				var query = $.query.get('query');
														    			
		 		$(".yresult").flexigrid({
			 		url: '/yacysearch.json',
					dataType: 'json',
			 		method: 'GET',
			 		query: query,
			 		colModel: [	
						{display: 'Hash', name : 'hash', width : 50, sortable : false, align: 'center', hide: true},
						{display: '', name : 'public', width : 25, sortable : true, align: 'center'},
						{display: 'Title', name : 'title', width : 550, sortable : true, align: 'left'},
						{display: 'Date', name : 'date', width : 200, sortable : true, align: 'left'}
					],
					buttons: [
						{name: 'Crawl', bclass: 'crawl', onpress: yaction},
						{name: 'Open', bclass: 'pictures', onpress: yaction},
						{separator: true},
						{name: 'Bookmark', bclass: 'bookmark', onpress: yaction},						
						{name: 'Blacklist', bclass: 'blacklist', onpress: yaction},
						{separator: true},
						{name: 'Help', bclass: 'help', onpress:yaction},						
					],												
					useRp: true,
					rp: 10,
					usepager: true,
					hideOnSubmit: false,					
					striped: true,
					nowrap: false,			 									    				
			 		height: height,
			 		autoload: true,
			 		onSuccess: function() {
			 			$("a.favicon").faviconize({
							position: "before",
							defaultImage: "img-2/article.png",
							className: "favicon"
						});
			 		},
			 		preProcess: function(data) {
				   		var total = data.channels[0].totalResults.replace(/[,.]/,"");  		
				   		var page = (data.channels[0].startIndex / data.channels[0].itemsPerPage) + 1;
					   	var rows = {};
					   	$.each (
							data.channels[0].items,
							function(i,item) {
								if (item) {
									var title = "<h3 class='linktitle'><a href='"+item.link+"' target='_blank'>"+item.title+"</a></h3>";
									var url = "<p class='url'><a href='"+item.link+"' target='_blank'>"+item.link+"</a></p>"
									var desc = "<p class='desc'>"+item.description+"</p>";
									var fav = "<a class='favicon' href='"+item.link+"'></a>";
									var date = item.pubDate.substring(0,16);
									rows[i] = {id: item.guid, cell: [item.guid, fav, title+desc+url, date]};
								}								
							}
						);
						var pdata = {
							page: page,
							total: total,
							rows: rows							
						};
						return pdata;		 				
			 		},	 		
			 		onSubmit: function() {
			 			var p = this;
			 			var g = $(".yresult");	 							
		
						$('.pPageStat',this.pDiv).html(p.procmsg);
						$('.pReload',this.pDiv).addClass('loading');
						if (g.bDiv) $(g.block).css({top:g.bDiv.offsetTop});
						if (p.hideOnSubmit) $(this.gDiv).prepend(g.block); //$(t).hide();
						// if ($.browser.opera) $(t).css('visibility','hidden');				
						if (!p.newp) p.newp = 1;				
						if (p.page>p.pages) p.page = p.pages;
		
						var offset = p.newp * p.rp -p.rp;												
						$.query.SET('startRecord', offset);
						$.query.SET('maximumRecords', p.rp);
						
						$.ajax({
						   type: p.method,
						   url: p.url + $.query.toString(),
						   dataType: p.dataType,
						   success: function(data){
						   		/* yacy limits itemsPerPage for unauthenticated users */
								p.rp = parseInt(data.channels[0].itemsPerPage);											
								g.flexAddData(data);
						   },
						   error: function(data) { 
						   		try { if (p.onError) p.onError(data); } catch (e) {} 
						   }
						});				
			 		}								    				
		 		});
			});
			function yaction(com, grid) { 
				if (com == 'Bookmark') { 
					confirm('Add ' + $('.trSelected',grid).length + ' search results to bookmark(s)?')				
					$('.trSelected',grid).each(function(){
						var url = $(this).find('.url').text();
		           		var title = $(this).find('.linktitle').text();
		           		var desc = $(this).find('.desc').text();            		
		           		var tags = $.query.get('query');
		           		var path = "/searchResults";
		           		var pub = "private";            		
		           		var query = "&url="+url+"&title="+title+"&description="+desc+"&tags="+tags+"&path="+path+"&public="+pub+"&add=create";            		
		           		$.ajax({
							type: "POST",
							url: "/api/bookmarks/posts/add_p.xml?login="+query,			
							dataType: "xml",
							success: function(xml) {
		           				alert("Debug: posted bookmark for: "+url);            					
		           			}
						});
		           	});	
				} else if (com =='Open') {
					$('.trSelected',grid).each(function(){
						var url = $(this).find('.url').text();
						window.open(url);
					});
				} else {
					alert("Test!");
				}
			}		
		  //]]>
		</script>		
		<title>YaCy-UI Search</title>		  
	</head>
	<body>
		<table class="yresult">
			<tbody></tbody>
		</table>
	</body>
</html>

Zerion Mini Shell 1.0