Includes : Persist

By w35l3y Last update Jan 8, 2009 — Installed 1,805 times.

Examples

in
Subscribe to Examples 4 posts, 1 voice



w35l3y Script's Author

Please don't post here, unless you have a different example that works

 
w35l3y Script's Author

paste-it.net

function setValue(name, value, isOkCallback)
{
	Persist.set('http://paste-it.net/paste/', {
		'syntax':'text',		// syntax *
		'nickname':'username',		// username *
		'content':uneval(value),	// content *
		'obscure':'n',			// hide (y/n)
		'expires':'86400',		// expire (1 day) / default = never expire
		'subject':''			// subject
	}, function(e)
	{
		var storedValues = eval(GM_getValue('storedValues'));
		storedValues[name] = e.finalUrl.replace('/public/','/raw/public/');
		GM_setValue('storedValues', uneval(storedValues));
		
		if (isOkCallback)
			isOkCallback(true);
	}, function(e)
	{
		if (isOkCallback)
			isOkCallback(false);
	});
}

function getValue(name, valueCallback)
{
	var uniq_url = eval(GM_getValue('storedValues'))[name];
	if (uniq_url)
	{
		Persist.get(uniq_url, function(e)
		{
			valueCallback(eval(e.responseText));
		}, function()
		{
			valueCallback(null);
		});
	}
}

setValue('name', 'value', function(isOk)
{
	if (isOk)
	{
		getValue('name', function(value)
		{
			if (value !== null)
				alert("name = " + value);
		});
	}
});

* required

 
w35l3y Script's Author

pastebin.mozilla.org

Persist.set('http://pastebin.mozilla.org/', {
	'format':'text',	// syntax *
	'paste':'Send',		// action *
	'code2':'test',		// content *
	'expiry':'d',		// expire (1 day) *
	'remember':'0',		// remember (0/1) / default = 0
	'poster':'',		// username
	'parent_pid':''		// parent pid
}, function(e)
{
	Persist.get(e.finalUrl.replace('.org/','.org/?dl='), function(e)
	{
		alert(e.responseText);
	});
});

* required

 
w35l3y Script's Author

pastebin.com

Persist.set('http://pastebin.com/pastebin.php', {
	'format':'text',	// syntax *
	'paste':'Send',		// action *
	'code2':'test',		// content *
	'expiry':'d',		// expire (1 day) *
	'remember':'0',		// remember (0/1) / default = 0
	'poster':'',		// username
	'parent_pid':''		// parent pid
}, function(e)
{
	Persist.get(e.finalUrl.replace('.com/','.com/pastebin.php?dl='), function(e)
	{
		alert(e.responseText);
	});
});

* required

Cross
Presentational HTML allowed.
Use <code> for inline code and <pre> for code blocks. Use &lt; and &gt; for literal < and >.
We help break paragraphs and link your links.
or cancel