PluginProbe ʕ •ᴥ•ʔ
Smash Balloon Social Post Feed – Simple Social Feeds for WordPress / 4.10.0
Smash Balloon Social Post Feed – Simple Social Feeds for WordPress v4.10.0
4.12.0 4.10.0 4.9.0 4.8.1 trunk 1.0 1.1 1.12.1 1.2.3 1.2.4 1.2.5 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.5 1.5.1 1.5.2 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.4.1 1.6.5 1.6.5.1 1.6.6 1.6.6.1 1.6.6.2 1.6.6.3 1.6.7 1.6.7.1 1.6.8 1.6.8.1 1.6.8.2 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.2.1 1.8.2.2 1.8.2.3 1.9.0 1.9.1 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.8.1 1.9.9 1.9.9.1 1.9.9.2 1.9.9.3 2.0 2.0.1 2.1 2.1.1 2.1.2 2.1.3 2.10 2.11 2.11.1 2.12 2.12.1 2.12.2 2.12.3 2.12.4 2.13 2.14 2.14.1 2.15 2.15.1 2.16 2.16.1 2.17 2.17.1 2.18 2.18.1 2.18.2 2.18.3 2.19 2.19.1 2.19.2 2.19.3 2.2 2.2.1 2.3 2.3.1 2.3.10 2.3.2 2.3.3 2.3.4 2.3.6 2.3.7 2.3.8 2.3.9 2.4 2.4.1 2.4.1.1 2.4.1.2 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.5 2.5.1 2.5.2 2.6 2.6.1 2.6.2 2.6.3 2.6.4 2.7 2.7.1 2.7.2 2.8 2.9 2.9.1 4.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.1 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.3.0 4.3.1 4.3.2 4.3.3 4.3.4 4.7.5 4.7.6 4.7.7
custom-facebook-feed / assets / js / cff-scripts.js
custom-facebook-feed / assets / js Last commit date
cff-blocks.js 3 weeks ago cff-scripts.js 3 weeks ago cff-scripts.min.js 3 weeks ago elementor-preview.js 3 weeks ago jquery.matchHeight-min.js 3 weeks ago
cff-scripts.js
670 lines
1 var cff_js_exists = (typeof cff_js_exists !== 'undefined') ? true : false;
2 if(!cff_js_exists){
3
4 //Only load the Masonry code if there's a masonry feed on the page
5 if( jQuery('#cff.cff-masonry-js').length ){
6
7 //Masonry
8 !function(a){function b(){}
9 function c(a){function c(b){b.prototype.option||(b.prototype.option=function(b){a.isPlainObject(b)&&(this.options=a.extend(!0,this.options,b))})}
10 function e(b,c){a.fn[b]=function(e){if("string"==typeof e){for(var g=d.call(arguments,1),h=0,i=this.length;i>h;h++){var j=this[h],k=a.data(j,b);if(k)if(a.isFunction(k[e])&&"_"!==e.charAt(0)){var l=k[e].apply(k,g);if(void 0!==l)return l}else f("no such method '"+e+"' for "+b+" instance");else f("cannot call methods on "+b+" prior to initialization; attempted to call '"+e+"'")}
11 return this}
12 return this.each(function(){var d=a.data(this,b);d?(d.option(e),d._init()):(d=new c(this,e),a.data(this,b,d))})}}
13 if(a){var f="undefined"==typeof console?b:function(a){console.error(a)};return a.bridget=function(a,b){c(b),e(a,b)},a.bridget}}
14 var d=Array.prototype.slice;"function"==typeof define&&define.amd?define("jquery-bridget/jquery.bridget",["jquery"],c):c("object"==typeof exports?require("jquery"):a.jQuery)}(window),function(a){function b(b){var c=a.event;return c.target=c.target||c.srcElement||b,c}
15 var c=document.documentElement,d=function(){};c.addEventListener?d=function(a,b,c){a.addEventListener(b,c,!1)}:c.attachEvent&&(d=function(a,c,d){a[c+d]=d.handleEvent?function(){var c=b(a);d.handleEvent.call(d,c)}:function(){var c=b(a);d.call(a,c)},a.attachEvent("on"+c,a[c+d])});var e=function(){};c.removeEventListener?e=function(a,b,c){a.removeEventListener(b,c,!1)}:c.detachEvent&&(e=function(a,b,c){a.detachEvent("on"+b,a[b+c]);try{delete a[b+c]}catch(d){a[b+c]=void 0}});var f={bind:d,unbind:e};"function"==typeof define&&define.amd?define("eventie/eventie",f):"object"==typeof exports?module.exports=f:a.eventie=f}(window),function(){function a(){}
16 function b(a,b){for(var c=a.length;c--;)if(a[c].listener===b)return c;return-1}
17 function c(a){return function(){return this[a].apply(this,arguments)}}
18 var d=a.prototype,e=this,f=e.EventEmitter;d.getListeners=function(a){var b,c,d=this._getEvents();if(a instanceof RegExp){b={};for(c in d)d.hasOwnProperty(c)&&a.test(c)&&(b[c]=d[c])}else b=d[a]||(d[a]=[]);return b},d.flattenListeners=function(a){var b,c=[];for(b=0;b<a.length;b+=1)c.push(a[b].listener);return c},d.getListenersAsObject=function(a){var b,c=this.getListeners(a);return c instanceof Array&&(b={},b[a]=c),b||c},d.addListener=function(a,c){var d,e=this.getListenersAsObject(a),f="object"==typeof c;for(d in e)e.hasOwnProperty(d)&&-1===b(e[d],c)&&e[d].push(f?c:{listener:c,once:!1});return this},d.on=c("addListener"),d.addOnceListener=function(a,b){return this.addListener(a,{listener:b,once:!0})},d.once=c("addOnceListener"),d.defineEvent=function(a){return this.getListeners(a),this},d.defineEvents=function(a){for(var b=0;b<a.length;b+=1)this.defineEvent(a[b]);return this},d.removeListener=function(a,c){var d,e,f=this.getListenersAsObject(a);for(e in f)f.hasOwnProperty(e)&&(d=b(f[e],c),-1!==d&&f[e].splice(d,1));return this},d.off=c("removeListener"),d.addListeners=function(a,b){return this.manipulateListeners(!1,a,b)},d.removeListeners=function(a,b){return this.manipulateListeners(!0,a,b)},d.manipulateListeners=function(a,b,c){var d,e,f=a?this.removeListener:this.addListener,g=a?this.removeListeners:this.addListeners;if("object"!=typeof b||b instanceof RegExp)for(d=c.length;d--;)f.call(this,b,c[d]);else for(d in b)b.hasOwnProperty(d)&&(e=b[d])&&("function"==typeof e?f.call(this,d,e):g.call(this,d,e));return this},d.removeEvent=function(a){var b,c=typeof a,d=this._getEvents();if("string"===c)delete d[a];else if(a instanceof RegExp)for(b in d)d.hasOwnProperty(b)&&a.test(b)&&delete d[b];else delete this._events;return this},d.removeAllListeners=c("removeEvent"),d.emitEvent=function(a,b){var c,d,e,f,g=this.getListenersAsObject(a);for(e in g)if(g.hasOwnProperty(e))for(d=g[e].length;d--;)c=g[e][d],c.once===!0&&this.removeListener(a,c.listener),f=c.listener.apply(this,b||[]),f===this._getOnceReturnValue()&&this.removeListener(a,c.listener);return this},d.trigger=c("emitEvent"),d.emit=function(a){var b=Array.prototype.slice.call(arguments,1);return this.emitEvent(a,b)},d.setOnceReturnValue=function(a){return this._onceReturnValue=a,this},d._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},d._getEvents=function(){return this._events||(this._events={})},a.noConflict=function(){return e.EventEmitter=f,a},"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return a}):"object"==typeof module&&module.exports?module.exports=a:e.EventEmitter=a}.call(this),function(a){function b(a){if(a){if("string"==typeof d[a])return a;a=a.charAt(0).toUpperCase()+a.slice(1);for(var b,e=0,f=c.length;f>e;e++)if(b=c[e]+a,"string"==typeof d[b])return b}}
19 var c="Webkit Moz ms Ms O".split(" "),d=document.documentElement.style;"function"==typeof define&&define.amd?define("get-style-property/get-style-property",[],function(){return b}):"object"==typeof exports?module.exports=b:a.getStyleProperty=b}(window),function(a){function b(a){var b=parseFloat(a),c=-1===a.indexOf("%")&&!isNaN(b);return c&&b}
20 function c(){}
21 function d(){for(var a={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},b=0,c=g.length;c>b;b++){var d=g[b];a[d]=0}
22 return a}
23 function e(c){function e(){if(!m){m=!0;var d=a.getComputedStyle;if(j=function(){var a=d?function(a){return d(a,null)}:function(a){return a.currentStyle};return function(b){var c=a(b);return c||f("Style returned "+c+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),c}}(),k=c("boxSizing")){var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style[k]="border-box";var g=document.body||document.documentElement;g.appendChild(e);var h=j(e);l=200===b(h.width),g.removeChild(e)}}}
24 function h(a){if(e(),"string"==typeof a&&(a=document.querySelector(a)),a&&"object"==typeof a&&a.nodeType){var c=j(a);if("none"===c.display)return d();var f={};f.width=a.offsetWidth,f.height=a.offsetHeight;for(var h=f.isBorderBox=!(!k||!c[k]||"border-box"!==c[k]),m=0,n=g.length;n>m;m++){var o=g[m],p=c[o];p=i(a,p);var q=parseFloat(p);f[o]=isNaN(q)?0:q}
25 var r=f.paddingLeft+f.paddingRight,s=f.paddingTop+f.paddingBottom,t=f.marginLeft+f.marginRight,u=f.marginTop+f.marginBottom,v=f.borderLeftWidth+f.borderRightWidth,w=f.borderTopWidth+f.borderBottomWidth,x=h&&l,y=b(c.width);y!==!1&&(f.width=y+(x?0:r+v));var z=b(c.height);return z!==!1&&(f.height=z+(x?0:s+w)),f.innerWidth=f.width-(r+v),f.innerHeight=f.height-(s+w),f.outerWidth=f.width+t,f.outerHeight=f.height+u,f}}
26 function i(b,c){if(a.getComputedStyle||-1===c.indexOf("%"))return c;var d=b.style,e=d.left,f=b.runtimeStyle,g=f&&f.left;return g&&(f.left=b.currentStyle.left),d.left=c,c=d.pixelLeft,d.left=e,g&&(f.left=g),c}
27 var j,k,l,m=!1;return h}
28 var f="undefined"==typeof console?c:function(a){console.error(a)},g=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"];"function"==typeof define&&define.amd?define("get-size/get-size",["get-style-property/get-style-property"],e):"object"==typeof exports?module.exports=e(require("desandro-get-style-property")):a.getSize=e(a.getStyleProperty)}(window),function(a){function b(a){"function"==typeof a&&(b.isReady?a():g.push(a))}
29 function c(a){var c="readystatechange"===a.type&&"complete"!==f.readyState;b.isReady||c||d()}
30 function d(){b.isReady=!0;for(var a=0,c=g.length;c>a;a++){var d=g[a];d()}}
31 function e(e){return"complete"===f.readyState?d():(e.bind(f,"DOMContentLoaded",c),e.bind(f,"readystatechange",c),e.bind(a,"load",c)),b}
32 var f=a.document,g=[];b.isReady=!1,"function"==typeof define&&define.amd?define("doc-ready/doc-ready",["eventie/eventie"],e):"object"==typeof exports?module.exports=e(require("eventie")):a.docReady=e(a.eventie)}(window),function(a){function b(a,b){return a[g](b)}
33 function c(a){if(!a.parentNode){var b=document.createDocumentFragment();b.appendChild(a)}}
34 function d(a,b){c(a);for(var d=a.parentNode.querySelectorAll(b),e=0,f=d.length;f>e;e++)if(d[e]===a)return!0;return!1}
35 function e(a,d){return c(a),b(a,d)}
36 var f,g=function(){if(a.matches)return"matches";if(a.matchesSelector)return"matchesSelector";for(var b=["webkit","moz","ms","o"],c=0,d=b.length;d>c;c++){var e=b[c],f=e+"MatchesSelector";if(a[f])return f}}();if(g){var h=document.createElement("div"),i=b(h,"div");f=i?b:e}else f=d;"function"==typeof define&&define.amd?define("matches-selector/matches-selector",[],function(){return f}):"object"==typeof exports?module.exports=f:window.matchesSelector=f}(Element.prototype),function(a,b){"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["doc-ready/doc-ready","matches-selector/matches-selector"],function(c,d){return b(a,c,d)}):"object"==typeof exports?module.exports=b(a,require("doc-ready"),require("desandro-matches-selector")):a.fizzyUIUtils=b(a,a.docReady,a.matchesSelector)}(window,function(a,b,c){var d={};d.extend=function(a,b){for(var c in b)a[c]=b[c];return a},d.modulo=function(a,b){return(a%b+b)%b};var e=Object.prototype.toString;d.isArray=function(a){return"[object Array]"==e.call(a)},d.makeArray=function(a){var b=[];if(d.isArray(a))b=a;else if(a&&"number"==typeof a.length)for(var c=0,e=a.length;e>c;c++)b.push(a[c]);else b.push(a);return b},d.indexOf=Array.prototype.indexOf?function(a,b){return a.indexOf(b)}:function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},d.removeFrom=function(a,b){var c=d.indexOf(a,b);-1!=c&&a.splice(c,1)},d.isElement="function"==typeof HTMLElement||"object"==typeof HTMLElement?function(a){return a instanceof HTMLElement}:function(a){return a&&"object"==typeof a&&1==a.nodeType&&"string"==typeof a.nodeName},d.setText=function(){function a(a,c){b=b||(void 0!==document.documentElement.textContent?"textContent":"innerText"),a[b]=c}
37 var b;return a}(),d.getParent=function(a,b){for(;a!=document.body;)if(a=a.parentNode,c(a,b))return a},d.getQueryElement=function(a){return"string"==typeof a?document.querySelector(a):a},d.handleEvent=function(a){var b="on"+a.type;this[b]&&this[b](a)},d.filterFindElements=function(a,b){a=d.makeArray(a);for(var e=[],f=0,g=a.length;g>f;f++){var h=a[f];if(d.isElement(h))if(b){c(h,b)&&e.push(h);for(var i=h.querySelectorAll(b),j=0,k=i.length;k>j;j++)e.push(i[j])}else e.push(h)}
38 return e},d.debounceMethod=function(a,b,c){var d=a.prototype[b],e=b+"Timeout";a.prototype[b]=function(){var a=this[e];a&&clearTimeout(a);var b=arguments,f=this;this[e]=setTimeout(function(){d.apply(f,b),delete f[e]},c||100)}},d.toDashed=function(a){return a.replace(/(.)([A-Z])/g,function(a,b,c){return b+"-"+c}).toLowerCase()};var f=a.console;return d.htmlInit=function(c,e){b(function(){for(var b=d.toDashed(e),g=document.querySelectorAll(".js-"+b),h="data-"+b+"-options",i=0,j=g.length;j>i;i++){var k,l=g[i],m=l.getAttribute(h);try{k=m&&JSON.parse(m)}catch(n){f&&f.error("Error parsing "+h+" on "+l.nodeName.toLowerCase()+(l.id?"#"+l.id:"")+": "+n);continue}
39 var o=new c(l,k),p=a.jQuery;p&&p.data(l,e,o)}})},d}),function(a,b){"function"==typeof define&&define.amd?define("outlayer/item",["eventEmitter/EventEmitter","get-size/get-size","get-style-property/get-style-property","fizzy-ui-utils/utils"],function(c,d,e,f){return b(a,c,d,e,f)}):"object"==typeof exports?module.exports=b(a,require("wolfy87-eventemitter"),require("get-size"),require("desandro-get-style-property"),require("fizzy-ui-utils")):(a.Outlayer={},a.Outlayer.Item=b(a,a.EventEmitter,a.getSize,a.getStyleProperty,a.fizzyUIUtils))}(window,function(a,b,c,d,e){function f(a){for(var b in a)return!1;return b=null,!0}
40 function g(a,b){a&&(this.element=a,this.layout=b,this.position={x:0,y:0},this._create())}
41 var h=a.getComputedStyle,i=h?function(a){return h(a,null)}:function(a){return a.currentStyle},j=d("transition"),k=d("transform"),l=j&&k,m=!!d("perspective"),n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"}[j],o=["transform","transition","transitionDuration","transitionProperty"],p=function(){for(var a={},b=0,c=o.length;c>b;b++){var e=o[b],f=d(e);f&&f!==e&&(a[e]=f)}
42 return a}();e.extend(g.prototype,b.prototype),g.prototype._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},g.prototype.handleEvent=function(a){var b="on"+a.type;this[b]&&this[b](a)},g.prototype.getSize=function(){this.size=c(this.element)},g.prototype.css=function(a){var b=this.element.style;for(var c in a){var d=p[c]||c;b[d]=a[c]}},g.prototype.getPosition=function(){var a=i(this.element),b=this.layout.options,c=b.isOriginLeft,d=b.isOriginTop,e=parseInt(a[c?"left":"right"],10),f=parseInt(a[d?"top":"bottom"],10);e=isNaN(e)?0:e,f=isNaN(f)?0:f;var g=this.layout.size;e-=c?g.paddingLeft:g.paddingRight,f-=d?g.paddingTop:g.paddingBottom,this.position.x=e,this.position.y=f},g.prototype.layoutPosition=function(){var a=this.layout.size,b=this.layout.options,c={},d=b.isOriginLeft?"paddingLeft":"paddingRight",e=b.isOriginLeft?"left":"right",f=b.isOriginLeft?"right":"left",g=this.position.x+a[d];g=b.percentPosition&&!b.isHorizontal?g/a.width*100+"%":g+"px",c[e]=g,c[f]="";var h=b.isOriginTop?"paddingTop":"paddingBottom",i=b.isOriginTop?"top":"bottom",j=b.isOriginTop?"bottom":"top",k=this.position.y+a[h];k=b.percentPosition&&b.isHorizontal?k/a.height*100+"%":k+"px",c[i]=k,c[j]="",this.css(c),this.emitEvent("layout",[this])};var q=m?function(a,b){return"translate3d("+a+"px, "+b+"px, 0)"}:function(a,b){return"translate("+a+"px, "+b+"px)"};g.prototype._transitionTo=function(a,b){this.getPosition();var c=this.position.x,d=this.position.y,e=parseInt(a,10),f=parseInt(b,10),g=e===this.position.x&&f===this.position.y;if(this.setPosition(a,b),g&&!this.isTransitioning)return void this.layoutPosition();var h=a-c,i=b-d,j={},k=this.layout.options;h=k.isOriginLeft?h:-h,i=k.isOriginTop?i:-i,j.transform=q(h,i),this.transition({to:j,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},g.prototype.goTo=function(a,b){this.setPosition(a,b),this.layoutPosition()},g.prototype.moveTo=l?g.prototype._transitionTo:g.prototype.goTo,g.prototype.setPosition=function(a,b){this.position.x=parseInt(a,10),this.position.y=parseInt(b,10)},g.prototype._nonTransition=function(a){this.css(a.to),a.isCleaning&&this._removeStyles(a.to);for(var b in a.onTransitionEnd)a.onTransitionEnd[b].call(this)},g.prototype._transition=function(a){if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(a);var b=this._transn;for(var c in a.onTransitionEnd)b.onEnd[c]=a.onTransitionEnd[c];for(c in a.to)b.ingProperties[c]=!0,a.isCleaning&&(b.clean[c]=!0);if(a.from){this.css(a.from);var d=this.element.offsetHeight;d=null}
43 this.enableTransition(a.to),this.css(a.to),this.isTransitioning=!0};var r=k&&e.toDashed(k)+",opacity";g.prototype.enableTransition=function(){this.isTransitioning||(this.css({transitionProperty:r,transitionDuration:this.layout.options.transitionDuration}),this.element.addEventListener(n,this,!1))},g.prototype.transition=g.prototype[j?"_transition":"_nonTransition"],g.prototype.onwebkitTransitionEnd=function(a){this.ontransitionend(a)},g.prototype.onotransitionend=function(a){this.ontransitionend(a)};var s={"-webkit-transform":"transform","-moz-transform":"transform","-o-transform":"transform"};g.prototype.ontransitionend=function(a){if(a.target===this.element){var b=this._transn,c=s[a.propertyName]||a.propertyName;if(delete b.ingProperties[c],f(b.ingProperties)&&this.disableTransition(),c in b.clean&&(this.element.style[a.propertyName]="",delete b.clean[c]),c in b.onEnd){var d=b.onEnd[c];d.call(this),delete b.onEnd[c]}
44 this.emitEvent("transitionEnd",[this])}},g.prototype.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(n,this,!1),this.isTransitioning=!1},g.prototype._removeStyles=function(a){var b={};for(var c in a)b[c]="";this.css(b)};var t={transitionProperty:"",transitionDuration:""};return g.prototype.removeTransitionStyles=function(){this.css(t)},g.prototype.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},g.prototype.remove=function(){if(!j||!parseFloat(this.layout.options.transitionDuration))return void this.removeElem();var a=this;this.once("transitionEnd",function(){a.removeElem()}),this.hide()},g.prototype.reveal=function(){delete this.isHidden,this.css({display:""});var a=this.layout.options,b={},c=this.getHideRevealTransitionEndProperty("visibleStyle");b[c]=this.onRevealTransitionEnd,this.transition({from:a.hiddenStyle,to:a.visibleStyle,isCleaning:!0,onTransitionEnd:b})},g.prototype.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},g.prototype.getHideRevealTransitionEndProperty=function(a){var b=this.layout.options[a];if(b.opacity)return"opacity";for(var c in b)return c},g.prototype.hide=function(){this.isHidden=!0,this.css({display:""});var a=this.layout.options,b={},c=this.getHideRevealTransitionEndProperty("hiddenStyle");b[c]=this.onHideTransitionEnd,this.transition({from:a.visibleStyle,to:a.hiddenStyle,isCleaning:!0,onTransitionEnd:b})},g.prototype.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},g.prototype.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},g}),function(a,b){"function"==typeof define&&define.amd?define("outlayer/outlayer",["eventie/eventie","eventEmitter/EventEmitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(c,d,e,f,g){return b(a,c,d,e,f,g)}):"object"==typeof exports?module.exports=b(a,require("eventie"),require("wolfy87-eventemitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):a.Outlayer=b(a,a.eventie,a.EventEmitter,a.getSize,a.fizzyUIUtils,a.Outlayer.Item)}(window,function(a,b,c,d,e,f){function g(a,b){var c=e.getQueryElement(a);if(!c)return void(h&&h.error("Bad element for "+this.constructor.namespace+": "+(c||a)));this.element=c,i&&(this.$element=i(this.element)),this.options=e.extend({},this.constructor.defaults),this.option(b);var d=++k;this.element.outlayerGUID=d,l[d]=this,this._create(),this.options.isInitLayout&&this.layout()}
45 var h=a.console,i=a.jQuery,j=function(){},k=0,l={};return g.namespace="outlayer",g.Item=f,g.defaults={containerStyle:{position:"relative"},isInitLayout:!0,isOriginLeft:!0,isOriginTop:!0,isResizeBound:!0,isResizingContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}},e.extend(g.prototype,c.prototype),g.prototype.option=function(a){e.extend(this.options,a)},g.prototype._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),e.extend(this.element.style,this.options.containerStyle),this.options.isResizeBound&&this.bindResize()},g.prototype.reloadItems=function(){this.items=this._itemize(this.element.children)},g.prototype._itemize=function(a){for(var b=this._filterFindItemElements(a),c=this.constructor.Item,d=[],e=0,f=b.length;f>e;e++){var g=b[e],h=new c(g,this);d.push(h)}
46 return d},g.prototype._filterFindItemElements=function(a){return e.filterFindElements(a,this.options.itemSelector)},g.prototype.getItemElements=function(){for(var a=[],b=0,c=this.items.length;c>b;b++)a.push(this.items[b].element);return a},g.prototype.layout=function(){this._resetLayout(),this._manageStamps();var a=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;this.layoutItems(this.items,a),this._isLayoutInited=!0},g.prototype._init=g.prototype.layout,g.prototype._resetLayout=function(){this.getSize()},g.prototype.getSize=function(){this.size=d(this.element)},g.prototype._getMeasurement=function(a,b){var c,f=this.options[a];f?("string"==typeof f?c=this.element.querySelector(f):e.isElement(f)&&(c=f),this[a]=c?d(c)[b]:f):this[a]=0},g.prototype.layoutItems=function(a,b){a=this._getItemsForLayout(a),this._layoutItems(a,b),this._postLayout()},g.prototype._getItemsForLayout=function(a){for(var b=[],c=0,d=a.length;d>c;c++){var e=a[c];e.isIgnored||b.push(e)}
47 return b},g.prototype._layoutItems=function(a,b){if(this._emitCompleteOnItems("layout",a),a&&a.length){for(var c=[],d=0,e=a.length;e>d;d++){var f=a[d],g=this._getItemLayoutPosition(f);g.item=f,g.isInstant=b||f.isLayoutInstant,c.push(g)}
48 this._processLayoutQueue(c)}},g.prototype._getItemLayoutPosition=function(){return{x:0,y:0}},g.prototype._processLayoutQueue=function(a){for(var b=0,c=a.length;c>b;b++){var d=a[b];this._positionItem(d.item,d.x,d.y,d.isInstant)}},g.prototype._positionItem=function(a,b,c,d){d?a.goTo(b,c):a.moveTo(b,c)},g.prototype._postLayout=function(){this.resizeContainer()},g.prototype.resizeContainer=function(){if(this.options.isResizingContainer){var a=this._getContainerSize();a&&(this._setContainerMeasure(a.width,!0),this._setContainerMeasure(a.height,!1))}},g.prototype._getContainerSize=j,g.prototype._setContainerMeasure=function(a,b){if(void 0!==a){var c=this.size;c.isBorderBox&&(a+=b?c.paddingLeft+c.paddingRight+c.borderLeftWidth+c.borderRightWidth:c.paddingBottom+c.paddingTop+c.borderTopWidth+c.borderBottomWidth),a=Math.max(a,0),this.element.style[b?"width":"height"]=a+"px"}},g.prototype._emitCompleteOnItems=function(a,b){function c(){e.emitEvent(a+"Complete",[b])}
49 function d(){g++,g===f&&c()}
50 var e=this,f=b.length;if(!b||!f)return void c();for(var g=0,h=0,i=b.length;i>h;h++){var j=b[h];j.once(a,d)}},g.prototype.ignore=function(a){var b=this.getItem(a);b&&(b.isIgnored=!0)},g.prototype.unignore=function(a){var b=this.getItem(a);b&&delete b.isIgnored},g.prototype.stamp=function(a){if(a=this._find(a)){this.stamps=this.stamps.concat(a);for(var b=0,c=a.length;c>b;b++){var d=a[b];this.ignore(d)}}},g.prototype.unstamp=function(a){if(a=this._find(a))for(var b=0,c=a.length;c>b;b++){var d=a[b];e.removeFrom(this.stamps,d),this.unignore(d)}},g.prototype._find=function(a){return a?("string"==typeof a&&(a=this.element.querySelectorAll(a)),a=e.makeArray(a)):void 0},g.prototype._manageStamps=function(){if(this.stamps&&this.stamps.length){this._getBoundingRect();for(var a=0,b=this.stamps.length;b>a;a++){var c=this.stamps[a];this._manageStamp(c)}}},g.prototype._getBoundingRect=function(){var a=this.element.getBoundingClientRect(),b=this.size;this._boundingRect={left:a.left+b.paddingLeft+b.borderLeftWidth,top:a.top+b.paddingTop+b.borderTopWidth,right:a.right-(b.paddingRight+b.borderRightWidth),bottom:a.bottom-(b.paddingBottom+b.borderBottomWidth)}},g.prototype._manageStamp=j,g.prototype._getElementOffset=function(a){var b=a.getBoundingClientRect(),c=this._boundingRect,e=d(a),f={left:b.left-c.left-e.marginLeft,top:b.top-c.top-e.marginTop,right:c.right-b.right-e.marginRight,bottom:c.bottom-b.bottom-e.marginBottom};return f},g.prototype.handleEvent=function(a){var b="on"+a.type;this[b]&&this[b](a)},g.prototype.bindResize=function(){this.isResizeBound||(b.bind(a,"resize",this),this.isResizeBound=!0)},g.prototype.unbindResize=function(){this.isResizeBound&&b.unbind(a,"resize",this),this.isResizeBound=!1},g.prototype.onresize=function(){function a(){b.resize(),delete b.resizeTimeout}
51 this.resizeTimeout&&clearTimeout(this.resizeTimeout);var b=this;this.resizeTimeout=setTimeout(a,100)},g.prototype.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},g.prototype.needsResizeLayout=function(){var a=d(this.element),b=this.size&&a;return b&&a.innerWidth!==this.size.innerWidth},g.prototype.addItems=function(a){var b=this._itemize(a);return b.length&&(this.items=this.items.concat(b)),b},g.prototype.appended=function(a){var b=this.addItems(a);b.length&&(this.layoutItems(b,!0),this.reveal(b))},g.prototype.prepended=function(a){var b=this._itemize(a);if(b.length){var c=this.items.slice(0);this.items=b.concat(c),this._resetLayout(),this._manageStamps(),this.layoutItems(b,!0),this.reveal(b),this.layoutItems(c)}},g.prototype.reveal=function(a){this._emitCompleteOnItems("reveal",a);for(var b=a&&a.length,c=0;b&&b>c;c++){var d=a[c];d.reveal()}},g.prototype.hide=function(a){this._emitCompleteOnItems("hide",a);for(var b=a&&a.length,c=0;b&&b>c;c++){var d=a[c];d.hide()}},g.prototype.revealItemElements=function(a){var b=this.getItems(a);this.reveal(b)},g.prototype.hideItemElements=function(a){var b=this.getItems(a);this.hide(b)},g.prototype.getItem=function(a){for(var b=0,c=this.items.length;c>b;b++){var d=this.items[b];if(d.element===a)return d}},g.prototype.getItems=function(a){a=e.makeArray(a);for(var b=[],c=0,d=a.length;d>c;c++){var f=a[c],g=this.getItem(f);g&&b.push(g)}
52 return b},g.prototype.remove=function(a){var b=this.getItems(a);if(this._emitCompleteOnItems("remove",b),b&&b.length)for(var c=0,d=b.length;d>c;c++){var f=b[c];f.remove(),e.removeFrom(this.items,f)}},g.prototype.destroy=function(){var a=this.element.style;a.height="",a.position="",a.width="";for(var b=0,c=this.items.length;c>b;b++){var d=this.items[b];d.destroy()}
53 this.unbindResize();var e=this.element.outlayerGUID;delete l[e],delete this.element.outlayerGUID,i&&i.removeData(this.element,this.constructor.namespace)},g.data=function(a){a=e.getQueryElement(a);var b=a&&a.outlayerGUID;return b&&l[b]},g.create=function(a,b){function c(){g.apply(this,arguments)}
54 return Object.create?c.prototype=Object.create(g.prototype):e.extend(c.prototype,g.prototype),c.prototype.constructor=c,c.defaults=e.extend({},g.defaults),e.extend(c.defaults,b),c.prototype.settings={},c.namespace=a,c.data=g.data,c.Item=function(){f.apply(this,arguments)},c.Item.prototype=new f,e.htmlInit(c,a),i&&i.bridget&&i.bridget(a,c),c},g.Item=f,g}),function(a,b){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size","fizzy-ui-utils/utils"],b):"object"==typeof exports?module.exports=b(require("outlayer"),require("get-size"),require("fizzy-ui-utils")):a.Masonry=b(a.Outlayer,a.getSize,a.fizzyUIUtils)}(window,function(a,b,c){var d=a.create("masonry");return d.prototype._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns();var a=this.cols;for(this.colYs=[];a--;)this.colYs.push(0);this.maxY=0},d.prototype.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var a=this.items[0],c=a&&a.element;this.columnWidth=c&&b(c).outerWidth||this.containerWidth}
55 var d=this.columnWidth+=this.gutter,e=this.containerWidth+this.gutter,f=e/d,g=d-e%d,h=g&&1>g?"round":"floor";f=Math[h](f),this.cols=Math.max(f,1)},d.prototype.getContainerWidth=function(){var a=this.options.isFitWidth?this.element.parentNode:this.element,c=b(a);this.containerWidth=c&&c.innerWidth},d.prototype._getItemLayoutPosition=function(a){a.getSize();var b=a.size.outerWidth%this.columnWidth,d=b&&1>b?"round":"ceil",e=Math[d](a.size.outerWidth/this.columnWidth);e=Math.min(e,this.cols);for(var f=this._getColGroup(e),g=Math.min.apply(Math,f),h=c.indexOf(f,g),i={x:this.columnWidth*h,y:g},j=g+a.size.outerHeight,k=this.cols+1-f.length,l=0;k>l;l++)this.colYs[h+l]=j;return i},d.prototype._getColGroup=function(a){if(2>a)return this.colYs;for(var b=[],c=this.cols+1-a,d=0;c>d;d++){var e=this.colYs.slice(d,d+a);b[d]=Math.max.apply(Math,e)}
56 return b},d.prototype._manageStamp=function(a){var c=b(a),d=this._getElementOffset(a),e=this.options.isOriginLeft?d.left:d.right,f=e+c.outerWidth,g=Math.floor(e/this.columnWidth);g=Math.max(0,g);var h=Math.floor(f/this.columnWidth);h-=f%this.columnWidth?0:1,h=Math.min(this.cols-1,h);for(var i=(this.options.isOriginTop?d.top:d.bottom)+c.outerHeight,j=g;h>=j;j++)this.colYs[j]=Math.max(i,this.colYs[j])},d.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var a={height:this.maxY};return this.options.isFitWidth&&(a.width=this._getContainerFitWidth()),a},d.prototype._getContainerFitWidth=function(){for(var a=0,b=this.cols;--b&&0===this.colYs[b];)a++;return(this.cols-a)*this.columnWidth-this.gutter},d.prototype.needsResizeLayout=function(){var a=this.containerWidth;return this.getContainerWidth(),a!==this.containerWidth},d})
57
58 function cffAddMasonry($self) {
59 var evt = jQuery.Event('cffbeforemasonry');
60 evt.$self = $self;
61 jQuery(window).trigger(evt);
62
63 if (typeof $self.masonry !== 'function') {
64 return;
65 }
66 var windowWidth = jQuery(window).width(),
67 masonryEnabled = false;
68
69 if (windowWidth > 800) {
70 if ($self.hasClass('masonry-1-desktop')) {
71 $self.addClass('cff-disable-masonry');
72 } else {
73 masonryEnabled = true;
74 $self.addClass('cff-masonry cff-masonry-js').removeClass('cff-disable-masonry');
75 }
76 } else if (windowWidth > 480) {
77 if ($self.hasClass('masonry-2-tablet')
78 || $self.hasClass('masonry-3-tablet')
79 || $self.hasClass('masonry-4-tablet')
80 || $self.hasClass('masonry-5-tablet')
81 || $self.hasClass('masonry-6-tablet')) {
82 masonryEnabled = true;
83 $self.addClass('cff-masonry cff-masonry-js').removeClass('cff-disable-masonry');
84 } else {
85 $self.addClass('cff-disable-masonry');
86 }
87 } else {
88 if ($self.hasClass('masonry-2-mobile')
89 || $self.hasClass('masonry-3-mobile')) {
90 masonryEnabled = true;
91 $self.addClass('cff-masonry cff-masonry-js').removeClass('cff-disable-masonry');
92 } else {
93 $self.addClass('cff-disable-masonry');
94 }
95 }
96
97 if (masonryEnabled) {
98 if($self.find('.cff-item').length) {
99 var itemSelector = {itemSelector:'.cff-new, .cff-item, .cff-likebox'};
100 $self.find('.cff-posts-wrap').masonry(itemSelector);
101 // Add margin to the bottom of each post to give some space
102 $self.find('.cff-item').each( function() {
103 jQuery(this).css('margin-bottom', '15px');
104 });
105 }
106 }
107 }
108
109 } //End Masonry code
110
111
112 function cff_init(){
113
114 //Set likebox width
115 /*
116 jQuery('.cff-likebox iframe').each(function(){
117 var $likebox = jQuery(this),
118 likeboxWidth = $likebox.attr('data-likebox-width'),
119 cffFeedWidth = $likebox.parent().width();
120 //Default width is 340
121 if( likeboxWidth == '' ) likeboxWidth = 340;
122 //Change the width dynamically so it's responsive
123 if( cffFeedWidth < likeboxWidth ) likeboxWidth = cffFeedWidth;
124
125 $likebox.attr('src', 'https://www.facebook.com/plugins/page.php?href=https%3A%2F%2Fwww.facebook.com%2F'+$likebox.attr('data-likebox-id')+'%2F&tabs&width='+Math.floor(likeboxWidth)+'&small_header='+$likebox.attr('data-likebox-header')+'&adapt_container_width=true&hide_cover='+$likebox.attr('data-hide-cover')+'&hide_cta='+$likebox.attr('data-hide-cta')+'&show_facepile='+$likebox.attr('data-likebox-faces')+'&locale='+$likebox.attr('data-locale'));
126 });
127 */
128 jQuery('#cff .cff-item').each(function(){
129 var $self = jQuery(this);
130
131 //Wpautop fix
132 if( $self.find('.cff-viewpost-facebook').parent('p').length ){
133 $self.find('.cff-viewpost-facebook').unwrap('p');
134 }
135 if( $self.find('.cff-author').parent('p').length ){
136 $self.find('.cff-author').eq(1).unwrap('p');
137 $self.find('.cff-author').eq(1).remove();
138 }
139 if( $self.find('#cff .cff-link').parent('p').length ){
140 $self.find('#cff .cff-link').unwrap('p');
141 }
142
143 //Expand post
144 var expanded = false,
145 $post_text = $self.find('.cff-post-text .cff-text'),
146 text_limit = $self.closest('#cff').attr('data-char');
147
148 if (typeof text_limit === 'undefined' || text_limit == '') text_limit = 99999;
149
150 //If the text is linked then use the text within the link
151 //if ( $post_text.find('a.cff-post-text-link').length ) $post_text = $self.find('.cff-post-text .cff-text .cff-post-text-link');
152 var full_text = $post_text.html();
153 if(full_text == undefined) full_text = '';
154
155 //Truncate text taking HTML tags into account
156 var cff_trunc_regx = new RegExp(/(<[^>]*>)/g);
157 var cff_trunc_counter = 0;
158
159 //convert the string to array using the HTML tags as delimiter and keeping them as array elements
160 full_text_arr = full_text.split(cff_trunc_regx);
161
162 for (var i = 0, len = full_text_arr.length; i < len; i++) {
163 //ignore the array elements that are HTML tags
164 if ( !(cff_trunc_regx.test(full_text_arr[i])) ) {
165 //if the counter is 100, remove this element with text
166 if (cff_trunc_counter == text_limit) {
167 full_text_arr.splice(i, 1);
168 continue; //ignore next commands and continue the for loop
169 }
170 //if the counter != 100, increase the counter with this element length
171 cff_trunc_counter = cff_trunc_counter + full_text_arr[i].length;
172 //if is over 100, slice the text of this element to match the total of 100 chars and set the counter to 100
173 if (cff_trunc_counter > text_limit) {
174 var diff = cff_trunc_counter - text_limit;
175 full_text_arr[i] = full_text_arr[i].slice(0, -diff);
176 cff_trunc_counter = text_limit;
177
178 //Show the 'See More' link if needed
179 if (full_text.length > text_limit) $self.find('.cff-expand').show();
180 }
181 }
182 }
183
184 //new string from the array
185 var short_text = full_text_arr.join('');
186
187 //remove empty html tags from the array
188 short_text = short_text.replace(/(<(?!\/)[^>]+>)+(<\/[^>]+>)/g, "");
189
190 //If the short text cuts off in the middle of a <br> tag then remove the stray '<' which is displayed
191 var lastChar = short_text.substr(short_text.length - 1);
192 if(lastChar == '<') short_text = short_text.substring(0, short_text.length - 1);
193
194 //Remove any <br> tags from the end of the short_text
195 short_text = short_text.replace(/(<br>\s*)+$/,'');
196 short_text = short_text.replace(/(<img class="cff-linebreak">\s*)+$/,'');
197
198 //Cut the text based on limits set
199 $post_text.html( short_text );
200
201
202 //Click function
203 $self.find('.cff-expand').on('click', function(e){
204 e.preventDefault();
205 var $expand = jQuery(this),
206 $more = $expand.find('.cff-more'),
207 $less = $expand.find('.cff-less');
208 if (expanded == false){
209 $post_text.html( full_text );
210 expanded = true;
211 $more.hide();
212 $less.show();
213 } else {
214 $post_text.html( short_text );
215 expanded = false;
216 $more.show();
217 $less.hide();
218 }
219 cffLinkHashtags();
220 //Add target to links in text when expanded
221 $post_text.find('a').attr('target', '_blank');
222 //Re-init masonry for JS
223 if( $self.closest('.cff').hasClass('cff-masonry-js') && !$self.closest('.cff').hasClass('cff-masonry-css') ){
224 cffAddMasonry($self.closest('.cff'));
225 }
226 });
227 //Add target attr to post text links via JS so aren't included in char count
228 $post_text.find('a').add( $self.find('.cff-post-desc a') ).attr({
229 'target' : '_blank',
230 'rel' : 'nofollow'
231 });
232
233 //Hide the shared link box if it's empty
234 $sharedLink = $self.find('.cff-shared-link');
235 if( $sharedLink.text() == '' ){
236 $sharedLink.remove();
237 }
238
239 function cffLinkHashtags(){
240 //Link hashtags
241 var cffTextStr = $self.find('.cff-text').html(),
242 cffDescStr = $self.find('.cff-post-desc').html(),
243 regex = /(^|\s)#(\w*[\u0041-\u005A\u0061-\u007A\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]+\w*)/gi,
244 // regex = /#(\w*[a-z\u00E0-\u00FC一-龠ぁ-ゔァ-ヴー]+\w*)/gi,
245 linkcolor = sanitizeColor($self.find('.cff-text').attr('data-color'));
246
247 function replacer(hash){
248 //Remove white space at beginning of hash
249 var replacementString = jQuery.trim(hash);
250 //If the hash is a hex code then don't replace it with a link as it's likely in the style attr, eg: "color: #ff0000"
251 if ( /^#[0-9A-F]{6}$/i.test( replacementString ) ){
252 return replacementString;
253 } else {
254 return ' <a href="https://www.facebook.com/hashtag/'+ replacementString.substring(1) +'" target="_blank" rel="nofollow" style="color:#' + linkcolor + '">' + replacementString + '</a>';
255 }
256 }
257
258 //If it's not defined in the source code then set it to be true
259 if (typeof cfflinkhashtags == 'undefined') cfflinkhashtags = 'true';
260
261 if(cfflinkhashtags == 'true'){
262 //Replace hashtags in text
263 var $cffText = $self.find('.cff-text');
264 if($cffText.length > 0 && $cffText.find('.cff-post-text-link').length == 0){
265 //Add a space after all <br> tags so that #hashtags immediately after them are also converted to hashtag links. Without the space they aren't captured by the regex.
266 cffTextStr = cffTextStr.replace(/<br>/g, "<br> ");
267 $cffText.html( cffTextStr.replace( regex , replacer ) );
268 }
269 }
270
271 //Replace hashtags in desc
272 if( $self.find('.cff-post-desc').length > 0 ) $self.find('.cff-post-desc').html( cffDescStr.replace( regex , replacer ) );
273 }
274 cffLinkHashtags();
275
276 //Add target attr to post text links via JS so aren't included in char count
277 $self.find('.cff-text a').add( $self.find('.cff-post-desc a') ).attr({
278 'target' : '_blank',
279 'rel' : 'nofollow noopener noreferrer'
280 });
281
282 //Share tooltip function
283 $self.find('.cff-share-link').on('click', function(e){
284
285 e.preventDefault();
286 var $cffShareTooltip = $self.find('.cff-share-tooltip')
287
288 //Hide tooltip
289 if( $cffShareTooltip.is(':visible') ){
290 $cffShareTooltip.hide().find('a').removeClass('cff-show');
291 } else {
292 //Show tooltip
293 $cffShareTooltip.show();
294
295 var time = 0;
296 $cffShareTooltip.find('a').each(function() {
297 var $cffShareIcon = jQuery(this);
298 setTimeout( function(){
299 $cffShareIcon.addClass('cff-show');
300 }, time);
301 time += 20;
302 });
303 }
304 });
305
306
307 }); //End .cff-item each
308
309
310
311 jQuery('.cff-wrapper').each(function(){
312 var $cff = jQuery(this).find('#cff');
313 var $cffElm = jQuery(this);
314 setTimeout(function(){
315 var consent = checkConsent( $cffElm );
316 if(consent){
317 addFullFeatures( $cffElm);
318 }else{
319 jQuery('.cff-gdpr-notice').css({'display':'inline-block'});
320 if ($cffElm.find('.cff-visual-header').length) {
321 $cffElm.find('.cff-header-text').closest('.cff-visual-header').addClass('cff-no-consent');
322 }
323 }
324 },250)
325
326 //maybe hide
327 if (typeof $cff.attr('data-nummobile') !== 'undefined') {
328 var num = typeof $cff.attr('data-pag-num') !== 'undefined' && $cff.attr('data-pag-num') !== '' ? parseInt($cff.attr('data-pag-num')) : 1,
329 nummobile = typeof $cff.attr('data-nummobile') !== 'undefined' && $cff.attr('data-nummobile') !== '' ? parseInt($cff.attr('data-nummobile')) : num,
330 itemSelector = $cff.find('.cff-item').length ? '.cff-item' : '.cff-album-item';
331 if (jQuery(window).width() < 480) {
332 if (nummobile < $cff.find(itemSelector).length) {
333 $cff.find(itemSelector).slice(nummobile - $cff.find(itemSelector).length).addClass('cff-num-diff-hide');
334 }
335 } else {
336 if (num < $cff.find(itemSelector).length) {
337 $cff.find(itemSelector).slice(num - $cff.find(itemSelector).length).addClass('cff-num-diff-hide');
338 }
339 }
340 $cff.removeAttr('data-nummobile');
341 }
342
343 //Masonry
344 if( $cff.hasClass('cff-masonry-js') ){
345 cffAddMasonry($cff);
346 //Call it again in case post isn't fully loaded
347 setTimeout(function(){ cffAddMasonry($cff); }, 500);
348 // Resizing the window can affect the masonry feed so it is reset on resize
349 jQuery(window).on('resize', function () {
350 setTimeout(function(){
351 cffAddMasonry($cff);
352 }, 500);
353 });
354 if( $cff.find('.cff-credit').length ) $cff.css('padding-bottom', 30);
355 }
356 });
357
358 function cffSizeVisualHeader() {
359 jQuery('.cff-visual-header.cff-has-cover').each(function() {
360 var wrapperHeight = jQuery(this).find('.cff-header-hero').innerHeight(),
361 imageHeight = jQuery(this).find('.cff-header-hero img').innerHeight(),
362 wrapperWidth = jQuery(this).find('.cff-header-hero').innerWidth(),
363 imageWidth = jQuery(this).find('.cff-header-hero img').innerWidth(),
364 wrapperAspect = wrapperWidth/wrapperHeight,
365 imageAspect = imageWidth/imageHeight,
366 width = wrapperAspect < imageAspect ? wrapperHeight * imageAspect + 'px' : '100%',
367 difference = imageHeight - wrapperHeight,
368 topMargin = Math.max(0,Math.round(difference/2)),
369 leftMargin = width !== '100%' ? Math.max(0,Math.round(((wrapperHeight * imageAspect)-wrapperWidth)/2)) : 0;
370 jQuery(this).find('.cff-header-hero img').css({
371 'opacity' : 1,
372 'display' : 'block',
373 'visibility' : 'visible',
374 'max-width' : 'none',
375 'max-height' : 'none',
376 'margin-top' : - topMargin + 'px',
377 'margin-left' : - leftMargin + 'px',
378 'width' : width,
379 });
380 });
381 }setTimeout(cffSizeVisualHeader, 200);
382
383 jQuery(window).on('resize', function () {
384 setTimeout(function(){
385 cffSizeVisualHeader();
386 }, 500);
387 });
388 }
389 cff_init();
390 function sanitizeColor(color) {
391 const validColorRegex = /^(#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})|rgba?\(\s*\d{1,3}\s*,\s*\d{1,3}\s*,\s*\d{1,3}(?:\s*,\s*(?:0|1|0?\.\d+))?\s*\))$/;
392 return validColorRegex.test(color ) ? color : null;
393 }
394 /*
395 GDPR & CONSENT Functions
396 */
397 function checkConsent( ctn ){
398 ctn = ctn.find('.cff-list-container');
399 var flags = typeof ctn.attr('data-cff-flags') !== 'undefined' ? ctn.attr('data-cff-flags').split(',') : [],
400 gdpr = (flags.indexOf('gdpr') > -1),
401 overrideBlockCDN = (flags.indexOf('overrideBlockCDN') > -1),
402 consentGiven = false;
403 if (consentGiven || !gdpr) {
404 return true;
405 }
406 if (typeof window.WPConsent !== 'undefined') {
407 consentGiven = window.WPConsent.hasConsent('marketing');
408 } else if (typeof window.cookieyes !== "undefined") { // CookieYes | GDPR Cookie Consent by CookieYes
409 if (typeof window.cookieyes._ckyConsentStore.get !== 'undefined') {
410 consentGiven = window.cookieyes._ckyConsentStore.get('functional') === 'yes';
411 }
412 } else if (typeof CLI_Cookie !== "undefined") { // GDPR Cookie Consent by WebToffee
413 if (CLI_Cookie.read(CLI_ACCEPT_COOKIE_NAME) !== null) {
414
415 // WebToffee no longer uses this cookie but being left here to maintain backwards compatibility
416 if (CLI_Cookie.read('cookielawinfo-checkbox-non-necessary') !== null) {
417 consentGiven = CLI_Cookie.read('cookielawinfo-checkbox-non-necessary') === 'yes';
418 }
419
420 if (CLI_Cookie.read('cookielawinfo-checkbox-necessary') !== null) {
421 consentGiven = CLI_Cookie.read('cookielawinfo-checkbox-necessary') === 'yes';
422 }
423 }
424
425 } else if (typeof window.cnArgs !== "undefined") { // Cookie Notice by dFactory
426 var value = "; " + document.cookie,
427 parts = value.split( '; cookie_notice_accepted=' );
428 if ( parts.length === 2 ) {
429 var val = parts.pop().split( ';' ).shift();
430 consentGiven = (val === 'true');
431 }
432 } else if (typeof window.complianz !== 'undefined' || typeof window.cookieconsent !== 'undefined') { // Complianz by Really Simple Plugins
433 consentGiven = cffCmplzGetCookie('cmplz_marketing') === 'allow';
434 } else if (typeof window.Cookiebot !== "undefined") { // Cookiebot by Cybot A/S
435 consentGiven = Cookiebot.consented;
436 } else if (typeof window.BorlabsCookie !== 'undefined') { // Borlabs Cookie by Borlabs
437 consentGiven = window.BorlabsCookie.checkCookieConsent('facebook');
438 } else if (cffCmplzGetCookie('moove_gdpr_popup')) { // Moove GDPR Popup
439 var moove_gdpr_popup = JSON.parse(decodeURIComponent(cffCmplzGetCookie('moove_gdpr_popup')));
440 consentGiven = typeof moove_gdpr_popup.thirdparty !== "undefined" && moove_gdpr_popup.thirdparty === "1";
441 }
442 return consentGiven; // GDPR not enabled
443 }
444
445 function cffCmplzGetCookie(cname) {
446 var name = cname + "="; //Create the cookie name variable with cookie name concatenate with = sign
447 var cArr = window.document.cookie.split(';'); //Create cookie array by split the cookie by ';'
448
449 //Loop through the cookies and return the cookie value if it find the cookie name
450 for (var i = 0; i < cArr.length; i++) {
451 var c = cArr[i].trim();
452 //If the name is the cookie string at position 0, we found the cookie and return the cookie value
453 if (c.indexOf(name) == 0)
454 return c.substring(name.length, c.length);
455 }
456
457 return "";
458 }
459
460 function addFullFeatures( ctn ){
461 ctn = jQuery( ctn );
462 jQuery('.cff-gdpr-notice').remove();
463 ctn.find('.cff-author-img').each(function() {
464 jQuery(this).find('img').attr('src',jQuery(this).attr('data-avatar'));
465 jQuery(this).removeClass('cff-no-consent');
466 });
467 ctn.find('.cff-likebox iframe').each(function(){
468 var $likebox = jQuery(this),
469 likeboxWidth = $likebox.attr('data-likebox-width'),
470 cffFeedWidth = $likebox.parent().width();
471 //Default width is 340
472 if( likeboxWidth == '' ) likeboxWidth = 340;
473 //Change the width dynamically so it's responsive
474 if( cffFeedWidth < likeboxWidth ) likeboxWidth = cffFeedWidth;
475
476 $likebox.attr('src', 'https://www.facebook.com/plugins/page.php?href=https%3A%2F%2Fwww.facebook.com%2F'+$likebox.attr('data-likebox-id')+'%2F&tabs&width='+Math.floor(likeboxWidth)+'&small_header='+$likebox.attr('data-likebox-header')+'&adapt_container_width=true&hide_cover='+$likebox.attr('data-hide-cover')+'&hide_cta='+$likebox.attr('data-hide-cta')+'&show_facepile='+$likebox.attr('data-likebox-faces')+'&locale='+$likebox.attr('data-locale'));
477 });
478 if (jQuery('.cff-visual-header').length) {
479 jQuery('.cff-visual-header').each(function() {
480 jQuery(this).removeClass('cff-no-consent');
481 if (jQuery(this).find('.cff-header-hero').length) {
482 jQuery(this).find('.cff-header-hero').find('img').attr('src',jQuery(this).find('.cff-header-hero').find('img').attr('data-cover-url'))
483 }
484 if (jQuery(this).find('.cff-header-img').length) {
485 jQuery(this).find('.cff-header-img').find('img').attr('src',jQuery(this).find('.cff-header-img').find('img').attr('data-avatar'))
486 }
487 });
488 }
489 }
490
491 function afterConsentToggled( isConsent, ctn ) {
492 if( isConsent ){
493 addFullFeatures( ctn );
494 }
495 }
496
497 //Feed Locator Script
498 function cffGetFeedLocatorDataArray(){
499 var feedLocatorData = [];
500 jQuery('.cff-list-container').each(function(){
501 $cffPagUrl = jQuery(this).find('.cff-pag-url');
502 var locatorNonce = '';
503 if ( typeof $cffPagUrl.attr( 'data-locatornonce' ) !== 'undefined' ) {
504 locatorNonce = $cffPagUrl.attr( 'data-locatornonce' );
505 }
506
507 var singleFeedLocatorData = {
508 feedID : $cffPagUrl.attr('data-feed-id'),
509 postID : $cffPagUrl.attr('data-post-id'),
510 shortCodeAtts : jQuery.trim($cffPagUrl.attr('data-cff-shortcode')) == '' ? null : JSON.parse($cffPagUrl.attr('data-cff-shortcode')),
511 location : locationGuess(jQuery(this)),
512 locator_nonce : locatorNonce
513 };
514 feedLocatorData.push(singleFeedLocatorData);
515 });
516 return feedLocatorData;
517 }
518
519 function locationGuess($cff = false) {
520 var $feed = ($cff == false) ? jQuery(this.el) : $cff,
521 location = 'content';
522
523 if ($feed.closest('footer').length) {
524 location = 'footer';
525 } else if ($feed.closest('.header').length
526 || $feed.closest('header').length) {
527 location = 'header';
528 } else if ($feed.closest('.sidebar').length
529 || $feed.closest('aside').length) {
530 location = 'sidebar';
531 }
532
533 return location;
534 }
535
536
537
538 jQuery(document).ready(function(){
539 var $ = jQuery;
540 $('#cookie-notice a').on('click', function() {
541 setTimeout(function() {
542 jQuery('.cff-wrapper').each(function(index){
543 afterConsentToggled( checkConsent( jQuery(this) ), jQuery(this) );
544 });
545 },1000);
546 });
547
548 // Cookie Notice by dFactory
549 $('#cookie-law-info-bar a').on('click', function() {
550 setTimeout(function() {
551 jQuery('.cff-wrapper').each(function(index){
552 afterConsentToggled( checkConsent( jQuery(this) ), jQuery(this) );
553 });
554 },1000);
555 });
556
557 // GDPR Cookie Consent by WebToffee
558 $('.cli-user-preference-checkbox, .cky-notice button').on('click', function(){
559 setTimeout(function() {
560 jQuery('.cff-wrapper').each(function(index){
561 afterConsentToggled( false, jQuery(this) );
562 });
563 },1000);
564 });
565
566 // Cookiebot
567 $(window).on('CookiebotOnAccept', function (event) {
568 jQuery('.cff-wrapper').each(function(index){
569 afterConsentToggled( true, jQuery(this) );
570 });
571 });
572 // Complianz by Really Simple Plugins
573 $('.cmplz-btn').on('click', function() {
574 if ( typeof cmplz_accepted_categories === 'function' ) {
575 setTimeout(function() {
576 var accepted = cmplz_accepted_categories();
577 if ( accepted.indexOf('marketing') > -1 ) {
578 jQuery('.cff-wrapper').each(function(index){
579 afterConsentToggled( true, jQuery(this) );
580 });
581 }
582 },1000);
583 }
584 });
585 // Complianz by Really Simple Plugins
586 $(document).on('cmplzEnableScripts', function (event) {
587 if ( event.detail === 'marketing' ) {
588 jQuery('.cff-wrapper').each(function (index) {
589 afterConsentToggled(true, jQuery(this));
590 });
591 }
592 });
593
594 // Complianz by Really Simple Plugins
595 $(document).on('cmplzFireCategories', function (event) {
596 if ( event.detail.category === 'marketing' ) {
597 jQuery('.cff-wrapper').each(function (index) {
598 afterConsentToggled(false, jQuery(this));
599 });
600 }
601 });
602
603 // Borlabs Cookie by Borlabs
604 $(document).on('borlabs-cookie-consent-saved', function (event) {
605 jQuery('.cff-wrapper').each(function(index){
606 afterConsentToggled( true, jQuery(this) );
607 });
608 });
609 if( $('.cff-list-container').length ){
610 var feedLocatorData = cffGetFeedLocatorDataArray();
611 $.ajax({
612 url: cffajaxurl,
613 type: 'POST',
614 data:{
615 action: 'feed_locator',
616 feedLocatorData : feedLocatorData
617 }
618 });
619 }
620
621 // devowl.io
622 if (typeof window.consentApi !== 'undefined') {
623 window.consentApi.consent("custom-facebook-feed").then(() => {
624 try {
625 // applies full features to feed
626 setTimeout(function() {
627 jQuery('.cff-wrapper').each(function(index){
628 afterConsentToggled( true, jQuery(this) );
629 });
630 },1000);
631 }
632 catch (error) {
633 // do nothing
634 }
635 });
636 }
637
638 // Moove Agency
639 $('.moove-gdpr-infobar-allow-all').on('click',function() {
640 setTimeout(function() {
641 jQuery('.cff-wrapper').each(function(index){
642 afterConsentToggled( true, jQuery(this) );
643 });
644 },1000);
645 });
646
647 // WPConsent
648 window.addEventListener('wpconsent_consent_saved', function(event) {
649 setTimeout(function() {
650 jQuery('.cff-wrapper').each(function(index){
651 if (typeof window.WPConsent !== 'undefined') {
652 afterConsentToggled( window.WPConsent.hasConsent('marketing'), jQuery(this) );
653 }
654 });
655 },1000);
656 });
657
658 window.addEventListener('wpconsent_consent_updated', function(event) {
659 setTimeout(function() {
660 jQuery('.cff-wrapper').each(function(index){
661 if (typeof window.WPConsent !== 'undefined') {
662 afterConsentToggled( window.WPConsent.hasConsent('marketing'), jQuery(this) );
663 }
664 });
665 },1000);
666 });
667 })
668
669 } //End cff_js_exists check
670