if (typeof KILoader == 'undefined') { var KILoader = { getjQuery: function(version) { var script = document.createElement('script'); script.setAttribute("type","text/javascript"); script.setAttribute("src", 'http://ajax.googleapis.com/ajax/libs/jquery/' + version + '/jquery.min.js'); if (typeof script != "undefined") { document.getElementsByTagName("head")[0].appendChild(script); } }, hasjQuery: function() { return typeof jQuery != 'undefined'; }, testjQuery: function(attempts) { attempts = attempts || 1; if (KILoader.hasjQuery()) { KILoader.init(); } else if (attempts < 6) { setTimeout('KILoader.testjQuery(' + (attempts + 1) + ')', 150); } }, init: function() { jQuery.support.cors = true; function renderWidget(widgets, widget, data) { jQuery(widget).html(data.html); var stylesheet = document.createElement('link'); stylesheet.rel = 'stylesheet'; stylesheet.type = 'text/css'; stylesheet.href = 'http://www.keyingredient.com/static/css/embed.css'; if (document.createStyleSheet) { document.createStyleSheet(stylesheet.href); } else { document.head.appendChild(stylesheet); } jQuery(widget).find('.ki-expand').click(function() { jQuery(widget).find('.ki-recipe-card-body').slideToggle(); return false; }); jQuery(widget).find('.print').click(function() { window.open(jQuery(this).attr('href')); return false; }); if (jQuery(widget).is(widgets.last())) { jQuery.getScript('http://platform.twitter.com/widgets.js'); jQuery.getScript('http://assets.pinterest.com/js/pinit.js'); } } jQuery(function() { var widgets = jQuery('.ki-recipe-card'); jQuery.each(widgets, function(i, widget) { var recipeId = jQuery(widget).attr('data-recipe-id'); var hideDetails = jQuery(widget).attr('data-hide'); hideDetails = typeof hideDetails != 'undefined' ? hideDetails : true; var url = 'http://www.keyingredient.com/recipes/oembed/?recipe_id=' + recipeId + '&hide=' + hideDetails; if (jQuery.browser.msie && window.XDomainRequest) { var xdr = new XDomainRequest(); xdr.open('get', url); xdr.onload = function() { data = jQuery.parseJSON(xdr.responseText); renderWidget(widgets, widget, data); }; xdr.send(); } else { jQuery.get(url, function(data) { renderWidget(widgets, widget, data); }, 'json'); } }); }); } }; if (!KILoader.hasjQuery()) { KILoader.getjQuery('1.7.1'); } KILoader.testjQuery(); }