{I" class:ETI"BundledAsset;FI"logical_path;TI"lazy_render/lazy_render.js;FI" pathname;TI"W/Users/vexus2/github/lazy_render/app/assets/javascripts/lazy_render/lazy_render.js;FI"content_type;TI"application/javascript;TI" mtime;Tl+»žaTI" length;Ti[ I" digest;TI"%28d1cf6e2cdde3e951a8edf6efdfc9fc;FI" source;TI"[ var LazyRender = { load : function (context) { var lazy_renders = []; var lazy_render_elms = []; $('[class^=js-lazy-render]', context).each(function () { var param = { name : $(this).data('lazy-render-name'), locals : $(this).data('lazy-render-params'), cache : $(this).data('lazy-render-cache'), version : $(this).data('lazy-render-version'), callback : $(this).data('lazy-render-callback') }; if (param['cache']) { var cache = LazyRender.cache_read(param['name'] + $(this).attr('data-lazy-render-lazy_renders'), param['version']); if (cache) { LazyRender.apply(this, param, cache); return; } } lazy_render_elms[lazy_render_elms.length] = this; lazy_renders.push(param); }); $.ajax({ type : 'post', url : '/widgets/load', data : { lazy_renders : lazy_renders, referrer : document.referrer ? document.referrer : '' }, cache : false, dataType : 'json', success : function (result) { $(lazy_renders).each(function (i, lazy_render) { LazyRender.apply(lazy_render_elms[i], lazy_render, result[i]); if (lazy_render['cache']) { LazyRender.cache_write(result[i], lazy_render['name'] + $(lazy_render_elms[i]).attr('data-lazy-render-lazy_renders'), lazy_render['version'], lazy_render['cache']); } }); } }); }, apply : function (elm, data, html) { if ($(elm).data('lazy-render-replace') == 'inner') { $(elm).html(html); } else { $(elm).replaceWith(html); } if (data['callback']) { eval(data['callback'] + '(data, elm);'); } }, cache_storage_prefix : 'lazy_render_cache_', cache_storage_key : function (key) { return location.protocol + this.cache_storage_prefix + key; }, cache_read : function (key, version) { if (typeof sessionStorage == 'undefined' || typeof JSON == 'undefined') return false; if (location.search.match('cacheclear=1')) return false; try { var cache = JSON.parse(sessionStorage[this.cache_storage_key(key)]); if (!cache) return false; var now = new Date / 1e3 | 0; return cache['expire'] > now && cache['version'] == version ? cache['data'] : false; }catch (e) { return false; } }, cache_write : function (data, key, version, lifetimesec) { if (typeof sessionStorage == 'undefined' || typeof JSON == 'undefined') return false; sessionStorage[this.cache_storage_key(key)] = JSON.stringify({ data : data, version : version, expire : (new Date / 1e3 | 0) + lifetimesec }); return true; } }; $(function () { if ($('[class^=js-lazy-render]').length > 0) { LazyRender.load(document); } }); ;TI"required_assets_digest;TI"%3bb26695ac1d51ab37e3061677947b58;FI" _version;TI"%c15e1c77cb5b3534b610348cb9f3c56d;F