X3non has detected that you have javascript disabled. Some features may require that javascript be enabled to function properly.
/*! * jQuery JSON Templater Plugin * * Copyright (c) 2009 Ramblingwood * Dual licensed under the MIT and GPL licenses. * See MIT-LICENSE.txt and GPL-LICENSE.txt * */jQuery.templates = {};jQuery.templates.removeArrBlanks = function (inarr) { for(var i in inarr) { if(inarr[i] === '') inarr.splice(i, 1); } return inarr;};jQuery.templates.engine = function (text,data) { pieces = text.split(/{{([^}]+)}}/); for (var i in pieces) { if (i%2 == 1) { if(pieces[i].indexOf('[') > -1) { var hit = jQuery.templates.removeArrBlanks(pieces[i].split(/[([^]]+)]/)); var evalstring = 'data['+(typeof(hit[0]) == 'number' ? hit[0] : ("'"+hit[0]+"'"))+']'; for(var x = 1; x < hit.length; x++) { var evalstring = evalstring +'['+hit[x]+']'; } pieces[i] = eval(evalstring); } else if ( typeof(data[pieces[i]]) != 'undefined' ) { pieces[i] = data[pieces[i]]; } } } return pieces.join('');};jQuery.fn.extend({ jsonRender : function (data, returnArr) { var engine = jQuery.templates.engine; if(!data[0]) return ''; results = new Array(); $.each(this, function (key,val) { results[key] = new Array(); for(var k in data) { results[key].push(engine($(val).html(), data[k])); }; }); if(this.length == 1 && returnArr == true) return results[0]; else if(returnArr == true) return results; return results[0].join(''); }, render : function (data, returnArr) { var engine = jQuery.templates.engine; results = new Array(); if(this.length > 1) { $.each(this, function () { results.push(engine($(this).html(), data)); }); return results; } else { if(typeof(returnArr) == 'undefined' || returnArr == false) return engine($(this).html(), data); results[0] = engine($(this).html(), data); return results; } }});