﻿<?xml version="1.0" encoding="utf-8"?>
<Module>
<ModulePrefs title="Ma.gnolia Bookmarks" 
    description="Displays your most recent Ma.gnolia bookmarks, and allows you to search your bookmarks by tag name."
    author="Jen Bruck"
    screenshot="http://www.animejb.net/scripts/magnolia_google/magnolia_screen.gif"
	thumbnail="http://www.animejb.net/scripts/magnolia_google/magnolia_mini_screen.gif"
    title_url="http://ma.gnolia.com"
    author_email="calophi+feedback@gmail.com"
	author_location="Bensalem, PA"
	scrolling="true"> 
</ModulePrefs>
<UserPref name="person"
    display_name="Username" 
    datatype="string"
    required="true" /> 
<UserPref name="api_key"
    display_name="API Key" 
    datatype="string"
    required="true" />
<UserPref name="limit" 
       display_name="Recent Entries"
       datatype="enum"
       default_value="15">
    <EnumValue value="15" display_value="15"/>
    <EnumValue value="25" display_value="25"/>
    <EnumValue value="50" display_value="50"/>
</UserPref>
<Content type="html"><![CDATA[
<script src="http://www.google.com/js/nxsl.1.js" type="text/javascript"></script>
<style type="text/css">
	body{font-size: 11px; font-family: Verdana, Arial, sans-serif;}
	a.a__MODULE_ID__, a.a__MODULE_ID__:link, a.a__MODULE_ID__:active{color: black; text-decoration:none;}
	a.a__MODULE_ID__:visited{color:gray; text-decoration:none;}
	a.a__MODULE_ID__:hover{text-decoration:underline;}
	#container__MODULE_ID__, #bookmarks__MODULE_ID__{margin: 0; padding: 0;}
	#bookmarks__MODULE_ID__{width:99%;}
	#search__MODULE_ID__{margin-top:2px; margin-bottom:2px; padding: 0; text-align:center; font-weight:bold;}
	input.i__MODULE_ID__{font-size:11px}
</style>
<div id="container__MODULE_ID__">
	<div id="search__MODULE_ID__">
		<form name="magnolia__MODULE_ID__" onSubmit="return(search__MODULE_ID__());" style="display:inline">
			<!--[if IE 7]><!-->
			<img src="http://www.animejb.net/scripts/magnolia_google/magnolia_flower_center.png" align="absmiddle" style="margin-left: 2px">
			<!--<![endif]-->
			<!--[if lt IE 7]>
			<img src="http://www.animejb.net/scripts/magnolia_google/magnolia_flower_center.gif" align="absmiddle" style="margin-left: 2px">
			<![endif]-->
			<input class="i__MODULE_ID__" type="text" onblur = "changeVal__MODULE_ID__(this)" onfocus="changeVal__MODULE_ID__(this)" name="tags__MODULE_ID__" value=">> Enter Tags! <<" size="20">
			<input type="submit" value="Go!">
		</form>
	</div>
	<div id="bookmarks__MODULE_ID__"><div style="text-align:center;font-weight:bold;margin-top: 5px;">Loading Bookmarks...</div></div>
</div>

<script>
	var prefs__MODULE_ID__ = new _IG_Prefs(__MODULE_ID__);
	var default__MODULE_ID__ = ">> Enter Tags! <<";
	
	function changeVal__MODULE_ID__(field__MODULE_ID__){
		if(_trim(field__MODULE_ID__.value) == default__MODULE_ID__){
			field__MODULE_ID__.value = "";
		} else if(_trim(field__MODULE_ID__.value) == ""){
			field__MODULE_ID__.value = default__MODULE_ID__;
		}
	}
	
	function search__MODULE_ID__(){
		var prefs = prefs__MODULE_ID__;
		_gel('bookmarks' + __MODULE_ID__).innerHTML = '<div style="text-align:center;margin-top: 5px;font-weight:bold">Loading Bookmarks...</div>';
								
		
		if (prefs.getString('person') != undefined && prefs.getString('person').length > 0 
			&& prefs.getString('api_key') != undefined && prefs.getString('api_key').length > 0)
		{
			var url="http://ma.gnolia.com/api/rest/1/bookmarks_find?api_key=" 
				+ prefs.getString('api_key') + "&person=" + prefs.getString('person');
				
			if(_trim(document.magnolia__MODULE_ID__.tags__MODULE_ID__.value)=="" ||
				_trim(document.magnolia__MODULE_ID__.tags__MODULE_ID__.value)==default__MODULE_ID__){
				url += "&limit=" + prefs.getString('limit');
			} else{
				url += "&tags=" + _esc(document.magnolia__MODULE_ID__.tags__MODULE_ID__.value);
			}
				
			_IG_FetchContent(url, function (responseText) 
	     	{
				responseText = responseText.replace(/&amp;/g,"&");
				var xml = xmlParse(responseText);
				var nxsl = xmlParse(''
					+ '<ul select="//bookmarks" style="margin:0;padding:0">'
					+ '<li select="bookmark" style="margin: 5px 0 0 0; padding:0;"><b>&rsaquo;</b> '
					+ '<a select="url" class="a__MODULE_ID__" values="href:.;title:../description/." target="_blank" content="../title/."></a>'
					+ '</li>'
					+ '</ul>');
				nxslProcess(xml, nxsl);
				nxsl = xmlText(nxsl);
				if(nxsl.indexOf("</li>") == -1){
					_gel('bookmarks' + __MODULE_ID__).innerHTML = '<div style="text-align:center;margin-top: 5px;font-weight:bold">No bookmarks found.</b>';
				} else{
	       			_gel('bookmarks' + __MODULE_ID__).innerHTML = nxsl;
				}
	     	})
							
			return false;
		}
	}
 	search__MODULE_ID__(prefs__MODULE_ID__); 
</script>

]]>
</Content>
</Module>