!function(){"use strict";var e,s;e=setInterval(function(){window.jQuery&&(clearInterval(e),clearTimeout(s),function(E){function s(w){if(!w._processed){w._processed=!0;var y=w.hash,e=w.js_opts,g=w.stream,s=w.ads;window.FlowFlowOpts||(window.FlowFlowOpts=e),window.FlowFlowOpts.streams||(window.FlowFlowOpts.streams={});var v=window.FlowFlowOpts,h=window.FF_resource||{scriptDeferred:E.Deferred(),styleDeferred:E.Deferred(),scriptLoading:!1,styleLoading:!1};window.FF_resource||(window.FF_resource=h),g.shop=w.domain,g.plugin="flow_flow",g.trueLayout=g.layout,"carousel"==g.layout?(g.layout="grid",g["g-ratio-h"]="1",g["g-ratio-img"]="1/2",g["g-ratio-w"]="1",g["g-overlay"]="yep",g["c-overlay"]="yep",g["s-desktop"]="0",g["s-laptop"]="0",g["s-smart-l"]="0",g["s-smart-p"]="0",g["s-tablet-l"]="0",g["s-tablet-p"]="0"):"list"==g.layout&&(g.layout="masonry"),s&&(g.ads=s),v.streams["stream"+g.id]=g;var F=E("[data-plugin='flow_flow']"+String.fromCharCode(35)+"ff-stream-"+w.id);if(!F.data("ff-loaded")){F.data("ff-loaded",!0);var _=/android|blackBerry|iphone|ipad|ipod|opera mini|iemobile/i.test(navigator.userAgent);F.addClass("ff-layout-"+g.trueLayout),_||"carousel"===g.trueLayout||F.css("minHeight","500px");var t,o=g.layout.charAt(0),r="j"===o||"yep"===g[o+"-overlay"]&&"list"!==g.trueLayout;if(r){if("image"!==g.template[0]){for(var i=0,n=g.template.length;i<n;i++)"image"===g.template[i]&&(t=i);g.template.splice(0,0,g.template.splice(t,1)[0])}g.isOverlay=!0}if(w.moderation&&w.boosted&&!h.colorpicker){var a=document.createElement("script");a.src=w.plugin_directory+"/js/spectrum.js?ver="+w.version,a.async=!0,document.body.appendChild(a);var l=document.createElement("link");l.type="text/css",l.id="ff_style_spectrum",l.rel="stylesheet",l.href=w.plugin_directory+"/css/spectrum.css?ver="+w.version,l.media="screen",document.getElementsByTagName("head")[0].appendChild(l),h.colorpicker=!0}if("pending"===h.scriptDeferred.state()&&!h.scriptLoading){var d=document.createElement("script");d.src=w.plugin_directory+"/js/public.js?ver="+w.version,d.onload=function(){h.scriptDeferred.resolve()},document.body.appendChild(d),h.scriptLoading=!0}if("pending"===h.styleDeferred.state()&&!h.styleLoading){var c=document.createElement("link");c.type="text/css",c.id="ff_style",c.rel="stylesheet",c.href=w.plugin_directory+"/css/public.css?ver="+w.version,c.media="screen",c.onload=function(){h.styleDeferred.resolve()};var p=document.getElementsByTagName("head")[0];p.insertBefore(c,p.firstChild),h.styleLoading=!0}var f,u={shop:w.domain,action:"fetch_posts","stream-id":w.id,"disable-cache":w.disableCache?"1":"",hash:y,page:w.page,preview:w.is_preview?"1":"0",token:e.token||"",boosted:w.boosted?"1":"0"},b=function(){var e="test",s=window.sessionStorage;try{return s.setItem(e,"1"),s.removeItem(e),!0}catch(e){return!1}}();f=w.admin?E.get(v.ajaxurl,u):b&&sessionStorage.getItem(y)?{}:E.get(v.ajaxurl,u),E.when(f,h.scriptDeferred,h.styleDeferred).done(function(e){var i,s,n=w.admin?e[0]:b&&sessionStorage.getItem(y)?JSON.parse(sessionStorage.getItem(y)):e[0];try{i=n}catch(e){return void((v.isAdmin||v.isLog)&&(s=E('<div class="ff-errors"><div class="ff-disclaim">Error parsing response.</div><div class="ff-err-info">'+(""==n?"Empty response":n)+"</div></div>"),F.before(s)))}if(i){if(w.ads){for(var t,o,r=[],a=i.items||[],l=0,d=a.length;l<d;l++)t=a[l],w.ads[l]&&((o=w.ads[l]).id="ad_el_"+o.id,r.push(o),delete w.ads[l]),r.push(t);i.items=r}var c,p,f;for(p in v.streams["stream"+g.id].items=i,FlowFlowOpts.dependencies||(FlowFlowOpts.dependencies={}),w.dependencies&&w.dependencies.forEach(function(e){FlowFlowOpts.dependencies[e]||(FlowFlowOpts.dependencies[e]=!0)}),FlowFlow.extensionResourcesRequests=FlowFlow.extensionResourcesRequests||[],FlowFlowOpts.dependencies)FlowFlowOpts.dependencies[p]&&"loaded"!==FlowFlowOpts.dependencies[p]&&(c=E.getScript(w.plugin_base+"-"+p+"/js/ff_"+p+"_public.js?ver="+w.version),FlowFlow.extensionResourcesRequests.push(c),(f=document.createElement("link")).type="text/css",f.rel="stylesheet",f.id="ff_ad_style_"+p,f.href=w.plugin_base+"-"+p+"/css/ff_"+p+"_public.css?ver="+w.version,f.media="screen",document.getElementsByTagName("head")[0].appendChild(f),FlowFlowOpts.dependencies[p]="loaded");var u=E.when.apply(E,FlowFlow.extensionResourcesRequests);u.done(function(){console.log("FLOW-FLOW data",i);var e=FlowFlow.buildStreamWith(i,g,w.moderation,FlowFlowOpts.dependencies);!w.admin&&b&&0<i.items.length&&0<i.hash.length&&sessionStorage.setItem(i.hash,JSON.stringify(n));var s=!!("compact"===g.layout||"yep"===g.mobileslider&&_)&&("yep"===g.mobileslider?3:g["cards-num"]);if(F.find(".ff-stream-wrapper").length||F.append(e),"string"!=typeof e&&FlowFlow.setupGrid(F.find(".ff-stream-wrapper"),s,"yep"===g.scrolltop,"yep"===g.gallery,g,F),setTimeout(function(){F.find(".ff-header").removeClass("ff-loading").end().find(".ff-loader").addClass("ff-squeezed").delay(300).hide()},0),E(document).trigger("flow-flow-view-action",[g,i,v]),w.admin&&!h.liveEditorLoading){h.liveEditorLoading=!0;var t=function(){var e=document.createElement("link");e.type="text/css",e.rel="stylesheet",e.id="ff_live_editor_style",e.href=w.plugin_directory+"/css/live-editor.css?ver="+w.version+"&t="+Date.now(),e.media="screen",document.getElementsByTagName("head")[0].appendChild(e);var s=document.createElement("script");s.src=w.plugin_directory+"/js/live-editor.js?ver="+w.version+"&t="+Date.now(),s.async=!0,document.body.appendChild(s)};if(h.colorpicker)t();else{var o=document.createElement("link");o.type="text/css",o.id="ff_style_spectrum",o.rel="stylesheet",o.href=w.plugin_directory+"/css/spectrum.css?ver="+w.version+"&t="+Date.now(),o.media="screen",document.getElementsByTagName("head")[0].appendChild(o);var r=document.createElement("script");r.src=w.plugin_directory+"/js/spectrum.js?ver="+w.version+"&t="+Date.now(),r.async=!0,r.onload=function(){t()},document.body.appendChild(r),h.colorpicker=!0}}}).fail(function(){console.log("Flow-Flow: resource loading failed")});var m="errors"===i.status;(v.isAdmin||v.isLog)&&m&&(s=E('<div class="ff-errors"><div class="ff-err-info">Admin message: Feed errors encountered, check feeds in plugin settings.</div></div>'),F.before(s))}else console.log("FLOW-FLOW: null response")})}}}window.flow_flow_streams=window.flow_flow_streams||[];var e=window.flow_flow_streams;e.push=function(e){Array.prototype.push.call(this,e),s(e)},e.forEach(function(e){s(e)})}(window.jQuery))},67),s=setTimeout(function(){window.jQuery||(clearInterval(e),console.log("FLOW-FLOW DEBUG MESSAGE: No jQuery on page, please make sure it is loaded because jQuery is plugin requirement"))},2e4)}();