<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: Yansky's Code Snippets</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Fri, 08 Aug 2008 06:55:36 GMT</pubDate>
    <description>DZone Snippets: Yansky's Code Snippets</description>
    <item>
      <title>Basic XMLHttprequest</title>
      <link>http://snippets.dzone.com/posts/show/5281</link>
      <description>Non-IE version:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;xhr = new XMLHttpRequest();                     &lt;br /&gt;xhr.open(&lt;br /&gt;    "GET",                          &lt;br /&gt;    "http://foo.com",       &lt;br /&gt;    true                            &lt;br /&gt;  );&lt;br /&gt;xhr.onreadystatechange=function(){&lt;br /&gt;    if (xhr.readyState==4){&lt;br /&gt;      if (xhr.status==200){&lt;br /&gt;        parseResponse(xhr);&lt;br /&gt;      }else{&lt;br /&gt;        //handle the HTTP error...&lt;br /&gt;      }&lt;br /&gt;    };&lt;br /&gt;  };&lt;br /&gt;xhr.send(null); &lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;// Basic XMLHttprequest (code from http://www.sitepoint.com/article/take-command-ajax)&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;function makeHttpRequest(url){&lt;br /&gt;&lt;br /&gt;   var http_request = false;&lt;br /&gt;&lt;br /&gt;   if (window.XMLHttpRequest) { // Mozilla, Safari,...&lt;br /&gt;   &lt;br /&gt;       http_request = new XMLHttpRequest();&lt;br /&gt;	   &lt;br /&gt;       if (http_request.overrideMimeType){&lt;br /&gt;	   &lt;br /&gt;           http_request.overrideMimeType('text/xml');&lt;br /&gt;		   &lt;br /&gt;       }&lt;br /&gt;	   &lt;br /&gt;   } &lt;br /&gt;   else if (window.ActiveXObject) { // IE&lt;br /&gt;   &lt;br /&gt;       try{&lt;br /&gt;	   &lt;br /&gt;           http_request = new ActiveXObject("Msxml2.XMLHTTP");&lt;br /&gt;		   &lt;br /&gt;       } &lt;br /&gt;	   catch(e){&lt;br /&gt;	   &lt;br /&gt;           try{&lt;br /&gt;		   &lt;br /&gt;               http_request = new ActiveXObject("Microsoft.XMLHTTP");&lt;br /&gt;			   &lt;br /&gt;           } &lt;br /&gt;		   catch (e) {}&lt;br /&gt;       }&lt;br /&gt;	   &lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   if (!http_request) {&lt;br /&gt;   &lt;br /&gt;       alert('Unfortunatelly you browser doesn\'t support this feature.');&lt;br /&gt;	   &lt;br /&gt;       return false;&lt;br /&gt;	   &lt;br /&gt;   }&lt;br /&gt;   http_request.onreadystatechange = function() {&lt;br /&gt;   &lt;br /&gt;       if (http_request.readyState == 4){&lt;br /&gt;	   &lt;br /&gt;           if (http_request.status == 200){&lt;br /&gt;&lt;br /&gt;				alert(http_request.responseText);&lt;br /&gt;&lt;br /&gt;           } &lt;br /&gt;		   else{&lt;br /&gt;		   &lt;br /&gt;               alert('There was a problem with the request.(Code: ' + http_request.status + ')');&lt;br /&gt;			   &lt;br /&gt;           }&lt;br /&gt;		   &lt;br /&gt;       }&lt;br /&gt;	   &lt;br /&gt;   };&lt;br /&gt;   &lt;br /&gt;   http_request.open('GET', url, true);&lt;br /&gt;   http_request.send(null);&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Tue, 25 Mar 2008 19:46:23 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/5281</guid>
      <author>Yansky (Yansky)</author>
    </item>
    <item>
      <title>Simple JSON formatting example</title>
      <link>http://snippets.dzone.com/posts/show/5273</link>
      <description>// Simple JSON formatting example&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;({&lt;br /&gt;&lt;br /&gt;	'google' : {&lt;br /&gt;	&lt;br /&gt;		'action': 'http://www.google.com.au/search',&lt;br /&gt;		&lt;br /&gt;		'method': 'POST',		&lt;br /&gt;		&lt;br /&gt;		'input': [&lt;br /&gt;		&lt;br /&gt;			'&lt;input type="hidden" value="en" name="hl"/&gt;',&lt;br /&gt;			&lt;br /&gt;			'&lt;input value="" title="Google Search" size="55" name="q" maxlength="2048"/&gt;',&lt;br /&gt;			&lt;br /&gt;			'&lt;input type="hidden" value="en" name="hl"/&gt;'&lt;br /&gt;		&lt;br /&gt;		],&lt;br /&gt;		&lt;br /&gt;		'buttons': [&lt;br /&gt;		&lt;br /&gt;			'&lt;input type="submit" value="Google Search" name="btnG"/&gt;',&lt;br /&gt;			&lt;br /&gt;			'&lt;input type="submit" value="I\'m Feeling Lucky" name="btnI"/&gt;'&lt;br /&gt;		&lt;br /&gt;		],&lt;br /&gt;		&lt;br /&gt;		'image': 'http://www.google.com/intl/en_ALL/images/logo.gif'&lt;br /&gt;		&lt;br /&gt;	},&lt;br /&gt;	&lt;br /&gt;	'yahoo' : {&lt;br /&gt;	&lt;br /&gt;		'action': 'http://search.yahoo.com/search',&lt;br /&gt;		&lt;br /&gt;		'method': 'POST',		&lt;br /&gt;		&lt;br /&gt;		'input': [&lt;br /&gt;		&lt;br /&gt;			'&lt;input value="" maxlength="255" name="q" id="search" type="text"&gt;'&lt;br /&gt;		&lt;br /&gt;		],&lt;br /&gt;		&lt;br /&gt;		'buttons': [&lt;br /&gt;		&lt;br /&gt;			'&lt;input value="Search" type="submit"&gt;'&lt;br /&gt;		&lt;br /&gt;		],&lt;br /&gt;		&lt;br /&gt;		'image': 'http://us.i1.yimg.com/us.yimg.com/i/ww/beta/y3.gif'		&lt;br /&gt;		&lt;br /&gt;	},	&lt;br /&gt;&lt;br /&gt;	'wikipedia' : {&lt;br /&gt;	&lt;br /&gt;		'action': 'http://en.wikipedia.org/wiki/Special:Search',&lt;br /&gt;		&lt;br /&gt;		'method': 'POST',&lt;br /&gt;		&lt;br /&gt;		'input': [&lt;br /&gt;		&lt;br /&gt;			'&lt;input value="" name="search" type="text"&gt;'&lt;br /&gt;		&lt;br /&gt;		],&lt;br /&gt;		&lt;br /&gt;		'buttons': [&lt;br /&gt;		&lt;br /&gt;			'&lt;input value="Search" name="go" type="submit"&gt;'&lt;br /&gt;		&lt;br /&gt;		],&lt;br /&gt;		&lt;br /&gt;		'image': 'http://en.wikipedia.org/images/wiki-en.png'		&lt;br /&gt;		&lt;br /&gt;	},	&lt;br /&gt;&lt;br /&gt;	'imdb' : {&lt;br /&gt;	&lt;br /&gt;		'action': 'http://imdb.com/find',&lt;br /&gt;		&lt;br /&gt;		'method': 'POST',&lt;br /&gt;		&lt;br /&gt;		'input': [&lt;br /&gt;		&lt;br /&gt;			'&lt;input value="" name="q"&gt;'&lt;br /&gt;		&lt;br /&gt;		],&lt;br /&gt;		&lt;br /&gt;		'buttons': [&lt;br /&gt;		&lt;br /&gt;			'&lt;input value="Search" type="submit"&gt;'&lt;br /&gt;		&lt;br /&gt;		],&lt;br /&gt;		&lt;br /&gt;		'image': 'http://i.media-imdb.com/images/nb15/logo2.gif'		&lt;br /&gt;		&lt;br /&gt;	},	&lt;br /&gt;&lt;br /&gt;	'ebay' : {&lt;br /&gt;	&lt;br /&gt;		'action': 'http://search.ebay.com.au/search/search.dll',&lt;br /&gt;		&lt;br /&gt;		'method': 'GET',&lt;br /&gt;		&lt;br /&gt;		'input': [&lt;br /&gt;		&lt;br /&gt;			'&lt;input value="R40" name="from" type="hidden"&gt;',&lt;br /&gt;			&lt;br /&gt;			'&lt;input name="satitle" maxlength="300" type="text"&gt;'&lt;br /&gt;		&lt;br /&gt;		],&lt;br /&gt;		&lt;br /&gt;		'buttons': [&lt;br /&gt;		&lt;br /&gt;			'&lt;input value="Search" type="submit"&gt;'&lt;br /&gt;		&lt;br /&gt;		],&lt;br /&gt;		&lt;br /&gt;		'image': 'http://pics.ebaystatic.com/aw/pics/logos/logoEbay_x45.gif'		&lt;br /&gt;		&lt;br /&gt;	},		&lt;br /&gt;	&lt;br /&gt;	'dictionary' : {&lt;br /&gt;	&lt;br /&gt;		'action': 'http://dictionary.com/search',&lt;br /&gt;		&lt;br /&gt;		'method': 'GET',&lt;br /&gt;		&lt;br /&gt;		'input': [&lt;br /&gt;		&lt;br /&gt;			'&lt;input maxlength="256" value="" name="q" type="text"&gt;'&lt;br /&gt;		&lt;br /&gt;		],&lt;br /&gt;		&lt;br /&gt;		'buttons': [&lt;br /&gt;		&lt;br /&gt;			'&lt;input value="Search" type="submit"&gt;'&lt;br /&gt;		&lt;br /&gt;		],&lt;br /&gt;		&lt;br /&gt;		'image': 'http://cache.lexico.com/g/d/dictionary_logo.gif'		&lt;br /&gt;		&lt;br /&gt;	},	&lt;br /&gt;&lt;br /&gt;	'iboogie' : {&lt;br /&gt;	&lt;br /&gt;		'action': 'http://www.iboogie.com/searchtree.asp',&lt;br /&gt;		&lt;br /&gt;		'method': 'GET',&lt;br /&gt;		&lt;br /&gt;		'input': [&lt;br /&gt;		&lt;br /&gt;			'&lt;input type="text" value="test" name="name_query" /&gt;'&lt;br /&gt;		&lt;br /&gt;		],&lt;br /&gt;		&lt;br /&gt;		'buttons': [&lt;br /&gt;		&lt;br /&gt;			'&lt;input type="submit" value=" Search " class="button"/&gt;'&lt;br /&gt;		&lt;br /&gt;		],&lt;br /&gt;		&lt;br /&gt;		'image': 'http://www.iboogie.com/images/iboogie_us.jpg'		&lt;br /&gt;		&lt;br /&gt;	},		&lt;br /&gt;	&lt;br /&gt;})&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Sun, 23 Mar 2008 05:03:20 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/5273</guid>
      <author>Yansky (Yansky)</author>
    </item>
    <item>
      <title>Some simple javascript xpath examples</title>
      <link>http://snippets.dzone.com/posts/show/5272</link>
      <description>// Some simple javascript xpath examples&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;var canCElC = document.evaluate( '//a[@class="canc"]' ,document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );&lt;br /&gt;&lt;br /&gt;for (var m = 0; m &lt; canCElC.snapshotLength; m++){&lt;br /&gt;&lt;br /&gt;	var im = canCElC.snapshotItem(m);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var mems = document.evaluate( '//a[contains(@href, "profile")][ not( @class = "skyblue" )]' ,document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );&lt;br /&gt;&lt;br /&gt;for (var l = 0; l &lt; mems.snapshotLength; l++){&lt;br /&gt;&lt;br /&gt;	var cThis = mems.snapshotItem(l);&lt;br /&gt;&lt;br /&gt;}	&lt;br /&gt;&lt;br /&gt;var canHazPics = document.evaluate( '//a[@title= "Click for large image"]' ,document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null ).singleNodeValue;&lt;br /&gt;&lt;br /&gt;document.evaluate( 'html/body/div/div[7]/table/tbody/tr[2]/td[ not( contains(@id, "main") )]' ,document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );&lt;br /&gt;&lt;br /&gt;for(...&lt;br /&gt;&lt;br /&gt;//bravo's xpath function shortcut&lt;br /&gt;// if you don't have $x already&lt;br /&gt;function $x(p, c) {&lt;br /&gt;	var i, r = [], x = document.evaluate(p, c || document, null, XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null);&lt;br /&gt;	while(i=x.iterateNext()) r.push(i);&lt;br /&gt;	return r;&lt;br /&gt;}&lt;br /&gt;//&lt;br /&gt;// a function to change history days in links&lt;br /&gt;//&lt;br /&gt;// Usage: ChangeDays(n); where n is 1, 3, 7, 14, 30 or 60 - not sure what other values may do to poor Simones Site&lt;br /&gt;//&lt;br /&gt;function ChangeDays(d) {&lt;br /&gt;	$x('//a[contains(@href, "/forum-user.cfm?id=")][not(contains(@href, "days="))]').forEach(function(e) {&lt;br /&gt;		e.setAttribute('href', e.getAttribute('href').replace(/cfm\?id=/, 'cfm?days='+d+'&amp;id='));&lt;br /&gt;	});&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// more bravo stuff&lt;br /&gt;&lt;br /&gt;// getById&lt;br /&gt;function $i(id) {&lt;br /&gt;	return document.getElementById(id);&lt;br /&gt;}&lt;br /&gt;// xpath unordered nodes&lt;br /&gt;function $xu(p, c) {&lt;br /&gt;	var i, r = [], x = document.evaluate(p, c || document, null, XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null);&lt;br /&gt;	while(i=x.iterateNext()) r.push(i);&lt;br /&gt;	return r;&lt;br /&gt;}&lt;br /&gt;// xpath ordered nodes&lt;br /&gt;function $xo(p, c) {&lt;br /&gt;	var i, r = [], x = document.evaluate(p, c || document, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);&lt;br /&gt;	while(i=x.iterateNext()) r.push(i);&lt;br /&gt;	return r;&lt;br /&gt;}&lt;br /&gt;// xpath single first node&lt;br /&gt;function $xf(p, c) {&lt;br /&gt;	return document.evaluate(p, c || document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;&lt;br /&gt;}&lt;br /&gt;// xpath single any node&lt;br /&gt;function $xa(p, c) {&lt;br /&gt;	return document.evaluate(p, c || document, null, XPathResult.ANY_UNORDERED_NODE_TYPE, null).singleNodeValue;&lt;br /&gt;}&lt;br /&gt;// getByCLASS(className, orderedFlag);&lt;br /&gt;// untested!!&lt;br /&gt;function $c(cls, o) {&lt;br /&gt;	var fn=$xu;&lt;br /&gt;	if(o) fn=$xo;&lt;br /&gt;	return fn('//*[@class = "'+cls+'"' +&lt;br /&gt;				' or contains(@class, " '+cls+' ")' +&lt;br /&gt;				' or starts-with(@class, "' +cls+' ")' +&lt;br /&gt;				' or substring(@class,string-length(@class)-'+cls.length+')=" '+cls+'"]');&lt;br /&gt;}&lt;br /&gt;// create Element&lt;br /&gt;function $ec(type, attributes){&lt;br /&gt;	var node = document.createElement(type);&lt;br /&gt;	for (var attr in attributes) if (attributes.hasOwnProperty(attr)){&lt;br /&gt;		node.setAttribute(attr, attributes[attr]);&lt;br /&gt;	}&lt;br /&gt;	return node;&lt;br /&gt;}&lt;br /&gt;// delete Element&lt;br /&gt;function $ed(element) {&lt;br /&gt;	element.parentNode.removeChild(element);&lt;br /&gt;}&lt;br /&gt;// insert element after&lt;br /&gt;function $ea(newNode, node) {&lt;br /&gt;	return node.parentNode.insertBefore(newNode, node.nextSibling);&lt;br /&gt;}&lt;br /&gt;// insert element before&lt;br /&gt;function $eb(newNode, node) {&lt;br /&gt;	return node.parentNode.insertBefore(newNode, node);&lt;br /&gt;}&lt;br /&gt;// make element first child of par&lt;br /&gt;function $ef(newNode, par) {&lt;br /&gt;	return par.insertBefore(newNode, par.firstChild);&lt;br /&gt;}&lt;br /&gt;// make element last child of par&lt;br /&gt;function $el(newNode, par) {&lt;br /&gt;	return par.appendChild(newNode);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Sun, 23 Mar 2008 04:54:41 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/5272</guid>
      <author>Yansky (Yansky)</author>
    </item>
  </channel>
</rss>
