{"id":1623,"date":"2010-11-15T01:30:32","date_gmt":"2010-11-14T15:30:32","guid":{"rendered":"https:\/\/eisabainyo.net\/weblog\/?p=1623"},"modified":"2010-11-16T18:34:08","modified_gmt":"2010-11-16T08:34:08","slug":"10-most-useful-javascript-snippets-from-snipplr","status":"publish","type":"post","link":"https:\/\/eisabainyo.net\/weblog\/2010\/11\/15\/10-most-useful-javascript-snippets-from-snipplr\/","title":{"rendered":"10 most useful Javascript snippets from snipplr"},"content":{"rendered":"<p>The following Javascript snippets are sourced from snipplr, a Social Snippet Repository.   They are written in pure Javascript lanaguage, without using any Javascript framework like jQuery, MooTools, Dojo, etc.<\/p>\n<p><strong>1. Email Validation<\/strong><\/p>\n<p><a href=\"http:\/\/snipplr.com\/view\/814\/email-javascript-validation\/\">Source<\/a><\/p>\n<pre>\r\nfunction checkMail(email){\r\n\tvar filter  = \/^([a-zA-Z0-9_\\.\\-])+\\@(([a-zA-Z0-9\\-])+\\.)+([a-zA-Z0-9]{2,4})+$\/;\r\n\tif (filter.test(email)) {\r\n\t\treturn true;\r\n\t}\r\n\treturn false;\r\n}\r\n<\/pre>\n<p><strong>2. Toogle Checkboxes<\/strong><\/p>\n<p><a href=\"http:\/\/snipplr.com\/view\/743\/togglecheckboxes\/\">Source<\/a><\/p>\n<pre>\r\n&lt;script type=&quot;text\/javascript&quot;&gt;\r\n\r\nfunction toggle_checkboxes(id) {\r\n    if (!document.getElementById){ return; }\r\n    if (!document.getElementsByTagName){ return; }\r\n    var inputs = document.getElementById(id).getElementsByTagName(&quot;input&quot;);\r\n    for(var x=0; x &lt; inputs.length; x++) {\r\n        if (inputs[x].type == 'checkbox'){\r\n            inputs[x].checked = !inputs[x].checked;\r\n        }\r\n    }\r\n}\r\n\r\n&lt;\/script&gt;\r\n\r\n&lt;div id=&quot;parent_box&quot;&gt;\r\n    \r\n    &lt;input type=&quot;checkbox&quot; name=&quot;foo&quot; value=&quot;1&quot; \/&gt; 1&lt;br\/&gt;\r\n    &lt;input type=&quot;checkbox&quot; name=&quot;foo&quot; value=&quot;2&quot; checked=&quot;checked&quot; \/&gt; 2&lt;br\/&gt;\r\n    &lt;input type=&quot;checkbox&quot; name=&quot;foo&quot; value=&quot;3&quot; checked=&quot;checked&quot; \/&gt; 3&lt;br\/&gt;\r\n    \r\n    &lt;br\/&gt;\r\n    &lt;input type=&quot;button&quot; value=&quot;Toggle checkboxes&quot; \r\n        onclick=&quot;toggle_checkboxes('parent_box')&quot; \/&gt;\r\n\r\n&lt;\/div&gt;\r\n<\/pre>\n<p><strong>3. Image Preloader<\/strong><\/p>\n<p><a href=\"http:\/\/snipplr.com\/view\/3657\/images-preloader\/\">Source<\/a><\/p>\n<pre>\r\nvar images = new Array();\r\n\r\nfunction preloadImages(){\r\n    for (i=0; i &lt; preloadImages.arguments.length; i++){\r\n         images[i] = new Image();\r\n        images[i].src = preloadImages.arguments[i];\r\n    }\r\n}\r\n\r\npreloadImages(&quot;logo.jpg&quot;, &quot;main_bg.jpg&quot;, &quot;body_bg.jpg&quot;, &quot;header_bg.jpg&quot;);\r\n<\/pre>\n<p><strong>4. Javascript cookies<\/strong><\/p>\n<p><a href=\"http:\/\/snipplr.com\/view\/470\/javascript-cookies\/\">Source<\/a><\/p>\n<pre>\r\n\/**\r\n * Sets a Cookie with the given name and value.\r\n *\r\n * name       Name of the cookie\r\n * value      Value of the cookie\r\n * [expires]  Expiration date of the cookie (default: end of current session)\r\n * [path]     Path where the cookie is valid (default: path of calling document)\r\n * [domain]   Domain where the cookie is valid\r\n *              (default: domain of calling document)\r\n * [secure]   Boolean value indicating if the cookie transmission requires a\r\n *              secure transmission\r\n *\/\r\nfunction setCookie(name, value, expires, path, domain, secure) {\r\n    document.cookie= name + &quot;=&quot; + escape(value) +\r\n        ((expires) ? &quot;; expires=&quot; + expires.toGMTString() : &quot;&quot;) +\r\n        ((path) ? &quot;; path=&quot; + path : &quot;&quot;) +\r\n        ((domain) ? &quot;; domain=&quot; + domain : &quot;&quot;) +\r\n        ((secure) ? &quot;; secure&quot; : &quot;&quot;);\r\n}\r\n\r\n\/**\r\n * Gets the value of the specified cookie.\r\n *\r\n * name  Name of the desired cookie.\r\n *\r\n * Returns a string containing value of specified cookie,\r\n *   or null if cookie does not exist.\r\n *\/\r\nfunction getCookie(name) {\r\n    var dc = document.cookie;\r\n    var prefix = name + &quot;=&quot;;\r\n    var begin = dc.indexOf(&quot;; &quot; + prefix);\r\n    if (begin == -1) {\r\n        begin = dc.indexOf(prefix);\r\n        if (begin != 0) return null;\r\n    } else {\r\n        begin += 2;\r\n    }\r\n    var end = document.cookie.indexOf(&quot;;&quot;, begin);\r\n    if (end == -1) {\r\n        end = dc.length;\r\n    }\r\n    return unescape(dc.substring(begin + prefix.length, end));\r\n}\r\n\r\n\/**\r\n * Deletes the specified cookie.\r\n *\r\n * name      name of the cookie\r\n * [path]    path of the cookie (must be same as path used to create cookie)\r\n * [domain]  domain of the cookie (must be same as domain used to create cookie)\r\n *\/\r\nfunction deleteCookie(name, path, domain) {\r\n    if (getCookie(name)) {\r\n        document.cookie = name + &quot;=&quot; +\r\n            ((path) ? &quot;; path=&quot; + path : &quot;&quot;) +\r\n            ((domain) ? &quot;; domain=&quot; + domain : &quot;&quot;) +\r\n            &quot;; expires=Thu, 01-Jan-70 00:00:01 GMT&quot;;\r\n    }\r\n}\r\n<\/pre>\n<p><strong>5. Sort Dropdown Menu<\/strong><\/p>\n<p><a href=\"http:\/\/snipplr.com\/view\/21\/sort-dropdown-menu\/\">Source<\/a><\/p>\n<pre>\r\nfunction sortList(id) {\r\n\tvar obj = document.getElementById(&quot;id&quot;);\r\n\tvar values = new Array();\r\n\tfor(var i = 0; i &lt; obj.options.length; i++) {\r\n\t\tvalues.push(obj.options[i].innerHTML + &quot;--xx--&quot; + obj.options[i].value);\r\n\t}\r\n\r\n\tvalues = values.sort();\r\n\r\n\tfor(var i = 0; i &lt; values.length; i++) {\r\n\t\tvalueArray = values[i].split('--xx--');\r\n\t\tobj.options[i].innerHTML = valueArray[0];\r\n\t\tobj.options[i].value = valueArray[1];\r\n\t}\r\n}\r\n<\/pre>\n<p><strong>6. Determine if Browser Understands HTML5 Video<\/strong><\/p>\n<p><a href=\"http:\/\/snipplr.com\/view\/38850\/determine-if-browser-understands-html5-video\/\">Source<\/a><\/p>\n<pre>\r\n\/\/ Check if the browser understands the video element.\r\nfunction understands_video() {\r\n  return !!document.createElement('video').canPlayType; \/\/ boolean\r\n}\r\n\r\nif ( !understands_video() ) { \r\n\t\/\/ Must be older browser or IE. \r\n\t\/\/ Maybe do something like hide custom\r\n\t\/\/ HTML5 controls. Or whatever...\r\n\tvideoControls.style.display = 'none';\r\n}\r\n<\/pre>\n<p><strong>7. Get browser viewport width and height<\/strong><\/p>\n<p><a href=\"http:\/\/snipplr.com\/view\/5896\/get-browser-viewport-width-and-height\/\">Source<\/a><\/p>\n<pre>\r\n&lt;script type=&quot;text\/javascript&quot;&gt;\r\n&lt;!--\r\n\r\n var viewportwidth;\r\n var viewportheight;\r\n \r\n \/\/ the more standards compliant browsers (mozilla\/netscape\/opera\/IE7) use window.innerWidth and window.innerHeight\r\n \r\n if (typeof window.innerWidth != 'undefined')\r\n {\r\n      viewportwidth = window.innerWidth,\r\n      viewportheight = window.innerHeight\r\n }\r\n \r\n\/\/ IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)\r\n\r\n else if (typeof document.documentElement != 'undefined'\r\n     &amp;&amp; typeof document.documentElement.clientWidth !=\r\n     'undefined' &amp;&amp; document.documentElement.clientWidth != 0)\r\n {\r\n       viewportwidth = document.documentElement.clientWidth,\r\n       viewportheight = document.documentElement.clientHeight\r\n }\r\n \r\n \/\/ older versions of IE\r\n \r\n else\r\n {\r\n       viewportwidth = document.getElementsByTagName('body')[0].clientWidth,\r\n       viewportheight = document.getElementsByTagName('body')[0].clientHeight\r\n }\r\ndocument.write('&lt;p&gt;Your viewport width is '+viewportwidth+'x'+viewportheight+'&lt;\/p&gt;');\r\n\/\/--&gt;\r\n&lt;\/script&gt;\r\n<\/pre>\n<p><strong>8. getElementsByClassName<\/strong><\/p>\n<p><a href=\"http:\/\/snipplr.com\/view\/504\/getelementsbyclassname\/\">Source<\/a><\/p>\n<pre>\r\n\/*\r\n    Written by Jonathan Snook, http:\/\/www.snook.ca\/jonathan\r\n    Add-ons by Robert Nyman, http:\/\/www.robertnyman.com\r\n*\/\r\n\r\nfunction getElementsByClassName(oElm, strTagName, strClassName){\r\n    var arrElements = (strTagName == &quot;*&quot; &amp;&amp; document.all)? document.all : oElm.getElementsByTagName(strTagName);\r\n    var arrReturnElements = new Array();\r\n    strClassName = strClassName.replace(\/\\-\/g, &quot;\\\\-&quot;);\r\n    var oRegExp = new RegExp(&quot;(^|\\\\s)&quot; + strClassName + &quot;(\\\\s|$)&quot;);\r\n    var oElement;\r\n    for(var i=0; i&lt;arrElements.length; i++){\r\n        oElement = arrElements[i];      \r\n        if(oRegExp.test(oElement.className)){\r\n            arrReturnElements.push(oElement);\r\n        }   \r\n    }\r\n    return (arrReturnElements)\r\n}\r\n<\/pre>\n<p><strong>9. Delayed Redirect<\/strong><\/p>\n<p><a href=\"http:\/\/snipplr.com\/view\/2032\/delayed-redirect\/\">Source<\/a><\/p>\n<pre>setTimeout( &quot;window.location.href = \r\n'http:\/\/walkerwines.com.au\/'&quot;, 5*1000 );<\/pre>\n<p><strong>10. iPhone Style Change on Orientation Change<\/strong><\/p>\n<p><a href=\"http:\/\/snipplr.com\/view\/14653\/iphone-style-change-on-orientation-change\/\">Source<\/a><\/p>\n<pre>\r\nwindow.addEventListener('load', setOrientation, false);\r\nwindow.addEventListener('orientationchange', setOrientation, false);\r\n\r\nfunction setOrientation() {\r\n var orient = Math.abs(window.orientation) === 90 ? 'landscape' : 'portrait';\r\n var cl = document.body.className;\r\n cl = cl.replace(\/portrait|landscape\/, orient);\r\n document.body.className = cl;\r\n}\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>The following Javascript snippets are sourced from snipplr, a Social Snippet Repository. They are written<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-1623","post","type-post","status-publish","format-standard","hentry","category-snippets"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>10 most useful Javascript snippets from snipplr | Tech Leadership Advice &amp; Resources<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/eisabainyo.net\/weblog\/2010\/11\/15\/10-most-useful-javascript-snippets-from-snipplr\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"10 most useful Javascript snippets from snipplr | Tech Leadership Advice &amp; Resources\" \/>\n<meta property=\"og:description\" content=\"The following Javascript snippets are sourced from snipplr, a Social Snippet Repository. They are written\" \/>\n<meta property=\"og:url\" content=\"https:\/\/eisabainyo.net\/weblog\/2010\/11\/15\/10-most-useful-javascript-snippets-from-snipplr\/\" \/>\n<meta property=\"og:site_name\" content=\"Tech Leadership Advice &amp; Resources\" \/>\n<meta property=\"article:published_time\" content=\"2010-11-14T15:30:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2010-11-16T08:34:08+00:00\" \/>\n<meta name=\"author\" content=\"Isabel Nyo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Isabel Nyo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/eisabainyo.net\\\/weblog\\\/2010\\\/11\\\/15\\\/10-most-useful-javascript-snippets-from-snipplr\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/eisabainyo.net\\\/weblog\\\/2010\\\/11\\\/15\\\/10-most-useful-javascript-snippets-from-snipplr\\\/\"},\"author\":{\"name\":\"Isabel Nyo\",\"@id\":\"https:\\\/\\\/eisabainyo.net\\\/weblog\\\/#\\\/schema\\\/person\\\/33457dd19f1ad9bbd4b0cb50c54dfcab\"},\"headline\":\"10 most useful Javascript snippets from snipplr\",\"datePublished\":\"2010-11-14T15:30:32+00:00\",\"dateModified\":\"2010-11-16T08:34:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/eisabainyo.net\\\/weblog\\\/2010\\\/11\\\/15\\\/10-most-useful-javascript-snippets-from-snipplr\\\/\"},\"wordCount\":77,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/eisabainyo.net\\\/weblog\\\/#\\\/schema\\\/person\\\/33457dd19f1ad9bbd4b0cb50c54dfcab\"},\"articleSection\":[\"Snippets\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/eisabainyo.net\\\/weblog\\\/2010\\\/11\\\/15\\\/10-most-useful-javascript-snippets-from-snipplr\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/eisabainyo.net\\\/weblog\\\/2010\\\/11\\\/15\\\/10-most-useful-javascript-snippets-from-snipplr\\\/\",\"url\":\"https:\\\/\\\/eisabainyo.net\\\/weblog\\\/2010\\\/11\\\/15\\\/10-most-useful-javascript-snippets-from-snipplr\\\/\",\"name\":\"10 most useful Javascript snippets from snipplr | Tech Leadership Advice &amp; Resources\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/eisabainyo.net\\\/weblog\\\/#website\"},\"datePublished\":\"2010-11-14T15:30:32+00:00\",\"dateModified\":\"2010-11-16T08:34:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/eisabainyo.net\\\/weblog\\\/2010\\\/11\\\/15\\\/10-most-useful-javascript-snippets-from-snipplr\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/eisabainyo.net\\\/weblog\\\/2010\\\/11\\\/15\\\/10-most-useful-javascript-snippets-from-snipplr\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/eisabainyo.net\\\/weblog\\\/2010\\\/11\\\/15\\\/10-most-useful-javascript-snippets-from-snipplr\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/eisabainyo.net\\\/weblog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"10 most useful Javascript snippets from snipplr\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/eisabainyo.net\\\/weblog\\\/#website\",\"url\":\"https:\\\/\\\/eisabainyo.net\\\/weblog\\\/\",\"name\":\"Career Resources for Professionals in Tech\",\"description\":\"Books, worksheets, templates, frameworks and other useful resources for Chief Technology Officers (CTOs), VPs of Engineering &amp; Technology Directors\",\"publisher\":{\"@id\":\"https:\\\/\\\/eisabainyo.net\\\/weblog\\\/#\\\/schema\\\/person\\\/33457dd19f1ad9bbd4b0cb50c54dfcab\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/eisabainyo.net\\\/weblog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/eisabainyo.net\\\/weblog\\\/#\\\/schema\\\/person\\\/33457dd19f1ad9bbd4b0cb50c54dfcab\",\"name\":\"Isabel Nyo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3d4b1a4e0f425adb39b242b0d62c5fac07c82f8314a24631f1d16f47bdf006d8?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3d4b1a4e0f425adb39b242b0d62c5fac07c82f8314a24631f1d16f47bdf006d8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3d4b1a4e0f425adb39b242b0d62c5fac07c82f8314a24631f1d16f47bdf006d8?s=96&d=mm&r=g\",\"caption\":\"Isabel Nyo\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3d4b1a4e0f425adb39b242b0d62c5fac07c82f8314a24631f1d16f47bdf006d8?s=96&d=mm&r=g\"},\"description\":\"My interests: Web Development, Web Design, Web Applications, Web 2.0, AJAX, Search Engine Optimisation, Latest Technologies and more..\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"10 most useful Javascript snippets from snipplr | Tech Leadership Advice &amp; Resources","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/eisabainyo.net\/weblog\/2010\/11\/15\/10-most-useful-javascript-snippets-from-snipplr\/","og_locale":"en_US","og_type":"article","og_title":"10 most useful Javascript snippets from snipplr | Tech Leadership Advice &amp; Resources","og_description":"The following Javascript snippets are sourced from snipplr, a Social Snippet Repository. They are written","og_url":"https:\/\/eisabainyo.net\/weblog\/2010\/11\/15\/10-most-useful-javascript-snippets-from-snipplr\/","og_site_name":"Tech Leadership Advice &amp; Resources","article_published_time":"2010-11-14T15:30:32+00:00","article_modified_time":"2010-11-16T08:34:08+00:00","author":"Isabel Nyo","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Isabel Nyo","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/eisabainyo.net\/weblog\/2010\/11\/15\/10-most-useful-javascript-snippets-from-snipplr\/#article","isPartOf":{"@id":"https:\/\/eisabainyo.net\/weblog\/2010\/11\/15\/10-most-useful-javascript-snippets-from-snipplr\/"},"author":{"name":"Isabel Nyo","@id":"https:\/\/eisabainyo.net\/weblog\/#\/schema\/person\/33457dd19f1ad9bbd4b0cb50c54dfcab"},"headline":"10 most useful Javascript snippets from snipplr","datePublished":"2010-11-14T15:30:32+00:00","dateModified":"2010-11-16T08:34:08+00:00","mainEntityOfPage":{"@id":"https:\/\/eisabainyo.net\/weblog\/2010\/11\/15\/10-most-useful-javascript-snippets-from-snipplr\/"},"wordCount":77,"commentCount":2,"publisher":{"@id":"https:\/\/eisabainyo.net\/weblog\/#\/schema\/person\/33457dd19f1ad9bbd4b0cb50c54dfcab"},"articleSection":["Snippets"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/eisabainyo.net\/weblog\/2010\/11\/15\/10-most-useful-javascript-snippets-from-snipplr\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/eisabainyo.net\/weblog\/2010\/11\/15\/10-most-useful-javascript-snippets-from-snipplr\/","url":"https:\/\/eisabainyo.net\/weblog\/2010\/11\/15\/10-most-useful-javascript-snippets-from-snipplr\/","name":"10 most useful Javascript snippets from snipplr | Tech Leadership Advice &amp; Resources","isPartOf":{"@id":"https:\/\/eisabainyo.net\/weblog\/#website"},"datePublished":"2010-11-14T15:30:32+00:00","dateModified":"2010-11-16T08:34:08+00:00","breadcrumb":{"@id":"https:\/\/eisabainyo.net\/weblog\/2010\/11\/15\/10-most-useful-javascript-snippets-from-snipplr\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/eisabainyo.net\/weblog\/2010\/11\/15\/10-most-useful-javascript-snippets-from-snipplr\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/eisabainyo.net\/weblog\/2010\/11\/15\/10-most-useful-javascript-snippets-from-snipplr\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/eisabainyo.net\/weblog\/"},{"@type":"ListItem","position":2,"name":"10 most useful Javascript snippets from snipplr"}]},{"@type":"WebSite","@id":"https:\/\/eisabainyo.net\/weblog\/#website","url":"https:\/\/eisabainyo.net\/weblog\/","name":"Career Resources for Professionals in Tech","description":"Books, worksheets, templates, frameworks and other useful resources for Chief Technology Officers (CTOs), VPs of Engineering &amp; Technology Directors","publisher":{"@id":"https:\/\/eisabainyo.net\/weblog\/#\/schema\/person\/33457dd19f1ad9bbd4b0cb50c54dfcab"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/eisabainyo.net\/weblog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/eisabainyo.net\/weblog\/#\/schema\/person\/33457dd19f1ad9bbd4b0cb50c54dfcab","name":"Isabel Nyo","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3d4b1a4e0f425adb39b242b0d62c5fac07c82f8314a24631f1d16f47bdf006d8?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3d4b1a4e0f425adb39b242b0d62c5fac07c82f8314a24631f1d16f47bdf006d8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3d4b1a4e0f425adb39b242b0d62c5fac07c82f8314a24631f1d16f47bdf006d8?s=96&d=mm&r=g","caption":"Isabel Nyo"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/3d4b1a4e0f425adb39b242b0d62c5fac07c82f8314a24631f1d16f47bdf006d8?s=96&d=mm&r=g"},"description":"My interests: Web Development, Web Design, Web Applications, Web 2.0, AJAX, Search Engine Optimisation, Latest Technologies and more.."}]}},"_links":{"self":[{"href":"https:\/\/eisabainyo.net\/weblog\/wp-json\/wp\/v2\/posts\/1623","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eisabainyo.net\/weblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eisabainyo.net\/weblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eisabainyo.net\/weblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eisabainyo.net\/weblog\/wp-json\/wp\/v2\/comments?post=1623"}],"version-history":[{"count":4,"href":"https:\/\/eisabainyo.net\/weblog\/wp-json\/wp\/v2\/posts\/1623\/revisions"}],"predecessor-version":[{"id":1630,"href":"https:\/\/eisabainyo.net\/weblog\/wp-json\/wp\/v2\/posts\/1623\/revisions\/1630"}],"wp:attachment":[{"href":"https:\/\/eisabainyo.net\/weblog\/wp-json\/wp\/v2\/media?parent=1623"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eisabainyo.net\/weblog\/wp-json\/wp\/v2\/categories?post=1623"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eisabainyo.net\/weblog\/wp-json\/wp\/v2\/tags?post=1623"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}