Google Fonts for WordPress - Version 1.5.0

Version Description

  • Fix problem with italics not being loaded.
Download this release

Release Info

Developer DannyCooper
Plugin Icon 128x128 Google Fonts for WordPress
Version 1.5.0
Comparing to
See all releases

Code changes from version 1.8.3 to 1.5.0

Files changed (36) hide show
  1. assets/css/customize-controls.css +2 -4
  2. assets/js/customize-controls.js +7 -89
  3. assets/js/customize-preview.js +1 -15
  4. assets/js/deactivation.js +0 -3
  5. assets/js/dismiss.js +0 -2
  6. assets/js/multiple-checkbox.js +0 -2
  7. assets/js/panels.js +0 -2
  8. blocks/dist/blocks.build.js +1 -1
  9. blocks/init.php +21 -34
  10. blocks/package-lock.json +584 -549
  11. blocks/package.json +1 -1
  12. blocks/src/google-fonts/edit.js +31 -55
  13. blocks/src/google-fonts/index.js +1 -2
  14. blocks/src/google-fonts/transforms.js +0 -41
  15. changelog.txt +0 -199
  16. class-olympus-google-fonts.php +9 -37
  17. compatability/themegrill.php +0 -22
  18. includes/class-ogf-deactivation.php +2 -4
  19. includes/{class-ogf-notifications.php → class-ogf-feedback.php} +14 -60
  20. includes/class-ogf-fonts.php +6 -21
  21. includes/class-ogf-reset.php +0 -108
  22. includes/class-ogf-welcome.php +4 -4
  23. includes/customizer/controls/class-ogf-customize-multiple-checkbox-control.php +1 -1
  24. includes/customizer/controls/class-ogf-customize-multiple-fonts-control.php +0 -64
  25. includes/customizer/controls/class-ogf-customize-panel.php +1 -1
  26. includes/customizer/controls/class-ogf-customize-repeater-control.php +1 -1
  27. includes/customizer/controls/class-ogf-customize-typography-control.php +5 -23
  28. includes/customizer/controls/class-ogf-customize-upsell-control.php +5 -4
  29. includes/customizer/output-css.php +5 -23
  30. includes/customizer/panels.php +15 -29
  31. includes/customizer/settings.php +12 -38
  32. includes/functions.php +38 -103
  33. includes/gutenberg/output-css.php +0 -89
  34. languages/olympus-google-fonts.pot +166 -259
  35. olympus-google-fonts.php +8 -16
  36. readme.txt +56 -21
assets/css/customize-controls.css CHANGED
@@ -6,8 +6,7 @@
6
  #customize-theme-controls #sub-accordion-section-ogf_advanced__content,
7
  #customize-theme-controls #sub-accordion-section-ogf_advanced__sidebar,
8
  #customize-theme-controls #sub-accordion-section-ogf_advanced__footer,
9
- #customize-theme-controls #sub-accordion-section-ogf_advanced__custom,
10
- #customize-theme-controls #sub-accordion-section-ogf_advanced__css {
11
  overflow: visible;
12
  }
13
 
@@ -166,8 +165,7 @@
166
 
167
  /* @group Single Chosen */
168
 
169
- .chosen-container-single .chosen-single,
170
- .chosen-container-multi .chosen-choices {
171
  display: block;
172
  position: relative;
173
  height: 25px;
6
  #customize-theme-controls #sub-accordion-section-ogf_advanced__content,
7
  #customize-theme-controls #sub-accordion-section-ogf_advanced__sidebar,
8
  #customize-theme-controls #sub-accordion-section-ogf_advanced__footer,
9
+ #customize-theme-controls #sub-accordion-section-ogf_advanced__custom {
 
10
  overflow: visible;
11
  }
12
 
165
 
166
  /* @group Single Chosen */
167
 
168
+ .chosen-container-single .chosen-single {
 
169
  display: block;
170
  position: relative;
171
  height: 25px;
assets/js/customize-controls.js CHANGED
@@ -1,8 +1,6 @@
1
- 'use strict';
2
-
3
- /* global ogf_font_array, ajaxurl, fontsReset, location */
4
  ( function( api ) {
5
- api.controlConstructor[ 'typography' ] = api.Control.extend(
6
  {
7
  ready: function() {
8
  const control = this;
@@ -21,13 +19,6 @@
21
  wp.customize.previewer.send( 'olympusFontURL', '<link href=\'https://fonts.googleapis.com/css?family=' + fontURL + '\' rel=\'stylesheet\' type=\'text/css\'>' );
22
  }
23
 
24
- function isSystemFont( fontID ) {
25
- if ( fontID.indexOf( 'sf-' ) !== -1 ) {
26
- return true;
27
- }
28
- return false;
29
- }
30
-
31
  // Load the font-weights for the newly selected font.
32
  control.container.on(
33
  'change',
@@ -35,7 +26,7 @@
35
  function() {
36
  const value = jQuery( this ).val();
37
  control.settings.family.set( value );
38
- if ( value !== 'default' && ! isSystemFont( value ) ) {
39
  addGoogleFont( value );
40
 
41
  const font = ogf_font_array[ value ];
@@ -87,6 +78,10 @@
87
  // Initialize chosen.js
88
  jQuery( '.ogf-select' ).chosen( { width: '85%' } );
89
 
 
 
 
 
90
  // Set our slider defaults and initialise the slider
91
  jQuery( '.slider-custom-control' ).each( function() {
92
  const sliderValue = jQuery( this ).find( '.customize-control-slider-value' ).val();
@@ -137,69 +132,8 @@
137
  jQuery( this ).parent().find( '.slider' ).slider( 'value', resetValue );
138
  } );
139
  },
140
- /**
141
- * Embed the control in the document.
142
- *
143
- * Override the embed() method to do nothing,
144
- * so that the control isn't embedded on load,
145
- * unless the containing section is already expanded.
146
- *
147
- */
148
- embed: function() {
149
- const control = this;
150
- const sectionId = control.section();
151
- if ( ! sectionId ) {
152
- return;
153
- }
154
- wp.customize.section( sectionId, function( section ) {
155
- section.expanded.bind( function( expanded ) {
156
- if ( expanded ) {
157
- control.actuallyEmbed();
158
- }
159
- } );
160
- } );
161
- },
162
- /**
163
- * Deferred embedding of control when actually
164
- *
165
- * This function is called in Section.onChangeExpanded() so the control
166
- * will only get embedded when the Section is first expanded.
167
- */
168
- actuallyEmbed: function() {
169
- const control = this;
170
- if ( 'resolved' === control.deferred.embedded.state() ) {
171
- return;
172
- }
173
- control.renderContent();
174
- control.deferred.embedded.resolve(); // This triggers control.ready().
175
- },
176
  }
177
  );
178
-
179
- wp.customize.control( 'ogf_reset_fonts', function( control ) {
180
- control.container.find( '.button' ).on( 'click', function( event ) {
181
- event.preventDefault();
182
-
183
- const data = {
184
- wp_customize: 'on',
185
- action: 'customizer_reset',
186
- security: fontsReset.nonce,
187
- };
188
-
189
- const confirmReset = confirm( fontsReset.confirm );
190
-
191
- if ( ! confirmReset ) {
192
- return;
193
- }
194
-
195
- jQuery( this ).attr( 'disabled', 'disabled' );
196
-
197
- jQuery.post( ajaxurl, data, function( result ) {
198
- wp.customize.state( 'saved' ).set( true );
199
- location.reload();
200
- } );
201
- } );
202
- } );
203
  }( wp.customize ) );
204
 
205
  /* === Checkbox Multiple Control === */
@@ -216,19 +150,3 @@ jQuery( document ).ready( function() {
216
  }
217
  );
218
  } );
219
-
220
- /* === Multiple Fonts Control === */
221
- ( function( api ) {
222
- api.controlConstructor[ 'typography-multiselect' ] = api.Control.extend( {
223
- ready: function() {
224
- const control = this;
225
- jQuery( 'select', control.container ).change(
226
- function() {
227
- let selectValue = jQuery( this ).val();
228
- selectValue = ( null === selectValue ) ? [] : selectValue;
229
- control.setting.set( selectValue );
230
- }
231
- );
232
- },
233
- } );
234
- }( wp.customize ) );
1
+ /* global ogf_font_array */
 
 
2
  ( function( api ) {
3
+ api.controlConstructor.typography = api.Control.extend(
4
  {
5
  ready: function() {
6
  const control = this;
19
  wp.customize.previewer.send( 'olympusFontURL', '<link href=\'https://fonts.googleapis.com/css?family=' + fontURL + '\' rel=\'stylesheet\' type=\'text/css\'>' );
20
  }
21
 
 
 
 
 
 
 
 
22
  // Load the font-weights for the newly selected font.
23
  control.container.on(
24
  'change',
26
  function() {
27
  const value = jQuery( this ).val();
28
  control.settings.family.set( value );
29
+ if ( value !== 'default' ) {
30
  addGoogleFont( value );
31
 
32
  const font = ogf_font_array[ value ];
78
  // Initialize chosen.js
79
  jQuery( '.ogf-select' ).chosen( { width: '85%' } );
80
 
81
+ /**
82
+ * Slider Custom Control
83
+ */
84
+
85
  // Set our slider defaults and initialise the slider
86
  jQuery( '.slider-custom-control' ).each( function() {
87
  const sliderValue = jQuery( this ).find( '.customize-control-slider-value' ).val();
132
  jQuery( this ).parent().find( '.slider' ).slider( 'value', resetValue );
133
  } );
134
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
135
  }
136
  );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
137
  }( wp.customize ) );
138
 
139
  /* === Checkbox Multiple Control === */
150
  }
151
  );
152
  } );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/customize-preview.js CHANGED
@@ -1,6 +1,4 @@
1
- 'use strict';
2
-
3
- /* global ogf_elements, ogf_system_fonts */
4
  jQuery( document ).ready(
5
  function() {
6
  // Retrieve the Google Fonts url from the Customizer and append it to head.
@@ -16,11 +14,6 @@ jQuery( document ).ready(
16
  if ( value === 'default' ) {
17
  jQuery( selector ).css( 'font-family', '' );
18
  wp.customize.preview.send( 'refresh' );
19
- } else if ( isSystemFont( value ) ) {
20
- jQuery( selector ).each( function( i, v ) {
21
- const fontID = value.replace( 'sf-', '' );
22
- v.style.setProperty( 'font-family', ogf_system_fonts[ fontID ].stack, 'important' );
23
- } );
24
  } else {
25
  jQuery( selector ).each( function( i, v ) {
26
  v.style.setProperty( 'font-family', '"' + value.split( '-' ).join( ' ' ) + '"', 'important' );
@@ -28,13 +21,6 @@ jQuery( document ).ready(
28
  }
29
  }
30
 
31
- function isSystemFont( fontID ) {
32
- if ( fontID.indexOf( 'sf-' ) !== -1 ) {
33
- return true;
34
- }
35
- return false;
36
- }
37
-
38
  // Loop through the elements and bind the controls.
39
  jQuery.map( ogf_elements, function( val, id ) {
40
  wp.customize(
1
+ /* global ogf_elements */
 
 
2
  jQuery( document ).ready(
3
  function() {
4
  // Retrieve the Google Fonts url from the Customizer and append it to head.
14
  if ( value === 'default' ) {
15
  jQuery( selector ).css( 'font-family', '' );
16
  wp.customize.preview.send( 'refresh' );
 
 
 
 
 
17
  } else {
18
  jQuery( selector ).each( function( i, v ) {
19
  v.style.setProperty( 'font-family', '"' + value.split( '-' ).join( ' ' ) + '"', 'important' );
21
  }
22
  }
23
 
 
 
 
 
 
 
 
24
  // Loop through the elements and bind the controls.
25
  jQuery.map( ogf_elements, function( val, id ) {
26
  wp.customize(
assets/js/deactivation.js CHANGED
@@ -1,5 +1,3 @@
1
- 'use strict';
2
-
3
  /* global ajaxurl */
4
  jQuery( document ).ready(
5
  function() {
@@ -10,7 +8,6 @@ jQuery( document ).ready(
10
  '<p>We\'re sorry our Google Fonts plugin didn\'t work for you. Would you mind letting us know where we went wrong so we can fix it?</p>' +
11
  '<ul class="reasons" style="padding: 0">' +
12
  '<p><strong>Why you are deactivating this plugin?</strong></p>' +
13
- ' <li><label class="reason expand"><input type="radio" name="reason" value="missing-font" /> The font I need is missing</label><textarea placeholder="Which font do you need?"></textarea></li>' +
14
  ' <li><label class="reason expand"><input type="radio" name="reason" value="missing-feature" /> The plugin is great, but I need specific feature that you don\'t support</label><textarea placeholder="Which feature do you need?"></textarea></li>' +
15
  '<li><label class="reason expand"><input type="radio" name="reason" value="not-working"> The plugin is not working</label><textarea placeholder="Please clarify which part of the plugin isn\'t working so we can try and fix it..."></textarea></li>' +
16
  '<li><label class="reason expand"><input type="radio" name="reason" value="other-plugin"> I found a better plugin</label><textarea placeholder="What\'s the plugin name?"></textarea></li>' +
 
 
1
  /* global ajaxurl */
2
  jQuery( document ).ready(
3
  function() {
8
  '<p>We\'re sorry our Google Fonts plugin didn\'t work for you. Would you mind letting us know where we went wrong so we can fix it?</p>' +
9
  '<ul class="reasons" style="padding: 0">' +
10
  '<p><strong>Why you are deactivating this plugin?</strong></p>' +
 
11
  ' <li><label class="reason expand"><input type="radio" name="reason" value="missing-feature" /> The plugin is great, but I need specific feature that you don\'t support</label><textarea placeholder="Which feature do you need?"></textarea></li>' +
12
  '<li><label class="reason expand"><input type="radio" name="reason" value="not-working"> The plugin is not working</label><textarea placeholder="Please clarify which part of the plugin isn\'t working so we can try and fix it..."></textarea></li>' +
13
  '<li><label class="reason expand"><input type="radio" name="reason" value="other-plugin"> I found a better plugin</label><textarea placeholder="What\'s the plugin name?"></textarea></li>' +
assets/js/dismiss.js CHANGED
@@ -1,5 +1,3 @@
1
- 'use strict';
2
-
3
  /* global ajaxurl */
4
  jQuery( document ).ready( function() {
5
  // Hook into the "notice-dismiss-welcome" class we added to the notice, so
 
 
1
  /* global ajaxurl */
2
  jQuery( document ).ready( function() {
3
  // Hook into the "notice-dismiss-welcome" class we added to the notice, so
assets/js/multiple-checkbox.js CHANGED
@@ -1,5 +1,3 @@
1
- 'use strict';
2
-
3
  wp.customize.controlConstructor[ 'multiple-checkbox' ] = wp.customize.Control.extend( {
4
 
5
  // When we're finished loading continue processing.
 
 
1
  wp.customize.controlConstructor[ 'multiple-checkbox' ] = wp.customize.Control.extend( {
2
 
3
  // When we're finished loading continue processing.
assets/js/panels.js CHANGED
@@ -1,5 +1,3 @@
1
- 'use strict';
2
-
3
  ( function( $ ) {
4
  const api = wp.customize;
5
 
 
 
1
  ( function( $ ) {
2
  const api = wp.customize;
3
 
blocks/dist/blocks.build.js CHANGED
@@ -1 +1 @@
1
- !function(a){function i(l){if(t[l])return t[l].exports;var e=t[l]={i:l,l:!1,exports:{}};return a[l].call(e.exports,e,e.exports,i),e.l=!0,e.exports}var t={};i.m=a,i.c=t,i.d=function(a,t,l){i.o(a,t)||Object.defineProperty(a,t,{configurable:!1,enumerable:!0,get:l})},i.n=function(a){var t=a&&a.__esModule?function(){return a.default}:function(){return a};return i.d(t,"a",t),t},i.o=function(a,i){return Object.prototype.hasOwnProperty.call(a,i)},i.p="",i(i.s=0)}([function(a,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0});t(1)},function(a,i,t){"use strict";var l=t(2),e=t(4),s=wp.i18n.__;(0,wp.blocks.registerBlockType)("olympus-google-fonts/google-fonts",{title:s("Google Fonts","olympus-google-fonts"),category:"common",icon:wp.element.createElement("svg",{baseProfile:"tiny",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},wp.element.createElement("path",{fill:"none",d:"M0 0h24v24H0V0z"}),wp.element.createElement("path",{d:"M9.93 13.5h4.14L12 7.98zM20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-4.05 16.5l-1.14-3H9.17l-1.12 3H5.96l5.11-13h1.86l5.11 13h-2.09z"})),keywords:[s("Fonts","olympus-google-fonts"),s("Heading","olympus-google-fonts")],transforms:e.a,edit:l.a,save:function(){return null}})},function(a,i,t){"use strict";function l(a,i){if(!(a instanceof i))throw new TypeError("Cannot call a class as a function")}function e(a,i){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!i||"object"!==typeof i&&"function"!==typeof i?a:i}function s(a,i){if("function"!==typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function, not "+typeof i);a.prototype=Object.create(i&&i.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),i&&(Object.setPrototypeOf?Object.setPrototypeOf(a,i):a.__proto__=i)}var r=t(3),n=t.n(r),u=function(){function a(a,i){for(var t=0;t<i.length;t++){var l=i[t];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(a,l.key,l)}}return function(i,t,l){return t&&a(i.prototype,t),l&&a(i,l),i}}(),m=wp.i18n.__,c=wp.element,g=c.Component,y=c.Fragment,v=wp.components,b=v.SelectControl,f=v.RangeControl,o=v.PanelBody,x=wp.editor,d=x.RichText,h=x.InspectorControls,S=x.BlockControls,k=x.AlignmentToolbar,p=x.PanelColorSettings,C=function(a){function i(){return l(this,i),e(this,(i.__proto__||Object.getPrototypeOf(i)).apply(this,arguments))}return s(i,a),u(i,[{key:"componentDidUpdate",value:function(a){this.props.attributes.fontID!==a.attributes.fontID&&(this.props.attributes.variant="regular")}},{key:"getFontsForSelect",value:function(){return n.a.items.map(function(a){var i=a.family;return{value:i.replace(/\s+/g,"+"),label:i}})}},{key:"isItalic",value:function(a){return!a.includes("0i")&&"italic"!==a}},{key:"getVariantsForSelect",value:function(a){if(a)return a.variants.filter(this.isItalic).map(function(a){return{value:a,label:a}})}},{key:"getFontObject",value:function(a){if(a)for(var i=0;i<n.a.items.length;i++)if(n.a.items[i].family===a)return n.a.items[i]}},{key:"addGoogleFontToHead",value:function(a,i){if(a&&i){var t=document.head,l=document.createElement("link");l.type="text/css",l.rel="stylesheet",l.href="https://fonts.googleapis.com/css?family="+a.replace(/\s+/g,"+")+":"+i.variants.join(","),t.appendChild(l)}}},{key:"render",value:function(){var a=this.props,i=a.attributes,t=a.setAttributes,l=i.fontID,e=i.content,s=i.align,r=i.variant,n=i.fontSize,u=i.lineHeight,c=i.color,g=i.blockType,v=this.getFontsForSelect();v.unshift({label:"- Select Font -",value:""});var x=this.getFontObject(l.replace(/\+/g," ")),C=this.getVariantsForSelect(x);this.addGoogleFontToHead(l,x);var M=wp.element.createElement(h,null,wp.element.createElement(o,{title:m("Font Settings","olympus-google-fonts")},wp.element.createElement(b,{label:m("Block Type","olympus-google-fonts"),type:"string",value:g,options:[{label:"Paragraph",value:"p"},{label:"H1",value:"h1"},{label:"H2",value:"h2"},{label:"H3",value:"h3"},{label:"H4",value:"h4"},{label:"H5",value:"h5"},{label:"H6",value:"h6"},{label:"Span",value:"span"}],onChange:function(a){return t({blockType:a})}}),wp.element.createElement(b,{label:m("Font","olympus-google-fonts"),type:"string",value:l,options:v,onChange:function(a){return t({fontID:a})}}),wp.element.createElement(b,{label:m("Font Variant","olympus-google-fonts"),type:"string",value:r,options:C,onChange:function(a){return t({variant:a})}}),wp.element.createElement(f,{label:m("Font Size","olympus-google-fonts"),value:n,onChange:function(a){return t({fontSize:a})},allowReset:!0,min:"10",max:"50"}),wp.element.createElement(f,{label:m("Line Height","olympus-google-fonts"),value:u,onChange:function(a){return t({lineHeight:a})},allowReset:!0,min:"1",max:"3",step:"0.1"}),wp.element.createElement(p,{title:m("Color Settings","olympus-google-fonts"),colorSettings:[{value:i.color,onChange:function(a){return t({color:a})},label:m("Text Color","olympus-google-fonts")}]})));return wp.element.createElement(y,null,M,wp.element.createElement(S,null,wp.element.createElement(k,{value:s,onChange:function(a){return t({align:a})}})),wp.element.createElement(d,{tagName:g||"p",value:e,onChange:function(a){return t({content:a})},style:{fontSize:n?n+"px":void 0,textAlign:s,fontFamily:l.replace(/\+/g," "),fontWeight:r,lineHeight:u,color:c},placeholder:m("Add some content...","olympus-google-fonts"),formattingControls:["italic","link"]}))}}]),i}(g);i.a=C},function(a,i){a.exports={kind:"webfonts#webfontList",items:[{family:"ABeeZee",variants:["regular","italic"],subsets:["latin"]},{family:"Abel",variants:["regular"],subsets:["latin"]},{family:"Abhaya Libre",variants:["regular","500","600","700","800"],subsets:["latin-ext","sinhala","latin"]},{family:"Abril Fatface",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Aclonica",variants:["regular"],subsets:["latin"]},{family:"Acme",variants:["regular"],subsets:["latin"]},{family:"Actor",variants:["regular"],subsets:["latin"]},{family:"Adamina",variants:["regular"],subsets:["latin"]},{family:"Advent Pro",variants:["100","200","300","regular","500","600","700"],subsets:["latin-ext","greek","latin"]},{family:"Aguafina Script",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Akronim",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Aladin",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Aldrich",variants:["regular"],subsets:["latin"]},{family:"Alef",variants:["regular","700"],subsets:["hebrew","latin"]},{family:"Alegreya",variants:["regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Alegreya SC",variants:["regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Alegreya Sans",variants:["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Alegreya Sans SC",variants:["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Aleo",variants:["300","300italic","regular","italic","700","700italic"],subsets:["latin-ext","latin"]},{family:"Alex Brush",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Alfa Slab One",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Alice",variants:["regular"],subsets:["cyrillic-ext","latin","cyrillic"]},{family:"Alike",variants:["regular"],subsets:["latin"]},{family:"Alike Angular",variants:["regular"],subsets:["latin"]},{family:"Allan",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Allerta",variants:["regular"],subsets:["latin"]},{family:"Allerta Stencil",variants:["regular"],subsets:["latin"]},{family:"Allura",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Almendra",variants:["regular","italic","700","700italic"],subsets:["latin-ext","latin"]},{family:"Almendra Display",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Almendra SC",variants:["regular"],subsets:["latin"]},{family:"Amarante",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Amaranth",variants:["regular","italic","700","700italic"],subsets:["latin"]},{family:"Amatic SC",variants:["regular","700"],subsets:["latin-ext","hebrew","latin","cyrillic","vietnamese"]},{family:"Amethysta",variants:["regular"],subsets:["latin"]},{family:"Amiko",variants:["regular","600","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Amiri",variants:["regular","italic","700","700italic"],subsets:["latin-ext","arabic","latin"]},{family:"Amita",variants:["regular","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Anaheim",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Andada",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Andika",variants:["regular"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Angkor",variants:["regular"],subsets:["khmer"]},{family:"Annie Use Your Telescope",variants:["regular"],subsets:["latin"]},{family:"Anonymous Pro",variants:["regular","italic","700","700italic"],subsets:["latin-ext","greek","latin","cyrillic"]},{family:"Antic",variants:["regular"],subsets:["latin"]},{family:"Antic Didone",variants:["regular"],subsets:["latin"]},{family:"Antic Slab",variants:["regular"],subsets:["latin"]},{family:"Anton",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Arapey",variants:["regular","italic"],subsets:["latin"]},{family:"Arbutus",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Arbutus Slab",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Architects Daughter",variants:["regular"],subsets:["latin"]},{family:"Archivo",variants:["regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Archivo Black",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Archivo Narrow",variants:["regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin"]},{family:"Aref Ruqaa",variants:["regular","700"],subsets:["arabic","latin"]},{family:"Arima Madurai",variants:["100","200","300","regular","500","700","800","900"],subsets:["latin-ext","latin","tamil","vietnamese"]},{family:"Arimo",variants:["regular","italic","700","700italic"],subsets:["latin-ext","hebrew","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Arizonia",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Armata",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Arsenal",variants:["regular","italic","700","700italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Artifika",variants:["regular"],subsets:["latin"]},{family:"Arvo",variants:["regular","italic","700","700italic"],subsets:["latin"]},{family:"Arya",variants:["regular","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Asap",variants:["regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Asap Condensed",variants:["regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Asar",variants:["regular"],subsets:["latin-ext","devanagari","latin"]},{family:"Asset",variants:["regular"],subsets:["latin"]},{family:"Assistant",variants:["200","300","regular","600","700","800"],subsets:["hebrew","latin"]},{family:"Astloch",variants:["regular","700"],subsets:["latin"]},{family:"Asul",variants:["regular","700"],subsets:["latin"]},{family:"Athiti",variants:["200","300","regular","500","600","700"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Atma",variants:["300","regular","500","600","700"],subsets:["latin-ext","latin","bengali"]},{family:"Atomic Age",variants:["regular"],subsets:["latin"]},{family:"Aubrey",variants:["regular"],subsets:["latin"]},{family:"Audiowide",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Autour One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Average",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Average Sans",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Averia Gruesa Libre",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Averia Libre",variants:["300","300italic","regular","italic","700","700italic"],subsets:["latin"]},{family:"Averia Sans Libre",variants:["300","300italic","regular","italic","700","700italic"],subsets:["latin"]},{family:"Averia Serif Libre",variants:["300","300italic","regular","italic","700","700italic"],subsets:["latin"]},{family:"B612",variants:["regular","italic","700","700italic"],subsets:["latin"]},{family:"B612 Mono",variants:["regular","italic","700","700italic"],subsets:["latin"]},{family:"Bad Script",variants:["regular"],subsets:["latin","cyrillic"]},{family:"Bahiana",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Bai Jamjuree",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Baloo",variants:["regular"],subsets:["latin-ext","devanagari","latin","vietnamese"]},{family:"Baloo Bhai",variants:["regular"],subsets:["latin-ext","latin","gujarati","vietnamese"]},{family:"Baloo Bhaijaan",variants:["regular"],subsets:["latin-ext","arabic","latin","vietnamese"]},{family:"Baloo Bhaina",variants:["regular"],subsets:["latin-ext","oriya","latin","vietnamese"]},{family:"Baloo Chettan",variants:["regular"],subsets:["latin-ext","malayalam","latin","vietnamese"]},{family:"Baloo Da",variants:["regular"],subsets:["latin-ext","latin","bengali","vietnamese"]},{family:"Baloo Paaji",variants:["regular"],subsets:["latin-ext","gurmukhi","latin","vietnamese"]},{family:"Baloo Tamma",variants:["regular"],subsets:["latin-ext","kannada","latin","vietnamese"]},{family:"Baloo Tammudu",variants:["regular"],subsets:["latin-ext","telugu","latin","vietnamese"]},{family:"Baloo Thambi",variants:["regular"],subsets:["latin-ext","latin","tamil","vietnamese"]},{family:"Balthazar",variants:["regular"],subsets:["latin"]},{family:"Bangers",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Barlow",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Barlow Condensed",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Barlow Semi Condensed",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Barrio",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Basic",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Battambang",variants:["regular","700"],subsets:["khmer"]},{family:"Baumans",variants:["regular"],subsets:["latin"]},{family:"Bayon",variants:["regular"],subsets:["khmer"]},{family:"Belgrano",variants:["regular"],subsets:["latin"]},{family:"Bellefair",variants:["regular"],subsets:["latin-ext","hebrew","latin"]},{family:"Belleza",variants:["regular"],subsets:["latin-ext","latin"]},{family:"BenchNine",variants:["300","regular","700"],subsets:["latin-ext","latin"]},{family:"Bentham",variants:["regular"],subsets:["latin"]},{family:"Berkshire Swash",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Bevan",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Bigelow Rules",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Bigshot One",variants:["regular"],subsets:["latin"]},{family:"Bilbo",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Bilbo Swash Caps",variants:["regular"],subsets:["latin-ext","latin"]},{family:"BioRhyme",variants:["200","300","regular","700","800"],subsets:["latin-ext","latin"]},{family:"BioRhyme Expanded",variants:["200","300","regular","700","800"],subsets:["latin-ext","latin"]},{family:"Biryani",variants:["200","300","regular","600","700","800","900"],subsets:["latin-ext","devanagari","latin"]},{family:"Bitter",variants:["regular","italic","700"],subsets:["latin-ext","latin"]},{family:"Black And White Picture",variants:["regular"],subsets:["korean","latin"]},{family:"Black Han Sans",variants:["regular"],subsets:["korean","latin"]},{family:"Black Ops One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Bokor",variants:["regular"],subsets:["khmer"]},{family:"Bonbon",variants:["regular"],subsets:["latin"]},{family:"Boogaloo",variants:["regular"],subsets:["latin"]},{family:"Bowlby One",variants:["regular"],subsets:["latin"]},{family:"Bowlby One SC",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Brawler",variants:["regular"],subsets:["latin"]},{family:"Bree Serif",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Bubblegum Sans",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Bubbler One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Buda",variants:["300"],subsets:["latin"]},{family:"Buenard",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Bungee",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Bungee Hairline",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Bungee Inline",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Bungee Outline",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Bungee Shade",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Butcherman",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Butterfly Kids",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Cabin",variants:["regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Cabin Condensed",variants:["regular","500","600","700"],subsets:["latin-ext","latin","vietnamese"]},{family:"Cabin Sketch",variants:["regular","700"],subsets:["latin"]},{family:"Caesar Dressing",variants:["regular"],subsets:["latin"]},{family:"Cagliostro",variants:["regular"],subsets:["latin"]},{family:"Cairo",variants:["200","300","regular","600","700","900"],subsets:["latin-ext","arabic","latin"]},{family:"Calligraffitti",variants:["regular"],subsets:["latin"]},{family:"Cambay",variants:["regular","italic","700","700italic"],subsets:["latin-ext","devanagari","latin"]},{family:"Cambo",variants:["regular"],subsets:["latin"]},{family:"Candal",variants:["regular"],subsets:["latin"]},{family:"Cantarell",variants:["regular","italic","700","700italic"],subsets:["latin"]},{family:"Cantata One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Cantora One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Capriola",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Cardo",variants:["regular","italic","700"],subsets:["latin-ext","greek","greek-ext","latin"]},{family:"Carme",variants:["regular"],subsets:["latin"]},{family:"Carrois Gothic",variants:["regular"],subsets:["latin"]},{family:"Carrois Gothic SC",variants:["regular"],subsets:["latin"]},{family:"Carter One",variants:["regular"],subsets:["latin"]},{family:"Catamaran",variants:["100","200","300","regular","500","600","700","800","900"],subsets:["latin-ext","latin","tamil"]},{family:"Caudex",variants:["regular","italic","700","700italic"],subsets:["latin-ext","greek","greek-ext","latin"]},{family:"Caveat",variants:["regular","700"],subsets:["latin-ext","latin","cyrillic"]},{family:"Caveat Brush",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Cedarville Cursive",variants:["regular"],subsets:["latin"]},{family:"Ceviche One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Chakra Petch",variants:["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Changa",variants:["200","300","regular","500","600","700","800"],subsets:["latin-ext","arabic","latin"]},{family:"Changa One",variants:["regular","italic"],subsets:["latin"]},{family:"Chango",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Charm",variants:["regular","700"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Charmonman",variants:["regular","700"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Chathura",variants:["100","300","regular","700","800"],subsets:["telugu","latin"]},{family:"Chau Philomene One",variants:["regular","italic"],subsets:["latin-ext","latin"]},{family:"Chela One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Chelsea Market",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Chenla",variants:["regular"],subsets:["khmer"]},{family:"Cherry Cream Soda",variants:["regular"],subsets:["latin"]},{family:"Cherry Swash",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Chewy",variants:["regular"],subsets:["latin"]},{family:"Chicle",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Chivo",variants:["300","300italic","regular","italic","700","700italic","900","900italic"],subsets:["latin-ext","latin"]},{family:"Chonburi",variants:["regular"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Cinzel",variants:["regular","700","900"],subsets:["latin-ext","latin"]},{family:"Cinzel Decorative",variants:["regular","700","900"],subsets:["latin"]},{family:"Clicker Script",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Coda",variants:["regular","800"],subsets:["latin-ext","latin"]},{family:"Coda Caption",variants:["800"],subsets:["latin-ext","latin"]},{family:"Codystar",variants:["300","regular"],subsets:["latin-ext","latin"]},{family:"Coiny",variants:["regular"],subsets:["latin-ext","latin","tamil","vietnamese"]},{family:"Combo",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Comfortaa",variants:["300","regular","700"],subsets:["latin-ext","greek","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Coming Soon",variants:["regular"],subsets:["latin"]},{family:"Concert One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Condiment",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Content",variants:["regular","700"],subsets:["khmer"]},{family:"Contrail One",variants:["regular"],subsets:["latin"]},{family:"Convergence",variants:["regular"],subsets:["latin"]},{family:"Cookie",variants:["regular"],subsets:["latin"]},{family:"Copse",variants:["regular"],subsets:["latin"]},{family:"Corben",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Cormorant",variants:["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Cormorant Garamond",variants:["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Cormorant Infant",variants:["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Cormorant SC",variants:["300","regular","500","600","700"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Cormorant Unicase",variants:["300","regular","500","600","700"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Cormorant Upright",variants:["300","regular","500","600","700"],subsets:["latin-ext","latin","vietnamese"]},{family:"Courgette",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Cousine",variants:["regular","italic","700","700italic"],subsets:["latin-ext","hebrew","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Coustard",variants:["regular","900"],subsets:["latin"]},{family:"Covered By Your Grace",variants:["regular"],subsets:["latin"]},{family:"Crafty Girls",variants:["regular"],subsets:["latin"]},{family:"Creepster",variants:["regular"],subsets:["latin"]},{family:"Crete Round",variants:["regular","italic"],subsets:["latin-ext","latin"]},{family:"Crimson Text",variants:["regular","italic","600","600italic","700","700italic"],subsets:["latin"]},{family:"Croissant One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Crushed",variants:["regular"],subsets:["latin"]},{family:"Cuprum",variants:["regular","italic","700","700italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Cute Font",variants:["regular"],subsets:["korean","latin"]},{family:"Cutive",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Cutive Mono",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Damion",variants:["regular"],subsets:["latin"]},{family:"Dancing Script",variants:["regular","700"],subsets:["latin-ext","latin","vietnamese"]},{family:"Dangrek",variants:["regular"],subsets:["khmer"]},{family:"David Libre",variants:["regular","500","700"],subsets:["latin-ext","hebrew","latin","vietnamese"]},{family:"Dawning of a New Day",variants:["regular"],subsets:["latin"]},{family:"Days One",variants:["regular"],subsets:["latin"]},{family:"Dekko",variants:["regular"],subsets:["latin-ext","devanagari","latin"]},{family:"Delius",variants:["regular"],subsets:["latin"]},{family:"Delius Swash Caps",variants:["regular"],subsets:["latin"]},{family:"Delius Unicase",variants:["regular","700"],subsets:["latin"]},{family:"Della Respira",variants:["regular"],subsets:["latin"]},{family:"Denk One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Devonshire",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Dhurjati",variants:["regular"],subsets:["telugu","latin"]},{family:"Didact Gothic",variants:["regular"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic"]},{family:"Diplomata",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Diplomata SC",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Do Hyeon",variants:["regular"],subsets:["korean","latin"]},{family:"Dokdo",variants:["regular"],subsets:["korean","latin"]},{family:"Domine",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Donegal One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Doppio One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Dorsa",variants:["regular"],subsets:["latin"]},{family:"Dosis",variants:["200","300","regular","500","600","700","800"],subsets:["latin-ext","latin"]},{family:"Dr Sugiyama",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Duru Sans",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Dynalight",variants:["regular"],subsets:["latin-ext","latin"]},{family:"EB Garamond",variants:["regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Eagle Lake",variants:["regular"],subsets:["latin-ext","latin"]},{family:"East Sea Dokdo",variants:["regular"],subsets:["korean","latin"]},{family:"Eater",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Economica",variants:["regular","italic","700","700italic"],subsets:["latin-ext","latin"]},{family:"Eczar",variants:["regular","500","600","700","800"],subsets:["latin-ext","devanagari","latin"]},{family:"El Messiri",variants:["regular","500","600","700"],subsets:["arabic","latin","cyrillic"]},{family:"Electrolize",variants:["regular"],subsets:["latin"]},{family:"Elsie",variants:["regular","900"],subsets:["latin-ext","latin"]},{family:"Elsie Swash Caps",variants:["regular","900"],subsets:["latin-ext","latin"]},{family:"Emblema One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Emilys Candy",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Encode Sans",variants:["100","200","300","regular","500","600","700","800","900"],subsets:["latin-ext","latin","vietnamese"]},{family:"Encode Sans Condensed",variants:["100","200","300","regular","500","600","700","800","900"],subsets:["latin-ext","latin","vietnamese"]},{family:"Encode Sans Expanded",variants:["100","200","300","regular","500","600","700","800","900"],subsets:["latin-ext","latin","vietnamese"]},{family:"Encode Sans Semi Condensed",variants:["100","200","300","regular","500","600","700","800","900"],subsets:["latin-ext","latin","vietnamese"]},{family:"Encode Sans Semi Expanded",variants:["100","200","300","regular","500","600","700","800","900"],subsets:["latin-ext","latin","vietnamese"]},{family:"Engagement",variants:["regular"],subsets:["latin"]},{family:"Englebert",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Enriqueta",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Erica One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Esteban",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Euphoria Script",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Ewert",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Exo",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Exo 2",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin","cyrillic"]},{family:"Expletus Sans",variants:["regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin"]},{family:"Fahkwang",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Fanwood Text",variants:["regular","italic"],subsets:["latin"]},{family:"Farsan",variants:["regular"],subsets:["latin-ext","latin","gujarati","vietnamese"]},{family:"Fascinate",variants:["regular"],subsets:["latin"]},{family:"Fascinate Inline",variants:["regular"],subsets:["latin"]},{family:"Faster One",variants:["regular"],subsets:["latin"]},{family:"Fasthand",variants:["regular"],subsets:["khmer"]},{family:"Fauna One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Faustina",variants:["regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Federant",variants:["regular"],subsets:["latin"]},{family:"Federo",variants:["regular"],subsets:["latin"]},{family:"Felipa",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Fenix",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Finger Paint",variants:["regular"],subsets:["latin"]},{family:"Fira Mono",variants:["regular","500","700"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic"]},{family:"Fira Sans",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Fira Sans Condensed",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Fira Sans Extra Condensed",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Fjalla One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Fjord One",variants:["regular"],subsets:["latin"]},{family:"Flamenco",variants:["300","regular"],subsets:["latin"]},{family:"Flavors",variants:["regular"],subsets:["latin"]},{family:"Fondamento",variants:["regular","italic"],subsets:["latin-ext","latin"]},{family:"Fontdiner Swanky",variants:["regular"],subsets:["latin"]},{family:"Forum",variants:["regular"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic"]},{family:"Francois One",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Frank Ruhl Libre",variants:["300","regular","500","700","900"],subsets:["latin-ext","hebrew","latin"]},{family:"Freckle Face",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Fredericka the Great",variants:["regular"],subsets:["latin"]},{family:"Fredoka One",variants:["regular"],subsets:["latin"]},{family:"Freehand",variants:["regular"],subsets:["khmer"]},{family:"Fresca",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Frijole",variants:["regular"],subsets:["latin"]},{family:"Fruktur",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Fugaz One",variants:["regular"],subsets:["latin"]},{family:"GFS Didot",variants:["regular"],subsets:["greek"]},{family:"GFS Neohellenic",variants:["regular","italic","700","700italic"],subsets:["greek"]},{family:"Gabriela",variants:["regular"],subsets:["cyrillic-ext","latin","cyrillic"]},{family:"Gaegu",variants:["300","regular","700"],subsets:["korean","latin"]},{family:"Gafata",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Galada",variants:["regular"],subsets:["latin","bengali"]},{family:"Galdeano",variants:["regular"],subsets:["latin"]},{family:"Galindo",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Gamja Flower",variants:["regular"],subsets:["korean","latin"]},{family:"Gentium Basic",variants:["regular","italic","700","700italic"],subsets:["latin-ext","latin"]},{family:"Gentium Book Basic",variants:["regular","italic","700","700italic"],subsets:["latin-ext","latin"]},{family:"Geo",variants:["regular","italic"],subsets:["latin"]},{family:"Geostar",variants:["regular"],subsets:["latin"]},{family:"Geostar Fill",variants:["regular"],subsets:["latin"]},{family:"Germania One",variants:["regular"],subsets:["latin"]},{family:"Gidugu",variants:["regular"],subsets:["telugu","latin"]},{family:"Gilda Display",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Give You Glory",variants:["regular"],subsets:["latin"]},{family:"Glass Antiqua",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Glegoo",variants:["regular","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Gloria Hallelujah",variants:["regular"],subsets:["latin"]},{family:"Goblin One",variants:["regular"],subsets:["latin"]},{family:"Gochi Hand",variants:["regular"],subsets:["latin"]},{family:"Gorditas",variants:["regular","700"],subsets:["latin"]},{family:"Gothic A1",variants:["100","200","300","regular","500","600","700","800","900"],subsets:["korean","latin"]},{family:"Goudy Bookletter 1911",variants:["regular"],subsets:["latin"]},{family:"Graduate",variants:["regular"],subsets:["latin"]},{family:"Grand Hotel",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Gravitas One",variants:["regular"],subsets:["latin"]},{family:"Great Vibes",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Griffy",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Gruppo",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Gudea",variants:["regular","italic","700"],subsets:["latin-ext","latin"]},{family:"Gugi",variants:["regular"],subsets:["korean","latin"]},{family:"Gurajada",variants:["regular"],subsets:["telugu","latin"]},{family:"Habibi",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Halant",variants:["300","regular","500","600","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Hammersmith One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Hanalei",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Hanalei Fill",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Handlee",variants:["regular"],subsets:["latin"]},{family:"Hanuman",variants:["regular","700"],subsets:["khmer"]},{family:"Happy Monkey",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Harmattan",variants:["regular"],subsets:["arabic","latin"]},{family:"Headland One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Heebo",variants:["100","300","regular","500","700","800","900"],subsets:["hebrew","latin"]},{family:"Henny Penny",variants:["regular"],subsets:["latin"]},{family:"Herr Von Muellerhoff",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Hi Melody",variants:["regular"],subsets:["korean","latin"]},{family:"Hind",variants:["300","regular","500","600","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Hind Guntur",variants:["300","regular","500","600","700"],subsets:["latin-ext","telugu","latin"]},{family:"Hind Madurai",variants:["300","regular","500","600","700"],subsets:["latin-ext","latin","tamil"]},{family:"Hind Siliguri",variants:["300","regular","500","600","700"],subsets:["latin-ext","latin","bengali"]},{family:"Hind Vadodara",variants:["300","regular","500","600","700"],subsets:["latin-ext","latin","gujarati"]},{family:"Holtwood One SC",variants:["regular"],subsets:["latin"]},{family:"Homemade Apple",variants:["regular"],subsets:["latin"]},{family:"Homenaje",variants:["regular"],subsets:["latin"]},{family:"IBM Plex Mono",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"IBM Plex Sans",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"IBM Plex Sans Condensed",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"IBM Plex Serif",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"IM Fell DW Pica",variants:["regular","italic"],subsets:["latin"]},{family:"IM Fell DW Pica SC",variants:["regular"],subsets:["latin"]},{family:"IM Fell Double Pica",variants:["regular","italic"],subsets:["latin"]},{family:"IM Fell Double Pica SC",variants:["regular"],subsets:["latin"]},{family:"IM Fell English",variants:["regular","italic"],subsets:["latin"]},{family:"IM Fell English SC",variants:["regular"],subsets:["latin"]},{family:"IM Fell French Canon",variants:["regular","italic"],subsets:["latin"]},{family:"IM Fell French Canon SC",variants:["regular"],subsets:["latin"]},{family:"IM Fell Great Primer",variants:["regular","italic"],subsets:["latin"]},{family:"IM Fell Great Primer SC",variants:["regular"],subsets:["latin"]},{family:"Iceberg",variants:["regular"],subsets:["latin"]},{family:"Iceland",variants:["regular"],subsets:["latin"]},{family:"Imprima",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Inconsolata",variants:["regular","700"],subsets:["latin-ext","latin","vietnamese"]},{family:"Inder",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Indie Flower",variants:["regular"],subsets:["latin"]},{family:"Inika",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Inknut Antiqua",variants:["300","regular","500","600","700","800","900"],subsets:["latin-ext","devanagari","latin"]},{family:"Irish Grover",variants:["regular"],subsets:["latin"]},{family:"Istok Web",variants:["regular","italic","700","700italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic"]},{family:"Italiana",variants:["regular"],subsets:["latin"]},{family:"Italianno",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Itim",variants:["regular"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Jacques Francois",variants:["regular"],subsets:["latin"]},{family:"Jacques Francois Shadow",variants:["regular"],subsets:["latin"]},{family:"Jaldi",variants:["regular","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Jim Nightshade",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Jockey One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Jolly Lodger",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Jomhuria",variants:["regular"],subsets:["latin-ext","arabic","latin"]},{family:"Josefin Sans",variants:["100","100italic","300","300italic","regular","italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Josefin Slab",variants:["100","100italic","300","300italic","regular","italic","600","600italic","700","700italic"],subsets:["latin"]},{family:"Joti One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Jua",variants:["regular"],subsets:["korean","latin"]},{family:"Judson",variants:["regular","italic","700"],subsets:["latin-ext","latin","vietnamese"]},{family:"Julee",variants:["regular"],subsets:["latin"]},{family:"Julius Sans One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Junge",variants:["regular"],subsets:["latin"]},{family:"Jura",variants:["300","regular","500","600","700"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Just Another Hand",variants:["regular"],subsets:["latin"]},{family:"Just Me Again Down Here",variants:["regular"],subsets:["latin-ext","latin"]},{family:"K2D",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Kadwa",variants:["regular","700"],subsets:["devanagari","latin"]},{family:"Kalam",variants:["300","regular","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Kameron",variants:["regular","700"],subsets:["latin"]},{family:"Kanit",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Kantumruy",variants:["300","regular","700"],subsets:["khmer"]},{family:"Karla",variants:["regular","italic","700","700italic"],subsets:["latin-ext","latin"]},{family:"Karma",variants:["300","regular","500","600","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Katibeh",variants:["regular"],subsets:["latin-ext","arabic","latin"]},{family:"Kaushan Script",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Kavivanar",variants:["regular"],subsets:["latin-ext","latin","tamil"]},{family:"Kavoon",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Kdam Thmor",variants:["regular"],subsets:["khmer"]},{family:"Keania One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Kelly Slab",variants:["regular"],subsets:["latin-ext","latin","cyrillic"]},{family:"Kenia",variants:["regular"],subsets:["latin"]},{family:"Khand",variants:["300","regular","500","600","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Khmer",variants:["regular"],subsets:["khmer"]},{family:"Khula",variants:["300","regular","600","700","800"],subsets:["latin-ext","devanagari","latin"]},{family:"Kirang Haerang",variants:["regular"],subsets:["korean","latin"]},{family:"Kite One",variants:["regular"],subsets:["latin"]},{family:"Knewave",variants:["regular"],subsets:["latin-ext","latin"]},{family:"KoHo",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Kodchasan",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Kosugi",variants:["regular"],subsets:["japanese","latin","cyrillic"]},{family:"Kosugi Maru",variants:["regular"],subsets:["japanese","latin","cyrillic"]},{family:"Kotta One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Koulen",variants:["regular"],subsets:["khmer"]},{family:"Kranky",variants:["regular"],subsets:["latin"]},{family:"Kreon",variants:["300","regular","700"],subsets:["latin"]},{family:"Kristi",variants:["regular"],subsets:["latin"]},{family:"Krona One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Krub",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Kumar One",variants:["regular"],subsets:["latin-ext","latin","gujarati"]},{family:"Kumar One Outline",variants:["regular"],subsets:["latin-ext","latin","gujarati"]},{family:"Kurale",variants:["regular"],subsets:["latin-ext","devanagari","cyrillic-ext","latin","cyrillic"]},{family:"La Belle Aurore",variants:["regular"],subsets:["latin"]},{family:"Laila",variants:["300","regular","500","600","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Lakki Reddy",variants:["regular"],subsets:["telugu","latin"]},{family:"Lalezar",variants:["regular"],subsets:["latin-ext","arabic","latin","vietnamese"]},{family:"Lancelot",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Lateef",variants:["regular"],subsets:["arabic","latin"]},{family:"Lato",variants:["100","100italic","300","300italic","regular","italic","700","700italic","900","900italic"],subsets:["latin-ext","latin"]},{family:"League Script",variants:["regular"],subsets:["latin"]},{family:"Leckerli One",variants:["regular"],subsets:["latin"]},{family:"Ledger",variants:["regular"],subsets:["latin-ext","latin","cyrillic"]},{family:"Lekton",variants:["regular","italic","700"],subsets:["latin-ext","latin"]},{family:"Lemon",variants:["regular"],subsets:["latin"]},{family:"Lemonada",variants:["300","regular","600","700"],subsets:["latin-ext","arabic","latin","vietnamese"]},{family:"Libre Barcode 128",variants:["regular"],subsets:["latin"]},{family:"Libre Barcode 128 Text",variants:["regular"],subsets:["latin"]},{family:"Libre Barcode 39",variants:["regular"],subsets:["latin"]},{family:"Libre Barcode 39 Extended",variants:["regular"],subsets:["latin"]},{family:"Libre Barcode 39 Extended Text",variants:["regular"],subsets:["latin"]},{family:"Libre Barcode 39 Text",variants:["regular"],subsets:["latin"]},{family:"Libre Baskerville",variants:["regular","italic","700"],subsets:["latin-ext","latin"]},{family:"Libre Franklin",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin"]},{family:"Life Savers",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Lilita One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Lily Script One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Limelight",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Linden Hill",variants:["regular","italic"],subsets:["latin"]},{family:"Lobster",variants:["regular"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Lobster Two",variants:["regular","italic","700","700italic"],subsets:["latin"]},{family:"Londrina Outline",variants:["regular"],subsets:["latin"]},{family:"Londrina Shadow",variants:["regular"],subsets:["latin"]},{family:"Londrina Sketch",variants:["regular"],subsets:["latin"]},{family:"Londrina Solid",variants:["100","300","regular","900"],subsets:["latin"]},{family:"Lora",variants:["regular","italic","700","700italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Love Ya Like A Sister",variants:["regular"],subsets:["latin"]},{family:"Loved by the King",variants:["regular"],subsets:["latin"]},{family:"Lovers Quarrel",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Luckiest Guy",variants:["regular"],subsets:["latin"]},{family:"Lusitana",variants:["regular","700"],subsets:["latin"]},{family:"Lustria",variants:["regular"],subsets:["latin"]},{family:"M PLUS 1p",variants:["100","300","regular","500","700","800","900"],subsets:["latin-ext","hebrew","greek","greek-ext","japanese","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"M PLUS Rounded 1c",variants:["100","300","regular","500","700","800","900"],subsets:["latin-ext","hebrew","greek","greek-ext","japanese","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Macondo",variants:["regular"],subsets:["latin"]},{family:"Macondo Swash Caps",variants:["regular"],subsets:["latin"]},{family:"Mada",variants:["200","300","regular","500","600","700","900"],subsets:["arabic","latin"]},{family:"Magra",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Maiden Orange",variants:["regular"],subsets:["latin"]},{family:"Maitree",variants:["200","300","regular","500","600","700"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Major Mono Display",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Mako",variants:["regular"],subsets:["latin"]},{family:"Mali",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Mallanna",variants:["regular"],subsets:["telugu","latin"]},{family:"Mandali",variants:["regular"],subsets:["telugu","latin"]},{family:"Manuale",variants:["regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Marcellus",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Marcellus SC",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Marck Script",variants:["regular"],subsets:["latin-ext","latin","cyrillic"]},{family:"Margarine",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Markazi Text",variants:["regular","500","600","700"],subsets:["latin-ext","arabic","latin","vietnamese"]},{family:"Marko One",variants:["regular"],subsets:["latin"]},{family:"Marmelad",variants:["regular"],subsets:["latin-ext","latin","cyrillic"]},{family:"Martel",variants:["200","300","regular","600","700","800","900"],subsets:["latin-ext","devanagari","latin"]},{family:"Martel Sans",variants:["200","300","regular","600","700","800","900"],subsets:["latin-ext","devanagari","latin"]},{family:"Marvel",variants:["regular","italic","700","700italic"],subsets:["latin"]},{family:"Mate",variants:["regular","italic"],subsets:["latin"]},{family:"Mate SC",variants:["regular"],subsets:["latin"]},{family:"Maven Pro",variants:["regular","500","700","900"],subsets:["latin-ext","latin","vietnamese"]},{family:"McLaren",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Meddon",variants:["regular"],subsets:["latin"]},{family:"MedievalSharp",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Medula One",variants:["regular"],subsets:["latin"]},{family:"Meera Inimai",variants:["regular"],subsets:["latin","tamil"]},{family:"Megrim",variants:["regular"],subsets:["latin"]},{family:"Meie Script",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Merienda",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Merienda One",variants:["regular"],subsets:["latin"]},{family:"Merriweather",variants:["300","300italic","regular","italic","700","700italic","900","900italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Merriweather Sans",variants:["300","300italic","regular","italic","700","700italic","800","800italic"],subsets:["latin-ext","latin"]},{family:"Metal",variants:["regular"],subsets:["khmer"]},{family:"Metal Mania",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Metamorphous",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Metrophobic",variants:["regular"],subsets:["latin"]},{family:"Michroma",variants:["regular"],subsets:["latin"]},{family:"Milonga",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Miltonian",variants:["regular"],subsets:["latin"]},{family:"Miltonian Tattoo",variants:["regular"],subsets:["latin"]},{family:"Mina",variants:["regular","700"],subsets:["latin-ext","latin","bengali"]},{family:"Miniver",variants:["regular"],subsets:["latin"]},{family:"Miriam Libre",variants:["regular","700"],subsets:["latin-ext","hebrew","latin"]},{family:"Mirza",variants:["regular","500","600","700"],subsets:["latin-ext","arabic","latin"]},{family:"Miss Fajardose",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Mitr",variants:["200","300","regular","500","600","700"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Modak",variants:["regular"],subsets:["latin-ext","devanagari","latin"]},{family:"Modern Antiqua",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Mogra",variants:["regular"],subsets:["latin-ext","latin","gujarati"]},{family:"Molengo",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Molle",variants:["italic"],subsets:["latin-ext","latin"]},{family:"Monda",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Monofett",variants:["regular"],subsets:["latin"]},{family:"Monoton",variants:["regular"],subsets:["latin"]},{family:"Monsieur La Doulaise",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Montaga",variants:["regular"],subsets:["latin"]},{family:"Montez",variants:["regular"],subsets:["latin"]},{family:"Montserrat",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Montserrat Alternates",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Montserrat Subrayada",variants:["regular","700"],subsets:["latin"]},{family:"Moul",variants:["regular"],subsets:["khmer"]},{family:"Moulpali",variants:["regular"],subsets:["khmer"]},{family:"Mountains of Christmas",variants:["regular","700"],subsets:["latin"]},{family:"Mouse Memoirs",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Mr Bedfort",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Mr Dafoe",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Mr De Haviland",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Mrs Saint Delafield",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Mrs Sheppards",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Mukta",variants:["200","300","regular","500","600","700","800"],subsets:["latin-ext","devanagari","latin"]},{family:"Mukta Mahee",variants:["200","300","regular","500","600","700","800"],subsets:["latin-ext","gurmukhi","latin"]},{family:"Mukta Malar",variants:["200","300","regular","500","600","700","800"],subsets:["latin-ext","latin","tamil"]},{family:"Mukta Vaani",variants:["200","300","regular","500","600","700","800"],subsets:["latin-ext","latin","gujarati"]},{family:"Muli",variants:["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Mystery Quest",variants:["regular"],subsets:["latin-ext","latin"]},{family:"NTR",variants:["regular"],subsets:["telugu","latin"]},{family:"Nanum Brush Script",variants:["regular"],subsets:["korean","latin"]},{family:"Nanum Gothic",variants:["regular","700","800"],subsets:["korean","latin"]},{family:"Nanum Gothic Coding",variants:["regular","700"],subsets:["korean","latin"]},{family:"Nanum Myeongjo",variants:["regular","700","800"],subsets:["korean","latin"]},{family:"Nanum Pen Script",variants:["regular"],subsets:["korean","latin"]},{family:"Neucha",variants:["regular"],subsets:["latin","cyrillic"]},{family:"Neuton",variants:["200","300","regular","italic","700","800"],subsets:["latin-ext","latin"]},{family:"New Rocker",variants:["regular"],subsets:["latin-ext","latin"]},{family:"News Cycle",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Niconne",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Niramit",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Nixie One",variants:["regular"],subsets:["latin"]},{family:"Nobile",variants:["regular","italic","500","500italic","700","700italic"],subsets:["latin-ext","latin"]},{family:"Nokora",variants:["regular","700"],subsets:["khmer"]},{family:"Norican",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Nosifer",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Notable",variants:["regular"],subsets:["latin"]},{family:"Nothing You Could Do",variants:["regular"],subsets:["latin"]},{family:"Noticia Text",variants:["regular","italic","700","700italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Noto Sans",variants:["regular","italic","700","700italic"],subsets:["latin-ext","greek","greek-ext","devanagari","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Noto Sans JP",variants:["100","300","regular","500","700","900"],subsets:["japanese","latin"]},{family:"Noto Sans KR",variants:["100","300","regular","500","700","900"],subsets:["korean","latin"]},{family:"Noto Sans SC",variants:["100","300","regular","500","700","900"],subsets:["japanese","chinese-simplified","latin","cyrillic","vietnamese"]},{family:"Noto Sans TC",variants:["100","300","regular","500","700","900"],subsets:["japanese","chinese-traditional","latin"]},{family:"Noto Serif",variants:["regular","italic","700","700italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Noto Serif JP",variants:["200","300","regular","500","600","700","900"],subsets:["japanese","latin"]},{family:"Noto Serif KR",variants:["200","300","regular","500","600","700","900"],subsets:["korean","latin"]},{family:"Noto Serif SC",variants:["200","300","regular","500","600","700","900"],subsets:["japanese","chinese-simplified","latin","cyrillic","vietnamese"]},{family:"Noto Serif TC",variants:["200","300","regular","500","600","700","900"],subsets:["japanese","chinese-traditional","latin","cyrillic","vietnamese"]},{family:"Nova Cut",variants:["regular"],subsets:["latin"]},{family:"Nova Flat",variants:["regular"],subsets:["latin"]},{family:"Nova Mono",variants:["regular"],subsets:["greek","latin"]},{family:"Nova Oval",variants:["regular"],subsets:["latin"]},{family:"Nova Round",variants:["regular"],subsets:["latin"]},{family:"Nova Script",variants:["regular"],subsets:["latin"]},{family:"Nova Slim",variants:["regular"],subsets:["latin"]},{family:"Nova Square",variants:["regular"],subsets:["latin"]},{family:"Numans",variants:["regular"],subsets:["latin"]},{family:"Nunito",variants:["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Nunito Sans",variants:["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Odor Mean Chey",variants:["regular"],subsets:["khmer"]},{family:"Offside",variants:["regular"],subsets:["latin"]},{family:"Old Standard TT",variants:["regular","italic","700"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Oldenburg",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Oleo Script",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Oleo Script Swash Caps",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Open Sans",variants:["300","300italic","regular","italic","600","600italic","700","700italic","800","800italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Open Sans Condensed",variants:["300","300italic","700"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Oranienbaum",variants:["regular"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic"]},{family:"Orbitron",variants:["regular","500","700","900"],subsets:["latin"]},{family:"Oregano",variants:["regular","italic"],subsets:["latin-ext","latin"]},{family:"Orienta",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Original Surfer",variants:["regular"],subsets:["latin"]},{family:"Oswald",variants:["200","300","regular","500","600","700"],subsets:["latin-ext","latin","cyrillic","vietnamese"]},{family:"Over the Rainbow",variants:["regular"],subsets:["latin"]},{family:"Overlock",variants:["regular","italic","700","700italic","900","900italic"],subsets:["latin-ext","latin"]},{family:"Overlock SC",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Overpass",variants:["100","100italic","200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin"]},{family:"Overpass Mono",variants:["300","regular","600","700"],subsets:["latin-ext","latin"]},{family:"Ovo",variants:["regular"],subsets:["latin"]},{family:"Oxygen",variants:["300","regular","700"],subsets:["latin-ext","latin"]},{family:"Oxygen Mono",variants:["regular"],subsets:["latin-ext","latin"]},{family:"PT Mono",variants:["regular"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic"]},{family:"PT Sans",variants:["regular","italic","700","700italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic"]},{family:"PT Sans Caption",variants:["regular","700"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic"]},{family:"PT Sans Narrow",variants:["regular","700"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic"]},{family:"PT Serif",variants:["regular","italic","700","700italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic"]},{family:"PT Serif Caption",variants:["regular","italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic"]},{family:"Pacifico",variants:["regular"],subsets:["latin-ext","latin","cyrillic","vietnamese"]},{family:"Padauk",variants:["regular","700"],subsets:["myanmar","latin"]},{family:"Palanquin",variants:["100","200","300","regular","500","600","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Palanquin Dark",variants:["regular","500","600","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Pangolin",variants:["regular"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Paprika",variants:["regular"],subsets:["latin"]},{family:"Parisienne",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Passero One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Passion One",variants:["regular","700","900"],subsets:["latin-ext","latin"]},{family:"Pathway Gothic One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Patrick Hand",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Patrick Hand SC",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Pattaya",variants:["regular"],subsets:["latin-ext","latin","cyrillic","thai","vietnamese"]},{family:"Patua One",variants:["regular"],subsets:["latin"]},{family:"Pavanam",variants:["regular"],subsets:["latin-ext","latin","tamil"]},{family:"Paytone One",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Peddana",variants:["regular"],subsets:["telugu","latin"]},{family:"Peralta",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Permanent Marker",variants:["regular"],subsets:["latin"]},{family:"Petit Formal Script",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Petrona",variants:["regular"],subsets:["latin"]},{family:"Philosopher",variants:["regular","italic","700","700italic"],subsets:["cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Piedra",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Pinyon Script",variants:["regular"],subsets:["latin"]},{family:"Pirata One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Plaster",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Play",variants:["regular","700"],subsets:["latin-ext","greek","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Playball",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Playfair Display",variants:["regular","italic","700","700italic","900","900italic"],subsets:["latin-ext","latin","cyrillic","vietnamese"]},{family:"Playfair Display SC",variants:["regular","italic","700","700italic","900","900italic"],subsets:["latin-ext","latin","cyrillic","vietnamese"]},{family:"Podkova",variants:["regular","500","600","700","800"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Poiret One",variants:["regular"],subsets:["latin-ext","latin","cyrillic"]},{family:"Poller One",variants:["regular"],subsets:["latin"]},{family:"Poly",variants:["regular","italic"],subsets:["latin"]},{family:"Pompiere",variants:["regular"],subsets:["latin"]},{family:"Pontano Sans",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Poor Story",variants:["regular"],subsets:["korean","latin"]},{family:"Poppins",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","devanagari","latin"]},{family:"Port Lligat Sans",variants:["regular"],subsets:["latin"]},{family:"Port Lligat Slab",variants:["regular"],subsets:["latin"]},{family:"Pragati Narrow",variants:["regular","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Prata",variants:["regular"],subsets:["cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Preahvihear",variants:["regular"],subsets:["khmer"]},{family:"Press Start 2P",variants:["regular"],subsets:["latin-ext","greek","cyrillic-ext","latin","cyrillic"]},{family:"Pridi",variants:["200","300","regular","500","600","700"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Princess Sofia",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Prociono",variants:["regular"],subsets:["latin"]},{family:"Prompt",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Prosto One",variants:["regular"],subsets:["latin-ext","latin","cyrillic"]},{family:"Proza Libre",variants:["regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],subsets:["latin-ext","latin"]},{family:"Puritan",variants:["regular","italic","700","700italic"],subsets:["latin"]},{family:"Purple Purse",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Quando",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Quantico",variants:["regular","italic","700","700italic"],subsets:["latin"]},{family:"Quattrocento",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Quattrocento Sans",variants:["regular","italic","700","700italic"],subsets:["latin-ext","latin"]},{family:"Questrial",variants:["regular"],subsets:["latin"]},{family:"Quicksand",variants:["300","regular","500","700"],subsets:["latin-ext","latin","vietnamese"]},{family:"Quintessential",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Qwigley",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Racing Sans One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Radley",variants:["regular","italic"],subsets:["latin-ext","latin"]},{family:"Rajdhani",variants:["300","regular","500","600","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Rakkas",variants:["regular"],subsets:["latin-ext","arabic","latin"]},{family:"Raleway",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin"]},{family:"Raleway Dots",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Ramabhadra",variants:["regular"],subsets:["telugu","latin"]},{family:"Ramaraja",variants:["regular"],subsets:["telugu","latin"]},{family:"Rambla",variants:["regular","italic","700","700italic"],subsets:["latin-ext","latin"]},{family:"Rammetto One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Ranchers",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Rancho",variants:["regular"],subsets:["latin"]},{family:"Ranga",variants:["regular","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Rasa",variants:["300","regular","500","600","700"],subsets:["latin-ext","latin","gujarati"]},{family:"Rationale",variants:["regular"],subsets:["latin"]},{family:"Ravi Prakash",variants:["regular"],subsets:["telugu","latin"]},{family:"Redressed",variants:["regular"],subsets:["latin"]},{family:"Reem Kufi",variants:["regular"],subsets:["arabic","latin"]},{family:"Reenie Beanie",variants:["regular"],subsets:["latin"]},{family:"Revalia",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Rhodium Libre",variants:["regular"],subsets:["latin-ext","devanagari","latin"]},{family:"Ribeye",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Ribeye Marrow",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Righteous",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Risque",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Roboto",variants:["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","900","900italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Roboto Condensed",variants:["300","300italic","regular","italic","700","700italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Roboto Mono",variants:["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Roboto Slab",variants:["100","300","regular","700"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Rochester",variants:["regular"],subsets:["latin"]},{family:"Rock Salt",variants:["regular"],subsets:["latin"]},{family:"Rokkitt",variants:["100","200","300","regular","500","600","700","800","900"],subsets:["latin-ext","latin","vietnamese"]},{family:"Romanesco",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Ropa Sans",variants:["regular","italic"],subsets:["latin-ext","latin"]},{family:"Rosario",variants:["regular","italic","700","700italic"],subsets:["latin"]},{family:"Rosarivo",variants:["regular","italic"],subsets:["latin-ext","latin"]},{family:"Rouge Script",variants:["regular"],subsets:["latin"]},{family:"Rozha One",variants:["regular"],subsets:["latin-ext","devanagari","latin"]},{family:"Rubik",variants:["300","300italic","regular","italic","500","500italic","700","700italic","900","900italic"],subsets:["latin-ext","hebrew","latin","cyrillic"]},{family:"Rubik Mono One",variants:["regular"],subsets:["latin-ext","latin","cyrillic"]},{family:"Ruda",variants:["regular","700","900"],subsets:["latin-ext","latin"]},{family:"Rufina",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Ruge Boogie",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Ruluko",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Rum Raisin",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Ruslan Display",variants:["regular"],subsets:["latin-ext","latin","cyrillic"]},{family:"Russo One",variants:["regular"],subsets:["latin-ext","latin","cyrillic"]},{family:"Ruthie",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Rye",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Sacramento",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Sahitya",variants:["regular","700"],subsets:["devanagari","latin"]},{family:"Sail",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Saira",variants:["100","200","300","regular","500","600","700","800","900"],subsets:["latin-ext","latin","vietnamese"]},{family:"Saira Condensed",variants:["100","200","300","regular","500","600","700","800","900"],subsets:["latin-ext","latin","vietnamese"]},{family:"Saira Extra Condensed",variants:["100","200","300","regular","500","600","700","800","900"],subsets:["latin-ext","latin","vietnamese"]},{family:"Saira Semi Condensed",variants:["100","200","300","regular","500","600","700","800","900"],subsets:["latin-ext","latin","vietnamese"]},{family:"Salsa",variants:["regular"],subsets:["latin"]},{family:"Sanchez",variants:["regular","italic"],subsets:["latin-ext","latin"]},{family:"Sancreek",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Sansita",variants:["regular","italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin"]},{family:"Sarabun",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Sarala",variants:["regular","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Sarina",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Sarpanch",variants:["regular","500","600","700","800","900"],subsets:["latin-ext","devanagari","latin"]},{family:"Satisfy",variants:["regular"],subsets:["latin"]},{family:"Sawarabi Gothic",variants:["regular"],subsets:["latin-ext","japanese","latin","cyrillic","vietnamese"]},{family:"Sawarabi Mincho",variants:["regular"],subsets:["latin-ext","japanese","latin"]},{family:"Scada",variants:["regular","italic","700","700italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic"]},{family:"Scheherazade",variants:["regular","700"],subsets:["arabic","latin"]},{family:"Schoolbell",variants:["regular"],subsets:["latin"]},{family:"Scope One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Seaweed Script",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Secular One",variants:["regular"],subsets:["latin-ext","hebrew","latin"]},{family:"Sedgwick Ave",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Sedgwick Ave Display",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Sevillana",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Seymour One",variants:["regular"],subsets:["latin-ext","latin","cyrillic"]},{family:"Shadows Into Light",variants:["regular"],subsets:["latin"]},{family:"Shadows Into Light Two",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Shanti",variants:["regular"],subsets:["latin"]},{family:"Share",variants:["regular","italic","700","700italic"],subsets:["latin-ext","latin"]},{family:"Share Tech",variants:["regular"],subsets:["latin"]},{family:"Share Tech Mono",variants:["regular"],subsets:["latin"]},{family:"Shojumaru",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Short Stack",variants:["regular"],subsets:["latin"]},{family:"Shrikhand",variants:["regular"],subsets:["latin-ext","latin","gujarati"]},{family:"Siemreap",variants:["regular"],subsets:["khmer"]},{family:"Sigmar One",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Signika",variants:["300","regular","600","700"],subsets:["latin-ext","latin"]},{family:"Signika Negative",variants:["300","regular","600","700"],subsets:["latin-ext","latin"]},{family:"Simonetta",variants:["regular","italic","900","900italic"],subsets:["latin-ext","latin"]},{family:"Sintony",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Sirin Stencil",variants:["regular"],subsets:["latin"]},{family:"Six Caps",variants:["regular"],subsets:["latin"]},{family:"Skranji",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Slabo 13px",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Slabo 27px",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Slackey",variants:["regular"],subsets:["latin"]},{family:"Smokum",variants:["regular"],subsets:["latin"]},{family:"Smythe",variants:["regular"],subsets:["latin"]},{family:"Sniglet",variants:["regular","800"],subsets:["latin-ext","latin"]},{family:"Snippet",variants:["regular"],subsets:["latin"]},{family:"Snowburst One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Sofadi One",variants:["regular"],subsets:["latin"]},{family:"Sofia",variants:["regular"],subsets:["latin"]},{family:"Song Myung",variants:["regular"],subsets:["korean","latin"]},{family:"Sonsie One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Sorts Mill Goudy",variants:["regular","italic"],subsets:["latin-ext","latin"]},{family:"Source Code Pro",variants:["200","300","regular","500","600","700","900"],subsets:["latin-ext","latin"]},{family:"Source Sans Pro",variants:["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","900","900italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Source Serif Pro",variants:["regular","600","700"],subsets:["latin-ext","latin"]},{family:"Space Mono",variants:["regular","italic","700","700italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Special Elite",variants:["regular"],subsets:["latin"]},{family:"Spectral",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],subsets:["latin-ext","latin","cyrillic","vietnamese"]},{family:"Spectral SC",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],subsets:["latin-ext","latin","cyrillic","vietnamese"]},{family:"Spicy Rice",variants:["regular"],subsets:["latin"]},{family:"Spinnaker",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Spirax",variants:["regular"],subsets:["latin"]},{family:"Squada One",variants:["regular"],subsets:["latin"]},{family:"Sree Krushnadevaraya",variants:["regular"],subsets:["telugu","latin"]},{family:"Sriracha",variants:["regular"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Srisakdi",variants:["regular","700"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Staatliches",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Stalemate",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Stalinist One",variants:["regular"],subsets:["latin-ext","latin","cyrillic"]},{family:"Stardos Stencil",variants:["regular","700"],subsets:["latin"]},{family:"Stint Ultra Condensed",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Stint Ultra Expanded",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Stoke",variants:["300","regular"],subsets:["latin-ext","latin"]},{family:"Strait",variants:["regular"],subsets:["latin"]},{family:"Stylish",variants:["regular"],subsets:["korean","latin"]},{family:"Sue Ellen Francisco",variants:["regular"],subsets:["latin"]},{family:"Suez One",variants:["regular"],subsets:["latin-ext","hebrew","latin"]},{family:"Sumana",variants:["regular","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Sunflower",variants:["300","500","700"],subsets:["korean","latin"]},{family:"Sunshiney",variants:["regular"],subsets:["latin"]},{family:"Supermercado One",variants:["regular"],subsets:["latin"]},{family:"Sura",variants:["regular","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Suranna",variants:["regular"],subsets:["telugu","latin"]},{family:"Suravaram",variants:["regular"],subsets:["telugu","latin"]},{family:"Suwannaphum",variants:["regular"],subsets:["khmer"]},{family:"Swanky and Moo Moo",variants:["regular"],subsets:["latin"]},{family:"Syncopate",variants:["regular","700"],subsets:["latin"]},{family:"Tajawal",variants:["200","300","regular","500","700","800","900"],subsets:["arabic","latin"]},{family:"Tangerine",variants:["regular","700"],subsets:["latin"]},{family:"Taprom",variants:["regular"],subsets:["khmer"]},{family:"Tauri",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Taviraj",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Teko",variants:["300","regular","500","600","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Telex",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Tenali Ramakrishna",variants:["regular"],subsets:["telugu","latin"]},{family:"Tenor Sans",variants:["regular"],subsets:["latin-ext","latin","cyrillic"]},{family:"Text Me One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Thasadith",variants:["regular","italic","700","700italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"The Girl Next Door",variants:["regular"],subsets:["latin"]},{family:"Tienne",variants:["regular","700","900"],subsets:["latin"]},{family:"Tillana",variants:["regular","500","600","700","800"],subsets:["latin-ext","devanagari","latin"]},{family:"Timmana",variants:["regular"],subsets:["telugu","latin"]},{family:"Tinos",variants:["regular","italic","700","700italic"],subsets:["latin-ext","hebrew","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Titan One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Titillium Web",variants:["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","900"],subsets:["latin-ext","latin"]},{family:"Trade Winds",variants:["regular"],subsets:["latin"]},{family:"Trirong",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Trocchi",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Trochut",variants:["regular","italic","700"],subsets:["latin"]},{family:"Trykker",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Tulpen One",variants:["regular"],subsets:["latin"]},{family:"Ubuntu",variants:["300","300italic","regular","italic","500","500italic","700","700italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic"]},{family:"Ubuntu Condensed",variants:["regular"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic"]},{family:"Ubuntu Mono",variants:["regular","italic","700","700italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic"]},{family:"Ultra",variants:["regular"],subsets:["latin"]},{family:"Uncial Antiqua",variants:["regular"],subsets:["latin"]},{family:"Underdog",variants:["regular"],subsets:["latin-ext","latin","cyrillic"]},{family:"Unica One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"UnifrakturCook",variants:["700"],subsets:["latin"]},{family:"UnifrakturMaguntia",variants:["regular"],subsets:["latin"]},{family:"Unkempt",variants:["regular","700"],subsets:["latin"]},{family:"Unlock",variants:["regular"],subsets:["latin"]},{family:"Unna",variants:["regular","italic","700","700italic"],subsets:["latin-ext","latin"]},{family:"VT323",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Vampiro One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Varela",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Varela Round",variants:["regular"],subsets:["latin-ext","hebrew","latin","vietnamese"]},{family:"Vast Shadow",variants:["regular"],subsets:["latin"]},{family:"Vesper Libre",variants:["regular","500","700","900"],subsets:["latin-ext","devanagari","latin"]},{family:"Vibur",variants:["regular"],subsets:["latin"]},{family:"Vidaloka",variants:["regular"],subsets:["latin"]},{family:"Viga",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Voces",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Volkhov",variants:["regular","italic","700","700italic"],subsets:["latin"]},{family:"Vollkorn",variants:["regular","italic","600","600italic","700","700italic","900","900italic"],subsets:["latin-ext","greek","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Vollkorn SC",variants:["regular","600","700","900"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Voltaire",variants:["regular"],subsets:["latin"]},{family:"Waiting for the Sunrise",variants:["regular"],subsets:["latin"]},{family:"Wallpoet",variants:["regular"],subsets:["latin"]},{family:"Walter Turncoat",variants:["regular"],subsets:["latin"]},{family:"Warnes",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Wellfleet",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Wendy One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Wire One",variants:["regular"],subsets:["latin"]},{family:"Work Sans",variants:["100","200","300","regular","500","600","700","800","900"],subsets:["latin-ext","latin"]},{family:"Yanone Kaffeesatz",variants:["200","300","regular","700"],subsets:["latin-ext","latin","cyrillic","vietnamese"]},{family:"Yantramanav",variants:["100","300","regular","500","700","900"],subsets:["latin-ext","devanagari","latin"]},{family:"Yatra One",variants:["regular"],subsets:["latin-ext","devanagari","latin"]},{family:"Yellowtail",variants:["regular"],subsets:["latin"]},{family:"Yeon Sung",variants:["regular"],subsets:["korean","latin"]},{family:"Yeseva One",variants:["regular"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Yesteryear",variants:["regular"],subsets:["latin"]},{family:"Yrsa",variants:["300","regular","500","600","700"],subsets:["latin-ext","latin"]},{family:"ZCOOL KuaiLe",variants:["regular"],subsets:["chinese-simplified","latin"]},{family:"ZCOOL QingKe HuangYou",variants:["regular"],subsets:["chinese-simplified","latin"]},{family:"ZCOOL XiaoWei",variants:["regular"],subsets:["chinese-simplified","latin"]},{family:"Zeyada",variants:["regular"],subsets:["latin"]},{family:"Zilla Slab",variants:["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin"]},{family:"Zilla Slab Highlight",variants:["regular","700"],subsets:["latin-ext","latin"]}]}},function(a,i,t){"use strict";var l=wp.blocks.createBlock,e={from:[{type:"block",blocks:["core/paragraph"],transform:function(a){var i=a.content;return l("olympus-google-fonts/google-fonts",{content:i})}},{type:"block",blocks:["core/heading"],transform:function(a){var i=a.content,t=a.level;return l("olympus-google-fonts/google-fonts",{content:i,blockType:"h"+t})}}],to:[{type:"block",blocks:["core/paragraph"],transform:function(a){var i=a.content;return l("core/paragraph",{content:i})}}]};i.a=e}]);
1
+ !function(a){function i(l){if(t[l])return t[l].exports;var e=t[l]={i:l,l:!1,exports:{}};return a[l].call(e.exports,e,e.exports,i),e.l=!0,e.exports}var t={};i.m=a,i.c=t,i.d=function(a,t,l){i.o(a,t)||Object.defineProperty(a,t,{configurable:!1,enumerable:!0,get:l})},i.n=function(a){var t=a&&a.__esModule?function(){return a.default}:function(){return a};return i.d(t,"a",t),t},i.o=function(a,i){return Object.prototype.hasOwnProperty.call(a,i)},i.p="",i(i.s=0)}([function(a,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0});t(1)},function(a,i,t){"use strict";var l=t(2),e=wp.i18n.__;(0,wp.blocks.registerBlockType)("olympus-google-fonts/google-fonts",{title:e("Google Fonts","olympus-google-fonts"),category:"common",icon:wp.element.createElement("svg",{baseProfile:"tiny",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},wp.element.createElement("path",{fill:"none",d:"M0 0h24v24H0V0z"}),wp.element.createElement("path",{d:"M9.93 13.5h4.14L12 7.98zM20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-4.05 16.5l-1.14-3H9.17l-1.12 3H5.96l5.11-13h1.86l5.11 13h-2.09z"})),keywords:[e("Fonts","olympus-google-fonts"),e("Heading","olympus-google-fonts")],edit:l.a,save:function(){return null}})},function(a,i,t){"use strict";function l(a,i){if(!(a instanceof i))throw new TypeError("Cannot call a class as a function")}function e(a,i){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!i||"object"!==typeof i&&"function"!==typeof i?a:i}function s(a,i){if("function"!==typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function, not "+typeof i);a.prototype=Object.create(i&&i.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),i&&(Object.setPrototypeOf?Object.setPrototypeOf(a,i):a.__proto__=i)}var r=t(3),n=t.n(r),u=function(){function a(a,i){for(var t=0;t<i.length;t++){var l=i[t];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(a,l.key,l)}}return function(i,t,l){return t&&a(i.prototype,t),l&&a(i,l),i}}(),m=wp.i18n.__,c=wp.element,g=c.Component,y=c.Fragment,v=wp.components,b=v.SelectControl,f=v.RangeControl,o=v.PanelBody,x=wp.editor,d=x.RichText,h=x.InspectorControls,S=x.BlockControls,k=x.AlignmentToolbar,p=function(a){function i(){return l(this,i),e(this,(i.__proto__||Object.getPrototypeOf(i)).apply(this,arguments))}return s(i,a),u(i,[{key:"componentDidUpdate",value:function(a){this.props.attributes.fontID!==a.attributes.fontID&&(this.props.attributes.variant="regular")}},{key:"getFontsForSelect",value:function(){return n.a.items.map(function(a){var i=a.family;return{value:i.replace(/\s+/g,"+"),label:i}})}},{key:"isItalic",value:function(a){return!a.includes("0i")&&"italic"!==a}},{key:"getVariantsForSelect",value:function(a){if(a)return a.variants.filter(this.isItalic).map(function(a){return{value:a,label:a}})}},{key:"getFontObject",value:function(a){if(a)for(var i=0;i<n.a.items.length;i++)if(n.a.items[i].family===a)return n.a.items[i]}},{key:"addGoogleFontToHead",value:function(a,i){if(a&&i){var t=document.head,l=document.createElement("link");l.type="text/css",l.rel="stylesheet",l.href="https://fonts.googleapis.com/css?family="+a.replace(/\s+/g,"+")+":"+i.variants.join(","),t.appendChild(l)}}},{key:"render",value:function(){var a=this.props,i=a.attributes,t=a.setAttributes,l=i.fontID,e=i.content,s=i.align,r=i.variant,n=i.fontSize,u=i.lineHeight,c=this.getFontsForSelect();c.unshift({label:"- Select Font -",value:""});var g=this.getFontObject(l.replace(/\+/g," ")),v=this.getVariantsForSelect(g);this.addGoogleFontToHead(l,g);var x=wp.element.createElement(h,null,wp.element.createElement(o,{title:m("Font Settings","olympus-google-fonts")},wp.element.createElement(b,{label:m("Font","olympus-google-fonts"),type:"string",value:l,options:c,onChange:function(a){return t({fontID:a})}}),l&&wp.element.createElement(y,null,wp.element.createElement(b,{label:m("Font Variant","olympus-google-fonts"),type:"string",value:r,options:v,onChange:function(a){return t({variant:a})}}),wp.element.createElement(f,{label:m("Font Size","olympus-google-fonts"),value:n,onChange:function(a){return t({fontSize:a})},allowReset:!0,min:"10",max:"50"}),wp.element.createElement(f,{label:m("Line Height","olympus-google-fonts"),value:u,onChange:function(a){return t({lineHeight:a})},allowReset:!0,min:"1",max:"3",step:"0.1"}))));return wp.element.createElement(y,null,x,wp.element.createElement(S,null,wp.element.createElement(k,{value:s,onChange:function(a){return t({align:a})}})),wp.element.createElement(d,{tagName:"p",value:e,onChange:function(a){return t({content:a})},style:{fontSize:n?n+"px":void 0,textAlign:s,fontFamily:l.replace(/\+/g," "),fontWeight:r,lineHeight:u},placeholder:m("Add some content...","olympus-google-fonts"),formattingControls:["italic","link"]}))}}]),i}(g);i.a=p},function(a,i){a.exports={kind:"webfonts#webfontList",items:[{family:"ABeeZee",variants:["regular","italic"],subsets:["latin"]},{family:"Abel",variants:["regular"],subsets:["latin"]},{family:"Abhaya Libre",variants:["regular","500","600","700","800"],subsets:["latin-ext","sinhala","latin"]},{family:"Abril Fatface",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Aclonica",variants:["regular"],subsets:["latin"]},{family:"Acme",variants:["regular"],subsets:["latin"]},{family:"Actor",variants:["regular"],subsets:["latin"]},{family:"Adamina",variants:["regular"],subsets:["latin"]},{family:"Advent Pro",variants:["100","200","300","regular","500","600","700"],subsets:["latin-ext","greek","latin"]},{family:"Aguafina Script",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Akronim",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Aladin",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Aldrich",variants:["regular"],subsets:["latin"]},{family:"Alef",variants:["regular","700"],subsets:["hebrew","latin"]},{family:"Alegreya",variants:["regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Alegreya SC",variants:["regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Alegreya Sans",variants:["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Alegreya Sans SC",variants:["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Aleo",variants:["300","300italic","regular","italic","700","700italic"],subsets:["latin-ext","latin"]},{family:"Alex Brush",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Alfa Slab One",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Alice",variants:["regular"],subsets:["cyrillic-ext","latin","cyrillic"]},{family:"Alike",variants:["regular"],subsets:["latin"]},{family:"Alike Angular",variants:["regular"],subsets:["latin"]},{family:"Allan",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Allerta",variants:["regular"],subsets:["latin"]},{family:"Allerta Stencil",variants:["regular"],subsets:["latin"]},{family:"Allura",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Almendra",variants:["regular","italic","700","700italic"],subsets:["latin-ext","latin"]},{family:"Almendra Display",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Almendra SC",variants:["regular"],subsets:["latin"]},{family:"Amarante",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Amaranth",variants:["regular","italic","700","700italic"],subsets:["latin"]},{family:"Amatic SC",variants:["regular","700"],subsets:["latin-ext","hebrew","latin","cyrillic","vietnamese"]},{family:"Amethysta",variants:["regular"],subsets:["latin"]},{family:"Amiko",variants:["regular","600","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Amiri",variants:["regular","italic","700","700italic"],subsets:["latin-ext","arabic","latin"]},{family:"Amita",variants:["regular","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Anaheim",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Andada",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Andika",variants:["regular"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Angkor",variants:["regular"],subsets:["khmer"]},{family:"Annie Use Your Telescope",variants:["regular"],subsets:["latin"]},{family:"Anonymous Pro",variants:["regular","italic","700","700italic"],subsets:["latin-ext","greek","latin","cyrillic"]},{family:"Antic",variants:["regular"],subsets:["latin"]},{family:"Antic Didone",variants:["regular"],subsets:["latin"]},{family:"Antic Slab",variants:["regular"],subsets:["latin"]},{family:"Anton",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Arapey",variants:["regular","italic"],subsets:["latin"]},{family:"Arbutus",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Arbutus Slab",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Architects Daughter",variants:["regular"],subsets:["latin"]},{family:"Archivo",variants:["regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Archivo Black",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Archivo Narrow",variants:["regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin"]},{family:"Aref Ruqaa",variants:["regular","700"],subsets:["arabic","latin"]},{family:"Arima Madurai",variants:["100","200","300","regular","500","700","800","900"],subsets:["latin-ext","latin","tamil","vietnamese"]},{family:"Arimo",variants:["regular","italic","700","700italic"],subsets:["latin-ext","hebrew","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Arizonia",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Armata",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Arsenal",variants:["regular","italic","700","700italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Artifika",variants:["regular"],subsets:["latin"]},{family:"Arvo",variants:["regular","italic","700","700italic"],subsets:["latin"]},{family:"Arya",variants:["regular","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Asap",variants:["regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Asap Condensed",variants:["regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Asar",variants:["regular"],subsets:["latin-ext","devanagari","latin"]},{family:"Asset",variants:["regular"],subsets:["latin"]},{family:"Assistant",variants:["200","300","regular","600","700","800"],subsets:["hebrew","latin"]},{family:"Astloch",variants:["regular","700"],subsets:["latin"]},{family:"Asul",variants:["regular","700"],subsets:["latin"]},{family:"Athiti",variants:["200","300","regular","500","600","700"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Atma",variants:["300","regular","500","600","700"],subsets:["latin-ext","latin","bengali"]},{family:"Atomic Age",variants:["regular"],subsets:["latin"]},{family:"Aubrey",variants:["regular"],subsets:["latin"]},{family:"Audiowide",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Autour One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Average",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Average Sans",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Averia Gruesa Libre",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Averia Libre",variants:["300","300italic","regular","italic","700","700italic"],subsets:["latin"]},{family:"Averia Sans Libre",variants:["300","300italic","regular","italic","700","700italic"],subsets:["latin"]},{family:"Averia Serif Libre",variants:["300","300italic","regular","italic","700","700italic"],subsets:["latin"]},{family:"B612",variants:["regular","italic","700","700italic"],subsets:["latin"]},{family:"B612 Mono",variants:["regular","italic","700","700italic"],subsets:["latin"]},{family:"Bad Script",variants:["regular"],subsets:["latin","cyrillic"]},{family:"Bahiana",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Bai Jamjuree",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Baloo",variants:["regular"],subsets:["latin-ext","devanagari","latin","vietnamese"]},{family:"Baloo Bhai",variants:["regular"],subsets:["latin-ext","latin","gujarati","vietnamese"]},{family:"Baloo Bhaijaan",variants:["regular"],subsets:["latin-ext","arabic","latin","vietnamese"]},{family:"Baloo Bhaina",variants:["regular"],subsets:["latin-ext","oriya","latin","vietnamese"]},{family:"Baloo Chettan",variants:["regular"],subsets:["latin-ext","malayalam","latin","vietnamese"]},{family:"Baloo Da",variants:["regular"],subsets:["latin-ext","latin","bengali","vietnamese"]},{family:"Baloo Paaji",variants:["regular"],subsets:["latin-ext","gurmukhi","latin","vietnamese"]},{family:"Baloo Tamma",variants:["regular"],subsets:["latin-ext","kannada","latin","vietnamese"]},{family:"Baloo Tammudu",variants:["regular"],subsets:["latin-ext","telugu","latin","vietnamese"]},{family:"Baloo Thambi",variants:["regular"],subsets:["latin-ext","latin","tamil","vietnamese"]},{family:"Balthazar",variants:["regular"],subsets:["latin"]},{family:"Bangers",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Barlow",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Barlow Condensed",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Barlow Semi Condensed",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Barrio",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Basic",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Battambang",variants:["regular","700"],subsets:["khmer"]},{family:"Baumans",variants:["regular"],subsets:["latin"]},{family:"Bayon",variants:["regular"],subsets:["khmer"]},{family:"Belgrano",variants:["regular"],subsets:["latin"]},{family:"Bellefair",variants:["regular"],subsets:["latin-ext","hebrew","latin"]},{family:"Belleza",variants:["regular"],subsets:["latin-ext","latin"]},{family:"BenchNine",variants:["300","regular","700"],subsets:["latin-ext","latin"]},{family:"Bentham",variants:["regular"],subsets:["latin"]},{family:"Berkshire Swash",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Bevan",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Bigelow Rules",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Bigshot One",variants:["regular"],subsets:["latin"]},{family:"Bilbo",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Bilbo Swash Caps",variants:["regular"],subsets:["latin-ext","latin"]},{family:"BioRhyme",variants:["200","300","regular","700","800"],subsets:["latin-ext","latin"]},{family:"BioRhyme Expanded",variants:["200","300","regular","700","800"],subsets:["latin-ext","latin"]},{family:"Biryani",variants:["200","300","regular","600","700","800","900"],subsets:["latin-ext","devanagari","latin"]},{family:"Bitter",variants:["regular","italic","700"],subsets:["latin-ext","latin"]},{family:"Black And White Picture",variants:["regular"],subsets:["korean","latin"]},{family:"Black Han Sans",variants:["regular"],subsets:["korean","latin"]},{family:"Black Ops One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Bokor",variants:["regular"],subsets:["khmer"]},{family:"Bonbon",variants:["regular"],subsets:["latin"]},{family:"Boogaloo",variants:["regular"],subsets:["latin"]},{family:"Bowlby One",variants:["regular"],subsets:["latin"]},{family:"Bowlby One SC",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Brawler",variants:["regular"],subsets:["latin"]},{family:"Bree Serif",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Bubblegum Sans",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Bubbler One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Buda",variants:["300"],subsets:["latin"]},{family:"Buenard",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Bungee",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Bungee Hairline",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Bungee Inline",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Bungee Outline",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Bungee Shade",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Butcherman",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Butterfly Kids",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Cabin",variants:["regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Cabin Condensed",variants:["regular","500","600","700"],subsets:["latin-ext","latin","vietnamese"]},{family:"Cabin Sketch",variants:["regular","700"],subsets:["latin"]},{family:"Caesar Dressing",variants:["regular"],subsets:["latin"]},{family:"Cagliostro",variants:["regular"],subsets:["latin"]},{family:"Cairo",variants:["200","300","regular","600","700","900"],subsets:["latin-ext","arabic","latin"]},{family:"Calligraffitti",variants:["regular"],subsets:["latin"]},{family:"Cambay",variants:["regular","italic","700","700italic"],subsets:["latin-ext","devanagari","latin"]},{family:"Cambo",variants:["regular"],subsets:["latin"]},{family:"Candal",variants:["regular"],subsets:["latin"]},{family:"Cantarell",variants:["regular","italic","700","700italic"],subsets:["latin"]},{family:"Cantata One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Cantora One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Capriola",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Cardo",variants:["regular","italic","700"],subsets:["latin-ext","greek","greek-ext","latin"]},{family:"Carme",variants:["regular"],subsets:["latin"]},{family:"Carrois Gothic",variants:["regular"],subsets:["latin"]},{family:"Carrois Gothic SC",variants:["regular"],subsets:["latin"]},{family:"Carter One",variants:["regular"],subsets:["latin"]},{family:"Catamaran",variants:["100","200","300","regular","500","600","700","800","900"],subsets:["latin-ext","latin","tamil"]},{family:"Caudex",variants:["regular","italic","700","700italic"],subsets:["latin-ext","greek","greek-ext","latin"]},{family:"Caveat",variants:["regular","700"],subsets:["latin-ext","latin","cyrillic"]},{family:"Caveat Brush",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Cedarville Cursive",variants:["regular"],subsets:["latin"]},{family:"Ceviche One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Chakra Petch",variants:["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Changa",variants:["200","300","regular","500","600","700","800"],subsets:["latin-ext","arabic","latin"]},{family:"Changa One",variants:["regular","italic"],subsets:["latin"]},{family:"Chango",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Charm",variants:["regular","700"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Charmonman",variants:["regular","700"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Chathura",variants:["100","300","regular","700","800"],subsets:["telugu","latin"]},{family:"Chau Philomene One",variants:["regular","italic"],subsets:["latin-ext","latin"]},{family:"Chela One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Chelsea Market",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Chenla",variants:["regular"],subsets:["khmer"]},{family:"Cherry Cream Soda",variants:["regular"],subsets:["latin"]},{family:"Cherry Swash",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Chewy",variants:["regular"],subsets:["latin"]},{family:"Chicle",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Chivo",variants:["300","300italic","regular","italic","700","700italic","900","900italic"],subsets:["latin-ext","latin"]},{family:"Chonburi",variants:["regular"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Cinzel",variants:["regular","700","900"],subsets:["latin-ext","latin"]},{family:"Cinzel Decorative",variants:["regular","700","900"],subsets:["latin"]},{family:"Clicker Script",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Coda",variants:["regular","800"],subsets:["latin-ext","latin"]},{family:"Coda Caption",variants:["800"],subsets:["latin-ext","latin"]},{family:"Codystar",variants:["300","regular"],subsets:["latin-ext","latin"]},{family:"Coiny",variants:["regular"],subsets:["latin-ext","latin","tamil","vietnamese"]},{family:"Combo",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Comfortaa",variants:["300","regular","700"],subsets:["latin-ext","greek","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Coming Soon",variants:["regular"],subsets:["latin"]},{family:"Concert One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Condiment",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Content",variants:["regular","700"],subsets:["khmer"]},{family:"Contrail One",variants:["regular"],subsets:["latin"]},{family:"Convergence",variants:["regular"],subsets:["latin"]},{family:"Cookie",variants:["regular"],subsets:["latin"]},{family:"Copse",variants:["regular"],subsets:["latin"]},{family:"Corben",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Cormorant",variants:["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Cormorant Garamond",variants:["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Cormorant Infant",variants:["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Cormorant SC",variants:["300","regular","500","600","700"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Cormorant Unicase",variants:["300","regular","500","600","700"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Cormorant Upright",variants:["300","regular","500","600","700"],subsets:["latin-ext","latin","vietnamese"]},{family:"Courgette",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Cousine",variants:["regular","italic","700","700italic"],subsets:["latin-ext","hebrew","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Coustard",variants:["regular","900"],subsets:["latin"]},{family:"Covered By Your Grace",variants:["regular"],subsets:["latin"]},{family:"Crafty Girls",variants:["regular"],subsets:["latin"]},{family:"Creepster",variants:["regular"],subsets:["latin"]},{family:"Crete Round",variants:["regular","italic"],subsets:["latin-ext","latin"]},{family:"Crimson Text",variants:["regular","italic","600","600italic","700","700italic"],subsets:["latin"]},{family:"Croissant One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Crushed",variants:["regular"],subsets:["latin"]},{family:"Cuprum",variants:["regular","italic","700","700italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Cute Font",variants:["regular"],subsets:["korean","latin"]},{family:"Cutive",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Cutive Mono",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Damion",variants:["regular"],subsets:["latin"]},{family:"Dancing Script",variants:["regular","700"],subsets:["latin-ext","latin","vietnamese"]},{family:"Dangrek",variants:["regular"],subsets:["khmer"]},{family:"David Libre",variants:["regular","500","700"],subsets:["latin-ext","hebrew","latin","vietnamese"]},{family:"Dawning of a New Day",variants:["regular"],subsets:["latin"]},{family:"Days One",variants:["regular"],subsets:["latin"]},{family:"Dekko",variants:["regular"],subsets:["latin-ext","devanagari","latin"]},{family:"Delius",variants:["regular"],subsets:["latin"]},{family:"Delius Swash Caps",variants:["regular"],subsets:["latin"]},{family:"Delius Unicase",variants:["regular","700"],subsets:["latin"]},{family:"Della Respira",variants:["regular"],subsets:["latin"]},{family:"Denk One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Devonshire",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Dhurjati",variants:["regular"],subsets:["telugu","latin"]},{family:"Didact Gothic",variants:["regular"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic"]},{family:"Diplomata",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Diplomata SC",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Do Hyeon",variants:["regular"],subsets:["korean","latin"]},{family:"Dokdo",variants:["regular"],subsets:["korean","latin"]},{family:"Domine",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Donegal One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Doppio One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Dorsa",variants:["regular"],subsets:["latin"]},{family:"Dosis",variants:["200","300","regular","500","600","700","800"],subsets:["latin-ext","latin"]},{family:"Dr Sugiyama",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Duru Sans",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Dynalight",variants:["regular"],subsets:["latin-ext","latin"]},{family:"EB Garamond",variants:["regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Eagle Lake",variants:["regular"],subsets:["latin-ext","latin"]},{family:"East Sea Dokdo",variants:["regular"],subsets:["korean","latin"]},{family:"Eater",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Economica",variants:["regular","italic","700","700italic"],subsets:["latin-ext","latin"]},{family:"Eczar",variants:["regular","500","600","700","800"],subsets:["latin-ext","devanagari","latin"]},{family:"El Messiri",variants:["regular","500","600","700"],subsets:["arabic","latin","cyrillic"]},{family:"Electrolize",variants:["regular"],subsets:["latin"]},{family:"Elsie",variants:["regular","900"],subsets:["latin-ext","latin"]},{family:"Elsie Swash Caps",variants:["regular","900"],subsets:["latin-ext","latin"]},{family:"Emblema One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Emilys Candy",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Encode Sans",variants:["100","200","300","regular","500","600","700","800","900"],subsets:["latin-ext","latin","vietnamese"]},{family:"Encode Sans Condensed",variants:["100","200","300","regular","500","600","700","800","900"],subsets:["latin-ext","latin","vietnamese"]},{family:"Encode Sans Expanded",variants:["100","200","300","regular","500","600","700","800","900"],subsets:["latin-ext","latin","vietnamese"]},{family:"Encode Sans Semi Condensed",variants:["100","200","300","regular","500","600","700","800","900"],subsets:["latin-ext","latin","vietnamese"]},{family:"Encode Sans Semi Expanded",variants:["100","200","300","regular","500","600","700","800","900"],subsets:["latin-ext","latin","vietnamese"]},{family:"Engagement",variants:["regular"],subsets:["latin"]},{family:"Englebert",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Enriqueta",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Erica One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Esteban",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Euphoria Script",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Ewert",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Exo",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Exo 2",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin","cyrillic"]},{family:"Expletus Sans",variants:["regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin"]},{family:"Fahkwang",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Fanwood Text",variants:["regular","italic"],subsets:["latin"]},{family:"Farsan",variants:["regular"],subsets:["latin-ext","latin","gujarati","vietnamese"]},{family:"Fascinate",variants:["regular"],subsets:["latin"]},{family:"Fascinate Inline",variants:["regular"],subsets:["latin"]},{family:"Faster One",variants:["regular"],subsets:["latin"]},{family:"Fasthand",variants:["regular"],subsets:["khmer"]},{family:"Fauna One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Faustina",variants:["regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Federant",variants:["regular"],subsets:["latin"]},{family:"Federo",variants:["regular"],subsets:["latin"]},{family:"Felipa",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Fenix",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Finger Paint",variants:["regular"],subsets:["latin"]},{family:"Fira Mono",variants:["regular","500","700"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic"]},{family:"Fira Sans",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Fira Sans Condensed",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Fira Sans Extra Condensed",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Fjalla One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Fjord One",variants:["regular"],subsets:["latin"]},{family:"Flamenco",variants:["300","regular"],subsets:["latin"]},{family:"Flavors",variants:["regular"],subsets:["latin"]},{family:"Fondamento",variants:["regular","italic"],subsets:["latin-ext","latin"]},{family:"Fontdiner Swanky",variants:["regular"],subsets:["latin"]},{family:"Forum",variants:["regular"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic"]},{family:"Francois One",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Frank Ruhl Libre",variants:["300","regular","500","700","900"],subsets:["latin-ext","hebrew","latin"]},{family:"Freckle Face",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Fredericka the Great",variants:["regular"],subsets:["latin"]},{family:"Fredoka One",variants:["regular"],subsets:["latin"]},{family:"Freehand",variants:["regular"],subsets:["khmer"]},{family:"Fresca",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Frijole",variants:["regular"],subsets:["latin"]},{family:"Fruktur",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Fugaz One",variants:["regular"],subsets:["latin"]},{family:"GFS Didot",variants:["regular"],subsets:["greek"]},{family:"GFS Neohellenic",variants:["regular","italic","700","700italic"],subsets:["greek"]},{family:"Gabriela",variants:["regular"],subsets:["cyrillic-ext","latin","cyrillic"]},{family:"Gaegu",variants:["300","regular","700"],subsets:["korean","latin"]},{family:"Gafata",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Galada",variants:["regular"],subsets:["latin","bengali"]},{family:"Galdeano",variants:["regular"],subsets:["latin"]},{family:"Galindo",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Gamja Flower",variants:["regular"],subsets:["korean","latin"]},{family:"Gentium Basic",variants:["regular","italic","700","700italic"],subsets:["latin-ext","latin"]},{family:"Gentium Book Basic",variants:["regular","italic","700","700italic"],subsets:["latin-ext","latin"]},{family:"Geo",variants:["regular","italic"],subsets:["latin"]},{family:"Geostar",variants:["regular"],subsets:["latin"]},{family:"Geostar Fill",variants:["regular"],subsets:["latin"]},{family:"Germania One",variants:["regular"],subsets:["latin"]},{family:"Gidugu",variants:["regular"],subsets:["telugu","latin"]},{family:"Gilda Display",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Give You Glory",variants:["regular"],subsets:["latin"]},{family:"Glass Antiqua",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Glegoo",variants:["regular","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Gloria Hallelujah",variants:["regular"],subsets:["latin"]},{family:"Goblin One",variants:["regular"],subsets:["latin"]},{family:"Gochi Hand",variants:["regular"],subsets:["latin"]},{family:"Gorditas",variants:["regular","700"],subsets:["latin"]},{family:"Gothic A1",variants:["100","200","300","regular","500","600","700","800","900"],subsets:["korean","latin"]},{family:"Goudy Bookletter 1911",variants:["regular"],subsets:["latin"]},{family:"Graduate",variants:["regular"],subsets:["latin"]},{family:"Grand Hotel",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Gravitas One",variants:["regular"],subsets:["latin"]},{family:"Great Vibes",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Griffy",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Gruppo",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Gudea",variants:["regular","italic","700"],subsets:["latin-ext","latin"]},{family:"Gugi",variants:["regular"],subsets:["korean","latin"]},{family:"Gurajada",variants:["regular"],subsets:["telugu","latin"]},{family:"Habibi",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Halant",variants:["300","regular","500","600","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Hammersmith One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Hanalei",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Hanalei Fill",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Handlee",variants:["regular"],subsets:["latin"]},{family:"Hanuman",variants:["regular","700"],subsets:["khmer"]},{family:"Happy Monkey",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Harmattan",variants:["regular"],subsets:["arabic","latin"]},{family:"Headland One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Heebo",variants:["100","300","regular","500","700","800","900"],subsets:["hebrew","latin"]},{family:"Henny Penny",variants:["regular"],subsets:["latin"]},{family:"Herr Von Muellerhoff",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Hi Melody",variants:["regular"],subsets:["korean","latin"]},{family:"Hind",variants:["300","regular","500","600","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Hind Guntur",variants:["300","regular","500","600","700"],subsets:["latin-ext","telugu","latin"]},{family:"Hind Madurai",variants:["300","regular","500","600","700"],subsets:["latin-ext","latin","tamil"]},{family:"Hind Siliguri",variants:["300","regular","500","600","700"],subsets:["latin-ext","latin","bengali"]},{family:"Hind Vadodara",variants:["300","regular","500","600","700"],subsets:["latin-ext","latin","gujarati"]},{family:"Holtwood One SC",variants:["regular"],subsets:["latin"]},{family:"Homemade Apple",variants:["regular"],subsets:["latin"]},{family:"Homenaje",variants:["regular"],subsets:["latin"]},{family:"IBM Plex Mono",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"IBM Plex Sans",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"IBM Plex Sans Condensed",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"IBM Plex Serif",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"IM Fell DW Pica",variants:["regular","italic"],subsets:["latin"]},{family:"IM Fell DW Pica SC",variants:["regular"],subsets:["latin"]},{family:"IM Fell Double Pica",variants:["regular","italic"],subsets:["latin"]},{family:"IM Fell Double Pica SC",variants:["regular"],subsets:["latin"]},{family:"IM Fell English",variants:["regular","italic"],subsets:["latin"]},{family:"IM Fell English SC",variants:["regular"],subsets:["latin"]},{family:"IM Fell French Canon",variants:["regular","italic"],subsets:["latin"]},{family:"IM Fell French Canon SC",variants:["regular"],subsets:["latin"]},{family:"IM Fell Great Primer",variants:["regular","italic"],subsets:["latin"]},{family:"IM Fell Great Primer SC",variants:["regular"],subsets:["latin"]},{family:"Iceberg",variants:["regular"],subsets:["latin"]},{family:"Iceland",variants:["regular"],subsets:["latin"]},{family:"Imprima",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Inconsolata",variants:["regular","700"],subsets:["latin-ext","latin","vietnamese"]},{family:"Inder",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Indie Flower",variants:["regular"],subsets:["latin"]},{family:"Inika",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Inknut Antiqua",variants:["300","regular","500","600","700","800","900"],subsets:["latin-ext","devanagari","latin"]},{family:"Irish Grover",variants:["regular"],subsets:["latin"]},{family:"Istok Web",variants:["regular","italic","700","700italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic"]},{family:"Italiana",variants:["regular"],subsets:["latin"]},{family:"Italianno",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Itim",variants:["regular"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Jacques Francois",variants:["regular"],subsets:["latin"]},{family:"Jacques Francois Shadow",variants:["regular"],subsets:["latin"]},{family:"Jaldi",variants:["regular","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Jim Nightshade",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Jockey One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Jolly Lodger",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Jomhuria",variants:["regular"],subsets:["latin-ext","arabic","latin"]},{family:"Josefin Sans",variants:["100","100italic","300","300italic","regular","italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Josefin Slab",variants:["100","100italic","300","300italic","regular","italic","600","600italic","700","700italic"],subsets:["latin"]},{family:"Joti One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Jua",variants:["regular"],subsets:["korean","latin"]},{family:"Judson",variants:["regular","italic","700"],subsets:["latin-ext","latin","vietnamese"]},{family:"Julee",variants:["regular"],subsets:["latin"]},{family:"Julius Sans One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Junge",variants:["regular"],subsets:["latin"]},{family:"Jura",variants:["300","regular","500","600","700"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Just Another Hand",variants:["regular"],subsets:["latin"]},{family:"Just Me Again Down Here",variants:["regular"],subsets:["latin-ext","latin"]},{family:"K2D",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Kadwa",variants:["regular","700"],subsets:["devanagari","latin"]},{family:"Kalam",variants:["300","regular","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Kameron",variants:["regular","700"],subsets:["latin"]},{family:"Kanit",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Kantumruy",variants:["300","regular","700"],subsets:["khmer"]},{family:"Karla",variants:["regular","italic","700","700italic"],subsets:["latin-ext","latin"]},{family:"Karma",variants:["300","regular","500","600","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Katibeh",variants:["regular"],subsets:["latin-ext","arabic","latin"]},{family:"Kaushan Script",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Kavivanar",variants:["regular"],subsets:["latin-ext","latin","tamil"]},{family:"Kavoon",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Kdam Thmor",variants:["regular"],subsets:["khmer"]},{family:"Keania One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Kelly Slab",variants:["regular"],subsets:["latin-ext","latin","cyrillic"]},{family:"Kenia",variants:["regular"],subsets:["latin"]},{family:"Khand",variants:["300","regular","500","600","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Khmer",variants:["regular"],subsets:["khmer"]},{family:"Khula",variants:["300","regular","600","700","800"],subsets:["latin-ext","devanagari","latin"]},{family:"Kirang Haerang",variants:["regular"],subsets:["korean","latin"]},{family:"Kite One",variants:["regular"],subsets:["latin"]},{family:"Knewave",variants:["regular"],subsets:["latin-ext","latin"]},{family:"KoHo",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Kodchasan",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Kosugi",variants:["regular"],subsets:["japanese","latin","cyrillic"]},{family:"Kosugi Maru",variants:["regular"],subsets:["japanese","latin","cyrillic"]},{family:"Kotta One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Koulen",variants:["regular"],subsets:["khmer"]},{family:"Kranky",variants:["regular"],subsets:["latin"]},{family:"Kreon",variants:["300","regular","700"],subsets:["latin"]},{family:"Kristi",variants:["regular"],subsets:["latin"]},{family:"Krona One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Krub",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Kumar One",variants:["regular"],subsets:["latin-ext","latin","gujarati"]},{family:"Kumar One Outline",variants:["regular"],subsets:["latin-ext","latin","gujarati"]},{family:"Kurale",variants:["regular"],subsets:["latin-ext","devanagari","cyrillic-ext","latin","cyrillic"]},{family:"La Belle Aurore",variants:["regular"],subsets:["latin"]},{family:"Laila",variants:["300","regular","500","600","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Lakki Reddy",variants:["regular"],subsets:["telugu","latin"]},{family:"Lalezar",variants:["regular"],subsets:["latin-ext","arabic","latin","vietnamese"]},{family:"Lancelot",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Lateef",variants:["regular"],subsets:["arabic","latin"]},{family:"Lato",variants:["100","100italic","300","300italic","regular","italic","700","700italic","900","900italic"],subsets:["latin-ext","latin"]},{family:"League Script",variants:["regular"],subsets:["latin"]},{family:"Leckerli One",variants:["regular"],subsets:["latin"]},{family:"Ledger",variants:["regular"],subsets:["latin-ext","latin","cyrillic"]},{family:"Lekton",variants:["regular","italic","700"],subsets:["latin-ext","latin"]},{family:"Lemon",variants:["regular"],subsets:["latin"]},{family:"Lemonada",variants:["300","regular","600","700"],subsets:["latin-ext","arabic","latin","vietnamese"]},{family:"Libre Barcode 128",variants:["regular"],subsets:["latin"]},{family:"Libre Barcode 128 Text",variants:["regular"],subsets:["latin"]},{family:"Libre Barcode 39",variants:["regular"],subsets:["latin"]},{family:"Libre Barcode 39 Extended",variants:["regular"],subsets:["latin"]},{family:"Libre Barcode 39 Extended Text",variants:["regular"],subsets:["latin"]},{family:"Libre Barcode 39 Text",variants:["regular"],subsets:["latin"]},{family:"Libre Baskerville",variants:["regular","italic","700"],subsets:["latin-ext","latin"]},{family:"Libre Franklin",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin"]},{family:"Life Savers",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Lilita One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Lily Script One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Limelight",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Linden Hill",variants:["regular","italic"],subsets:["latin"]},{family:"Lobster",variants:["regular"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Lobster Two",variants:["regular","italic","700","700italic"],subsets:["latin"]},{family:"Londrina Outline",variants:["regular"],subsets:["latin"]},{family:"Londrina Shadow",variants:["regular"],subsets:["latin"]},{family:"Londrina Sketch",variants:["regular"],subsets:["latin"]},{family:"Londrina Solid",variants:["100","300","regular","900"],subsets:["latin"]},{family:"Lora",variants:["regular","italic","700","700italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Love Ya Like A Sister",variants:["regular"],subsets:["latin"]},{family:"Loved by the King",variants:["regular"],subsets:["latin"]},{family:"Lovers Quarrel",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Luckiest Guy",variants:["regular"],subsets:["latin"]},{family:"Lusitana",variants:["regular","700"],subsets:["latin"]},{family:"Lustria",variants:["regular"],subsets:["latin"]},{family:"M PLUS 1p",variants:["100","300","regular","500","700","800","900"],subsets:["latin-ext","hebrew","greek","greek-ext","japanese","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"M PLUS Rounded 1c",variants:["100","300","regular","500","700","800","900"],subsets:["latin-ext","hebrew","greek","greek-ext","japanese","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Macondo",variants:["regular"],subsets:["latin"]},{family:"Macondo Swash Caps",variants:["regular"],subsets:["latin"]},{family:"Mada",variants:["200","300","regular","500","600","700","900"],subsets:["arabic","latin"]},{family:"Magra",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Maiden Orange",variants:["regular"],subsets:["latin"]},{family:"Maitree",variants:["200","300","regular","500","600","700"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Major Mono Display",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Mako",variants:["regular"],subsets:["latin"]},{family:"Mali",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Mallanna",variants:["regular"],subsets:["telugu","latin"]},{family:"Mandali",variants:["regular"],subsets:["telugu","latin"]},{family:"Manuale",variants:["regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Marcellus",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Marcellus SC",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Marck Script",variants:["regular"],subsets:["latin-ext","latin","cyrillic"]},{family:"Margarine",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Markazi Text",variants:["regular","500","600","700"],subsets:["latin-ext","arabic","latin","vietnamese"]},{family:"Marko One",variants:["regular"],subsets:["latin"]},{family:"Marmelad",variants:["regular"],subsets:["latin-ext","latin","cyrillic"]},{family:"Martel",variants:["200","300","regular","600","700","800","900"],subsets:["latin-ext","devanagari","latin"]},{family:"Martel Sans",variants:["200","300","regular","600","700","800","900"],subsets:["latin-ext","devanagari","latin"]},{family:"Marvel",variants:["regular","italic","700","700italic"],subsets:["latin"]},{family:"Mate",variants:["regular","italic"],subsets:["latin"]},{family:"Mate SC",variants:["regular"],subsets:["latin"]},{family:"Maven Pro",variants:["regular","500","700","900"],subsets:["latin-ext","latin","vietnamese"]},{family:"McLaren",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Meddon",variants:["regular"],subsets:["latin"]},{family:"MedievalSharp",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Medula One",variants:["regular"],subsets:["latin"]},{family:"Meera Inimai",variants:["regular"],subsets:["latin","tamil"]},{family:"Megrim",variants:["regular"],subsets:["latin"]},{family:"Meie Script",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Merienda",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Merienda One",variants:["regular"],subsets:["latin"]},{family:"Merriweather",variants:["300","300italic","regular","italic","700","700italic","900","900italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Merriweather Sans",variants:["300","300italic","regular","italic","700","700italic","800","800italic"],subsets:["latin-ext","latin"]},{family:"Metal",variants:["regular"],subsets:["khmer"]},{family:"Metal Mania",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Metamorphous",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Metrophobic",variants:["regular"],subsets:["latin"]},{family:"Michroma",variants:["regular"],subsets:["latin"]},{family:"Milonga",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Miltonian",variants:["regular"],subsets:["latin"]},{family:"Miltonian Tattoo",variants:["regular"],subsets:["latin"]},{family:"Mina",variants:["regular","700"],subsets:["latin-ext","latin","bengali"]},{family:"Miniver",variants:["regular"],subsets:["latin"]},{family:"Miriam Libre",variants:["regular","700"],subsets:["latin-ext","hebrew","latin"]},{family:"Mirza",variants:["regular","500","600","700"],subsets:["latin-ext","arabic","latin"]},{family:"Miss Fajardose",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Mitr",variants:["200","300","regular","500","600","700"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Modak",variants:["regular"],subsets:["latin-ext","devanagari","latin"]},{family:"Modern Antiqua",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Mogra",variants:["regular"],subsets:["latin-ext","latin","gujarati"]},{family:"Molengo",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Molle",variants:["italic"],subsets:["latin-ext","latin"]},{family:"Monda",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Monofett",variants:["regular"],subsets:["latin"]},{family:"Monoton",variants:["regular"],subsets:["latin"]},{family:"Monsieur La Doulaise",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Montaga",variants:["regular"],subsets:["latin"]},{family:"Montez",variants:["regular"],subsets:["latin"]},{family:"Montserrat",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Montserrat Alternates",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Montserrat Subrayada",variants:["regular","700"],subsets:["latin"]},{family:"Moul",variants:["regular"],subsets:["khmer"]},{family:"Moulpali",variants:["regular"],subsets:["khmer"]},{family:"Mountains of Christmas",variants:["regular","700"],subsets:["latin"]},{family:"Mouse Memoirs",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Mr Bedfort",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Mr Dafoe",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Mr De Haviland",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Mrs Saint Delafield",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Mrs Sheppards",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Mukta",variants:["200","300","regular","500","600","700","800"],subsets:["latin-ext","devanagari","latin"]},{family:"Mukta Mahee",variants:["200","300","regular","500","600","700","800"],subsets:["latin-ext","gurmukhi","latin"]},{family:"Mukta Malar",variants:["200","300","regular","500","600","700","800"],subsets:["latin-ext","latin","tamil"]},{family:"Mukta Vaani",variants:["200","300","regular","500","600","700","800"],subsets:["latin-ext","latin","gujarati"]},{family:"Muli",variants:["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Mystery Quest",variants:["regular"],subsets:["latin-ext","latin"]},{family:"NTR",variants:["regular"],subsets:["telugu","latin"]},{family:"Nanum Brush Script",variants:["regular"],subsets:["korean","latin"]},{family:"Nanum Gothic",variants:["regular","700","800"],subsets:["korean","latin"]},{family:"Nanum Gothic Coding",variants:["regular","700"],subsets:["korean","latin"]},{family:"Nanum Myeongjo",variants:["regular","700","800"],subsets:["korean","latin"]},{family:"Nanum Pen Script",variants:["regular"],subsets:["korean","latin"]},{family:"Neucha",variants:["regular"],subsets:["latin","cyrillic"]},{family:"Neuton",variants:["200","300","regular","italic","700","800"],subsets:["latin-ext","latin"]},{family:"New Rocker",variants:["regular"],subsets:["latin-ext","latin"]},{family:"News Cycle",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Niconne",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Niramit",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Nixie One",variants:["regular"],subsets:["latin"]},{family:"Nobile",variants:["regular","italic","500","500italic","700","700italic"],subsets:["latin-ext","latin"]},{family:"Nokora",variants:["regular","700"],subsets:["khmer"]},{family:"Norican",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Nosifer",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Notable",variants:["regular"],subsets:["latin"]},{family:"Nothing You Could Do",variants:["regular"],subsets:["latin"]},{family:"Noticia Text",variants:["regular","italic","700","700italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Noto Sans",variants:["regular","italic","700","700italic"],subsets:["latin-ext","greek","greek-ext","devanagari","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Noto Sans JP",variants:["100","300","regular","500","700","900"],subsets:["japanese","latin"]},{family:"Noto Sans KR",variants:["100","300","regular","500","700","900"],subsets:["korean","latin"]},{family:"Noto Sans SC",variants:["100","300","regular","500","700","900"],subsets:["japanese","chinese-simplified","latin","cyrillic","vietnamese"]},{family:"Noto Sans TC",variants:["100","300","regular","500","700","900"],subsets:["japanese","chinese-traditional","latin"]},{family:"Noto Serif",variants:["regular","italic","700","700italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Noto Serif JP",variants:["200","300","regular","500","600","700","900"],subsets:["japanese","latin"]},{family:"Noto Serif KR",variants:["200","300","regular","500","600","700","900"],subsets:["korean","latin"]},{family:"Noto Serif SC",variants:["200","300","regular","500","600","700","900"],subsets:["japanese","chinese-simplified","latin","cyrillic","vietnamese"]},{family:"Noto Serif TC",variants:["200","300","regular","500","600","700","900"],subsets:["japanese","chinese-traditional","latin","cyrillic","vietnamese"]},{family:"Nova Cut",variants:["regular"],subsets:["latin"]},{family:"Nova Flat",variants:["regular"],subsets:["latin"]},{family:"Nova Mono",variants:["regular"],subsets:["greek","latin"]},{family:"Nova Oval",variants:["regular"],subsets:["latin"]},{family:"Nova Round",variants:["regular"],subsets:["latin"]},{family:"Nova Script",variants:["regular"],subsets:["latin"]},{family:"Nova Slim",variants:["regular"],subsets:["latin"]},{family:"Nova Square",variants:["regular"],subsets:["latin"]},{family:"Numans",variants:["regular"],subsets:["latin"]},{family:"Nunito",variants:["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Nunito Sans",variants:["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Odor Mean Chey",variants:["regular"],subsets:["khmer"]},{family:"Offside",variants:["regular"],subsets:["latin"]},{family:"Old Standard TT",variants:["regular","italic","700"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Oldenburg",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Oleo Script",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Oleo Script Swash Caps",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Open Sans",variants:["300","300italic","regular","italic","600","600italic","700","700italic","800","800italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Open Sans Condensed",variants:["300","300italic","700"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Oranienbaum",variants:["regular"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic"]},{family:"Orbitron",variants:["regular","500","700","900"],subsets:["latin"]},{family:"Oregano",variants:["regular","italic"],subsets:["latin-ext","latin"]},{family:"Orienta",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Original Surfer",variants:["regular"],subsets:["latin"]},{family:"Oswald",variants:["200","300","regular","500","600","700"],subsets:["latin-ext","latin","cyrillic","vietnamese"]},{family:"Over the Rainbow",variants:["regular"],subsets:["latin"]},{family:"Overlock",variants:["regular","italic","700","700italic","900","900italic"],subsets:["latin-ext","latin"]},{family:"Overlock SC",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Overpass",variants:["100","100italic","200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin"]},{family:"Overpass Mono",variants:["300","regular","600","700"],subsets:["latin-ext","latin"]},{family:"Ovo",variants:["regular"],subsets:["latin"]},{family:"Oxygen",variants:["300","regular","700"],subsets:["latin-ext","latin"]},{family:"Oxygen Mono",variants:["regular"],subsets:["latin-ext","latin"]},{family:"PT Mono",variants:["regular"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic"]},{family:"PT Sans",variants:["regular","italic","700","700italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic"]},{family:"PT Sans Caption",variants:["regular","700"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic"]},{family:"PT Sans Narrow",variants:["regular","700"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic"]},{family:"PT Serif",variants:["regular","italic","700","700italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic"]},{family:"PT Serif Caption",variants:["regular","italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic"]},{family:"Pacifico",variants:["regular"],subsets:["latin-ext","latin","cyrillic","vietnamese"]},{family:"Padauk",variants:["regular","700"],subsets:["myanmar","latin"]},{family:"Palanquin",variants:["100","200","300","regular","500","600","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Palanquin Dark",variants:["regular","500","600","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Pangolin",variants:["regular"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Paprika",variants:["regular"],subsets:["latin"]},{family:"Parisienne",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Passero One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Passion One",variants:["regular","700","900"],subsets:["latin-ext","latin"]},{family:"Pathway Gothic One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Patrick Hand",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Patrick Hand SC",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Pattaya",variants:["regular"],subsets:["latin-ext","latin","cyrillic","thai","vietnamese"]},{family:"Patua One",variants:["regular"],subsets:["latin"]},{family:"Pavanam",variants:["regular"],subsets:["latin-ext","latin","tamil"]},{family:"Paytone One",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Peddana",variants:["regular"],subsets:["telugu","latin"]},{family:"Peralta",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Permanent Marker",variants:["regular"],subsets:["latin"]},{family:"Petit Formal Script",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Petrona",variants:["regular"],subsets:["latin"]},{family:"Philosopher",variants:["regular","italic","700","700italic"],subsets:["cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Piedra",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Pinyon Script",variants:["regular"],subsets:["latin"]},{family:"Pirata One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Plaster",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Play",variants:["regular","700"],subsets:["latin-ext","greek","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Playball",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Playfair Display",variants:["regular","italic","700","700italic","900","900italic"],subsets:["latin-ext","latin","cyrillic","vietnamese"]},{family:"Playfair Display SC",variants:["regular","italic","700","700italic","900","900italic"],subsets:["latin-ext","latin","cyrillic","vietnamese"]},{family:"Podkova",variants:["regular","500","600","700","800"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Poiret One",variants:["regular"],subsets:["latin-ext","latin","cyrillic"]},{family:"Poller One",variants:["regular"],subsets:["latin"]},{family:"Poly",variants:["regular","italic"],subsets:["latin"]},{family:"Pompiere",variants:["regular"],subsets:["latin"]},{family:"Pontano Sans",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Poor Story",variants:["regular"],subsets:["korean","latin"]},{family:"Poppins",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","devanagari","latin"]},{family:"Port Lligat Sans",variants:["regular"],subsets:["latin"]},{family:"Port Lligat Slab",variants:["regular"],subsets:["latin"]},{family:"Pragati Narrow",variants:["regular","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Prata",variants:["regular"],subsets:["cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Preahvihear",variants:["regular"],subsets:["khmer"]},{family:"Press Start 2P",variants:["regular"],subsets:["latin-ext","greek","cyrillic-ext","latin","cyrillic"]},{family:"Pridi",variants:["200","300","regular","500","600","700"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Princess Sofia",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Prociono",variants:["regular"],subsets:["latin"]},{family:"Prompt",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Prosto One",variants:["regular"],subsets:["latin-ext","latin","cyrillic"]},{family:"Proza Libre",variants:["regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],subsets:["latin-ext","latin"]},{family:"Puritan",variants:["regular","italic","700","700italic"],subsets:["latin"]},{family:"Purple Purse",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Quando",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Quantico",variants:["regular","italic","700","700italic"],subsets:["latin"]},{family:"Quattrocento",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Quattrocento Sans",variants:["regular","italic","700","700italic"],subsets:["latin-ext","latin"]},{family:"Questrial",variants:["regular"],subsets:["latin"]},{family:"Quicksand",variants:["300","regular","500","700"],subsets:["latin-ext","latin","vietnamese"]},{family:"Quintessential",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Qwigley",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Racing Sans One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Radley",variants:["regular","italic"],subsets:["latin-ext","latin"]},{family:"Rajdhani",variants:["300","regular","500","600","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Rakkas",variants:["regular"],subsets:["latin-ext","arabic","latin"]},{family:"Raleway",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin"]},{family:"Raleway Dots",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Ramabhadra",variants:["regular"],subsets:["telugu","latin"]},{family:"Ramaraja",variants:["regular"],subsets:["telugu","latin"]},{family:"Rambla",variants:["regular","italic","700","700italic"],subsets:["latin-ext","latin"]},{family:"Rammetto One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Ranchers",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Rancho",variants:["regular"],subsets:["latin"]},{family:"Ranga",variants:["regular","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Rasa",variants:["300","regular","500","600","700"],subsets:["latin-ext","latin","gujarati"]},{family:"Rationale",variants:["regular"],subsets:["latin"]},{family:"Ravi Prakash",variants:["regular"],subsets:["telugu","latin"]},{family:"Redressed",variants:["regular"],subsets:["latin"]},{family:"Reem Kufi",variants:["regular"],subsets:["arabic","latin"]},{family:"Reenie Beanie",variants:["regular"],subsets:["latin"]},{family:"Revalia",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Rhodium Libre",variants:["regular"],subsets:["latin-ext","devanagari","latin"]},{family:"Ribeye",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Ribeye Marrow",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Righteous",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Risque",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Roboto",variants:["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","900","900italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Roboto Condensed",variants:["300","300italic","regular","italic","700","700italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Roboto Mono",variants:["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Roboto Slab",variants:["100","300","regular","700"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Rochester",variants:["regular"],subsets:["latin"]},{family:"Rock Salt",variants:["regular"],subsets:["latin"]},{family:"Rokkitt",variants:["100","200","300","regular","500","600","700","800","900"],subsets:["latin-ext","latin","vietnamese"]},{family:"Romanesco",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Ropa Sans",variants:["regular","italic"],subsets:["latin-ext","latin"]},{family:"Rosario",variants:["regular","italic","700","700italic"],subsets:["latin"]},{family:"Rosarivo",variants:["regular","italic"],subsets:["latin-ext","latin"]},{family:"Rouge Script",variants:["regular"],subsets:["latin"]},{family:"Rozha One",variants:["regular"],subsets:["latin-ext","devanagari","latin"]},{family:"Rubik",variants:["300","300italic","regular","italic","500","500italic","700","700italic","900","900italic"],subsets:["latin-ext","hebrew","latin","cyrillic"]},{family:"Rubik Mono One",variants:["regular"],subsets:["latin-ext","latin","cyrillic"]},{family:"Ruda",variants:["regular","700","900"],subsets:["latin-ext","latin"]},{family:"Rufina",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Ruge Boogie",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Ruluko",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Rum Raisin",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Ruslan Display",variants:["regular"],subsets:["latin-ext","latin","cyrillic"]},{family:"Russo One",variants:["regular"],subsets:["latin-ext","latin","cyrillic"]},{family:"Ruthie",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Rye",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Sacramento",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Sahitya",variants:["regular","700"],subsets:["devanagari","latin"]},{family:"Sail",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Saira",variants:["100","200","300","regular","500","600","700","800","900"],subsets:["latin-ext","latin","vietnamese"]},{family:"Saira Condensed",variants:["100","200","300","regular","500","600","700","800","900"],subsets:["latin-ext","latin","vietnamese"]},{family:"Saira Extra Condensed",variants:["100","200","300","regular","500","600","700","800","900"],subsets:["latin-ext","latin","vietnamese"]},{family:"Saira Semi Condensed",variants:["100","200","300","regular","500","600","700","800","900"],subsets:["latin-ext","latin","vietnamese"]},{family:"Salsa",variants:["regular"],subsets:["latin"]},{family:"Sanchez",variants:["regular","italic"],subsets:["latin-ext","latin"]},{family:"Sancreek",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Sansita",variants:["regular","italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin"]},{family:"Sarabun",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Sarala",variants:["regular","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Sarina",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Sarpanch",variants:["regular","500","600","700","800","900"],subsets:["latin-ext","devanagari","latin"]},{family:"Satisfy",variants:["regular"],subsets:["latin"]},{family:"Sawarabi Gothic",variants:["regular"],subsets:["latin-ext","japanese","latin","cyrillic","vietnamese"]},{family:"Sawarabi Mincho",variants:["regular"],subsets:["latin-ext","japanese","latin"]},{family:"Scada",variants:["regular","italic","700","700italic"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic"]},{family:"Scheherazade",variants:["regular","700"],subsets:["arabic","latin"]},{family:"Schoolbell",variants:["regular"],subsets:["latin"]},{family:"Scope One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Seaweed Script",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Secular One",variants:["regular"],subsets:["latin-ext","hebrew","latin"]},{family:"Sedgwick Ave",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Sedgwick Ave Display",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Sevillana",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Seymour One",variants:["regular"],subsets:["latin-ext","latin","cyrillic"]},{family:"Shadows Into Light",variants:["regular"],subsets:["latin"]},{family:"Shadows Into Light Two",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Shanti",variants:["regular"],subsets:["latin"]},{family:"Share",variants:["regular","italic","700","700italic"],subsets:["latin-ext","latin"]},{family:"Share Tech",variants:["regular"],subsets:["latin"]},{family:"Share Tech Mono",variants:["regular"],subsets:["latin"]},{family:"Shojumaru",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Short Stack",variants:["regular"],subsets:["latin"]},{family:"Shrikhand",variants:["regular"],subsets:["latin-ext","latin","gujarati"]},{family:"Siemreap",variants:["regular"],subsets:["khmer"]},{family:"Sigmar One",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Signika",variants:["300","regular","600","700"],subsets:["latin-ext","latin"]},{family:"Signika Negative",variants:["300","regular","600","700"],subsets:["latin-ext","latin"]},{family:"Simonetta",variants:["regular","italic","900","900italic"],subsets:["latin-ext","latin"]},{family:"Sintony",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Sirin Stencil",variants:["regular"],subsets:["latin"]},{family:"Six Caps",variants:["regular"],subsets:["latin"]},{family:"Skranji",variants:["regular","700"],subsets:["latin-ext","latin"]},{family:"Slabo 13px",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Slabo 27px",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Slackey",variants:["regular"],subsets:["latin"]},{family:"Smokum",variants:["regular"],subsets:["latin"]},{family:"Smythe",variants:["regular"],subsets:["latin"]},{family:"Sniglet",variants:["regular","800"],subsets:["latin-ext","latin"]},{family:"Snippet",variants:["regular"],subsets:["latin"]},{family:"Snowburst One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Sofadi One",variants:["regular"],subsets:["latin"]},{family:"Sofia",variants:["regular"],subsets:["latin"]},{family:"Song Myung",variants:["regular"],subsets:["korean","latin"]},{family:"Sonsie One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Sorts Mill Goudy",variants:["regular","italic"],subsets:["latin-ext","latin"]},{family:"Source Code Pro",variants:["200","300","regular","500","600","700","900"],subsets:["latin-ext","latin"]},{family:"Source Sans Pro",variants:["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","900","900italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Source Serif Pro",variants:["regular","600","700"],subsets:["latin-ext","latin"]},{family:"Space Mono",variants:["regular","italic","700","700italic"],subsets:["latin-ext","latin","vietnamese"]},{family:"Special Elite",variants:["regular"],subsets:["latin"]},{family:"Spectral",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],subsets:["latin-ext","latin","cyrillic","vietnamese"]},{family:"Spectral SC",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],subsets:["latin-ext","latin","cyrillic","vietnamese"]},{family:"Spicy Rice",variants:["regular"],subsets:["latin"]},{family:"Spinnaker",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Spirax",variants:["regular"],subsets:["latin"]},{family:"Squada One",variants:["regular"],subsets:["latin"]},{family:"Sree Krushnadevaraya",variants:["regular"],subsets:["telugu","latin"]},{family:"Sriracha",variants:["regular"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Srisakdi",variants:["regular","700"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Staatliches",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Stalemate",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Stalinist One",variants:["regular"],subsets:["latin-ext","latin","cyrillic"]},{family:"Stardos Stencil",variants:["regular","700"],subsets:["latin"]},{family:"Stint Ultra Condensed",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Stint Ultra Expanded",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Stoke",variants:["300","regular"],subsets:["latin-ext","latin"]},{family:"Strait",variants:["regular"],subsets:["latin"]},{family:"Stylish",variants:["regular"],subsets:["korean","latin"]},{family:"Sue Ellen Francisco",variants:["regular"],subsets:["latin"]},{family:"Suez One",variants:["regular"],subsets:["latin-ext","hebrew","latin"]},{family:"Sumana",variants:["regular","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Sunflower",variants:["300","500","700"],subsets:["korean","latin"]},{family:"Sunshiney",variants:["regular"],subsets:["latin"]},{family:"Supermercado One",variants:["regular"],subsets:["latin"]},{family:"Sura",variants:["regular","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Suranna",variants:["regular"],subsets:["telugu","latin"]},{family:"Suravaram",variants:["regular"],subsets:["telugu","latin"]},{family:"Suwannaphum",variants:["regular"],subsets:["khmer"]},{family:"Swanky and Moo Moo",variants:["regular"],subsets:["latin"]},{family:"Syncopate",variants:["regular","700"],subsets:["latin"]},{family:"Tajawal",variants:["200","300","regular","500","700","800","900"],subsets:["arabic","latin"]},{family:"Tangerine",variants:["regular","700"],subsets:["latin"]},{family:"Taprom",variants:["regular"],subsets:["khmer"]},{family:"Tauri",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Taviraj",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Teko",variants:["300","regular","500","600","700"],subsets:["latin-ext","devanagari","latin"]},{family:"Telex",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Tenali Ramakrishna",variants:["regular"],subsets:["telugu","latin"]},{family:"Tenor Sans",variants:["regular"],subsets:["latin-ext","latin","cyrillic"]},{family:"Text Me One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Thasadith",variants:["regular","italic","700","700italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"The Girl Next Door",variants:["regular"],subsets:["latin"]},{family:"Tienne",variants:["regular","700","900"],subsets:["latin"]},{family:"Tillana",variants:["regular","500","600","700","800"],subsets:["latin-ext","devanagari","latin"]},{family:"Timmana",variants:["regular"],subsets:["telugu","latin"]},{family:"Tinos",variants:["regular","italic","700","700italic"],subsets:["latin-ext","hebrew","greek","greek-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Titan One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Titillium Web",variants:["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","900"],subsets:["latin-ext","latin"]},{family:"Trade Winds",variants:["regular"],subsets:["latin"]},{family:"Trirong",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subsets:["latin-ext","latin","thai","vietnamese"]},{family:"Trocchi",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Trochut",variants:["regular","italic","700"],subsets:["latin"]},{family:"Trykker",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Tulpen One",variants:["regular"],subsets:["latin"]},{family:"Ubuntu",variants:["300","300italic","regular","italic","500","500italic","700","700italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic"]},{family:"Ubuntu Condensed",variants:["regular"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic"]},{family:"Ubuntu Mono",variants:["regular","italic","700","700italic"],subsets:["latin-ext","greek","greek-ext","cyrillic-ext","latin","cyrillic"]},{family:"Ultra",variants:["regular"],subsets:["latin"]},{family:"Uncial Antiqua",variants:["regular"],subsets:["latin"]},{family:"Underdog",variants:["regular"],subsets:["latin-ext","latin","cyrillic"]},{family:"Unica One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"UnifrakturCook",variants:["700"],subsets:["latin"]},{family:"UnifrakturMaguntia",variants:["regular"],subsets:["latin"]},{family:"Unkempt",variants:["regular","700"],subsets:["latin"]},{family:"Unlock",variants:["regular"],subsets:["latin"]},{family:"Unna",variants:["regular","italic","700","700italic"],subsets:["latin-ext","latin"]},{family:"VT323",variants:["regular"],subsets:["latin-ext","latin","vietnamese"]},{family:"Vampiro One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Varela",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Varela Round",variants:["regular"],subsets:["latin-ext","hebrew","latin","vietnamese"]},{family:"Vast Shadow",variants:["regular"],subsets:["latin"]},{family:"Vesper Libre",variants:["regular","500","700","900"],subsets:["latin-ext","devanagari","latin"]},{family:"Vibur",variants:["regular"],subsets:["latin"]},{family:"Vidaloka",variants:["regular"],subsets:["latin"]},{family:"Viga",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Voces",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Volkhov",variants:["regular","italic","700","700italic"],subsets:["latin"]},{family:"Vollkorn",variants:["regular","italic","600","600italic","700","700italic","900","900italic"],subsets:["latin-ext","greek","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Vollkorn SC",variants:["regular","600","700","900"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Voltaire",variants:["regular"],subsets:["latin"]},{family:"Waiting for the Sunrise",variants:["regular"],subsets:["latin"]},{family:"Wallpoet",variants:["regular"],subsets:["latin"]},{family:"Walter Turncoat",variants:["regular"],subsets:["latin"]},{family:"Warnes",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Wellfleet",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Wendy One",variants:["regular"],subsets:["latin-ext","latin"]},{family:"Wire One",variants:["regular"],subsets:["latin"]},{family:"Work Sans",variants:["100","200","300","regular","500","600","700","800","900"],subsets:["latin-ext","latin"]},{family:"Yanone Kaffeesatz",variants:["200","300","regular","700"],subsets:["latin-ext","latin","cyrillic","vietnamese"]},{family:"Yantramanav",variants:["100","300","regular","500","700","900"],subsets:["latin-ext","devanagari","latin"]},{family:"Yatra One",variants:["regular"],subsets:["latin-ext","devanagari","latin"]},{family:"Yellowtail",variants:["regular"],subsets:["latin"]},{family:"Yeon Sung",variants:["regular"],subsets:["korean","latin"]},{family:"Yeseva One",variants:["regular"],subsets:["latin-ext","cyrillic-ext","latin","cyrillic","vietnamese"]},{family:"Yesteryear",variants:["regular"],subsets:["latin"]},{family:"Yrsa",variants:["300","regular","500","600","700"],subsets:["latin-ext","latin"]},{family:"ZCOOL KuaiLe",variants:["regular"],subsets:["chinese-simplified","latin"]},{family:"ZCOOL QingKe HuangYou",variants:["regular"],subsets:["chinese-simplified","latin"]},{family:"ZCOOL XiaoWei",variants:["regular"],subsets:["chinese-simplified","latin"]},{family:"Zeyada",variants:["regular"],subsets:["latin"]},{family:"Zilla Slab",variants:["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subsets:["latin-ext","latin"]},{family:"Zilla Slab Highlight",variants:["regular","700"],subsets:["latin-ext","latin"]}]}}]);
blocks/init.php CHANGED
@@ -3,7 +3,7 @@
3
  * Blocks Package
4
  *
5
  * @package olympus-google-fonts
6
- * @copyright Copyright (c) 2019, Fonts Plugin
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
@@ -39,10 +39,6 @@ function olympus_google_fonts_register_block() {
39
  'olympus-google-fonts/google-fonts',
40
  array(
41
  'attributes' => array(
42
- 'blockType' => array(
43
- 'type' => 'string',
44
- 'default' => 'p',
45
- ),
46
  'fontID' => array(
47
  'type' => 'string',
48
  'default' => '',
@@ -63,9 +59,6 @@ function olympus_google_fonts_register_block() {
63
  'content' => array(
64
  'type' => 'string',
65
  ),
66
- 'color' => array(
67
- 'type' => 'string',
68
- ),
69
  ),
70
  'render_callback' => 'olympus_google_fonts_block_render',
71
  )
@@ -80,55 +73,49 @@ add_action( 'init', 'olympus_google_fonts_register_block' );
80
  */
81
  function olympus_google_fonts_block_render( $attributes ) {
82
 
83
- $block_type = isset( $attributes['blockType'] ) ? esc_attr( $attributes['blockType'] ) : 'p';
84
  $font_id = isset( $attributes['fontID'] ) ? sanitize_text_field( $attributes['fontID'] ) : '';
85
  $variant = isset( $attributes['variant'] ) ? sanitize_text_field( $attributes['variant'] ) : '';
86
  $font_size = isset( $attributes['fontSize'] ) ? intval( $attributes['fontSize'] ) : '';
87
  $line_height = isset( $attributes['lineHeight'] ) ? floatval( $attributes['lineHeight'] ) : '';
88
  $align = isset( $attributes['align'] ) ? sanitize_text_field( $attributes['align'] ) : '';
89
- $content = isset( $attributes['content'] ) ? wp_kses_post( $attributes['content'] ) : '';
90
- $color = isset( $attributes['color'] ) ? sanitize_text_field( $attributes['color'] ) : '';
91
  $output = '';
92
  $style = '';
93
 
94
  if ( $font_id ) {
95
 
96
- $font_family = esc_attr( str_replace( '+', ' ', $font_id ) );
97
  $font_id = str_replace( '+', '-', strtolower( $font_id ) );
98
- $fonts = ogf_fonts_array();
99
- $variants = $fonts[ $font_id ]['variants'];
100
- unset( $variants[0] );
101
 
 
 
 
102
  $variants_for_url = join( array_keys( $variants ), ',' );
103
 
104
- wp_enqueue_style( 'google-font-' . $font_id, 'https://fonts.googleapis.com/css?family=' . $font_family . ':' . $variants_for_url . '&display=swap', array(), OGF_VERSION );
105
 
106
  $style = "font-family: {$font_family};";
107
- }
108
-
109
- if ( $variant && 'regular' !== $variant ) {
110
- $style .= "font-weight: {$variant};";
111
- }
112
 
113
- if ( $font_size ) {
114
- $style .= "font-size: {$font_size}px;";
115
- }
116
 
117
- if ( $line_height ) {
118
- $style .= "line-height: {$line_height};";
119
- }
120
 
121
- if ( $align ) {
122
- $style .= "text-align: {$align};";
123
- }
124
 
125
- if ( $color ) {
126
- $style .= "color: {$color};";
 
127
  }
128
 
129
- $output .= '<' . $block_type . ' class="google-fonts-blocks" style="' . $style . '">';
130
  $output .= $content;
131
- $output .= '</' . $block_type . '>';
132
 
133
  return $output;
134
  }
3
  * Blocks Package
4
  *
5
  * @package olympus-google-fonts
6
+ * @copyright Copyright (c) 2019, Danny Cooper
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
39
  'olympus-google-fonts/google-fonts',
40
  array(
41
  'attributes' => array(
 
 
 
 
42
  'fontID' => array(
43
  'type' => 'string',
44
  'default' => '',
59
  'content' => array(
60
  'type' => 'string',
61
  ),
 
 
 
62
  ),
63
  'render_callback' => 'olympus_google_fonts_block_render',
64
  )
73
  */
74
  function olympus_google_fonts_block_render( $attributes ) {
75
 
 
76
  $font_id = isset( $attributes['fontID'] ) ? sanitize_text_field( $attributes['fontID'] ) : '';
77
  $variant = isset( $attributes['variant'] ) ? sanitize_text_field( $attributes['variant'] ) : '';
78
  $font_size = isset( $attributes['fontSize'] ) ? intval( $attributes['fontSize'] ) : '';
79
  $line_height = isset( $attributes['lineHeight'] ) ? floatval( $attributes['lineHeight'] ) : '';
80
  $align = isset( $attributes['align'] ) ? sanitize_text_field( $attributes['align'] ) : '';
81
+ $content = isset( $attributes['content'] ) ? sanitize_text_field( $attributes['content'] ) : '';
 
82
  $output = '';
83
  $style = '';
84
 
85
  if ( $font_id ) {
86
 
87
+ $font_family = str_replace( '+', ' ', $font_id );
88
  $font_id = str_replace( '+', '-', strtolower( $font_id ) );
 
 
 
89
 
90
+ $fonts = ogf_fonts_array();
91
+ $variants = $fonts[ $font_id ]['variants'];
92
+ unset( $variants[0] );
93
  $variants_for_url = join( array_keys( $variants ), ',' );
94
 
95
+ wp_enqueue_style( 'google-font-' . $font_id, esc_url( 'https://fonts.googleapis.com/css?family=' . $font_family . ':' . $variants_for_url ), array(), OGF_VERSION );
96
 
97
  $style = "font-family: {$font_family};";
 
 
 
 
 
98
 
99
+ if ( $variant && 'regular' !== $variant ) {
100
+ $style .= "font-weight: {$variant};";
101
+ }
102
 
103
+ if ( $font_size ) {
104
+ $style .= "font-size: {$font_size}px;";
105
+ }
106
 
107
+ if ( $line_height ) {
108
+ $style .= "line-height: {$line_height};";
109
+ }
110
 
111
+ if ( $align ) {
112
+ $style .= "text-align: {$align};";
113
+ }
114
  }
115
 
116
+ $output .= '<p class="google-fonts-blocks" style="' . $style . '">';
117
  $output .= $content;
118
+ $output .= '</p>';
119
 
120
  return $output;
121
  }
blocks/package-lock.json CHANGED
@@ -25,9 +25,9 @@
25
  },
26
  "dependencies": {
27
  "jsesc": {
28
- "version": "2.5.2",
29
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
30
- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
31
  },
32
  "source-map": {
33
  "version": "0.5.7",
@@ -113,22 +113,17 @@
113
  "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g=="
114
  },
115
  "debug": {
116
- "version": "3.2.6",
117
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
118
- "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
119
  "requires": {
120
- "ms": "^2.1.1"
121
  }
122
  },
123
  "globals": {
124
- "version": "11.12.0",
125
- "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
126
- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
127
- },
128
- "ms": {
129
- "version": "2.1.1",
130
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
131
- "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
132
  }
133
  }
134
  },
@@ -155,9 +150,9 @@
155
  "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
156
  },
157
  "acorn": {
158
- "version": "5.7.3",
159
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
160
- "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw=="
161
  },
162
  "acorn-dynamic-import": {
163
  "version": "2.0.2",
@@ -239,9 +234,9 @@
239
  }
240
  },
241
  "ansi-escapes": {
242
- "version": "3.2.0",
243
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
244
- "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ=="
245
  },
246
  "ansi-regex": {
247
  "version": "2.1.1",
@@ -263,16 +258,6 @@
263
  "requires": {
264
  "micromatch": "^3.1.4",
265
  "normalize-path": "^2.1.1"
266
- },
267
- "dependencies": {
268
- "normalize-path": {
269
- "version": "2.1.1",
270
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
271
- "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
272
- "requires": {
273
- "remove-trailing-separator": "^1.0.1"
274
- }
275
- }
276
  }
277
  },
278
  "aproba": {
@@ -335,11 +320,29 @@
335
  "es-abstract": "^1.7.0"
336
  }
337
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
338
  "array-unique": {
339
  "version": "0.3.2",
340
  "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
341
  "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
342
  },
 
 
 
 
 
343
  "asn1": {
344
  "version": "0.2.4",
345
  "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
@@ -359,11 +362,10 @@
359
  }
360
  },
361
  "assert": {
362
- "version": "1.5.0",
363
- "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
364
- "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
365
  "requires": {
366
- "object-assign": "^4.1.1",
367
  "util": "0.10.3"
368
  },
369
  "dependencies": {
@@ -398,17 +400,17 @@
398
  "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0="
399
  },
400
  "async": {
401
- "version": "2.6.2",
402
- "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz",
403
- "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==",
404
  "requires": {
405
- "lodash": "^4.17.11"
406
  }
407
  },
408
  "async-each": {
409
- "version": "1.0.3",
410
- "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
411
- "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ=="
412
  },
413
  "async-foreach": {
414
  "version": "0.1.3",
@@ -421,9 +423,9 @@
421
  "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
422
  },
423
  "atob": {
424
- "version": "2.1.2",
425
- "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
426
- "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
427
  },
428
  "autoprefixer": {
429
  "version": "7.2.6",
@@ -449,9 +451,9 @@
449
  "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ=="
450
  },
451
  "axobject-query": {
452
- "version": "2.0.2",
453
- "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz",
454
- "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==",
455
  "requires": {
456
  "ast-types-flow": "0.0.7"
457
  }
@@ -1044,9 +1046,9 @@
1044
  }
1045
  },
1046
  "babel-preset-cgb": {
1047
- "version": "1.6.0",
1048
- "resolved": "https://registry.npmjs.org/babel-preset-cgb/-/babel-preset-cgb-1.6.0.tgz",
1049
- "integrity": "sha512-x/pli41fzMCyk1+XUNxWGR493IcDlYePPdPmhb6R+8A3busonnSx7pTSy140mOzx4N03l/ARJMPNPlMBs6xhCA==",
1050
  "requires": {
1051
  "babel-plugin-syntax-async-functions": "^6.13.0",
1052
  "babel-plugin-transform-class-properties": "6.24.1",
@@ -1236,19 +1238,20 @@
1236
  "version": "1.0.2",
1237
  "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
1238
  "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
 
1239
  "requires": {
1240
  "tweetnacl": "^0.14.3"
1241
  }
1242
  },
1243
  "big.js": {
1244
- "version": "5.2.2",
1245
- "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
1246
- "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ=="
1247
  },
1248
  "binary-extensions": {
1249
- "version": "1.13.1",
1250
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
1251
- "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw=="
1252
  },
1253
  "block-stream": {
1254
  "version": "0.0.9",
@@ -1412,6 +1415,11 @@
1412
  "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
1413
  "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
1414
  },
 
 
 
 
 
1415
  "builtin-status-codes": {
1416
  "version": "3.0.0",
1417
  "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
@@ -1468,14 +1476,14 @@
1468
  }
1469
  },
1470
  "caniuse-lite": {
1471
- "version": "1.0.30000967",
1472
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000967.tgz",
1473
- "integrity": "sha512-rUBIbap+VJfxTzrM4akJ00lkvVb5/n5v3EGXfWzSH5zT8aJmGzjA8HWhJ4U6kCpzxozUSnB+yvAYDRPY6mRpgQ=="
1474
  },
1475
  "capture-stack-trace": {
1476
- "version": "1.0.1",
1477
- "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz",
1478
- "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw=="
1479
  },
1480
  "caseless": {
1481
  "version": "0.12.0",
@@ -1492,9 +1500,9 @@
1492
  }
1493
  },
1494
  "cgb-dev-utils": {
1495
- "version": "1.5.0",
1496
- "resolved": "https://registry.npmjs.org/cgb-dev-utils/-/cgb-dev-utils-1.5.0.tgz",
1497
- "integrity": "sha512-KIJ8JbkrKC4rXjRMW/AJ1OJb9bpTU45wsG7K7cqJ363YqG3IjF2sdlB/+P3PhsLJ9Yybvy9MWsbEYr/gZo7LBg==",
1498
  "requires": {
1499
  "chalk": "2.3.0",
1500
  "cross-spawn": "5.1.0",
@@ -1527,16 +1535,16 @@
1527
  }
1528
  },
1529
  "cgb-scripts": {
1530
- "version": "1.17.0",
1531
- "resolved": "https://registry.npmjs.org/cgb-scripts/-/cgb-scripts-1.17.0.tgz",
1532
- "integrity": "sha512-rHd6ViEKb77MF1SwX3kvgAdXwSUhy+qo/Wcfs9hMegFWbgy3f2MX6FUuI+cqmMQD9mwDdgGsh8kO8FNV/DNuWA==",
1533
  "requires": {
1534
  "autoprefixer": "^7.2.4",
1535
  "babel-core": "^6.25.0",
1536
  "babel-eslint": "^8.2.1",
1537
  "babel-loader": "^7.1.1",
1538
- "babel-preset-cgb": "^1.6.0",
1539
- "cgb-dev-utils": "^1.5.0",
1540
  "chalk": "^2.3.0",
1541
  "cross-env": "^5.0.1",
1542
  "cross-spawn": "^5.1.0",
@@ -1564,9 +1572,9 @@
1564
  }
1565
  },
1566
  "chalk": {
1567
- "version": "2.4.2",
1568
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1569
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1570
  "requires": {
1571
  "ansi-styles": "^3.2.1",
1572
  "escape-string-regexp": "^1.0.5",
@@ -1579,28 +1587,29 @@
1579
  "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I="
1580
  },
1581
  "chokidar": {
1582
- "version": "2.1.5",
1583
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.5.tgz",
1584
- "integrity": "sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A==",
1585
  "requires": {
1586
  "anymatch": "^2.0.0",
1587
- "async-each": "^1.0.1",
1588
- "braces": "^2.3.2",
1589
- "fsevents": "^1.2.7",
1590
  "glob-parent": "^3.1.0",
1591
- "inherits": "^2.0.3",
1592
  "is-binary-path": "^1.0.0",
1593
  "is-glob": "^4.0.0",
1594
- "normalize-path": "^3.0.0",
 
1595
  "path-is-absolute": "^1.0.0",
1596
- "readdirp": "^2.2.1",
1597
- "upath": "^1.1.1"
1598
  }
1599
  },
1600
  "ci-info": {
1601
- "version": "1.6.0",
1602
- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz",
1603
- "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A=="
1604
  },
1605
  "cipher-base": {
1606
  "version": "1.0.4",
@@ -1726,30 +1735,30 @@
1726
  }
1727
  },
1728
  "color-convert": {
1729
- "version": "1.9.3",
1730
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
1731
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
1732
  "requires": {
1733
- "color-name": "1.1.3"
1734
  }
1735
  },
1736
  "color-name": {
1737
- "version": "1.1.3",
1738
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
1739
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
1740
  },
1741
  "combined-stream": {
1742
- "version": "1.0.8",
1743
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
1744
- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
1745
  "requires": {
1746
  "delayed-stream": "~1.0.0"
1747
  }
1748
  },
1749
  "commander": {
1750
- "version": "2.20.0",
1751
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
1752
- "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ=="
1753
  },
1754
  "commondir": {
1755
  "version": "1.0.1",
@@ -1757,9 +1766,9 @@
1757
  "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
1758
  },
1759
  "component-emitter": {
1760
- "version": "1.3.0",
1761
- "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
1762
- "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
1763
  },
1764
  "concat-map": {
1765
  "version": "0.0.1",
@@ -1809,12 +1818,9 @@
1809
  "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U="
1810
  },
1811
  "convert-source-map": {
1812
- "version": "1.6.0",
1813
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
1814
- "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
1815
- "requires": {
1816
- "safe-buffer": "~5.1.1"
1817
- }
1818
  },
1819
  "copy-descriptor": {
1820
  "version": "0.1.1",
@@ -1822,9 +1828,9 @@
1822
  "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40="
1823
  },
1824
  "core-js": {
1825
- "version": "2.6.5",
1826
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz",
1827
- "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A=="
1828
  },
1829
  "core-util-is": {
1830
  "version": "1.0.2",
@@ -1968,9 +1974,9 @@
1968
  }
1969
  },
1970
  "damerau-levenshtein": {
1971
- "version": "1.0.5",
1972
- "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz",
1973
- "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA=="
1974
  },
1975
  "dashdash": {
1976
  "version": "1.14.1",
@@ -2014,11 +2020,12 @@
2014
  "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
2015
  },
2016
  "define-properties": {
2017
- "version": "1.1.3",
2018
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
2019
- "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
2020
  "requires": {
2021
- "object-keys": "^1.0.12"
 
2022
  }
2023
  },
2024
  "define-property": {
@@ -2058,6 +2065,27 @@
2058
  }
2059
  }
2060
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2061
  "delayed-stream": {
2062
  "version": "1.0.0",
2063
  "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
@@ -2130,15 +2158,16 @@
2130
  "version": "0.1.2",
2131
  "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
2132
  "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
 
2133
  "requires": {
2134
  "jsbn": "~0.1.0",
2135
  "safer-buffer": "^2.1.0"
2136
  }
2137
  },
2138
  "electron-to-chromium": {
2139
- "version": "1.3.134",
2140
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.134.tgz",
2141
- "integrity": "sha512-C3uK2SrtWg/gSWaluLHWSHjyebVZCe4ZC0NVgTAoTq8tCR9FareRK5T7R7AS/nPZShtlEcjVMX1kQ8wi4nU68w=="
2142
  },
2143
  "elliptic": {
2144
  "version": "6.4.1",
@@ -2155,9 +2184,9 @@
2155
  }
2156
  },
2157
  "emoji-regex": {
2158
- "version": "7.0.3",
2159
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
2160
- "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
2161
  },
2162
  "emojis-list": {
2163
  "version": "2.1.0",
@@ -2192,36 +2221,35 @@
2192
  }
2193
  },
2194
  "es-abstract": {
2195
- "version": "1.13.0",
2196
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz",
2197
- "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==",
2198
  "requires": {
2199
- "es-to-primitive": "^1.2.0",
2200
  "function-bind": "^1.1.1",
2201
- "has": "^1.0.3",
2202
- "is-callable": "^1.1.4",
2203
- "is-regex": "^1.0.4",
2204
- "object-keys": "^1.0.12"
2205
  }
2206
  },
2207
  "es-to-primitive": {
2208
- "version": "1.2.0",
2209
- "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
2210
- "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
2211
  "requires": {
2212
- "is-callable": "^1.1.4",
2213
  "is-date-object": "^1.0.1",
2214
- "is-symbol": "^1.0.2"
2215
  }
2216
  },
2217
  "es5-ext": {
2218
- "version": "0.10.50",
2219
- "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz",
2220
- "integrity": "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==",
2221
  "requires": {
2222
  "es6-iterator": "~2.0.3",
2223
  "es6-symbol": "~3.1.1",
2224
- "next-tick": "^1.0.0"
2225
  }
2226
  },
2227
  "es6-iterator": {
@@ -2346,17 +2374,17 @@
2346
  "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
2347
  },
2348
  "debug": {
2349
- "version": "3.2.6",
2350
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
2351
- "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
2352
  "requires": {
2353
- "ms": "^2.1.1"
2354
  }
2355
  },
2356
  "globals": {
2357
- "version": "11.12.0",
2358
- "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
2359
- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
2360
  },
2361
  "inquirer": {
2362
  "version": "3.3.0",
@@ -2379,11 +2407,6 @@
2379
  "through": "^2.3.6"
2380
  }
2381
  },
2382
- "ms": {
2383
- "version": "2.1.1",
2384
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
2385
- "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
2386
- },
2387
  "strip-ansi": {
2388
  "version": "4.0.0",
2389
  "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
@@ -2400,37 +2423,35 @@
2400
  "integrity": "sha1-UgEgbGlk1kgxUjLt9t+9LpJeTNY="
2401
  },
2402
  "eslint-plugin-jest": {
2403
- "version": "21.27.2",
2404
- "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-21.27.2.tgz",
2405
- "integrity": "sha512-0E4OIgBJVlAmf1KfYFtZ3gYxgUzC5Eb3Jzmrc9ikI1OY+/cM8Kh72Ti7KfpeHNeD3HJNf9SmEfmvQLIz44Hrhw=="
2406
  },
2407
  "eslint-plugin-jsx-a11y": {
2408
- "version": "6.2.1",
2409
- "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.1.tgz",
2410
- "integrity": "sha512-cjN2ObWrRz0TTw7vEcGQrx+YltMvZoOEx4hWU8eEERDnBIU00OTq7Vr+jA7DFKxiwLNv4tTh5Pq2GUNEa8b6+w==",
2411
  "requires": {
2412
  "aria-query": "^3.0.0",
2413
  "array-includes": "^3.0.3",
2414
  "ast-types-flow": "^0.0.7",
2415
- "axobject-query": "^2.0.2",
2416
  "damerau-levenshtein": "^1.0.4",
2417
- "emoji-regex": "^7.0.2",
2418
  "has": "^1.0.3",
2419
  "jsx-ast-utils": "^2.0.1"
2420
  }
2421
  },
2422
  "eslint-plugin-react": {
2423
- "version": "7.13.0",
2424
- "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.13.0.tgz",
2425
- "integrity": "sha512-uA5LrHylu8lW/eAH3bEQe9YdzpPaFd9yAJTwTi/i/BKTD7j6aQMKVAdGM/ML72zD6womuSK7EiGtMKuK06lWjQ==",
2426
  "requires": {
2427
  "array-includes": "^3.0.3",
2428
  "doctrine": "^2.1.0",
2429
  "has": "^1.0.3",
2430
- "jsx-ast-utils": "^2.1.0",
2431
- "object.fromentries": "^2.0.0",
2432
- "prop-types": "^15.7.2",
2433
- "resolve": "^1.10.1"
2434
  }
2435
  },
2436
  "eslint-plugin-wordpress": {
@@ -2505,9 +2526,9 @@
2505
  }
2506
  },
2507
  "events": {
2508
- "version": "3.0.0",
2509
- "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz",
2510
- "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA=="
2511
  },
2512
  "evp_bytestokey": {
2513
  "version": "1.0.3",
@@ -2750,13 +2771,13 @@
2750
  }
2751
  },
2752
  "flat-cache": {
2753
- "version": "1.3.4",
2754
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz",
2755
- "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==",
2756
  "requires": {
2757
  "circular-json": "^0.3.1",
 
2758
  "graceful-fs": "^4.1.2",
2759
- "rimraf": "~2.6.2",
2760
  "write": "^0.2.1"
2761
  }
2762
  },
@@ -2773,18 +2794,23 @@
2773
  "for-in": "^1.0.1"
2774
  }
2775
  },
 
 
 
 
 
2776
  "forever-agent": {
2777
  "version": "0.6.1",
2778
  "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
2779
  "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
2780
  },
2781
  "form-data": {
2782
- "version": "2.3.3",
2783
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
2784
- "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
2785
  "requires": {
2786
  "asynckit": "^0.4.0",
2787
- "combined-stream": "^1.0.6",
2788
  "mime-types": "^2.1.12"
2789
  }
2790
  },
@@ -2812,13 +2838,13 @@
2812
  "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
2813
  },
2814
  "fsevents": {
2815
- "version": "1.2.9",
2816
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz",
2817
- "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==",
2818
  "optional": true,
2819
  "requires": {
2820
- "nan": "^2.12.1",
2821
- "node-pre-gyp": "^0.12.0"
2822
  },
2823
  "dependencies": {
2824
  "abbrev": {
@@ -2836,7 +2862,7 @@
2836
  "optional": true
2837
  },
2838
  "are-we-there-yet": {
2839
- "version": "1.1.5",
2840
  "bundled": true,
2841
  "optional": true,
2842
  "requires": {
@@ -2857,7 +2883,7 @@
2857
  }
2858
  },
2859
  "chownr": {
2860
- "version": "1.1.1",
2861
  "bundled": true,
2862
  "optional": true
2863
  },
@@ -2879,15 +2905,15 @@
2879
  "optional": true
2880
  },
2881
  "debug": {
2882
- "version": "4.1.1",
2883
  "bundled": true,
2884
  "optional": true,
2885
  "requires": {
2886
- "ms": "^2.1.1"
2887
  }
2888
  },
2889
  "deep-extend": {
2890
- "version": "0.6.0",
2891
  "bundled": true,
2892
  "optional": true
2893
  },
@@ -2930,7 +2956,7 @@
2930
  }
2931
  },
2932
  "glob": {
2933
- "version": "7.1.3",
2934
  "bundled": true,
2935
  "optional": true,
2936
  "requires": {
@@ -2948,11 +2974,11 @@
2948
  "optional": true
2949
  },
2950
  "iconv-lite": {
2951
- "version": "0.4.24",
2952
  "bundled": true,
2953
  "optional": true,
2954
  "requires": {
2955
- "safer-buffer": ">= 2.1.2 < 3"
2956
  }
2957
  },
2958
  "ignore-walk": {
@@ -3005,15 +3031,15 @@
3005
  "bundled": true
3006
  },
3007
  "minipass": {
3008
- "version": "2.3.5",
3009
  "bundled": true,
3010
  "requires": {
3011
- "safe-buffer": "^5.1.2",
3012
  "yallist": "^3.0.0"
3013
  }
3014
  },
3015
  "minizlib": {
3016
- "version": "1.2.1",
3017
  "bundled": true,
3018
  "optional": true,
3019
  "requires": {
@@ -3028,32 +3054,32 @@
3028
  }
3029
  },
3030
  "ms": {
3031
- "version": "2.1.1",
3032
  "bundled": true,
3033
  "optional": true
3034
  },
3035
  "needle": {
3036
- "version": "2.3.0",
3037
  "bundled": true,
3038
  "optional": true,
3039
  "requires": {
3040
- "debug": "^4.1.0",
3041
  "iconv-lite": "^0.4.4",
3042
  "sax": "^1.2.4"
3043
  }
3044
  },
3045
  "node-pre-gyp": {
3046
- "version": "0.12.0",
3047
  "bundled": true,
3048
  "optional": true,
3049
  "requires": {
3050
  "detect-libc": "^1.0.2",
3051
  "mkdirp": "^0.5.1",
3052
- "needle": "^2.2.1",
3053
  "nopt": "^4.0.1",
3054
  "npm-packlist": "^1.1.6",
3055
  "npmlog": "^4.0.2",
3056
- "rc": "^1.2.7",
3057
  "rimraf": "^2.6.1",
3058
  "semver": "^5.3.0",
3059
  "tar": "^4"
@@ -3069,12 +3095,12 @@
3069
  }
3070
  },
3071
  "npm-bundled": {
3072
- "version": "1.0.6",
3073
  "bundled": true,
3074
  "optional": true
3075
  },
3076
  "npm-packlist": {
3077
- "version": "1.4.1",
3078
  "bundled": true,
3079
  "optional": true,
3080
  "requires": {
@@ -3139,11 +3165,11 @@
3139
  "optional": true
3140
  },
3141
  "rc": {
3142
- "version": "1.2.8",
3143
  "bundled": true,
3144
  "optional": true,
3145
  "requires": {
3146
- "deep-extend": "^0.6.0",
3147
  "ini": "~1.3.0",
3148
  "minimist": "^1.2.0",
3149
  "strip-json-comments": "~2.0.1"
@@ -3171,15 +3197,15 @@
3171
  }
3172
  },
3173
  "rimraf": {
3174
- "version": "2.6.3",
3175
  "bundled": true,
3176
  "optional": true,
3177
  "requires": {
3178
- "glob": "^7.1.3"
3179
  }
3180
  },
3181
  "safe-buffer": {
3182
- "version": "5.1.2",
3183
  "bundled": true
3184
  },
3185
  "safer-buffer": {
@@ -3193,7 +3219,7 @@
3193
  "optional": true
3194
  },
3195
  "semver": {
3196
- "version": "5.7.0",
3197
  "bundled": true,
3198
  "optional": true
3199
  },
@@ -3237,16 +3263,16 @@
3237
  "optional": true
3238
  },
3239
  "tar": {
3240
- "version": "4.4.8",
3241
  "bundled": true,
3242
  "optional": true,
3243
  "requires": {
3244
- "chownr": "^1.1.1",
3245
  "fs-minipass": "^1.2.5",
3246
- "minipass": "^2.3.4",
3247
- "minizlib": "^1.1.1",
3248
  "mkdirp": "^0.5.0",
3249
- "safe-buffer": "^5.1.2",
3250
  "yallist": "^3.0.2"
3251
  }
3252
  },
@@ -3256,11 +3282,11 @@
3256
  "optional": true
3257
  },
3258
  "wide-align": {
3259
- "version": "1.1.3",
3260
  "bundled": true,
3261
  "optional": true,
3262
  "requires": {
3263
- "string-width": "^1.0.2 || 2"
3264
  }
3265
  },
3266
  "wrappy": {
@@ -3268,15 +3294,15 @@
3268
  "bundled": true
3269
  },
3270
  "yallist": {
3271
- "version": "3.0.3",
3272
  "bundled": true
3273
  }
3274
  }
3275
  },
3276
  "fstream": {
3277
- "version": "1.0.12",
3278
- "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
3279
- "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
3280
  "requires": {
3281
  "graceful-fs": "^4.1.2",
3282
  "inherits": "~2.0.0",
@@ -3366,9 +3392,9 @@
3366
  }
3367
  },
3368
  "glob": {
3369
- "version": "7.1.4",
3370
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
3371
- "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
3372
  "requires": {
3373
  "fs.realpath": "^1.0.0",
3374
  "inflight": "^1.0.4",
@@ -3410,6 +3436,26 @@
3410
  "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
3411
  "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ=="
3412
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3413
  "globule": {
3414
  "version": "1.2.1",
3415
  "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz",
@@ -3439,9 +3485,9 @@
3439
  }
3440
  },
3441
  "graceful-fs": {
3442
- "version": "4.1.15",
3443
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
3444
- "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA=="
3445
  },
3446
  "gzip-size": {
3447
  "version": "4.1.0",
@@ -3458,35 +3504,12 @@
3458
  "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
3459
  },
3460
  "har-validator": {
3461
- "version": "5.1.3",
3462
- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
3463
- "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
3464
  "requires": {
3465
- "ajv": "^6.5.5",
3466
  "har-schema": "^2.0.0"
3467
- },
3468
- "dependencies": {
3469
- "ajv": {
3470
- "version": "6.10.0",
3471
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz",
3472
- "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==",
3473
- "requires": {
3474
- "fast-deep-equal": "^2.0.1",
3475
- "fast-json-stable-stringify": "^2.0.0",
3476
- "json-schema-traverse": "^0.4.1",
3477
- "uri-js": "^4.2.2"
3478
- }
3479
- },
3480
- "fast-deep-equal": {
3481
- "version": "2.0.1",
3482
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
3483
- "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk="
3484
- },
3485
- "json-schema-traverse": {
3486
- "version": "0.4.1",
3487
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
3488
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
3489
- }
3490
  }
3491
  },
3492
  "has": {
@@ -3510,11 +3533,6 @@
3510
  "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
3511
  "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
3512
  },
3513
- "has-symbols": {
3514
- "version": "1.0.0",
3515
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
3516
- "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q="
3517
- },
3518
  "has-unicode": {
3519
  "version": "2.0.1",
3520
  "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
@@ -3559,9 +3577,9 @@
3559
  }
3560
  },
3561
  "hash.js": {
3562
- "version": "1.1.7",
3563
- "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
3564
- "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
3565
  "requires": {
3566
  "inherits": "^2.0.3",
3567
  "minimalistic-assert": "^1.0.1"
@@ -3607,17 +3625,17 @@
3607
  "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM="
3608
  },
3609
  "iconv-lite": {
3610
- "version": "0.4.24",
3611
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
3612
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
3613
  "requires": {
3614
  "safer-buffer": ">= 2.1.2 < 3"
3615
  }
3616
  },
3617
  "ieee754": {
3618
- "version": "1.1.13",
3619
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
3620
- "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg=="
3621
  },
3622
  "ignore": {
3623
  "version": "3.3.10",
@@ -3730,9 +3748,9 @@
3730
  }
3731
  },
3732
  "interpret": {
3733
- "version": "1.2.0",
3734
- "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
3735
- "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw=="
3736
  },
3737
  "invariant": {
3738
  "version": "2.2.4",
@@ -3783,17 +3801,25 @@
3783
  "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
3784
  "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
3785
  },
 
 
 
 
 
 
 
 
3786
  "is-callable": {
3787
  "version": "1.1.4",
3788
  "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
3789
  "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA=="
3790
  },
3791
  "is-ci": {
3792
- "version": "1.2.1",
3793
- "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz",
3794
- "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==",
3795
  "requires": {
3796
- "ci-info": "^1.5.0"
3797
  }
3798
  },
3799
  "is-data-descriptor": {
@@ -3865,9 +3891,9 @@
3865
  "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
3866
  },
3867
  "is-glob": {
3868
- "version": "4.0.1",
3869
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
3870
- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
3871
  "requires": {
3872
  "is-extglob": "^2.1.1"
3873
  }
@@ -3909,6 +3935,19 @@
3909
  "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
3910
  "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8="
3911
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
3912
  "is-path-inside": {
3913
  "version": "1.0.1",
3914
  "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
@@ -3959,12 +3998,9 @@
3959
  "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
3960
  },
3961
  "is-symbol": {
3962
- "version": "1.0.2",
3963
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
3964
- "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
3965
- "requires": {
3966
- "has-symbols": "^1.0.0"
3967
- }
3968
  },
3969
  "is-typedarray": {
3970
  "version": "1.0.0",
@@ -4002,9 +4038,9 @@
4002
  "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
4003
  },
4004
  "js-base64": {
4005
- "version": "2.5.1",
4006
- "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz",
4007
- "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw=="
4008
  },
4009
  "js-tokens": {
4010
  "version": "3.0.2",
@@ -4012,9 +4048,9 @@
4012
  "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
4013
  },
4014
  "js-yaml": {
4015
- "version": "3.13.1",
4016
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
4017
- "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
4018
  "requires": {
4019
  "argparse": "^1.0.7",
4020
  "esprima": "^4.0.0"
@@ -4023,7 +4059,8 @@
4023
  "jsbn": {
4024
  "version": "0.1.1",
4025
  "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
4026
- "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
 
4027
  },
4028
  "jsesc": {
4029
  "version": "1.3.0",
@@ -4085,9 +4122,9 @@
4085
  }
4086
  },
4087
  "jsx-ast-utils": {
4088
- "version": "2.1.0",
4089
- "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.1.0.tgz",
4090
- "integrity": "sha512-yDGDG2DS4JcqhA6blsuYbtsT09xL8AoLuUR2Gb5exrw7UEM19sBcOTq+YBBhrNbl0PUC4R4LnFu+dHg2HKeVvA==",
4091
  "requires": {
4092
  "array-includes": "^3.0.3"
4093
  }
@@ -4147,33 +4184,18 @@
4147
  }
4148
  },
4149
  "loader-runner": {
4150
- "version": "2.4.0",
4151
- "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
4152
- "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw=="
4153
  },
4154
  "loader-utils": {
4155
- "version": "1.2.3",
4156
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
4157
- "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
4158
  "requires": {
4159
- "big.js": "^5.2.2",
4160
  "emojis-list": "^2.0.0",
4161
- "json5": "^1.0.1"
4162
- },
4163
- "dependencies": {
4164
- "json5": {
4165
- "version": "1.0.1",
4166
- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
4167
- "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
4168
- "requires": {
4169
- "minimist": "^1.2.0"
4170
- }
4171
- },
4172
- "minimist": {
4173
- "version": "1.2.0",
4174
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
4175
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
4176
- }
4177
  }
4178
  },
4179
  "locate-path": {
@@ -4186,9 +4208,29 @@
4186
  }
4187
  },
4188
  "lodash": {
4189
- "version": "4.17.11",
4190
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
4191
- "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg=="
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4192
  },
4193
  "lodash.tail": {
4194
  "version": "4.1.1",
@@ -4231,9 +4273,9 @@
4231
  "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA=="
4232
  },
4233
  "lru-cache": {
4234
- "version": "4.1.5",
4235
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
4236
- "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
4237
  "requires": {
4238
  "pseudomap": "^1.0.2",
4239
  "yallist": "^2.1.2"
@@ -4266,13 +4308,12 @@
4266
  }
4267
  },
4268
  "md5.js": {
4269
- "version": "1.3.5",
4270
- "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
4271
- "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
4272
  "requires": {
4273
  "hash-base": "^3.0.0",
4274
- "inherits": "^2.0.1",
4275
- "safe-buffer": "^5.1.2"
4276
  }
4277
  },
4278
  "mem": {
@@ -4346,16 +4387,16 @@
4346
  }
4347
  },
4348
  "mime-db": {
4349
- "version": "1.40.0",
4350
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
4351
- "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA=="
4352
  },
4353
  "mime-types": {
4354
- "version": "2.1.24",
4355
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
4356
- "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
4357
  "requires": {
4358
- "mime-db": "1.40.0"
4359
  }
4360
  },
4361
  "mimic-fn": {
@@ -4440,9 +4481,9 @@
4440
  "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s="
4441
  },
4442
  "nan": {
4443
- "version": "2.13.2",
4444
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz",
4445
- "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw=="
4446
  },
4447
  "nanomatch": {
4448
  "version": "1.2.13",
@@ -4468,9 +4509,9 @@
4468
  "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc="
4469
  },
4470
  "neo-async": {
4471
- "version": "2.6.1",
4472
- "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz",
4473
- "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw=="
4474
  },
4475
  "next-tick": {
4476
  "version": "1.0.0",
@@ -4478,9 +4519,9 @@
4478
  "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw="
4479
  },
4480
  "nice-try": {
4481
- "version": "1.0.5",
4482
- "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
4483
- "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
4484
  },
4485
  "node-gyp": {
4486
  "version": "3.8.0",
@@ -4509,9 +4550,9 @@
4509
  }
4510
  },
4511
  "node-libs-browser": {
4512
- "version": "2.2.0",
4513
- "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz",
4514
- "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==",
4515
  "requires": {
4516
  "assert": "^1.1.1",
4517
  "browserify-zlib": "^0.2.0",
@@ -4520,7 +4561,7 @@
4520
  "constants-browserify": "^1.0.0",
4521
  "crypto-browserify": "^3.11.0",
4522
  "domain-browser": "^1.1.1",
4523
- "events": "^3.0.0",
4524
  "https-browserify": "^1.0.0",
4525
  "os-browserify": "^0.3.0",
4526
  "path-browserify": "0.0.0",
@@ -4534,21 +4575,14 @@
4534
  "timers-browserify": "^2.0.4",
4535
  "tty-browserify": "0.0.0",
4536
  "url": "^0.11.0",
4537
- "util": "^0.11.0",
4538
  "vm-browserify": "0.0.4"
4539
- },
4540
- "dependencies": {
4541
- "punycode": {
4542
- "version": "1.4.1",
4543
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
4544
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
4545
- }
4546
  }
4547
  },
4548
  "node-sass": {
4549
- "version": "4.12.0",
4550
- "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz",
4551
- "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==",
4552
  "requires": {
4553
  "async-foreach": "^0.1.3",
4554
  "chalk": "^1.1.1",
@@ -4557,13 +4591,15 @@
4557
  "get-stdin": "^4.0.1",
4558
  "glob": "^7.0.3",
4559
  "in-publish": "^2.0.0",
4560
- "lodash": "^4.17.11",
 
 
4561
  "meow": "^3.7.0",
4562
  "mkdirp": "^0.5.1",
4563
- "nan": "^2.13.2",
4564
  "node-gyp": "^3.8.0",
4565
  "npmlog": "^4.0.0",
4566
- "request": "^2.88.0",
4567
  "sass-graph": "^2.2.4",
4568
  "stdout-stream": "^1.4.0",
4569
  "true-case-path": "^1.0.2"
@@ -4611,20 +4647,23 @@
4611
  }
4612
  },
4613
  "normalize-package-data": {
4614
- "version": "2.5.0",
4615
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
4616
- "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
4617
  "requires": {
4618
  "hosted-git-info": "^2.1.4",
4619
- "resolve": "^1.10.0",
4620
  "semver": "2 || 3 || 4 || 5",
4621
  "validate-npm-package-license": "^3.0.1"
4622
  }
4623
  },
4624
  "normalize-path": {
4625
- "version": "3.0.0",
4626
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
4627
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
 
 
 
4628
  },
4629
  "normalize-range": {
4630
  "version": "0.1.2",
@@ -4661,9 +4700,9 @@
4661
  "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
4662
  },
4663
  "oauth-sign": {
4664
- "version": "0.9.0",
4665
- "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
4666
- "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
4667
  },
4668
  "object-assign": {
4669
  "version": "4.1.1",
@@ -4699,9 +4738,9 @@
4699
  }
4700
  },
4701
  "object-keys": {
4702
- "version": "1.1.1",
4703
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
4704
- "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
4705
  },
4706
  "object-visit": {
4707
  "version": "1.0.1",
@@ -4711,17 +4750,6 @@
4711
  "isobject": "^3.0.0"
4712
  }
4713
  },
4714
- "object.fromentries": {
4715
- "version": "2.0.0",
4716
- "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.0.tgz",
4717
- "integrity": "sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA==",
4718
- "requires": {
4719
- "define-properties": "^1.1.2",
4720
- "es-abstract": "^1.11.0",
4721
- "function-bind": "^1.1.1",
4722
- "has": "^1.0.1"
4723
- }
4724
- },
4725
  "object.pick": {
4726
  "version": "1.3.0",
4727
  "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
@@ -4840,21 +4868,20 @@
4840
  }
4841
  },
4842
  "pako": {
4843
- "version": "1.0.10",
4844
- "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz",
4845
- "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw=="
4846
  },
4847
  "parse-asn1": {
4848
- "version": "5.1.4",
4849
- "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz",
4850
- "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==",
4851
  "requires": {
4852
  "asn1.js": "^4.0.0",
4853
  "browserify-aes": "^1.0.0",
4854
  "create-hash": "^1.1.0",
4855
  "evp_bytestokey": "^1.0.0",
4856
- "pbkdf2": "^3.0.3",
4857
- "safe-buffer": "^5.1.1"
4858
  }
4859
  },
4860
  "parse-json": {
@@ -4923,9 +4950,9 @@
4923
  }
4924
  },
4925
  "pbkdf2": {
4926
- "version": "3.0.17",
4927
- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
4928
- "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==",
4929
  "requires": {
4930
  "create-hash": "^1.1.2",
4931
  "create-hmac": "^1.1.4",
@@ -5006,20 +5033,20 @@
5006
  },
5007
  "dependencies": {
5008
  "ajv": {
5009
- "version": "6.10.0",
5010
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz",
5011
- "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==",
5012
  "requires": {
5013
  "fast-deep-equal": "^2.0.1",
5014
  "fast-json-stable-stringify": "^2.0.0",
5015
  "json-schema-traverse": "^0.4.1",
5016
- "uri-js": "^4.2.2"
5017
  }
5018
  },
5019
  "ajv-keywords": {
5020
- "version": "3.4.0",
5021
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz",
5022
- "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw=="
5023
  },
5024
  "fast-deep-equal": {
5025
  "version": "2.0.1",
@@ -5043,9 +5070,9 @@
5043
  }
5044
  },
5045
  "postcss-value-parser": {
5046
- "version": "3.3.1",
5047
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
5048
- "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
5049
  },
5050
  "prelude-ls": {
5051
  "version": "1.1.2",
@@ -5073,18 +5100,17 @@
5073
  "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw=="
5074
  },
5075
  "progress": {
5076
- "version": "2.0.3",
5077
- "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
5078
- "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="
5079
  },
5080
  "prop-types": {
5081
- "version": "15.7.2",
5082
- "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
5083
- "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
5084
  "requires": {
5085
- "loose-envify": "^1.4.0",
5086
- "object-assign": "^4.1.1",
5087
- "react-is": "^16.8.1"
5088
  }
5089
  },
5090
  "prr": {
@@ -5097,28 +5123,22 @@
5097
  "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
5098
  "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
5099
  },
5100
- "psl": {
5101
- "version": "1.1.31",
5102
- "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz",
5103
- "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw=="
5104
- },
5105
  "public-encrypt": {
5106
- "version": "4.0.3",
5107
- "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
5108
- "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
5109
  "requires": {
5110
  "bn.js": "^4.1.0",
5111
  "browserify-rsa": "^4.0.0",
5112
  "create-hash": "^1.1.0",
5113
  "parse-asn1": "^5.0.0",
5114
- "randombytes": "^2.0.1",
5115
- "safe-buffer": "^5.1.2"
5116
  }
5117
  },
5118
  "punycode": {
5119
- "version": "2.1.1",
5120
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
5121
- "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
5122
  },
5123
  "qs": {
5124
  "version": "6.5.2",
@@ -5136,9 +5156,9 @@
5136
  "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM="
5137
  },
5138
  "randombytes": {
5139
- "version": "2.1.0",
5140
- "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
5141
- "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
5142
  "requires": {
5143
  "safe-buffer": "^5.1.0"
5144
  }
@@ -5175,11 +5195,6 @@
5175
  }
5176
  }
5177
  },
5178
- "react-is": {
5179
- "version": "16.8.6",
5180
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz",
5181
- "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA=="
5182
- },
5183
  "read-pkg": {
5184
  "version": "1.1.0",
5185
  "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
@@ -5233,13 +5248,14 @@
5233
  }
5234
  },
5235
  "readdirp": {
5236
- "version": "2.2.1",
5237
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
5238
- "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
5239
  "requires": {
5240
- "graceful-fs": "^4.1.11",
5241
- "micromatch": "^3.1.10",
5242
- "readable-stream": "^2.0.2"
 
5243
  }
5244
  },
5245
  "rechoir": {
@@ -5304,9 +5320,9 @@
5304
  }
5305
  },
5306
  "registry-auth-token": {
5307
- "version": "3.4.0",
5308
- "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz",
5309
- "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==",
5310
  "requires": {
5311
  "rc": "^1.1.6",
5312
  "safe-buffer": "^5.0.1"
@@ -5346,9 +5362,9 @@
5346
  "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
5347
  },
5348
  "repeat-element": {
5349
- "version": "1.1.3",
5350
- "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
5351
- "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g=="
5352
  },
5353
  "repeat-string": {
5354
  "version": "1.6.1",
@@ -5364,30 +5380,30 @@
5364
  }
5365
  },
5366
  "request": {
5367
- "version": "2.88.0",
5368
- "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
5369
- "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
5370
  "requires": {
5371
  "aws-sign2": "~0.7.0",
5372
- "aws4": "^1.8.0",
5373
  "caseless": "~0.12.0",
5374
- "combined-stream": "~1.0.6",
5375
- "extend": "~3.0.2",
5376
  "forever-agent": "~0.6.1",
5377
- "form-data": "~2.3.2",
5378
- "har-validator": "~5.1.0",
5379
  "http-signature": "~1.2.0",
5380
  "is-typedarray": "~1.0.0",
5381
  "isstream": "~0.1.2",
5382
  "json-stringify-safe": "~5.0.1",
5383
- "mime-types": "~2.1.19",
5384
- "oauth-sign": "~0.9.0",
5385
  "performance-now": "^2.1.0",
5386
- "qs": "~6.5.2",
5387
- "safe-buffer": "^5.1.2",
5388
- "tough-cookie": "~2.4.3",
5389
  "tunnel-agent": "^0.6.0",
5390
- "uuid": "^3.3.2"
5391
  }
5392
  },
5393
  "require-directory": {
@@ -5420,11 +5436,11 @@
5420
  "integrity": "sha1-5UBLgVV+91225JxacgBIk/4D4WI="
5421
  },
5422
  "resolve": {
5423
- "version": "1.10.1",
5424
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz",
5425
- "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==",
5426
  "requires": {
5427
- "path-parse": "^1.0.6"
5428
  }
5429
  },
5430
  "resolve-from": {
@@ -5475,11 +5491,11 @@
5475
  }
5476
  },
5477
  "rimraf": {
5478
- "version": "2.6.3",
5479
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
5480
- "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
5481
  "requires": {
5482
- "glob": "^7.1.3"
5483
  }
5484
  },
5485
  "ripemd160": {
@@ -5513,9 +5529,9 @@
5513
  }
5514
  },
5515
  "rxjs": {
5516
- "version": "5.5.12",
5517
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz",
5518
- "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==",
5519
  "requires": {
5520
  "symbol-observable": "1.0.1"
5521
  }
@@ -5589,9 +5605,9 @@
5589
  }
5590
  },
5591
  "semver": {
5592
- "version": "5.7.0",
5593
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
5594
- "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA=="
5595
  },
5596
  "semver-diff": {
5597
  "version": "2.1.0",
@@ -5606,6 +5622,11 @@
5606
  "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
5607
  "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
5608
  },
 
 
 
 
 
5609
  "set-value": {
5610
  "version": "2.0.0",
5611
  "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
@@ -5672,9 +5693,9 @@
5672
  "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
5673
  },
5674
  "shelljs": {
5675
- "version": "0.8.3",
5676
- "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz",
5677
- "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==",
5678
  "requires": {
5679
  "glob": "^7.0.0",
5680
  "interpret": "^1.0.0",
@@ -5802,9 +5823,9 @@
5802
  }
5803
  },
5804
  "source-list-map": {
5805
- "version": "2.0.1",
5806
- "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
5807
- "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw=="
5808
  },
5809
  "source-map": {
5810
  "version": "0.6.1",
@@ -5844,18 +5865,18 @@
5844
  "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
5845
  },
5846
  "spdx-correct": {
5847
- "version": "3.1.0",
5848
- "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
5849
- "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
5850
  "requires": {
5851
  "spdx-expression-parse": "^3.0.0",
5852
  "spdx-license-ids": "^3.0.0"
5853
  }
5854
  },
5855
  "spdx-exceptions": {
5856
- "version": "2.2.0",
5857
- "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
5858
- "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA=="
5859
  },
5860
  "spdx-expression-parse": {
5861
  "version": "3.0.0",
@@ -5867,9 +5888,9 @@
5867
  }
5868
  },
5869
  "spdx-license-ids": {
5870
- "version": "3.0.4",
5871
- "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz",
5872
- "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA=="
5873
  },
5874
  "split-string": {
5875
  "version": "3.1.0",
@@ -5885,9 +5906,9 @@
5885
  "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
5886
  },
5887
  "sshpk": {
5888
- "version": "1.16.1",
5889
- "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
5890
- "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
5891
  "requires": {
5892
  "asn1": "~0.2.3",
5893
  "assert-plus": "^1.0.0",
@@ -5920,17 +5941,17 @@
5920
  }
5921
  },
5922
  "stdout-stream": {
5923
- "version": "1.4.1",
5924
- "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
5925
- "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
5926
  "requires": {
5927
  "readable-stream": "^2.0.1"
5928
  }
5929
  },
5930
  "stream-browserify": {
5931
- "version": "2.0.2",
5932
- "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
5933
- "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
5934
  "requires": {
5935
  "inherits": "~2.0.1",
5936
  "readable-stream": "^2.0.2"
@@ -6024,9 +6045,9 @@
6024
  }
6025
  },
6026
  "supports-color": {
6027
- "version": "5.5.0",
6028
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
6029
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
6030
  "requires": {
6031
  "has-flag": "^3.0.0"
6032
  }
@@ -6050,17 +6071,17 @@
6050
  }
6051
  },
6052
  "tapable": {
6053
- "version": "0.2.9",
6054
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz",
6055
- "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A=="
6056
  },
6057
  "tar": {
6058
- "version": "2.2.2",
6059
- "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz",
6060
- "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==",
6061
  "requires": {
6062
  "block-stream": "*",
6063
- "fstream": "^1.0.12",
6064
  "inherits": "2"
6065
  }
6066
  },
@@ -6152,19 +6173,11 @@
6152
  }
6153
  },
6154
  "tough-cookie": {
6155
- "version": "2.4.3",
6156
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
6157
- "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
6158
  "requires": {
6159
- "psl": "^1.1.24",
6160
  "punycode": "^1.4.1"
6161
- },
6162
- "dependencies": {
6163
- "punycode": {
6164
- "version": "1.4.1",
6165
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
6166
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
6167
- }
6168
  }
6169
  },
6170
  "trim-newlines": {
@@ -6178,11 +6191,25 @@
6178
  "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM="
6179
  },
6180
  "true-case-path": {
6181
- "version": "1.0.3",
6182
- "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
6183
- "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
6184
  "requires": {
6185
- "glob": "^7.1.2"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6186
  }
6187
  },
6188
  "tty-browserify": {
@@ -6201,7 +6228,8 @@
6201
  "tweetnacl": {
6202
  "version": "0.14.5",
6203
  "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
6204
- "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
 
6205
  },
6206
  "type-check": {
6207
  "version": "0.3.2",
@@ -6374,9 +6402,9 @@
6374
  "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c="
6375
  },
6376
  "upath": {
6377
- "version": "1.1.2",
6378
- "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz",
6379
- "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q=="
6380
  },
6381
  "update-notifier": {
6382
  "version": "2.5.0",
@@ -6401,6 +6429,13 @@
6401
  "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
6402
  "requires": {
6403
  "punycode": "^2.1.0"
 
 
 
 
 
 
 
6404
  }
6405
  },
6406
  "urix": {
@@ -6438,9 +6473,9 @@
6438
  "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ=="
6439
  },
6440
  "util": {
6441
- "version": "0.11.1",
6442
- "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
6443
- "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
6444
  "requires": {
6445
  "inherits": "2.0.3"
6446
  }
@@ -6522,20 +6557,20 @@
6522
  },
6523
  "dependencies": {
6524
  "ajv": {
6525
- "version": "6.10.0",
6526
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz",
6527
- "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==",
6528
  "requires": {
6529
  "fast-deep-equal": "^2.0.1",
6530
  "fast-json-stable-stringify": "^2.0.0",
6531
  "json-schema-traverse": "^0.4.1",
6532
- "uri-js": "^4.2.2"
6533
  }
6534
  },
6535
  "ajv-keywords": {
6536
- "version": "3.4.0",
6537
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz",
6538
- "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw=="
6539
  },
6540
  "fast-deep-equal": {
6541
  "version": "2.0.1",
@@ -6659,9 +6694,9 @@
6659
  }
6660
  },
6661
  "webpack-sources": {
6662
- "version": "1.3.0",
6663
- "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz",
6664
- "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==",
6665
  "requires": {
6666
  "source-list-map": "^2.0.0",
6667
  "source-map": "~0.6.1"
@@ -6689,9 +6724,9 @@
6689
  }
6690
  },
6691
  "widest-line": {
6692
- "version": "2.0.1",
6693
- "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz",
6694
- "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==",
6695
  "requires": {
6696
  "string-width": "^2.1.1"
6697
  }
@@ -6749,9 +6784,9 @@
6749
  }
6750
  },
6751
  "write-file-atomic": {
6752
- "version": "2.4.2",
6753
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.2.tgz",
6754
- "integrity": "sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g==",
6755
  "requires": {
6756
  "graceful-fs": "^4.1.11",
6757
  "imurmurhash": "^0.1.4",
25
  },
26
  "dependencies": {
27
  "jsesc": {
28
+ "version": "2.5.1",
29
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz",
30
+ "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4="
31
  },
32
  "source-map": {
33
  "version": "0.5.7",
113
  "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g=="
114
  },
115
  "debug": {
116
+ "version": "3.1.0",
117
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
118
+ "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
119
  "requires": {
120
+ "ms": "2.0.0"
121
  }
122
  },
123
  "globals": {
124
+ "version": "11.7.0",
125
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz",
126
+ "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg=="
 
 
 
 
 
127
  }
128
  }
129
  },
150
  "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
151
  },
152
  "acorn": {
153
+ "version": "5.7.1",
154
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz",
155
+ "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ=="
156
  },
157
  "acorn-dynamic-import": {
158
  "version": "2.0.2",
234
  }
235
  },
236
  "ansi-escapes": {
237
+ "version": "3.1.0",
238
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz",
239
+ "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw=="
240
  },
241
  "ansi-regex": {
242
  "version": "2.1.1",
258
  "requires": {
259
  "micromatch": "^3.1.4",
260
  "normalize-path": "^2.1.1"
 
 
 
 
 
 
 
 
 
 
261
  }
262
  },
263
  "aproba": {
320
  "es-abstract": "^1.7.0"
321
  }
322
  },
323
+ "array-union": {
324
+ "version": "1.0.2",
325
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
326
+ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
327
+ "requires": {
328
+ "array-uniq": "^1.0.1"
329
+ }
330
+ },
331
+ "array-uniq": {
332
+ "version": "1.0.3",
333
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
334
+ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY="
335
+ },
336
  "array-unique": {
337
  "version": "0.3.2",
338
  "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
339
  "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
340
  },
341
+ "arrify": {
342
+ "version": "1.0.1",
343
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
344
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0="
345
+ },
346
  "asn1": {
347
  "version": "0.2.4",
348
  "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
362
  }
363
  },
364
  "assert": {
365
+ "version": "1.4.1",
366
+ "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz",
367
+ "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=",
368
  "requires": {
 
369
  "util": "0.10.3"
370
  },
371
  "dependencies": {
400
  "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0="
401
  },
402
  "async": {
403
+ "version": "2.6.1",
404
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz",
405
+ "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==",
406
  "requires": {
407
+ "lodash": "^4.17.10"
408
  }
409
  },
410
  "async-each": {
411
+ "version": "1.0.1",
412
+ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
413
+ "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0="
414
  },
415
  "async-foreach": {
416
  "version": "0.1.3",
423
  "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
424
  },
425
  "atob": {
426
+ "version": "2.1.1",
427
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz",
428
+ "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio="
429
  },
430
  "autoprefixer": {
431
  "version": "7.2.6",
451
  "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ=="
452
  },
453
  "axobject-query": {
454
+ "version": "2.0.1",
455
+ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.1.tgz",
456
+ "integrity": "sha1-Bd+nBa2orZ25k/polvItOVsLCgc=",
457
  "requires": {
458
  "ast-types-flow": "0.0.7"
459
  }
1046
  }
1047
  },
1048
  "babel-preset-cgb": {
1049
+ "version": "1.5.0",
1050
+ "resolved": "https://registry.npmjs.org/babel-preset-cgb/-/babel-preset-cgb-1.5.0.tgz",
1051
+ "integrity": "sha512-kFkGgj0hM8iLimtYiq3xcjuidbu8+VJu5EcFvKb9natpZqJJZD4Gcq0UrTZjt+ZrK93VHU9B2KaqvmTh4acqOw==",
1052
  "requires": {
1053
  "babel-plugin-syntax-async-functions": "^6.13.0",
1054
  "babel-plugin-transform-class-properties": "6.24.1",
1238
  "version": "1.0.2",
1239
  "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
1240
  "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
1241
+ "optional": true,
1242
  "requires": {
1243
  "tweetnacl": "^0.14.3"
1244
  }
1245
  },
1246
  "big.js": {
1247
+ "version": "3.2.0",
1248
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz",
1249
+ "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q=="
1250
  },
1251
  "binary-extensions": {
1252
+ "version": "1.11.0",
1253
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz",
1254
+ "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU="
1255
  },
1256
  "block-stream": {
1257
  "version": "0.0.9",
1415
  "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
1416
  "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
1417
  },
1418
+ "builtin-modules": {
1419
+ "version": "1.1.1",
1420
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
1421
+ "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8="
1422
+ },
1423
  "builtin-status-codes": {
1424
  "version": "3.0.0",
1425
  "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
1476
  }
1477
  },
1478
  "caniuse-lite": {
1479
+ "version": "1.0.30000877",
1480
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000877.tgz",
1481
+ "integrity": "sha512-h04kV/lcuhItU1CZTJOxUEk/9R+1XeJqgc67E+XC8J9TjPM8kzVgOn27ZtRdDUo8O5F8U4QRCzDWJrVym3w3Cg=="
1482
  },
1483
  "capture-stack-trace": {
1484
+ "version": "1.0.0",
1485
+ "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz",
1486
+ "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0="
1487
  },
1488
  "caseless": {
1489
  "version": "0.12.0",
1500
  }
1501
  },
1502
  "cgb-dev-utils": {
1503
+ "version": "1.4.0",
1504
+ "resolved": "https://registry.npmjs.org/cgb-dev-utils/-/cgb-dev-utils-1.4.0.tgz",
1505
+ "integrity": "sha512-7rbMj5ynviHcKy22fOvsEK6vYc+l10HWEfBHqBVEoX6Q6VCk0YylcoQQCpHZfJW9tKKx35hUTgLnrWh1OI1M5Q==",
1506
  "requires": {
1507
  "chalk": "2.3.0",
1508
  "cross-spawn": "5.1.0",
1535
  }
1536
  },
1537
  "cgb-scripts": {
1538
+ "version": "1.9.8",
1539
+ "resolved": "https://registry.npmjs.org/cgb-scripts/-/cgb-scripts-1.9.8.tgz",
1540
+ "integrity": "sha512-6lH+PV7dOX1NDTiMDSRyS2xCJ4dXeLHxjGXY7QqUXsW3lRwcStEGF20SEq94Icux65su2Ta3kBj6ZEQWn4sgqA==",
1541
  "requires": {
1542
  "autoprefixer": "^7.2.4",
1543
  "babel-core": "^6.25.0",
1544
  "babel-eslint": "^8.2.1",
1545
  "babel-loader": "^7.1.1",
1546
+ "babel-preset-cgb": "^1.5.0",
1547
+ "cgb-dev-utils": "^1.4.0",
1548
  "chalk": "^2.3.0",
1549
  "cross-env": "^5.0.1",
1550
  "cross-spawn": "^5.1.0",
1572
  }
1573
  },
1574
  "chalk": {
1575
+ "version": "2.4.1",
1576
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
1577
+ "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
1578
  "requires": {
1579
  "ansi-styles": "^3.2.1",
1580
  "escape-string-regexp": "^1.0.5",
1587
  "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I="
1588
  },
1589
  "chokidar": {
1590
+ "version": "2.0.4",
1591
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz",
1592
+ "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==",
1593
  "requires": {
1594
  "anymatch": "^2.0.0",
1595
+ "async-each": "^1.0.0",
1596
+ "braces": "^2.3.0",
1597
+ "fsevents": "^1.2.2",
1598
  "glob-parent": "^3.1.0",
1599
+ "inherits": "^2.0.1",
1600
  "is-binary-path": "^1.0.0",
1601
  "is-glob": "^4.0.0",
1602
+ "lodash.debounce": "^4.0.8",
1603
+ "normalize-path": "^2.1.1",
1604
  "path-is-absolute": "^1.0.0",
1605
+ "readdirp": "^2.0.0",
1606
+ "upath": "^1.0.5"
1607
  }
1608
  },
1609
  "ci-info": {
1610
+ "version": "1.2.0",
1611
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.2.0.tgz",
1612
+ "integrity": "sha512-U4aoLsSz44FhOyZ2E7bCufaBr2IUzNYujBd+b9vHiFH7SUzIhKcD94PQP5QSFn7ngPof6OF2yPk4/hygqwMJhA=="
1613
  },
1614
  "cipher-base": {
1615
  "version": "1.0.4",
1735
  }
1736
  },
1737
  "color-convert": {
1738
+ "version": "1.9.2",
1739
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz",
1740
+ "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==",
1741
  "requires": {
1742
+ "color-name": "1.1.1"
1743
  }
1744
  },
1745
  "color-name": {
1746
+ "version": "1.1.1",
1747
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz",
1748
+ "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok="
1749
  },
1750
  "combined-stream": {
1751
+ "version": "1.0.6",
1752
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
1753
+ "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
1754
  "requires": {
1755
  "delayed-stream": "~1.0.0"
1756
  }
1757
  },
1758
  "commander": {
1759
+ "version": "2.17.1",
1760
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
1761
+ "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg=="
1762
  },
1763
  "commondir": {
1764
  "version": "1.0.1",
1766
  "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
1767
  },
1768
  "component-emitter": {
1769
+ "version": "1.2.1",
1770
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
1771
+ "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY="
1772
  },
1773
  "concat-map": {
1774
  "version": "0.0.1",
1818
  "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U="
1819
  },
1820
  "convert-source-map": {
1821
+ "version": "1.5.1",
1822
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz",
1823
+ "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU="
 
 
 
1824
  },
1825
  "copy-descriptor": {
1826
  "version": "0.1.1",
1828
  "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40="
1829
  },
1830
  "core-js": {
1831
+ "version": "2.5.7",
1832
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz",
1833
+ "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw=="
1834
  },
1835
  "core-util-is": {
1836
  "version": "1.0.2",
1974
  }
1975
  },
1976
  "damerau-levenshtein": {
1977
+ "version": "1.0.4",
1978
+ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz",
1979
+ "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ="
1980
  },
1981
  "dashdash": {
1982
  "version": "1.14.1",
2020
  "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
2021
  },
2022
  "define-properties": {
2023
+ "version": "1.1.2",
2024
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz",
2025
+ "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=",
2026
  "requires": {
2027
+ "foreach": "^2.0.5",
2028
+ "object-keys": "^1.0.8"
2029
  }
2030
  },
2031
  "define-property": {
2065
  }
2066
  }
2067
  },
2068
+ "del": {
2069
+ "version": "2.2.2",
2070
+ "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz",
2071
+ "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=",
2072
+ "requires": {
2073
+ "globby": "^5.0.0",
2074
+ "is-path-cwd": "^1.0.0",
2075
+ "is-path-in-cwd": "^1.0.0",
2076
+ "object-assign": "^4.0.1",
2077
+ "pify": "^2.0.0",
2078
+ "pinkie-promise": "^2.0.0",
2079
+ "rimraf": "^2.2.8"
2080
+ },
2081
+ "dependencies": {
2082
+ "pify": {
2083
+ "version": "2.3.0",
2084
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
2085
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
2086
+ }
2087
+ }
2088
+ },
2089
  "delayed-stream": {
2090
  "version": "1.0.0",
2091
  "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
2158
  "version": "0.1.2",
2159
  "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
2160
  "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
2161
+ "optional": true,
2162
  "requires": {
2163
  "jsbn": "~0.1.0",
2164
  "safer-buffer": "^2.1.0"
2165
  }
2166
  },
2167
  "electron-to-chromium": {
2168
+ "version": "1.3.58",
2169
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.58.tgz",
2170
+ "integrity": "sha512-AGJxlBEn2wOohxqWZkISVsOjZueKTQljfEODTDSEiMqSpH0S+xzV+/5oEM9AGaqhu7DzrpKOgU7ocQRjj0nJmg=="
2171
  },
2172
  "elliptic": {
2173
  "version": "6.4.1",
2184
  }
2185
  },
2186
  "emoji-regex": {
2187
+ "version": "6.5.1",
2188
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz",
2189
+ "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ=="
2190
  },
2191
  "emojis-list": {
2192
  "version": "2.1.0",
2221
  }
2222
  },
2223
  "es-abstract": {
2224
+ "version": "1.12.0",
2225
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz",
2226
+ "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==",
2227
  "requires": {
2228
+ "es-to-primitive": "^1.1.1",
2229
  "function-bind": "^1.1.1",
2230
+ "has": "^1.0.1",
2231
+ "is-callable": "^1.1.3",
2232
+ "is-regex": "^1.0.4"
 
2233
  }
2234
  },
2235
  "es-to-primitive": {
2236
+ "version": "1.1.1",
2237
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz",
2238
+ "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=",
2239
  "requires": {
2240
+ "is-callable": "^1.1.1",
2241
  "is-date-object": "^1.0.1",
2242
+ "is-symbol": "^1.0.1"
2243
  }
2244
  },
2245
  "es5-ext": {
2246
+ "version": "0.10.46",
2247
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.46.tgz",
2248
+ "integrity": "sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw==",
2249
  "requires": {
2250
  "es6-iterator": "~2.0.3",
2251
  "es6-symbol": "~3.1.1",
2252
+ "next-tick": "1"
2253
  }
2254
  },
2255
  "es6-iterator": {
2374
  "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
2375
  },
2376
  "debug": {
2377
+ "version": "3.1.0",
2378
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
2379
+ "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
2380
  "requires": {
2381
+ "ms": "2.0.0"
2382
  }
2383
  },
2384
  "globals": {
2385
+ "version": "11.7.0",
2386
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz",
2387
+ "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg=="
2388
  },
2389
  "inquirer": {
2390
  "version": "3.3.0",
2407
  "through": "^2.3.6"
2408
  }
2409
  },
 
 
 
 
 
2410
  "strip-ansi": {
2411
  "version": "4.0.0",
2412
  "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
2423
  "integrity": "sha1-UgEgbGlk1kgxUjLt9t+9LpJeTNY="
2424
  },
2425
  "eslint-plugin-jest": {
2426
+ "version": "21.21.0",
2427
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-21.21.0.tgz",
2428
+ "integrity": "sha512-qoYGTPYuV8bvFYkWj19y4VTq5f2QiNky1Z97rx8RRcPhyJOYbaOs+vjdA/B2FkwWKB46NgzB1rzreDrvEXFh5Q=="
2429
  },
2430
  "eslint-plugin-jsx-a11y": {
2431
+ "version": "6.1.1",
2432
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.1.tgz",
2433
+ "integrity": "sha512-JsxNKqa3TwmPypeXNnI75FntkUktGzI1wSa1LgNZdSOMI+B4sxnr1lSF8m8lPiz4mKiC+14ysZQM4scewUrP7A==",
2434
  "requires": {
2435
  "aria-query": "^3.0.0",
2436
  "array-includes": "^3.0.3",
2437
  "ast-types-flow": "^0.0.7",
2438
+ "axobject-query": "^2.0.1",
2439
  "damerau-levenshtein": "^1.0.4",
2440
+ "emoji-regex": "^6.5.1",
2441
  "has": "^1.0.3",
2442
  "jsx-ast-utils": "^2.0.1"
2443
  }
2444
  },
2445
  "eslint-plugin-react": {
2446
+ "version": "7.11.0",
2447
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.11.0.tgz",
2448
+ "integrity": "sha512-SJOh2p3Mr1nbp/Nd5odTuSn2rvaMvO5DaOpuAGc9Sc+Gcxqkyffb1mqQGIKB9tWQJlvrfsrzWnMJexZJ7YRDUw==",
2449
  "requires": {
2450
  "array-includes": "^3.0.3",
2451
  "doctrine": "^2.1.0",
2452
  "has": "^1.0.3",
2453
+ "jsx-ast-utils": "^2.0.1",
2454
+ "prop-types": "^15.6.2"
 
 
2455
  }
2456
  },
2457
  "eslint-plugin-wordpress": {
2526
  }
2527
  },
2528
  "events": {
2529
+ "version": "1.1.1",
2530
+ "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
2531
+ "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ="
2532
  },
2533
  "evp_bytestokey": {
2534
  "version": "1.0.3",
2771
  }
2772
  },
2773
  "flat-cache": {
2774
+ "version": "1.3.0",
2775
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz",
2776
+ "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=",
2777
  "requires": {
2778
  "circular-json": "^0.3.1",
2779
+ "del": "^2.0.2",
2780
  "graceful-fs": "^4.1.2",
 
2781
  "write": "^0.2.1"
2782
  }
2783
  },
2794
  "for-in": "^1.0.1"
2795
  }
2796
  },
2797
+ "foreach": {
2798
+ "version": "2.0.5",
2799
+ "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
2800
+ "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k="
2801
+ },
2802
  "forever-agent": {
2803
  "version": "0.6.1",
2804
  "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
2805
  "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
2806
  },
2807
  "form-data": {
2808
+ "version": "2.3.2",
2809
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
2810
+ "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
2811
  "requires": {
2812
  "asynckit": "^0.4.0",
2813
+ "combined-stream": "1.0.6",
2814
  "mime-types": "^2.1.12"
2815
  }
2816
  },
2838
  "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
2839
  },
2840
  "fsevents": {
2841
+ "version": "1.2.4",
2842
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz",
2843
+ "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==",
2844
  "optional": true,
2845
  "requires": {
2846
+ "nan": "^2.9.2",
2847
+ "node-pre-gyp": "^0.10.0"
2848
  },
2849
  "dependencies": {
2850
  "abbrev": {
2862
  "optional": true
2863
  },
2864
  "are-we-there-yet": {
2865
+ "version": "1.1.4",
2866
  "bundled": true,
2867
  "optional": true,
2868
  "requires": {
2883
  }
2884
  },
2885
  "chownr": {
2886
+ "version": "1.0.1",
2887
  "bundled": true,
2888
  "optional": true
2889
  },
2905
  "optional": true
2906
  },
2907
  "debug": {
2908
+ "version": "2.6.9",
2909
  "bundled": true,
2910
  "optional": true,
2911
  "requires": {
2912
+ "ms": "2.0.0"
2913
  }
2914
  },
2915
  "deep-extend": {
2916
+ "version": "0.5.1",
2917
  "bundled": true,
2918
  "optional": true
2919
  },
2956
  }
2957
  },
2958
  "glob": {
2959
+ "version": "7.1.2",
2960
  "bundled": true,
2961
  "optional": true,
2962
  "requires": {
2974
  "optional": true
2975
  },
2976
  "iconv-lite": {
2977
+ "version": "0.4.21",
2978
  "bundled": true,
2979
  "optional": true,
2980
  "requires": {
2981
+ "safer-buffer": "^2.1.0"
2982
  }
2983
  },
2984
  "ignore-walk": {
3031
  "bundled": true
3032
  },
3033
  "minipass": {
3034
+ "version": "2.2.4",
3035
  "bundled": true,
3036
  "requires": {
3037
+ "safe-buffer": "^5.1.1",
3038
  "yallist": "^3.0.0"
3039
  }
3040
  },
3041
  "minizlib": {
3042
+ "version": "1.1.0",
3043
  "bundled": true,
3044
  "optional": true,
3045
  "requires": {
3054
  }
3055
  },
3056
  "ms": {
3057
+ "version": "2.0.0",
3058
  "bundled": true,
3059
  "optional": true
3060
  },
3061
  "needle": {
3062
+ "version": "2.2.0",
3063
  "bundled": true,
3064
  "optional": true,
3065
  "requires": {
3066
+ "debug": "^2.1.2",
3067
  "iconv-lite": "^0.4.4",
3068
  "sax": "^1.2.4"
3069
  }
3070
  },
3071
  "node-pre-gyp": {
3072
+ "version": "0.10.0",
3073
  "bundled": true,
3074
  "optional": true,
3075
  "requires": {
3076
  "detect-libc": "^1.0.2",
3077
  "mkdirp": "^0.5.1",
3078
+ "needle": "^2.2.0",
3079
  "nopt": "^4.0.1",
3080
  "npm-packlist": "^1.1.6",
3081
  "npmlog": "^4.0.2",
3082
+ "rc": "^1.1.7",
3083
  "rimraf": "^2.6.1",
3084
  "semver": "^5.3.0",
3085
  "tar": "^4"
3095
  }
3096
  },
3097
  "npm-bundled": {
3098
+ "version": "1.0.3",
3099
  "bundled": true,
3100
  "optional": true
3101
  },
3102
  "npm-packlist": {
3103
+ "version": "1.1.10",
3104
  "bundled": true,
3105
  "optional": true,
3106
  "requires": {
3165
  "optional": true
3166
  },
3167
  "rc": {
3168
+ "version": "1.2.7",
3169
  "bundled": true,
3170
  "optional": true,
3171
  "requires": {
3172
+ "deep-extend": "^0.5.1",
3173
  "ini": "~1.3.0",
3174
  "minimist": "^1.2.0",
3175
  "strip-json-comments": "~2.0.1"
3197
  }
3198
  },
3199
  "rimraf": {
3200
+ "version": "2.6.2",
3201
  "bundled": true,
3202
  "optional": true,
3203
  "requires": {
3204
+ "glob": "^7.0.5"
3205
  }
3206
  },
3207
  "safe-buffer": {
3208
+ "version": "5.1.1",
3209
  "bundled": true
3210
  },
3211
  "safer-buffer": {
3219
  "optional": true
3220
  },
3221
  "semver": {
3222
+ "version": "5.5.0",
3223
  "bundled": true,
3224
  "optional": true
3225
  },
3263
  "optional": true
3264
  },
3265
  "tar": {
3266
+ "version": "4.4.1",
3267
  "bundled": true,
3268
  "optional": true,
3269
  "requires": {
3270
+ "chownr": "^1.0.1",
3271
  "fs-minipass": "^1.2.5",
3272
+ "minipass": "^2.2.4",
3273
+ "minizlib": "^1.1.0",
3274
  "mkdirp": "^0.5.0",
3275
+ "safe-buffer": "^5.1.1",
3276
  "yallist": "^3.0.2"
3277
  }
3278
  },
3282
  "optional": true
3283
  },
3284
  "wide-align": {
3285
+ "version": "1.1.2",
3286
  "bundled": true,
3287
  "optional": true,
3288
  "requires": {
3289
+ "string-width": "^1.0.2"
3290
  }
3291
  },
3292
  "wrappy": {
3294
  "bundled": true
3295
  },
3296
  "yallist": {
3297
+ "version": "3.0.2",
3298
  "bundled": true
3299
  }
3300
  }
3301
  },
3302
  "fstream": {
3303
+ "version": "1.0.11",
3304
+ "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
3305
+ "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
3306
  "requires": {
3307
  "graceful-fs": "^4.1.2",
3308
  "inherits": "~2.0.0",
3392
  }
3393
  },
3394
  "glob": {
3395
+ "version": "7.1.2",
3396
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
3397
+ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
3398
  "requires": {
3399
  "fs.realpath": "^1.0.0",
3400
  "inflight": "^1.0.4",
3436
  "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
3437
  "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ=="
3438
  },
3439
+ "globby": {
3440
+ "version": "5.0.0",
3441
+ "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
3442
+ "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=",
3443
+ "requires": {
3444
+ "array-union": "^1.0.1",
3445
+ "arrify": "^1.0.0",
3446
+ "glob": "^7.0.3",
3447
+ "object-assign": "^4.0.1",
3448
+ "pify": "^2.0.0",
3449
+ "pinkie-promise": "^2.0.0"
3450
+ },
3451
+ "dependencies": {
3452
+ "pify": {
3453
+ "version": "2.3.0",
3454
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
3455
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
3456
+ }
3457
+ }
3458
+ },
3459
  "globule": {
3460
  "version": "1.2.1",
3461
  "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz",
3485
  }
3486
  },
3487
  "graceful-fs": {
3488
+ "version": "4.1.11",
3489
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
3490
+ "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg="
3491
  },
3492
  "gzip-size": {
3493
  "version": "4.1.0",
3504
  "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
3505
  },
3506
  "har-validator": {
3507
+ "version": "5.0.3",
3508
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz",
3509
+ "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
3510
  "requires": {
3511
+ "ajv": "^5.1.0",
3512
  "har-schema": "^2.0.0"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3513
  }
3514
  },
3515
  "has": {
3533
  "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
3534
  "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
3535
  },
 
 
 
 
 
3536
  "has-unicode": {
3537
  "version": "2.0.1",
3538
  "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
3577
  }
3578
  },
3579
  "hash.js": {
3580
+ "version": "1.1.5",
3581
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz",
3582
+ "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==",
3583
  "requires": {
3584
  "inherits": "^2.0.3",
3585
  "minimalistic-assert": "^1.0.1"
3625
  "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM="
3626
  },
3627
  "iconv-lite": {
3628
+ "version": "0.4.23",
3629
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz",
3630
+ "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==",
3631
  "requires": {
3632
  "safer-buffer": ">= 2.1.2 < 3"
3633
  }
3634
  },
3635
  "ieee754": {
3636
+ "version": "1.1.12",
3637
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz",
3638
+ "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA=="
3639
  },
3640
  "ignore": {
3641
  "version": "3.3.10",
3748
  }
3749
  },
3750
  "interpret": {
3751
+ "version": "1.1.0",
3752
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz",
3753
+ "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ="
3754
  },
3755
  "invariant": {
3756
  "version": "2.2.4",
3801
  "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
3802
  "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
3803
  },
3804
+ "is-builtin-module": {
3805
+ "version": "1.0.0",
3806
+ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
3807
+ "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
3808
+ "requires": {
3809
+ "builtin-modules": "^1.0.0"
3810
+ }
3811
+ },
3812
  "is-callable": {
3813
  "version": "1.1.4",
3814
  "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
3815
  "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA=="
3816
  },
3817
  "is-ci": {
3818
+ "version": "1.1.0",
3819
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz",
3820
+ "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==",
3821
  "requires": {
3822
+ "ci-info": "^1.0.0"
3823
  }
3824
  },
3825
  "is-data-descriptor": {
3891
  "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
3892
  },
3893
  "is-glob": {
3894
+ "version": "4.0.0",
3895
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
3896
+ "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
3897
  "requires": {
3898
  "is-extglob": "^2.1.1"
3899
  }
3935
  "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
3936
  "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8="
3937
  },
3938
+ "is-path-cwd": {
3939
+ "version": "1.0.0",
3940
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz",
3941
+ "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0="
3942
+ },
3943
+ "is-path-in-cwd": {
3944
+ "version": "1.0.1",
3945
+ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz",
3946
+ "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==",
3947
+ "requires": {
3948
+ "is-path-inside": "^1.0.0"
3949
+ }
3950
+ },
3951
  "is-path-inside": {
3952
  "version": "1.0.1",
3953
  "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
3998
  "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
3999
  },
4000
  "is-symbol": {
4001
+ "version": "1.0.1",
4002
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz",
4003
+ "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI="
 
 
 
4004
  },
4005
  "is-typedarray": {
4006
  "version": "1.0.0",
4038
  "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
4039
  },
4040
  "js-base64": {
4041
+ "version": "2.4.8",
4042
+ "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.8.tgz",
4043
+ "integrity": "sha512-hm2nYpDrwoO/OzBhdcqs/XGT6XjSuSSCVEpia+Kl2J6x4CYt5hISlVL/AYU1khoDXv0AQVgxtdJySb9gjAn56Q=="
4044
  },
4045
  "js-tokens": {
4046
  "version": "3.0.2",
4048
  "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
4049
  },
4050
  "js-yaml": {
4051
+ "version": "3.12.0",
4052
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz",
4053
+ "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==",
4054
  "requires": {
4055
  "argparse": "^1.0.7",
4056
  "esprima": "^4.0.0"
4059
  "jsbn": {
4060
  "version": "0.1.1",
4061
  "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
4062
+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
4063
+ "optional": true
4064
  },
4065
  "jsesc": {
4066
  "version": "1.3.0",
4122
  }
4123
  },
4124
  "jsx-ast-utils": {
4125
+ "version": "2.0.1",
4126
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz",
4127
+ "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=",
4128
  "requires": {
4129
  "array-includes": "^3.0.3"
4130
  }
4184
  }
4185
  },
4186
  "loader-runner": {
4187
+ "version": "2.3.0",
4188
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz",
4189
+ "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI="
4190
  },
4191
  "loader-utils": {
4192
+ "version": "1.1.0",
4193
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz",
4194
+ "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
4195
  "requires": {
4196
+ "big.js": "^3.1.3",
4197
  "emojis-list": "^2.0.0",
4198
+ "json5": "^0.5.0"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4199
  }
4200
  },
4201
  "locate-path": {
4208
  }
4209
  },
4210
  "lodash": {
4211
+ "version": "4.17.10",
4212
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
4213
+ "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg=="
4214
+ },
4215
+ "lodash.assign": {
4216
+ "version": "4.2.0",
4217
+ "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
4218
+ "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc="
4219
+ },
4220
+ "lodash.clonedeep": {
4221
+ "version": "4.5.0",
4222
+ "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
4223
+ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8="
4224
+ },
4225
+ "lodash.debounce": {
4226
+ "version": "4.0.8",
4227
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
4228
+ "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168="
4229
+ },
4230
+ "lodash.mergewith": {
4231
+ "version": "4.6.1",
4232
+ "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz",
4233
+ "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ=="
4234
  },
4235
  "lodash.tail": {
4236
  "version": "4.1.1",
4273
  "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA=="
4274
  },
4275
  "lru-cache": {
4276
+ "version": "4.1.3",
4277
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz",
4278
+ "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==",
4279
  "requires": {
4280
  "pseudomap": "^1.0.2",
4281
  "yallist": "^2.1.2"
4308
  }
4309
  },
4310
  "md5.js": {
4311
+ "version": "1.3.4",
4312
+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz",
4313
+ "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=",
4314
  "requires": {
4315
  "hash-base": "^3.0.0",
4316
+ "inherits": "^2.0.1"
 
4317
  }
4318
  },
4319
  "mem": {
4387
  }
4388
  },
4389
  "mime-db": {
4390
+ "version": "1.35.0",
4391
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz",
4392
+ "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg=="
4393
  },
4394
  "mime-types": {
4395
+ "version": "2.1.19",
4396
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz",
4397
+ "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==",
4398
  "requires": {
4399
+ "mime-db": "~1.35.0"
4400
  }
4401
  },
4402
  "mimic-fn": {
4481
  "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s="
4482
  },
4483
  "nan": {
4484
+ "version": "2.10.0",
4485
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz",
4486
+ "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA=="
4487
  },
4488
  "nanomatch": {
4489
  "version": "1.2.13",
4509
  "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc="
4510
  },
4511
  "neo-async": {
4512
+ "version": "2.5.2",
4513
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.2.tgz",
4514
+ "integrity": "sha512-vdqTKI9GBIYcAEbFAcpKPErKINfPF5zIuz3/niBfq8WUZjpT2tytLlFVrBgWdOtqI4uaA/Rb6No0hux39XXDuw=="
4515
  },
4516
  "next-tick": {
4517
  "version": "1.0.0",
4519
  "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw="
4520
  },
4521
  "nice-try": {
4522
+ "version": "1.0.4",
4523
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.4.tgz",
4524
+ "integrity": "sha512-2NpiFHqC87y/zFke0fC0spBXL3bBsoh/p5H1EFhshxjCR5+0g2d6BiXbUFz9v1sAcxsk2htp2eQnNIci2dIYcA=="
4525
  },
4526
  "node-gyp": {
4527
  "version": "3.8.0",
4550
  }
4551
  },
4552
  "node-libs-browser": {
4553
+ "version": "2.1.0",
4554
+ "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz",
4555
+ "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==",
4556
  "requires": {
4557
  "assert": "^1.1.1",
4558
  "browserify-zlib": "^0.2.0",
4561
  "constants-browserify": "^1.0.0",
4562
  "crypto-browserify": "^3.11.0",
4563
  "domain-browser": "^1.1.1",
4564
+ "events": "^1.0.0",
4565
  "https-browserify": "^1.0.0",
4566
  "os-browserify": "^0.3.0",
4567
  "path-browserify": "0.0.0",
4575
  "timers-browserify": "^2.0.4",
4576
  "tty-browserify": "0.0.0",
4577
  "url": "^0.11.0",
4578
+ "util": "^0.10.3",
4579
  "vm-browserify": "0.0.4"
 
 
 
 
 
 
 
4580
  }
4581
  },
4582
  "node-sass": {
4583
+ "version": "4.9.3",
4584
+ "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.3.tgz",
4585
+ "integrity": "sha512-XzXyGjO+84wxyH7fV6IwBOTrEBe2f0a6SBze9QWWYR/cL74AcQUks2AsqcCZenl/Fp/JVbuEaLpgrLtocwBUww==",
4586
  "requires": {
4587
  "async-foreach": "^0.1.3",
4588
  "chalk": "^1.1.1",
4591
  "get-stdin": "^4.0.1",
4592
  "glob": "^7.0.3",
4593
  "in-publish": "^2.0.0",
4594
+ "lodash.assign": "^4.2.0",
4595
+ "lodash.clonedeep": "^4.3.2",
4596
+ "lodash.mergewith": "^4.6.0",
4597
  "meow": "^3.7.0",
4598
  "mkdirp": "^0.5.1",
4599
+ "nan": "^2.10.0",
4600
  "node-gyp": "^3.8.0",
4601
  "npmlog": "^4.0.0",
4602
+ "request": "2.87.0",
4603
  "sass-graph": "^2.2.4",
4604
  "stdout-stream": "^1.4.0",
4605
  "true-case-path": "^1.0.2"
4647
  }
4648
  },
4649
  "normalize-package-data": {
4650
+ "version": "2.4.0",
4651
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
4652
+ "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
4653
  "requires": {
4654
  "hosted-git-info": "^2.1.4",
4655
+ "is-builtin-module": "^1.0.0",
4656
  "semver": "2 || 3 || 4 || 5",
4657
  "validate-npm-package-license": "^3.0.1"
4658
  }
4659
  },
4660
  "normalize-path": {
4661
+ "version": "2.1.1",
4662
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
4663
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
4664
+ "requires": {
4665
+ "remove-trailing-separator": "^1.0.1"
4666
+ }
4667
  },
4668
  "normalize-range": {
4669
  "version": "0.1.2",
4700
  "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
4701
  },
4702
  "oauth-sign": {
4703
+ "version": "0.8.2",
4704
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
4705
+ "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM="
4706
  },
4707
  "object-assign": {
4708
  "version": "4.1.1",
4738
  }
4739
  },
4740
  "object-keys": {
4741
+ "version": "1.0.12",
4742
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz",
4743
+ "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag=="
4744
  },
4745
  "object-visit": {
4746
  "version": "1.0.1",
4750
  "isobject": "^3.0.0"
4751
  }
4752
  },
 
 
 
 
 
 
 
 
 
 
 
4753
  "object.pick": {
4754
  "version": "1.3.0",
4755
  "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
4868
  }
4869
  },
4870
  "pako": {
4871
+ "version": "1.0.6",
4872
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz",
4873
+ "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg=="
4874
  },
4875
  "parse-asn1": {
4876
+ "version": "5.1.1",
4877
+ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz",
4878
+ "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==",
4879
  "requires": {
4880
  "asn1.js": "^4.0.0",
4881
  "browserify-aes": "^1.0.0",
4882
  "create-hash": "^1.1.0",
4883
  "evp_bytestokey": "^1.0.0",
4884
+ "pbkdf2": "^3.0.3"
 
4885
  }
4886
  },
4887
  "parse-json": {
4950
  }
4951
  },
4952
  "pbkdf2": {
4953
+ "version": "3.0.16",
4954
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz",
4955
+ "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==",
4956
  "requires": {
4957
  "create-hash": "^1.1.2",
4958
  "create-hmac": "^1.1.4",
5033
  },
5034
  "dependencies": {
5035
  "ajv": {
5036
+ "version": "6.5.2",
5037
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.2.tgz",
5038
+ "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==",
5039
  "requires": {
5040
  "fast-deep-equal": "^2.0.1",
5041
  "fast-json-stable-stringify": "^2.0.0",
5042
  "json-schema-traverse": "^0.4.1",
5043
+ "uri-js": "^4.2.1"
5044
  }
5045
  },
5046
  "ajv-keywords": {
5047
+ "version": "3.2.0",
5048
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz",
5049
+ "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo="
5050
  },
5051
  "fast-deep-equal": {
5052
  "version": "2.0.1",
5070
  }
5071
  },
5072
  "postcss-value-parser": {
5073
+ "version": "3.3.0",
5074
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz",
5075
+ "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU="
5076
  },
5077
  "prelude-ls": {
5078
  "version": "1.1.2",
5100
  "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw=="
5101
  },
5102
  "progress": {
5103
+ "version": "2.0.0",
5104
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz",
5105
+ "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8="
5106
  },
5107
  "prop-types": {
5108
+ "version": "15.6.2",
5109
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz",
5110
+ "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==",
5111
  "requires": {
5112
+ "loose-envify": "^1.3.1",
5113
+ "object-assign": "^4.1.1"
 
5114
  }
5115
  },
5116
  "prr": {
5123
  "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
5124
  "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
5125
  },
 
 
 
 
 
5126
  "public-encrypt": {
5127
+ "version": "4.0.2",
5128
+ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz",
5129
+ "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==",
5130
  "requires": {
5131
  "bn.js": "^4.1.0",
5132
  "browserify-rsa": "^4.0.0",
5133
  "create-hash": "^1.1.0",
5134
  "parse-asn1": "^5.0.0",
5135
+ "randombytes": "^2.0.1"
 
5136
  }
5137
  },
5138
  "punycode": {
5139
+ "version": "1.4.1",
5140
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
5141
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
5142
  },
5143
  "qs": {
5144
  "version": "6.5.2",
5156
  "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM="
5157
  },
5158
  "randombytes": {
5159
+ "version": "2.0.6",
5160
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz",
5161
+ "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==",
5162
  "requires": {
5163
  "safe-buffer": "^5.1.0"
5164
  }
5195
  }
5196
  }
5197
  },
 
 
 
 
 
5198
  "read-pkg": {
5199
  "version": "1.1.0",
5200
  "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
5248
  }
5249
  },
5250
  "readdirp": {
5251
+ "version": "2.1.0",
5252
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz",
5253
+ "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=",
5254
  "requires": {
5255
+ "graceful-fs": "^4.1.2",
5256
+ "minimatch": "^3.0.2",
5257
+ "readable-stream": "^2.0.2",
5258
+ "set-immediate-shim": "^1.0.1"
5259
  }
5260
  },
5261
  "rechoir": {
5320
  }
5321
  },
5322
  "registry-auth-token": {
5323
+ "version": "3.3.2",
5324
+ "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz",
5325
+ "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==",
5326
  "requires": {
5327
  "rc": "^1.1.6",
5328
  "safe-buffer": "^5.0.1"
5362
  "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
5363
  },
5364
  "repeat-element": {
5365
+ "version": "1.1.2",
5366
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz",
5367
+ "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo="
5368
  },
5369
  "repeat-string": {
5370
  "version": "1.6.1",
5380
  }
5381
  },
5382
  "request": {
5383
+ "version": "2.87.0",
5384
+ "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz",
5385
+ "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==",
5386
  "requires": {
5387
  "aws-sign2": "~0.7.0",
5388
+ "aws4": "^1.6.0",
5389
  "caseless": "~0.12.0",
5390
+ "combined-stream": "~1.0.5",
5391
+ "extend": "~3.0.1",
5392
  "forever-agent": "~0.6.1",
5393
+ "form-data": "~2.3.1",
5394
+ "har-validator": "~5.0.3",
5395
  "http-signature": "~1.2.0",
5396
  "is-typedarray": "~1.0.0",
5397
  "isstream": "~0.1.2",
5398
  "json-stringify-safe": "~5.0.1",
5399
+ "mime-types": "~2.1.17",
5400
+ "oauth-sign": "~0.8.2",
5401
  "performance-now": "^2.1.0",
5402
+ "qs": "~6.5.1",
5403
+ "safe-buffer": "^5.1.1",
5404
+ "tough-cookie": "~2.3.3",
5405
  "tunnel-agent": "^0.6.0",
5406
+ "uuid": "^3.1.0"
5407
  }
5408
  },
5409
  "require-directory": {
5436
  "integrity": "sha1-5UBLgVV+91225JxacgBIk/4D4WI="
5437
  },
5438
  "resolve": {
5439
+ "version": "1.8.1",
5440
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz",
5441
+ "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==",
5442
  "requires": {
5443
+ "path-parse": "^1.0.5"
5444
  }
5445
  },
5446
  "resolve-from": {
5491
  }
5492
  },
5493
  "rimraf": {
5494
+ "version": "2.6.2",
5495
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
5496
+ "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
5497
  "requires": {
5498
+ "glob": "^7.0.5"
5499
  }
5500
  },
5501
  "ripemd160": {
5529
  }
5530
  },
5531
  "rxjs": {
5532
+ "version": "5.5.11",
5533
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.11.tgz",
5534
+ "integrity": "sha512-3bjO7UwWfA2CV7lmwYMBzj4fQ6Cq+ftHc2MvUe+WMS7wcdJ1LosDWmdjPQanYp2dBRj572p7PeU81JUxHKOcBA==",
5535
  "requires": {
5536
  "symbol-observable": "1.0.1"
5537
  }
5605
  }
5606
  },
5607
  "semver": {
5608
+ "version": "5.5.0",
5609
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
5610
+ "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA=="
5611
  },
5612
  "semver-diff": {
5613
  "version": "2.1.0",
5622
  "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
5623
  "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
5624
  },
5625
+ "set-immediate-shim": {
5626
+ "version": "1.0.1",
5627
+ "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
5628
+ "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E="
5629
+ },
5630
  "set-value": {
5631
  "version": "2.0.0",
5632
  "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
5693
  "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
5694
  },
5695
  "shelljs": {
5696
+ "version": "0.8.2",
5697
+ "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.2.tgz",
5698
+ "integrity": "sha512-pRXeNrCA2Wd9itwhvLp5LZQvPJ0wU6bcjaTMywHHGX5XWhVN2nzSu7WV0q+oUY7mGK3mgSkDDzP3MgjqdyIgbQ==",
5699
  "requires": {
5700
  "glob": "^7.0.0",
5701
  "interpret": "^1.0.0",
5823
  }
5824
  },
5825
  "source-list-map": {
5826
+ "version": "2.0.0",
5827
+ "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz",
5828
+ "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A=="
5829
  },
5830
  "source-map": {
5831
  "version": "0.6.1",
5865
  "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
5866
  },
5867
  "spdx-correct": {
5868
+ "version": "3.0.0",
5869
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz",
5870
+ "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==",
5871
  "requires": {
5872
  "spdx-expression-parse": "^3.0.0",
5873
  "spdx-license-ids": "^3.0.0"
5874
  }
5875
  },
5876
  "spdx-exceptions": {
5877
+ "version": "2.1.0",
5878
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz",
5879
+ "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg=="
5880
  },
5881
  "spdx-expression-parse": {
5882
  "version": "3.0.0",
5888
  }
5889
  },
5890
  "spdx-license-ids": {
5891
+ "version": "3.0.0",
5892
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz",
5893
+ "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA=="
5894
  },
5895
  "split-string": {
5896
  "version": "3.1.0",
5906
  "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
5907
  },
5908
  "sshpk": {
5909
+ "version": "1.14.2",
5910
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz",
5911
+ "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=",
5912
  "requires": {
5913
  "asn1": "~0.2.3",
5914
  "assert-plus": "^1.0.0",
5941
  }
5942
  },
5943
  "stdout-stream": {
5944
+ "version": "1.4.0",
5945
+ "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz",
5946
+ "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=",
5947
  "requires": {
5948
  "readable-stream": "^2.0.1"
5949
  }
5950
  },
5951
  "stream-browserify": {
5952
+ "version": "2.0.1",
5953
+ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz",
5954
+ "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=",
5955
  "requires": {
5956
  "inherits": "~2.0.1",
5957
  "readable-stream": "^2.0.2"
6045
  }
6046
  },
6047
  "supports-color": {
6048
+ "version": "5.4.0",
6049
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz",
6050
+ "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==",
6051
  "requires": {
6052
  "has-flag": "^3.0.0"
6053
  }
6071
  }
6072
  },
6073
  "tapable": {
6074
+ "version": "0.2.8",
6075
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz",
6076
+ "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI="
6077
  },
6078
  "tar": {
6079
+ "version": "2.2.1",
6080
+ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
6081
+ "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
6082
  "requires": {
6083
  "block-stream": "*",
6084
+ "fstream": "^1.0.2",
6085
  "inherits": "2"
6086
  }
6087
  },
6173
  }
6174
  },
6175
  "tough-cookie": {
6176
+ "version": "2.3.4",
6177
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz",
6178
+ "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==",
6179
  "requires": {
 
6180
  "punycode": "^1.4.1"
 
 
 
 
 
 
 
6181
  }
6182
  },
6183
  "trim-newlines": {
6191
  "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM="
6192
  },
6193
  "true-case-path": {
6194
+ "version": "1.0.2",
6195
+ "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz",
6196
+ "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=",
6197
  "requires": {
6198
+ "glob": "^6.0.4"
6199
+ },
6200
+ "dependencies": {
6201
+ "glob": {
6202
+ "version": "6.0.4",
6203
+ "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz",
6204
+ "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=",
6205
+ "requires": {
6206
+ "inflight": "^1.0.4",
6207
+ "inherits": "2",
6208
+ "minimatch": "2 || 3",
6209
+ "once": "^1.3.0",
6210
+ "path-is-absolute": "^1.0.0"
6211
+ }
6212
+ }
6213
  }
6214
  },
6215
  "tty-browserify": {
6228
  "tweetnacl": {
6229
  "version": "0.14.5",
6230
  "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
6231
+ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
6232
+ "optional": true
6233
  },
6234
  "type-check": {
6235
  "version": "0.3.2",
6402
  "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c="
6403
  },
6404
  "upath": {
6405
+ "version": "1.1.0",
6406
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz",
6407
+ "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw=="
6408
  },
6409
  "update-notifier": {
6410
  "version": "2.5.0",
6429
  "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
6430
  "requires": {
6431
  "punycode": "^2.1.0"
6432
+ },
6433
+ "dependencies": {
6434
+ "punycode": {
6435
+ "version": "2.1.1",
6436
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
6437
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
6438
+ }
6439
  }
6440
  },
6441
  "urix": {
6473
  "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ=="
6474
  },
6475
  "util": {
6476
+ "version": "0.10.4",
6477
+ "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz",
6478
+ "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==",
6479
  "requires": {
6480
  "inherits": "2.0.3"
6481
  }
6557
  },
6558
  "dependencies": {
6559
  "ajv": {
6560
+ "version": "6.5.2",
6561
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.2.tgz",
6562
+ "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==",
6563
  "requires": {
6564
  "fast-deep-equal": "^2.0.1",
6565
  "fast-json-stable-stringify": "^2.0.0",
6566
  "json-schema-traverse": "^0.4.1",
6567
+ "uri-js": "^4.2.1"
6568
  }
6569
  },
6570
  "ajv-keywords": {
6571
+ "version": "3.2.0",
6572
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz",
6573
+ "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo="
6574
  },
6575
  "fast-deep-equal": {
6576
  "version": "2.0.1",
6694
  }
6695
  },
6696
  "webpack-sources": {
6697
+ "version": "1.1.0",
6698
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz",
6699
+ "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==",
6700
  "requires": {
6701
  "source-list-map": "^2.0.0",
6702
  "source-map": "~0.6.1"
6724
  }
6725
  },
6726
  "widest-line": {
6727
+ "version": "2.0.0",
6728
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz",
6729
+ "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=",
6730
  "requires": {
6731
  "string-width": "^2.1.1"
6732
  }
6784
  }
6785
  },
6786
  "write-file-atomic": {
6787
+ "version": "2.3.0",
6788
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz",
6789
+ "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==",
6790
  "requires": {
6791
  "graceful-fs": "^4.1.11",
6792
  "imurmurhash": "^0.1.4",
blocks/package.json CHANGED
@@ -8,7 +8,7 @@
8
  "eject": "cgb-scripts eject"
9
  },
10
  "dependencies": {
11
- "cgb-scripts": "^1.17.0",
12
  "classnames": "^2.2.6"
13
  }
14
  }
8
  "eject": "cgb-scripts eject"
9
  },
10
  "dependencies": {
11
+ "cgb-scripts": "1.9.8",
12
  "classnames": "^2.2.6"
13
  }
14
  }
blocks/src/google-fonts/edit.js CHANGED
@@ -5,7 +5,7 @@ import fontsJson from './fonts.json';
5
  const { __ } = wp.i18n;
6
  const { Component, Fragment } = wp.element;
7
  const { SelectControl, RangeControl, PanelBody } = wp.components;
8
- const { RichText, InspectorControls, BlockControls, AlignmentToolbar, PanelColorSettings } = wp.editor;
9
 
10
  class GoogleFontsBlock extends Component {
11
 
@@ -107,7 +107,7 @@ class GoogleFontsBlock extends Component {
107
 
108
  render() {
109
  const { attributes, setAttributes } = this.props;
110
- const { fontID, content, align, variant, fontSize, lineHeight, color, blockType } = attributes;
111
 
112
  const fontOptions = this.getFontsForSelect();
113
  fontOptions.unshift( { label: '- Select Font -', value: '' } );
@@ -118,22 +118,6 @@ class GoogleFontsBlock extends Component {
118
  const controls = (
119
  <InspectorControls>
120
  <PanelBody title={ __( 'Font Settings', 'olympus-google-fonts' ) }>
121
- <SelectControl
122
- label={ __( 'Block Type', 'olympus-google-fonts' ) }
123
- type="string"
124
- value={ blockType }
125
- options={ [
126
- { label: 'Paragraph', value: 'p' },
127
- { label: 'H1', value: 'h1' },
128
- { label: 'H2', value: 'h2' },
129
- { label: 'H3', value: 'h3' },
130
- { label: 'H4', value: 'h4' },
131
- { label: 'H5', value: 'h5' },
132
- { label: 'H6', value: 'h6' },
133
- { label: 'Span', value: 'span' },
134
- ] }
135
- onChange={ ( value ) => setAttributes( { blockType: value } ) }
136
- />
137
  <SelectControl
138
  label={ __( 'Font', 'olympus-google-fonts' ) }
139
  type="string"
@@ -141,41 +125,34 @@ class GoogleFontsBlock extends Component {
141
  options={ fontOptions }
142
  onChange={ ( value ) => setAttributes( { fontID: value } ) }
143
  />
144
- <SelectControl
145
- label={ __( 'Font Variant', 'olympus-google-fonts' ) }
146
- type="string"
147
- value={ variant }
148
- options={ variantOptions }
149
- onChange={ ( value ) => setAttributes( { variant: value } ) }
150
- />
151
- <RangeControl
152
- label={ __( 'Font Size', 'olympus-google-fonts' ) }
153
- value={ fontSize }
154
- onChange={ ( value ) => setAttributes( { fontSize: value } ) }
155
- allowReset={ true }
156
- min="10"
157
- max="50"
158
- />
159
- <RangeControl
160
- label={ __( 'Line Height', 'olympus-google-fonts' ) }
161
- value={ lineHeight }
162
- onChange={ ( value ) => setAttributes( { lineHeight: value } ) }
163
- allowReset={ true }
164
- min="1"
165
- max="3"
166
- step="0.1"
167
- />
168
- <PanelColorSettings
169
- title={ __( 'Color Settings', 'olympus-google-fonts' ) }
170
- colorSettings={ [
171
- {
172
- value: attributes.color,
173
- onChange: ( value ) => setAttributes( { color: value } ),
174
- label: __( 'Text Color', 'olympus-google-fonts' ),
175
- },
176
- ] }
177
- >
178
- </PanelColorSettings>
179
  </PanelBody>
180
  </InspectorControls>
181
  );
@@ -190,7 +167,7 @@ class GoogleFontsBlock extends Component {
190
  />
191
  </BlockControls>
192
  <RichText
193
- tagName={ blockType || 'p' }
194
  value={ content }
195
  onChange={ ( value ) => setAttributes( { content: value } ) }
196
  style={ {
@@ -199,7 +176,6 @@ class GoogleFontsBlock extends Component {
199
  fontFamily: fontID.replace( /\+/g, ' ' ),
200
  fontWeight: variant,
201
  lineHeight: lineHeight,
202
- color: color
203
  } }
204
  placeholder={ __( 'Add some content...', 'olympus-google-fonts' ) }
205
  formattingControls={ [ 'italic', 'link' ] }
5
  const { __ } = wp.i18n;
6
  const { Component, Fragment } = wp.element;
7
  const { SelectControl, RangeControl, PanelBody } = wp.components;
8
+ const { RichText, InspectorControls, BlockControls, AlignmentToolbar } = wp.editor;
9
 
10
  class GoogleFontsBlock extends Component {
11
 
107
 
108
  render() {
109
  const { attributes, setAttributes } = this.props;
110
+ const { fontID, content, align, variant, fontSize, lineHeight } = attributes;
111
 
112
  const fontOptions = this.getFontsForSelect();
113
  fontOptions.unshift( { label: '- Select Font -', value: '' } );
118
  const controls = (
119
  <InspectorControls>
120
  <PanelBody title={ __( 'Font Settings', 'olympus-google-fonts' ) }>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
121
  <SelectControl
122
  label={ __( 'Font', 'olympus-google-fonts' ) }
123
  type="string"
125
  options={ fontOptions }
126
  onChange={ ( value ) => setAttributes( { fontID: value } ) }
127
  />
128
+ { fontID && (
129
+ <Fragment>
130
+ <SelectControl
131
+ label={ __( 'Font Variant', 'olympus-google-fonts' ) }
132
+ type="string"
133
+ value={ variant }
134
+ options={ variantOptions }
135
+ onChange={ ( value ) => setAttributes( { variant: value } ) }
136
+ />
137
+ <RangeControl
138
+ label={ __( 'Font Size', 'olympus-google-fonts' ) }
139
+ value={ fontSize }
140
+ onChange={ ( value ) => setAttributes( { fontSize: value } ) }
141
+ allowReset={ true }
142
+ min="10"
143
+ max="50"
144
+ />
145
+ <RangeControl
146
+ label={ __( 'Line Height', 'olympus-google-fonts' ) }
147
+ value={ lineHeight }
148
+ onChange={ ( value ) => setAttributes( { lineHeight: value } ) }
149
+ allowReset={ true }
150
+ min="1"
151
+ max="3"
152
+ step="0.1"
153
+ />
154
+ </Fragment>
155
+ ) }
 
 
 
 
 
 
 
156
  </PanelBody>
157
  </InspectorControls>
158
  );
167
  />
168
  </BlockControls>
169
  <RichText
170
+ tagName="p"
171
  value={ content }
172
  onChange={ ( value ) => setAttributes( { content: value } ) }
173
  style={ {
176
  fontFamily: fontID.replace( /\+/g, ' ' ),
177
  fontWeight: variant,
178
  lineHeight: lineHeight,
 
179
  } }
180
  placeholder={ __( 'Add some content...', 'olympus-google-fonts' ) }
181
  formattingControls={ [ 'italic', 'link' ] }
blocks/src/google-fonts/index.js CHANGED
@@ -3,7 +3,6 @@
3
  */
4
 
5
  import edit from './edit';
6
- import transforms from './transforms';
7
 
8
  const { __ } = wp.i18n;
9
  const { registerBlockType } = wp.blocks;
@@ -16,7 +15,7 @@ registerBlockType( 'olympus-google-fonts/google-fonts', {
16
  __( 'Fonts', 'olympus-google-fonts' ),
17
  __( 'Heading', 'olympus-google-fonts' ),
18
  ],
19
- transforms,
20
  edit,
21
 
22
  save: function() {
3
  */
4
 
5
  import edit from './edit';
 
6
 
7
  const { __ } = wp.i18n;
8
  const { registerBlockType } = wp.blocks;
15
  __( 'Fonts', 'olympus-google-fonts' ),
16
  __( 'Heading', 'olympus-google-fonts' ),
17
  ],
18
+
19
  edit,
20
 
21
  save: function() {
blocks/src/google-fonts/transforms.js DELETED
@@ -1,41 +0,0 @@
1
- /**
2
- * WordPress dependencies
3
- */
4
- const { createBlock } = wp.blocks;
5
-
6
- const transforms = {
7
- from: [
8
- {
9
- type: 'block',
10
- blocks: [ 'core/paragraph' ],
11
- transform: ( { content } ) => {
12
- return createBlock( 'olympus-google-fonts/google-fonts', {
13
- content,
14
- } );
15
- },
16
- },
17
- {
18
- type: 'block',
19
- blocks: [ 'core/heading' ],
20
- transform: ( { content, level } ) => {
21
- return createBlock( 'olympus-google-fonts/google-fonts', {
22
- content,
23
- blockType: 'h' + level,
24
- } );
25
- },
26
- },
27
- ],
28
- to: [
29
- {
30
- type: 'block',
31
- blocks: [ 'core/paragraph' ],
32
- transform: ( { content } ) => {
33
- return createBlock( 'core/paragraph', {
34
- content,
35
- } );
36
- },
37
- },
38
- ],
39
- };
40
-
41
- export default transforms;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
changelog.txt DELETED
@@ -1,199 +0,0 @@
1
- = 1.8.3 =
2
-
3
- * Move 'CSS' setting to 'Advanced' panel
4
- * Add 'Reset' option to 'Debugging' section
5
-
6
- = 1.8.2 =
7
-
8
- * Further improve theme compatibility for basic settings
9
-
10
- = 1.8.1 =
11
-
12
- * Fix for "Invalid argument supplied for foreach()" error
13
-
14
- = 1.8.0 =
15
-
16
- * Add 'Load Fonts for CSS' option.
17
- * Add first implementation of compatibility filter (ThemeGrill)
18
-
19
- = 1.7.6 =
20
-
21
- * Add global font choices to block editor.
22
- * Fix error in Gutenberg block.
23
-
24
- = 1.7.5 =
25
-
26
- * Fix font-display: swap in Gutenberg Block.
27
- * Improve compatibility with MailOptin.
28
-
29
- = 1.7.4 =
30
-
31
- * Transform core paragraph and heading blocks into "Google Fonts Blocks".
32
- * Add color option to "Google Fonts Block".
33
- * Add Block Type option to "Google Fonts Block".
34
- * Allow text customization in blocks even when a font is not selected.
35
-
36
- = 1.7.3 =
37
-
38
- * Compatibility fix for 'Local Hosting' addon.
39
-
40
- = 1.7.2 =
41
-
42
- * Add system fonts to the available choices.
43
- * Remove font_choices_for_select() to reduce the amount of code output in the customizer.
44
- * Fix issue where line-height is always 1.
45
-
46
- = 1.7.1 =
47
-
48
- * Fix changelog.txt link and include file in package.
49
-
50
- = 1.7.0 =
51
-
52
- * Reduce the load time impact on the customizer by ~1/3rd. Credits @aristath
53
-
54
- = 1.6.3 =
55
-
56
- * Fix $time Undefined variable.
57
- * Update .pot file
58
- * Update premium messaging
59
-
60
- = 1.6.2 =
61
-
62
- * Remove plugin recommendation for pro users as they already have the functionality
63
-
64
- = 1.6.1 =
65
-
66
- * Improve notifications class
67
-
68
- = 1.6.0 =
69
-
70
- * Add hook to CSS output
71
- * Optimize CSS output
72
-
73
- = 1.5.3 =
74
-
75
- * Update icon.
76
- * Move changelog to changelog.txt
77
-
78
- = 1.5.2 =
79
-
80
- * Improve Font Style setting.
81
-
82
- = 1.5.1 =
83
-
84
- * Speed up load times using preconnect resource hint.
85
-
86
- = 1.5.0 =
87
-
88
- * Fix problem with italics not being loaded.
89
-
90
- = 1.4.8 =
91
-
92
- * Improve theme compatibility
93
-
94
- * Fix previewer not showing fonts
95
- * Add new fonts
96
-
97
- = 1.4.0 =
98
-
99
- * Substantial performance improvements
100
- * Improved organization of settings
101
-
102
- = 1.3.2 =
103
-
104
- * Add welcome notice.
105
-
106
- = 1.3.1 =
107
-
108
- * Update font list.
109
- * Add version strings to resources.
110
- * Add deactivation survey.
111
-
112
- = 1.3.0 =
113
-
114
- * Add 'Force Styles' setting to the bottom of 'Advanced Settings'.
115
-
116
- = 1.2.5 =
117
-
118
- * Improve theme compatibility.
119
-
120
- = 1.2.4 =
121
-
122
- * Improve customizer CSS.
123
- * Improve Javascript code.
124
-
125
- = 1.2.3 =
126
-
127
- * Improve CSS for post/page headings and content.
128
-
129
- = 1.2.2 =
130
-
131
- * Minor updates
132
-
133
- = 1.2.1 =
134
-
135
- * Remove unused code
136
-
137
- = 1.2.0 =
138
-
139
- * Add new fonts
140
- * Add font-weight option
141
- * Add font-style option
142
- * Improve live preview
143
- * Add settings link to plugins page
144
- * Add searchable text field to font-family setting
145
- * Remove 'force styles' setting
146
-
147
- = 1.1.2 =
148
-
149
- * Add feedback request
150
-
151
- = 1.1.1 =
152
-
153
- * Add new fonts
154
-
155
- = 1.1.0 =
156
-
157
- * Improve outputting of Google stylesheet
158
-
159
- = 1.0.9 =
160
-
161
- * Fix navigation font setting
162
-
163
- = 1.0.8 =
164
-
165
- * Fix compatibility issue with PHP 5.2
166
-
167
- = 1.0.7 =
168
-
169
- * Add advanced settings
170
-
171
- = 1.0.6 =
172
-
173
- * Minor code improvements
174
-
175
- = 1.0.5 =
176
-
177
- * Add force styles option
178
-
179
- = 1.0.3 =
180
-
181
- * Rewrite readme
182
-
183
- = 1.0.3 =
184
-
185
- * Rename to adhere to guidelines
186
-
187
- = 1.0.2 =
188
-
189
- * Refactor get_choices in class-google-url.php
190
-
191
- = 1.0.1 =
192
-
193
- * Fix bug in class-google-url.php
194
- * Add missing translation
195
- * Add .pot file for translators
196
-
197
- = 1.0.0 =
198
-
199
- * Initial release of Google Fonts for WordPress
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
class-olympus-google-fonts.php CHANGED
@@ -3,7 +3,7 @@
3
  * Main Olympus_Google_Fonts Class
4
  *
5
  * @package olympus-google-fonts
6
- * @copyright Copyright (c) 2019, Fonts Plugin
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
@@ -19,11 +19,8 @@ class Olympus_Google_Fonts {
19
 
20
  $this->includes();
21
 
22
- add_action( 'plugins_loaded', array( $this, 'load_textdomain' ) );
23
-
24
  add_action( 'wp_enqueue_scripts', array( $this, 'enqueue' ), 1000 ); // ensure our Google Font styles load last.
25
- add_filter( 'wp_resource_hints', array( $this, 'resource_hints' ), 10, 2 );
26
- add_action( 'customize_controls_enqueue_scripts', array( $this, 'customize_controls_enqueue' ), 100 );
27
  add_action( 'customize_preview_init', array( $this, 'customize_preview_enqueue' ) );
28
 
29
  add_filter( 'plugin_action_links_' . plugin_basename( OGF_DIR_PATH . 'olympus-google-fonts.php' ), array( $this, 'links' ) );
@@ -48,11 +45,8 @@ class Olympus_Google_Fonts {
48
  include OGF_DIR_PATH . 'includes/customizer/settings.php';
49
  include OGF_DIR_PATH . 'includes/customizer/output-css.php';
50
 
51
- // Required files for the Gutenberg editor.
52
- include OGF_DIR_PATH . 'includes/gutenberg/output-css.php';
53
-
54
- // Notifications class.
55
- include OGF_DIR_PATH . 'includes/class-ogf-notifications.php';
56
 
57
  // Welcome notice class.
58
  include OGF_DIR_PATH . 'includes/class-ogf-welcome.php';
@@ -60,9 +54,6 @@ class Olympus_Google_Fonts {
60
  // Deactivation class.
61
  require OGF_DIR_PATH . 'includes/class-ogf-deactivation.php';
62
 
63
- // Reset class.
64
- require OGF_DIR_PATH . 'includes/class-ogf-reset.php';
65
-
66
  }
67
 
68
  /**
@@ -82,40 +73,22 @@ class Olympus_Google_Fonts {
82
  $fonts = new OGF_Fonts();
83
 
84
  if ( $fonts->has_custom_fonts() ) {
85
- $url = $fonts->build_url();
86
- wp_enqueue_style( 'olympus-google-fonts', $url, array(), OGF_VERSION );
87
  }
88
 
89
  }
90
 
91
- /**
92
- * Add preconnect for Google Fonts.
93
- *
94
- * @param array $urls URLs to print for resource hints.
95
- * @param string $relation_type The relation type the URLs are printed.
96
- * @return array $urls URLs to print for resource hints.
97
- */
98
- public function resource_hints( $urls, $relation_type ) {
99
-
100
- if ( wp_style_is( 'olympus-google-fonts', 'queue' ) && 'preconnect' === $relation_type ) {
101
- $urls[] = array(
102
- 'href' => 'https://fonts.gstatic.com',
103
- 'crossorigin',
104
- );
105
- }
106
- return $urls;
107
-
108
- }
109
-
110
  /**
111
  * Register control scripts/styles.
112
  */
113
  public function customize_controls_enqueue() {
 
114
  wp_enqueue_script( 'ogf-customize-controls', esc_url( OGF_DIR_URL . 'assets/js/customize-controls.js' ), array( 'customize-controls' ), OGF_VERSION, true );
115
  wp_enqueue_style( 'ogf-customize-controls', esc_url( OGF_DIR_URL . 'assets/css/customize-controls.css' ), array(), OGF_VERSION );
116
 
117
  wp_localize_script( 'ogf-customize-controls', 'ogf_font_array', ogf_fonts_array() );
118
- wp_localize_script( 'ogf-customize-controls', 'ogf_system_fonts', ogf_system_fonts() );
 
119
  }
120
 
121
  /**
@@ -128,7 +101,6 @@ class Olympus_Google_Fonts {
128
  $elements = array_merge( ogf_get_elements(), ogf_get_custom_elements() );
129
 
130
  wp_localize_script( 'ogf-customize-preview', 'ogf_elements', $elements );
131
- wp_localize_script( 'ogf-customize-preview', 'ogf_system_fonts', ogf_system_fonts() );
132
 
133
  }
134
 
@@ -147,7 +119,7 @@ class Olympus_Google_Fonts {
147
  array_push( $links, $settings_link );
148
 
149
  // Upgrade Link.
150
- $pro_link = '<a href="https://fontsplugin.com/pro-upgrade?utm_source=wpadmin-settings">' . esc_html__( 'Upgrade to Pro', 'olympus-google-fonts' ) . '</a>';
151
 
152
  array_push( $links, $pro_link );
153
 
3
  * Main Olympus_Google_Fonts Class
4
  *
5
  * @package olympus-google-fonts
6
+ * @copyright Copyright (c) 2019, Danny Cooper
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
19
 
20
  $this->includes();
21
 
 
 
22
  add_action( 'wp_enqueue_scripts', array( $this, 'enqueue' ), 1000 ); // ensure our Google Font styles load last.
23
+ add_action( 'customize_controls_enqueue_scripts', array( $this, 'customize_controls_enqueue' ) );
 
24
  add_action( 'customize_preview_init', array( $this, 'customize_preview_enqueue' ) );
25
 
26
  add_filter( 'plugin_action_links_' . plugin_basename( OGF_DIR_PATH . 'olympus-google-fonts.php' ), array( $this, 'links' ) );
45
  include OGF_DIR_PATH . 'includes/customizer/settings.php';
46
  include OGF_DIR_PATH . 'includes/customizer/output-css.php';
47
 
48
+ // Feedback request class.
49
+ include OGF_DIR_PATH . 'includes/class-ogf-feedback.php';
 
 
 
50
 
51
  // Welcome notice class.
52
  include OGF_DIR_PATH . 'includes/class-ogf-welcome.php';
54
  // Deactivation class.
55
  require OGF_DIR_PATH . 'includes/class-ogf-deactivation.php';
56
 
 
 
 
57
  }
58
 
59
  /**
73
  $fonts = new OGF_Fonts();
74
 
75
  if ( $fonts->has_custom_fonts() ) {
76
+ wp_enqueue_style( 'olympus-google-fonts', $fonts->build_url(), array(), OGF_VERSION );
 
77
  }
78
 
79
  }
80
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
81
  /**
82
  * Register control scripts/styles.
83
  */
84
  public function customize_controls_enqueue() {
85
+
86
  wp_enqueue_script( 'ogf-customize-controls', esc_url( OGF_DIR_URL . 'assets/js/customize-controls.js' ), array( 'customize-controls' ), OGF_VERSION, true );
87
  wp_enqueue_style( 'ogf-customize-controls', esc_url( OGF_DIR_URL . 'assets/css/customize-controls.css' ), array(), OGF_VERSION );
88
 
89
  wp_localize_script( 'ogf-customize-controls', 'ogf_font_array', ogf_fonts_array() );
90
+ wp_localize_script( 'ogf-customize-controls', 'ogf_font_choices', ogf_font_choices_for_select() );
91
+
92
  }
93
 
94
  /**
101
  $elements = array_merge( ogf_get_elements(), ogf_get_custom_elements() );
102
 
103
  wp_localize_script( 'ogf-customize-preview', 'ogf_elements', $elements );
 
104
 
105
  }
106
 
119
  array_push( $links, $settings_link );
120
 
121
  // Upgrade Link.
122
+ $pro_link = '<a href="https://fontsplugin.com?utm_source=wpadmin-settings">' . esc_html__( 'Upgrade to Pro', 'olympus-google-fonts' ) . '</a>';
123
 
124
  array_push( $links, $pro_link );
125
 
compatability/themegrill.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Compatability file for ThemeGrill themes.
4
- *
5
- * @package olympus-google-fonts
6
- * @copyright Copyright (c) 2019, Fonts Plugin
7
- * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
- */
9
-
10
- /**
11
- * Modify the default element selectors to improve compatability with ThemeGrill themes.
12
- *
13
- * @param array $elements The default elements.
14
- */
15
- function ogf_themegrill_elements( $elements ) {
16
-
17
- $elements['ogf_body']['selectors'] = 'body, p';
18
- return $elements;
19
-
20
- }
21
-
22
- add_filter( 'ogf_elements', 'ogf_themegrill_elements' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/class-ogf-deactivation.php CHANGED
@@ -3,7 +3,7 @@
3
  * Deactivation Feedback Class.
4
  *
5
  * @package olympus-google-fonts
6
- * @copyright Copyright (c) 2019, Fonts Plugin
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
@@ -45,7 +45,7 @@ class OGF_Deactivation {
45
  * @param $string $email WordPress email address.
46
  */
47
  public function ogf_mail_from_email( $email ) {
48
- return 'team@fontsplugin.com';
49
  }
50
 
51
  /**
@@ -65,7 +65,6 @@ class OGF_Deactivation {
65
  $current_user = wp_get_current_user();
66
  $url = site_url();
67
  $user = $current_user->user_email;
68
- $theme = wp_get_theme();
69
  $reason = ( isset( $_POST['reason'] ) ? wp_unslash( $_POST['reason'] ) : '' );
70
  $explanation = ( isset( $_POST['explanation'] ) ? wp_unslash( $_POST['explanation'] ) : '' );
71
  $anon = ( isset( $_POST['anon'] ) ? wp_unslash( $_POST['anon'] ) : '' );
@@ -90,7 +89,6 @@ class OGF_Deactivation {
90
  '<p>Version: ' . OGF_VERSION . '</p>' .
91
  '<p>URL: ' . esc_url( $url ) . '</p>' .
92
  '<p>User: ' . sanitize_email( $user ) . '</p>' .
93
- '<p>Theme: ' . esc_attr( $theme->get( 'Name' ) ) . '</p>' .
94
  '<p>Reason: ' . esc_html( $reason ) . '</p>' .
95
  '<p>Explanation: ' . esc_html( $explanation ) . '</p>' .
96
  '</html></body>';
3
  * Deactivation Feedback Class.
4
  *
5
  * @package olympus-google-fonts
6
+ * @copyright Copyright (c) 2019, Danny Cooper
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
45
  * @param $string $email WordPress email address.
46
  */
47
  public function ogf_mail_from_email( $email ) {
48
+ return 'hello@fontsplugin.com';
49
  }
50
 
51
  /**
65
  $current_user = wp_get_current_user();
66
  $url = site_url();
67
  $user = $current_user->user_email;
 
68
  $reason = ( isset( $_POST['reason'] ) ? wp_unslash( $_POST['reason'] ) : '' );
69
  $explanation = ( isset( $_POST['explanation'] ) ? wp_unslash( $_POST['explanation'] ) : '' );
70
  $anon = ( isset( $_POST['anon'] ) ? wp_unslash( $_POST['anon'] ) : '' );
89
  '<p>Version: ' . OGF_VERSION . '</p>' .
90
  '<p>URL: ' . esc_url( $url ) . '</p>' .
91
  '<p>User: ' . sanitize_email( $user ) . '</p>' .
 
92
  '<p>Reason: ' . esc_html( $reason ) . '</p>' .
93
  '<p>Explanation: ' . esc_html( $explanation ) . '</p>' .
94
  '</html></body>';
includes/{class-ogf-notifications.php → class-ogf-feedback.php} RENAMED
@@ -1,18 +1,21 @@
1
  <?php
2
  /**
3
- * Notification class.
4
  * Prompts users to give a review of the plugin on WordPress.org after a period of usage.
5
  *
 
 
 
6
  * @package olympus-google-fonts
7
- * @copyright Copyright (c) 2019, Fonts Plugin
8
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
9
  */
10
 
11
- if ( ! class_exists( 'OGF_Notifications' ) ) :
12
  /**
13
  * The feedback.
14
  */
15
- class OGF_Notifications {
16
 
17
  /**
18
  * Slug.
@@ -57,8 +60,7 @@ if ( ! class_exists( 'OGF_Notifications' ) ) :
57
  public function __construct( $args ) {
58
  $this->slug = $args['slug'];
59
  $this->name = $args['name'];
60
- $this->type = $args['type'];
61
- $this->date_option = 'ogf_activation_date';
62
  $this->nobug_option = $this->slug . '_no_bug';
63
  if ( isset( $args['time_limit'] ) ) {
64
  $this->time_limit = $args['time_limit'];
@@ -121,9 +123,9 @@ if ( ! class_exists( 'OGF_Notifications' ) ) :
121
  * Display the admin notice.
122
  */
123
  public function display_admin_notice() {
124
- if ( is_plugin_active( 'google-fonts-pro/google-fonts-pro.php' ) ) {
125
- return;
126
- }
127
  ?>
128
 
129
  <style>
@@ -208,21 +210,6 @@ if ( ! class_exists( 'OGF_Notifications' ) ) :
208
  }
209
  }
210
  </style>
211
- <?php
212
- if ( $this->type === 'review' ) {
213
- $this->review();
214
- } elseif ( $this->type === 'addon' ) {
215
- $this->addon();
216
- }
217
- }
218
-
219
- /**
220
- * Output review content.
221
- */
222
- public function review() {
223
- $no_bug_url = wp_nonce_url( admin_url( '?' . $this->nobug_option . '=true' ), 'ogf-notification-nounce' );
224
- $time = $this->seconds_to_words( time() - get_site_option( $this->date_option ) );
225
- ?>
226
  <div class="notice updated ogf-notice">
227
  <div class="ogf-notice-inner">
228
  <div class="ogf-notice-icon">
@@ -246,43 +233,12 @@ if ( ! class_exists( 'OGF_Notifications' ) ) :
246
  <?php
247
  }
248
 
249
- /**
250
- * Output review content.
251
- */
252
- public function addon() {
253
- if ( is_plugin_active( 'host-google-fonts-locally/host-google-fonts-locally.php' ) ) {
254
- return;
255
- }
256
- $no_bug_url = wp_nonce_url( admin_url( '?' . $this->nobug_option . '=true' ), 'ogf-notification-nounce' );
257
- ?>
258
- <div class="notice updated ogf-notice">
259
- <div class="ogf-notice-inner">
260
- <div class="ogf-notice-icon">
261
- <img src="https://ps.w.org/host-google-fonts-locally/assets/icon-256x256.jpg" alt="<?php echo esc_attr__( 'Host Google Fonts Locally', 'olympus-google-fonts' ); ?>" />
262
- </div>
263
- <div class="ogf-notice-content">
264
- <h3><?php echo esc_html__( 'Speed Up Your Website!', 'olympus-google-fonts' ); ?></h3>
265
- <p>
266
- <?php
267
- _e( 'Our latest <strong>free</strong> addon allows you to host Google Fonts locally.<br>This removes the requests to Google\'s servers and can improve page speed.', 'olympus-google-fonts' );
268
- ?>
269
- </p>
270
- </div>
271
- <div class="ogf-install-now">
272
- <?php printf( '<a href="%1$s" class="button button-primary ogf-install-button" target="_blank">%2$s</a>', esc_url( admin_url( 'plugin-install.php?s=local+google+fonts&tab=search&type=tag' ) ), esc_html__( 'Install Now', 'olympus-google-fonts' ) ); ?>
273
- <a href="<?php echo esc_url( $no_bug_url ); ?>" class="no-thanks"><?php echo esc_html__( 'No thank you.', 'olympus-google-fonts' ); ?></a>
274
- </div>
275
- </div>
276
- </div>
277
- <?php
278
- }
279
-
280
  /**
281
  * Set the plugin to no longer bug users if user asks not to be.
282
  */
283
  public function set_no_bug() {
284
  // Bail out if not on correct page.
285
- if ( ! isset( $_GET['_wpnonce'] ) || ( ! wp_verify_nonce( $_GET['_wpnonce'], 'ogf-notification-nounce' ) || ! is_admin() || ! isset( $_GET[ $this->nobug_option ] ) || ! current_user_can( 'manage_options' ) ) ) {
286
  return;
287
  }
288
  add_site_option( $this->nobug_option, true );
@@ -290,15 +246,13 @@ if ( ! class_exists( 'OGF_Notifications' ) ) :
290
  }
291
  endif;
292
 
293
-
294
  /*
295
- * Instantiate the OGF_Notifications class.
296
  */
297
- new OGF_Notifications(
298
  array(
299
  'slug' => 'ogf',
300
  'name' => __( 'Google Fonts for WordPress', 'olympus-google-fonts' ),
301
  'time_limit' => WEEK_IN_SECONDS,
302
- 'type' => 'review',
303
  )
304
  );
1
  <?php
2
  /**
3
+ * Plugin review class.
4
  * Prompts users to give a review of the plugin on WordPress.org after a period of usage.
5
  *
6
+ * Heavily based on code by Rhys Wynne
7
+ * https://winwar.co.uk/2014/10/ask-wordpress-plugin-reviews-week/
8
+ *
9
  * @package olympus-google-fonts
10
+ * @copyright Copyright (c) 2019, Danny Cooper
11
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
12
  */
13
 
14
+ if ( ! class_exists( 'OGF_Feedback' ) ) :
15
  /**
16
  * The feedback.
17
  */
18
+ class OGF_Feedback {
19
 
20
  /**
21
  * Slug.
60
  public function __construct( $args ) {
61
  $this->slug = $args['slug'];
62
  $this->name = $args['name'];
63
+ $this->date_option = $this->slug . '_activation_date';
 
64
  $this->nobug_option = $this->slug . '_no_bug';
65
  if ( isset( $args['time_limit'] ) ) {
66
  $this->time_limit = $args['time_limit'];
123
  * Display the admin notice.
124
  */
125
  public function display_admin_notice() {
126
+
127
+ $no_bug_url = wp_nonce_url( admin_url( '?' . $this->nobug_option . '=true' ), 'ogf-feedback-nounce' );
128
+ $time = $this->seconds_to_words( time() - get_site_option( $this->date_option ) );
129
  ?>
130
 
131
  <style>
210
  }
211
  }
212
  </style>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
213
  <div class="notice updated ogf-notice">
214
  <div class="ogf-notice-inner">
215
  <div class="ogf-notice-icon">
233
  <?php
234
  }
235
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
236
  /**
237
  * Set the plugin to no longer bug users if user asks not to be.
238
  */
239
  public function set_no_bug() {
240
  // Bail out if not on correct page.
241
+ if ( ! isset( $_GET['_wpnonce'] ) || ( ! wp_verify_nonce( $_GET['_wpnonce'], 'ogf-feedback-nounce' ) || ! is_admin() || ! isset( $_GET[ $this->nobug_option ] ) || ! current_user_can( 'manage_options' ) ) ) {
242
  return;
243
  }
244
  add_site_option( $this->nobug_option, true );
246
  }
247
  endif;
248
 
 
249
  /*
250
+ * Instantiate the OGF_Feedback class.
251
  */
252
+ new OGF_Feedback(
253
  array(
254
  'slug' => 'ogf',
255
  'name' => __( 'Google Fonts for WordPress', 'olympus-google-fonts' ),
256
  'time_limit' => WEEK_IN_SECONDS,
 
257
  )
258
  );
includes/class-ogf-fonts.php CHANGED
@@ -3,7 +3,7 @@
3
  * Build the URL to load the chosen Google Fonts.
4
  *
5
  * @package olympus-google-fonts
6
- * @copyright Copyright (c) 2019, Fonts Plugin
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
@@ -57,14 +57,6 @@ class OGF_Fonts {
57
  }
58
  }
59
 
60
- $load_fonts_css = get_theme_mod( 'ogf_load_fonts', array() );
61
-
62
- if ( is_array( $load_fonts_css ) ) {
63
- foreach ( $load_fonts_css as $key => $value ) {
64
- $this->choices[] = $value;
65
- }
66
- }
67
-
68
  }
69
 
70
  /**
@@ -113,18 +105,12 @@ class OGF_Fonts {
113
  */
114
  public function has_custom_fonts() {
115
 
116
- if ( empty( $this->choices ) ) {
 
 
117
  return false;
118
  }
119
 
120
- foreach ( $this->choices as $choice ) {
121
- if ( ! ogf_is_system_font( $choice ) ) {
122
- return true;
123
- }
124
- }
125
-
126
- return false;
127
-
128
  }
129
 
130
  /**
@@ -188,9 +174,8 @@ class OGF_Fonts {
188
  }
189
 
190
  $query_args = array(
191
- 'family' => implode( '|', $families ),
192
- 'subset' => implode( ',', $subsets ),
193
- 'display' => 'swap',
194
  );
195
 
196
  return add_query_arg( $query_args, 'https://fonts.googleapis.com/css' );
3
  * Build the URL to load the chosen Google Fonts.
4
  *
5
  * @package olympus-google-fonts
6
+ * @copyright Copyright (c) 2019, Danny Cooper
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
57
  }
58
  }
59
 
 
 
 
 
 
 
 
 
60
  }
61
 
62
  /**
105
  */
106
  public function has_custom_fonts() {
107
 
108
+ if ( ! empty( $this->choices ) ) {
109
+ return true;
110
+ } else {
111
  return false;
112
  }
113
 
 
 
 
 
 
 
 
 
114
  }
115
 
116
  /**
174
  }
175
 
176
  $query_args = array(
177
+ 'family' => implode( '|', $families ),
178
+ 'subset' => implode( ',', $subsets ),
 
179
  );
180
 
181
  return add_query_arg( $query_args, 'https://fonts.googleapis.com/css' );
includes/class-ogf-reset.php DELETED
@@ -1,108 +0,0 @@
1
- <?php
2
- /**
3
- * Reset fonts class.
4
- *
5
- * @package olympus-google-fonts
6
- * @copyright Copyright (c) 2019, Fonts Plugin
7
- * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
- */
9
-
10
- if ( ! class_exists( 'OGF_Reset' ) ) :
11
- /**
12
- * The 'Reset Fonts' class.
13
- */
14
- class OGF_Reset {
15
-
16
- /**
17
- * WP_Customize object.
18
- *
19
- * @var WP_Customize_Manager
20
- */
21
- private $wp_customize;
22
-
23
- /**
24
- * Class constructor.
25
- */
26
- public function __construct() {
27
- add_action( 'customize_register', array( $this, 'customize_register' ) );
28
- add_action( 'wp_ajax_customizer_reset', array( $this, 'ajax_customizer_reset' ) );
29
- add_action( 'customize_register', array( $this, 'customize_register' ) );
30
- add_action( 'customize_controls_enqueue_scripts', array( $this, 'customize_scripts' ), 101 );
31
- }
32
-
33
- /**
34
- * Add localize script to assets/js/customize-controls.js.
35
- */
36
- public function customize_scripts() {
37
- wp_localize_script(
38
- 'ogf-customize-controls',
39
- 'fontsReset',
40
- array(
41
- 'confirm' => esc_html__( 'This will reset all fonts set by this plugin to their defaults. This action can not be reversed.', 'olympus-google-fonts' ),
42
- 'nonce' => wp_create_nonce( 'ogf_reset' ),
43
- )
44
- );
45
- }
46
-
47
- /**
48
- * Store a reference to `WP_Customize_Manager` instance
49
- *
50
- * @param Object $wp_customize Global $wp_customize object.
51
- */
52
- public function customize_register( $wp_customize ) {
53
- $this->wp_customize = $wp_customize;
54
-
55
- $wp_customize->add_control(
56
- 'ogf_reset_fonts',
57
- array(
58
- 'type' => 'button',
59
- 'settings' => array(),
60
- 'priority' => 100,
61
- 'section' => 'ogf_debugging',
62
- 'input_attrs' => array(
63
- 'value' => __( 'Reset All Fonts', 'olympus-google-fonts' ),
64
- 'class' => 'button button-link-delete',
65
- ),
66
- )
67
- );
68
-
69
- }
70
-
71
- /**
72
- * The reset AJAX request handler.
73
- */
74
- public function ajax_customizer_reset() {
75
- if ( ! $this->wp_customize->is_preview() ) {
76
- wp_send_json_error( 'not_preview' );
77
- }
78
-
79
- if ( ! check_ajax_referer( 'ogf_reset', 'security' ) ) {
80
- wp_send_json_error( 'invalid_nonce' );
81
- }
82
-
83
- $this->reset_customizer();
84
-
85
- wp_send_json_success();
86
- }
87
-
88
- /**
89
- * Perform the reset.
90
- */
91
- public function reset_customizer() {
92
- $settings = ogf_get_elements();
93
- foreach ( $settings as $key => $value ) {
94
- set_theme_mod( $key . '_font', null );
95
- set_theme_mod( $key . '_font_weight', null );
96
- set_theme_mod( $key . '_font_style', null );
97
- set_theme_mod( $key . '_font_size', null );
98
- set_theme_mod( $key . '_font_color', null );
99
- set_theme_mod( $key . '_line_height', null );
100
- }
101
- }
102
- }
103
- endif;
104
-
105
- /*
106
- * Instantiate the OGF_Reset class.
107
- */
108
- new OGF_Reset();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/class-ogf-welcome.php CHANGED
@@ -3,7 +3,7 @@
3
  * Welcome Notice Class.
4
  *
5
  * @package olympus-google-fonts
6
- * @copyright Copyright (c) 2019, Fonts Plugin
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
@@ -28,7 +28,7 @@ if ( ! class_exists( 'OGF_Welcome' ) ) :
28
  private $message;
29
 
30
  /**
31
- * Type.
32
  *
33
  * @var string $type
34
  */
@@ -106,6 +106,6 @@ $message = sprintf(
106
  );
107
 
108
  /*
109
- * Instantiate the OGF_Welcome class.
110
- */
111
  new OGF_Welcome( 'ogf-welcome', $message, 'success' );
3
  * Welcome Notice Class.
4
  *
5
  * @package olympus-google-fonts
6
+ * @copyright Copyright (c) 2019, Danny Cooper
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
28
  private $message;
29
 
30
  /**
31
+ * Tyle.
32
  *
33
  * @var string $type
34
  */
106
  );
107
 
108
  /*
109
+ * Instantiate the OGF_Welcome class.
110
+ */
111
  new OGF_Welcome( 'ogf-welcome', $message, 'success' );
includes/customizer/controls/class-ogf-customize-multiple-checkbox-control.php CHANGED
@@ -3,7 +3,7 @@
3
  * Multiple Checkbox Custom Control
4
  *
5
  * @package olympus-google-fonts
6
- * @copyright Copyright (c) 2019, Fonts Plugin
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
3
  * Multiple Checkbox Custom Control
4
  *
5
  * @package olympus-google-fonts
6
+ * @copyright Copyright (c) 2019, Danny Cooper
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
includes/customizer/controls/class-ogf-customize-multiple-fonts-control.php DELETED
@@ -1,64 +0,0 @@
1
- <?php
2
- /**
3
- * Fonts Custom Control
4
- *
5
- * @package olympus-google-fonts
6
- * @copyright Copyright (c) 2019, Fonts Plugin
7
- * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
- */
9
-
10
- /**
11
- * Fonts control class.
12
- */
13
- class OGF_Customize_Multiple_Fonts_Control extends WP_Customize_Control {
14
-
15
- /**
16
- * The type of customize control being rendered.
17
- *
18
- * @var string
19
- */
20
- public $type = 'typography-multiselect';
21
-
22
- /**
23
- * Enqueue scripts/styles for the color picker.
24
- */
25
- public function enqueue() {
26
- wp_enqueue_script( 'chosen', esc_url( OGF_DIR_URL . 'assets/js/chosen.min.js' ), array( 'jquery' ), OGF_VERSION, true );
27
- }
28
-
29
- /**
30
- * Add custom parameters to pass to the JS via JSON.
31
- */
32
- public function to_json() {
33
- parent::to_json();
34
- // The setting value.
35
- $this->json['id'] = $this->id;
36
- $this->json['value'] = $this->value();
37
- $this->json['link'] = $this->get_link();
38
- }
39
-
40
- /**
41
- * Underscore JS template to handle the control's output.
42
- */
43
- public function content_template() {
44
- ?>
45
- <# if ( data.label ) { #>
46
- <span class="customize-control-title">{{ data.label }}</span>
47
- <# } #>
48
-
49
- <# if ( data.description ) { #>
50
- <span class="description customize-control-description">{{{ data.description }}}</span>
51
- <# } #>
52
-
53
- <# if ( typeof ogf_font_array != 'undefined' ) { #>
54
- <select data-placeholder="Choose some fonts..." multiple class="ogf-select" {{{ data.link }}}>
55
- <# _.each( ogf_font_array, function( font_data, font_id ) { #>
56
- <option value="{{ font_id }}">{{ font_data.family }}</option>
57
- <# } ) #>
58
- </select>
59
- <# } #>
60
-
61
- <?php
62
- }
63
-
64
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/customizer/controls/class-ogf-customize-panel.php CHANGED
@@ -3,7 +3,7 @@
3
  * Customize Repeater Custom Control
4
  *
5
  * @package olympus-google-fonts
6
- * @copyright Copyright (c) 2019, Fonts Plugin
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
3
  * Customize Repeater Custom Control
4
  *
5
  * @package olympus-google-fonts
6
+ * @copyright Copyright (c) 2019, Danny Cooper
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
includes/customizer/controls/class-ogf-customize-repeater-control.php CHANGED
@@ -3,7 +3,7 @@
3
  * Customize Repeater Custom Control
4
  *
5
  * @package olympus-google-fonts
6
- * @copyright Copyright (c) 2019, Fonts Plugin
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
3
  * Customize Repeater Custom Control
4
  *
5
  * @package olympus-google-fonts
6
+ * @copyright Copyright (c) 2019, Danny Cooper
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
includes/customizer/controls/class-ogf-customize-typography-control.php CHANGED
@@ -3,7 +3,7 @@
3
  * Typography Custom Control
4
  *
5
  * @package olympus-google-fonts
6
- * @copyright Copyright (c) 2019, Fonts Plugin
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
@@ -96,7 +96,7 @@ class OGF_Customize_Typography_Control extends WP_Customize_Control {
96
 
97
  <ul>
98
 
99
- <# if ( data.family && typeof ogf_font_array != 'undefined' ) { #>
100
 
101
  <li class="typography-font-family">
102
 
@@ -106,22 +106,14 @@ class OGF_Customize_Typography_Control extends WP_Customize_Control {
106
 
107
  <select class="ogf-select" {{{ data.family.link }}}>
108
 
109
- <option value="default"><?php esc_html_e( 'Default Font', 'olympus-google-fonts' ); ?></option>
110
- <option disabled><?php esc_html_e( '- System Fonts -', 'olympus-google-fonts' ); ?></option>
111
- <# _.each( ogf_system_fonts, function( font_data, font_id ) { #>
112
- <option value="sf-{{ font_id }}" <# if ( font_id === data.family.value ) { #> selected="selected" <# } #>>{{ font_data.label }}</option>
113
- <# } ) #>
114
-
115
- <option disabled><?php esc_html_e( '- Google Fonts -', 'olympus-google-fonts' ); ?></option>
116
-
117
- <# _.each( ogf_font_array, function( font_data, font_id ) { #>
118
- <option value="{{ font_id }}" <# if ( font_id === data.family.value ) { #> selected="selected" <# } #>>{{ font_data.family }}</option>
119
  <# } ) #>
120
 
121
  </select>
122
 
123
  <button type="button" class="advanced-button">
124
- <span class="screen-reader-text"><?php esc_html_e( 'Advanced', 'olympus-google-fonts' ); ?></span>
125
  </button>
126
  </li>
127
  <# } #>
@@ -248,14 +240,6 @@ class OGF_Customize_Typography_Control extends WP_Customize_Control {
248
  );
249
  }
250
 
251
- if ( ogf_is_system_font( $font ) ) {
252
- return array(
253
- '0' => esc_html__( '- Default -', 'olympus-google-fonts' ),
254
- '400' => esc_html__( 'Normal', 'olympus-google-fonts' ),
255
- '700' => esc_html__( 'Bold', 'olympus-google-fonts' ),
256
- );
257
- }
258
-
259
  $fonts = ogf_fonts_array();
260
 
261
  $variants = $fonts[ $font ]['variants'];
@@ -268,11 +252,9 @@ class OGF_Customize_Typography_Control extends WP_Customize_Control {
268
  */
269
  public function get_font_style_choices() {
270
  return array(
271
- 'default' => esc_html__( '- Default -', 'olympus-google-fonts' ),
272
  'normal' => esc_html__( 'Normal', 'olympus-google-fonts' ),
273
  'italic' => esc_html__( 'Italic', 'olympus-google-fonts' ),
274
  'oblique' => esc_html__( 'Oblique', 'olympus-google-fonts' ),
275
  );
276
  }
277
-
278
  }
3
  * Typography Custom Control
4
  *
5
  * @package olympus-google-fonts
6
+ * @copyright Copyright (c) 2019, Danny Cooper
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
96
 
97
  <ul>
98
 
99
+ <# if ( data.family && ogf_font_choices ) { #>
100
 
101
  <li class="typography-font-family">
102
 
106
 
107
  <select class="ogf-select" {{{ data.family.link }}}>
108
 
109
+ <# _.each( ogf_font_choices, function( label, font_id ) { #>
110
+ <option value="{{ font_id }}" <# if ( font_id === data.family.value ) { #> selected="selected" <# } #>>{{ label }}</option>
 
 
 
 
 
 
 
 
111
  <# } ) #>
112
 
113
  </select>
114
 
115
  <button type="button" class="advanced-button">
116
+ <span class="screen-reader-text">Advanced</span>
117
  </button>
118
  </li>
119
  <# } #>
240
  );
241
  }
242
 
 
 
 
 
 
 
 
 
243
  $fonts = ogf_fonts_array();
244
 
245
  $variants = $fonts[ $font ]['variants'];
252
  */
253
  public function get_font_style_choices() {
254
  return array(
 
255
  'normal' => esc_html__( 'Normal', 'olympus-google-fonts' ),
256
  'italic' => esc_html__( 'Italic', 'olympus-google-fonts' ),
257
  'oblique' => esc_html__( 'Oblique', 'olympus-google-fonts' ),
258
  );
259
  }
 
260
  }
includes/customizer/controls/class-ogf-customize-upsell-control.php CHANGED
@@ -3,7 +3,7 @@
3
  * Upsell Custom Control
4
  *
5
  * @package olympus-google-fonts
6
- * @copyright Copyright (c) 2019, Fonts Plugin
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
@@ -34,12 +34,13 @@ class OGF_Customize_Upsell_Control extends WP_Customize_Control {
34
  <div class="ogf-upsell">
35
  <h2 class="upsell__title">Upgrade to Google Fonts Pro</h2>
36
  <ul>
37
- <li>✅ Unlock Font Size & Color</li>
38
- <li>📦 Host Fonts Locally</li>
 
39
  <li>⚡️ Optimized Font Loading</li>
40
  <li>🧙‍ Custom Elements</li>
41
  </ul>
42
- <a class="upsell__button button button-primary" href="https://fontsplugin.com/pro-upgrade/?utm_source=customizer&utm_campaign=<?php echo esc_attr( $this->section ); ?>" target="_blank">Learn More</a>
43
  </div>
44
  <?php
45
  }
3
  * Upsell Custom Control
4
  *
5
  * @package olympus-google-fonts
6
+ * @copyright Copyright (c) 2019, Danny Cooper
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
34
  <div class="ogf-upsell">
35
  <h2 class="upsell__title">Upgrade to Google Fonts Pro</h2>
36
  <ul>
37
+ <li>✅ Unlock Font Size</li>
38
+ <li>✅ Unlock Font Color</li>
39
+ <li>✅ Unlock Line Height</li>
40
  <li>⚡️ Optimized Font Loading</li>
41
  <li>🧙‍ Custom Elements</li>
42
  </ul>
43
+ <a class="upsell__button button button-primary" href="https://fontsplugin.com/upgrade/?utm_source=customizer&utm_campaign=<?php echo esc_attr( $this->section ); ?>" target="_blank">Learn More</a>
44
  </div>
45
  <?php
46
  }
includes/customizer/output-css.php CHANGED
@@ -3,7 +3,7 @@
3
  * Output the Google Fonts CSS.
4
  *
5
  * @package olympus-google-fonts
6
- * @copyright Copyright (c) 2019, Fonts Plugin
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
@@ -15,9 +15,6 @@ function ogf_output_css() {
15
  <!-- Fonts Plugin CSS - https://fontsplugin.com/ -->
16
  <style>
17
  <?php
18
-
19
- do_action( 'ogf_inline_styles' );
20
-
21
  foreach ( ogf_get_elements() as $id => $values ) {
22
  ogf_generate_css( $values['selectors'], $id );
23
  }
@@ -50,12 +47,7 @@ function ogf_generate_css( $selector, $option_name ) {
50
 
51
  $return = '';
52
 
53
- if ( ( $family !== 'default' && $family ) ||
54
- ( $line_height !== '0' && $line_height ) ||
55
- ( $weight !== '0' && $weight ) ||
56
- ( $style !== 'default' && $style ) ||
57
- $font_size ||
58
- $color ) {
59
 
60
  $return .= $selector . ' {' . PHP_EOL;
61
 
@@ -76,7 +68,7 @@ function ogf_generate_css( $selector, $option_name ) {
76
  if ( $font_size ) {
77
  $return .= sprintf(
78
  'font-size: %s;' . PHP_EOL,
79
- floatval( $font_size ) . 'px' . ogf_is_forced()
80
  );
81
  }
82
 
@@ -84,12 +76,12 @@ function ogf_generate_css( $selector, $option_name ) {
84
  if ( $line_height && '0' !== $line_height ) {
85
  $return .= sprintf(
86
  'line-height: %s;' . PHP_EOL,
87
- floatval( $line_height ) . ogf_is_forced()
88
  );
89
  }
90
 
91
  // Return font-style CSS.
92
- if ( $style && 'default' !== $style ) {
93
  $return .= sprintf(
94
  'font-style: %s;' . PHP_EOL,
95
  esc_attr( $style ) . ogf_is_forced()
@@ -138,16 +130,6 @@ function ogf_build_font_stack( $font_id ) {
138
 
139
  }
140
 
141
- $system_fonts = ogf_system_fonts();
142
-
143
- $font_id = str_replace( 'sf-', '', $font_id );
144
-
145
- if ( array_key_exists( $font_id, $system_fonts ) ) {
146
-
147
- return $system_fonts[ $font_id ]['stack'];
148
-
149
- }
150
-
151
  }
152
 
153
  /**
3
  * Output the Google Fonts CSS.
4
  *
5
  * @package olympus-google-fonts
6
+ * @copyright Copyright (c) 2019, Danny Cooper
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
15
  <!-- Fonts Plugin CSS - https://fontsplugin.com/ -->
16
  <style>
17
  <?php
 
 
 
18
  foreach ( ogf_get_elements() as $id => $values ) {
19
  ogf_generate_css( $values['selectors'], $id );
20
  }
47
 
48
  $return = '';
49
 
50
+ if ( $family || $font_size || $line_height || $weight || $style || $color ) {
 
 
 
 
 
51
 
52
  $return .= $selector . ' {' . PHP_EOL;
53
 
68
  if ( $font_size ) {
69
  $return .= sprintf(
70
  'font-size: %s;' . PHP_EOL,
71
+ absint( $font_size ) . 'px' . ogf_is_forced()
72
  );
73
  }
74
 
76
  if ( $line_height && '0' !== $line_height ) {
77
  $return .= sprintf(
78
  'line-height: %s;' . PHP_EOL,
79
+ absint( $line_height ) . ogf_is_forced()
80
  );
81
  }
82
 
83
  // Return font-style CSS.
84
+ if ( $style && 'normal' !== $style ) {
85
  $return .= sprintf(
86
  'font-style: %s;' . PHP_EOL,
87
  esc_attr( $style ) . ogf_is_forced()
130
 
131
  }
132
 
 
 
 
 
 
 
 
 
 
 
133
  }
134
 
135
  /**
includes/customizer/panels.php CHANGED
@@ -3,7 +3,7 @@
3
  * Add multi-level panel functionality.
4
  *
5
  * @package olympus-google-fonts
6
- * @copyright Copyright (c) 2019, Fonts Plugin
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
@@ -35,21 +35,11 @@ function ogf_panels_customize_register( $wp_customize ) {
35
  );
36
  $wp_customize->add_panel( $ogf_panel );
37
 
38
- $wp_customize->add_section(
39
- 'ogf_theme',
40
- array(
41
- 'title' => esc_html__( 'Theme Settings', 'olympus-google-fonts' ),
42
- 'priority' => '1',
43
- 'panel' => 'ogf_google_fonts',
44
- )
45
- );
46
-
47
  $wp_customize->add_section(
48
  'ogf_basic',
49
  array(
50
- 'title' => __( 'Basic Settings', 'olympus-google-fonts' ),
51
- 'priority' => '2',
52
- 'panel' => 'ogf_google_fonts',
53
  )
54
  );
55
 
@@ -57,19 +47,25 @@ function ogf_panels_customize_register( $wp_customize ) {
57
  $wp_customize,
58
  'ogf_advanced',
59
  array(
60
- 'title' => __( 'Advanced Settings', 'olympus-google-fonts' ),
61
- 'priority' => '3',
62
- 'panel' => 'ogf_google_fonts',
63
  )
64
  );
65
 
66
  $wp_customize->add_panel( $ogf_advanced_panel );
67
 
 
 
 
 
 
 
 
 
68
  $wp_customize->add_section(
69
  'ogf_custom',
70
  array(
71
  'title' => esc_html__( 'Custom Elements', 'olympus-google-fonts' ),
72
- 'priority' => '5',
73
  /* Translators: %s Custom Elements Customizer Panel URL */
74
  'description' => sprintf( __( 'Define your Custom Elements here and then customize them under <a href="%s">Advanced Settings &rarr; Custom Elements</a>.', 'olympus-google-fonts' ), esc_url( admin_url( '/customize.php?autofocus[section]=ogf_advanced__custom' ) ) ),
75
  'panel' => 'ogf_google_fonts',
@@ -80,7 +76,6 @@ function ogf_panels_customize_register( $wp_customize ) {
80
  'ogf_font_loading',
81
  array(
82
  'title' => esc_html__( 'Font Loading', 'olympus-google-fonts' ),
83
- 'priority' => '6',
84
  'description' => 'Optimize your site\'s performance by unchecking any font weights you don\'t need.',
85
  'panel' => 'ogf_google_fonts',
86
  )
@@ -89,9 +84,8 @@ function ogf_panels_customize_register( $wp_customize ) {
89
  $wp_customize->add_section(
90
  'ogf_debugging',
91
  array(
92
- 'title' => esc_html__( 'Debugging', 'olympus-google-fonts' ),
93
- 'priority' => '8',
94
- 'panel' => 'ogf_google_fonts',
95
  )
96
  );
97
 
@@ -153,13 +147,5 @@ function ogf_panels_customize_register( $wp_customize ) {
153
  )
154
  );
155
 
156
- $wp_customize->add_section(
157
- 'ogf_advanced__css',
158
- array(
159
- 'title' => esc_html__( 'Load Fonts for CSS', 'olympus-google-fonts' ),
160
- 'panel' => 'ogf_advanced',
161
- )
162
- );
163
-
164
  }
165
  add_action( 'customize_register', 'ogf_panels_customize_register' );
3
  * Add multi-level panel functionality.
4
  *
5
  * @package olympus-google-fonts
6
+ * @copyright Copyright (c) 2019, Danny Cooper
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
35
  );
36
  $wp_customize->add_panel( $ogf_panel );
37
 
 
 
 
 
 
 
 
 
 
38
  $wp_customize->add_section(
39
  'ogf_basic',
40
  array(
41
+ 'title' => __( 'Basic Settings', 'olympus-google-fonts' ),
42
+ 'panel' => 'ogf_google_fonts',
 
43
  )
44
  );
45
 
47
  $wp_customize,
48
  'ogf_advanced',
49
  array(
50
+ 'title' => __( 'Advanced Settings', 'olympus-google-fonts' ),
51
+ 'panel' => 'ogf_google_fonts',
 
52
  )
53
  );
54
 
55
  $wp_customize->add_panel( $ogf_advanced_panel );
56
 
57
+ $wp_customize->add_section(
58
+ 'ogf_theme',
59
+ array(
60
+ 'title' => esc_html__( 'Theme Settings', 'olympus-google-fonts' ),
61
+ 'panel' => 'ogf_google_fonts',
62
+ )
63
+ );
64
+
65
  $wp_customize->add_section(
66
  'ogf_custom',
67
  array(
68
  'title' => esc_html__( 'Custom Elements', 'olympus-google-fonts' ),
 
69
  /* Translators: %s Custom Elements Customizer Panel URL */
70
  'description' => sprintf( __( 'Define your Custom Elements here and then customize them under <a href="%s">Advanced Settings &rarr; Custom Elements</a>.', 'olympus-google-fonts' ), esc_url( admin_url( '/customize.php?autofocus[section]=ogf_advanced__custom' ) ) ),
71
  'panel' => 'ogf_google_fonts',
76
  'ogf_font_loading',
77
  array(
78
  'title' => esc_html__( 'Font Loading', 'olympus-google-fonts' ),
 
79
  'description' => 'Optimize your site\'s performance by unchecking any font weights you don\'t need.',
80
  'panel' => 'ogf_google_fonts',
81
  )
84
  $wp_customize->add_section(
85
  'ogf_debugging',
86
  array(
87
+ 'title' => esc_html__( 'Debugging', 'olympus-google-fonts' ),
88
+ 'panel' => 'ogf_google_fonts',
 
89
  )
90
  );
91
 
147
  )
148
  );
149
 
 
 
 
 
 
 
 
 
150
  }
151
  add_action( 'customize_register', 'ogf_panels_customize_register' );
includes/customizer/settings.php CHANGED
@@ -3,7 +3,7 @@
3
  * Register the customizer settings.
4
  *
5
  * @package olympus-google-fonts
6
- * @copyright Copyright (c) 2019, Fonts Plugin
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
@@ -13,13 +13,11 @@
13
  * @param object $wp_customize Access to the $wp_customize object.
14
  */
15
  function ogf_customize_register( $wp_customize ) {
16
- require OGF_DIR_PATH . 'includes/customizer/controls/class-ogf-customize-multiple-fonts-control.php';
17
  require OGF_DIR_PATH . 'includes/customizer/controls/class-ogf-customize-typography-control.php';
18
  require OGF_DIR_PATH . 'includes/customizer/controls/class-ogf-customize-repeater-control.php';
19
  require OGF_DIR_PATH . 'includes/customizer/controls/class-ogf-customize-upsell-control.php';
20
  require OGF_DIR_PATH . 'includes/customizer/controls/class-ogf-customize-multiple-checkbox-control.php';
21
 
22
- $wp_customize->register_control_type( 'OGF_Customize_Multiple_Fonts_Control' );
23
  $wp_customize->register_control_type( 'OGF_Customize_Multiple_Checkbox_Control' );
24
  $wp_customize->register_control_type( 'OGF_Customize_Typography_Control' );
25
 
@@ -30,35 +28,16 @@ function ogf_customize_register( $wp_customize ) {
30
  )
31
  );
32
 
33
- $wp_customize->add_control(
34
- new OGF_Customize_Repeater_Control(
35
- $wp_customize,
36
- 'ogf_custom_selectors',
37
- array(
38
- 'label' => esc_html__( 'Custom Elements', 'olympus-google-fonts' ),
39
- 'section' => 'ogf_custom',
40
- )
41
- )
42
- );
43
-
44
- $wp_customize->add_setting(
45
- 'ogf_load_fonts',
46
- array(
47
- 'transport' => 'postMessage',
48
- )
49
- );
50
-
51
- $wp_customize->add_control(
52
- new OGF_Customize_Multiple_Fonts_Control(
53
- $wp_customize,
54
- 'ogf_load_fonts',
55
- array(
56
- 'label' => esc_html__( 'Load Fonts for CSS', 'olympus-google-fonts' ),
57
- 'description' => esc_html__( 'Load fonts but don\'t automatically assign them to an element.', 'olympus-google-fonts' ),
58
- 'section' => 'ogf_advanced__css',
59
  )
60
- )
61
- );
62
 
63
  /**
64
  * Build customizer controls.
@@ -90,7 +69,7 @@ function ogf_customize_register( $wp_customize ) {
90
  $wp_customize->add_setting(
91
  $id . '_font_style',
92
  array(
93
- 'default' => 'default',
94
  'transport' => 'postMessage',
95
  )
96
  );
@@ -168,10 +147,6 @@ function ogf_customize_register( $wp_customize ) {
168
  // Build the selective font loading controls.
169
  foreach ( $choices as $font_id ) {
170
 
171
- if ( ogf_is_system_font( $font_id ) ) {
172
- return;
173
- }
174
-
175
  $weights = $fonts->get_font_weights( $font_id );
176
  $name = $fonts->get_font_name( $font_id );
177
  unset( $weights[0] );
@@ -231,8 +206,7 @@ function ogf_customize_register( $wp_customize ) {
231
  $wp_customize,
232
  'ogf_upsell_' . $loc,
233
  array(
234
- 'section' => $loc,
235
- 'priority' => 120,
236
  )
237
  )
238
  );
3
  * Register the customizer settings.
4
  *
5
  * @package olympus-google-fonts
6
+ * @copyright Copyright (c) 2019, Danny Cooper
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
13
  * @param object $wp_customize Access to the $wp_customize object.
14
  */
15
  function ogf_customize_register( $wp_customize ) {
 
16
  require OGF_DIR_PATH . 'includes/customizer/controls/class-ogf-customize-typography-control.php';
17
  require OGF_DIR_PATH . 'includes/customizer/controls/class-ogf-customize-repeater-control.php';
18
  require OGF_DIR_PATH . 'includes/customizer/controls/class-ogf-customize-upsell-control.php';
19
  require OGF_DIR_PATH . 'includes/customizer/controls/class-ogf-customize-multiple-checkbox-control.php';
20
 
 
21
  $wp_customize->register_control_type( 'OGF_Customize_Multiple_Checkbox_Control' );
22
  $wp_customize->register_control_type( 'OGF_Customize_Typography_Control' );
23
 
28
  )
29
  );
30
 
31
+ $wp_customize->add_control(
32
+ new OGF_Customize_Repeater_Control(
33
+ $wp_customize,
34
+ 'ogf_custom_selectors',
35
+ array(
36
+ 'label' => esc_html__( 'Custom Elements', 'customizer-repeater' ),
37
+ 'section' => 'ogf_custom',
38
+ )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
39
  )
40
+ );
 
41
 
42
  /**
43
  * Build customizer controls.
69
  $wp_customize->add_setting(
70
  $id . '_font_style',
71
  array(
72
+ 'default' => 'normal',
73
  'transport' => 'postMessage',
74
  )
75
  );
147
  // Build the selective font loading controls.
148
  foreach ( $choices as $font_id ) {
149
 
 
 
 
 
150
  $weights = $fonts->get_font_weights( $font_id );
151
  $name = $fonts->get_font_name( $font_id );
152
  unset( $weights[0] );
206
  $wp_customize,
207
  'ogf_upsell_' . $loc,
208
  array(
209
+ 'section' => $loc,
 
210
  )
211
  )
212
  );
includes/functions.php CHANGED
@@ -3,7 +3,7 @@
3
  * Helper functions.
4
  *
5
  * @package olympus-google-fonts
6
- * @copyright Copyright (c) 2019, Fonts Plugin
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
@@ -34,37 +34,37 @@ function ogf_get_custom_elements() {
34
  function ogf_get_elements() {
35
 
36
  $elements = array(
37
- 'ogf_body' => array(
38
  'label' => esc_html__( 'Base Typography', 'olympus-google-fonts' ),
39
  'description' => esc_html__( 'Select and configure the font for your content.', 'olympus-google-fonts' ),
40
  'section' => 'ogf_basic',
41
- 'selectors' => 'body, #content, .entry-content, .post-content, .page-content, .post-excerpt, .entry-summary, .entry-excerpt, .widget-area, .widget, .sidebar, #sidebar, footer, .footer, #footer, .site-footer',
42
  ),
43
- 'ogf_headings' => array(
44
  'label' => esc_html__( 'Headings Typography', 'olympus-google-fonts' ),
45
  'description' => esc_html__( 'Select and configure the font for your headings.', 'olympus-google-fonts' ),
46
  'section' => 'ogf_basic',
47
- 'selectors' => '#site-title, .site-title, #site-title a, .site-title a, .entry-title, .entry-title a, h1, h2, h3, h4, h5, h6, .widget-title',
48
  ),
49
- 'ogf_inputs' => array(
50
  'label' => esc_html__( 'Buttons and Inputs Typography', 'olympus-google-fonts' ),
51
  'description' => esc_html__( 'Select and configure the font for your input fields and buttons.', 'olympus-google-fonts' ),
52
  'section' => 'ogf_basic',
53
  'selectors' => 'button, input, select, textarea',
54
  ),
55
- 'ogf_site_title' => array(
56
  'label' => esc_html__( 'Site Title Typography', 'olympus-google-fonts' ),
57
  'description' => esc_html__( 'Select and configure the font for your site title.', 'olympus-google-fonts' ),
58
  'section' => 'ogf_advanced__branding',
59
  'selectors' => '#site-title, .site-title, #site-title a, .site-title a, #logo, #logo a, .logo, .logo a',
60
  ),
61
- 'ogf_site_description' => array(
62
  'label' => esc_html__( 'Site Description Typography', 'olympus-google-fonts' ),
63
  'description' => esc_html__( 'Select and configure the font for your site description.', 'olympus-google-fonts' ),
64
  'section' => 'ogf_advanced__branding',
65
  'selectors' => '#site-description, .site-description',
66
  ),
67
- 'ogf_site_navigation' => array(
68
  'label' => esc_html__( 'Navigation Typography', 'olympus-google-fonts' ),
69
  'description' => esc_html__( 'Select and configure the font for your site navigation.', 'olympus-google-fonts' ),
70
  'section' => 'ogf_advanced__navigation',
@@ -76,55 +76,55 @@ function ogf_get_elements() {
76
  'section' => 'ogf_advanced__content',
77
  'selectors' => '.entry-content, .post-content, .page-content, .post-excerpt, .entry-summary, .entry-excerpt',
78
  ),
79
- 'ogf_post_page_h1' => array(
80
  'label' => esc_html__( 'Title and H1 Typography', 'olympus-google-fonts' ),
81
  'description' => esc_html__( 'Select and configure the font for your title and H1 headings.', 'olympus-google-fonts' ),
82
  'section' => 'ogf_advanced__content',
83
- 'selectors' => '.entry-title, .entry-title a, .post-title, .post-title a, .page-title, .entry-content h1, #content h1',
84
  ),
85
- 'ogf_post_page_h2' => array(
86
  'label' => esc_html__( 'H2 Typography', 'olympus-google-fonts' ),
87
  'description' => esc_html__( 'Select and configure the font for your H2 headings.', 'olympus-google-fonts' ),
88
  'section' => 'ogf_advanced__content',
89
- 'selectors' => '.entry-content h2, .post-content h2, .page-content h2, #content h2',
90
  ),
91
- 'ogf_post_page_h3' => array(
92
  'label' => esc_html__( 'H3 Typography', 'olympus-google-fonts' ),
93
  'description' => esc_html__( 'Select and configure the font for your H3 headings.', 'olympus-google-fonts' ),
94
  'section' => 'ogf_advanced__content',
95
- 'selectors' => '.entry-content h3, .post-content h3, .page-content h3, #content h3',
96
  ),
97
- 'ogf_post_page_h4' => array(
98
  'label' => esc_html__( 'H4 Typography', 'olympus-google-fonts' ),
99
  'description' => esc_html__( 'Select and configure the font for your H4 headings.', 'olympus-google-fonts' ),
100
  'section' => 'ogf_advanced__content',
101
- 'selectors' => '.entry-content h4, .post-content h4, .page-content h4, #content h4',
102
  ),
103
- 'ogf_post_page_h5' => array(
104
  'label' => esc_html__( 'H5 Typography', 'olympus-google-fonts' ),
105
  'description' => esc_html__( 'Select and configure the font for your H5 headings.', 'olympus-google-fonts' ),
106
  'section' => 'ogf_advanced__content',
107
- 'selectors' => '.entry-content h5, .post-content h5, .page-content h5, #content h5',
108
  ),
109
- 'ogf_post_page_h6' => array(
110
  'label' => esc_html__( 'H6 Typography', 'olympus-google-fonts' ),
111
  'description' => esc_html__( 'Select and configure the font for your H6 headings.', 'olympus-google-fonts' ),
112
  'section' => 'ogf_advanced__content',
113
- 'selectors' => '.entry-content h6, .post-content h6, .page-content h6, #content h6',
114
  ),
115
- 'ogf_sidebar_headings' => array(
116
  'label' => esc_html__( 'Headings Typography', 'olympus-google-fonts' ),
117
  'description' => esc_html__( 'Select and configure the font for your sidebar headings.', 'olympus-google-fonts' ),
118
  'section' => 'ogf_advanced__sidebar',
119
  'selectors' => '.widget-title, .widget-area h1, .widget-area h2, .widget-area h3, .widget-area h4, .widgets-area h5, .widget-area h6',
120
  ),
121
- 'ogf_sidebar_content' => array(
122
  'label' => esc_html__( 'Content Typography', 'olympus-google-fonts' ),
123
  'description' => esc_html__( 'Select and configure the font for your sidebar content.', 'olympus-google-fonts' ),
124
  'section' => 'ogf_advanced__sidebar',
125
- 'selectors' => '.widget-area, .widget, .sidebar, #sidebar',
126
  ),
127
- 'ogf_footer_headings' => array(
128
  'label' => esc_html__( 'Headings Typography', 'olympus-google-fonts' ),
129
  'description' => esc_html__( 'Select and configure the font for your footer headings.', 'olympus-google-fonts' ),
130
  'section' => 'ogf_advanced__footer',
@@ -132,7 +132,7 @@ function ogf_get_elements() {
132
  .footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6
133
  #footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6',
134
  ),
135
- 'ogf_footer_content' => array(
136
  'label' => esc_html__( 'Content Typography', 'olympus-google-fonts' ),
137
  'description' => esc_html__( 'Select and configure the font for your footer content.', 'olympus-google-fonts' ),
138
  'section' => 'ogf_advanced__footer',
@@ -207,89 +207,24 @@ function ogf_fonts_array() {
207
  }
208
 
209
  return $fonts;
 
210
  }
211
 
212
  /**
213
- * Return a array of system fonts.
214
  */
215
- function ogf_system_fonts() {
216
- $system_fonts = array(
217
- 'arial' => array(
218
- 'id' => 'arial',
219
- 'label' => esc_html__( 'Arial', 'olympus-google-fonts' ),
220
- 'stack' => 'Arial, Helvetica Neue, Helvetica, sans-serif',
221
- ),
222
- 'calibri' => array(
223
- 'id' => 'calibri',
224
- 'label' => esc_html__( 'Calibri', 'olympus-google-fonts' ),
225
- 'stack' => 'Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;',
226
- ),
227
- 'consolas' => array(
228
- 'id' => 'consolas',
229
- 'label' => esc_html__( 'Consolas', 'olympus-google-fonts' ),
230
- 'stack' => 'Consolas, monaco, monospace',
231
- ),
232
- 'courier-new' => array(
233
- 'id' => 'courier-new',
234
- 'label' => esc_html__( 'Courier New', 'olympus-google-fonts' ),
235
- 'stack' => 'Courier New, Courier, Lucida Sans Typewriter, Lucida Typewriter, monospace',
236
- ),
237
- 'helvetica' => array(
238
- 'id' => 'helvetica',
239
- 'label' => esc_html__( 'Helvetica', 'olympus-google-fonts' ),
240
- 'stack' => 'Helvetica Neue, Helvetica, Arial, sans-serif',
241
- ),
242
- 'georgia' => array(
243
- 'id' => 'georgia',
244
- 'label' => esc_html__( 'Georgia', 'olympus-google-fonts' ),
245
- 'stack' => 'Georgia, Times, Times New Roman, serif',
246
- ),
247
- 'lucida-grande' => array(
248
- 'id' => 'lucida-grande',
249
- 'label' => esc_html__( 'Lucida Grande', 'olympus-google-fonts' ),
250
- 'stack' => 'Lucida Grande, Lucida Sans Unicode, Lucida Sans, Geneva, Verdana, sans-serif',
251
- ),
252
- 'tahoma' => array(
253
- 'id' => 'tahoma',
254
- 'label' => esc_html__( 'Tahoma', 'olympus-google-fonts' ),
255
- 'stack' => 'Tahoma, Verdana, Segoe, sans-serif',
256
- ),
257
- 'times-new-roman' => array(
258
- 'id' => 'times-new-roman',
259
- 'label' => esc_html__( 'Times New Roman', 'olympus-google-fonts' ),
260
- 'stack' => 'TimesNewRoman, Times New Roman, Times, Baskerville, Georgia, serif',
261
- ),
262
- 'trebuchet' => array(
263
- 'id' => 'trebuchet',
264
- 'label' => esc_html__( 'Trebuchet MS', 'olympus-google-fonts' ),
265
- 'stack' => 'Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif',
266
- ),
267
- 'palatino' => array(
268
- 'id' => 'palatino',
269
- 'label' => esc_html__( 'Palatino', 'olympus-google-fonts' ),
270
- 'stack' => 'Palatino, Palatino Linotype, Palatino LT STD, Book Antiqua, Georgia, serif',
271
- ),
272
- 'verdana' => array(
273
- 'id' => 'verdana',
274
- 'label' => esc_html__( 'Verdana', 'olympus-google-fonts' ),
275
- 'stack' => 'Verdana, Geneva, sans-serif;',
276
- ),
277
- );
278
-
279
- $filtered_system_fonts = apply_filters( 'ogf_system_fonts', $system_fonts );
280
 
281
- return $filtered_system_fonts;
282
 
283
- }
 
 
284
 
285
- /**
286
- * Check if a font is a system font (not Google Font).
287
- *
288
- * @param string $font_id The ID of the font to check.
289
- */
290
- function ogf_is_system_font( $font_id ) {
291
- if ( strpos( $font_id, 'sf-' ) === 0 ) {
292
- return true;
293
  }
294
- return false;
 
 
295
  }
3
  * Helper functions.
4
  *
5
  * @package olympus-google-fonts
6
+ * @copyright Copyright (c) 2019, Danny Cooper
7
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
  */
9
 
34
  function ogf_get_elements() {
35
 
36
  $elements = array(
37
+ 'ogf_body' => array(
38
  'label' => esc_html__( 'Base Typography', 'olympus-google-fonts' ),
39
  'description' => esc_html__( 'Select and configure the font for your content.', 'olympus-google-fonts' ),
40
  'section' => 'ogf_basic',
41
+ 'selectors' => 'body',
42
  ),
43
+ 'ogf_headings' => array(
44
  'label' => esc_html__( 'Headings Typography', 'olympus-google-fonts' ),
45
  'description' => esc_html__( 'Select and configure the font for your headings.', 'olympus-google-fonts' ),
46
  'section' => 'ogf_basic',
47
+ 'selectors' => '#site-title, .site-title, #site-title a, .site-title a, .entry-title, .entry-title a, h1, h2, h3, h4, h5, h6',
48
  ),
49
+ 'ogf_inputs' => array(
50
  'label' => esc_html__( 'Buttons and Inputs Typography', 'olympus-google-fonts' ),
51
  'description' => esc_html__( 'Select and configure the font for your input fields and buttons.', 'olympus-google-fonts' ),
52
  'section' => 'ogf_basic',
53
  'selectors' => 'button, input, select, textarea',
54
  ),
55
+ 'ogf_site_title' => array(
56
  'label' => esc_html__( 'Site Title Typography', 'olympus-google-fonts' ),
57
  'description' => esc_html__( 'Select and configure the font for your site title.', 'olympus-google-fonts' ),
58
  'section' => 'ogf_advanced__branding',
59
  'selectors' => '#site-title, .site-title, #site-title a, .site-title a, #logo, #logo a, .logo, .logo a',
60
  ),
61
+ 'ogf_site_description' => array(
62
  'label' => esc_html__( 'Site Description Typography', 'olympus-google-fonts' ),
63
  'description' => esc_html__( 'Select and configure the font for your site description.', 'olympus-google-fonts' ),
64
  'section' => 'ogf_advanced__branding',
65
  'selectors' => '#site-description, .site-description',
66
  ),
67
+ 'ogf_site_navigation' => array(
68
  'label' => esc_html__( 'Navigation Typography', 'olympus-google-fonts' ),
69
  'description' => esc_html__( 'Select and configure the font for your site navigation.', 'olympus-google-fonts' ),
70
  'section' => 'ogf_advanced__navigation',
76
  'section' => 'ogf_advanced__content',
77
  'selectors' => '.entry-content, .post-content, .page-content, .post-excerpt, .entry-summary, .entry-excerpt',
78
  ),
79
+ 'ogf_post_page_h1' => array(
80
  'label' => esc_html__( 'Title and H1 Typography', 'olympus-google-fonts' ),
81
  'description' => esc_html__( 'Select and configure the font for your title and H1 headings.', 'olympus-google-fonts' ),
82
  'section' => 'ogf_advanced__content',
83
+ 'selectors' => '.entry-title, .entry-title a, .post-title, .post-title a, .page-title, .entry-content h1',
84
  ),
85
+ 'ogf_post_page_h2' => array(
86
  'label' => esc_html__( 'H2 Typography', 'olympus-google-fonts' ),
87
  'description' => esc_html__( 'Select and configure the font for your H2 headings.', 'olympus-google-fonts' ),
88
  'section' => 'ogf_advanced__content',
89
+ 'selectors' => '.entry-content h2, .post-content h2, .page-content h2',
90
  ),
91
+ 'ogf_post_page_h3' => array(
92
  'label' => esc_html__( 'H3 Typography', 'olympus-google-fonts' ),
93
  'description' => esc_html__( 'Select and configure the font for your H3 headings.', 'olympus-google-fonts' ),
94
  'section' => 'ogf_advanced__content',
95
+ 'selectors' => '.entry-content h3, .post-content h3, .page-content h3',
96
  ),
97
+ 'ogf_post_page_h4' => array(
98
  'label' => esc_html__( 'H4 Typography', 'olympus-google-fonts' ),
99
  'description' => esc_html__( 'Select and configure the font for your H4 headings.', 'olympus-google-fonts' ),
100
  'section' => 'ogf_advanced__content',
101
+ 'selectors' => '.entry-content h4, .post-content h4, .page-content h4',
102
  ),
103
+ 'ogf_post_page_h5' => array(
104
  'label' => esc_html__( 'H5 Typography', 'olympus-google-fonts' ),
105
  'description' => esc_html__( 'Select and configure the font for your H5 headings.', 'olympus-google-fonts' ),
106
  'section' => 'ogf_advanced__content',
107
+ 'selectors' => '.entry-content h5, .post-content h5, .page-content h5',
108
  ),
109
+ 'ogf_post_page_h6' => array(
110
  'label' => esc_html__( 'H6 Typography', 'olympus-google-fonts' ),
111
  'description' => esc_html__( 'Select and configure the font for your H6 headings.', 'olympus-google-fonts' ),
112
  'section' => 'ogf_advanced__content',
113
+ 'selectors' => '.entry-content h6, .post-content h6, .page-content h6',
114
  ),
115
+ 'ogf_sidebar_headings' => array(
116
  'label' => esc_html__( 'Headings Typography', 'olympus-google-fonts' ),
117
  'description' => esc_html__( 'Select and configure the font for your sidebar headings.', 'olympus-google-fonts' ),
118
  'section' => 'ogf_advanced__sidebar',
119
  'selectors' => '.widget-title, .widget-area h1, .widget-area h2, .widget-area h3, .widget-area h4, .widgets-area h5, .widget-area h6',
120
  ),
121
+ 'ogf_sidebar_content' => array(
122
  'label' => esc_html__( 'Content Typography', 'olympus-google-fonts' ),
123
  'description' => esc_html__( 'Select and configure the font for your sidebar content.', 'olympus-google-fonts' ),
124
  'section' => 'ogf_advanced__sidebar',
125
+ 'selectors' => '.widget-area',
126
  ),
127
+ 'ogf_footer_headings' => array(
128
  'label' => esc_html__( 'Headings Typography', 'olympus-google-fonts' ),
129
  'description' => esc_html__( 'Select and configure the font for your footer headings.', 'olympus-google-fonts' ),
130
  'section' => 'ogf_advanced__footer',
132
  .footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6
133
  #footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6',
134
  ),
135
+ 'ogf_footer_content' => array(
136
  'label' => esc_html__( 'Content Typography', 'olympus-google-fonts' ),
137
  'description' => esc_html__( 'Select and configure the font for your footer content.', 'olympus-google-fonts' ),
138
  'section' => 'ogf_advanced__footer',
207
  }
208
 
209
  return $fonts;
210
+
211
  }
212
 
213
  /**
214
+ * Build the array for the select choices setting.
215
  */
216
+ function ogf_font_choices_for_select() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
217
 
218
+ $fonts_array = ogf_fonts_array();
219
 
220
+ $fonts = array(
221
+ 'default' => esc_html__( '- Default -', 'olympus-google-fonts' ),
222
+ );
223
 
224
+ foreach ( $fonts_array as $key => $value ) {
225
+ $fonts[ $key ] = $value['family'];
 
 
 
 
 
 
226
  }
227
+
228
+ return $fonts;
229
+
230
  }
includes/gutenberg/output-css.php DELETED
@@ -1,89 +0,0 @@
1
- <?php
2
- /**
3
- * Output the Google Fonts CSS in Gutenberg.
4
- *
5
- * @package olympus-google-fonts
6
- * @copyright Copyright (c) 2019, Fonts Plugin
7
- * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
8
- */
9
-
10
- /**
11
- * Enqeue the Google Fonts URL.
12
- */
13
- function ogf_gutenberg_enqueue_fonts() {
14
-
15
- $fonts = new OGF_Fonts();
16
-
17
- if ( $fonts->has_custom_fonts() ) {
18
- $url = $fonts->build_url();
19
- wp_enqueue_style( 'olympus-google-fonts', $url, array(), OGF_VERSION );
20
- }
21
-
22
- }
23
- add_action( 'enqueue_block_editor_assets', 'ogf_gutenberg_enqueue_fonts' );
24
-
25
- /**
26
- * Output the font CSS to wp_head.
27
- */
28
- function ogf_gutenberg_output_css() {
29
-
30
- // Only load on Gutenberg-enabled pages.
31
- global $current_screen;
32
- $current_screen = get_current_screen();
33
- if ( ! method_exists( $current_screen, 'is_block_editor' ) || ! $current_screen->is_block_editor() ) {
34
- return;
35
- }
36
-
37
- ?>
38
- <!-- Fonts Plugin Gutenberg CSS - https://fontsplugin.com/ -->
39
- <style>
40
- <?php
41
-
42
- do_action( 'ogf_gutenberg_inline_styles' );
43
-
44
- $elements = array(
45
- 'ogf_body' => array(
46
- 'selectors' => '.editor-writing-flow, .editor-styles-wrapper p, .editor-styles-wrapper h3, #editor .editor-styles-wrapper .editor-post-title__block .editor-post-title__input',
47
- ),
48
- 'ogf_headings' => array(
49
- 'selectors' => '#editor .editor-styles-wrapper .editor-post-title__block .editor-post-title__input, .editor-styles-wrapper h1, .editor-styles-wrapper h2, .editor-styles-wrapper h3, .editor-styles-wrapper h4, .editor-styles-wrapper h5, .editor-styles-wrapper h6',
50
- ),
51
- 'ogf_inputs' => array(
52
- 'selectors' => 'button, input, select, textarea',
53
- ),
54
- 'ogf_post_page_content' => array(
55
- 'selectors' => '.editor-styles-wrapper p',
56
- ),
57
- 'ogf_post_page_h1' => array(
58
- 'selectors' => '#editor .editor-styles-wrapper .editor-post-title__block .editor-post-title__input, .editor-styles-wrapper h1',
59
- ),
60
- 'ogf_post_page_h2' => array(
61
- 'selectors' => '.editor-styles-wrapper h2',
62
- ),
63
- 'ogf_post_page_h3' => array(
64
- 'selectors' => '.editor-styles-wrapper h3',
65
- ),
66
- 'ogf_post_page_h4' => array(
67
- 'selectors' => '.editor-styles-wrapper h4',
68
- ),
69
- 'ogf_post_page_h5' => array(
70
- 'selectors' => '.editor-styles-wrapper h5',
71
- ),
72
- 'ogf_post_page_h6' => array(
73
- 'selectors' => '.editor-styles-wrapper h6',
74
- ),
75
- );
76
-
77
- $elements = apply_filters( 'ogf_gutenberg_elements', $elements );
78
-
79
- foreach ( $elements as $id => $values ) {
80
- ogf_generate_css( $values['selectors'], $id );
81
- }
82
- ?>
83
- </style>
84
- <!-- Fonts Plugin Gutenberg CSS -->
85
- <?php
86
- }
87
-
88
- // Output custom CSS to live site.
89
- add_action( 'admin_head', 'ogf_gutenberg_output_css' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/olympus-google-fonts.pot CHANGED
@@ -1,21 +1,22 @@
1
- # Copyright (C) 2019 Fonts Plugin
2
- # This file is distributed under the same license as the Google Fonts Typography plugin.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Google Fonts Typography 1.8.3\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/olympus-google-fonts\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "POT-Creation-Date: 2019-06-25T16:30:10+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.1.0\n"
15
  "X-Domain: olympus-google-fonts\n"
16
 
17
  #. Plugin Name of the plugin
18
- msgid "Google Fonts Typography"
 
19
  msgstr ""
20
 
21
  #. Plugin URI of the plugin
@@ -23,416 +24,275 @@ msgid "https://wordpress.org/plugins/olympus-google-fonts/"
23
  msgstr ""
24
 
25
  #. Description of the plugin
26
- msgid "The easiest to use Google Fonts typography plugin. No coding required. 870+ font choices."
27
  msgstr ""
28
 
29
  #. Author of the plugin
30
- msgid "Fonts Plugin"
31
  msgstr ""
32
 
33
  #. Author URI of the plugin
34
- msgid "https://fontsplugin.com/?utm_source=wporg&utm_campaign=heading"
35
  msgstr ""
36
 
37
- #: class-olympus-google-fonts.php:145
38
  msgid "Settings"
39
  msgstr ""
40
 
41
- #: class-olympus-google-fonts.php:150
42
  msgid "Upgrade to Pro"
43
  msgstr ""
44
 
45
- #: includes/functions.php:38
46
  msgid "Base Typography"
47
  msgstr ""
48
 
49
- #: includes/functions.php:39
50
  msgid "Select and configure the font for your content."
51
  msgstr ""
52
 
53
- #: includes/functions.php:44
54
- #: includes/functions.php:116
55
- #: includes/functions.php:128
56
  msgid "Headings Typography"
57
  msgstr ""
58
 
59
- #: includes/functions.php:45
60
  msgid "Select and configure the font for your headings."
61
  msgstr ""
62
 
63
- #: includes/functions.php:50
64
  msgid "Buttons and Inputs Typography"
65
  msgstr ""
66
 
67
- #: includes/functions.php:51
68
  msgid "Select and configure the font for your input fields and buttons."
69
  msgstr ""
70
 
71
- #: includes/functions.php:56
72
  msgid "Site Title Typography"
73
  msgstr ""
74
 
75
- #: includes/functions.php:57
76
  msgid "Select and configure the font for your site title."
77
  msgstr ""
78
 
79
- #: includes/functions.php:62
80
  msgid "Site Description Typography"
81
  msgstr ""
82
 
83
- #: includes/functions.php:63
84
  msgid "Select and configure the font for your site description."
85
  msgstr ""
86
 
87
- #: includes/functions.php:68
88
  msgid "Navigation Typography"
89
  msgstr ""
90
 
91
- #: includes/functions.php:69
92
  msgid "Select and configure the font for your site navigation."
93
  msgstr ""
94
 
95
- #: includes/functions.php:74
96
- #: includes/functions.php:122
97
- #: includes/functions.php:136
98
  msgid "Content Typography"
99
  msgstr ""
100
 
101
- #: includes/functions.php:75
102
  msgid "Select and configure the font for your post and page content."
103
  msgstr ""
104
 
105
- #: includes/functions.php:80
106
  msgid "Title and H1 Typography"
107
  msgstr ""
108
 
109
- #: includes/functions.php:81
110
  msgid "Select and configure the font for your title and H1 headings."
111
  msgstr ""
112
 
113
- #: includes/functions.php:86
114
  msgid "H2 Typography"
115
  msgstr ""
116
 
117
- #: includes/functions.php:87
118
  msgid "Select and configure the font for your H2 headings."
119
  msgstr ""
120
 
121
- #: includes/functions.php:92
122
  msgid "H3 Typography"
123
  msgstr ""
124
 
125
- #: includes/functions.php:93
126
  msgid "Select and configure the font for your H3 headings."
127
  msgstr ""
128
 
129
- #: includes/functions.php:98
130
  msgid "H4 Typography"
131
  msgstr ""
132
 
133
- #: includes/functions.php:99
134
  msgid "Select and configure the font for your H4 headings."
135
  msgstr ""
136
 
137
- #: includes/functions.php:104
138
  msgid "H5 Typography"
139
  msgstr ""
140
 
141
- #: includes/functions.php:105
142
  msgid "Select and configure the font for your H5 headings."
143
  msgstr ""
144
 
145
- #: includes/functions.php:110
146
  msgid "H6 Typography"
147
  msgstr ""
148
 
149
- #: includes/functions.php:111
150
  msgid "Select and configure the font for your H6 headings."
151
  msgstr ""
152
 
153
- #: includes/functions.php:117
154
  msgid "Select and configure the font for your sidebar headings."
155
  msgstr ""
156
 
157
- #: includes/functions.php:123
158
  msgid "Select and configure the font for your sidebar content."
159
  msgstr ""
160
 
161
- #: includes/functions.php:129
162
  msgid "Select and configure the font for your footer headings."
163
  msgstr ""
164
 
165
- #: includes/functions.php:137
166
  msgid "Select and configure the font for your footer content."
167
  msgstr ""
168
 
169
- #: includes/functions.php:182
170
- #: includes/customizer/controls/class-ogf-customize-typography-control.php:239
171
  msgid "Thin"
172
  msgstr ""
173
 
174
- #: includes/functions.php:183
175
- #: includes/customizer/controls/class-ogf-customize-typography-control.php:240
176
  msgid "Extra Light"
177
  msgstr ""
178
 
179
- #: includes/functions.php:184
180
- #: includes/customizer/controls/class-ogf-customize-typography-control.php:241
181
  msgid "Light"
182
  msgstr ""
183
 
184
- #: includes/functions.php:185
185
- #: includes/customizer/controls/class-ogf-customize-typography-control.php:242
186
- #: includes/customizer/controls/class-ogf-customize-typography-control.php:254
187
- #: includes/customizer/controls/class-ogf-customize-typography-control.php:272
188
  msgid "Normal"
189
  msgstr ""
190
 
191
- #: includes/functions.php:186
192
- #: includes/customizer/controls/class-ogf-customize-typography-control.php:243
193
  msgid "Medium"
194
  msgstr ""
195
 
196
- #: includes/functions.php:187
197
- #: includes/customizer/controls/class-ogf-customize-typography-control.php:244
198
  msgid "Semi Bold"
199
  msgstr ""
200
 
201
- #: includes/functions.php:188
202
- #: includes/customizer/controls/class-ogf-customize-typography-control.php:245
203
- #: includes/customizer/controls/class-ogf-customize-typography-control.php:255
204
  msgid "Bold"
205
  msgstr ""
206
 
207
- #: includes/functions.php:189
208
- #: includes/customizer/controls/class-ogf-customize-typography-control.php:246
209
  msgid "Extra Bold"
210
  msgstr ""
211
 
212
- #: includes/functions.php:190
213
- #: includes/customizer/controls/class-ogf-customize-typography-control.php:247
214
  msgid "Ultra Bold"
215
  msgstr ""
216
 
217
- #: includes/functions.php:197
218
- #: includes/customizer/controls/class-ogf-customize-typography-control.php:238
219
- #: includes/customizer/controls/class-ogf-customize-typography-control.php:253
220
- #: includes/customizer/controls/class-ogf-customize-typography-control.php:271
221
  msgid "- Default -"
222
  msgstr ""
223
 
224
- #: includes/functions.php:219
225
- msgid "Arial"
226
- msgstr ""
227
-
228
- #: includes/functions.php:224
229
- msgid "Calibri"
230
- msgstr ""
231
-
232
- #: includes/functions.php:229
233
- msgid "Consolas"
234
- msgstr ""
235
-
236
- #: includes/functions.php:234
237
- msgid "Courier New"
238
- msgstr ""
239
-
240
- #: includes/functions.php:239
241
- msgid "Helvetica"
242
- msgstr ""
243
-
244
- #: includes/functions.php:244
245
- msgid "Georgia"
246
- msgstr ""
247
-
248
- #: includes/functions.php:249
249
- msgid "Lucida Grande"
250
- msgstr ""
251
-
252
- #: includes/functions.php:254
253
- msgid "Tahoma"
254
- msgstr ""
255
-
256
- #: includes/functions.php:259
257
- msgid "Times New Roman"
258
- msgstr ""
259
-
260
- #: includes/functions.php:264
261
- msgid "Trebuchet MS"
262
- msgstr ""
263
-
264
- #: includes/functions.php:269
265
- msgid "Palatino"
266
- msgstr ""
267
-
268
- #: includes/functions.php:274
269
- msgid "Verdana"
270
- msgstr ""
271
-
272
- #: includes/class-ogf-reset.php:41
273
- msgid "This will reset all fonts set by this plugin to their defaults. This action can not be reversed."
274
- msgstr ""
275
-
276
- #: includes/class-ogf-reset.php:63
277
- msgid "Reset All Fonts"
278
- msgstr ""
279
-
280
  #. translators: %s Link to Google Fonts customizer panel.
281
- #: includes/class-ogf-welcome.php:104
282
  msgid "Thank you for installing <strong>Google Fonts for WordPress</strong>! Configure your fonts here: <a href=\"%s\">WordPress Customizer</a>"
283
  msgstr ""
284
 
285
- #. translators: Number of years
286
- #: includes/class-ogf-notifications.php:83
287
- msgid "%s years"
288
- msgstr ""
289
-
290
- #: includes/class-ogf-notifications.php:85
291
- msgid "a year"
292
- msgstr ""
293
-
294
- #. translators: Number of weeks
295
- #: includes/class-ogf-notifications.php:91
296
- msgid "%s weeks"
297
- msgstr ""
298
-
299
- #: includes/class-ogf-notifications.php:93
300
- msgid "a week"
301
- msgstr ""
302
-
303
- #. translators: Number of days
304
- #: includes/class-ogf-notifications.php:99
305
- msgid "%s days"
306
- msgstr ""
307
-
308
- #: includes/class-ogf-notifications.php:101
309
- msgid "a day"
310
- msgstr ""
311
-
312
- #: includes/class-ogf-notifications.php:229
313
- msgid "Google Fonts WordPress Plugin"
314
- msgstr ""
315
-
316
- #: includes/class-ogf-notifications.php:232
317
- msgid "Are you enjoying using Google Fonts?"
318
- msgstr ""
319
-
320
- #. translators: 1. Name, 2. Time
321
- #: includes/class-ogf-notifications.php:236
322
- msgid "You have been using <strong>%1$s</strong> for %2$s now! Could you please do me a BIG favor and give it a 5-star rating on WordPress to help us spread the word and boost our motivation?"
323
- msgstr ""
324
-
325
- #: includes/class-ogf-notifications.php:241
326
- msgid "Leave a Review"
327
- msgstr ""
328
-
329
- #: includes/class-ogf-notifications.php:242
330
- msgid "No thanks / I already have"
331
- msgstr ""
332
-
333
- #: includes/class-ogf-notifications.php:261
334
- msgid "Host Google Fonts Locally"
335
- msgstr ""
336
-
337
- #: includes/class-ogf-notifications.php:264
338
- msgid "Speed Up Your Website!"
339
- msgstr ""
340
-
341
- #: includes/class-ogf-notifications.php:267
342
- msgid "Our latest <strong>free</strong> addon allows you to host Google Fonts locally.<br>This removes the requests to Google's servers and can improve page speed."
343
- msgstr ""
344
-
345
- #: includes/class-ogf-notifications.php:272
346
- msgid "Install Now"
347
- msgstr ""
348
-
349
- #: includes/class-ogf-notifications.php:273
350
- msgid "No thank you."
351
- msgstr ""
352
-
353
- #: includes/class-ogf-notifications.php:300
354
- msgid "Google Fonts for WordPress"
355
- msgstr ""
356
-
357
- #: includes/customizer/settings.php:38
358
- #: includes/customizer/panels.php:71
359
- #: includes/customizer/panels.php:101
360
- msgid "Custom Elements"
361
- msgstr ""
362
-
363
- #: includes/customizer/settings.php:56
364
- #: includes/customizer/panels.php:159
365
- msgid "Load Fonts for CSS"
366
- msgstr ""
367
-
368
- #: includes/customizer/settings.php:57
369
- msgid "Load fonts but don't automatically assign them to an element."
370
- msgstr ""
371
-
372
- #: includes/customizer/settings.php:156
373
  msgid "Force Styles?"
374
  msgstr ""
375
 
376
- #: includes/customizer/settings.php:160
377
  msgid "If your choices are not displaying correctly, check this box."
378
  msgstr ""
379
 
380
  #: includes/customizer/panels.php:32
381
- #: blocks/src/google-fonts/index.js:12
382
  msgid "Google Fonts"
383
  msgstr ""
384
 
385
  #: includes/customizer/panels.php:41
386
- msgid "Theme Settings"
387
  msgstr ""
388
 
389
  #: includes/customizer/panels.php:50
390
- msgid "Basic Settings"
391
  msgstr ""
392
 
393
  #: includes/customizer/panels.php:60
394
- msgid "Advanced Settings"
 
 
 
 
 
395
  msgstr ""
396
 
397
  #. Translators: %s Custom Elements Customizer Panel URL
398
- #: includes/customizer/panels.php:74
399
  msgid "Define your Custom Elements here and then customize them under <a href=\"%s\">Advanced Settings &rarr; Custom Elements</a>."
400
  msgstr ""
401
 
402
- #: includes/customizer/panels.php:82
403
  msgid "Font Loading"
404
  msgstr ""
405
 
406
- #: includes/customizer/panels.php:92
407
  msgid "Debugging"
408
  msgstr ""
409
 
410
  #. Translators: %s Custom Elements Customizer Panel URL
411
- #: includes/customizer/panels.php:103
412
  msgid "Custom Elements allow you to apply Google Fonts to any part of your website, they can be setup under <a href=\"%s\">Google Fonts &rarr; Custom Elements</a>."
413
  msgstr ""
414
 
415
- #: includes/customizer/panels.php:111
416
  msgid "Theme Elements"
417
  msgstr ""
418
 
419
- #: includes/customizer/panels.php:119
420
  msgid "Branding"
421
  msgstr ""
422
 
423
- #: includes/customizer/panels.php:127
424
  msgid "Navigation"
425
  msgstr ""
426
 
427
- #: includes/customizer/panels.php:135
428
  msgid "Content"
429
  msgstr ""
430
 
431
- #: includes/customizer/panels.php:143
432
  msgid "Sidebar"
433
  msgstr ""
434
 
435
- #: includes/customizer/panels.php:151
436
  msgid "Footer"
437
  msgstr ""
438
 
@@ -483,7 +343,7 @@ msgid "Font Size (px)"
483
  msgstr ""
484
 
485
  #: includes/customizer/controls/class-ogf-customize-typography-control.php:47
486
- #: blocks/src/google-fonts/edit.js:160
487
  msgid "Line Height"
488
  msgstr ""
489
 
@@ -491,66 +351,113 @@ msgstr ""
491
  msgid "Color"
492
  msgstr ""
493
 
494
- #: includes/customizer/controls/class-ogf-customize-typography-control.php:109
495
- msgid "Default Font"
496
  msgstr ""
497
 
498
- #: includes/customizer/controls/class-ogf-customize-typography-control.php:110
499
- msgid "- System Fonts -"
500
  msgstr ""
501
 
502
- #: includes/customizer/controls/class-ogf-customize-typography-control.php:115
503
- msgid "- Google Fonts -"
 
504
  msgstr ""
505
 
506
- #: includes/customizer/controls/class-ogf-customize-typography-control.php:124
507
- msgid "Advanced"
508
  msgstr ""
509
 
510
- #: includes/customizer/controls/class-ogf-customize-typography-control.php:273
511
- msgid "Italic"
 
512
  msgstr ""
513
 
514
- #: includes/customizer/controls/class-ogf-customize-typography-control.php:274
515
- msgid "Oblique"
516
  msgstr ""
517
 
518
- #: blocks/src/google-fonts/edit.js:120
519
- msgid "Font Settings"
 
520
  msgstr ""
521
 
522
- #: blocks/src/google-fonts/edit.js:122
523
- msgid "Block Type"
524
  msgstr ""
525
 
526
- #: blocks/src/google-fonts/edit.js:138
527
- msgid "Font"
 
528
  msgstr ""
529
 
530
- #: blocks/src/google-fonts/edit.js:145
531
- msgid "Font Variant"
532
  msgstr ""
533
 
534
- #: blocks/src/google-fonts/edit.js:152
535
- msgid "Font Size"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
536
  msgstr ""
537
 
538
- #: blocks/src/google-fonts/edit.js:169
539
- msgid "Color Settings"
540
  msgstr ""
541
 
542
- #: blocks/src/google-fonts/edit.js:174
543
- msgid "Text Color"
544
  msgstr ""
545
 
546
- #: blocks/src/google-fonts/edit.js:204
547
  msgid "Add some content..."
548
  msgstr ""
549
 
550
- #: blocks/src/google-fonts/index.js:16
551
  msgid "Fonts"
552
  msgstr ""
553
 
554
- #: blocks/src/google-fonts/index.js:17
555
  msgid "Heading"
556
  msgstr ""
1
+ # Copyright (C) 2019 Danny Cooper
2
+ # This file is distributed under the same license as the Google Fonts for WordPress plugin.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Google Fonts for WordPress 1.4.8\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/olympus-google-fonts\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "POT-Creation-Date: 2019-01-09T13:32:51+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.1.0\n"
15
  "X-Domain: olympus-google-fonts\n"
16
 
17
  #. Plugin Name of the plugin
18
+ #: includes/class-ogf-feedback.php:279
19
+ msgid "Google Fonts for WordPress"
20
  msgstr ""
21
 
22
  #. Plugin URI of the plugin
24
  msgstr ""
25
 
26
  #. Description of the plugin
27
+ msgid "The easiest to use Google Fonts plugin. No coding required. 870+ font choices."
28
  msgstr ""
29
 
30
  #. Author of the plugin
31
+ msgid "Danny Cooper"
32
  msgstr ""
33
 
34
  #. Author URI of the plugin
35
+ msgid "https://fontsplugin.com"
36
  msgstr ""
37
 
38
+ #: class-olympus-google-fonts.php:117
39
  msgid "Settings"
40
  msgstr ""
41
 
42
+ #: class-olympus-google-fonts.php:122
43
  msgid "Upgrade to Pro"
44
  msgstr ""
45
 
46
+ #: includes/functions.php:33
47
  msgid "Base Typography"
48
  msgstr ""
49
 
50
+ #: includes/functions.php:34
51
  msgid "Select and configure the font for your content."
52
  msgstr ""
53
 
54
+ #: includes/functions.php:39
55
+ #: includes/functions.php:111
56
+ #: includes/functions.php:123
57
  msgid "Headings Typography"
58
  msgstr ""
59
 
60
+ #: includes/functions.php:40
61
  msgid "Select and configure the font for your headings."
62
  msgstr ""
63
 
64
+ #: includes/functions.php:45
65
  msgid "Buttons and Inputs Typography"
66
  msgstr ""
67
 
68
+ #: includes/functions.php:46
69
  msgid "Select and configure the font for your input fields and buttons."
70
  msgstr ""
71
 
72
+ #: includes/functions.php:51
73
  msgid "Site Title Typography"
74
  msgstr ""
75
 
76
+ #: includes/functions.php:52
77
  msgid "Select and configure the font for your site title."
78
  msgstr ""
79
 
80
+ #: includes/functions.php:57
81
  msgid "Site Description Typography"
82
  msgstr ""
83
 
84
+ #: includes/functions.php:58
85
  msgid "Select and configure the font for your site description."
86
  msgstr ""
87
 
88
+ #: includes/functions.php:63
89
  msgid "Navigation Typography"
90
  msgstr ""
91
 
92
+ #: includes/functions.php:64
93
  msgid "Select and configure the font for your site navigation."
94
  msgstr ""
95
 
96
+ #: includes/functions.php:69
97
+ #: includes/functions.php:117
98
+ #: includes/functions.php:131
99
  msgid "Content Typography"
100
  msgstr ""
101
 
102
+ #: includes/functions.php:70
103
  msgid "Select and configure the font for your post and page content."
104
  msgstr ""
105
 
106
+ #: includes/functions.php:75
107
  msgid "Title and H1 Typography"
108
  msgstr ""
109
 
110
+ #: includes/functions.php:76
111
  msgid "Select and configure the font for your title and H1 headings."
112
  msgstr ""
113
 
114
+ #: includes/functions.php:81
115
  msgid "H2 Typography"
116
  msgstr ""
117
 
118
+ #: includes/functions.php:82
119
  msgid "Select and configure the font for your H2 headings."
120
  msgstr ""
121
 
122
+ #: includes/functions.php:87
123
  msgid "H3 Typography"
124
  msgstr ""
125
 
126
+ #: includes/functions.php:88
127
  msgid "Select and configure the font for your H3 headings."
128
  msgstr ""
129
 
130
+ #: includes/functions.php:93
131
  msgid "H4 Typography"
132
  msgstr ""
133
 
134
+ #: includes/functions.php:94
135
  msgid "Select and configure the font for your H4 headings."
136
  msgstr ""
137
 
138
+ #: includes/functions.php:99
139
  msgid "H5 Typography"
140
  msgstr ""
141
 
142
+ #: includes/functions.php:100
143
  msgid "Select and configure the font for your H5 headings."
144
  msgstr ""
145
 
146
+ #: includes/functions.php:105
147
  msgid "H6 Typography"
148
  msgstr ""
149
 
150
+ #: includes/functions.php:106
151
  msgid "Select and configure the font for your H6 headings."
152
  msgstr ""
153
 
154
+ #: includes/functions.php:112
155
  msgid "Select and configure the font for your sidebar headings."
156
  msgstr ""
157
 
158
+ #: includes/functions.php:118
159
  msgid "Select and configure the font for your sidebar content."
160
  msgstr ""
161
 
162
+ #: includes/functions.php:124
163
  msgid "Select and configure the font for your footer headings."
164
  msgstr ""
165
 
166
+ #: includes/functions.php:132
167
  msgid "Select and configure the font for your footer content."
168
  msgstr ""
169
 
170
+ #: includes/functions.php:177
171
+ #: includes/customizer/controls/class-ogf-customize-typography-control.php:231
172
  msgid "Thin"
173
  msgstr ""
174
 
175
+ #: includes/functions.php:178
176
+ #: includes/customizer/controls/class-ogf-customize-typography-control.php:232
177
  msgid "Extra Light"
178
  msgstr ""
179
 
180
+ #: includes/functions.php:179
181
+ #: includes/customizer/controls/class-ogf-customize-typography-control.php:233
182
  msgid "Light"
183
  msgstr ""
184
 
185
+ #: includes/functions.php:180
186
+ #: includes/customizer/controls/class-ogf-customize-typography-control.php:234
187
+ #: includes/customizer/controls/class-ogf-customize-typography-control.php:255
 
188
  msgid "Normal"
189
  msgstr ""
190
 
191
+ #: includes/functions.php:181
192
+ #: includes/customizer/controls/class-ogf-customize-typography-control.php:235
193
  msgid "Medium"
194
  msgstr ""
195
 
196
+ #: includes/functions.php:182
197
+ #: includes/customizer/controls/class-ogf-customize-typography-control.php:236
198
  msgid "Semi Bold"
199
  msgstr ""
200
 
201
+ #: includes/functions.php:183
202
+ #: includes/customizer/controls/class-ogf-customize-typography-control.php:237
 
203
  msgid "Bold"
204
  msgstr ""
205
 
206
+ #: includes/functions.php:184
207
+ #: includes/customizer/controls/class-ogf-customize-typography-control.php:238
208
  msgid "Extra Bold"
209
  msgstr ""
210
 
211
+ #: includes/functions.php:185
212
+ #: includes/customizer/controls/class-ogf-customize-typography-control.php:239
213
  msgid "Ultra Bold"
214
  msgstr ""
215
 
216
+ #: includes/functions.php:192
217
+ #: includes/functions.php:214
218
+ #: includes/customizer/controls/class-ogf-customize-typography-control.php:230
 
219
  msgid "- Default -"
220
  msgstr ""
221
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
222
  #. translators: %s Link to Google Fonts customizer panel.
223
+ #: includes/class-ogf-welcome.php:100
224
  msgid "Thank you for installing <strong>Google Fonts for WordPress</strong>! Configure your fonts here: <a href=\"%s\">WordPress Customizer</a>"
225
  msgstr ""
226
 
227
+ #: includes/customizer/settings.php:135
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
228
  msgid "Force Styles?"
229
  msgstr ""
230
 
231
+ #: includes/customizer/settings.php:139
232
  msgid "If your choices are not displaying correctly, check this box."
233
  msgstr ""
234
 
235
  #: includes/customizer/panels.php:32
236
+ #: blocks/src/google-fonts/index.js:11
237
  msgid "Google Fonts"
238
  msgstr ""
239
 
240
  #: includes/customizer/panels.php:41
241
+ msgid "Basic Settings"
242
  msgstr ""
243
 
244
  #: includes/customizer/panels.php:50
245
+ msgid "Advanced Settings"
246
  msgstr ""
247
 
248
  #: includes/customizer/panels.php:60
249
+ msgid "Theme Settings"
250
+ msgstr ""
251
+
252
+ #: includes/customizer/panels.php:68
253
+ #: includes/customizer/panels.php:95
254
+ msgid "Custom Elements"
255
  msgstr ""
256
 
257
  #. Translators: %s Custom Elements Customizer Panel URL
258
+ #: includes/customizer/panels.php:70
259
  msgid "Define your Custom Elements here and then customize them under <a href=\"%s\">Advanced Settings &rarr; Custom Elements</a>."
260
  msgstr ""
261
 
262
+ #: includes/customizer/panels.php:78
263
  msgid "Font Loading"
264
  msgstr ""
265
 
266
+ #: includes/customizer/panels.php:87
267
  msgid "Debugging"
268
  msgstr ""
269
 
270
  #. Translators: %s Custom Elements Customizer Panel URL
271
+ #: includes/customizer/panels.php:97
272
  msgid "Custom Elements allow you to apply Google Fonts to any part of your website, they can be setup under <a href=\"%s\">Google Fonts &rarr; Custom Elements</a>."
273
  msgstr ""
274
 
275
+ #: includes/customizer/panels.php:105
276
  msgid "Theme Elements"
277
  msgstr ""
278
 
279
+ #: includes/customizer/panels.php:113
280
  msgid "Branding"
281
  msgstr ""
282
 
283
+ #: includes/customizer/panels.php:121
284
  msgid "Navigation"
285
  msgstr ""
286
 
287
+ #: includes/customizer/panels.php:129
288
  msgid "Content"
289
  msgstr ""
290
 
291
+ #: includes/customizer/panels.php:137
292
  msgid "Sidebar"
293
  msgstr ""
294
 
295
+ #: includes/customizer/panels.php:145
296
  msgid "Footer"
297
  msgstr ""
298
 
343
  msgstr ""
344
 
345
  #: includes/customizer/controls/class-ogf-customize-typography-control.php:47
346
+ #: blocks/src/google-fonts/edit.js:146
347
  msgid "Line Height"
348
  msgstr ""
349
 
351
  msgid "Color"
352
  msgstr ""
353
 
354
+ #: includes/customizer/controls/class-ogf-customize-typography-control.php:256
355
+ msgid "Italic"
356
  msgstr ""
357
 
358
+ #: includes/customizer/controls/class-ogf-customize-typography-control.php:257
359
+ msgid "Oblique"
360
  msgstr ""
361
 
362
+ #. translators: Number of years
363
+ #: includes/class-ogf-feedback.php:85
364
+ msgid "%s years"
365
  msgstr ""
366
 
367
+ #: includes/class-ogf-feedback.php:87
368
+ msgid "a year"
369
  msgstr ""
370
 
371
+ #. translators: Number of weeks
372
+ #: includes/class-ogf-feedback.php:93
373
+ msgid "%s weeks"
374
  msgstr ""
375
 
376
+ #: includes/class-ogf-feedback.php:95
377
+ msgid "a week"
378
  msgstr ""
379
 
380
+ #. translators: Number of days
381
+ #: includes/class-ogf-feedback.php:101
382
+ msgid "%s days"
383
  msgstr ""
384
 
385
+ #: includes/class-ogf-feedback.php:103
386
+ msgid "a day"
387
  msgstr ""
388
 
389
+ #. translators: Number of hours
390
+ #: includes/class-ogf-feedback.php:109
391
+ msgid "%s hours"
392
  msgstr ""
393
 
394
+ #: includes/class-ogf-feedback.php:111
395
+ msgid "an hour"
396
  msgstr ""
397
 
398
+ #. translators: Number of minutes
399
+ #: includes/class-ogf-feedback.php:117
400
+ msgid "%s minutes"
401
+ msgstr ""
402
+
403
+ #: includes/class-ogf-feedback.php:119
404
+ msgid "a minute"
405
+ msgstr ""
406
+
407
+ #. translators: Number of seconds
408
+ #: includes/class-ogf-feedback.php:125
409
+ msgid "%s seconds"
410
+ msgstr ""
411
+
412
+ #: includes/class-ogf-feedback.php:127
413
+ msgid "a second"
414
+ msgstr ""
415
+
416
+ #: includes/class-ogf-feedback.php:240
417
+ msgid "Olympus Google Fonts WordPress Plugin"
418
+ msgstr ""
419
+
420
+ #: includes/class-ogf-feedback.php:243
421
+ msgid "Are you enjoying using Google Fonts?"
422
+ msgstr ""
423
+
424
+ #. translators: 1. Name, 2. Time
425
+ #: includes/class-ogf-feedback.php:247
426
+ msgid "You have been using <strong>%1$s</strong> for %2$s now! Could you please do me a BIG favor and give it a 5-star rating on WordPress to help us spread the word and boost our motivation?"
427
+ msgstr ""
428
+
429
+ #: includes/class-ogf-feedback.php:252
430
+ msgid "Leave a Review"
431
+ msgstr ""
432
+
433
+ #: includes/class-ogf-feedback.php:253
434
+ msgid "No thanks / I already have"
435
+ msgstr ""
436
+
437
+ #: blocks/src/google-fonts/edit.js:120
438
+ msgid "Font Settings"
439
+ msgstr ""
440
+
441
+ #: blocks/src/google-fonts/edit.js:122
442
+ msgid "Font"
443
  msgstr ""
444
 
445
+ #: blocks/src/google-fonts/edit.js:131
446
+ msgid "Font Variant"
447
  msgstr ""
448
 
449
+ #: blocks/src/google-fonts/edit.js:138
450
+ msgid "Font Size"
451
  msgstr ""
452
 
453
+ #: blocks/src/google-fonts/edit.js:180
454
  msgid "Add some content..."
455
  msgstr ""
456
 
457
+ #: blocks/src/google-fonts/index.js:15
458
  msgid "Fonts"
459
  msgstr ""
460
 
461
+ #: blocks/src/google-fonts/index.js:16
462
  msgid "Heading"
463
  msgstr ""
olympus-google-fonts.php CHANGED
@@ -1,24 +1,24 @@
1
  <?php
2
  /**
3
- * Google Fonts Typography
4
  *
5
- * Plugin Name: Google Fonts Typography
6
  * Plugin URI: https://wordpress.org/plugins/olympus-google-fonts/
7
- * Description: The easiest to use Google Fonts typography plugin. No coding required. 870+ font choices.
8
- * Version: 1.8.3
9
- * Author: Fonts Plugin
10
- * Author URI: https://fontsplugin.com/?utm_source=wporg&utm_campaign=heading
11
  * Text Domain: olympus-google-fonts
12
  * License: GPL-2.0+
13
  * License URI: http://www.gnu.org/licenses/gpl-2.0.txt
14
  * Domain Path: /languages
15
  *
16
  * @package olympus-google-fonts
17
- * @copyright Copyright (c) 2019, Fonts Plugin
18
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
19
  */
20
 
21
- define( 'OGF_VERSION', '1.8.3' );
22
  define( 'OGF_DIR_PATH', plugin_dir_path( __FILE__ ) );
23
  define( 'OGF_DIR_URL', plugin_dir_url( __FILE__ ) );
24
 
@@ -26,11 +26,3 @@ require OGF_DIR_PATH . 'class-olympus-google-fonts.php';
26
  require OGF_DIR_PATH . 'blocks/init.php';
27
 
28
  $gfwp = new Olympus_Google_Fonts();
29
-
30
- $current_theme = wp_get_theme();
31
- $theme_author = strtolower( esc_attr( $current_theme->get( 'Author' ) ) );
32
- $author_compat_path = OGF_DIR_PATH . '/compatability/' . $theme_author . '.php';
33
-
34
- if ( file_exists( $author_compat_path ) ) {
35
- require $author_compat_path;
36
- }
1
  <?php
2
  /**
3
+ * Google Fonts for WordPress
4
  *
5
+ * Plugin Name: Google Fonts for WordPress
6
  * Plugin URI: https://wordpress.org/plugins/olympus-google-fonts/
7
+ * Description: The easiest to use Google Fonts plugin. No coding required. 870+ font choices.
8
+ * Version: 1.5.0
9
+ * Author: Danny Cooper
10
+ * Author URI: https://fontsplugin.com
11
  * Text Domain: olympus-google-fonts
12
  * License: GPL-2.0+
13
  * License URI: http://www.gnu.org/licenses/gpl-2.0.txt
14
  * Domain Path: /languages
15
  *
16
  * @package olympus-google-fonts
17
+ * @copyright Copyright (c) 2019, Danny Cooper
18
  * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
19
  */
20
 
21
+ define( 'OGF_VERSION', '1.5.0' );
22
  define( 'OGF_DIR_PATH', plugin_dir_path( __FILE__ ) );
23
  define( 'OGF_DIR_URL', plugin_dir_url( __FILE__ ) );
24
 
26
  require OGF_DIR_PATH . 'blocks/init.php';
27
 
28
  $gfwp = new Olympus_Google_Fonts();
 
 
 
 
 
 
 
 
readme.txt CHANGED
@@ -1,13 +1,13 @@
1
- === Google Fonts Typography ===
2
  Contributors: DannyCooper, googlefonts
3
- Tags: google, fonts, google fonts, google fonts for wordpress, typography
4
  Donate link: https://fontsplugin.com/#pricing
5
  Requires at least: 4.0
6
- Tested up to: 5.2
7
  License: GPLv2 or later
8
- Stable tag: 1.8.3
9
 
10
- The easiest to use Google Fonts Typography Plugin. No coding required. 870+ font choices.
11
 
12
  == Description ==
13
  The [Google Fonts](https://fontsplugin.com/?utm_source=wporg&utm_campaign=intro) library currently contains 877 unique fonts. This plugin allows you to easily use any of them on your WordPress website.
@@ -32,11 +32,8 @@ The full Google Fonts library can be found here - [Google Fonts](https://fonts.g
32
  * **SEO-Friendly** (Search Engine Optimization).
33
  * Tested with **PHP7**
34
  * Selective Font Loading
35
- * Preconnect Resource Hints
36
- * Host Google Fonts Locally
37
- * Font Size, Weight, Color and Line Height Typography Settings
38
 
39
- > Note: some features are Premium. Which means you need to upgrade to unlock those features. You can upgrade here: [Google Fonts Pro](https://fontsplugin.com/pro-upgrade/?utm_source=wporg&utm_campaign=upgrade)
40
 
41
  = Plugin Compatibility =
42
 
@@ -47,18 +44,17 @@ The Google Fonts for WordPress plugin will work with all WordPress themes and ha
47
  * TwentyFifteen
48
  * TwentySixteen
49
  * TwentySeventeen
50
- * ThemeGrill
51
 
52
  ### Further Reading
53
 
54
- For more info on Google Fonts for Wordpress, check out the following:
55
 
56
- * [Documentation](https://fontsplugin.com/docs/?utm_source=wporg)
57
- * [Font Combinations](https://fontsplugin.com/font-combinations/?utm_source=wporg)
58
- * [How to Use Google Fonts in WordPress](https://fontsplugin.com/wordpress-google-fonts/?utm_source=wporg)
59
 
60
  = Bugs =
61
- If you find an issue with Google Fonts for WordPress, let us know [here](https://wordpress.org/support/plugin/olympus-google-fonts#new-post)!
62
 
63
  = Google Fonts Gutenberg Block =
64
  Add some flair to your content with our new Gutenberg block.
@@ -72,9 +68,10 @@ Anyone is welcome to contribute to the 'Google Fonts for WordPress' plugin.
72
 
73
  There are various ways you can contribute:
74
 
75
- 1. Raise an [Issue](https://wordpress.org/support/plugin/olympus-google-fonts#new-post)
76
- 2. Translate the Google Fonts for WordPress plugin into [different languages](https://translate.wordpress.org/projects/wp-plugins/olympus-google-fonts/)
77
- 3. Provide feedback and suggestions on [enhancements](https://wordpress.org/support/plugin/olympus-google-fonts#new-post)
 
78
 
79
  == Installation ==
80
  Upload 'Google Fonts for WordPress', activate it, and you're done!
@@ -85,14 +82,52 @@ Navigate to wp-admin -> Appearance -> Customize and you will see a new tab named
85
 
86
  = Will my theme work with Google Fonts for WordPress? =
87
 
88
- We are 99.99% certain it will, if it doesn't then please create a [support ticket](https://wordpress.org/support/plugin/olympus-google-fonts#new-post).
89
 
90
  == Screenshots ==
91
 
92
  1. Instant Live Preview - Google Fonts for WordPress
93
  2. Customizer Settings Search - Google Fonts for WordPress
94
- 3. Customizer Settings Font Weight and Style Typography Settings
95
 
96
  == Changelog ==
97
 
98
- [See changelog.txt for the complete changelog.](https://raw.githubusercontent.com/dannycooper/olympus-google-fonts/master/changelog.txt)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ === Google Fonts for WordPress ===
2
  Contributors: DannyCooper, googlefonts
3
+ Tags: google, fonts, google fonts, google fonts for wordpress, gutenberg
4
  Donate link: https://fontsplugin.com/#pricing
5
  Requires at least: 4.0
6
+ Tested up to: 5.0
7
  License: GPLv2 or later
8
+ Stable tag: 1.5.0
9
 
10
+ The easiest to use Google Fonts Plugin. No coding required. 870+ font choices.
11
 
12
  == Description ==
13
  The [Google Fonts](https://fontsplugin.com/?utm_source=wporg&utm_campaign=intro) library currently contains 877 unique fonts. This plugin allows you to easily use any of them on your WordPress website.
32
  * **SEO-Friendly** (Search Engine Optimization).
33
  * Tested with **PHP7**
34
  * Selective Font Loading
 
 
 
35
 
36
+ > Note: some features are Premium. Which means you need to upgrade to unlock those features. You can upgrade here: [Google Fonts Pro](https://fontsplugin.com/upgrade/?utm_source=wporg&utm_campaign=upgrade)
37
 
38
  = Plugin Compatibility =
39
 
44
  * TwentyFifteen
45
  * TwentySixteen
46
  * TwentySeventeen
 
47
 
48
  ### Further Reading
49
 
50
+ For more info on search engine optimization, check out the following:
51
 
52
+ * [Documentation](https://fontsplugin.com/docs/)
53
+ * [Font Combinations](https://fontsplugin.com/font-combinations/)
54
+ * [How to Use Google Fonts in WordPress](https://fontsplugin.com/wordpress-google-fonts/)
55
 
56
  = Bugs =
57
+ If you find an issue with Google Fonts for WordPress, let us know [here](https://github.com/DannyCooper/olympus-google-fonts/issues)!
58
 
59
  = Google Fonts Gutenberg Block =
60
  Add some flair to your content with our new Gutenberg block.
68
 
69
  There are various ways you can contribute:
70
 
71
+ 1. Raise an [Issue](https://github.com/DannyCooper/olympus-google-fonts/issues) on GitHub
72
+ 2. Send us a Pull Request with your bug fixes and/or new features
73
+ 3. Translate the Google Fonts for WordPress plugin into [different languages](https://translate.wordpress.org/projects/wp-plugins/olympus-google-fonts/)
74
+ 4. Provide feedback and suggestions on [enhancements](https://github.com/DannyCooper/olympus-google-fonts/issues?direction=desc&labels=Enhancement&page=1&sort=created&state=open)
75
 
76
  == Installation ==
77
  Upload 'Google Fonts for WordPress', activate it, and you're done!
82
 
83
  = Will my theme work with Google Fonts for WordPress? =
84
 
85
+ We are 99.99% certain it will, if it doesn't then please create a [support ticket](https://wordpress.org/support/plugin/olympus-google-fonts).
86
 
87
  == Screenshots ==
88
 
89
  1. Instant Live Preview - Google Fonts for WordPress
90
  2. Customizer Settings Search - Google Fonts for WordPress
91
+ 3. Customizer Settings Font Weight and Style - Google Fonts for WordPress
92
 
93
  == Changelog ==
94
 
95
+ = 1.5.0 =
96
+
97
+ * Fix problem with italics not being loaded.
98
+
99
+ = 1.4.8 =
100
+
101
+ * Improve theme compatibility
102
+ * Update .pot
103
+
104
+ = 1.4.7 =
105
+
106
+ * Fix conflict with Kirki
107
+
108
+ = 1.4.6 =
109
+
110
+ * Improve theme compatibility
111
+ * Optimize block code
112
+ * Update translation files
113
+
114
+ = 1.4.5 =
115
+
116
+ * Fix subset issue in 1.4.4
117
+
118
+ = 1.4.4 =
119
+
120
+ * Update fonts
121
+
122
+ = 1.4.3 =
123
+
124
+ * Add Gutenberg block
125
+
126
+ = 1.4.2 =
127
+
128
+ * Improve feedback mechanism
129
+
130
+ = 1.4.1 =
131
+
132
+ * Fix previewer not showing fonts
133
+ * Add new fonts