2011-11-01 18:56:27 -04:00
< html > < head > < meta http-equiv = "content-type" content = "text/html; charset=utf-8" > < style >
.KEYW {color: #933;}
.COMM {color: #bbb; font-style: italic;}
.NUMB {color: #393;}
.STRN {color: #393;}
.REGX {color: #339;}
.line {border-right: 1px dotted #666; color: #666; font-style: normal;}
< / style > < / head > < body > < pre > < span class = 'line' > 1< / span > < span class = "COMM" > /**
< span class = 'line' > 2< / span > * Ajax
< span class = 'line' > 3< / span > *
< span class = 'line' > 4< / span > * Module for making ajax requests
< span class = 'line' > 5< / span > */< / span > < span class = "WHIT" >
< span class = 'line' > 6< / span > < / span > < span class = "PUNC" > (< / span > < span class = "KEYW" > function< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 7< / span >
2011-11-01 20:14:38 -04:00
< span class = 'line' > 8< / span > < / span > < span class = "WHIT" > < / span > < span class = "STRN" > "use strict"< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
2012-03-29 12:05:11 -04:00
< span class = 'line' > 9< / span >
< span class = 'line' > 10< / span > < / span > < span class = "WHIT" > < / span > < span class = "COMM" > // Don't bother even defining the object if the XMLHttpRequest isn't available< / span > < span class = "WHIT" >
2011-11-02 19:12:58 -04:00
< span class = 'line' > 11< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > if< / span > < span class = "PUNC" > (< / span > < span class = "KEYW" > typeof< / span > < span class = "WHIT" > < / span > < span class = "NAME" > window.XMLHttpRequest< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > ===< / span > < span class = "WHIT" > < / span > < span class = "STRN" > "undefined"< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 12< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 13< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > return< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 14< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 15< / span >
< span class = 'line' > 16< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > var< / span > < span class = "WHIT" > < / span > < span class = "NAME" > ajax< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
2012-04-19 08:16:04 -04:00
< span class = 'line' > 17< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > _do< / span > < span class = "PUNC" > :< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > function< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "NAME" > url< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > data< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > success_callback< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > error_callback< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > isPost< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
2011-11-02 19:12:58 -04:00
< span class = 'line' > 18< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
2012-03-29 12:05:11 -04:00
< span class = 'line' > 19< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > var< / span > < span class = "WHIT" > < / span > < span class = "NAME" > type< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" >
< span class = 'line' > 20< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > request< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > new< / span > < span class = "WHIT" > < / span > < span class = "NAME" > XMLHttpRequest< / span > < span class = "PUNC" > (< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 21< / span >
2012-04-19 08:16:04 -04:00
< span class = 'line' > 22< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > if< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "KEYW" > typeof< / span > < span class = "WHIT" > < / span > < span class = "NAME" > success_callback< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > ===< / span > < span class = "WHIT" > < / span > < span class = "STRN" > "undefined"< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
2011-11-02 19:12:58 -04:00
< span class = 'line' > 23< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 24< / span > < / span > < span class = "WHIT" > < / span > < span class = "COMM" > /**
< span class = 'line' > 25< / span > * @private
< span class = 'line' > 26< / span > */< / span > < span class = "WHIT" >
2012-04-19 08:16:04 -04:00
< span class = 'line' > 27< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > success_callback< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > function< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > {< / span > < span class = "PUNC" > }< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
2011-11-02 19:12:58 -04:00
< span class = 'line' > 28< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 29< / span >
< span class = 'line' > 30< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > type< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "NAME" > isPost< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > ?< / span > < span class = "WHIT" > < / span > < span class = "STRN" > "POST"< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > :< / span > < span class = "WHIT" > < / span > < span class = "STRN" > "GET"< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 31< / span >
2012-05-24 09:56:39 -04:00
< span class = 'line' > 32< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > url< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > +< / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "NAME" > type< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > ===< / span > < span class = "WHIT" > < / span > < span class = "STRN" > "GET"< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > ?< / span > < span class = "WHIT" > < / span > < span class = "STRN" > "?"< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > +< / span > < span class = "WHIT" > < / span > < span class = "NAME" > this._serialize< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > data< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > :< / span > < span class = "WHIT" > < / span > < span class = "STRN" > ''< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
2012-03-29 12:05:11 -04:00
< span class = 'line' > 33< / span >
< span class = 'line' > 34< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > request.open< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > type< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > url< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
2011-11-02 19:12:58 -04:00
< span class = 'line' > 35< / span >
< span class = 'line' > 36< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > request.onreadystatechange< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > function< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 37< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 38< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > if< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "NAME" > request.readyState< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > ===< / span > < span class = "WHIT" > < / span > < span class = "NUMB" > 4< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 39< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
2012-04-19 08:16:04 -04:00
< span class = 'line' > 40< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > if< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "NAME" > request.status< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > ===< / span > < span class = "WHIT" > < / span > < span class = "NUMB" > 200< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 41< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 42< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > success_callback.call< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > request.responseText< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > request.responseText< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 43< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 44< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > else< / span > < span class = "WHIT" >
< span class = 'line' > 45< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 46< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > if< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "KEYW" > typeof< / span > < span class = "WHIT" > < / span > < span class = "NAME" > error_callback< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > !==< / span > < span class = "WHIT" > < / span > < span class = "STRN" > 'undefined'< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 47< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 48< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > error_callback.call< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > request.status< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > request.status< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 49< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 50< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 51< / span > < / span > < span class = "WHIT" >
< span class = 'line' > 52< / span > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 53< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 54< / span >
< span class = 'line' > 55< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > if< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "NAME" > type< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > ===< / span > < span class = "WHIT" > < / span > < span class = "STRN" > "POST"< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 56< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 57< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > request.setRequestHeader< / span > < span class = "PUNC" > (< / span > < span class = "STRN" > "Content-Type"< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "STRN" > "application/x-www-form-urlencoded"< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 58< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > request.send< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > this._serialize< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > data< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 59< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 60< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > else< / span > < span class = "WHIT" >
2011-11-02 19:12:58 -04:00
< span class = 'line' > 61< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
2012-04-19 08:16:04 -04:00
< span class = 'line' > 62< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > request.send< / span > < span class = "PUNC" > (< / span > < span class = "KEYW" > null< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 63< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 64< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" >
< span class = 'line' > 65< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > _serialize< / span > < span class = "PUNC" > :< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > function< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "NAME" > data< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 66< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 67< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > var< / span > < span class = "WHIT" > < / span > < span class = "NAME" > name< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" >
< span class = 'line' > 68< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > value< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" >
< span class = 'line' > 69< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > pairs< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > [< / span > < span class = "PUNC" > ]< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
2011-11-02 19:12:58 -04:00
< span class = 'line' > 70< / span >
2012-04-19 08:16:04 -04:00
< span class = 'line' > 71< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > for< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "NAME" > name< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > in< / span > < span class = "WHIT" > < / span > < span class = "NAME" > data< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 72< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 73< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > if< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "PUNC" > !< / span > < span class = "NAME" > data.hasOwnProperty< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > name< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 74< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 75< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > continue< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 76< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 77< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > if< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "KEYW" > typeof< / span > < span class = "WHIT" > < / span > < span class = "NAME" > data< / span > < span class = "PUNC" > [< / span > < span class = "NAME" > name< / span > < span class = "PUNC" > ]< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > ===< / span > < span class = "WHIT" > < / span > < span class = "STRN" > "function"< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 78< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 79< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > continue< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 80< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 81< / span >
< span class = 'line' > 82< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > value< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "NAME" > data< / span > < span class = "PUNC" > [< / span > < span class = "NAME" > name< / span > < span class = "PUNC" > ]< / span > < span class = "PUNC" > .< / span > < span class = "NAME" > toString< / span > < span class = "PUNC" > (< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 83< / span >
< span class = 'line' > 84< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > name< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "NAME" > encodeURIComponent< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > name< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 85< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > value< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "NAME" > encodeURIComponent< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > value< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 86< / span >
< span class = 'line' > 87< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > pairs.push< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > name< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > +< / span > < span class = "WHIT" > < / span > < span class = "STRN" > "="< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > +< / span > < span class = "WHIT" > < / span > < span class = "NAME" > value< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 88< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 89< / span >
< span class = 'line' > 90< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > return< / span > < span class = "WHIT" > < / span > < span class = "NAME" > pairs.join< / span > < span class = "PUNC" > (< / span > < span class = "STRN" > "& "< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 91< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 92< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 93< / span >
< span class = 'line' > 94< / span > < / span > < span class = "WHIT" > < / span > < span class = "COMM" > /**
< span class = 'line' > 95< / span > * Sends a GET type ajax request
< span class = 'line' > 96< / span > *
< span class = 'line' > 97< / span > * @name get
< span class = 'line' > 98< / span > * @function
< span class = 'line' > 99< / span > * @memberOf $_
< span class = 'line' > 100< / span > * @param string url
< span class = 'line' > 101< / span > * @param object data
< span class = 'line' > 102< / span > * @param function success_callback
< span class = 'line' > 103< / span > * @param function error_callback
< span class = 'line' > 104< / span > */< / span > < span class = "WHIT" >
< span class = 'line' > 105< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > $_.ext< / span > < span class = "PUNC" > (< / span > < span class = "STRN" > 'get'< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > function< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "NAME" > url< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > data< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > success_callback< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > error_callback< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 106< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > ajax._do< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > url< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > data< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > success_callback< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > error_callback< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > false< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 107< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 108< / span >
< span class = 'line' > 109< / span > < / span > < span class = "WHIT" > < / span > < span class = "COMM" > /**
< span class = 'line' > 110< / span > * Sends a POST type ajax request
< span class = 'line' > 111< / span > *
< span class = 'line' > 112< / span > * @name post
< span class = 'line' > 113< / span > * @function
< span class = 'line' > 114< / span > * @memberOf $_
< span class = 'line' > 115< / span > * @param string url
< span class = 'line' > 116< / span > * @param object data
< span class = 'line' > 117< / span > * @param function success_callback
< span class = 'line' > 118< / span > * @param function error_callback
2012-04-12 13:12:11 -04:00
< span class = 'line' > 119< / span > */< / span > < span class = "WHIT" >
2012-04-19 08:16:04 -04:00
< span class = 'line' > 120< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > $_.ext< / span > < span class = "PUNC" > (< / span > < span class = "STRN" > 'post'< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > function< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "NAME" > url< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > data< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > success_callback< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > error_callback< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 121< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > ajax._do< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > url< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > data< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > success_callback< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > error_callback< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > true< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 122< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 123< / span > < / span > < span class = "WHIT" >
< span class = 'line' > 124< / span > < / span > < span class = "COMM" > /**
< span class = 'line' > 125< / span > * Watches for server-sent events and applies a callback on message
< span class = 'line' > 126< / span > *
< span class = 'line' > 127< / span > * @name sse
< span class = 'line' > 128< / span > * @function
< span class = 'line' > 129< / span > * @memberOf $_
< span class = 'line' > 130< / span > * @param string url
< span class = 'line' > 131< / span > * @param function callback
< span class = 'line' > 132< / span > */< / span > < span class = "WHIT" >
< span class = 'line' > 133< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > $_.ext< / span > < span class = "PUNC" > (< / span > < span class = "STRN" > 'sse'< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > function< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > url< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > callback< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > poll_rate< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 134< / span > < / span > < span class = "WHIT" >
< span class = 'line' > 135< / span > < / span > < span class = "KEYW" > var< / span > < span class = "WHIT" > < / span > < span class = "NAME" > source< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 136< / span > < / span > < span class = "WHIT" >
< span class = 'line' > 137< / span > < / span > < span class = "COMM" > // Check for server-sent event support< / span > < span class = "WHIT" >
< span class = 'line' > 138< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > if< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "KEYW" > typeof< / span > < span class = "WHIT" > < / span > < span class = "NAME" > EventSource< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > !==< / span > < span class = "WHIT" > < / span > < span class = "STRN" > 'undefined'< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 139< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 140< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > source< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > new< / span > < span class = "WHIT" > < / span > < span class = "NAME" > EventSource< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > url< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 141< / span > < / span > < span class = "WHIT" >
< span class = 'line' > 142< / span > < / span > < span class = "COMM" > // Apply the callback< / span > < span class = "WHIT" >
< span class = 'line' > 143< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > source.onmessage< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > function< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > event< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 144< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > callback.call< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > event.data< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > event.data< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 145< / span > < / span > < span class = "PUNC" > }< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 146< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 147< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 148< / span > < / span > < span class = "WHIT" >
< span class = 'line' > 149< / span > < / span > < span class = "PUNC" > }< / span > < span class = "PUNC" > (< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < / pre > < / body > < / html >