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;}
2011-11-02 12:10:58 -04:00
< / style > < / head > < body > < pre > < span class = 'line' > 1< / span > < span class = "COMM" > /**
< span class = 'line' > 2< / span > * DOM
< span class = 'line' > 3< / span > *
< span class = 'line' > 4< / span > * Dom manipulation module
< 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 >
< span class = 'line' > 8< / span > < / span > < span class = "WHIT" > < / span > < span class = "STRN" > "use strict"< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
2011-11-01 18:56:27 -04:00
< span class = 'line' > 9< / span >
2011-11-03 16:04:35 -04:00
< span class = 'line' > 10< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > var< / span > < span class = "WHIT" > < / span > < span class = "NAME" > d< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
2011-11-02 12:10:58 -04:00
< span class = 'line' > 11< / span > < / span > < span class = "WHIT" >
2011-11-15 12:03:12 -05:00
< span class = 'line' > 12< / span > < / span > < span class = "COMM" > //Private function for getting/setting attributes/properties< / span > < span class = "WHIT" >
2011-11-03 16:04:35 -04:00
< span class = 'line' > 13< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > function< / span > < span class = "WHIT" > < / span > < span class = "NAME" > _attr< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > sel< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > name< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > value< / 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 > < span class = "WHIT" > < / span > < span class = "KEYW" > var< / span > < span class = "WHIT" > < / span > < span class = "NAME" > oldVal< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > doAttr< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 16< / span >
< span class = 'line' > 17< / span > < / span > < span class = "WHIT" > < / span > < span class = "COMM" > //Get the value of the attribute, if it exists< / span > < span class = "WHIT" >
< span class = 'line' > 18< / 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" > sel.hasAttribute< / 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' > 19< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 20< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > if< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "NAME" > sel.hasAttribute< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > name< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 21< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 22< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > oldVal< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "NAME" > sel.getAttribute< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > name< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 23< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 24< / span >
< span class = 'line' > 25< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > doAttr< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > true< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 26< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 27< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > else< / 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" > sel< / 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" > "undefined"< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 28< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 29< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > oldVal< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "NAME" > sel< / span > < span class = "PUNC" > [< / span > < span class = "NAME" > name< / span > < span class = "PUNC" > ]< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 30< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > doAttr< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > false< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 31< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 32< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > else< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > if< / span > < span class = "WHIT" > < / 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" > "class"< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > & & < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > typeof< / span > < span class = "WHIT" > < / span > < span class = "NAME" > sel.className< / 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 > < span class = "COMM" > //className attribute< / span > < span class = "WHIT" >
< span class = 'line' > 33< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 34< / 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 = "STRN" > "className"< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 35< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > oldVal< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "NAME" > sel.className< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 36< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > doAttr< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > false< / 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 class = 'line' > 39< / span > < / span > < span class = "WHIT" > < / span > < span class = "COMM" > //Well, I guess that attribute doesn't exist< / span > < span class = "WHIT" >
< 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 = "KEYW" > typeof< / span > < span class = "WHIT" > < / span > < span class = "NAME" > oldVal< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > ===< / span > < span class = "WHIT" > < / span > < span class = "STRN" > "undefined"< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > & & < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "KEYW" > typeof< / span > < span class = "WHIT" > < / span > < span class = "NAME" > value< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > ===< / span > < span class = "WHIT" > < / span > < span class = "STRN" > "undefined"< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > ||< / span > < span class = "WHIT" > < / span > < span class = "NAME" > value< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > ===< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > null< / span > < span class = "PUNC" > )< / 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" > console.log< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > value< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 43< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > console.log< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > sel< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 44< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > console.log< / span > < span class = "PUNC" > (< / span > < span class = "STRN" > "Element does not have the selected attribute"< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 45< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > return< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 46< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 47< / span >
< span class = 'line' > 48< / span > < / span > < span class = "WHIT" > < / span > < span class = "COMM" > //No value to set? Return the current value< / span > < span class = "WHIT" >
< span class = 'line' > 49< / 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" > value< / 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' > 50< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 51< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > return< / span > < span class = "WHIT" > < / span > < span class = "NAME" > oldVal< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 52< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 53< / span >
< span class = 'line' > 54< / span > < / span > < span class = "WHIT" > < / span > < span class = "COMM" > //Determine what to do with the attribute< / span > < span class = "WHIT" >
< 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 = "KEYW" > typeof< / span > < span class = "WHIT" > < / span > < span class = "NAME" > value< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > !==< / span > < span class = "WHIT" > < / span > < span class = "STRN" > "undefined"< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > & & < / span > < span class = "WHIT" > < / span > < span class = "NAME" > value< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > !==< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > null< / 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 = "KEYW" > if< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > doAttr< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > ===< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > true< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 58< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 59< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > sel.setAttribute< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > name< / 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' > 60< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 61< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > else< / span > < span class = "WHIT" >
2011-11-02 12:10:58 -04:00
< span class = 'line' > 62< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
2011-11-03 16:04:35 -04:00
< span class = 'line' > 63< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > sel< / 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 = "NAME" > value< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 64< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 65< / span > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 66< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > else< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > if< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "NAME" > value< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > ===< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > null< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 67< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 68< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > if< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > doAttr< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > ===< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > true< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 69< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 70< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > sel.removeAttribute< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > name< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 71< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 72< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > else< / span > < span class = "WHIT" >
2011-11-02 12:10:58 -04:00
< span class = 'line' > 73< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
2011-11-03 16:04:35 -04:00
< span class = 'line' > 74< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > delete< / span > < span class = "WHIT" > < / span > < span class = "NAME" > sel< / span > < span class = "PUNC" > [< / span > < span class = "NAME" > name< / span > < span class = "PUNC" > ]< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 75< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 76< / span > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 77< / span >
< span class = 'line' > 78< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > return< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "KEYW" > typeof< / span > < span class = "WHIT" > < / span > < span class = "NAME" > value< / 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 > < span class = "PUNC" > ?< / 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" > oldVal< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 79< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 80< / span > < / span > < span class = "WHIT" >
< span class = 'line' > 81< / span > < / span > < span class = "KEYW" > function< / span > < span class = "WHIT" > < / span > < span class = "NAME" > _toCamel< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > s< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 82< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 83< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > return< / span > < span class = "WHIT" > < / span > < span class = "NAME" > s.replace< / span > < span class = "PUNC" > (< / span > < span class = "REGX" > /(\-[a-z])/g< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > function< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > $1< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 84< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > return< / span > < span class = "WHIT" > < / span > < span class = "NAME" > $1.toUpperCase< / span > < span class = "PUNC" > (< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > .< / span > < span class = "NAME" > replace< / span > < span class = "PUNC" > (< / span > < span class = "STRN" > '-'< / span > < span class = "PUNC" > ,< / span > < span class = "STRN" > ''< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 85< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 86< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 87< / span >
< span class = 'line' > 88< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > function< / span > < span class = "WHIT" > < / span > < span class = "NAME" > _css< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > sel< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > prop< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > val< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 89< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 90< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > var< / span > < span class = "WHIT" > < / span > < span class = "NAME" > equi< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 91< / span > < / span > < span class = "WHIT" >
< span class = 'line' > 92< / span > < / span > < span class = "COMM" > //Camel-case< / span > < span class = "WHIT" >
< span class = 'line' > 93< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > prop< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "NAME" > _toCamel< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > prop< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 94< / span >
< span class = 'line' > 95< / span > < / span > < span class = "WHIT" > < / span > < span class = "COMM" > //Equivalent properties for 'special' browsers< / span > < span class = "WHIT" >
< span class = 'line' > 96< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > equi< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 97< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > outerHeight< / span > < span class = "PUNC" > :< / span > < span class = "WHIT" > < / span > < span class = "STRN" > "offsetHeight"< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" >
< span class = 'line' > 98< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > outerWidth< / span > < span class = "PUNC" > :< / span > < span class = "WHIT" > < / span > < span class = "STRN" > "offsetWidth"< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" >
< span class = 'line' > 99< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > top< / span > < span class = "PUNC" > :< / span > < span class = "WHIT" > < / span > < span class = "STRN" > "posTop"< / span > < span class = "WHIT" >
< span class = 'line' > 100< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 101< / span > < / span > < span class = "WHIT" >
< span class = 'line' > 102< / span >
< span class = 'line' > 103< / span > < / span > < span class = "COMM" > //If you don't define a value, try returning the existing value< / span > < span class = "WHIT" >
< span class = 'line' > 104< / 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" > val< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > ===< / span > < span class = "WHIT" > < / span > < span class = "STRN" > "undefined"< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > & & < / span > < span class = "WHIT" > < / span > < span class = "NAME" > sel.style< / span > < span class = "PUNC" > [< / span > < span class = "NAME" > prop< / span > < span class = "PUNC" > ]< / 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' > 105< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 106< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > return< / span > < span class = "WHIT" > < / span > < span class = "NAME" > sel.style< / span > < span class = "PUNC" > [< / span > < span class = "NAME" > prop< / 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 = "WHIT" >
< span class = 'line' > 108< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > else< / 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" > val< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > ===< / span > < span class = "WHIT" > < / span > < span class = "STRN" > "undefined"< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > & & < / span > < span class = "WHIT" > < / span > < span class = "NAME" > sel.style< / span > < span class = "PUNC" > [< / span > < span class = "NAME" > equi< / span > < span class = "PUNC" > [< / span > < span class = "NAME" > prop< / span > < span class = "PUNC" > ]< / span > < span class = "PUNC" > ]< / 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 12:10:58 -04:00
< span class = 'line' > 109< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
2011-11-03 16:04:35 -04:00
< span class = 'line' > 110< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > return< / span > < span class = "WHIT" > < / span > < span class = "NAME" > sel.style< / span > < span class = "PUNC" > [< / span > < span class = "NAME" > equi< / span > < span class = "PUNC" > [< / span > < span class = "NAME" > prop< / span > < span class = "PUNC" > ]< / span > < span class = "PUNC" > ]< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
2011-11-02 12:10:58 -04:00
< span class = 'line' > 111< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
2011-11-03 16:04:35 -04:00
< span class = 'line' > 112< / span >
< span class = 'line' > 113< / span > < / span > < span class = "WHIT" > < / span > < span class = "COMM" > //Let's try the easy way first< / span > < span class = "WHIT" >
< span class = 'line' > 114< / 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" > sel.style< / span > < span class = "PUNC" > [< / span > < span class = "NAME" > prop< / span > < span class = "PUNC" > ]< / 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' > 115< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 116< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > sel.style< / span > < span class = "PUNC" > [< / span > < span class = "NAME" > prop< / span > < span class = "PUNC" > ]< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "NAME" > val< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 117< / span >
< span class = 'line' > 118< / span > < / span > < span class = "WHIT" > < / span > < span class = "COMM" > //Short circuit< / span > < span class = "WHIT" >
< span class = 'line' > 119< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > return< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 120< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 121< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > else< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > if< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > sel.style< / span > < span class = "PUNC" > [< / span > < span class = "NAME" > equi< / span > < span class = "PUNC" > [< / span > < span class = "NAME" > prop< / span > < span class = "PUNC" > ]< / 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 = "WHIT" >
< span class = 'line' > 123< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > sel.style< / span > < span class = "PUNC" > [< / span > < span class = "NAME" > equi< / span > < span class = "PUNC" > [< / span > < span class = "NAME" > prop< / span > < span class = "PUNC" > ]< / span > < span class = "PUNC" > ]< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "NAME" > val< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 124< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > return< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 125< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 126< / span > < / span > < span class = "WHIT" >
< span class = 'line' > 127< / span > < / span > < span class = "COMM" > //No matches? Well, lets log it for now< / span > < span class = "WHIT" >
< span class = 'line' > 128< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > console.log< / span > < span class = "PUNC" > (< / span > < span class = "STRN" > "Property "< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > +< / span > < span class = "WHIT" > < / span > < span class = "NAME" > prop< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > +< / span > < span class = "WHIT" > < / span > < span class = "STRN" > " nor an equivalent seems to exist"< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 129< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 130< / span > < / span > < span class = "WHIT" >
< span class = 'line' > 131< / span > < / span > < span class = "COMM" > // --------------------------------------------------------------------------< / span > < span class = "WHIT" >
< span class = 'line' > 132< / span >
< span class = 'line' > 133< / span > < / span > < span class = "WHIT" > < / span > < span class = "COMM" > /**
< span class = 'line' > 134< / span > * DOM
< span class = 'line' > 135< / span > *
< span class = 'line' > 136< / span > * Dom manipulation module
< span class = 'line' > 137< / span > * @namespace
< span class = 'line' > 138< / span > * @memberOf $_
< span class = 'line' > 139< / span > * @name dom
< span class = 'line' > 140< / span > */< / span > < span class = "WHIT" >
< span class = 'line' > 141< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > d< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 142< / span > < / span > < span class = "WHIT" > < / span > < span class = "COMM" > /**
< span class = 'line' > 143< / span > * Adds a class to the element(s) specified by the current
< span class = 'line' > 144< / span > * selector
< span class = 'line' > 145< / span > *
< span class = 'line' > 146< / span > * @name addClass
< span class = 'line' > 147< / span > * @memberOf $_.dom
< span class = 'line' > 148< / span > * @function
< span class = 'line' > 149< / span > * @param string class
< span class = 'line' > 150< / span > */< / span > < span class = "WHIT" >
< span class = 'line' > 151< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > addClass< / 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" > c< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 152< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 153< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > $_.each< / span > < span class = "PUNC" > (< / span > < span class = "KEYW" > function< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "NAME" > e< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 154< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > e.classList.add< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > c< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 155< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 156< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" >
< span class = 'line' > 157< / span > < / span > < span class = "WHIT" > < / span > < span class = "COMM" > /**
< span class = 'line' > 158< / span > * Removes a class from the element(s) specified by the current
< span class = 'line' > 159< / span > * selector
< span class = 'line' > 160< / span > *
< span class = 'line' > 161< / span > * @name removeClass
< span class = 'line' > 162< / span > * @memberOf $_.dom
< span class = 'line' > 163< / span > * @function
< span class = 'line' > 164< / span > * @param string class
< span class = 'line' > 165< / span > */< / span > < span class = "WHIT" >
< span class = 'line' > 166< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > removeClass< / 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" > c< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 167< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 168< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > $_.each< / span > < span class = "PUNC" > (< / span > < span class = "KEYW" > function< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "NAME" > e< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 169< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > e.classList.remove< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > c< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 170< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 171< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" >
< span class = 'line' > 172< / span > < / span > < span class = "WHIT" > < / span > < span class = "COMM" > /**
< span class = 'line' > 173< / span > * Hides the element(s) specified by the current selector
< span class = 'line' > 174< / span > *
< span class = 'line' > 175< / span > * @name hide
< span class = 'line' > 176< / span > * @memberOf $_.dom
< span class = 'line' > 177< / span > * @function
< span class = 'line' > 178< / span > */< / span > < span class = "WHIT" >
< span class = 'line' > 179< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > hide< / 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' > 180< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 181< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > this.css< / span > < span class = "PUNC" > (< / span > < span class = "STRN" > 'display'< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "STRN" > 'none'< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 182< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" >
< span class = 'line' > 183< / span > < / span > < span class = "WHIT" > < / span > < span class = "COMM" > /**
< span class = 'line' > 184< / span > * Shows the element(s) specified by the current selector.
< span class = 'line' > 185< / span > * if type is specified, the element will have it's style
< span class = 'line' > 186< / span > * property set to "display:[your type]". If type is not
< span class = 'line' > 187< / span > * specified, the element is set to "display:block".
< span class = 'line' > 188< / span > *
< span class = 'line' > 189< / span > * @name show
< span class = 'line' > 190< / span > * @memberOf $_.dom
< span class = 'line' > 191< / span > * @function
< span class = 'line' > 192< / span > * @param [string] type
< span class = 'line' > 193< / span > */< / span > < span class = "WHIT" >
< span class = 'line' > 194< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > show< / 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" > type< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 195< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 196< / 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" > type< / 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' > 197< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 198< / 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 = "STRN" > "block"< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 199< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 200< / span >
< span class = 'line' > 201< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > this.css< / span > < span class = "PUNC" > (< / span > < span class = "STRN" > "display"< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > type< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 202< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" >
< span class = 'line' > 203< / span > < / span > < span class = "WHIT" > < / span > < span class = "COMM" > /**
< span class = 'line' > 204< / span > * Sets attributes on element(s) specified by the current
< span class = 'line' > 205< / span > * selector, or, if name is not specified, returns the
< span class = 'line' > 206< / span > * value of the attribute of the element specified by the
< span class = 'line' > 207< / span > * current selector.
< span class = 'line' > 208< / span > *
< span class = 'line' > 209< / span > * @name attr
< span class = 'line' > 210< / span > * @memberOf $_.dom
< span class = 'line' > 211< / span > * @function
< span class = 'line' > 212< / span > * @param string name
< span class = 'line' > 213< / span > * @param [string] value
< span class = 'line' > 214< / span > * @return string
< span class = 'line' > 215< / span > * @type string
< span class = 'line' > 216< / span > */< / span > < span class = "WHIT" >
< span class = 'line' > 217< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > attr< / 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" > name< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > value< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 218< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 219< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > var< / span > < span class = "WHIT" > < / span > < span class = "NAME" > sel< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "NAME" > this.el< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 220< / span >
< span class = 'line' > 221< / span > < / span > < span class = "WHIT" > < / span > < span class = "COMM" > //Make sure you don't try to get a bunch of elements< / span > < span class = "WHIT" >
< span class = 'line' > 222< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > if< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "NAME" > sel.length< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > >< / span > < span class = "WHIT" > < / span > < span class = "NUMB" > 1< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > & & < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > typeof< / span > < span class = "WHIT" > < / span > < span class = "NAME" > value< / 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' > 223< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 224< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > console.log< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > sel< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 225< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > console.log< / span > < span class = "PUNC" > (< / span > < span class = "STRN" > "Must be a singular element"< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 226< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > return< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 227< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 228< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > else< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > if< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "NAME" > sel.length< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > >< / span > < span class = "WHIT" > < / span > < span class = "NUMB" > 1< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > & & < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > typeof< / span > < span class = "WHIT" > < / span > < span class = "NAME" > value< / 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 > < span class = "COMM" > //You can set a bunch, though< / span > < span class = "WHIT" >
< span class = 'line' > 229< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 230< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > $_.each< / span > < span class = "PUNC" > (< / span > < span class = "KEYW" > function< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "NAME" > e< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 231< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > return< / span > < span class = "WHIT" > < / span > < span class = "NAME" > _attr< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > e< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > name< / 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' > 232< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 233< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 234< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > else< / span > < span class = "WHIT" > < / span > < span class = "COMM" > //Normal behavior< / span > < span class = "WHIT" >
< span class = 'line' > 235< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 236< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > return< / span > < span class = "WHIT" > < / span > < span class = "NAME" > _attr< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > sel< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > name< / 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' > 237< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 238< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" >
< span class = 'line' > 239< / span > < / span > < span class = "WHIT" > < / span > < span class = "COMM" > /**
< span class = 'line' > 240< / span > * Sets or retrieves the text content of the element
< span class = 'line' > 241< / span > * specified by the current selector. If a value is
< span class = 'line' > 242< / span > * passed, it will set that value on the current element,
< span class = 'line' > 243< / span > * otherwise it will return the value of the current element
< span class = 'line' > 244< / span > *
< span class = 'line' > 245< / span > * @name text
< span class = 'line' > 246< / span > * @memberOf $_.dom
< span class = 'line' > 247< / span > * @function
< span class = 'line' > 248< / span > * @param [string] value
< span class = 'line' > 249< / span > * @return string
< span class = 'line' > 250< / span > * @type string
< span class = 'line' > 251< / span > */< / span > < span class = "WHIT" >
< span class = 'line' > 252< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > text< / 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" > value< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 253< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 254< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > var< / span > < span class = "WHIT" > < / span > < span class = "NAME" > oldValue< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > set< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > type< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > sel< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 255< / span > < / span > < span class = "WHIT" >
< span class = 'line' > 256< / span > < / span > < span class = "NAME" > sel< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "NAME" > this.el< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 257< / span > < / span > < span class = "WHIT" >
< span class = 'line' > 258< / span > < / span > < span class = "NAME" > set< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "KEYW" > typeof< / span > < span class = "WHIT" > < / span > < span class = "NAME" > value< / 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 > < span class = "PUNC" > ?< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > true< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > :< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > false< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 259< / span > < / span > < span class = "WHIT" >
< span class = 'line' > 260< / span > < / span > < span class = "NAME" > type< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "KEYW" > typeof< / span > < span class = "WHIT" > < / span > < span class = "NAME" > sel.innerText< / 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' > 261< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > ?< / span > < span class = "WHIT" > < / span > < span class = "STRN" > "innerText"< / span > < span class = "WHIT" >
< span class = 'line' > 262< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > :< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "KEYW" > typeof< / span > < span class = "WHIT" > < / span > < span class = "NAME" > sel.textContent< / 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' > 263< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > ?< / span > < span class = "WHIT" > < / span > < span class = "STRN" > "textContent"< / span > < span class = "WHIT" >
< span class = 'line' > 264< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > :< / span > < span class = "WHIT" > < / span > < span class = "STRN" > "innerHTML"< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 265< / span >
< span class = 'line' > 266< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > oldValue< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "NAME" > sel< / span > < span class = "PUNC" > [< / span > < span class = "NAME" > type< / span > < span class = "PUNC" > ]< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
2011-11-02 12:10:58 -04:00
< span class = 'line' > 267< / span > < / span > < span class = "WHIT" >
2011-11-03 16:04:35 -04:00
< span class = 'line' > 268< / span > < / span > < span class = "KEYW" > if< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > set< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 269< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 270< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > sel< / span > < span class = "PUNC" > [< / span > < span class = "NAME" > type< / span > < span class = "PUNC" > ]< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "NAME" > value< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 271< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > return< / span > < span class = "WHIT" > < / span > < span class = "NAME" > value< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 272< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 273< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > else< / span > < span class = "WHIT" >
< span class = 'line' > 274< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 275< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > return< / span > < span class = "WHIT" > < / span > < span class = "NAME" > oldValue< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 276< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 277< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" >
< span class = 'line' > 278< / span > < / span > < span class = "WHIT" > < / span > < span class = "COMM" > /**
< span class = 'line' > 279< / span > * Sets or retrieves a css property of the element
< span class = 'line' > 280< / span > * specified by the current selector. If a value is
< span class = 'line' > 281< / span > * passed, it will set that value on the current element,
< span class = 'line' > 282< / span > * otherwise it will return the value of the css property
< span class = 'line' > 283< / span > * on the current element
< span class = 'line' > 284< / span > *
< span class = 'line' > 285< / span > * @name css
< span class = 'line' > 286< / span > * @memberOf $_.dom
< span class = 'line' > 287< / span > * @function
< span class = 'line' > 288< / span > * @param string property
< span class = 'line' > 289< / span > * @param [string] value
< span class = 'line' > 290< / span > * @return string
< span class = 'line' > 291< / span > * @type string
< span class = 'line' > 292< / span > */< / span > < span class = "WHIT" >
< span class = 'line' > 293< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > css< / 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" > prop< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > val< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 294< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 295< / span > < / span > < span class = "WHIT" > < / span > < span class = "COMM" > //Return the current value if a value is not set< / span > < span class = "WHIT" >
< span class = 'line' > 296< / 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" > val< / 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' > 297< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 298< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > return< / span > < span class = "WHIT" > < / span > < span class = "NAME" > _css< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > this.el< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > prop< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 299< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 300< / span > < / span > < span class = "WHIT" >
< span class = 'line' > 301< / span > < / span > < span class = "NAME" > $_.each< / span > < span class = "PUNC" > (< / span > < span class = "KEYW" > function< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > (< / span > < span class = "NAME" > e< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 302< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > _css< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > e< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > prop< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > val< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 303< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 304< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" >
< span class = 'line' > 305< / span > < / span > < span class = "WHIT" > < / span > < span class = "COMM" > /**
2011-11-22 15:23:50 -05:00
< span class = 'line' > 306< / span > * Adds to the innerHTML of the current element, after the last child.
< span class = 'line' > 307< / span > *
< span class = 'line' > 308< / span > * @example $_("ul").dom.append("< li> < /li> ") adds an li element to the end of the selected ul element
< span class = 'line' > 309< / span > * @name append
< span class = 'line' > 310< / span > * @memberOf $_.dom
< span class = 'line' > 311< / span > * @function
< span class = 'line' > 312< / span > * @param string htm
< span class = 'line' > 313< / span > */< / span > < span class = "WHIT" >
< span class = 'line' > 314< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > append< / span > < span class = "PUNC" > :< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > function< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > htm< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 315< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
2011-12-06 11:47:22 -05:00
< span class = 'line' > 316< / 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" > document.insertAdjacentHTML< / 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' > 317< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 318< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > this.el.insertAdjacentHTML< / span > < span class = "PUNC" > (< / span > < span class = "STRN" > 'beforeend'< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > htm< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 319< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 320< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > else< / span > < span class = "WHIT" >
< span class = 'line' > 321< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 322< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > this.el.innerHTML< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > +< / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "NAME" > htm< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 323< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 324< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" >
< span class = 'line' > 325< / span > < / span > < span class = "WHIT" > < / span > < span class = "COMM" > /**
< span class = 'line' > 326< / span > * Adds to the innerHTML of the selected element, before the current children
< span class = 'line' > 327< / span > *
< span class = 'line' > 328< / span > * @name prepend
< span class = 'line' > 329< / span > * @memberOf $_.dom
< span class = 'line' > 330< / span > * @function
< span class = 'line' > 331< / span > * @param string htm
< span class = 'line' > 332< / span > */< / span > < span class = "WHIT" >
< span class = 'line' > 333< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > prepend< / span > < span class = "PUNC" > :< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > function< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > htm< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 334< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 335< / 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" > document.insertAdjacentHTML< / 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' > 336< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 337< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > this.el.insertAdjacentHTML< / span > < span class = "PUNC" > (< / span > < span class = "STRN" > 'afterbegin'< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > htm< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 338< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 339< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > else< / span > < span class = "WHIT" >
< span class = 'line' > 340< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 341< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > this.el.innerHTML< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "NAME" > htm< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > +< / span > < span class = "WHIT" > < / span > < span class = "NAME" > this.el.innerHTML< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 342< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 343< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" >
< span class = 'line' > 344< / span > < / span > < span class = "WHIT" > < / span > < span class = "COMM" > /**
< span class = 'line' > 345< / span > * Sets or gets the innerHTML propery of the element(s) passed
< span class = 'line' > 346< / span > *
< span class = 'line' > 347< / span > * @name html
< span class = 'line' > 348< / span > * @memberOf $_.dom
< span class = 'line' > 349< / span > * @function
< span class = 'line' > 350< / span > * @param [string] htm
< span class = 'line' > 351< / span > * @return string
< span class = 'line' > 352< / span > * @type string
< span class = 'line' > 353< / span > */< / span > < span class = "WHIT" >
< span class = 'line' > 354< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > html< / span > < span class = "PUNC" > :< / span > < span class = "WHIT" > < / span > < span class = "KEYW" > function< / span > < span class = "PUNC" > (< / span > < span class = "NAME" > htm< / span > < span class = "PUNC" > )< / span > < span class = "WHIT" >
< span class = 'line' > 355< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 356< / span > < / span > < span class = "WHIT" >
< span class = 'line' > 357< / span > < / span > < span class = "KEYW" > if< / span > < span class = "PUNC" > (< / span > < span class = "KEYW" > typeof< / span > < span class = "WHIT" > < / span > < span class = "NAME" > htm< / 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' > 358< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > {< / span > < span class = "WHIT" >
< span class = 'line' > 359< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > this.el.innerHTML< / span > < span class = "WHIT" > < / span > < span class = "PUNC" > =< / span > < span class = "WHIT" > < / span > < span class = "NAME" > htm< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 360< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 361< / span > < / span > < span class = "WHIT" >
< span class = 'line' > 362< / span > < / span > < span class = "COMM" > //If the parameter is undefined, just return the current value< / span > < span class = "WHIT" >
< span class = 'line' > 363< / span > < / span > < span class = "WHIT" > < / span > < span class = "KEYW" > return< / span > < span class = "WHIT" > < / span > < span class = "NAME" > this.el.innerHTML< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 364< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "WHIT" >
< span class = 'line' > 365< / span > < / span > < span class = "WHIT" > < / span > < span class = "PUNC" > }< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 366< / span >
< span class = 'line' > 367< / span > < / span > < span class = "WHIT" > < / span > < span class = "NAME" > $_.ext< / span > < span class = "PUNC" > (< / span > < span class = "STRN" > 'dom'< / span > < span class = "PUNC" > ,< / span > < span class = "WHIT" > < / span > < span class = "NAME" > d< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 368< / span > < / span > < span class = "WHIT" >
< span class = 'line' > 369< / span > < / span > < span class = "PUNC" > }< / span > < span class = "PUNC" > (< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > )< / span > < span class = "PUNC" > ;< / span > < span class = "WHIT" >
< span class = 'line' > 370< / span > < / span > < / pre > < / body > < / html >