Plugin Directory

Changeset 1990355


Ignore:
Timestamp:
12/10/2018 05:31:13 AM (7 years ago)
Author:
masterblocks
Message:

Up version 1.0.4

Location:
master-blocks/trunk
Files:
1 added
1 deleted
9 edited

Legend:

Unmodified
Added
Removed
  • master-blocks/trunk/assets/css/style.css

    r1986999 r1990355  
    1 [id^="master-blocks"][class^="master-blocks"] .container,.container,.site-main{margin-right:auto;margin-left:auto;padding-right:22px;padding-left:22px}[id^="master-blocks"][class^="master-blocks"] .container,.container{/*!*/max-width:100%;width:100%}@media (min-width: 375px){[id^="master-blocks"][class^="master-blocks"] .container,.container{max-width:100%;width:550px}}@media (min-width: 768px){[id^="master-blocks"][class^="master-blocks"] .container,.container{max-width:100%;width:746px}}@media (min-width: 992px){[id^="master-blocks"][class^="master-blocks"] .container,.container{max-width:100%;width:946px}}@media (min-width: 1280px){[id^="master-blocks"][class^="master-blocks"] .container,.container{max-width:100%;width:1210px}}[id^="master-blocks"][class^="master-blocks"] .container-fluid,.container-fluid{width:auto;padding-right:22px;padding-left:22px}@media (min-width: 375px){[id^="master-blocks"][class^="master-blocks"] .container-fluid,.container-fluid{padding-right:22px;padding-left:22px}}@media (min-width: 768px){[id^="master-blocks"][class^="master-blocks"] .container-fluid,.container-fluid{padding-right:22px;padding-left:22px}}@media (min-width: 992px){[id^="master-blocks"][class^="master-blocks"] .container-fluid,.container-fluid{padding-right:44px;padding-left:44px}}@media (min-width: 1280px){[id^="master-blocks"][class^="master-blocks"] .container-fluid,.container-fluid{padding-right:66px;padding-left:66px}}@media (min-width: 1920px){[id^="master-blocks"][class^="master-blocks"] .container-fluid,.container-fluid{padding-right:88px;padding-left:88px}}.site-main{/*!*/max-width:100%;width:100%}.site-main{/*!*/}@media (min-width: 375px){.site-main{max-width:100%;width:550px}}.site-main{/*!*/}@media (min-width: 768px){.site-main{max-width:100%;width:746px}}[id^="master-blocks"][class^="master-blocks"].columns-1 .wrapper,[id^="master-blocks"][class^="master-blocks"].columns-2 .wrapper,.master-blocks-features .items.columns-3,.master-blocks-features .items.columns-4,.master-blocks-features .items.columns-5{display:grid;grid-template-columns:100%;grid-row-gap:44px;grid-column-gap:44px}.align-full[id^="master-blocks"][class^="master-blocks"],.align-full,.alignfull{margin-right:calc(-100vw / 2 + 100% / 2);margin-left:calc(-100vw / 2 + 100% / 2);max-width:100vw;/*!*/}.flexible .components-base-control__field{display:flex;align-items:center;justify-content:space-between}.flexible .components-base-control__label{margin:0 15px 0 0}.flexible .components-base-control.components-toggle-control .components-toggle-control__label{margin:0}.flexible .components-base-control.components-toggle-control .components-form-toggle{margin:0 0 0 16px;order:2}.flexible.components-range-control .components-base-control__label{margin-bottom:0.4em;width:auto}[id^="master-blocks"][class^="master-blocks"]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.master-blocks-button{transition:0.3s linear}[id^="master-blocks"][class^="master-blocks"]::before,[id^="master-blocks"][class^="master-blocks"]::after{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.aligncenter{display:block;margin-right:auto;margin-left:auto}.master-blocks-video-button .layout1 .master-blocks-video-button__label{position:relative}.master-blocks-video-button .layout1 .master-blocks-video-button__label:before{position:absolute;right:0;bottom:-3px;left:0;border-bottom:1px solid #ddd;content:""}.master-blocks-info-window__content{font-size:18px;line-height:33px}[id^="master-blocks"][class^="master-blocks"] h6{font-size:23px;line-height:33px}[id^="master-blocks"][class^="master-blocks"] h5{font-size:24px;line-height:33px}[id^="master-blocks"][class^="master-blocks"] h4{font-size:32px;line-height:44px}[id^="master-blocks"][class^="master-blocks"] h3{font-size:36px;line-height:55px}[id^="master-blocks"][class^="master-blocks"] h2{font-size:40px;line-height:55px}[id^="master-blocks"][class^="master-blocks"] h1{font-size:46px;line-height:66px}.baseline:before{z-index:99999}.baseline:before{position:absolute;top:0;right:0;left:0;height:5000px;background-color:#808080;background-image:linear-gradient(transparent 50%, #fff 50%);background-size:100px 44px;content:"";opacity:0.15;/*!*/}[id^="master-blocks"][class^="master-blocks"]{margin:0;padding-left:0;padding-right:0;color:#999;word-wrap:break-word;font-weight:400;font-size:16px;font-family:"Open Sans",san-serif;line-height:22px;/*!*/}[id^="master-blocks"][class^="master-blocks"] p{margin:0 0 22px;padding:0}.badger-accordion__panel{max-height:75vh;overflow:hidden}.badger-accordion__panel.-ba-is-hidden{max-height:0 !important}.badger-accordion--initalised .badger-accordion__panel{transition:max-height ease-in-out 0.2s}[id^="master-blocks"][class^="master-blocks"] h1,[id^="master-blocks"][class^="master-blocks"] h2,[id^="master-blocks"][class^="master-blocks"] h3,[id^="master-blocks"][class^="master-blocks"] h4,[id^="master-blocks"][class^="master-blocks"] h5,[id^="master-blocks"][class^="master-blocks"] h6{margin:0 0 22px;padding:0;border:none;color:#222;text-decoration:none;font-weight:600;font-family:Montserrat,san-serif}[id^="master-blocks"][class^="master-blocks"] h1:before,[id^="master-blocks"][class^="master-blocks"] h2:before,[id^="master-blocks"][class^="master-blocks"] h3:before,[id^="master-blocks"][class^="master-blocks"] h4:before,[id^="master-blocks"][class^="master-blocks"] h5:before,[id^="master-blocks"][class^="master-blocks"] h6:before,[id^="master-blocks"][class^="master-blocks"] h1:after,[id^="master-blocks"][class^="master-blocks"] h2:after,[id^="master-blocks"][class^="master-blocks"] h3:after,[id^="master-blocks"][class^="master-blocks"] h4:after,[id^="master-blocks"][class^="master-blocks"] h5:after,[id^="master-blocks"][class^="master-blocks"] h6:after{display:none}[id^="master-blocks"][class^="master-blocks"] h1{/*!*//*!*/}[id^="master-blocks"][class^="master-blocks"] h2{/*!*//*!*/}[id^="master-blocks"][class^="master-blocks"] h3{/*!*//*!*/}[id^="master-blocks"][class^="master-blocks"] h4{/*!*//*!*/}[id^="master-blocks"][class^="master-blocks"] h5{/*!*//*!*/}[id^="master-blocks"][class^="master-blocks"] h6{/*!*//*!*/}img{max-width:100%}img:not(.special){height:auto}picture{display:inline-block}a{color:#000;text-decoration:none;transition:all 0.3s ease-in}::-moz-selection{background-color:#000;color:#fff;text-shadow:none}::selection{background-color:#000;color:#fff;text-shadow:none}ul{margin:0;padding:0;list-style:none}/*!
     1[id^="master-blocks"][class^="master-blocks"] .container,.container,.site-main{margin-right:auto;margin-left:auto;padding-right:22px;padding-left:22px}[id^="master-blocks"][class^="master-blocks"] .container,.container{/*!*/max-width:100%;width:100%}@media (min-width: 375px){[id^="master-blocks"][class^="master-blocks"] .container,.container{max-width:100%;width:550px}}@media (min-width: 768px){[id^="master-blocks"][class^="master-blocks"] .container,.container{max-width:100%;width:746px}}@media (min-width: 992px){[id^="master-blocks"][class^="master-blocks"] .container,.container{max-width:100%;width:946px}}@media (min-width: 1280px){[id^="master-blocks"][class^="master-blocks"] .container,.container{max-width:100%;width:1210px}}[id^="master-blocks"][class^="master-blocks"] .container-fluid,.container-fluid{width:auto;padding-right:22px;padding-left:22px}@media (min-width: 375px){[id^="master-blocks"][class^="master-blocks"] .container-fluid,.container-fluid{padding-right:22px;padding-left:22px}}@media (min-width: 768px){[id^="master-blocks"][class^="master-blocks"] .container-fluid,.container-fluid{padding-right:22px;padding-left:22px}}@media (min-width: 992px){[id^="master-blocks"][class^="master-blocks"] .container-fluid,.container-fluid{padding-right:44px;padding-left:44px}}@media (min-width: 1280px){[id^="master-blocks"][class^="master-blocks"] .container-fluid,.container-fluid{padding-right:66px;padding-left:66px}}@media (min-width: 1920px){[id^="master-blocks"][class^="master-blocks"] .container-fluid,.container-fluid{padding-right:88px;padding-left:88px}}.site-main{/*!*/max-width:100%;width:100%}.site-main{/*!*/}@media (min-width: 375px){.site-main{max-width:100%;width:550px}}.site-main{/*!*/}@media (min-width: 768px){.site-main{max-width:100%;width:746px}}[id^="master-blocks"][class^="master-blocks"].columns-1 .wrapper,[id^="master-blocks"][class^="master-blocks"].columns-2 .wrapper,.master-blocks-features .items.columns-3,.master-blocks-features .items.columns-4,.master-blocks-features .items.columns-5{display:grid;grid-template-columns:100%;grid-row-gap:44px;grid-column-gap:44px}.align-full[id^="master-blocks"][class^="master-blocks"],.align-full,.alignfull{margin-right:calc(-100vw / 2 + 100% / 2);margin-left:calc(-100vw / 2 + 100% / 2);max-width:100vw;/*!*/}.flexible .components-base-control__field{display:flex;align-items:center;justify-content:space-between}.flexible .components-base-control__label{margin:0 15px 0 0}.flexible .components-base-control.components-toggle-control .components-toggle-control__label{margin:0}.flexible .components-base-control.components-toggle-control .components-form-toggle{margin:0 0 0 16px;order:2}.flexible.components-range-control .components-base-control__label{margin-bottom:0.4em;width:auto}[id^="master-blocks"][class^="master-blocks"]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.master-blocks-button{transition:0.3s linear}[id^="master-blocks"][class^="master-blocks"]::before,[id^="master-blocks"][class^="master-blocks"]::after{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.aligncenter{display:block;margin-right:auto;margin-left:auto}.master-blocks-video-button .layout1 .master-blocks-video-button__label{position:relative}.master-blocks-video-button .layout1 .master-blocks-video-button__label:before{position:absolute;right:0;bottom:-3px;left:0;border-bottom:1px solid #ddd;content:""}.master-blocks-info-window__content{font-size:18px;line-height:33px}[id^="master-blocks"][class^="master-blocks"] h6{font-size:23px;line-height:33px}[id^="master-blocks"][class^="master-blocks"] h5{font-size:24px;line-height:33px}[id^="master-blocks"][class^="master-blocks"] h4{font-size:32px;line-height:44px}[id^="master-blocks"][class^="master-blocks"] h3{font-size:36px;line-height:55px}[id^="master-blocks"][class^="master-blocks"] h2{font-size:40px;line-height:55px}[id^="master-blocks"][class^="master-blocks"] h1{font-size:46px;line-height:66px}.baseline:before{z-index:99999}.baseline:before{position:absolute;top:0;right:0;left:0;height:5000px;background-color:#808080;background-image:linear-gradient(transparent 50%, #fff 50%);background-size:100px 44px;content:"";opacity:0.15;/*!*/}[id^="master-blocks"][class^="master-blocks"]{margin:0;padding-left:0;padding-right:0;color:#999;word-wrap:break-word;font-weight:400;font-size:16px;font-family:"Open Sans",san-serif;line-height:22px;/*!*/}[id^="master-blocks"][class^="master-blocks"] p{margin:0 0 22px;padding:0}.badger-accordion__panel{max-height:75vh;overflow:hidden}.badger-accordion__panel.-ba-is-hidden{max-height:0 !important}.badger-accordion--initalised .badger-accordion__panel{transition:max-height ease-in-out 0.2s}.badger-accordion__panel{max-height:75vh;overflow:hidden}.badger-accordion__panel.-ba-is-hidden{max-height:0 !important}.badger-accordion--initalised .badger-accordion__panel{transition:max-height ease-in-out 0.2s}[id^="master-blocks"][class^="master-blocks"] h1,[id^="master-blocks"][class^="master-blocks"] h2,[id^="master-blocks"][class^="master-blocks"] h3,[id^="master-blocks"][class^="master-blocks"] h4,[id^="master-blocks"][class^="master-blocks"] h5,[id^="master-blocks"][class^="master-blocks"] h6{margin:0 0 22px;padding:0;border:none;color:#222;text-decoration:none;font-weight:600;font-family:Montserrat,san-serif}[id^="master-blocks"][class^="master-blocks"] h1:before,[id^="master-blocks"][class^="master-blocks"] h2:before,[id^="master-blocks"][class^="master-blocks"] h3:before,[id^="master-blocks"][class^="master-blocks"] h4:before,[id^="master-blocks"][class^="master-blocks"] h5:before,[id^="master-blocks"][class^="master-blocks"] h6:before,[id^="master-blocks"][class^="master-blocks"] h1:after,[id^="master-blocks"][class^="master-blocks"] h2:after,[id^="master-blocks"][class^="master-blocks"] h3:after,[id^="master-blocks"][class^="master-blocks"] h4:after,[id^="master-blocks"][class^="master-blocks"] h5:after,[id^="master-blocks"][class^="master-blocks"] h6:after{display:none}[id^="master-blocks"][class^="master-blocks"] h1{/*!*//*!*/}[id^="master-blocks"][class^="master-blocks"] h2{/*!*//*!*/}[id^="master-blocks"][class^="master-blocks"] h3{/*!*//*!*/}[id^="master-blocks"][class^="master-blocks"] h4{/*!*//*!*/}[id^="master-blocks"][class^="master-blocks"] h5{/*!*//*!*/}[id^="master-blocks"][class^="master-blocks"] h6{/*!*//*!*/}img{max-width:100%}img:not(.special){height:auto}picture{display:inline-block}a{color:#000;text-decoration:none;transition:all 0.3s ease-in}::-moz-selection{background-color:#000;color:#fff;text-shadow:none}::selection{background-color:#000;color:#fff;text-shadow:none}ul{margin:0;padding:0;list-style:none}/*!
    22 * Font Awesome Pro 5.1.0 by @fontawesome - https://fontawesome.com
    33 * License - https://fontawesome.com/license (Commercial License)
  • master-blocks/trunk/assets/js/font.js

    r1986999 r1990355  
    1 !function(t){var n={};function i(e){if(n[e])return n[e].exports;var o=n[e]={i:e,l:!1,exports:{}};return t[e].call(o.exports,o,o.exports,i),o.l=!0,o.exports}i.m=t,i.c=n,i.d=function(t,n,e){i.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:e})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,n){if(1&n&&(t=i(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var e=Object.create(null);if(i.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var o in t)i.d(e,o,function(n){return t[n]}.bind(null,o));return e},i.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(n,"a",n),n},i.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},i.p="",i(i.s=376)}({15:function(t,n){t.exports=lodash},25:function(t,n){t.exports=masterBlocks},376:function(t,n,i){"use strict";i.r(n),function(t){var n,e,o,a=i(25),r=i(42);i.n(r).a.load({google:{families:[(n=(a.headingFont?JSON.parse(a.headingFont):{value:"Montserrat",label:"Montserrat"}).label,e=a.headingFontVariants?JSON.parse(a.headingFontVariants):[{value:"600",label:"Semi Bold"}],o=t.map(e,function(t){return t.value}),"".concat(n,":").concat(o.toString())),function(){var n=(a.bodyFont?JSON.parse(a.bodyFont):{value:"OpenSans",label:"Open Sans"}).label,i=a.bodyFontVariants?JSON.parse(a.bodyFontVariants):[{value:"400",label:"Regular"}],e=t.map(i,function(t){return t.value});return"".concat(n,":").concat(e.toString())}(),function(){var n=(a.highlightFont?JSON.parse(a.highlightFont):{value:"PlayfairDisplay",label:"Playfair Display"}).label,i=a.highlightFontVariants?JSON.parse(a.highlightFontVariants):[{value:"400",label:"Regular"},{value:"400i",label:"Regular Italic"},{value:"700",label:"Bold"},{value:"700i",label:"Bold Italic"}],e=t.map(i,function(t){return t.value});return"".concat(n,":").concat(e.toString())}()]}})}.call(this,i(15))},42:function(t,n,i){var e;!function(){function o(t,n,i){return t.call.apply(t.bind,arguments)}function a(t,n,i){if(!t)throw Error();if(2<arguments.length){var e=Array.prototype.slice.call(arguments,2);return function(){var i=Array.prototype.slice.call(arguments);return Array.prototype.unshift.apply(i,e),t.apply(n,i)}}return function(){return t.apply(n,arguments)}}function r(t,n,i){return(r=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?o:a).apply(null,arguments)}var s=Date.now||function(){return+new Date};function l(t,n){this.a=t,this.o=n||t,this.c=this.o.document}var c=!!window.FontFace;function f(t,n,i,e){if(n=t.c.createElement(n),i)for(var o in i)i.hasOwnProperty(o)&&("style"==o?n.style.cssText=i[o]:n.setAttribute(o,i[o]));return e&&n.appendChild(t.c.createTextNode(e)),n}function u(t,n,i){(t=t.c.getElementsByTagName(n)[0])||(t=document.documentElement),t.insertBefore(i,t.lastChild)}function h(t){t.parentNode&&t.parentNode.removeChild(t)}function p(t,n,i){n=n||[],i=i||[];for(var e=t.className.split(/\s+/),o=0;o<n.length;o+=1){for(var a=!1,r=0;r<e.length;r+=1)if(n[o]===e[r]){a=!0;break}a||e.push(n[o])}for(n=[],o=0;o<e.length;o+=1){for(a=!1,r=0;r<i.length;r+=1)if(e[o]===i[r]){a=!0;break}a||n.push(e[o])}t.className=n.join(" ").replace(/\s+/g," ").replace(/^\s+|\s+$/,"")}function g(t,n){for(var i=t.className.split(/\s+/),e=0,o=i.length;e<o;e++)if(i[e]==n)return!0;return!1}function d(t,n,i){function e(){s&&o&&a&&(s(r),s=null)}n=f(t,"link",{rel:"stylesheet",href:n,media:"all"});var o=!1,a=!0,r=null,s=i||null;c?(n.onload=function(){o=!0,e()},n.onerror=function(){o=!0,r=Error("Stylesheet failed to load"),e()}):setTimeout(function(){o=!0,e()},0),u(t,"head",n)}function v(t,n,i,e){var o=t.c.getElementsByTagName("head")[0];if(o){var a=f(t,"script",{src:n}),r=!1;return a.onload=a.onreadystatechange=function(){r||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(r=!0,i&&i(null),a.onload=a.onreadystatechange=null,"HEAD"==a.parentNode.tagName&&o.removeChild(a))},o.appendChild(a),setTimeout(function(){r||(r=!0,i&&i(Error("Script load timeout")))},e||5e3),a}return null}function m(){this.a=0,this.c=null}function y(t){return t.a++,function(){t.a--,b(t)}}function w(t,n){t.c=n,b(t)}function b(t){0==t.a&&t.c&&(t.c(),t.c=null)}function S(t){this.a=t||"-"}function x(t,n){this.c=t,this.f=4,this.a="n";var i=(n||"n4").match(/^([nio])([1-9])$/i);i&&(this.a=i[1],this.f=parseInt(i[2],10))}function j(t){var n=[];t=t.split(/,\s*/);for(var i=0;i<t.length;i++){var e=t[i].replace(/['"]/g,"");-1!=e.indexOf(" ")||/^\d/.test(e)?n.push("'"+e+"'"):n.push(e)}return n.join(",")}function _(t){return t.a+t.f}function k(t){var n="normal";return"o"===t.a?n="oblique":"i"===t.a&&(n="italic"),n}function T(t){var n=4,i="n",e=null;return t&&((e=t.match(/(normal|oblique|italic)/i))&&e[1]&&(i=e[1].substr(0,1).toLowerCase()),(e=t.match(/([1-9]00|normal|bold)/i))&&e[1]&&(/bold/i.test(e[1])?n=7:/[1-9]00/.test(e[1])&&(n=parseInt(e[1].substr(0,1),10)))),i+n}function O(t,n){this.c=t,this.f=t.o.document.documentElement,this.h=n,this.a=new S("-"),this.j=!1!==n.events,this.g=!1!==n.classes}function F(t){if(t.g){var n=g(t.f,t.a.c("wf","active")),i=[],e=[t.a.c("wf","loading")];n||i.push(t.a.c("wf","inactive")),p(t.f,i,e)}N(t,"inactive")}function N(t,n,i){t.j&&t.h[n]&&(i?t.h[n](i.c,_(i)):t.h[n]())}function P(){this.c={}}function A(t,n){this.c=t,this.f=n,this.a=f(this.c,"span",{"aria-hidden":"true"},this.f)}function C(t){u(t.c,"body",t.a)}function E(t){return"display:block;position:absolute;top:-9999px;left:-9999px;font-size:300px;width:auto;height:auto;line-height:normal;margin:0;padding:0;font-variant:normal;white-space:nowrap;font-family:"+j(t.c)+";font-style:"+k(t)+";font-weight:"+t.f+"00;"}function B(t,n,i,e,o,a){this.g=t,this.j=n,this.a=e,this.c=i,this.f=o||3e3,this.h=a||void 0}function I(t,n,i,e,o,a,r){this.v=t,this.B=n,this.c=i,this.a=e,this.s=r||"BESbswy",this.f={},this.w=o||3e3,this.u=a||null,this.m=this.j=this.h=this.g=null,this.g=new A(this.c,this.s),this.h=new A(this.c,this.s),this.j=new A(this.c,this.s),this.m=new A(this.c,this.s),t=E(t=new x(this.a.c+",serif",_(this.a))),this.g.a.style.cssText=t,t=E(t=new x(this.a.c+",sans-serif",_(this.a))),this.h.a.style.cssText=t,t=E(t=new x("serif",_(this.a))),this.j.a.style.cssText=t,t=E(t=new x("sans-serif",_(this.a))),this.m.a.style.cssText=t,C(this.g),C(this.h),C(this.j),C(this.m)}S.prototype.c=function(t){for(var n=[],i=0;i<arguments.length;i++)n.push(arguments[i].replace(/[\W_]+/g,"").toLowerCase());return n.join(this.a)},B.prototype.start=function(){var t=this.c.o.document,n=this,i=s(),e=new Promise(function(e,o){!function a(){s()-i>=n.f?o():t.fonts.load(function(t){return k(t)+" "+t.f+"00 300px "+j(t.c)}(n.a),n.h).then(function(t){1<=t.length?e():setTimeout(a,25)},function(){o()})}()}),o=null,a=new Promise(function(t,i){o=setTimeout(i,n.f)});Promise.race([a,e]).then(function(){o&&(clearTimeout(o),o=null),n.g(n.a)},function(){n.j(n.a)})};var M={D:"serif",C:"sans-serif"},W=null;function V(){if(null===W){var t=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent);W=!!t&&(536>parseInt(t[1],10)||536===parseInt(t[1],10)&&11>=parseInt(t[2],10))}return W}function D(t,n,i){for(var e in M)if(M.hasOwnProperty(e)&&n===t.f[M[e]]&&i===t.f[M[e]])return!0;return!1}function J(t){var n,i=t.g.a.offsetWidth,e=t.h.a.offsetWidth;(n=i===t.f.serif&&e===t.f["sans-serif"])||(n=V()&&D(t,i,e)),n?s()-t.A>=t.w?V()&&D(t,i,e)&&(null===t.u||t.u.hasOwnProperty(t.a.c))?L(t,t.v):L(t,t.B):function(t){setTimeout(r(function(){J(this)},t),50)}(t):L(t,t.v)}function L(t,n){setTimeout(r(function(){h(this.g.a),h(this.h.a),h(this.j.a),h(this.m.a),n(this.a)},t),0)}function R(t,n,i){this.c=t,this.a=n,this.f=0,this.m=this.j=!1,this.s=i}I.prototype.start=function(){this.f.serif=this.j.a.offsetWidth,this.f["sans-serif"]=this.m.a.offsetWidth,this.A=s(),J(this)};var $=null;function q(t){0==--t.f&&t.j&&(t.m?((t=t.a).g&&p(t.f,[t.a.c("wf","active")],[t.a.c("wf","loading"),t.a.c("wf","inactive")]),N(t,"active")):F(t.a))}function H(t){this.j=t,this.a=new P,this.h=0,this.f=this.g=!0}function z(t,n,i,e,o){var a=0==--t.h;(t.f||t.g)&&setTimeout(function(){var t=o||null,s=e||{};if(0===i.length&&a)F(n.a);else{n.f+=i.length,a&&(n.j=a);var l,c=[];for(l=0;l<i.length;l++){var f=i[l],u=s[f.c],h=n.a,g=f;if(h.g&&p(h.f,[h.a.c("wf",g.c,_(g).toString(),"loading")]),N(h,"fontloading",g),h=null,null===$)if(window.FontFace){g=/Gecko.*Firefox\/(\d+)/.exec(window.navigator.userAgent);var d=/OS X.*Version\/10\..*Safari/.exec(window.navigator.userAgent)&&/Apple/.exec(window.navigator.vendor);$=g?42<parseInt(g[1],10):!d}else $=!1;h=$?new B(r(n.g,n),r(n.h,n),n.c,f,n.s,u):new I(r(n.g,n),r(n.h,n),n.c,f,n.s,t,u),c.push(h)}for(l=0;l<c.length;l++)c[l].start()}},0)}function G(t,n){this.c=t,this.a=n}function K(t,n){this.c=t,this.a=n}function U(t,n){this.c=t||X,this.a=[],this.f=[],this.g=n||""}R.prototype.g=function(t){var n=this.a;n.g&&p(n.f,[n.a.c("wf",t.c,_(t).toString(),"active")],[n.a.c("wf",t.c,_(t).toString(),"loading"),n.a.c("wf",t.c,_(t).toString(),"inactive")]),N(n,"fontactive",t),this.m=!0,q(this)},R.prototype.h=function(t){var n=this.a;if(n.g){var i=g(n.f,n.a.c("wf",t.c,_(t).toString(),"active")),e=[],o=[n.a.c("wf",t.c,_(t).toString(),"loading")];i||e.push(n.a.c("wf",t.c,_(t).toString(),"inactive")),p(n.f,e,o)}N(n,"fontinactive",t),q(this)},H.prototype.load=function(t){this.c=new l(this.j,t.context||this.j),this.g=!1!==t.events,this.f=!1!==t.classes,function(t,n,i){var e=[],o=i.timeout;!function(t){t.g&&p(t.f,[t.a.c("wf","loading")]),N(t,"loading")}(n);var e=function(t,n,i){var e,o=[];for(e in n)if(n.hasOwnProperty(e)){var a=t.c[e];a&&o.push(a(n[e],i))}return o}(t.a,i,t.c),a=new R(t.c,n,o);for(t.h=e.length,n=0,i=e.length;n<i;n++)e[n].load(function(n,i,e){z(t,a,n,i,e)})}(this,new O(this.c,t),t)},G.prototype.load=function(t){var n=this,i=n.a.projectId,e=n.a.version;if(i){var o=n.c.o;v(this.c,(n.a.api||"https://fast.fonts.net/jsapi")+"/"+i+".js"+(e?"?v="+e:""),function(e){e?t([]):(o["__MonotypeConfiguration__"+i]=function(){return n.a},function n(){if(o["__mti_fntLst"+i]){var e,a=o["__mti_fntLst"+i](),r=[];if(a)for(var s=0;s<a.length;s++){var l=a[s].fontfamily;null!=a[s].fontStyle&&null!=a[s].fontWeight?(e=a[s].fontStyle+a[s].fontWeight,r.push(new x(l,e))):r.push(new x(l))}t(r)}else setTimeout(function(){n()},50)}())}).id="__MonotypeAPIScript__"+i}else t([])},K.prototype.load=function(t){var n,i,e=this.a.urls||[],o=this.a.families||[],a=this.a.testStrings||{},r=new m;for(n=0,i=e.length;n<i;n++)d(this.c,e[n],y(r));var s=[];for(n=0,i=o.length;n<i;n++)if((e=o[n].split(":"))[1])for(var l=e[1].split(","),c=0;c<l.length;c+=1)s.push(new x(e[0],l[c]));else s.push(new x(e[0]));w(r,function(){t(s,a)})};var X="https://fonts.googleapis.com/css";function Q(t){this.f=t,this.a=[],this.c={}}var Y={latin:"BESbswy","latin-ext":"çöüğş",cyrillic:"йяЖ",greek:"αβΣ",khmer:"កខគ",Hanuman:"កខគ"},Z={thin:"1",extralight:"2","extra-light":"2",ultralight:"2","ultra-light":"2",light:"3",regular:"4",book:"4",medium:"5","semi-bold":"6",semibold:"6","demi-bold":"6",demibold:"6",bold:"7","extra-bold":"8",extrabold:"8","ultra-bold":"8",ultrabold:"8",black:"9",heavy:"9",l:"3",r:"4",b:"7"},tt={i:"i",italic:"i",n:"n",normal:"n"},nt=/^(thin|(?:(?:extra|ultra)-?)?light|regular|book|medium|(?:(?:semi|demi|extra|ultra)-?)?bold|black|heavy|l|r|b|[1-9]00)?(n|i|normal|italic)?$/;function it(t,n){this.c=t,this.a=n}var et={Arimo:!0,Cousine:!0,Tinos:!0};function ot(t,n){this.c=t,this.a=n}function at(t,n){this.c=t,this.f=n,this.a=[]}it.prototype.load=function(t){var n=new m,i=this.c,e=new U(this.a.api,this.a.text),o=this.a.families;!function(t,n){for(var i=n.length,e=0;e<i;e++){var o=n[e].split(":");3==o.length&&t.f.push(o.pop());var a="";2==o.length&&""!=o[1]&&(a=":"),t.a.push(o.join(a))}}(e,o);var a=new Q(o);!function(t){for(var n=t.f.length,i=0;i<n;i++){var e=t.f[i].split(":"),o=e[0].replace(/\+/g," "),a=["n4"];if(2<=e.length){var r;if(r=[],s=e[1])for(var s,l=(s=s.split(",")).length,c=0;c<l;c++){var f;if((f=s[c]).match(/^[\w-]+$/))if(null==(h=nt.exec(f.toLowerCase())))f="";else{if(f=null==(f=h[2])||""==f?"n":tt[f],null==(h=h[1])||""==h)h="4";else var u=Z[h],h=u||(isNaN(h)?"4":h.substr(0,1));f=[f,h].join("")}else f="";f&&r.push(f)}0<r.length&&(a=r),3==e.length&&(r=[],0<(e=(e=e[2])?e.split(","):r).length&&(e=Y[e[0]])&&(t.c[o]=e))}for(t.c[o]||(e=Y[o])&&(t.c[o]=e),e=0;e<a.length;e+=1)t.a.push(new x(o,a[e]))}}(a),d(i,function(t){if(0==t.a.length)throw Error("No fonts to load!");if(-1!=t.c.indexOf("kit="))return t.c;for(var n=t.a.length,i=[],e=0;e<n;e++)i.push(t.a[e].replace(/ /g,"+"));return n=t.c+"?family="+i.join("%7C"),0<t.f.length&&(n+="&subset="+t.f.join(",")),0<t.g.length&&(n+="&text="+encodeURIComponent(t.g)),n}(e),y(n)),w(n,function(){t(a.a,a.c,et)})},ot.prototype.load=function(t){var n=this.a.id,i=this.c.o;n?v(this.c,(this.a.api||"https://use.typekit.net")+"/"+n+".js",function(n){if(n)t([]);else if(i.Typekit&&i.Typekit.config&&i.Typekit.config.fn){n=i.Typekit.config.fn;for(var e=[],o=0;o<n.length;o+=2)for(var a=n[o],r=n[o+1],s=0;s<r.length;s++)e.push(new x(a,r[s]));try{i.Typekit.load({events:!1,classes:!1,async:!0})}catch(t){}t(e)}},2e3):t([])},at.prototype.load=function(t){var n=this.f.id,i=this.c.o,e=this;n?(i.__webfontfontdeckmodule__||(i.__webfontfontdeckmodule__={}),i.__webfontfontdeckmodule__[n]=function(n,i){for(var o=0,a=i.fonts.length;o<a;++o){var r=i.fonts[o];e.a.push(new x(r.name,T("font-weight:"+r.weight+";font-style:"+r.style)))}t(e.a)},v(this.c,(this.f.api||"https://f.fontdeck.com/s/css/js/")+function(t){return t.o.location.hostname||t.a.location.hostname}(this.c)+"/"+n+".js",function(n){n&&t([])})):t([])};var rt=new H(window);rt.a.c.custom=function(t,n){return new K(n,t)},rt.a.c.fontdeck=function(t,n){return new at(n,t)},rt.a.c.monotype=function(t,n){return new G(n,t)},rt.a.c.typekit=function(t,n){return new ot(n,t)},rt.a.c.google=function(t,n){return new it(n,t)};var st={load:r(rt.load,rt)};void 0===(e=function(){return st}.call(n,i,n,t))||(t.exports=e)}()}});
     1!function(t){var n={};function i(e){if(n[e])return n[e].exports;var o=n[e]={i:e,l:!1,exports:{}};return t[e].call(o.exports,o,o.exports,i),o.l=!0,o.exports}i.m=t,i.c=n,i.d=function(t,n,e){i.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:e})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,n){if(1&n&&(t=i(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var e=Object.create(null);if(i.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var o in t)i.d(e,o,function(n){return t[n]}.bind(null,o));return e},i.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(n,"a",n),n},i.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},i.p="",i(i.s=485)}({16:function(t,n){t.exports=lodash},35:function(t,n){t.exports=masterBlocks},485:function(t,n,i){"use strict";i.r(n),function(t){var n,e,o,a=i(35),r=i(76);i.n(r).a.load({google:{families:[(n=(a.headingFont?JSON.parse(a.headingFont):{value:"Montserrat",label:"Montserrat"}).label,e=a.headingFontVariants?JSON.parse(a.headingFontVariants):[{value:"600",label:"Semi Bold"}],o=t.map(e,function(t){return t.value}),"".concat(n,":").concat(o.toString())),function(){var n=(a.bodyFont?JSON.parse(a.bodyFont):{value:"OpenSans",label:"Open Sans"}).label,i=a.bodyFontVariants?JSON.parse(a.bodyFontVariants):[{value:"400",label:"Regular"}],e=t.map(i,function(t){return t.value});return"".concat(n,":").concat(e.toString())}(),function(){var n=(a.highlightFont?JSON.parse(a.highlightFont):{value:"PlayfairDisplay",label:"Playfair Display"}).label,i=a.highlightFontVariants?JSON.parse(a.highlightFontVariants):[{value:"400",label:"Regular"},{value:"400i",label:"Regular Italic"},{value:"700",label:"Bold"},{value:"700i",label:"Bold Italic"}],e=t.map(i,function(t){return t.value});return"".concat(n,":").concat(e.toString())}()]}})}.call(this,i(16))},76:function(t,n,i){var e;!function(){function o(t,n,i){return t.call.apply(t.bind,arguments)}function a(t,n,i){if(!t)throw Error();if(2<arguments.length){var e=Array.prototype.slice.call(arguments,2);return function(){var i=Array.prototype.slice.call(arguments);return Array.prototype.unshift.apply(i,e),t.apply(n,i)}}return function(){return t.apply(n,arguments)}}function r(t,n,i){return(r=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?o:a).apply(null,arguments)}var s=Date.now||function(){return+new Date};function l(t,n){this.a=t,this.o=n||t,this.c=this.o.document}var c=!!window.FontFace;function f(t,n,i,e){if(n=t.c.createElement(n),i)for(var o in i)i.hasOwnProperty(o)&&("style"==o?n.style.cssText=i[o]:n.setAttribute(o,i[o]));return e&&n.appendChild(t.c.createTextNode(e)),n}function u(t,n,i){(t=t.c.getElementsByTagName(n)[0])||(t=document.documentElement),t.insertBefore(i,t.lastChild)}function h(t){t.parentNode&&t.parentNode.removeChild(t)}function p(t,n,i){n=n||[],i=i||[];for(var e=t.className.split(/\s+/),o=0;o<n.length;o+=1){for(var a=!1,r=0;r<e.length;r+=1)if(n[o]===e[r]){a=!0;break}a||e.push(n[o])}for(n=[],o=0;o<e.length;o+=1){for(a=!1,r=0;r<i.length;r+=1)if(e[o]===i[r]){a=!0;break}a||n.push(e[o])}t.className=n.join(" ").replace(/\s+/g," ").replace(/^\s+|\s+$/,"")}function g(t,n){for(var i=t.className.split(/\s+/),e=0,o=i.length;e<o;e++)if(i[e]==n)return!0;return!1}function d(t,n,i){function e(){s&&o&&a&&(s(r),s=null)}n=f(t,"link",{rel:"stylesheet",href:n,media:"all"});var o=!1,a=!0,r=null,s=i||null;c?(n.onload=function(){o=!0,e()},n.onerror=function(){o=!0,r=Error("Stylesheet failed to load"),e()}):setTimeout(function(){o=!0,e()},0),u(t,"head",n)}function v(t,n,i,e){var o=t.c.getElementsByTagName("head")[0];if(o){var a=f(t,"script",{src:n}),r=!1;return a.onload=a.onreadystatechange=function(){r||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(r=!0,i&&i(null),a.onload=a.onreadystatechange=null,"HEAD"==a.parentNode.tagName&&o.removeChild(a))},o.appendChild(a),setTimeout(function(){r||(r=!0,i&&i(Error("Script load timeout")))},e||5e3),a}return null}function m(){this.a=0,this.c=null}function y(t){return t.a++,function(){t.a--,b(t)}}function w(t,n){t.c=n,b(t)}function b(t){0==t.a&&t.c&&(t.c(),t.c=null)}function S(t){this.a=t||"-"}function x(t,n){this.c=t,this.f=4,this.a="n";var i=(n||"n4").match(/^([nio])([1-9])$/i);i&&(this.a=i[1],this.f=parseInt(i[2],10))}function j(t){var n=[];t=t.split(/,\s*/);for(var i=0;i<t.length;i++){var e=t[i].replace(/['"]/g,"");-1!=e.indexOf(" ")||/^\d/.test(e)?n.push("'"+e+"'"):n.push(e)}return n.join(",")}function _(t){return t.a+t.f}function k(t){var n="normal";return"o"===t.a?n="oblique":"i"===t.a&&(n="italic"),n}function T(t){var n=4,i="n",e=null;return t&&((e=t.match(/(normal|oblique|italic)/i))&&e[1]&&(i=e[1].substr(0,1).toLowerCase()),(e=t.match(/([1-9]00|normal|bold)/i))&&e[1]&&(/bold/i.test(e[1])?n=7:/[1-9]00/.test(e[1])&&(n=parseInt(e[1].substr(0,1),10)))),i+n}function O(t,n){this.c=t,this.f=t.o.document.documentElement,this.h=n,this.a=new S("-"),this.j=!1!==n.events,this.g=!1!==n.classes}function F(t){if(t.g){var n=g(t.f,t.a.c("wf","active")),i=[],e=[t.a.c("wf","loading")];n||i.push(t.a.c("wf","inactive")),p(t.f,i,e)}N(t,"inactive")}function N(t,n,i){t.j&&t.h[n]&&(i?t.h[n](i.c,_(i)):t.h[n]())}function P(){this.c={}}function A(t,n){this.c=t,this.f=n,this.a=f(this.c,"span",{"aria-hidden":"true"},this.f)}function C(t){u(t.c,"body",t.a)}function E(t){return"display:block;position:absolute;top:-9999px;left:-9999px;font-size:300px;width:auto;height:auto;line-height:normal;margin:0;padding:0;font-variant:normal;white-space:nowrap;font-family:"+j(t.c)+";font-style:"+k(t)+";font-weight:"+t.f+"00;"}function B(t,n,i,e,o,a){this.g=t,this.j=n,this.a=e,this.c=i,this.f=o||3e3,this.h=a||void 0}function I(t,n,i,e,o,a,r){this.v=t,this.B=n,this.c=i,this.a=e,this.s=r||"BESbswy",this.f={},this.w=o||3e3,this.u=a||null,this.m=this.j=this.h=this.g=null,this.g=new A(this.c,this.s),this.h=new A(this.c,this.s),this.j=new A(this.c,this.s),this.m=new A(this.c,this.s),t=E(t=new x(this.a.c+",serif",_(this.a))),this.g.a.style.cssText=t,t=E(t=new x(this.a.c+",sans-serif",_(this.a))),this.h.a.style.cssText=t,t=E(t=new x("serif",_(this.a))),this.j.a.style.cssText=t,t=E(t=new x("sans-serif",_(this.a))),this.m.a.style.cssText=t,C(this.g),C(this.h),C(this.j),C(this.m)}S.prototype.c=function(t){for(var n=[],i=0;i<arguments.length;i++)n.push(arguments[i].replace(/[\W_]+/g,"").toLowerCase());return n.join(this.a)},B.prototype.start=function(){var t=this.c.o.document,n=this,i=s(),e=new Promise(function(e,o){!function a(){s()-i>=n.f?o():t.fonts.load(function(t){return k(t)+" "+t.f+"00 300px "+j(t.c)}(n.a),n.h).then(function(t){1<=t.length?e():setTimeout(a,25)},function(){o()})}()}),o=null,a=new Promise(function(t,i){o=setTimeout(i,n.f)});Promise.race([a,e]).then(function(){o&&(clearTimeout(o),o=null),n.g(n.a)},function(){n.j(n.a)})};var M={D:"serif",C:"sans-serif"},W=null;function V(){if(null===W){var t=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent);W=!!t&&(536>parseInt(t[1],10)||536===parseInt(t[1],10)&&11>=parseInt(t[2],10))}return W}function D(t,n,i){for(var e in M)if(M.hasOwnProperty(e)&&n===t.f[M[e]]&&i===t.f[M[e]])return!0;return!1}function J(t){var n,i=t.g.a.offsetWidth,e=t.h.a.offsetWidth;(n=i===t.f.serif&&e===t.f["sans-serif"])||(n=V()&&D(t,i,e)),n?s()-t.A>=t.w?V()&&D(t,i,e)&&(null===t.u||t.u.hasOwnProperty(t.a.c))?L(t,t.v):L(t,t.B):function(t){setTimeout(r(function(){J(this)},t),50)}(t):L(t,t.v)}function L(t,n){setTimeout(r(function(){h(this.g.a),h(this.h.a),h(this.j.a),h(this.m.a),n(this.a)},t),0)}function R(t,n,i){this.c=t,this.a=n,this.f=0,this.m=this.j=!1,this.s=i}I.prototype.start=function(){this.f.serif=this.j.a.offsetWidth,this.f["sans-serif"]=this.m.a.offsetWidth,this.A=s(),J(this)};var $=null;function q(t){0==--t.f&&t.j&&(t.m?((t=t.a).g&&p(t.f,[t.a.c("wf","active")],[t.a.c("wf","loading"),t.a.c("wf","inactive")]),N(t,"active")):F(t.a))}function H(t){this.j=t,this.a=new P,this.h=0,this.f=this.g=!0}function z(t,n,i,e,o){var a=0==--t.h;(t.f||t.g)&&setTimeout(function(){var t=o||null,s=e||{};if(0===i.length&&a)F(n.a);else{n.f+=i.length,a&&(n.j=a);var l,c=[];for(l=0;l<i.length;l++){var f=i[l],u=s[f.c],h=n.a,g=f;if(h.g&&p(h.f,[h.a.c("wf",g.c,_(g).toString(),"loading")]),N(h,"fontloading",g),h=null,null===$)if(window.FontFace){g=/Gecko.*Firefox\/(\d+)/.exec(window.navigator.userAgent);var d=/OS X.*Version\/10\..*Safari/.exec(window.navigator.userAgent)&&/Apple/.exec(window.navigator.vendor);$=g?42<parseInt(g[1],10):!d}else $=!1;h=$?new B(r(n.g,n),r(n.h,n),n.c,f,n.s,u):new I(r(n.g,n),r(n.h,n),n.c,f,n.s,t,u),c.push(h)}for(l=0;l<c.length;l++)c[l].start()}},0)}function G(t,n){this.c=t,this.a=n}function K(t,n){this.c=t,this.a=n}function U(t,n){this.c=t||X,this.a=[],this.f=[],this.g=n||""}R.prototype.g=function(t){var n=this.a;n.g&&p(n.f,[n.a.c("wf",t.c,_(t).toString(),"active")],[n.a.c("wf",t.c,_(t).toString(),"loading"),n.a.c("wf",t.c,_(t).toString(),"inactive")]),N(n,"fontactive",t),this.m=!0,q(this)},R.prototype.h=function(t){var n=this.a;if(n.g){var i=g(n.f,n.a.c("wf",t.c,_(t).toString(),"active")),e=[],o=[n.a.c("wf",t.c,_(t).toString(),"loading")];i||e.push(n.a.c("wf",t.c,_(t).toString(),"inactive")),p(n.f,e,o)}N(n,"fontinactive",t),q(this)},H.prototype.load=function(t){this.c=new l(this.j,t.context||this.j),this.g=!1!==t.events,this.f=!1!==t.classes,function(t,n,i){var e=[],o=i.timeout;!function(t){t.g&&p(t.f,[t.a.c("wf","loading")]),N(t,"loading")}(n);var e=function(t,n,i){var e,o=[];for(e in n)if(n.hasOwnProperty(e)){var a=t.c[e];a&&o.push(a(n[e],i))}return o}(t.a,i,t.c),a=new R(t.c,n,o);for(t.h=e.length,n=0,i=e.length;n<i;n++)e[n].load(function(n,i,e){z(t,a,n,i,e)})}(this,new O(this.c,t),t)},G.prototype.load=function(t){var n=this,i=n.a.projectId,e=n.a.version;if(i){var o=n.c.o;v(this.c,(n.a.api||"https://fast.fonts.net/jsapi")+"/"+i+".js"+(e?"?v="+e:""),function(e){e?t([]):(o["__MonotypeConfiguration__"+i]=function(){return n.a},function n(){if(o["__mti_fntLst"+i]){var e,a=o["__mti_fntLst"+i](),r=[];if(a)for(var s=0;s<a.length;s++){var l=a[s].fontfamily;null!=a[s].fontStyle&&null!=a[s].fontWeight?(e=a[s].fontStyle+a[s].fontWeight,r.push(new x(l,e))):r.push(new x(l))}t(r)}else setTimeout(function(){n()},50)}())}).id="__MonotypeAPIScript__"+i}else t([])},K.prototype.load=function(t){var n,i,e=this.a.urls||[],o=this.a.families||[],a=this.a.testStrings||{},r=new m;for(n=0,i=e.length;n<i;n++)d(this.c,e[n],y(r));var s=[];for(n=0,i=o.length;n<i;n++)if((e=o[n].split(":"))[1])for(var l=e[1].split(","),c=0;c<l.length;c+=1)s.push(new x(e[0],l[c]));else s.push(new x(e[0]));w(r,function(){t(s,a)})};var X="https://fonts.googleapis.com/css";function Q(t){this.f=t,this.a=[],this.c={}}var Y={latin:"BESbswy","latin-ext":"çöüğş",cyrillic:"йяЖ",greek:"αβΣ",khmer:"កខគ",Hanuman:"កខគ"},Z={thin:"1",extralight:"2","extra-light":"2",ultralight:"2","ultra-light":"2",light:"3",regular:"4",book:"4",medium:"5","semi-bold":"6",semibold:"6","demi-bold":"6",demibold:"6",bold:"7","extra-bold":"8",extrabold:"8","ultra-bold":"8",ultrabold:"8",black:"9",heavy:"9",l:"3",r:"4",b:"7"},tt={i:"i",italic:"i",n:"n",normal:"n"},nt=/^(thin|(?:(?:extra|ultra)-?)?light|regular|book|medium|(?:(?:semi|demi|extra|ultra)-?)?bold|black|heavy|l|r|b|[1-9]00)?(n|i|normal|italic)?$/;function it(t,n){this.c=t,this.a=n}var et={Arimo:!0,Cousine:!0,Tinos:!0};function ot(t,n){this.c=t,this.a=n}function at(t,n){this.c=t,this.f=n,this.a=[]}it.prototype.load=function(t){var n=new m,i=this.c,e=new U(this.a.api,this.a.text),o=this.a.families;!function(t,n){for(var i=n.length,e=0;e<i;e++){var o=n[e].split(":");3==o.length&&t.f.push(o.pop());var a="";2==o.length&&""!=o[1]&&(a=":"),t.a.push(o.join(a))}}(e,o);var a=new Q(o);!function(t){for(var n=t.f.length,i=0;i<n;i++){var e=t.f[i].split(":"),o=e[0].replace(/\+/g," "),a=["n4"];if(2<=e.length){var r;if(r=[],s=e[1])for(var s,l=(s=s.split(",")).length,c=0;c<l;c++){var f;if((f=s[c]).match(/^[\w-]+$/))if(null==(h=nt.exec(f.toLowerCase())))f="";else{if(f=null==(f=h[2])||""==f?"n":tt[f],null==(h=h[1])||""==h)h="4";else var u=Z[h],h=u||(isNaN(h)?"4":h.substr(0,1));f=[f,h].join("")}else f="";f&&r.push(f)}0<r.length&&(a=r),3==e.length&&(r=[],0<(e=(e=e[2])?e.split(","):r).length&&(e=Y[e[0]])&&(t.c[o]=e))}for(t.c[o]||(e=Y[o])&&(t.c[o]=e),e=0;e<a.length;e+=1)t.a.push(new x(o,a[e]))}}(a),d(i,function(t){if(0==t.a.length)throw Error("No fonts to load!");if(-1!=t.c.indexOf("kit="))return t.c;for(var n=t.a.length,i=[],e=0;e<n;e++)i.push(t.a[e].replace(/ /g,"+"));return n=t.c+"?family="+i.join("%7C"),0<t.f.length&&(n+="&subset="+t.f.join(",")),0<t.g.length&&(n+="&text="+encodeURIComponent(t.g)),n}(e),y(n)),w(n,function(){t(a.a,a.c,et)})},ot.prototype.load=function(t){var n=this.a.id,i=this.c.o;n?v(this.c,(this.a.api||"https://use.typekit.net")+"/"+n+".js",function(n){if(n)t([]);else if(i.Typekit&&i.Typekit.config&&i.Typekit.config.fn){n=i.Typekit.config.fn;for(var e=[],o=0;o<n.length;o+=2)for(var a=n[o],r=n[o+1],s=0;s<r.length;s++)e.push(new x(a,r[s]));try{i.Typekit.load({events:!1,classes:!1,async:!0})}catch(t){}t(e)}},2e3):t([])},at.prototype.load=function(t){var n=this.f.id,i=this.c.o,e=this;n?(i.__webfontfontdeckmodule__||(i.__webfontfontdeckmodule__={}),i.__webfontfontdeckmodule__[n]=function(n,i){for(var o=0,a=i.fonts.length;o<a;++o){var r=i.fonts[o];e.a.push(new x(r.name,T("font-weight:"+r.weight+";font-style:"+r.style)))}t(e.a)},v(this.c,(this.f.api||"https://f.fontdeck.com/s/css/js/")+function(t){return t.o.location.hostname||t.a.location.hostname}(this.c)+"/"+n+".js",function(n){n&&t([])})):t([])};var rt=new H(window);rt.a.c.custom=function(t,n){return new K(n,t)},rt.a.c.fontdeck=function(t,n){return new at(n,t)},rt.a.c.monotype=function(t,n){return new G(n,t)},rt.a.c.typekit=function(t,n){return new ot(n,t)},rt.a.c.google=function(t,n){return new it(n,t)};var st={load:r(rt.load,rt)};void 0===(e=function(){return st}.call(n,i,n,t))||(t.exports=e)}()}});
  • master-blocks/trunk/assets/js/frontend.js

    r1986999 r1990355  
    1 !function(t){var e={};function n(i){if(e[i])return e[i].exports;var a=e[i]={i:i,l:!1,exports:{}};return t[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var a in t)n.d(i,a,function(e){return t[e]}.bind(null,a));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=378)}({213:function(t,e,n){t.exports=function(t){function e(i){if(n[i])return n[i].exports;var a=n[i]={i:i,l:!1,exports:{}};return t[i].call(a.exports,a,a.exports,e),a.l=!0,a.exports}var n={};return e.m=t,e.c=n,e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="dist/",e(e.s=0)}([function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t};n(1);var a={rootMargin:"0% 50%",threshold:.5,animateClassName:"sal-animate",disabledClassName:"sal-disabled",selector:"[data-sal]",once:!0,disabled:!1},s=[],r=null,o=function(){document.body.classList.add(a.disabledClassName)},l=function(t,e){t.forEach(function(t){t.intersectionRatio>=a.threshold?(function(t){t.classList.add(a.animateClassName)}(t.target),a.once&&e.unobserve(t.target)):a.once||function(t){t.classList.remove(a.animateClassName)}(t.target)})},c=function(){o(),r.disconnect(),r=null},u=function(){document.body.classList.remove(a.disabledClassName),r=new IntersectionObserver(l,{rootMargin:a.rootMargin,threshold:a.threshold}),(s=[].filter.call(document.querySelectorAll(a.selector),function(t){return!function(t){return t.classList.contains(a.animateClassName)}(t,a.animateClassName)})).forEach(function(t){return r.observe(t)})};e.default=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a;if(t!==a&&(a=i({},a,t)),!window.IntersectionObserver)throw o(),Error("\n      Your browser does not support IntersectionObserver!\n      Get a polyfill from here:\n      https://github.com/w3c/IntersectionObserver/tree/master/polyfill\n    ");return a.disabled||"function"==typeof a.disabled&&a.disabled()?o():u(),{elements:s,disable:c,enable:u}}},function(t,e){}]).default},214:function(t,e){t.exports=jQuery},3:function(t,e){t.exports=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},378:function(t,e,n){"use strict";n.r(e);var i=n(3),a=n.n(i),s=n(5),r=n.n(s),o=n(45),l=n(213),c=n.n(l),u=n(214),d=n.n(u),h=function(){function t(){a()(this,t),this.sal(),this.jarallax(),this.accordions()}return r()(t,[{key:"sal",value:function(){c()({threshold:.4})}},{key:"jarallax",value:function(){d()(".jarallax").jarallax()}},{key:"accordions",value:function(){var t=document.querySelectorAll(".js-badger-accordion");t&&Array.from(t).forEach(function(t){new o.a(t)})}}]),t}(),f=function(){function t(){a()(this,t),window.addEventListener("keydown",this.handleFirstTab)}return r()(t,[{key:"handleFirstTab",value:function(t){9===t.keyCode&&(document.body.classList.add("user-is-tabbing"),window.removeEventListener("keydown",this.handleFirstTab))}}]),t}();new h,new f},45:function(t,e,n){"use strict";function i(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function a(){return(a=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t}).apply(this,arguments)}var s,r,o,l;Array.from||(Array.from=(s=Object.prototype.toString,r=function(t){return"function"==typeof t||"[object Function]"===s.call(t)},o=Math.pow(2,53)-1,l=function(t){var e=function(t){var e=Number(t);return isNaN(e)?0:0!==e&&isFinite(e)?(e>0?1:-1)*Math.floor(Math.abs(e)):e}(t);return Math.min(Math.max(e,0),o)},function(t){var e=Object(t);if(null==t)throw new TypeError("Array.from requires an array-like object - not null or undefined");var n,i=arguments.length>1?arguments[1]:void 0;if(void 0!==i){if(!r(i))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(n=arguments[2])}for(var a,s=l(e.length),o=r(this)?Object(new this(s)):new Array(s),c=0;c<s;)a=e[c],o[c]=i?void 0===n?i(a,c):i.call(n,a,c):a,c+=1;return o.length=s,o})),function(t,e){var n=(t.body||t.documentElement).style,i="",a="";""==n.WebkitAnimation&&(i="-webkit-"),""==n.MozAnimation&&(i="-moz-"),""==n.OAnimation&&(i="-o-"),""==n.WebkitTransition&&(a="-webkit-"),""==n.MozTransition&&(a="-moz-"),""==n.OTransition&&(a="-o-"),Object.defineProperty(Object.prototype,"onCSSAnimationEnd",{value:function(t){var e=function e(n){t(),n.target.removeEventListener(n.type,e)};return this.addEventListener("webkitAnimationEnd",e),this.addEventListener("mozAnimationEnd",e),this.addEventListener("oAnimationEnd",e),this.addEventListener("oanimationend",e),this.addEventListener("animationend",e),(""!=i||"animation"in n)&&"0s"!=getComputedStyle(this)[i+"animation-duration"]||t(),this},enumerable:!1,writable:!0}),Object.defineProperty(Object.prototype,"onCSSTransitionEnd",{value:function(t){var e=function e(n){t(),n.target.removeEventListener(n.type,e)};return this.addEventListener("webkitTransitionEnd",e),this.addEventListener("mozTransitionEnd",e),this.addEventListener("oTransitionEnd",e),this.addEventListener("transitionend",e),this.addEventListener("transitionend",e),(""!=a||"transition"in n)&&"0s"!=getComputedStyle(this)[a+"transition-duration"]||t(),this},enumerable:!1,writable:!0})}(document,window);var c=function(){function t(e,n){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t);var i="string"==typeof e?document.querySelector(e):e;if(null!=i){var s={headerClass:".js-badger-accordion-header",panelClass:".js-badger-accordion-panel",panelInnerClass:".js-badger-accordion-panel-inner",hiddenClass:"-ba-is-hidden",activeClass:"-ba-is-active",get hidenClass(){return this.hiddenClass},initializedClass:"badger-accordion--initialized",get initalisedClass(){return this.hiddenClass},headerDataAttr:"data-badger-accordion-header-id",openMultiplePanels:!1,openHeadersOnLoad:[],headerOpenLabel:"Open accordion panel",headerCloseLabel:"Close accordion panel",roles:!0};this.settings=a({},s,n),this.settings.hidenClass!==this.settings.hiddenClass&&(this.settings.hiddenClass=this.settings.hidenClass),this.container=i,this.headers=Array.from(this.container.querySelectorAll(this.settings.headerClass)),this.panels=Array.from(this.container.querySelectorAll(this.settings.panelClass)),this.toggleEl=void 0!==this.settings.toggleEl?Array.from(this.container.querySelectorAll(this.settings.toggleEl)):this.headers,this.states=[].map.call(this.headers,function(){return{state:"closed"}}),this.ids=[].map.call(this.headers,function(){return{id:Math.floor(1e6*Math.random()+1)}}),this.toggling=!1,this.container?this.init():console.log("Something is wrong with you markup...")}}var e,n,s;return e=t,(n=[{key:"init",value:function(){this._setupAttributes(),this._initalState(),this.calculateAllPanelsHeight(),this._insertDataAttrs(),this._addListeners(),this._finishInitialization()}},{key:"_setRole",value:function(t,e){("boolean"==typeof this.settings.roles&&this.settings.roles||void 0!==this.settings.roles[t]&&!1!==this.settings.roles[t])&&e.setAttribute("role",t)}},{key:"_initalState",value:function(){var t=this.settings.openHeadersOnLoad;t.length&&this._openHeadersOnLoad(t),this._renderDom()}},{key:"_insertDataAttrs",value:function(){var t=this;this.headers.forEach(function(e,n){e.setAttribute(t.settings.headerDataAttr,n)})}},{key:"_finishInitialization",value:function(){this.container.classList.add(this.settings.initializedClass),this._setRole("presentation",this.container)}},{key:"_addListeners",value:function(){var t=this;this.headers.forEach(function(e,n){e.addEventListener("click",function(){t.handleClick(e,n)})})}},{key:"handleClick",value:function(t,e){var n=this.settings.headerClass.substr(1);t.classList.contains(n)&&!1===this.toggling&&(this.toggling=!0,this.setState(e),this._renderDom())}},{key:"setState",value:function(t){var e=this,n=this.getState();this.settings.openMultiplePanels||n.filter(function(e,n){n!=t&&(e.state="closed")}),n.filter(function(n,i){if(i==t){var a=e.toggleState(n.state);return n.state=a}})}},{key:"_renderDom",value:function(){var t=this;this.states.filter(function(e,n){"open"===e.state&&t.open(n,!1)}),this.states.filter(function(e,n){"closed"===e.state&&t.close(n,!1)})}},{key:"open",value:function(t){(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&this.setState(t),this.togglePanel("open",t)}},{key:"close",value:function(t){(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&this.setState(t),this.togglePanel("closed",t)}},{key:"openAll",value:function(){var t=this;this.headers.forEach(function(e,n){t.togglePanel("open",n)})}},{key:"closeAll",value:function(){var t=this;this.headers.forEach(function(e,n){t.togglePanel("closed",n)})}},{key:"togglePanel",value:function(t,e){var n=this;if(void 0!==t&&void 0!==e)if("closed"===t){var i=this.headers[e],a=this.panels[e];a.classList.add(this.settings.hiddenClass),a.classList.remove(this.settings.activeClass),i.classList.remove(this.settings.activeClass),i.setAttribute("aria-expanded",!1),i.setAttribute("aria-label",this.settings.headerOpenLabel),a.onCSSTransitionEnd(function(){return n.toggling=!1})}else if("open"===t){var s=this.headers[e],r=this.panels[e];r.classList.remove(this.settings.hiddenClass),r.classList.add(this.settings.activeClass),s.classList.add(this.settings.activeClass),s.setAttribute("aria-expanded",!0),s.setAttribute("aria-label",this.settings.headerCloseLabel),r.onCSSTransitionEnd(function(){return n.toggling=!1})}}},{key:"getState",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.length&&Array.isArray(e)?e.map(function(e){return t.states[e]}):this.states}},{key:"toggleState",value:function(t){if(void 0!==t)return"closed"===t?"open":"closed"}},{key:"_openHeadersOnLoad",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];e.length&&Array.isArray(e)&&e.filter(function(t){return null!=t}).forEach(function(e){t.setState(e)})}},{key:"_setupAttributes",value:function(){this._setupHeaders(),this._setupPanels(),this._insertDataAttrs()}},{key:"_setPanelHeight",value:function(){this.calculateAllPanelsHeight()}},{key:"calculatePanelHeight",value:function(t){var e=t.querySelector(this.settings.panelInnerClass).offsetHeight;return t.style.maxHeight="".concat(e,"px")}},{key:"calculateAllPanelsHeight",value:function(){var t=this;this.panels.forEach(function(e){t.calculatePanelHeight(e)})}},{key:"_setupHeaders",value:function(){var t=this;this.headers.forEach(function(e,n){e.setAttribute("id","badger-accordion-header-".concat(t.ids[n].id)),e.setAttribute("aria-controls","badger-accordion-panel-".concat(t.ids[n].id)),e.setAttribute("aria-label",t.settings.headerOpenLabel)})}},{key:"_setupPanels",value:function(){var t=this;this.panels.forEach(function(e,n){e.setAttribute("id","badger-accordion-panel-".concat(t.ids[n].id)),e.setAttribute("aria-labeledby","badger-accordion-header-".concat(t.ids[n].id)),!0!==t.settings.roles&&!1===t.settings.roles.region||t._setRole("region",e)})}}])&&i(e.prototype,n),s&&i(e,s),t}();e.a=c},5:function(t,e){function n(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}t.exports=function(t,e,i){return e&&n(t.prototype,e),i&&n(t,i),t}}});
     1!function(t){var e={};function n(i){if(e[i])return e[i].exports;var a=e[i]={i:i,l:!1,exports:{}};return t[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var a in t)n.d(i,a,function(e){return t[e]}.bind(null,a));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=486)}({3:function(t,e){t.exports=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},475:function(t,e,n){t.exports=function(t){function e(i){if(n[i])return n[i].exports;var a=n[i]={i:i,l:!1,exports:{}};return t[i].call(a.exports,a,a.exports,e),a.l=!0,a.exports}var n={};return e.m=t,e.c=n,e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="dist/",e(e.s=0)}([function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t};n(1);var a={rootMargin:"0% 50%",threshold:.5,animateClassName:"sal-animate",disabledClassName:"sal-disabled",selector:"[data-sal]",once:!0,disabled:!1},s=[],r=null,o=function(){document.body.classList.add(a.disabledClassName)},l=function(t,e){t.forEach(function(t){t.intersectionRatio>=a.threshold?(function(t){t.classList.add(a.animateClassName)}(t.target),a.once&&e.unobserve(t.target)):a.once||function(t){t.classList.remove(a.animateClassName)}(t.target)})},c=function(){o(),r.disconnect(),r=null},u=function(){document.body.classList.remove(a.disabledClassName),r=new IntersectionObserver(l,{rootMargin:a.rootMargin,threshold:a.threshold}),(s=[].filter.call(document.querySelectorAll(a.selector),function(t){return!function(t){return t.classList.contains(a.animateClassName)}(t,a.animateClassName)})).forEach(function(t){return r.observe(t)})};e.default=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a;if(t!==a&&(a=i({},a,t)),!window.IntersectionObserver)throw o(),Error("\n      Your browser does not support IntersectionObserver!\n      Get a polyfill from here:\n      https://github.com/w3c/IntersectionObserver/tree/master/polyfill\n    ");return a.disabled||"function"==typeof a.disabled&&a.disabled()?o():u(),{elements:s,disable:c,enable:u}}},function(t,e){}]).default},476:function(t,e){t.exports=jQuery},486:function(t,e,n){"use strict";n.r(e);var i=n(3),a=n.n(i),s=n(5),r=n.n(s),o=n(49),l=n(475),c=n.n(l),u=n(476),d=n.n(u),h=function(){function t(){a()(this,t),this.sal(),this.jarallax(),this.accordions()}return r()(t,[{key:"sal",value:function(){c()({threshold:.4})}},{key:"jarallax",value:function(){d()(".jarallax").jarallax()}},{key:"accordions",value:function(){var t=document.querySelectorAll(".js-badger-accordion");t&&Array.from(t).forEach(function(t){new o.a(t)})}}]),t}(),f=function(){function t(){a()(this,t),window.addEventListener("keydown",this.handleFirstTab)}return r()(t,[{key:"handleFirstTab",value:function(t){9===t.keyCode&&(document.body.classList.add("user-is-tabbing"),window.removeEventListener("keydown",this.handleFirstTab))}}]),t}();new h,new f},49:function(t,e,n){"use strict";function i(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function a(){return(a=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t}).apply(this,arguments)}var s,r,o,l;Array.from||(Array.from=(s=Object.prototype.toString,r=function(t){return"function"==typeof t||"[object Function]"===s.call(t)},o=Math.pow(2,53)-1,l=function(t){var e=function(t){var e=Number(t);return isNaN(e)?0:0!==e&&isFinite(e)?(e>0?1:-1)*Math.floor(Math.abs(e)):e}(t);return Math.min(Math.max(e,0),o)},function(t){var e=Object(t);if(null==t)throw new TypeError("Array.from requires an array-like object - not null or undefined");var n,i=arguments.length>1?arguments[1]:void 0;if(void 0!==i){if(!r(i))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(n=arguments[2])}for(var a,s=l(e.length),o=r(this)?Object(new this(s)):new Array(s),c=0;c<s;)a=e[c],o[c]=i?void 0===n?i(a,c):i.call(n,a,c):a,c+=1;return o.length=s,o})),function(t,e){var n=(t.body||t.documentElement).style,i="",a="";""==n.WebkitAnimation&&(i="-webkit-"),""==n.MozAnimation&&(i="-moz-"),""==n.OAnimation&&(i="-o-"),""==n.WebkitTransition&&(a="-webkit-"),""==n.MozTransition&&(a="-moz-"),""==n.OTransition&&(a="-o-"),Object.defineProperty(Object.prototype,"onCSSAnimationEnd",{value:function(t){var e=function e(n){t(),n.target.removeEventListener(n.type,e)};return this.addEventListener("webkitAnimationEnd",e),this.addEventListener("mozAnimationEnd",e),this.addEventListener("oAnimationEnd",e),this.addEventListener("oanimationend",e),this.addEventListener("animationend",e),(""!=i||"animation"in n)&&"0s"!=getComputedStyle(this)[i+"animation-duration"]||t(),this},enumerable:!1,writable:!0}),Object.defineProperty(Object.prototype,"onCSSTransitionEnd",{value:function(t){var e=function e(n){t(),n.target.removeEventListener(n.type,e)};return this.addEventListener("webkitTransitionEnd",e),this.addEventListener("mozTransitionEnd",e),this.addEventListener("oTransitionEnd",e),this.addEventListener("transitionend",e),this.addEventListener("transitionend",e),(""!=a||"transition"in n)&&"0s"!=getComputedStyle(this)[a+"transition-duration"]||t(),this},enumerable:!1,writable:!0})}(document,window);var c=function(){function t(e,n){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t);var i="string"==typeof e?document.querySelector(e):e;if(null!=i){var s={headerClass:".js-badger-accordion-header",panelClass:".js-badger-accordion-panel",panelInnerClass:".js-badger-accordion-panel-inner",hiddenClass:"-ba-is-hidden",activeClass:"-ba-is-active",get hidenClass(){return this.hiddenClass},initializedClass:"badger-accordion--initialized",get initalisedClass(){return this.hiddenClass},headerDataAttr:"data-badger-accordion-header-id",openMultiplePanels:!1,openHeadersOnLoad:[],headerOpenLabel:"Open accordion panel",headerCloseLabel:"Close accordion panel",roles:!0};this.settings=a({},s,n),this.settings.hidenClass!==this.settings.hiddenClass&&(this.settings.hiddenClass=this.settings.hidenClass),this.container=i,this.headers=Array.from(this.container.querySelectorAll(this.settings.headerClass)),this.panels=Array.from(this.container.querySelectorAll(this.settings.panelClass)),this.toggleEl=void 0!==this.settings.toggleEl?Array.from(this.container.querySelectorAll(this.settings.toggleEl)):this.headers,this.states=[].map.call(this.headers,function(){return{state:"closed"}}),this.ids=[].map.call(this.headers,function(){return{id:Math.floor(1e6*Math.random()+1)}}),this.toggling=!1,this.container?this.init():console.log("Something is wrong with you markup...")}}var e,n,s;return e=t,(n=[{key:"init",value:function(){this._setupAttributes(),this._initalState(),this.calculateAllPanelsHeight(),this._insertDataAttrs(),this._addListeners(),this._finishInitialization()}},{key:"_setRole",value:function(t,e){("boolean"==typeof this.settings.roles&&this.settings.roles||void 0!==this.settings.roles[t]&&!1!==this.settings.roles[t])&&e.setAttribute("role",t)}},{key:"_initalState",value:function(){var t=this.settings.openHeadersOnLoad;t.length&&this._openHeadersOnLoad(t),this._renderDom()}},{key:"_insertDataAttrs",value:function(){var t=this;this.headers.forEach(function(e,n){e.setAttribute(t.settings.headerDataAttr,n)})}},{key:"_finishInitialization",value:function(){this.container.classList.add(this.settings.initializedClass),this._setRole("presentation",this.container)}},{key:"_addListeners",value:function(){var t=this;this.headers.forEach(function(e,n){e.addEventListener("click",function(){t.handleClick(e,n)})})}},{key:"handleClick",value:function(t,e){var n=this.settings.headerClass.substr(1);t.classList.contains(n)&&!1===this.toggling&&(this.toggling=!0,this.setState(e),this._renderDom())}},{key:"setState",value:function(t){var e=this,n=this.getState();this.settings.openMultiplePanels||n.filter(function(e,n){n!=t&&(e.state="closed")}),n.filter(function(n,i){if(i==t){var a=e.toggleState(n.state);return n.state=a}})}},{key:"_renderDom",value:function(){var t=this;this.states.filter(function(e,n){"open"===e.state&&t.open(n,!1)}),this.states.filter(function(e,n){"closed"===e.state&&t.close(n,!1)})}},{key:"open",value:function(t){(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&this.setState(t),this.togglePanel("open",t)}},{key:"close",value:function(t){(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&this.setState(t),this.togglePanel("closed",t)}},{key:"openAll",value:function(){var t=this;this.headers.forEach(function(e,n){t.togglePanel("open",n)})}},{key:"closeAll",value:function(){var t=this;this.headers.forEach(function(e,n){t.togglePanel("closed",n)})}},{key:"togglePanel",value:function(t,e){var n=this;if(void 0!==t&&void 0!==e)if("closed"===t){var i=this.headers[e],a=this.panels[e];a.classList.add(this.settings.hiddenClass),a.classList.remove(this.settings.activeClass),i.classList.remove(this.settings.activeClass),i.setAttribute("aria-expanded",!1),i.setAttribute("aria-label",this.settings.headerOpenLabel),a.onCSSTransitionEnd(function(){return n.toggling=!1})}else if("open"===t){var s=this.headers[e],r=this.panels[e];r.classList.remove(this.settings.hiddenClass),r.classList.add(this.settings.activeClass),s.classList.add(this.settings.activeClass),s.setAttribute("aria-expanded",!0),s.setAttribute("aria-label",this.settings.headerCloseLabel),r.onCSSTransitionEnd(function(){return n.toggling=!1})}}},{key:"getState",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.length&&Array.isArray(e)?e.map(function(e){return t.states[e]}):this.states}},{key:"toggleState",value:function(t){if(void 0!==t)return"closed"===t?"open":"closed"}},{key:"_openHeadersOnLoad",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];e.length&&Array.isArray(e)&&e.filter(function(t){return null!=t}).forEach(function(e){t.setState(e)})}},{key:"_setupAttributes",value:function(){this._setupHeaders(),this._setupPanels(),this._insertDataAttrs()}},{key:"_setPanelHeight",value:function(){this.calculateAllPanelsHeight()}},{key:"calculatePanelHeight",value:function(t){var e=t.querySelector(this.settings.panelInnerClass).offsetHeight;return t.style.maxHeight="".concat(e,"px")}},{key:"calculateAllPanelsHeight",value:function(){var t=this;this.panels.forEach(function(e){t.calculatePanelHeight(e)})}},{key:"_setupHeaders",value:function(){var t=this;this.headers.forEach(function(e,n){e.setAttribute("id","badger-accordion-header-".concat(t.ids[n].id)),e.setAttribute("aria-controls","badger-accordion-panel-".concat(t.ids[n].id)),e.setAttribute("aria-label",t.settings.headerOpenLabel)})}},{key:"_setupPanels",value:function(){var t=this;this.panels.forEach(function(e,n){e.setAttribute("id","badger-accordion-panel-".concat(t.ids[n].id)),e.setAttribute("aria-labeledby","badger-accordion-header-".concat(t.ids[n].id)),!0!==t.settings.roles&&!1===t.settings.roles.region||t._setRole("region",e)})}}])&&i(e.prototype,n),s&&i(e,s),t}();e.a=c},5:function(t,e){function n(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}t.exports=function(t,e,i){return e&&n(t.prototype,e),i&&n(t,i),t}}});
  • master-blocks/trunk/core/Enqueue.php

    r1989721 r1990355  
    8484                MASTER_BLOCKS        => [
    8585                    'src'            => $this->get_block_js(),
    86                     'version'        => filemtime( get_plugin_path( ASSETS_DIR . 'js/editor.js' ) ),
     86                    'version'        => $this->get_block_js_version(),
    8787                    'deps'           => [
    8888                        'lodash',
     
    145145        }
    146146
     147        wp_enqueue_script( MASTER_BLOCKS_FONT );
    147148        wp_enqueue_script( GOOGLE_MAP );
    148149        wp_enqueue_script( MASTER_BLOCKS );
    149         wp_enqueue_script( MASTER_BLOCKS_FONT );
    150150
    151151        wp_localize_script( MASTER_BLOCKS, 'masterBlocks', [
  • master-blocks/trunk/core/Enqueue_Base.php

    r1986999 r1990355  
    33namespace Master_Blocks\core;
    44
    5 abstract class Enqueue_Base {
    6     public $frontend_assets;
    7     public $block_assets;
    8     public $editor_assets;
    9     public $api_key;
     5abstract class Enqueue_Base
     6{
     7    public  $frontend_assets ;
     8    public  $block_assets ;
     9    public  $editor_assets ;
     10    public  $api_key ;
     11    public function __construct()
     12    {
     13        $this->api_key = get_option( 'master_blocks_google_api_key' );
     14        // Register scripts
     15        add_action( 'wp_enqueue_scripts', [ $this, 'register_frontend_assets' ] );
     16        add_action( 'enqueue_block_assets', [ $this, 'register_block_assets' ] );
     17        add_action( 'enqueue_block_editor_assets', [ $this, 'register_block_editor_assets' ] );
     18        // Enqueue scripts
     19        add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_frontend_assets' ] );
     20        add_action( 'enqueue_block_assets', [ $this, 'enqueue_block_assets' ] );
     21        add_action( 'enqueue_block_editor_assets', [ $this, 'enqueue_editor_assets' ] );
     22        // Browser-sync
     23        add_action( 'enqueue_block_editor_assets', [ $this, 'enqueue_bs_script' ] );
     24        add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_bs_script' ], 999 );
     25    }
     26   
     27    public abstract function enqueue_frontend_assets();
     28   
     29    public abstract function enqueue_block_assets();
     30   
     31    public abstract function enqueue_editor_assets();
     32   
     33    public function register_frontend_assets()
     34    {
     35        if ( !empty($this->frontend_assets['styles']) ) {
     36            foreach ( $this->frontend_assets['styles'] as $handle => $args ) {
     37                $this->reg_style( $handle, $args );
     38            }
     39        }
     40        if ( !empty($this->frontend_assets['scripts']) ) {
     41            foreach ( $this->frontend_assets['scripts'] as $handle => $args ) {
     42                $this->reg_script( $handle, $args );
     43            }
     44        }
     45    }
     46   
     47    public function register_block_assets()
     48    {
     49        if ( !empty($this->block_assets['styles']) ) {
     50            foreach ( $this->block_assets['styles'] as $handle => $args ) {
     51                $this->reg_style( $handle, $args );
     52            }
     53        }
     54        if ( !empty($this->block_assets['scripts']) ) {
     55            foreach ( $this->block_assets['scripts'] as $handle => $args ) {
     56                $this->reg_script( $handle, $args );
     57            }
     58        }
     59    }
     60   
     61    public function register_block_editor_assets()
     62    {
     63        if ( !empty($this->editor_assets['styles']) ) {
     64            foreach ( $this->editor_assets['styles'] as $handle => $args ) {
     65                $this->reg_style( $handle, $args );
     66            }
     67        }
     68        if ( !empty($this->editor_assets['scripts']) ) {
     69            foreach ( $this->editor_assets['scripts'] as $handle => $args ) {
     70                $this->reg_script( $handle, $args );
     71            }
     72        }
     73    }
     74   
     75    public function reg_style( $handle, $args )
     76    {
     77        $args = wp_parse_args( $args, [
     78            'deps'    => false,
     79            'version' => null,
     80            'media'   => 'all',
     81            'has_rtl' => false,
     82        ] );
     83        wp_register_style(
     84            $handle,
     85            esc_url( $args['src'] ),
     86            $args['deps'],
     87            $this->flatten_version( $args['version'] ),
     88            $args['media']
     89        );
     90        if ( $args['has_rtl'] ) {
     91            wp_style_add_data( $handle, 'rtl', 'replace' );
     92        }
     93    }
     94   
     95    public function reg_script( $handle, $args )
     96    {
     97        $args = wp_parse_args( $args, [
     98            'deps'           => [],
     99            'version'        => null,
     100            'in_footer'      => true,
     101            'have_min'       => false,
     102            'have_translate' => false,
     103        ] );
     104       
     105        if ( $args['have_min'] === true && strpos( '.min.js', $args['src'] ) === false && !is_dev() ) {
     106            $src = str_replace( '.js', '.min.js', $args['src'] );
     107        } else {
     108            $src = $args['src'];
     109        }
     110       
     111        if ( function_exists( 'wp_set_script_translations' ) && !empty($args['have_translate']) ) {
     112            wp_set_script_translations( $handle, PLUGIN_SLUG );
     113        }
     114        wp_register_script(
     115            $handle,
     116            esc_url( $src ),
     117            $args['deps'],
     118            $this->flatten_version( $args['version'] ),
     119            $args['in_footer']
     120        );
     121    }
     122   
     123    private function flatten_version( $version )
     124    {
     125        if ( empty($version) ) {
     126            return null;
     127        }
     128        $parts = explode( '.', $version );
     129        if ( count( $parts ) === 2 ) {
     130            $parts[] = '0';
     131        }
     132        return implode( '', $parts );
     133    }
     134   
     135    public function get_block_js()
     136    {
     137       
     138        if ( is_dev() ) {
     139            $url = 'http://localhost:8080/editor.js';
     140            $headers = @get_headers( $url );
     141            $response_code = substr( $headers[0], 9, 3 );
     142            if ( $response_code === '200' ) {
     143                return $url;
     144            }
     145            return get_plugin_url( ASSETS_DIR . 'js/editor.js' );
     146        }
     147       
     148        return get_plugin_url( ASSETS_DIR . 'js/editor-lite.js' );
     149    }
     150   
     151    public function get_block_js_version()
     152    {
     153        return filemtime( get_plugin_path( ASSETS_DIR . 'js/editor-lite.js' ) );
     154    }
     155   
     156    public function enqueue_bs_script()
     157    {
     158        if ( !is_dev() ) {
     159            return;
     160        }
     161        $host = wp_parse_url( get_stylesheet_directory_uri() )['host'];
     162        $url = sprintf( 'http://%s:3000/browser-sync/browser-sync-client.js', $host );
     163        $response_code = wp_remote_retrieve_response_code( wp_remote_head( $url ) );
     164        if ( $response_code === 200 ) {
     165            wp_enqueue_script( '__bs_script__', $url );
     166        }
     167    }
    10168
    11     public function __construct() {
    12         $this->api_key = get_option( 'master_blocks_google_api_key' );
    13 
    14         // Register scripts
    15         add_action( 'wp_enqueue_scripts', [ $this, 'register_frontend_assets' ] );
    16         add_action( 'enqueue_block_assets', [ $this, 'register_block_assets' ] );
    17         add_action( 'enqueue_block_editor_assets', [ $this, 'register_block_editor_assets' ] );
    18         // Enqueue scripts
    19         add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_frontend_assets' ] );
    20         add_action( 'enqueue_block_assets', [ $this, 'enqueue_block_assets' ] );
    21         add_action( 'enqueue_block_editor_assets', [ $this, 'enqueue_editor_assets' ] );
    22         // Browser-sync
    23         add_action( 'enqueue_block_editor_assets', [ $this, 'enqueue_bs_script' ] );
    24         add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_bs_script' ], 999 );
    25     }
    26 
    27     abstract public function enqueue_frontend_assets();
    28 
    29     abstract public function enqueue_block_assets();
    30 
    31     abstract public function enqueue_editor_assets();
    32 
    33     public function register_frontend_assets() {
    34         if ( ! empty( $this->frontend_assets['styles'] ) ) {
    35             foreach ( $this->frontend_assets['styles'] as $handle => $args ) {
    36                 $this->reg_style( $handle, $args );
    37             }
    38         }
    39         if ( ! empty( $this->frontend_assets['scripts'] ) ) {
    40             foreach ( $this->frontend_assets['scripts'] as $handle => $args ) {
    41                 $this->reg_script( $handle, $args );
    42             }
    43         }
    44     }
    45 
    46     public function register_block_assets() {
    47         if ( ! empty( $this->block_assets['styles'] ) ) {
    48             foreach ( $this->block_assets['styles'] as $handle => $args ) {
    49                 $this->reg_style( $handle, $args );
    50             }
    51         }
    52         if ( ! empty( $this->block_assets['scripts'] ) ) {
    53             foreach ( $this->block_assets['scripts'] as $handle => $args ) {
    54                 $this->reg_script( $handle, $args );
    55             }
    56         }
    57     }
    58 
    59     public function register_block_editor_assets() {
    60         if ( ! empty( $this->editor_assets['styles'] ) ) {
    61             foreach ( $this->editor_assets['styles'] as $handle => $args ) {
    62                 $this->reg_style( $handle, $args );
    63             }
    64         }
    65         if ( ! empty( $this->editor_assets['scripts'] ) ) {
    66             foreach ( $this->editor_assets['scripts'] as $handle => $args ) {
    67                 $this->reg_script( $handle, $args );
    68             }
    69         }
    70     }
    71 
    72     public function reg_style( $handle, $args ) {
    73         $args = wp_parse_args( $args, [
    74             'deps'    => false,
    75             'version' => null,
    76             'media'   => 'all',
    77             'has_rtl' => false,
    78         ] );
    79 
    80         wp_register_style( $handle, esc_url( $args['src'] ), $args['deps'], $this->flatten_version( $args['version'] ), $args['media'] );
    81 
    82         if ( $args['has_rtl'] ) {
    83             wp_style_add_data( $handle, 'rtl', 'replace' );
    84         }
    85     }
    86 
    87     public function reg_script( $handle, $args ) {
    88         $args = wp_parse_args( $args, [
    89             'deps'           => [],
    90             'version'        => null,
    91             'in_footer'      => true,
    92             'have_min'       => false,
    93             'have_translate' => false,
    94         ] );
    95 
    96         if ( $args['have_min'] === true && strpos( '.min.js', $args['src'] ) === false && ! is_dev() ) {
    97             $src = str_replace( '.js', '.min.js', $args['src'] );
    98         } else {
    99             $src = $args['src'];
    100         }
    101 
    102         if ( function_exists( 'wp_set_script_translations' ) && ! empty( $args['have_translate'] ) ) {
    103             wp_set_script_translations( $handle, PLUGIN_SLUG );
    104         }
    105 
    106         wp_register_script( $handle, esc_url( $src ), $args['deps'], $this->flatten_version( $args['version'] ), $args['in_footer'] );
    107     }
    108 
    109     private function flatten_version( $version ) {
    110         if ( empty( $version ) ) return null;
    111 
    112         $parts = explode( '.', $version );
    113 
    114         if ( count( $parts ) === 2 ) {
    115             $parts[] = '0';
    116         }
    117 
    118         return implode( '', $parts );
    119     }
    120 
    121     public function get_block_js() {
    122         if ( is_dev() ) {
    123             $url           = 'http://localhost:8080/editor.js';
    124             $headers       = @get_headers( $url );
    125             $response_code = substr( $headers[0], 9, 3 );
    126 
    127             if ( $response_code === '200' ) return $url;
    128 
    129             return get_plugin_url( ASSETS_DIR . 'js/editor.js' );
    130         }
    131 
    132         return get_plugin_url( ASSETS_DIR . 'js/editor.js' );
    133     }
    134 
    135     public function enqueue_bs_script() {
    136         if ( ! is_dev() ) return;
    137 
    138         $host          = wp_parse_url( get_stylesheet_directory_uri() )['host'];
    139         $url           = sprintf( 'http://%s:3000/browser-sync/browser-sync-client.js', $host );
    140         $response_code = wp_remote_retrieve_response_code( wp_remote_head( $url ) );
    141 
    142         if ( $response_code === 200 ) {
    143             wp_enqueue_script( '__bs_script__', $url );
    144         }
    145     }
    146169}
  • master-blocks/trunk/core/Frontend_CSS.php

    r1990275 r1990355  
    33namespace Master_Blocks\core;
    44
    5 class Frontend_CSS {
    6     public function __construct() {
    7         add_action( 'wp_head', [ $this, 'get_block_css' ], 999 );
    8     }
     5class Frontend_CSS
     6{
     7    public function __construct()
     8    {
     9        add_action( 'wp_head', [ $this, 'get_block_css' ], 999 );
     10    }
     11   
     12    public function get_block_css()
     13    {
     14        if ( function_exists( 'has_blocks' ) && !has_blocks( get_the_ID() ) ) {
     15            return;
     16        }
     17        global  $post ;
     18        if ( !is_object( $post ) ) {
     19            return;
     20        }
     21       
     22        if ( function_exists( 'parse_blocks' ) ) {
     23            $blocks = parse_blocks( $post->post_content );
     24        } elseif ( function_exists( 'gutenberg_parse_blocks' ) ) {
     25            $blocks = gutenberg_parse_blocks( $post->post_content );
     26        } else {
     27            $blocks = null;
     28        }
     29       
     30        if ( !is_array( $blocks ) || empty($blocks) ) {
     31            return;
     32        }
     33        $css = '<style type="text/css" media="all" id="master-blocks-frontend">';
     34        $css .= font();
     35        foreach ( $blocks as $index => $block ) {
     36           
     37            if ( !empty($block['blockName']) && !empty($block['attrs']) && is_array( $block['attrs'] ) ) {
     38                $attrs = $block['attrs'];
     39               
     40                if ( !empty($attrs['uniqueID']) ) {
     41                    $css .= $this->mobile( $attrs );
     42                    $css .= $this->tablet( $attrs );
     43                    $css .= $this->desktop( $attrs );
     44                }
     45           
     46            }
     47       
     48        }
     49        $css .= '</style>';
     50        echo  $css ;
     51    }
     52   
     53    public function mobile( $attrs )
     54    {
     55        $css = sprintf( '#%s {', $attrs['uniqueID'] );
     56        $css .= background( $attrs );
     57        $css .= '}';
     58        $css .= spacing( $attrs, 2 );
     59        $css .= min_height( $attrs, 2 );
     60        $css .= padding( $attrs, 2 );
     61        $css .= overlay( $attrs );
     62        $css .= border( $attrs );
     63        $css .= title( $attrs, 2 );
     64        $css .= content( $attrs, 2 );
     65        $css .= primary_layout( $attrs, 2 );
     66        $css .= secondary_layout( $attrs, 2 );
     67        $css .= button( $attrs, 2 );
     68        $css .= features( $attrs );
     69        return $css;
     70    }
     71   
     72    public function tablet( $attrs )
     73    {
     74        $css = '';
     75       
     76        if ( isset( $attrs['spacing'][1] ) || isset( $attrs['layout'][1] ) || isset( $attrs['topDivider'][0] ) || isset( $attrs['bottomDivider'][0] ) || isset( $attrs['secondaryLayout'][1] ) || isset( $attrs['primaryLayout'][1] ) ) {
     77            $css .= '@media (min-width: 767px) {';
     78            $css .= spacing( $attrs, 1 );
     79            $css .= min_height( $attrs, 1 );
     80            $css .= padding( $attrs, 1 );
     81            $css .= title( $attrs, 1 );
     82            $css .= content( $attrs, 1 );
     83            $css .= primary_layout( $attrs, 1 );
     84            $css .= secondary_layout( $attrs, 1 );
     85            $css .= button( $attrs, 1 );
     86            $css .= '}';
     87        }
     88       
     89        return $css;
     90    }
     91   
     92    public function desktop( $attrs )
     93    {
     94        $css = '';
     95       
     96        if ( isset( $attrs['spacing'][0] ) || isset( $attrs['layout'][0] ) || isset( $attrs['topDivider'][0] ) || isset( $attrs['bottomDivider'][0] ) || isset( $attrs['secondaryLayout'][0] ) || isset( $attrs['primaryLayout'][0] ) ) {
     97            $css .= '@media (min-width: 1280px) {';
     98            $css .= spacing( $attrs, 0 );
     99            $css .= min_height( $attrs, 0 );
     100            $css .= padding( $attrs, 0 );
     101            $css .= layout( $attrs, 0 );
     102            $css .= title( $attrs, 0 );
     103            $css .= content( $attrs, 0 );
     104            $css .= primary_layout( $attrs, 0 );
     105            $css .= secondary_layout( $attrs, 0 );
     106            $css .= button( $attrs, 0 );
     107            $css .= '}';
     108        }
     109       
     110        return $css;
     111    }
    9112
    10     public function get_block_css() {
    11         if ( function_exists( 'has_blocks') && ! has_blocks( get_the_ID() ) ) return;
    12 
    13         global $post;
    14 
    15         if ( ! is_object( $post ) ) return;
    16 
    17         if ( function_exists( 'parse_blocks' ) ) {
    18             $blocks = parse_blocks( $post->post_content );
    19         } elseif ( function_exists( 'gutenberg_parse_blocks' ) ) {
    20             $blocks = gutenberg_parse_blocks( $post->post_content );
    21         } else {
    22             $blocks = null;
    23         }
    24 
    25         if ( ! is_array( $blocks ) || empty( $blocks ) ) return;
    26 
    27         $css = '<style type="text/css" media="all" id="master-blocks-frontend">';
    28         $css .= font();
    29         foreach ( $blocks as $index => $block ) {
    30             if ( ! empty( $block['blockName'] ) && ! empty( $block['attrs'] ) && is_array( $block['attrs'] ) ) {
    31                 $attrs = $block['attrs'];
    32                 if ( ! empty( $attrs['uniqueID'] ) ) {
    33                     $css .= $this->mobile( $attrs );
    34                     $css .= $this->tablet( $attrs );
    35                     $css .= $this->desktop( $attrs );
    36                 }
    37             }
    38         }
    39         $css .= '</style>';
    40         echo $css;
    41     }
    42 
    43     public function mobile( $attrs ) {
    44         $css = sprintf( '#%s {', $attrs['uniqueID'] );
    45             $css .= background( $attrs );
    46         $css .= '}';
    47         $css .= spacing( $attrs, 2 );
    48         $css .= min_height( $attrs, 2 );
    49         $css .= padding( $attrs, 2 );
    50         $css .= overlay( $attrs );
    51         $css .= border( $attrs );
    52         $css .= title( $attrs, 2 );
    53         $css .= content( $attrs, 2 );
    54         $css .= primary_layout( $attrs, 2 );
    55         $css .= secondary_layout( $attrs, 2 );
    56         $css .= button( $attrs, 2 );
    57         $css .= features( $attrs );
    58 
    59         return $css;
    60     }
    61 
    62     public function tablet( $attrs ) {
    63         $css = '';
    64         if ( isset( $attrs['spacing'][1] ) ||
    65              isset( $attrs['layout'][1] ) ||
    66              isset( $attrs['topDivider'][0] ) ||
    67              isset( $attrs['bottomDivider'][0] ) ||
    68              isset( $attrs['secondaryLayout'][1] ) ||
    69              isset( $attrs['primaryLayout'][1] )
    70         ) {
    71             $css .= '@media (min-width: 767px) {';
    72                 $css .= spacing( $attrs, 1 );
    73                 $css .= min_height( $attrs, 1 );
    74                 $css .= padding( $attrs, 1 );
    75                 $css .= title( $attrs, 1 );
    76                 $css .= content( $attrs, 1 );
    77                 $css .= primary_layout( $attrs, 1 );
    78                 $css .= secondary_layout( $attrs, 1 );
    79                 $css .= button( $attrs, 1 );
    80             $css .= '}';
    81         }
    82 
    83         return $css;
    84     }
    85 
    86     public function desktop( $attrs ) {
    87         $css = '';
    88         if ( isset( $attrs['spacing'][0] ) ||
    89              isset( $attrs['layout'][0] ) ||
    90              isset( $attrs['topDivider'][0] ) ||
    91              isset( $attrs['bottomDivider'][0] ) ||
    92              isset( $attrs['secondaryLayout'][0] ) ||
    93              isset( $attrs['primaryLayout'][0] )
    94         ) {
    95             $css .= '@media (min-width: 1280px) {';
    96                 $css .= spacing( $attrs, 0 );
    97                 $css .= min_height( $attrs, 0 );
    98                 $css .= padding( $attrs, 0 );
    99                 $css .= layout( $attrs, 0 );
    100                 $css .= title( $attrs, 0 );
    101                 $css .= content( $attrs, 0 );
    102                 $css .= primary_layout( $attrs, 0 );
    103                 $css .= secondary_layout( $attrs, 0 );
    104                 $css .= button( $attrs, 0 );
    105             $css .= '}';
    106         }
    107 
    108         return $css;
    109     }
    110113}
  • master-blocks/trunk/core/Settings_Page.php

    r1990275 r1990355  
    1515            ),
    1616            'welcome_title'        => sprintf(
    17                 /* translators: 1: plugin version */
    18                 esc_html__( 'Welcome to Master Blocks Lite %1$s', 'master-blocks' ),
     17                /* translators: 1: plugin name, 2: plugin version */
     18                esc_html__( 'Welcome to %1$s %2$s', 'master-blocks' ),
     19                str_replace( '- Gutenberg Site Builder', '', PLUGIN_NAME),
    1920                PLUGIN_VERSION
    2021            ),
     
    7879            $menu_title,
    7980            'manage_options',
    80             PLUGIN_SLUG,
     81            'master-blocks',
    8182            [ $this, 'plugin_info' ],
    8283            get_plugin_url( ASSETS_DIR . 'logo.svg' ),
     
    8586
    8687        add_submenu_page(
    87             PLUGIN_SLUG,
     88            'master-blocks',
    8889            $this->config['page_title'],
    8990            __( 'Welcome', 'master-blocks' ),
    9091            'manage_options',
    91             PLUGIN_SLUG,
     92            'master-blocks',
    9293            [ $this, 'plugin_info' ]
    9394        );
  • master-blocks/trunk/master-blocks.php

    r1990275 r1990355  
    11<?php
     2
    23/**
    34 * Plugin Name: Master Blocks - Gutenberg Site Builder
    45 * Description: Next generation site builder for WordPress.
    5  * Version: 1.0.3
     6 * Version: 1.0.4
    67 * Tags: blocks, gutenberg, site builder, page builder, editor, layout, writing
    78 * Author: Master Blocks Team
     
    1112 * Document URI: https://masterblocks.io/documentation
    1213 * Text Domain: master-blocks
     14 * @fs_premium_only /assets/js/editor.js
    1315 */
    14 
    15 function master_blocks_freemius() {
    16     global $master_blocks_freemius;
    17 
    18     if ( ! isset( $master_blocks_freemius ) ) {
    19         // Include Freemius SDK.
    20         require_once __DIR__ . '/freemius/start.php';
    21 
    22         $master_blocks_freemius = fs_dynamic_init( array(
    23             'id'                  => '2827',
    24             'slug'                => 'master-blocks',
    25             'type'                => 'plugin',
    26             'public_key'          => 'pk_a8cd6dc0f0bfff8dedc801d8227b3',
    27             'is_premium'          => false,
    28             'is_live'             => true,
    29             'has_premium_version' => true,
    30             'has_addons'          => false,
    31             'has_paid_plans'      => true,
    32             'menu'                => array(
    33                 'slug'           => 'master-blocks',
    34                 'first-path'     => 'admin.php?page=master-blocks',
    35             ),
    36         ) );
    37     }
    38 
    39     return $master_blocks_freemius;
     16function master_blocks_freemius()
     17{
     18    global  $master_blocks_freemius ;
     19   
     20    if ( !isset( $master_blocks_freemius ) ) {
     21        // Include Freemius SDK.
     22        require_once __DIR__ . '/freemius/start.php';
     23        $master_blocks_freemius = fs_dynamic_init( array(
     24            'id'             => '2827',
     25            'slug'           => 'master-blocks',
     26            'type'           => 'plugin',
     27            'public_key'     => 'pk_a8cd6dc0f0bfff8dedc801d8227b3',
     28            'is_premium'     => false,
     29            'has_addons'     => false,
     30            'has_paid_plans' => true,
     31            'menu'           => array(
     32            'slug'       => 'master-blocks',
     33            'first-path' => 'admin.php?page=master-blocks',
     34        ),
     35            'is_live'        => true,
     36        ) );
     37    }
     38   
     39    return $master_blocks_freemius;
    4040}
    4141
     
    4444// Signal that SDK was initiated.
    4545do_action( 'master_blocks_freemius_loaded' );
    46 
    4746define( 'MASTER_BLOCKS_PLUGIN_FILE', __FILE__ );
    4847define( 'MASTER_BLOCKS_PLUGIN_DIR', __DIR__ );
    49 
    50 function master_blocks_fail_php_version() {
    51     /* translators: %s: PHP version */
    52     printf( '<div class="error"><p>%s</p></div>', sprintf( esc_html__( 'Master Blocks - Gutenberg Site Builder requires PHP version %s+, plugin is currently NOT RUNNING.', 'master-blocks' ), '5.6' ) );
     48function master_blocks_fail_php_version()
     49{
     50    /* translators: %s: PHP version */
     51    printf( '<div class="error"><p>%s</p></div>', sprintf( esc_html__( 'Master Blocks - Gutenberg Site Builder requires PHP version %s+, plugin is currently NOT RUNNING.', 'master-blocks' ), '5.6' ) );
    5352}
    5453
    55 PHP_VERSION_ID < 50600 ? add_action( 'admin_notices', 'master_blocks_fail_php_version' ) : require __DIR__ . '/loader.php';
     54( PHP_VERSION_ID < 50600 ? add_action( 'admin_notices', 'master_blocks_fail_php_version' ) : (require __DIR__ . '/loader.php') );
  • master-blocks/trunk/readme.txt

    r1990275 r1990355  
    33Plugin URI: https://masterblocks.io
    44Contributors: masterblocks
    5 Stable tag: 1.0.3
     5Stable tag: 1.0.4
    66Tags: blocks, gutenberg, site builder, page builder, editor, layout, writing
    77Requires at least: WordPress 4.9
     
    5656== Changelog ==
    5757
     58= 1.0.4, December 10, 2018 =
     59* Still fix Freemius
     60
    5861= 1.0.3, December 10, 2018 =
    5962* Fix Freemius
Note: See TracChangeset for help on using the changeset viewer.