Kirki - Version 2.2.7

Version Description

April 5, 2016, dev time: 23 hours.

  • FIX: Properly parsing postMessage scripts when transport is set to auto.
  • FIX: Background image was outputing CSS even if it was empty.
  • FIX: Default value for checkboxes.
  • FIX: Issue with plugin URLs in the customizer, when the plugin was embedded in a theme.
  • FIX: Descriptions were now shown in sortable fields.
  • FIX: Reset not working for textarea fields.
  • FIX: In some cases only the first element in output arguments was being processed.
  • FIX: edge-case bugfix for select controls when data saved if the db was somehow mis-formatted.
  • FIX: Repeater controls now use image IDs instead of image URLs. Props @guillaumemolter
  • NEW: Added text-align ability in typography fields.
  • NEW: Added text-transform ability in typography fields.
  • NEW: Introduce value_pattern argument for output & js_vars.
  • NEW: Started refactoring the Kirki_Field class. Now each field can have its own sub-class extending the main Kirki_Field object.
  • NEW: multicolor control.
  • NEW: Added cropped_image support in repeater. Props @guillaumemolter
  • TWEAK: Renamed Kirki_Customizer_Scripts_Loading to Kirki_Scripts_Loading.
  • TWEAK: Renamed Kirki_Customizer_Scripts_Tooltips to Kirki_Scripts_Tooltips.
  • TWEAK: Renamed Kirki_Customizer_Scripts_Icons to Kirki_Scripts_Icons.
  • TWEAK: More inline comments, docs & coding-standards improvements.
  • DEPRECATED: Removed the Kirki_Colourlovers class.
Download this release

Release Info

Developer aristath
Plugin Icon 128x128 Kirki
Version 2.2.7
Comparing to
See all releases

Code changes from version 2.2.6 to 2.2.7

Files changed (145) hide show
  1. Gruntfile.js +4 -4
  2. README.md +26 -1
  3. assets/css/customizer.css +58 -16
  4. assets/css/customizer.css.map +2 -2
  5. assets/css/customizer.min.css +1 -1
  6. assets/js/{kirki-branding.js → branding.js} +0 -0
  7. assets/js/controls/checkbox.js +0 -16
  8. assets/js/controls/code.js +0 -30
  9. assets/js/controls/color-alpha.js +0 -22
  10. assets/js/controls/color-palette.js +0 -11
  11. assets/js/controls/custom.js +0 -0
  12. assets/js/controls/dashicons.js +0 -11
  13. assets/js/controls/datetime.js +0 -16
  14. assets/js/controls/dimension.js +0 -27
  15. assets/js/controls/dropdown-pages.js +0 -14
  16. assets/js/controls/editor.js +0 -38
  17. assets/js/controls/generic.js +0 -11
  18. assets/js/controls/multicheck.js +0 -22
  19. assets/js/controls/number.js +0 -28
  20. assets/js/controls/palette.js +0 -11
  21. assets/js/controls/preset.js +0 -50
  22. assets/js/controls/radio-buttonset.js +0 -11
  23. assets/js/controls/radio-image.js +0 -11
  24. assets/js/controls/radio.js +0 -11
  25. assets/js/controls/repeater.js +0 -462
  26. assets/js/controls/select.js +0 -29
  27. assets/js/controls/slider.js +0 -33
  28. assets/js/controls/sortable.js +0 -79
  29. assets/js/controls/spacing.js +0 -39
  30. assets/js/controls/switch.js +0 -16
  31. assets/js/controls/toggle.js +0 -16
  32. assets/js/controls/typography.js +0 -211
  33. assets/js/customizer.js +1052 -613
  34. assets/js/customizer.min.js +1 -1
  35. assets/js/customizer.min.js.map +1 -1
  36. assets/js/functions/array-to-object.js +11 -0
  37. assets/js/functions/object-to-array.js +11 -0
  38. assets/js/{kirki-functions.js → functions/set-value.js} +24 -75
  39. assets/js/functions/validate-css-value.js +25 -0
  40. assets/js/kirki-postmessage.js +0 -70
  41. assets/js/kirki-tooltip.js +0 -4
  42. assets/js/postmessage.js +118 -0
  43. assets/js/reset.js +2 -2
  44. assets/js/tooltip.js +4 -0
  45. assets/scss/controls/checkbox.scss +0 -50
  46. assets/scss/controls/code.scss +0 -337
  47. assets/scss/controls/color-palette.scss +0 -36
  48. assets/scss/controls/dashicons.scss +0 -35
  49. assets/scss/controls/datetime.scss +0 -76
  50. assets/scss/controls/dimension.scss +0 -30
  51. assets/scss/controls/generic.scss +0 -11
  52. assets/scss/controls/multicheck.scss +0 -15
  53. assets/scss/controls/number.scss +0 -51
  54. assets/scss/controls/palette.scss +0 -49
  55. assets/scss/controls/radio-buttonset.scss +0 -27
  56. assets/scss/controls/radio-image.scss +0 -31
  57. assets/scss/controls/radio.scss +0 -24
  58. assets/scss/controls/repeater.scss +0 -146
  59. assets/scss/controls/select.scss +0 -329
  60. assets/scss/controls/slider.scss +0 -92
  61. assets/scss/controls/sortable.scss +0 -27
  62. assets/scss/controls/spacing.scss +0 -60
  63. assets/scss/controls/switch.scss +0 -89
  64. assets/scss/controls/toggle.scss +0 -79
  65. assets/scss/controls/typography.scss +0 -37
  66. assets/scss/customizer.scss +0 -27
  67. assets/scss/global.scss +0 -256
  68. assets/scss/panels/expanded.scss +0 -21
  69. assets/scss/sections/expanded.scss +0 -10
  70. assets/scss/sections/hover.scss +0 -23
  71. assets/xml/colourlovers-top.xml +0 -2501
  72. includes/class-kirki-control.php +4 -2
  73. includes/class-kirki-customize-control.php +2 -0
  74. includes/class-kirki-enqueue.php +4 -4
  75. includes/class-kirki-field.php +43 -100
  76. includes/class-kirki-fonts-google.php +1 -0
  77. includes/class-kirki-fonts.php +1 -2
  78. includes/class-kirki-init.php +29 -21
  79. includes/class-kirki-l10n.php +9 -0
  80. includes/class-kirki-panel.php +1 -1
  81. includes/class-kirki-sanitize-values.php +7 -116
  82. includes/class-kirki-scripts-registry.php +2 -2
  83. includes/class-kirki-section.php +1 -1
  84. includes/class-kirki-toolkit.php +0 -74
  85. includes/class-kirki.php +8 -0
  86. includes/controls/class-kirki-controls-checkbox-control.php +15 -1
  87. includes/controls/class-kirki-controls-code-control.php +1 -0
  88. includes/controls/class-kirki-controls-color-alpha-control.php +4 -1
  89. includes/controls/class-kirki-controls-color-palette-control.php +4 -1
  90. includes/controls/class-kirki-controls-dashicons-control.php +3 -0
  91. includes/controls/{class-kirki-controls-datetime-control.php → class-kirki-controls-date-control.php} +4 -5
  92. includes/controls/class-kirki-controls-multicolor-control.php +69 -0
  93. includes/controls/class-kirki-controls-palette-control.php +1 -1
  94. includes/controls/class-kirki-controls-repeater-control.php +73 -4
  95. includes/controls/class-kirki-controls-select-control.php +4 -1
  96. includes/controls/class-kirki-controls-slider-control.php +3 -0
  97. includes/controls/class-kirki-controls-sortable-control.php +6 -3
  98. includes/controls/class-kirki-controls-spacing-control.php +2 -0
  99. includes/controls/class-kirki-controls-switch-control.php +4 -1
  100. includes/controls/class-kirki-controls-toggle-control.php +1 -1
  101. includes/controls/class-kirki-controls-typography-control.php +52 -0
  102. includes/deprecated.php +12 -0
  103. includes/field/class-kirki-field-checkbox.php +53 -0
  104. includes/field/class-kirki-field-code.php +39 -0
  105. includes/field/class-kirki-field-color-alpha.php +50 -0
  106. includes/field/class-kirki-field-color.php +27 -0
  107. includes/field/class-kirki-field-custom.php +38 -0
  108. includes/field/class-kirki-field-dashicons.php +38 -0
  109. includes/field/class-kirki-field-date.php +36 -0
  110. includes/field/class-kirki-field-dropdown-pages.php +36 -0
  111. includes/field/class-kirki-field-editor.php +35 -0
  112. includes/field/class-kirki-field-group-title.php +11 -0
  113. includes/field/class-kirki-field-image.php +7 -0
  114. includes/field/class-kirki-field-kirki-generic.php +53 -0
  115. includes/field/class-kirki-field-multicheck.php +46 -0
  116. includes/field/class-kirki-field-multicolor.php +90 -0
  117. includes/field/class-kirki-field-number.php +36 -0
  118. includes/field/class-kirki-field-palette.php +20 -0
  119. includes/field/class-kirki-field-preset.php +31 -0
  120. includes/field/class-kirki-field-radio-buttonset.php +20 -0
  121. includes/field/class-kirki-field-radio-image.php +20 -0
  122. includes/field/class-kirki-field-radio.php +41 -0
  123. includes/field/class-kirki-field-select.php +47 -0
  124. includes/field/class-kirki-field-select2-multiple.php +25 -0
  125. includes/field/class-kirki-field-select2.php +11 -0
  126. includes/field/class-kirki-field-slider.php +36 -0
  127. includes/field/class-kirki-field-switch.php +20 -0
  128. includes/field/class-kirki-field-text.php +40 -0
  129. includes/field/class-kirki-field-textarea.php +24 -0
  130. includes/field/class-kirki-field-toggle.php +20 -0
  131. includes/field/class-kirki-field-typography.php +118 -0
  132. includes/field/class-kirki-field-upload.php +35 -0
  133. includes/lib/class-kirki-colourlovers.php +0 -69
  134. includes/output/class-kirki-output.php +8 -1
  135. includes/output/field/class-kirki-output-field-multicolor.php +37 -0
  136. includes/output/{control/class-kirki-output-control-spacing.php → field/class-kirki-output-field-spacing.php} +1 -1
  137. includes/output/{control/class-kirki-output-control-typography.php → field/class-kirki-output-field-typography.php} +9 -1
  138. includes/output/property/class-kirki-output-property-background-image.php +3 -0
  139. includes/{customizer/scripts/class-kirki-customizer-scripts-icons.php → scripts/class-kirki-scripts-icons.php} +2 -2
  140. includes/{customizer/scripts/class-kirki-customizer-scripts-loading.php → scripts/class-kirki-scripts-loading.php} +2 -2
  141. includes/{customizer/scripts/class-kirki-customizer-scripts-tooltips.php → scripts/class-kirki-scripts-tooltips.php} +2 -2
  142. includes/settings/class-kirki-settings-repeater-setting.php +2 -0
  143. includes/styles/class-kirki-styles-customizer.php +1 -1
  144. includes/styles/class-kirki-styles-output-css.php +3 -2
  145. {assets/json → includes}/webfonts.php +1 -1
Gruntfile.js CHANGED
@@ -6,7 +6,7 @@ module.exports = function(grunt) {
6
  curl: {
7
  'google-fonts-source': {
8
  src: 'https://www.googleapis.com/webfonts/v1/webfonts?sort=alpha&key=AIzaSyCDiOc36EIOmwdwspLG3LYwCg9avqC5YLs',
9
- dest: 'assets/json/webfonts.json'
10
  }
11
  },
12
  // Compile CSS
@@ -22,7 +22,7 @@ module.exports = function(grunt) {
22
  },
23
  dist: {
24
  src: [
25
- 'assets/js/kirki-functions.js',
26
  'assets/js/controls/*.js',
27
  'assets/js/reset.js'
28
  ],
@@ -78,12 +78,12 @@ module.exports = function(grunt) {
78
  convert: {
79
  expand: true,
80
  ext: '.php',
81
- src: ['assets/json/webfonts.json']
82
  }
83
  },
84
  // Delete the json array
85
  clean: [
86
- 'assets/json/webfonts.json'
87
  ],
88
  // Watch task (run with "grunt watch")
89
  watch: {
6
  curl: {
7
  'google-fonts-source': {
8
  src: 'https://www.googleapis.com/webfonts/v1/webfonts?sort=alpha&key=AIzaSyCDiOc36EIOmwdwspLG3LYwCg9avqC5YLs',
9
+ dest: 'includes/webfonts.json'
10
  }
11
  },
12
  // Compile CSS
22
  },
23
  dist: {
24
  src: [
25
+ 'assets/js/functions/*.js',
26
  'assets/js/controls/*.js',
27
  'assets/js/reset.js'
28
  ],
78
  convert: {
79
  expand: true,
80
  ext: '.php',
81
+ src: ['includes/webfonts.json']
82
  }
83
  },
84
  // Delete the json array
85
  clean: [
86
+ 'includes/webfonts.json'
87
  ],
88
  // Watch task (run with "grunt watch")
89
  watch: {
README.md CHANGED
@@ -4,7 +4,7 @@
4
  **Donate link:** http://kirki.org/
5
  **Requires at least:** 4.4
6
  **Tested up to:** 4.5
7
- **Stable tag:** 2.2.6
8
  **License:** GPLv2 or later
9
  **License URI:** http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -37,6 +37,31 @@ If you want to integrate Kirki in your theme or plugin, please read the instruct
37
 
38
  ## Changelog ##
39
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  ### 2.2.6 ###
41
 
42
  March 26, 2016, dev time: 10 hours
4
  **Donate link:** http://kirki.org/
5
  **Requires at least:** 4.4
6
  **Tested up to:** 4.5
7
+ **Stable tag:** 2.2.7
8
  **License:** GPLv2 or later
9
  **License URI:** http://www.gnu.org/licenses/gpl-2.0.html
10
 
37
 
38
  ## Changelog ##
39
 
40
+ ### 2.2.7 ###
41
+
42
+ April 5, 2016, dev time: 23 hours.
43
+
44
+ * FIX: Properly parsing `postMessage` scripts when `transport` is set to `auto`.
45
+ * FIX: Background image was outputing CSS even if it was empty.
46
+ * FIX: Default value for checkboxes.
47
+ * FIX: Issue with plugin URLs in the customizer, when the plugin was embedded in a theme.
48
+ * FIX: Descriptions were now shown in `sortable` fields.
49
+ * FIX: Reset not working for textarea fields.
50
+ * FIX: In some cases only the first element in `output` arguments was being processed.
51
+ * FIX: edge-case bugfix for select controls when data saved if the db was somehow mis-formatted.
52
+ * FIX: Repeater controls now use image IDs instead of image URLs. Props @guillaumemolter
53
+ * NEW: Added `text-align` ability in `typography` fields.
54
+ * NEW: Added `text-transform` ability in `typography` fields.
55
+ * NEW: Introduce `value_pattern` argument for `output` & `js_vars`.
56
+ * NEW: Started refactoring the `Kirki_Field` class. Now each field can have its own sub-class extending the main Kirki_Field object.
57
+ * NEW: `multicolor` control.
58
+ * NEW: Added `cropped_image` support in `repeater`. Props @guillaumemolter
59
+ * TWEAK: Renamed `Kirki_Customizer_Scripts_Loading` to `Kirki_Scripts_Loading`.
60
+ * TWEAK: Renamed `Kirki_Customizer_Scripts_Tooltips` to `Kirki_Scripts_Tooltips`.
61
+ * TWEAK: Renamed `Kirki_Customizer_Scripts_Icons` to `Kirki_Scripts_Icons`.
62
+ * TWEAK: More inline comments, docs & coding-standards improvements.
63
+ * DEPRECATED: Removed the `Kirki_Colourlovers` class.
64
+
65
  ### 2.2.6 ###
66
 
67
  March 26, 2016, dev time: 10 hours
assets/css/customizer.css CHANGED
@@ -102,22 +102,6 @@ customize-control-upload .current .container {
102
  font-weight: 300;
103
  font-size: .9em; }
104
 
105
- .customize-control-color-alpha .wp-picker-container {
106
- width: 100%; }
107
- .customize-control-color-alpha .wp-picker-container a.wp-color-result {
108
- width: auto;
109
- display: block;
110
- border: none;
111
- padding-left: 40px; }
112
- .customize-control-color-alpha .wp-picker-container a.wp-color-result:after {
113
- background: rgba(0, 0, 0, 0.25);
114
- color: #fff;
115
- border: none;
116
- -webkit-box-shadow: none;
117
- box-shadow: none; }
118
- .customize-control-color-alpha .wp-picker-container a.wp-color-result:focus:after, .customize-control-color-alpha .wp-picker-container a.wp-color-result:hover:after {
119
- color: #fff; }
120
-
121
  input {
122
  font-size: 16px; }
123
 
@@ -638,6 +622,47 @@ div.CodeMirror-dragcursors {
638
  span.CodeMirror-selectedtext {
639
  background: none; }
640
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
641
  .customize-control-color-palette label {
642
  position: relative;
643
  display: inline-block;
@@ -1482,6 +1507,7 @@ span.CodeMirror-selectedtext {
1482
  .customize-control-typography .wrapper .font-size,
1483
  .customize-control-typography .wrapper .line-height,
1484
  .customize-control-typography .wrapper .letter-spacing,
 
1485
  .customize-control-typography .wrapper .color {
1486
  width: 100%;
1487
  float: none;
@@ -1492,12 +1518,28 @@ span.CodeMirror-selectedtext {
1492
  .customize-control-typography .wrapper .font-size h5,
1493
  .customize-control-typography .wrapper .line-height h5,
1494
  .customize-control-typography .wrapper .letter-spacing h5,
 
1495
  .customize-control-typography .wrapper .color h5 {
1496
  margin: .67em 0 0; }
1497
  .customize-control-typography .wrapper .font-size,
1498
  .customize-control-typography .wrapper .line-height,
1499
  .customize-control-typography .wrapper .letter-spacing {
1500
  width: 50%; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1501
  .customize-control-typography .wrapper .color {
1502
  width: auto; }
1503
 
102
  font-weight: 300;
103
  font-size: .9em; }
104
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
105
  input {
106
  font-size: 16px; }
107
 
622
  span.CodeMirror-selectedtext {
623
  background: none; }
624
 
625
+ .customize-control-color-alpha .wp-picker-container {
626
+ width: 100%; }
627
+ .customize-control-color-alpha .wp-picker-container a.wp-color-result {
628
+ width: auto;
629
+ display: block;
630
+ border: none;
631
+ padding-left: 40px; }
632
+ .customize-control-color-alpha .wp-picker-container a.wp-color-result:after {
633
+ background: rgba(0, 0, 0, 0.25);
634
+ color: #fff;
635
+ border: none;
636
+ -webkit-box-shadow: none;
637
+ box-shadow: none; }
638
+ .customize-control-color-alpha .wp-picker-container a.wp-color-result:focus:after, .customize-control-color-alpha .wp-picker-container a.wp-color-result:hover:after {
639
+ color: #fff; }
640
+
641
+ .customize-control-multicolor .multicolor-group-wrapper {
642
+ display: flex; }
643
+ .customize-control-multicolor .multicolor-group-wrapper .multicolor-single-color-wrapper {
644
+ width: 100%; }
645
+ .customize-control-multicolor .multicolor-group-wrapper .multicolor-single-color-wrapper label {
646
+ display: block;
647
+ text-align: center;
648
+ padding: 3px; }
649
+ .customize-control-multicolor .multicolor-group-wrapper .wp-picker-container {
650
+ width: 100%; }
651
+ .customize-control-multicolor .multicolor-group-wrapper .wp-picker-container a.wp-color-result {
652
+ width: 100%;
653
+ height: 30px;
654
+ padding-left: 0;
655
+ border-radius: 0;
656
+ border: none;
657
+ margin-right: 0; }
658
+ .customize-control-multicolor .multicolor-group-wrapper .wp-picker-container a.wp-color-result > span {
659
+ border-top-left-radius: 0 !important;
660
+ border-bottom-left-radius: 0 !important;
661
+ border-top-right-radius: 0 !important;
662
+ border-bottom-right-radius: 0 !important; }
663
+ .customize-control-multicolor .multicolor-group-wrapper .wp-picker-container a.wp-color-result:after {
664
+ display: none; }
665
+
666
  .customize-control-color-palette label {
667
  position: relative;
668
  display: inline-block;
1507
  .customize-control-typography .wrapper .font-size,
1508
  .customize-control-typography .wrapper .line-height,
1509
  .customize-control-typography .wrapper .letter-spacing,
1510
+ .customize-control-typography .wrapper .text-transform,
1511
  .customize-control-typography .wrapper .color {
1512
  width: 100%;
1513
  float: none;
1518
  .customize-control-typography .wrapper .font-size h5,
1519
  .customize-control-typography .wrapper .line-height h5,
1520
  .customize-control-typography .wrapper .letter-spacing h5,
1521
+ .customize-control-typography .wrapper .text-transform h5,
1522
  .customize-control-typography .wrapper .color h5 {
1523
  margin: .67em 0 0; }
1524
  .customize-control-typography .wrapper .font-size,
1525
  .customize-control-typography .wrapper .line-height,
1526
  .customize-control-typography .wrapper .letter-spacing {
1527
  width: 50%; }
1528
+ .customize-control-typography .wrapper .text-align {
1529
+ width: 100%; }
1530
+ .customize-control-typography .wrapper .text-align .dashicons {
1531
+ padding: 3px;
1532
+ font-size: 25px;
1533
+ width: 25px;
1534
+ height: 25px;
1535
+ border: 1px solid transparent; }
1536
+ .customize-control-typography .wrapper .text-align input {
1537
+ display: none; }
1538
+ .customize-control-typography .wrapper .text-align input:checked + label .dashicons {
1539
+ border: 1px solid #3498DB;
1540
+ color: #000; }
1541
+ .customize-control-typography .wrapper .text-transform {
1542
+ padding-top: 10px; }
1543
  .customize-control-typography .wrapper .color {
1544
  width: auto; }
1545
 
assets/css/customizer.css.map CHANGED
@@ -1,7 +1,7 @@
1
  {
2
  "version": 3,
3
- "mappings": "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",
4
- "sources": ["../scss/global.scss","../scss/panels/expanded.scss","../scss/sections/expanded.scss","../scss/sections/hover.scss","../scss/controls/checkbox.scss","../scss/controls/code.scss","../scss/controls/color-palette.scss","../scss/controls/datetime.scss","../scss/controls/dashicons.scss","../scss/controls/dimension.scss","../scss/controls/number.scss","../scss/controls/palette.scss","../scss/controls/radio.scss","../scss/controls/radio-buttonset.scss","../scss/controls/radio-image.scss","../scss/controls/repeater.scss","../scss/controls/select.scss","../scss/controls/slider.scss","../scss/controls/sortable.scss","../scss/controls/spacing.scss","../scss/controls/switch.scss","../scss/controls/generic.scss","../scss/controls/toggle.scss","../scss/controls/typography.scss"],
5
  "names": [],
6
  "file": "customizer.css"
7
  }
1
  {
2
  "version": 3,
3
+ "mappings": "AAQQ,4DAAyB;EACrB,aAAa,EAAE,4BAAwB;AAQvC,2FAA2B;EACvB,aAAa,EAAE,4BAAwB;EACvC,iGAAQ;IACJ,YAAY,EAAE,sBAAwB;IACtC,YAAY,EAAE,sBAAsB;;AASxD;WACY;EACR,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,YAAY;EACrB;;mBACQ;IACJ,QAAQ,EAAE,QAAQ;IAGlB,iBAAiB,EAAE,oBAAoB;IACvC,cAAc,EAAE,oBAAoB;IACpC,SAAS,EAAE,oBAAoB;IAI/B,UAAU,EAAE,MAAM;IAClB,OAAO,EAAE,CAAC;IACV,OAAO,EAAE,GAAG;IAEZ,cAAc,EAAE,IAAI;IACpB,UAAU,EAAE,SAAS;IACrB,gBAAgB,EAAE,KAAK;EAE3B;;;;yBAGc;IACV,UAAU,EAAE,OAAO;IACnB,OAAO,EAAE,CAAC;EAEd;;yBACc;IACV,gBAAgB,EAAE,CAAC;EAGvB;oBAAS;IACL,OAAO,EAAE,EAAE;IACX,QAAQ,EAAE,QAAQ;IAClB,UAAU,EAAE,WAAW;IACvB,MAAM,EAAE,IAAI;IAEZ,OAAO,EAAE,GAAG;IACZ,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,UAAU,EAAE,qBAAqB;IACjC,aAAa,EAAE,qBAAqB;IACpC,WAAW,EAAE,cAAc;IAC3B,IAAI,EAAE,IAAI;IACV,GAAG,EAAE,GAAG;EAGZ;mBAAQ;IACJ,OAAO,EAAE,eAAe;IAExB,UAAU,EAAE,IAAI;IAChB,KAAK,EAAE,KAAK;IACZ,OAAO,EAAE,QAAQ;IACjB,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,IAAI;IACjB,MAAM,EAAE,IAAI;IACZ,aAAa,EAAE,KAAK;IACpB,KAAK,EAAE,KAAK;IACZ,SAAS,EAAE,KAAK;IAChB,OAAO,EAAE,KAAK;IACd,WAAW,EAAE,MAAM;IACnB,UAAU,EAAE,KAAK;IACjB,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,KAAK;IACV,IAAI,EAAE,MAAM;;AAIpB,oBAAqB;EACjB,QAAQ,EAAE,QAAQ;EAClB,yCAAqB;IACjB,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,GAAG;IACR,KAAK,EAAE,KAAK;IACZ,aAAa,EAAE,GAAG;IAClB,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,WAAW,EAAE,GAAG;IAChB,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,OAAO,EAAE,EAAE;;AAKX,8CAAqB;EACjB,KAAK,EAAE,IAAI;EACX,IAAI,EAAE,CAAC;AAKX;uBAAS;EACL,IAAI,EAAE,IAAI;EACV,WAAW,EAAE,IAAI;EACjB,YAAY,EAAE,cAAc;AAEhC;sBAAQ;EACJ,IAAI,EAAE,KAAK;;AAOrB,4CAAU;EACT,MAAM,EAAE,6BAAyB;;AAQpC,gCAAiC;EAC7B,UAAU,EAAE,MAAM;EAClB,WAAW,EAAE,GAAG;EAChB,SAAS,EAAE,IAAI;;AAMnB,KAAM;EACF,SAAS,EAAE,IAAI;;AAMnB,kBAAmB;EACf,MAAM,EAAE,4BAAyB;EACpC,gBAAgB,EAAE,IAAI;EACtB,mBAAmB,EAAE,KAAK;EAC1B,iBAAiB,EAAE,MAAM;EACzB,aAAa,EAAE,GAAG;EAClB,OAAO,EAAE,IAAI;;AAQZ,wEAAqB;EACpB,QAAQ,EAAE,KAAK;EACZ,MAAM,EAAE,GAAG;EACX,IAAI,EAAE,KAAK;EACX,OAAO,EAAE,CAAC;EACV,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,gBAAgB,EAAE,iCAAiC;EACnD,iBAAiB,EAAE,SAAS;EAC5B,mBAAmB,EAAE,aAAa;;AAKxC,oBAAqB;EACpB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,IAAI;EACT,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,OAAO;EACnB,OAAO,EAAE,EAAE;EACX,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,KAAK;EAChB,aAAa,EAAE,GAAG;EAClB,OAAO,EAAE,KAAK;EACd,kBAAkB,EAAE,mBAAmB;EACvC,eAAe,EAAE,mBAAmB;EACpC,cAAc,EAAE,mBAAmB;EACnC,aAAa,EAAE,mBAAmB;EAClC,UAAU,EAAE,mBAAmB;EAC/B,WAAW,EAAE,IAAI;EAEjB,+BAAW;IACV,SAAS,EAAE,KAAK;IAChB,KAAK,EAAE,KAAK;IACZ,MAAM,EAAE,KAAK;IACb,WAAW,EAAE,KAAK;IAClB,cAAc,EAAE,QAAQ;EAEzB,uDACS;IACR,UAAU,EAAE,OAAO;IACnB,KAAK,EAAE,IAAI;IACX,WAAW,EAAE,IAAI;IACjB,OAAO,EAAE,CAAC;EAEX,0BAAQ;IACP,OAAO,EAAE,CAAC;IACV,kBAAkB,EAAE,qDAAgD;IACpE,UAAU,EAAE,qDAAgD;;ACjO5D,gGAA2B;EAC1B,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,CAAC;EACP,OAAO,EAAE,gBAAgB;EACzB,UAAU,EAAE,YAAY;EAExB,yHAAyB;IACxB,WAAW,EAAE,CAAC;EAEf,oHAAoB;IACnB,aAAa,EAAE,CAAC;IAChB,UAAU,EAAE,IAAI;IAChB,6IAAyB;MACxB,aAAa,EAAE,eAAe;;ACbjC,wGAA+B;EAC9B,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,CAAC;EACP,OAAO,EAAE,KAAK;EACd,UAAU,EAAE,YAAY;;ACAvB,uWAA+B;EAC9B,QAAQ,EAAE,KAAK;EACf,IAAI,EAAE,KAAK;EACX,KAAK,EAAE,KAAK;EACZ,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,KAAK;EACd,MAAM,EAAE,IAAI;EACZ,UAAU,EAAE,KAAK;EACjB,UAAU,EAAE,MAAM;AAEnB,qVAAyB;EACxB,OAAO,EAAE,IAAI;;ACXd;;kDAAuB;EACnB,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,UAAU;EAClB,MAAM,EAAE,OAAO;EACf,aAAa,EAAE,GAAG;EAClB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,aAAa,EAAE,GAAG;EAClB,qBAAqB,EAAE,GAAG;EAC1B;;2DAAS;IACL,OAAO,EAAE,EAAE;IACX,QAAQ,EAAE,QAAQ;IAClB,IAAI,EAAE,CAAC;IACP,OAAO,EAAE,CAAC;IACV,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,MAAM,EAAE,IAAI;EAEhB;;0DAAQ;IACJ,OAAO,EAAE,EAAE;IACX,QAAQ,EAAE,QAAQ;IAClB,IAAI,EAAE,CAAC;IACP,GAAG,EAAE,CAAC;IACN,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,UAAU,EAAE,OAAO;IACnB,MAAM,EAAE,OAAO;IACf,aAAa,EAAE,GAAG;IAClB,qBAAqB,EAAE,GAAG;EAG1B;;mEAAS;IACL,OAAO,EAAE,OAAO;IAChB,WAAW,EAAE,SAAS;IACtB,SAAS,EAAE,IAAI;IACf,IAAI,EAAE,CAAC;IACP,GAAG,EAAE,GAAG;EAEZ;;kEAAQ;IACJ,UAAU,EAAE,IAAI;;AC1ChC,YAAY;AAEZ,WAAY;EACV,iEAAiE;EACjE,WAAW,EAAE,SAAS;EACtB,MAAM,EAAE,KAAK;EACb,KAAK,EAAE,KAAK;;AAGd,aAAa;AAEb,iBAAkB;EAChB,OAAO,EAAE,KAAK;EAAE,qCAAqC;;AAEvD,eAAgB;EACd,OAAO,EAAE,KAAK;EAAE,mCAAmC;;AAGrD,uDAAwD;EACtD,gBAAgB,EAAE,KAAK;EAAE,kDAAkD;;AAG7E,YAAY;AAEZ,mBAAoB;EAClB,YAAY,EAAE,cAAc;EAC5B,gBAAgB,EAAE,OAAO;EACzB,WAAW,EAAE,MAAM;;AAGrB,sBAAuB;EACrB,OAAO,EAAE,WAAW;EACpB,SAAS,EAAE,IAAI;EACf,UAAU,EAAE,KAAK;EACjB,KAAK,EAAE,IAAI;EACX,WAAW,EAAE,MAAM;;AAGrB,wBAAyB;EAAE,KAAK,EAAE,KAAK;;AACvC,+BAAgC;EAAE,KAAK,EAAE,IAAI;;AAE7C,YAAY;AAEZ,kBAAmB;EACjB,WAAW,EAAE,eAAe;EAC5B,YAAY,EAAE,IAAI;EAClB,KAAK,EAAE,CAAC;;AAEV,8CAA8C;AAC9C,0CAA2C;EACzC,WAAW,EAAE,gBAAgB;;AAE/B,iCAAkC;EAChC,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,CAAC;EACT,UAAU,EAAE,IAAI;;AAElB,qCAAsC;EACpC,OAAO,EAAE,CAAC;;AAGZ,sBAAuB;EACrB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,CAAC;EACT,iBAAiB,EAAE,6BAA6B;EAChD,cAAc,EAAE,6BAA6B;EAC7C,SAAS,EAAE,6BAA6B;EACxC,gBAAgB,EAAE,IAAI;;AAExB,qBAIC;EAFC,GAAI;IAAE,gBAAgB,EAAE,WAAW;AAGrC,wBAIC;EAFC,GAAI;IAAE,gBAAgB,EAAE,WAAW;AAGrC,gBAIC;EAFC,GAAI;IAAE,gBAAgB,EAAE,WAAW;AAIrC,+DAA+D;AAG/D,OAAQ;EAAE,OAAO,EAAE,YAAY;EAAE,eAAe,EAAE,OAAO;;AAEzD,iBAAkB;EAChB,WAAW,EAAE,cAAc;EAC3B,QAAQ,EAAE,QAAQ;;AAGpB,mBAAmB;AAEnB,wBAAyB;EAAC,KAAK,EAAE,IAAI;;AACrC,uBAAwB;EAAC,KAAK,EAAE,IAAI;;AACpC,YAAa;EAAC,KAAK,EAAE,IAAI;;AACzB,YAAa;EAAC,KAAK,EAAE,IAAI;;AACzB,sBAAuB;EAAC,WAAW,EAAE,IAAI;;AACzC,MAAO;EAAC,UAAU,EAAE,MAAM;;AAC1B,QAAS;EAAC,eAAe,EAAE,SAAS;;AACpC,iBAAkB;EAAC,eAAe,EAAE,YAAY;;AAEhD,yBAA0B;EAAC,KAAK,EAAE,IAAI;;AACtC,sBAAuB;EAAC,KAAK,EAAE,IAAI;;AACnC,wBAAyB;EAAC,KAAK,EAAE,IAAI;;AACrC,qBAAsB;EAAC,KAAK,EAAE,IAAI;;AAKlC,4BAA6B;EAAC,KAAK,EAAE,IAAI;;AACzC,4BAA6B;EAAC,KAAK,EAAE,IAAI;;AACzC,yBAA0B;EAAC,KAAK,EAAE,IAAI;;AACtC,wBAAyB;EAAC,KAAK,EAAE,IAAI;;AACrC,0BAA2B;EAAC,KAAK,EAAE,IAAI;;AACvC,sBAAuB;EAAC,KAAK,EAAE,IAAI;;AACnC,2BAA4B;EAAC,KAAK,EAAE,IAAI;;AACxC,yBAA0B;EAAC,KAAK,EAAE,IAAI;;AACtC,yBAA0B;EAAC,KAAK,EAAE,IAAI;;AACtC,qBAAsB;EAAC,KAAK,EAAE,IAAI;;AAClC,2BAA4B;EAAC,KAAK,EAAE,IAAI;;AACxC,oBAAqB;EAAC,KAAK,EAAE,IAAI;;AACjC,sBAAuB;EAAC,KAAK,EAAE,IAAI;;AAEnC,uBAAwB;EAAC,KAAK,EAAE,IAAI;;AACpC,eAAgB;EAAC,KAAK,EAAE,IAAI;;AAE5B,qBAAsB;EAAE,aAAa,EAAE,SAAS;;AAEhD,sCAAsC;AAEtC,8CAA+C;EAAC,KAAK,EAAE,IAAI;;AAC3D,iDAAkD;EAAC,KAAK,EAAE,IAAI;;AAC9D,uBAAwB;EAAE,UAAU,EAAE,sBAAqB;;AAC3D,iCAAkC;EAAC,UAAU,EAAE,OAAO;;AAEtD,UAAU;AAEV;oDACoD;AAEpD,WAAY;EACV,QAAQ,EAAE,QAAQ;EAClB,QAAQ,EAAE,MAAM;EAChB,UAAU,EAAE,KAAK;;AAGnB,kBAAmB;EACjB,QAAQ,EAAE,iBAAiB;EAAE,6CAA6C;EAC1E,yEAAyE;EACzE,yCAAyC;EACzC,aAAa,EAAE,KAAK;EAAE,YAAY,EAAE,KAAK;EACzC,cAAc,EAAE,IAAI;EACpB,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,IAAI;EAAE,oDAAoD;EACnE,QAAQ,EAAE,QAAQ;;AAEpB,iBAAkB;EAChB,QAAQ,EAAE,QAAQ;EAClB,YAAY,EAAE,sBAAsB;;AAGtC;;2BAE2B;AAC3B,uGAAwG;EACtG,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,CAAC;EACV,OAAO,EAAE,IAAI;;AAEf,sBAAuB;EACrB,KAAK,EAAE,CAAC;EAAE,GAAG,EAAE,CAAC;EAChB,UAAU,EAAE,MAAM;EAClB,UAAU,EAAE,MAAM;;AAEpB,sBAAuB;EACrB,MAAM,EAAE,CAAC;EAAE,IAAI,EAAE,CAAC;EAClB,UAAU,EAAE,MAAM;EAClB,UAAU,EAAE,MAAM;;AAEpB,4BAA6B;EAC3B,KAAK,EAAE,CAAC;EAAE,MAAM,EAAE,CAAC;;AAErB,yBAA0B;EACxB,IAAI,EAAE,CAAC;EAAE,MAAM,EAAE,CAAC;;AAGpB,mBAAoB;EAClB,QAAQ,EAAE,QAAQ;EAAE,IAAI,EAAE,CAAC;EAAE,GAAG,EAAE,CAAC;EACnC,OAAO,EAAE,CAAC;;AAEZ,kBAAmB;EACjB,WAAW,EAAE,MAAM;EACnB,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,YAAY;EACrB,aAAa,EAAE,KAAK;EACpB,6BAA6B;EAC7B,KAAK,EAAC,CAAC;EACP,QAAQ,EAAC,MAAM;;AAEjB,0BAA2B;EACzB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,CAAC;EACV,UAAU,EAAE,eAAe;EAC3B,MAAM,EAAE,eAAe;;AAEzB,6BAA8B;EAC5B,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EAAE,MAAM,EAAE,CAAC;EACjB,OAAO,EAAE,CAAC;;AAEZ,sBAAuB;EACrB,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,OAAO;EACf,OAAO,EAAE,CAAC;;AAEZ,0BAA2B;EACzB,mBAAmB,EAAE,IAAI;EACzB,gBAAgB,EAAE,IAAI;EACtB,WAAW,EAAE,IAAI;;AAGnB,iBAAkB;EAChB,MAAM,EAAE,IAAI;EACZ,UAAU,EAAE,GAAG;EAAE,2CAA2C;;AAE9D,eAAgB;EACd,gEAAgE;EAChE,kBAAkB,EAAE,CAAC;EAAE,qBAAqB,EAAE,CAAC;EAAE,aAAa,EAAE,CAAC;EACjE,YAAY,EAAE,CAAC;EACf,UAAU,EAAE,WAAW;EACvB,WAAW,EAAE,OAAO;EACpB,SAAS,EAAE,OAAO;EAClB,MAAM,EAAE,CAAC;EACT,WAAW,EAAE,GAAG;EAChB,SAAS,EAAE,MAAM;EACjB,WAAW,EAAE,OAAO;EACpB,KAAK,EAAE,OAAO;EACd,OAAO,EAAE,CAAC;EACV,QAAQ,EAAE,QAAQ;EAClB,QAAQ,EAAE,OAAO;EACjB,2BAA2B,EAAE,WAAW;;AAE1C,oBAAqB;EACnB,SAAS,EAAE,UAAU;EACrB,WAAW,EAAE,QAAQ;EACrB,UAAU,EAAE,MAAM;;AAGpB,0BAA2B;EACzB,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,CAAC;EAAE,KAAK,EAAE,CAAC;EAAE,GAAG,EAAE,CAAC;EAAE,MAAM,EAAE,CAAC;EACpC,OAAO,EAAE,CAAC;;AAGZ,sBAAuB;EACrB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,CAAC;EACV,QAAQ,EAAE,IAAI;;AAKhB,gBAAiB;EACf,OAAO,EAAE,IAAI;;AAGf,kEAAkE;AAClE;;;;sBAIuB;EACrB,eAAe,EAAE,WAAW;EAC5B,UAAU,EAAE,WAAW;;AAGzB,mBAAoB;EAClB,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,CAAC;EACT,QAAQ,EAAE,MAAM;EAChB,UAAU,EAAE,MAAM;;AAGpB,kBAAmB;EAAE,QAAQ,EAAE,QAAQ;;AACvC,uBAAwB;EAAE,QAAQ,EAAE,MAAM;;AAE1C,sBAAuB;EACrB,UAAU,EAAE,MAAM;EAClB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,CAAC;;AAEZ,0BAA2B;EACzB,UAAU,EAAE,OAAO;;AAGrB,0CAA2C;EACzC,UAAU,EAAE,OAAO;;AAGrB,oBAAqB;EAAE,UAAU,EAAE,OAAO;;AAC1C,wCAAyC;EAAE,UAAU,EAAE,OAAO;;AAC9D,qBAAsB;EAAE,MAAM,EAAE,SAAS;;AACzC,0GAA2G;EAAE,UAAU,EAAE,OAAO;;AAChI,yHAA0H;EAAE,UAAU,EAAE,OAAO;;AAE/I,aAAc;EACZ,UAAU,EAAE,IAAI;EAChB,UAAU,EAAE,sBAAqB;;AAGnC,yEAAyE;AACzE,gBAAiB;EAAE,eAAe,EAAE,WAAW;;AAE/C,6CAA6C;AAC7C,gBAAiB;EAAE,aAAa,EAAE,IAAI;;AAEtC,YAAa;EACX,mCAAmC;EACnC,kCAAmC;IACjC,UAAU,EAAE,MAAM;AAItB,qBAAqB;AACrB,uBAAwB;EAAE,OAAO,EAAE,EAAE;;AAErC,kEAAkE;AAClE,4BAA6B;EAAE,UAAU,EAAE,IAAI;;AC5U9C,mDAAqB;EACpB,KAAK,EAAE,IAAI;EACX,qEAAkB;IACjB,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,IAAI;IACZ,YAAY,EAAE,IAAI;IAClB,2EAAQ;MACP,UAAU,EAAE,mBAAe;MAC3B,KAAK,EAAE,IAAI;MACX,MAAM,EAAE,IAAI;MACZ,kBAAkB,EAAE,IAAI;MACxB,UAAU,EAAE,IAAI;IAEjB,oKACc;MACb,KAAK,EAAE,IAAI;;ACfd,uDAA0B;EACzB,OAAO,EAAE,IAAI;EAEb,wFAAiC;IAChC,KAAK,EAAE,IAAI;IACX,8FAAM;MACL,OAAO,EAAE,KAAK;MACd,UAAU,EAAE,MAAM;MAClB,OAAO,EAAE,GAAG;EAGd,4EAAqB;IACpB,KAAK,EAAE,IAAI;IAEX,8FAAkB;MACjB,KAAK,EAAE,IAAI;MACX,MAAM,EAAE,IAAI;MACZ,YAAY,EAAE,CAAC;MACf,aAAa,EAAE,CAAC;MAChB,MAAM,EAAE,IAAI;MACZ,YAAY,EAAE,CAAC;MAEf,qGAAO;QACN,sBAAsB,EAAE,YAAY;QACpC,yBAAyB,EAAE,YAAY;QACvC,uBAAuB,EAAE,YAAY;QACrC,0BAA0B,EAAE,YAAY;MAGzC,oGAAQ;QACP,OAAO,EAAE,IAAI;;AC/BjB,sCAAM;EACL,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,YAAY;EACrB,OAAO,EAAE,KAAK;AAEf,qDAAqB;EACpB,KAAK,EAAE,WAAW;EAClB,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,MAAM;EAChB,aAAa,EAAE,GAAG;EAClB,kBAAkB,EAAC,0CAAsC;EACzD,UAAU,EAAC,0CAAsC;EACjD,MAAM,EAAE,4BAAwB;AAEjC,gDAAgB;EACf,UAAU,EAAE,KAAK;EACjB,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,IAAI;EACb,sDAAM;IACL,OAAO,EAAE,IAAI;IAEZ,2FAA6B;MAC5B,kBAAkB,EAAE,wBAAwB;MAC5C,UAAU,EAAE,wBAAwB;MACpC,MAAM,EAAE,4BAAwB;;AC3BrC,gCAAiC;EAC7B,OAAO,EAAE,iBAAiB;EAC7B,KAAK,EAAE,KAAK;EACZ,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,iBAAiB;EACzB,sDAAsB;IACrB,OAAO,EAAE,IAAI;IACb,UAAU,EAAE,OAAO;IACnB,aAAa,EAAE,cAAc;IAC7B;8EACoB;MACnB,OAAO,EAAC,KAAK;MACb,QAAQ,EAAE,QAAQ;MAClB,KAAK,EAAE,GAAG;MACV,QAAQ,EAAE,MAAM;MAChB;;sFACQ;QACP,WAAW,EAAE,SAAS;QACtB;;8FAAQ;UACP,MAAM,EAAE,OAAO;MAGjB;yFAAS;QACR,OAAO,EAAE,IAAI;IAGf,0EAAoB;MACnB,IAAI,EAAE,IAAI;MACV,iFAAS;QACR,OAAO,EAAE,OAAO;IAGlB,0EAAoB;MACnB,KAAK,EAAE,IAAI;MACX,gFAAQ;QACP,OAAO,EAAE,OAAO;IAGlB,2EAAqB;MACpB,UAAU,EAAE,MAAM;EAGpB,wDAAwB;IACvB,eAAe,EAAE,QAAQ;IACzB,KAAK,EAAE,IAAI;IACX,8DAAM;MACL,UAAU,EAAE,OAAO;MACnB,OAAO,EAAE,GAAG;IAGZ,8DAAG;MACF,UAAU,EAAE,MAAM;MAClB,gEAAE;QACD,OAAO,EAAE,KAAK;QACd,OAAO,EAAE,GAAG;QACZ,KAAK,EAAE,IAAI;QACX,eAAe,EAAE,IAAI;QACrB,wJACQ;UACP,KAAK,EAAE,IAAI;UACX,gBAAgB,EAAE,OAAO;MAK1B,wLAAE;QACD,KAAK,EAAE,IAAI;;ACjEhB,kCAAM;EACL,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,YAAY;AAEtB,2CAAe;EACd,UAAU,EAAE,KAAK;EACjB,UAAU,EAAE,MAAM;EAClB,8CAAG;IACF,WAAW,EAAE,GAAG;IAChB,MAAM,EAAE,MAAM;EAEf,sDAAW;IACV,OAAO,EAAE,GAAG;IACZ,SAAS,EAAE,IAAI;IACf,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,MAAM,EAAE,qBAAqB;EAE9B,iDAAM;IACL,OAAO,EAAE,IAAI;IAGX,4EAAW;MACV,MAAM,EAAE,iBAAiB;MACzB,KAAK,EAAE,IAAI;;ACvBf,0DAAe;EACd,OAAO,EAAE,IAAI;EACb,UAAU,EAAE,OAAO;EACnB,SAAS,EAAE,KAAK;EAChB,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,KAAK;EACd,aAAa,EAAE,GAAG;AAGlB,kEAAe;EACd,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,GAAG;EACV,UAAU,EAAE,MAAM;AAKlB,4EAAQ;EACP,YAAY,EAAE,OAAO;;ACpBzB,uDAA8B;EAC7B,QAAQ,EAAE,QAAQ;EAClB,0EAAmB;IAClB,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,CAAC;IACR,KAAK,EAAE,kBAAc;IACrB,MAAM,EAAE,IAAI;IACZ,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,iBAAiB;IAEzB,aAAa,EAAE,CAAC;IAChB,qBAAqB,EAAE,CAAC;IACxB,UAAU,EAAE,IAAI;IAChB,kBAAkB,EAAE,IAAI;IACxB,UAAU,EAAE,WAAW;IACvB,UAAU,EAAE,IAAI;IAChB,MAAM,EAAE,CAAC;IACT,0FAAgB;MACf,OAAO,EAAE,IAAI;IAIb,kMAAS;MACR,WAAW,EAAE,SAAS;MACtB,QAAQ,EAAE,QAAQ;MAClB,IAAI,EAAE,CAAC;IAGT,wFAAgB;MACf,GAAG,EAAE,IAAI;MACT,+FAAS;QACR,OAAO,EAAE,OAAO;IAGlB,0FAAkB;MACjB,GAAG,EAAE,GAAG;MACR,iGAAS;QACR,OAAO,EAAE,OAAO;IAGlB,gFAAQ;MACP,KAAK,EAAE,kBAAc;;AC1CxB,8CAAoB;EACnB,OAAO,EAAE,IAAI;EAEZ,8DAAQ;IACP,MAAM,EAAE,4BAAwB;AAIhC,gCAAM;EACF,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,CAAC;EACV,UAAU,EAAE,qBAAqB;EACjC,aAAa,EAAE,qBAAqB;EACpC,aAAa,EAAE,GAAG;EAClB,OAAO,EAAE,IAAI;EACb,qCAAK;IACD,OAAO,EAAE,MAAM;IACf,SAAS,EAAE,CAAC;IACZ,SAAS,EAAE,CAAC;IACZ,WAAW,EAAE,IAAI;IACjB,KAAK,EAAE,WAAa;IACpB,kBAAkB,EAAE,qBAAqB;IACzC,eAAe,EAAE,qBAAqB;IACtC,cAAc,EAAE,qBAAqB;IACrC,aAAa,EAAE,qBAAqB;IACpC,UAAU,EAAE,qBAAqB;IAC1C,UAAU,EAAE,4BAAwB;IACpC,aAAa,EAAE,4BAAwB;IACvC,iDAAc;MACb,WAAW,EAAE,4BAAwB;IAEtC,gDAAa;MACZ,YAAY,EAAE,4BAAwB;IAE9B,2CAAQ;MACJ,OAAO,EAAE,IAAI;MACb,SAAS,EAAE,CAAC;MACZ,SAAS,EAAE,IAAI;MACf,SAAS,EAAE,IAAI;MACf,WAAW,EAAE,IAAI;MACjB,KAAK,EAAE,IAAI;;ACxCvB,gDAAkB;EACd,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,+DAAiB;IACb,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,MAAM,EAAE,GAAG;AAGtB,oCAAM;EACL,OAAO,EAAE,SAAS;EAClB,aAAa,EAAE,GAAG;EAClB,wDAAoB;IACnB,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,mBAAe;IACtB,SAAS,EAAE,IAAI;IACf,YAAY,EAAE,IAAI;;ACfnB,2DAAc;EACb,UAAU,EAAE,mBAAe;EAC3B,KAAK,EAAE,IAAI;EACX,YAAY,EAAE,4BAAwB;EACtC,OAAO,EAAE,OAAO;EAChB,MAAM,EAAE,CAAC;EACT,SAAS,EAAE,IAAI;EACf,sEAAa;IACZ,YAAY,EAAE,IAAI;AAGpB,2DAAc;EACb,OAAO,EAAE,IAAI;EAEZ,mFAAgB;IACf,gBAAgB,EAAE,OAAO;IACzB,KAAK,EAAE,IAAI;;ACjBf,oCAAM;EACL,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,YAAY;AAEtB,oCAAM;EAIL,OAAO,EAAE,IAAI;EAHb,wCAAI;IACH,MAAM,EAAE,qBAAqB;EAK5B,wDAAI;IACH,kBAAkB,EAAE,+BAA2B;IAC/C,UAAU,EAAE,+BAA2B;IACvC,MAAM,EAAE,iBAAiB;EAI5B,6DAAyB;IACxB,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IAAE,MAAM,EAAE,CAAC;IACjB,IAAI,EAAE,CAAC;IAAE,KAAK,EAAE,CAAC;IACjB,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;;ACtBb,0DAAc;EACb,OAAO,EAAC,KAAK;EACV,MAAM,EAAC,cAAc;EACrB,UAAU,EAAC,KAAK;EAChB,UAAU,EAAE,IAAI;EAChB,QAAQ,EAAC,QAAQ;EACjB,WAAW,EAAC,IAAI;EAEnB,gEAAM;IACL,aAAa,EAAC,IAAI;IAClB,KAAK,EAAC,IAAI;EAKT,2GAAM;IAIL,OAAO,EAAE,IAAI;IAHb,+GAAI;MACH,MAAM,EAAE,qBAAqB;IAK5B,+HAAI;MACH,kBAAkB,EAAE,+BAA2B;MAC/C,UAAU,EAAE,+BAA2B;MACvC,MAAM,EAAE,iBAAiB;AASjC,+CAAoB;EAChB,UAAU,EAAC,IAAI;AAGnB,2CAAgB;EACZ,aAAa,EAAC,IAAI;EAClB,KAAK,EAAC,IAAI;EACV,KAAK,EAAE,IAAI;EACX,cAAc,EAAE,IAAI;EACpB,aAAa,EAAE,eAAe;AAGlC,oEAAyC;EACrC,aAAa,EAAC,IAAI;EAClB,cAAc,EAAC,CAAC;AAGpB,yDAA8B;EAC1B,WAAW,EAAC,CAAC;AAGhB,0DAAM;EACL,WAAW,EAAE,IAAI;AAElB,0DAAM;EACF,WAAW,EAAE,IAAI;EACjB,YAAY,EAAE,GAAG;AAGtB,6DAAkC;EAC9B,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,QAAQ;AAEpB,gDAAqB;EACjB,UAAU,EAAE,KAAK;EACjB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,KAAK,EAAE,CAAC;EACR,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,IAAI;EACX,aAAa,EAAE,cAAc;EAC7B,WAAW,EAAE,IAAI;EACjB,SAAS,EAAE,IAAI;AAGnB,gDAAqB;EACjB,YAAY,EAAE,cAAc;EAC5B,OAAO,EAAE,YAAY;EACrB,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,MAAM;AAGtB;;kDAEuB;EACnB,OAAO,EAAE,YAAY;EACrB,KAAK,EAAE,KAAK;EACZ,WAAW,EAAE,cAAc;EAC3B,KAAK,EAAE,IAAI;EACX,MAAM,EAAC,IAAI;EACX,UAAU,EAAE,MAAM;EAErB;;0DAAQ;IACJ,UAAU,EAAC,IAAI;IACf,MAAM,EAAE,OAAO;AAIlB,oDAAyB;EACzB,MAAM,EAAC,IAAI;AAGb;;8CAEmB;EACf,WAAW,EAAE,IAAI;AAGrB,mDAAwB;EACpB,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,MAAM;AAGpB,sFAA8B;EAC7B,KAAK,EAAE,GAAG;;AAIZ,uBAAuB;EACtB,MAAM,EAAE,CAAC;EACT,UAAU,EAAC,MAAM;EACjB,aAAa,EAAE,IAAI;EACnB,2BAAG;IACF,OAAO,EAAC,YAAY;;AAItB,MAAM;EACL,OAAO,EAAE,GAAG;EACZ,aAAa,EAAE,GAAG;EAClB,gBAAY;IACX,UAAU,EAAE,OAAO;IACnB,KAAK,EAAE,IAAI;;AC3IZ,kBAAU;EACT,QAAQ,EAAE,QAAQ;EAEjB;kDACuB;IACtB,MAAM,EAAE,OAAO;EAGf,sHACqB;IACpB,MAAM,EAAE,IAAI;EAEb,gDAAQ;IACP,OAAO,EAAE,OAAO;IAChB,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,KAAK,EAAE,CAAC;IACR,UAAU,EAAE,CAAC;IACb,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,WAAW,EAAE,SAAS;IACtB,WAAW,EAAE,6BAAyB;IACtC,WAAW,EAAE,IAAI;IACjB,OAAO,EAAE,KAAK;EAEf,gEAAwB;IACvB,OAAO,EAAE,OAAO;IAChB,WAAW,EAAE,4BAAwB;EAEtC,mDAAW;IACV,OAAO,EAAE,GAAG;IACZ,gBAAgB,EAAE,OAAO;EAG3B,oDAA6B;IAC5B,IAAI,EAAE,IAAI;IACV,KAAK,EAAE,IAAI;EAGb,+CAA+B;IAC9B,MAAM,EAAE,uBAAuB;EAK7B,2FAA8B;IAC7B,UAAU,EAAE,kBAAkB;IAC9B,UAAU,EAAE,kBAAkB;IAC9B,UAAU,EAAE,8BAA8B;IAC1C,MAAM,EAAE,iBAAiB;IACzB,kBAAkB,EAAE,0BAA0B;IAC9C,UAAU,EAAE,0BAA0B;EAKxC,oEAAgC;IAC/B,OAAO,EAAE,GAAG;IACZ,UAAU,EAAE,MAAM;EAEnB,wDAAoB;IACnB,kBAAkB,EAAE,4BAA4B;IAChD,UAAU,EAAE,4BAA4B;EAIzC,qDAAa;IACZ,QAAQ,EAAE,QAAQ;IAClB,aAAa,EAAE,eAAe;IAC9B,6DAAQ;MACP,OAAO,EAAE,CAAC;MACV,6BAA6B;MAC7B,QAAQ,EAAE,QAAQ;MAClB,GAAG,EAAE,CAAC;MACN,KAAK,EAAE,CAAC;MACR,MAAM,EAAE,CAAC;MACT,KAAK,EAAE,IAAI;MACX,UAAU,EAAE,MAAM;MAClB,WAAW,EAAE,IAAI;MACjB,SAAS,EAAE,IAAI;MACf,KAAK,EAAE,OAAO;MACd,eAAe,EAAE,IAAI;MACrB,cAAc,EAAE,MAAM;MACtB,OAAO,EAAE,YAAY;MACrB,OAAO,EAAE,SAAS;MAClB,WAAW,EAAE,iBAAiB;MAC9B,qBAAqB,EAAE,WAAW;MAClC,kBAAkB,EAAE,WAAW;MAC/B,aAAa,EAAE,WAAW;MAC1B,kBAAkB,EAAE,UAAU;MAC9B,eAAe,EAAE,UAAU;MAC3B,UAAU,EAAE,UAAU;EAGxB,sDAAc;IACb,UAAU,EAAE,mBAAmB;EAEhC,uDAAiB;IAChB,iBAAiB,EAAE,OAAO;EAI3B,+DAA2B;IAC1B,UAAU,EAAE,IAAI;EAEjB,yDAAqB;IACpB,iBAAiB,EAAE,OAAO;EAK5B,yCAAiB;IAChB,UAAU,EAAE,IAAI;IAChB,mDAAY;MACX,OAAO,EAAE,WAAW;IAErB,+CAAM;MACL,MAAM,EAAE,OAAO;MACf,MAAM,EAAE,WAAW;MACnB,OAAO,EAAE,OAAO;MAChB,UAAU,EAAE,OAAO;MACnB,KAAK,EAAE,OAAO;MACd,MAAM,EAAE,eAAe;MACvB,sDAAS;QACR,UAAU,EAAE,OAAO;QACnB,KAAK,EAAE,OAAO;QACd,MAAM,EAAE,eAAe;IAGzB,yHACwB;MACvB,KAAK,EAAE,OAAO;MACd,UAAU,EAAE,OAAO;MACnB,MAAM,EAAE,eAAe;AAK3B,mBAAW;EACV,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,eAAe;EACpB,OAAO,EAAE,EAAE;EACX,MAAM,EAAE,iBAAiB;EACzB,UAAU,EAAE,OAAO;EACnB,MAAM,EAAE,UAAU;EAClB,UAAU,EAAE,MAAM;EAClB,kBAAkB,EAAE,UAAU;EAC9B,eAAe,EAAE,UAAU;EAC3B,UAAU,EAAE,UAAU;EACtB,kBAAkB,EAAE,4BAA4B;EAChD,UAAU,EAAE,4BAA4B;EACxC,qBAAqB,EAAE,WAAW;EAClC,kBAAkB,EAAE,WAAW;EAC/B,aAAa,EAAE,WAAW;EAC1B,OAAO,EAAE,GAAG;EACZ,0BAAS;IACR,QAAQ,EAAE,QAAQ;IAClB,OAAO,EAAE,OAAO;IAChB,aAAa,EAAE,iBAAiB;IAChC,UAAU,EAAE,OAAO;IACnB,qBAAqB,EAAE,WAAW;IAClC,kBAAkB,EAAE,WAAW;IAC/B,aAAa,EAAE,WAAW;IAC1B,gCAAQ;MACP,QAAQ,EAAE,QAAQ;MAClB,KAAK,EAAE,GAAG;MACV,GAAG,EAAE,GAAG;MACR,KAAK,EAAE,OAAO;MACd,OAAO,EAAE,GAAG;MACZ,UAAU,EAAE,KAAK;MACjB,WAAW,EAAE,IAAI;MACjB,SAAS,EAAE,eAAe;MAC1B,sCAAQ;QACP,KAAK,EAAE,OAAO;EAIjB,qDAAoC;IACnC,YAAY,EAAE,iBAAiB;IAC/B,UAAU,EAAE,MAAM;IAClB,KAAK,EAAE,IAAI;IACX,kBAAkB,EAAE,UAAU;IAC9B,eAAe,EAAE,UAAU;IAC3B,UAAU,EAAE,UAAU;IACtB,gEAAa;MACZ,YAAY,EAAE,MAAM;IAErB,4DAAS;MACR,OAAO,EAAE,IAAI;IAEd,4DAAS;MACR,UAAU,EAAE,MAAM;AAIrB,6DAEc;EACb,KAAK,EAAE,OAAO;EACd,WAAW,EAAE,OAAO;EACpB,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,sBAAsB,EAAE,OAAO;AAEhC,yEAC+C;EAC9C,UAAU,EAAE,OAAO;EACnB,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,YAAY;AAEtB,gBAAQ;EACP,MAAM,EAAE,4BAAwB;EAChC,OAAO,EAAE,OAAO;EAChB,OAAO,EAAE,YAAY;EACrB,KAAK,EAAE,IAAI;EACX,QAAQ,EAAE,MAAM;EAChB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,CAAC;EACV,kBAAkB,EAAE,UAAU;EAC9B,eAAe,EAAE,UAAU;EAC3B,UAAU,EAAE,UAAU;EACtB,qBAAqB,EAAE,GAAG;EAC1B,kBAAkB,EAAE,GAAG;EACvB,aAAa,EAAE,GAAG;EAClB,qBAAO;IACN,gBAAgB,EAAE,OAAO;EAE1B,sDACa;IACZ,MAAM,EAAE,kBAAkB;EAE3B,sBAAQ;IACP,kBAAkB,EAAE,mCAAmC;IACvD,UAAU,EAAE,mCAAmC;EAEhD,gCAAkB;IACjB,qBAAqB,EAAE,WAAW;IAClC,kBAAkB,EAAE,WAAW;IAC/B,aAAa,EAAE,WAAW;EAE3B,oBAAI;IACH,cAAc,EAAE,QAAQ;IACxB,OAAO,EAAE,iBAAiB;IAC1B,OAAO,EAAE,YAAY;IACrB,IAAI,EAAE,CAAC;IACP,QAAQ,EAAE,MAAM;EAEjB,wBAAQ;IACP,OAAO,EAAE,uBAAuB;IAChC,OAAO,EAAE,YAAY;IACrB,UAAU,EAAE,YAAY;IACxB,UAAU,EAAE,eAAe;IAC3B,SAAS,EAAE,eAAe;IAC1B,MAAM,EAAE,oBAAoB;IAC5B,WAAW,EAAE,YAAY;IACzB,MAAM,EAAE,iBAAiB;IACzB,UAAU,EAAE,eAAe;IAC3B,WAAW,EAAE,kBAAkB;IAC/B,mBAAmB,EAAE,eAAe;IACpC,kBAAkB,EAAE,eAAe;IACnC,UAAU,EAAE,eAAe;IAC3B,mCAAa;MACZ,OAAO,EAAE,IAAI;IAEd,8BAAQ;MACP,OAAO,EAAE,eAAe;EAG1B,uBAAS;IACR,OAAO,EAAE,GAAG;IACZ,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAEZ,wCAA0B;IACzB,OAAO,EAAE,GAAG;IACZ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,UAAU,EAAE,OAAO;IACnB,MAAM,EAAE,GAAG;IACX,MAAM,EAAE,CAAC;IACT,IAAI,EAAE,CAAC;IACP,KAAK,EAAE,CAAC;AAIT,qCAAkB;EACjB,MAAM,EAAE,OAAO;EACf,QAAQ,EAAE,MAAM;EAChB,gDAAW;IACV,UAAU,EAAE,wBAAwB;IACpC,qBAAqB,EAAE,GAAG;IAC1B,kBAAkB,EAAE,GAAG;IACvB,aAAa,EAAE,GAAG;AAGpB;oCACiB;EAChB,OAAO,EAAE,OAAO;AAEjB,0DAAuC;EACtC,UAAU,EAAE,MAAM;AAEnB,oCAAiB;EAChB,KAAK,EAAE,OAAO;EACd,UAAU,EAAE,OAAO;EACnB,MAAM,EAAE,OAAO;AAEhB,2BAAQ;EACP,gBAAgB,EAAE,OAAO;EACzB,KAAK,EAAE,OAAO;AAEf,kCAAe;EACd,KAAK,EAAE,OAAO;AAEf,2BAAQ;EACP,KAAK,EAAE,qBAAqB;AAE7B,2BAAU;EACT,UAAU,EAAE,IAAI;EAChB,UAAU,EAAE,MAAM;EAClB,UAAU,EAAE,KAAK;;ACjUnB,2CAAkB;EACjB,kBAAkB,EAAE,IAAI;EACxB,kBAAkB,EAAE,cAAc;EAClC,eAAe,EAAE,cAAc;EAC/B,UAAU,EAAE,cAAc;EAC1B,gBAAgB,EAAE,kBAAc;EAChC,MAAM,EAAE,GAAG;EACX,KAAK,EAAE,iBAAiB;EACxB,OAAO,EAAE,CAAC;EACV,iDAAQ;IACP,UAAU,EAAE,IAAI;IAChB,OAAO,EAAE,IAAI;EAEd,iDAAQ;IACP,gBAAgB,EAAE,mBAAe;EAElC,iEAAwB;IACvB,kBAAkB,EAAE,IAAI;IACxB,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,aAAa,EAAE,GAAG;IAClB,qBAAqB,EAAE,GAAG;IAC1B,gBAAgB,EAAE,OAAO;EAE1B,iEAAwB;IACvB,kBAAkB,EAAE,IAAI;IACxB,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,MAAM,EAAE,IAAI;IACZ,aAAa,EAAE,GAAG;IAClB,gBAAgB,EAAE,OAAO;EAE1B,6DAAoB;IACnB,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,MAAM,EAAE,IAAI;IACZ,aAAa,EAAE,GAAG;IAClB,gBAAgB,EAAE,OAAO;EAE1B,sDAAa;IACZ,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,aAAa,EAAE,GAAG;IAClB,MAAM,EAAE,CAAC;IACT,gBAAgB,EAAE,OAAO;EAE1B,6DAAoB;IACnB,MAAM,EAAE,OAAO;IACf,UAAU,EAAE,WAAW;EAExB,sDAAa;IACZ,MAAM,EAAE,OAAO;IACf,KAAK,EAAE,WAAW;IAClB,UAAU,EAAE,WAAW;EAExB,wHACkB;IACjB,UAAU,EAAE,WAAW;EAExB,wDAAe;IACd,OAAO,EAAE,IAAI;AAGf,4CAAmB;EAClB,OAAO,EAAE,YAAY;EACrB,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,KAAK;EACd,WAAW,EAAE,GAAG;EAChB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;AAET,6CAAoB;EACnB,KAAK,EAAE,kBAAc;EACrB,KAAK,EAAE,KAAK;EACZ,kBAAkB,EAAE,iBAAiB;EACrC,eAAe,EAAE,iBAAiB;EAClC,cAAc,EAAE,iBAAiB;EACjC,aAAa,EAAE,iBAAiB;EAChC,UAAU,EAAE,iBAAiB;EAC7B,kDAAK;IACJ,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,IAAI;EAElB,mDAAQ;IACP,KAAK,EAAE,GAAG;;ACnFL,6CAAG;EACC,OAAO,EAAE,QAAQ;EACjB,MAAM,EAAE,cAAc;EACtB,UAAU,EAAE,IAAI;EAEZ,uEAAiB;IACb,KAAK,EAAE,KAAK;EAEhB,mEAAa;IACT,YAAY,EAAE,IAAI;EAG1B,uDAAY;IACR,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,eAAe;IACvB,6EAAsB;MAClB,KAAK,EAAE,IAAI;;ACjB9B,mCAAS;EACR,kBAAkB,EAAC,oCAAgC;EACnD,UAAU,EAAC,oCAAgC;EAC3C,KAAK,EAAE,GAAG;EACV,OAAO,EAAE,EAAE;EACX,4CAAS;IACR,OAAO,EAAE,IAAI;IACb,SAAS,EAAE,IAAI;IACf,eAAe,EAAE,aAAa;IAC9B,kDAAM;MACL,KAAK,EAAE,GAAG;MACV,qDAAG;QACF,MAAM,EAAE,YAAY;MAErB,yDAAO;QACN,OAAO,EAAE,IAAI;QACb,8EAAqB;UACpB,KAAK,EAAE,GAAG;UACV,MAAM,EAAE,IAAI;QAEb,mFAA0B;UACzB,KAAK,EAAE,GAAG;UACV,sGAAmB;YAClB,MAAM,EAAE,IAAI;EAOhB,iEAAe;IACd,OAAO,EAAE,IAAI;IACb,UAAU,EAAE,OAAO;IACnB,SAAS,EAAE,KAAK;IAChB,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,KAAK;IACd,aAAa,EAAE,GAAG;EAGlB,yEAAe;IACd,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,GAAG;IACV,UAAU,EAAE,MAAM;EAKlB,mFAAQ;IACP,YAAY,EAAE,OAAO;;ACjD1B,gDAAuB;EACtB,OAAO,EAAE,IAAI;AAEd,iCAAQ;EACP,MAAM,EAAE,IAAI;EACZ,aAAa,EAAE,MAAM;EACrB,OAAO,EAAE,CAAC;EACV,OAAO,EAAE,CAAC;EACV,QAAQ,EAAE,QAAQ;EAClB,mBAAmB,EAAE,IAAI;EACzB,gBAAgB,EAAE,IAAI;EACtB,eAAe,EAAE,IAAI;EACrB,WAAW,EAAE,IAAI;EACjB,uCAAM;IACL,UAAU,EAAE,kBAAc;IAC1B,KAAK,EAAE,WAAW;IAClB,MAAM,EAAE,OAAO;IACf,OAAO,EAAE,KAAK;IACd,aAAa,EAAE,IAAI;IACnB,QAAQ,EAAE,QAAQ;IAClB,UAAU,EAAE,mBAAmB;IAC/B,MAAM,EAAE,IAAI;IACT,KAAK,EAAE,IAAI;IACX,WAAW,EAAE,wFAAwF;IACxG,6CAAQ;MACP,UAAU,EAAE,OAAO;MACnB,OAAO,EAAE,EAAE;MACX,OAAO,EAAE,KAAK;MACd,MAAM,EAAE,MAAM;MACd,IAAI,EAAE,MAAM;MACZ,QAAQ,EAAE,QAAQ;MAClB,GAAG,EAAE,MAAM;MACX,KAAK,EAAE,MAAM;MACb,kBAAkB,EAAE,oBAAoB;MACxC,eAAe,EAAE,oBAAoB;MACrC,cAAc,EAAE,oBAAoB;MACpC,aAAa,EAAE,oBAAoB;MACnC,UAAU,EAAE,oBAAoB;EAGlC,uCAAM;IACL,IAAI,EAAE,IAAI;IACV,OAAO,EAAE,CAAC;IACV,OAAO,EAAE,CAAC;IACV,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,GAAG;IACR,+CAAQ;MACP,WAAW,EAAE,CAAC;MACd,YAAY,EAAE,CAAC;IAGf,uDAAQ;MACP,UAAU,EAAE,OAAO;MACnB,6DAAQ;QACP,IAAI,EAAE,OAAO;QACb,UAAU,EAAE,OAAO;EAKvB,uCAAQ;IACP,aAAa,EAAE,MAAM;IACrB,6CAAM;MACL,aAAa,EAAE,IAAI;MACnB,mDAAQ;QACP,aAAa,EAAE,IAAI;AAKvB;qCACY;EACX,WAAW,EAAE,IAAI;EACjB,WAAW,EAAE,IAAI;EACjB,OAAO,EAAE,MAAM;AAEhB,oCAAW;EACV,KAAK,EAAE,IAAI;EACX,aAAa,EAAE,GAAG;AAEnB,qCAAY;EACX,KAAK,EAAE,IAAI;EACX,YAAY,EAAE,GAAG;;AClFlB,yCAAS;EACR,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,4BAAwB;EAChC,kBAAkB,EAAE,IAAI;EACxB,UAAU,EAAE,IAAI;;ACHjB,+BAAM;EACL,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EAEf,wDAAyB;IACxB,KAAK,EAAE,iBAAiB;EAGzB,4CAAa;IACZ,KAAK,EAAE,EAAE;AAIX,gDAAuB;EACtB,OAAO,EAAE,IAAI;AAEd,iCAAQ;EACP,MAAM,EAAE,4BAAwB;EAChC,OAAO,EAAE,YAAY;EACrB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,aAAa,EAAE,GAAG;EAClB,UAAU,EAAE,IAAI;EAChB,cAAc,EAAE,MAAM;EACtB,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,OAAO;EACf,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,qBAAqB;EACjC,iFACQ;IACP,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,aAAa,EAAE,GAAG;IAClB,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,GAAG;IACR,IAAI,EAAE,IAAI;IACV,UAAU,EAAE,kEACS;EAEtB,wCAAS;IACR,UAAU,EAAE,kBAAc;IAC1B,SAAS,EAAE,gCAAgC;EAE5C,uCAAQ;IACP,UAAU,EAAE,IAAI;IAChB,MAAM,EAAE,4BAAwB;IAChC,SAAS,EAAE,uBAAuB;EAGlC,+CAAS;IACR,SAAS,EAAE,gCAAgC;AAI9C,iDAAwB;EACvB,UAAU,EAAE,uBAAgB;EAC5B,wDAAS;IACR,UAAU,EAAE,yBAAoB;IAChC,SAAS,EAAE,mCAAmC;EAE/C,uDAAQ;IACP,UAAU,EAAE,OAAO;IACnB,SAAS,EAAE,0BAA0B;EAGrC,+DAAS;IACR,UAAU,EAAE,yBAAoB;IAChC,SAAS,EAAE,mCAAmC;;ACtEjD,sCAAS;EACR,kBAAkB,EAAC,mCAA+B;EAClD,UAAU,EAAC,mCAA+B;EAC1C,OAAO,EAAE,IAAI;EACb,aAAa,EAAE,GAAG;EAClB,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EACf,eAAe,EAAE,aAAa;EAE9B;;;;;;;+CAOO;IACN,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,IAAI;IACX;;;;;;;oDAAG;MACF,MAAM,EAAE,SAAS;EAGnB;;wDAEgB;IACf,KAAK,EAAE,GAAG;EAEX,kDAAY;IACX,KAAK,EAAE,IAAI;EAGX,6DAAW;IACV,OAAO,EAAE,GAAG;IACZ,SAAS,EAAE,IAAI;IACf,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,MAAM,EAAE,qBAAqB;EAE9B,wDAAM;IACL,OAAO,EAAE,IAAI;IAGX,mFAAW;MACV,MAAM,EAAE,iBAAiB;MACzB,KAAK,EAAE,IAAI;EAMhB,sDAAgB;IACf,WAAW,EAAE,IAAI;EAElB,6CAAO;IACN,KAAK,EAAE,IAAI",
4
+ "sources": ["../scss/global.scss","../scss/panels/expanded.scss","../scss/sections/expanded.scss","../scss/sections/hover.scss","../scss/controls/checkbox.scss","../scss/controls/code.scss","../scss/controls/color.scss","../scss/controls/multicolor.scss","../scss/controls/color-palette.scss","../scss/controls/date.scss","../scss/controls/dashicons.scss","../scss/controls/dimension.scss","../scss/controls/number.scss","../scss/controls/palette.scss","../scss/controls/radio.scss","../scss/controls/radio-buttonset.scss","../scss/controls/radio-image.scss","../scss/controls/repeater.scss","../scss/controls/select.scss","../scss/controls/slider.scss","../scss/controls/sortable.scss","../scss/controls/spacing.scss","../scss/controls/switch.scss","../scss/controls/generic.scss","../scss/controls/toggle.scss","../scss/controls/typography.scss"],
5
  "names": [],
6
  "file": "customizer.css"
7
  }
assets/css/customizer.min.css CHANGED
@@ -1 +1 @@
1
- #customize-controls #customize-info .accordion-section-title{border-bottom:1px solid rgba(0,0,0,.3)}#customize-controls #customize-theme-controls .accordion-section>.accordion-section-title{border-bottom:1px solid rgba(0,0,0,.1)}#customize-controls #customize-theme-controls .accordion-section>.accordion-section-title:after{border-color:transparent!important}.hint,[data-hint]{position:relative;display:inline-block}.hint:after,.hint:before,[data-hint]:after,[data-hint]:before{position:absolute;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);visibility:hidden;opacity:0;z-index:998;pointer-events:none;transition:.3s ease;transition-delay:250ms}.hint:focus:after,.hint:focus:before,.hint:hover:after,.hint:hover:before,[data-hint]:focus:after,[data-hint]:focus:before,[data-hint]:hover:after,[data-hint]:hover:before{visibility:visible;opacity:1}.hint:hover:after,.hint:hover:before,[data-hint]:hover:after,[data-hint]:hover:before{transition-delay:0}.hint:before,[data-hint]:before{content:'';position:absolute;background:0 0;border:none;z-index:999;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #333;left:-5px;top:5px}.hint:after,[data-hint]:after{content:attr(data-hint);background:#333;color:#fff;padding:5px 10px;font-size:12px;line-height:14px;height:auto;margin-bottom:-14px;width:170px;max-width:170px;display:block;white-space:normal;text-align:right;position:relative;top:-22px;left:-195px}li.customize-control{position:relative}li.customize-control a.tooltip.hint--left{display:block;position:absolute;top:5px;right:-10px;border-radius:50%;color:#999;border:none;line-height:8px;width:20px;height:20px;z-index:10}.rtl li.customize-control a.tooltip.hint--left{right:auto;left:0}.rtl .hint:before,.rtl [data-hint]:before{left:20px;border-left:none;border-right:5px solid #333}.rtl .hint:after,.rtl [data-hint]:after{left:195px}customize-control-upload .current .container{border:1px solid rgba(0,0,0,.05)}#customize-controls .description{font-style:normal;font-weight:300;font-size:.9em}.customize-control-color-alpha .wp-picker-container{width:100%}.customize-control-color-alpha .wp-picker-container a.wp-color-result{width:auto;display:block;border:none;padding-left:40px}.customize-control-color-alpha .wp-picker-container a.wp-color-result:after{background:rgba(0,0,0,.25);color:#fff;border:none;-webkit-box-shadow:none;box-shadow:none}.customize-control-color-alpha .wp-picker-container a.wp-color-result:focus:after,.customize-control-color-alpha .wp-picker-container a.wp-color-result:hover:after{color:#fff}input{font-size:16px}input[type=text]{border:1px solid rgba(0,0,0,.1);background-image:none;background-position:0 0;background-repeat:repeat;border-radius:3px;padding:.5em}.wp-full-overlay.expanded #customize-footer-actions .kirki-footer-thanks{position:fixed;bottom:8px;left:150px;padding:0;width:90px;height:25px;background-image:url(../images/kirki-bottom.png);background-repeat:no-repeat;background-position:center center}.kirki-reset-section{position:absolute;top:10px;right:10px;background:#BDBDBD;opacity:.5;color:#fff;font-size:.8rem;border-radius:3px;padding:0 5px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;font-weight:700}.kirki-reset-section .dashicons{font-size:.8rem;width:.8rem;height:.8rem;line-height:.8rem;vertical-align:baseline}.kirki-reset-section:active,.kirki-reset-section:hover{background:#F44336;color:#fff;font-weight:700;opacity:1}.kirki-reset-section:focus{opacity:1;-webkit-box-shadow:0 0 0 1px #F44336,0 0 2px 1px rgba(200,50,30,.8);box-shadow:0 0 0 1px #F44336,0 0 2px 1px rgba(200,50,30,.8)}#customize-theme-controls .control-panel.control-panel-kirki-expanded>ul.control-panel-content{position:relative;left:0;display:block!important;margin-top:0!important}#customize-theme-controls .control-panel.control-panel-kirki-expanded>ul.control-panel-content .accordion-section-title{margin-left:0}#customize-theme-controls .control-panel.control-panel-kirki-expanded>ul.control-panel-content>li.customize-info{margin-bottom:0;border-top:none}#customize-theme-controls .control-panel.control-panel-kirki-expanded>ul.control-panel-content>li.customize-info .accordion-section-title{border-bottom:none!important}#customize-theme-controls .control-section.control-section-kirki-expanded>ul.accordion-section-content{position:relative;left:0;display:block;margin-top:0!important}#customize-theme-controls .control-section.control-section-kirki-hover:active:not(.open)>ul.accordion-section-content,#customize-theme-controls .control-section.control-section-kirki-hover:focus:not(.open)>ul.accordion-section-content,#customize-theme-controls .control-section.control-section-kirki-hover:hover:not(.open)>ul.accordion-section-content{position:fixed;left:300px;width:300px;background:#eee;display:block;height:100%;max-height:100vh;overflow-y:scroll}#customize-theme-controls .control-section.control-section-kirki-hover:active:not(.open) .customize-section-title,#customize-theme-controls .control-section.control-section-kirki-hover:focus:not(.open) .customize-section-title,#customize-theme-controls .control-section.control-section-kirki-hover:hover:not(.open) .customize-section-title{display:none}.customize-control-kirki-checkbox input[type=checkbox],.customize-control-multicheck input[type=checkbox],.customize-control-repeater input[type=checkbox]{position:relative;margin:0 1rem 0 0;cursor:pointer;margin-bottom:5px;width:22px;height:22px;border-radius:3px;-webkit-border-radius:3px}.customize-control-kirki-checkbox input[type=checkbox]:before,.customize-control-multicheck input[type=checkbox]:before,.customize-control-repeater input[type=checkbox]:before{content:"";position:absolute;left:0;z-index:1;width:100%;height:100%;border:none}.customize-control-kirki-checkbox input[type=checkbox]:after,.customize-control-multicheck input[type=checkbox]:after,.customize-control-repeater input[type=checkbox]:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:#f2f2f2;cursor:pointer;border-radius:3px;-webkit-border-radius:3px}.customize-control-kirki-checkbox input[type=checkbox]:checked:before,.customize-control-multicheck input[type=checkbox]:checked:before,.customize-control-repeater input[type=checkbox]:checked:before{content:"\f147";font-family:dashicons;font-size:25px;left:0;top:2px}.customize-control-kirki-checkbox input[type=checkbox]:checked:after,.customize-control-multicheck input[type=checkbox]:checked:after,.customize-control-repeater input[type=checkbox]:checked:after{background:#fff}.CodeMirror{font-family:monospace;height:300px;color:#000}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-ruler{border-left:1px solid #ccc;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:0;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected,.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background:#ffa;background:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:0 0}.customize-control-color-palette label{position:relative;display:inline-block;padding:2px 0}.customize-control-color-palette .color-palette-color{color:transparent;display:block;width:42px;height:42px;overflow:hidden;border-radius:50%;-webkit-box-shadow:inset 3px 3px 13px 2px rgba(0,0,0,.22);box-shadow:inset 3px 3px 13px 2px rgba(0,0,0,.22);border:1px solid rgba(0,0,0,.2)}.customize-control-color-palette .colors-wrapper{max-height:300px;overflow-y:auto;padding:10px}.customize-control-color-palette .colors-wrapper input{display:none}.customize-control-color-palette .colors-wrapper input:checked+label .color-palette-color{-webkit-box-shadow:1px 1px 10px 1px #333;box-shadow:1px 1px 10px 1px #333;border:1px solid rgba(0,0,0,.3)}.wp-customizer div.ui-datepicker{z-index:500001!important;width:255px;background:#fff;border:1px solid #dedede}.wp-customizer div.ui-datepicker .ui-datepicker-header{padding:10px;background:#e5e5e5;border-bottom:1px solid #fff}.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-next,.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev{display:block;position:absolute;width:1em;overflow:hidden}.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-next:after,.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before,.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after,.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before{font-family:dashicons}.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-next:after:hover,.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before:hover,.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after:hover,.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before:hover{cursor:pointer}.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon,.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon{display:none}.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev{left:10px}.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before{content:"\f341"}.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-next{right:10px}.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-next:after{content:"\f345"}.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-title{text-align:center}.wp-customizer div.ui-datepicker .ui-datepicker-calendar{border-collapse:collapse;width:100%}.wp-customizer div.ui-datepicker .ui-datepicker-calendar thead{background:#e5e5e5;padding:5px}.wp-customizer div.ui-datepicker .ui-datepicker-calendar tr td{text-align:center}.wp-customizer div.ui-datepicker .ui-datepicker-calendar tr td a{display:block;padding:5px;color:#333;text-decoration:none}.wp-customizer div.ui-datepicker .ui-datepicker-calendar tr td a.ui-state-active,.wp-customizer div.ui-datepicker .ui-datepicker-calendar tr td a:hover{color:#fff;background-color:#0073aa}.wp-customizer div.ui-datepicker .ui-datepicker-calendar tr td.ui-state-disabled .ui-state-default a,.wp-customizer div.ui-datepicker .ui-datepicker-calendar tr td.ui-state-disabled a{color:#999}.customize-control-dashicons label{position:relative;display:inline-block}.customize-control-dashicons .icons-wrapper{max-height:300px;overflow-y:scroll}.customize-control-dashicons .icons-wrapper h4{font-weight:300;margin:.7em 0}.customize-control-dashicons .icons-wrapper .dashicons{padding:3px;font-size:25px;width:25px;height:25px;border:1px solid transparent}.customize-control-dashicons .icons-wrapper input{display:none}.customize-control-dashicons .icons-wrapper input:checked+label .dashicons{border:1px solid #3498DB;color:#000}.customize-control-dimension .input-wrapper .invalid-value{display:none;background:#D32F2F;font-size:.85em;color:#fff;float:left;padding:2px 0;border-radius:3px}.customize-control-dimension .input-wrapper.invalid .invalid-value{display:block;width:98%;text-align:center}.customize-control-number .ui-spinner.ui-widget-content .ui-spinner-button .ui-button-text,.customize-control-palette input[type=radio]{display:none}.customize-control-dimension .input-wrapper.invalid input[type=text]:focus{border-color:#D32F2F}.customize-control-number .ui-spinner.ui-widget-content{position:relative}.customize-control-number .ui-spinner.ui-widget-content .ui-spinner-button{position:absolute;right:0;color:rgba(0,0,0,.3);border:none;padding:0 5px;width:20px;height:calc(50% + .5em);border-radius:0;-webkit-border-radius:0;box-shadow:none;-webkit-box-shadow:none;background:0 0;margin:0}.customize-control-number .ui-spinner.ui-widget-content .ui-spinner-button.ui-spinner-down:before,.customize-control-number .ui-spinner.ui-widget-content .ui-spinner-button.ui-spinner-up:before{font-family:dashicons;position:absolute;left:0}.customize-control-number .ui-spinner.ui-widget-content .ui-spinner-button.ui-spinner-up{top:-50%}.customize-control-number .ui-spinner.ui-widget-content .ui-spinner-button.ui-spinner-up:before{content:"\f343"}.customize-control-number .ui-spinner.ui-widget-content .ui-spinner-button.ui-spinner-down{top:50%}.customize-control-number .ui-spinner.ui-widget-content .ui-spinner-button.ui-spinner-down:before{content:"\f347"}.customize-control-number .ui-spinner.ui-widget-content .ui-spinner-button:hover{color:rgba(0,0,0,.7)}.customize-control-palette input[type=radio]:checked+label{border:3px solid rgba(0,0,0,.4)}.customize-control-palette label{background:0 0;padding:0;border-top:3px solid transparent;border-bottom:3px solid transparent;margin-bottom:5px;display:flex}.customize-control-palette label span{padding:10px 0;flex-grow:1;font-size:0;line-height:10px;color:transparent;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}.customize-control-palette label span:first-child{border-left:1px solid rgba(0,0,0,.1)}.customize-control-palette label span:last-child{border-right:1px solid rgba(0,0,0,.1)}.customize-control-palette label span:hover{padding:10px;flex-grow:3;min-width:60px;font-size:10px;line-height:10px;color:#000}.customize-control-kirki-radio input[type=radio]{width:18px;height:18px}.customize-control-kirki-radio input[type=radio]:checked:before{width:10px;height:10px;margin:3px}.customize-control-kirki-radio label{display:list-item;margin-bottom:7px}.customize-control-kirki-radio label .option-description{display:block;color:rgba(0,0,0,.35);font-size:.9em;padding-left:25px}.customize-control-radio-buttonset .buttonset .switch-label{background:rgba(0,0,0,.05);color:#555;border-right:1px solid rgba(0,0,0,.2);padding:4px 7px;margin:0;font-size:12px}.customize-control-radio-buttonset .buttonset .switch-label:last-child{border-right:none}.customize-control-radio-buttonset .buttonset .switch-input{display:none}.customize-control-radio-buttonset .buttonset .switch-input:checked+.switch-label{background-color:#3498DB;color:#fff}.customize-control-radio-image label{position:relative;display:inline-block}.customize-control-radio-image input,.customize-control-repeater .repeater-fields .repeater-row .repeater-field.repeater-field-radio-image input{display:none}.customize-control-radio-image input img{border:1px solid transparent}.customize-control-radio-image input:checked+label img{-webkit-box-shadow:0 0 5px 2px rgba(0,0,0,.25);box-shadow:0 0 5px 2px rgba(0,0,0,.25);border:1px solid #3498DB}.customize-control-radio-image input+label .image-clickable{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%}.customize-control-repeater .repeater-fields .repeater-row{padding:.5rem;border:1px solid #999;margin-top:.5rem;background:#eee;position:relative;padding-top:48px}.customize-control-repeater .repeater-fields .repeater-row label{margin-bottom:12px;clear:both}.customize-control-repeater .repeater-fields .repeater-row .repeater-field.repeater-field-radio-image input img{border:1px solid transparent}.customize-control-repeater .repeater-fields .repeater-row .repeater-field.repeater-field-radio-image input:checked+label img{-webkit-box-shadow:0 0 5px 2px rgba(0,0,0,.25);box-shadow:0 0 5px 2px rgba(0,0,0,.25);border:1px solid #3498DB}.customize-control-repeater button.repeater-add{margin-top:1rem}.customize-control-repeater .repeater-field{margin-bottom:12px;width:100%;clear:both;padding-bottom:12px;border-bottom:1px dotted #CCC}.customize-control-repeater .repeater-row .repeater-field:last-child{border-bottom:none;padding-bottom:0}.customize-control-repeater .repeater-field-select select{margin-left:0}.customize-control-repeater .repeater-field-checkbox label{line-height:28px}.customize-control-repeater .repeater-field-checkbox input{line-height:28px;margin-right:5px}.customize-control-repeater .repeater-field-textarea textarea{width:100%;resize:vertical}.customize-control-repeater .repeater-row-header{background:#fff;position:absolute;top:0;left:0;right:0;height:36px;color:#555;border-bottom:1px solid #999;line-height:36px;font-size:15px}.customize-control-repeater .repeater-row-number{border-right:1px solid #ddd;display:inline-block;width:35px;text-align:center}.customize-control-repeater .repeater-row-minimize,.customize-control-repeater .repeater-row-move,.customize-control-repeater .repeater-row-remove{display:inline-block;float:right;border-left:1px solid #ddd;width:35px;height:36px;text-align:center}.customize-control-repeater .repeater-row-minimize:hover,.customize-control-repeater .repeater-row-move:hover,.customize-control-repeater .repeater-row-remove:hover{background:#ddd;cursor:pointer}.customize-control-repeater .repeater-row-move:hover{cursor:move}.customize-control-repeater .repeater-minimize,.customize-control-repeater .repeater-move,.customize-control-repeater .repeater-remove{line-height:36px}.customize-control-repeater .repeater-row.minimized{padding:0;height:36px;overflow:hidden}.customize-control-repeater .remove-button,.customize-control-repeater .upload-button{width:48%}.kirki-image-attachment{margin:0;text-align:center;margin-bottom:25px}.kirki-image-attachment img{display:inline-block}.limit{padding:3px;border-radius:3px}.limit.highlight{background:#D32F2F;color:#fff}.selectize-control{position:relative}.selectize-control.single .selectize-input,.selectize-control.single .selectize-input input{cursor:pointer}.selectize-control.single .selectize-input.input-active,.selectize-control.single .selectize-input.input-active input{cursor:text}.selectize-control.single .selectize-input:after{content:"\f347";display:block;position:absolute;top:0;right:0;margin-top:0;width:12px;height:36px;font-family:dashicons;border-left:1px solid rgba(0,0,0,.06);line-height:36px;padding:0 3px}.selectize-control.single .selectize-input.dropdown-active:after{content:"\f343";border-left:1px solid rgba(0,0,0,.1)}.selectize-control.single .selectize-input.disabled{opacity:.5;background-color:#fafafa}.selectize-control.single.rtl .selectize-input:after{left:15px;right:auto}.selectize-control.rtl .selectize-input>input{margin:0 4px 0 -2px!important}.selectize-control .plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder{visibility:visible!important;background:#f2f2f2!important;background:rgba(0,0,0,.06)!important;border:0!important;-webkit-box-shadow:inset 0 0 12px 4px #fff;box-shadow:inset 0 0 12px 4px #fff}.selectize-control .plugin-drag_drop .ui-sortable-placeholder::after{content:'!';visibility:hidden}.selectize-control .plugin-drag_drop .ui-sortable-helper{-webkit-box-shadow:0 2px 5px rgba(0,0,0,.2);box-shadow:0 2px 5px rgba(0,0,0,.2)}.selectize-control .plugin-remove_button [data-value]{position:relative;padding-right:24px!important}.selectize-control .plugin-remove_button [data-value] .remove{z-index:1;position:absolute;top:0;right:0;bottom:0;width:17px;text-align:center;font-weight:700;font-size:12px;color:inherit;text-decoration:none;vertical-align:middle;display:inline-block;padding:2px 0 0;border-left:1px solid #d0d0d0;-webkit-border-radius:0 2px 2px 0;-moz-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.selectize-control .plugin-remove_button .remove:hover{background:rgba(0,0,0,.05)}.selectize-control .plugin-remove_button.active .remove{border-left-color:#cacaca}.selectize-control .plugin .disabled [data-value] .remove:hover{background:0 0}.selectize-control .plugin .disabled [data-value] .remove{border-left-color:#fff}.selectize-control.multi .selectize-input{min-height:36px}.selectize-control.multi .selectize-input.has-items{padding:6px 8px 3px}.selectize-control.multi .selectize-input>div{cursor:pointer;margin:0 3px 3px 0;padding:2px 6px;background:#f2f2f2;color:#303030;border:0 solid #d0d0d0}.selectize-control.multi .selectize-input>div.active{background:#e8e8e8;color:#303030;border:0 solid #cacaca}.selectize-control.multi .selectize-input.disabled>div,.selectize-control.multi .selectize-input.disabled>div.active{color:#7d7d7d;background:#fff;border:0 solid #fff}.selectize-dropdown{position:relative;top:-4px!important;border:1px solid #d0d0d0;background:#fff;margin:-1px 0 0;border-top:0 none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;z-index:999}.selectize-dropdown-header{position:relative;padding:5px 8px;border-bottom:1px solid #d0d0d0;background:#f8f8f8;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.selectize-dropdown-header-close{position:absolute;right:8px;top:50%;color:#303030;opacity:.4;margin-top:-12px;line-height:20px;font-size:20px!important}.selectize-dropdown-header-close:hover{color:#000}.selectize-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0 none;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0 none}.selectize-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.selectize-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0 none}.selectize-dropdown,.selectize-input,.selectize-input input{color:#303030;font-family:inherit;font-size:13px;line-height:18px;-webkit-font-smoothing:inherit}.selectize-control.single .selectize-input.input-active,.selectize-input{background:#fff;cursor:text;display:inline-block}.selectize-input{border:1px solid rgba(0,0,0,.1);padding:8px;display:inline-block;width:100%;overflow:hidden;position:relative;z-index:1;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.selectize-input.full{background-color:#fff}.selectize-input.disabled,.selectize-input.disabled *{cursor:default!important}.selectize-input.focus{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.15)}.selectize-input.dropdown-active{-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.selectize-input>*{vertical-align:baseline;display:-moz-inline-stack;display:inline-block;zoom:1}.selectize-input>input{display:inline-block!important;padding:0!important;min-height:0!important;max-height:none!important;max-width:100%!important;margin:0 2px 0 0!important;text-indent:0!important;border:0!important;background:0 0!important;line-height:inherit!important;-webkit-user-select:auto!important;-webkit-box-shadow:none!important;box-shadow:none!important}.selectize-input>input::-ms-clear{display:none}.selectize-input>input:focus{outline:0!important}.selectize-input::after{content:' ';display:block;clear:left}.selectize-input.dropdown-active::before{content:' ';display:block;position:absolute;background:#f0f0f0;height:1px;bottom:0;left:0;right:0}.selectize-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.selectize-dropdown [data-selectable] .highlight{background:rgba(125,168,208,.2);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.selectize-dropdown .optgroup-header,.selectize-dropdown [data-selectable]{padding:5px 8px}.selectize-dropdown .optgroup:first-child .optgroup-header{border-top:0 none}.selectize-dropdown .optgroup-header{color:#303030;background:#fff;cursor:default}.selectize-dropdown .active{background-color:#f5fafd;color:#495c68}.selectize-dropdown .active.create{color:#495c68}.selectize-dropdown .create{color:rgba(48,48,48,.5)}.selectize-dropdown-content{overflow-y:auto;overflow-x:hidden;max-height:200px}.customize-control-slider input[type=range]{-webkit-appearance:none;-webkit-transition:background .3s;-moz-transition:background .3s;transition:background .3s;background-color:rgba(0,0,0,.1);height:5px;width:calc(100% - 70px);padding:0}.customize-control-slider input[type=range]:focus{box-shadow:none;outline:0}.customize-control-slider input[type=range]:hover{background-color:rgba(0,0,0,.25)}.customize-control-slider input[type=range]::-webkit-slider-thumb{-webkit-border-radius:50%;-webkit-appearance:none;width:15px;height:15px;border:none;border-radius:50%;background-color:#3498D9}.customize-control-slider input[type=range]::-moz-range-thumb{width:15px;height:15px;border:none;border-radius:50%;background-color:#3498D9}.customize-control-slider input[type=range]::-ms-thumb{width:15px;height:15px;border-radius:50%;border:0;background-color:#3498D9}.customize-control-slider input[type=range]::-moz-range-track{border:inherit;background:0 0}.customize-control-slider input[type=range]::-ms-track{border:inherit;color:transparent;background:0 0}.customize-control-slider input[type=range]::-ms-fill-lower,.customize-control-slider input[type=range]::-ms-fill-upper{background:0 0}.customize-control-slider input[type=range]::-ms-tooltip{display:none}.customize-control-slider .kirki_range_value{display:inline-block;font-size:14px;padding:0 5px;font-weight:400;position:relative;top:2px}.customize-control-slider .kirki-slider-reset{color:rgba(0,0,0,.2);float:right;-webkit-transition:color .5s ease-in;-moz-transition:color .5s ease-in;-ms-transition:color .5s ease-in;-o-transition:color .5s ease-in;transition:color .5s ease-in}.customize-control-slider .kirki-slider-reset span{font-size:16px;line-height:22px}.customize-control-slider .kirki-slider-reset:hover{color:red}.customize-control-sortable ul.ui-sortable li{padding:5px 10px;border:1px solid #333;background:#fff}.customize-control-sortable ul.ui-sortable li .dashicons.dashicons-menu{float:right}.customize-control-sortable ul.ui-sortable li .dashicons.visibility{margin-right:10px}.customize-control-sortable ul.ui-sortable li.invisible{color:#aaa;border:1px dashed #aaa}.customize-control-sortable ul.ui-sortable li.invisible .dashicons.visibility{color:#aaa}.customize-control-spacing .wrapper{-webkit-box-shadow:inset 0 0 5px 2px rgba(0,0,0,.1);box-shadow:inset 0 0 5px 2px rgba(0,0,0,.1);width:96%;padding:3%}.customize-control-spacing .wrapper .control{display:flex;flex-wrap:wrap;justify-content:space-between}.customize-control-spacing .wrapper .control>div{width:48%}.customize-control-spacing .wrapper .control>div h5{margin:10px 0 7px}.customize-control-spacing .wrapper .control>div .inner{display:flex}.customize-control-spacing .wrapper .control>div .inner input[type=number]{width:50%;height:36px}.customize-control-spacing .wrapper .control>div .inner .selectize-control.single{width:50%}.customize-control-spacing .wrapper .control>div .inner .selectize-control.single>.selectize-input{height:36px}.customize-control-spacing .wrapper .input-wrapper .invalid-value{display:none;background:#D32F2F;font-size:.85em;color:#fff;float:left;padding:2px 0;border-radius:3px}.customize-control-spacing .wrapper .input-wrapper.invalid .invalid-value{display:block;width:98%;text-align:center}.customize-control-spacing .wrapper .input-wrapper.invalid input[type=text]:focus{border-color:#D32F2F}.customize-control-switch input[type=checkbox]{display:none}.customize-control-switch .switch{border:none;margin-bottom:1.5rem;outline:0;padding:0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.customize-control-switch .switch label{background:rgba(0,0,0,.2);color:transparent;cursor:pointer;display:block;margin-bottom:1rem;position:relative;transition:left .15s ease-out;height:2rem;width:4rem;font-family:Monaco,"Lucida Sans Typewriter","Lucida Typewriter","Courier New",Courier,monospace}.customize-control-switch .switch label:after{background:#FFF;content:"";display:block;height:1.5rem;left:.25rem;position:absolute;top:.25rem;width:1.5rem;-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.customize-control-switch .switch input{left:10px;opacity:0;padding:0;position:absolute;top:9px}.customize-control-switch .switch input+label{margin-left:0;margin-right:0}.customize-control-switch .switch input:checked+label{background:#3498DB}.customize-control-switch .switch input:checked+label:after{left:2.25rem;background:#fff}.customize-control-switch .switch.round{border-radius:1000px}.customize-control-switch .switch.round label,.customize-control-switch .switch.round label:after{border-radius:2rem}.customize-control-switch .switch-off,.customize-control-switch .switch-on{line-height:32px;font-weight:700;padding:0 10px}.customize-control-switch .switch-on{color:#fff;padding-right:5px}.customize-control-switch .switch-off{color:#777;padding-left:5px}.customize-control-kirki-generic textarea{width:100%;border:1px solid rgba(0,0,0,.1);-webkit-box-shadow:none;box-shadow:none}.customize-control-toggle label{display:flex;flex-wrap:wrap}.customize-control-toggle label .customize-control-title{width:calc(100% - 55px)}.customize-control-toggle label .description{order:99}.customize-control-toggle input[type=checkbox]{display:none}.customize-control-toggle .switch{border:1px solid rgba(0,0,0,.1);display:inline-block;width:35px;height:12px;border-radius:8px;background:#ccc;vertical-align:middle;position:relative;cursor:pointer;user-select:none;transition:background 350ms ease}.customize-control-toggle .switch:after,.customize-control-toggle .switch:before{content:"";display:block;width:20px;height:20px;border-radius:50%;position:absolute;top:50%;left:-3px;transition:all 350ms cubic-bezier(0,.95,.38,.98),background 150ms ease}.customize-control-toggle .switch:before{background:rgba(0,0,0,.2);transform:translate3d(0,-50%,0) scale(0)}.customize-control-toggle .switch:after{background:#999;border:1px solid rgba(0,0,0,.1);transform:translate3d(0,-50%,0)}.customize-control-toggle .switch:active:before{transform:translate3d(0,-50%,0) scale(3)}.customize-control-toggle input:checked+.switch{background:rgba(52,152,222,.3)}.customize-control-toggle input:checked+.switch:before{background:rgba(52,152,222,.075);transform:translate3d(100%,-50%,0) scale(1)}.customize-control-toggle input:checked+.switch:after{background:#3498DE;transform:translate3d(100%,-50%,0)}.customize-control-toggle input:checked+.switch:active:before{background:rgba(52,152,222,.075);transform:translate3d(100%,-50%,0) scale(3)}.customize-control-typography .wrapper{-webkit-box-shadow:inset 0 0 10px 0 rgba(0,0,0,.1);box-shadow:inset 0 0 10px 0 rgba(0,0,0,.1);padding:10px;border-radius:3px;display:flex;flex-wrap:wrap;justify-content:space-between}.customize-control-typography .wrapper .color,.customize-control-typography .wrapper .font-family,.customize-control-typography .wrapper .font-size,.customize-control-typography .wrapper .letter-spacing,.customize-control-typography .wrapper .line-height,.customize-control-typography .wrapper .subset,.customize-control-typography .wrapper .variant{width:100%;float:none;clear:both}.customize-control-typography .wrapper .color h5,.customize-control-typography .wrapper .font-family h5,.customize-control-typography .wrapper .font-size h5,.customize-control-typography .wrapper .letter-spacing h5,.customize-control-typography .wrapper .line-height h5,.customize-control-typography .wrapper .subset h5,.customize-control-typography .wrapper .variant h5{margin:.67em 0 0}.customize-control-typography .wrapper .font-size,.customize-control-typography .wrapper .letter-spacing,.customize-control-typography .wrapper .line-height{width:50%}.customize-control-typography .wrapper .color{width:auto}
1
+ #customize-controls #customize-info .accordion-section-title{border-bottom:1px solid rgba(0,0,0,.3)}#customize-controls #customize-theme-controls .accordion-section>.accordion-section-title{border-bottom:1px solid rgba(0,0,0,.1)}#customize-controls #customize-theme-controls .accordion-section>.accordion-section-title:after{border-color:transparent!important}.hint,[data-hint]{position:relative;display:inline-block}.hint:after,.hint:before,[data-hint]:after,[data-hint]:before{position:absolute;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);visibility:hidden;opacity:0;z-index:998;pointer-events:none;transition:.3s ease;transition-delay:250ms}.hint:focus:after,.hint:focus:before,.hint:hover:after,.hint:hover:before,[data-hint]:focus:after,[data-hint]:focus:before,[data-hint]:hover:after,[data-hint]:hover:before{visibility:visible;opacity:1}.hint:hover:after,.hint:hover:before,[data-hint]:hover:after,[data-hint]:hover:before{transition-delay:0}.hint:before,[data-hint]:before{content:'';position:absolute;background:0 0;border:none;z-index:999;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #333;left:-5px;top:5px}.hint:after,[data-hint]:after{content:attr(data-hint);background:#333;color:#fff;padding:5px 10px;font-size:12px;line-height:14px;height:auto;margin-bottom:-14px;width:170px;max-width:170px;display:block;white-space:normal;text-align:right;position:relative;top:-22px;left:-195px}li.customize-control{position:relative}li.customize-control a.tooltip.hint--left{display:block;position:absolute;top:5px;right:-10px;border-radius:50%;color:#999;border:none;line-height:8px;width:20px;height:20px;z-index:10}.rtl li.customize-control a.tooltip.hint--left{right:auto;left:0}.rtl .hint:before,.rtl [data-hint]:before{left:20px;border-left:none;border-right:5px solid #333}.rtl .hint:after,.rtl [data-hint]:after{left:195px}customize-control-upload .current .container{border:1px solid rgba(0,0,0,.05)}#customize-controls .description{font-style:normal;font-weight:300;font-size:.9em}input{font-size:16px}input[type=text]{border:1px solid rgba(0,0,0,.1);background-image:none;background-position:0 0;background-repeat:repeat;border-radius:3px;padding:.5em}.wp-full-overlay.expanded #customize-footer-actions .kirki-footer-thanks{position:fixed;bottom:8px;left:150px;padding:0;width:90px;height:25px;background-image:url(../images/kirki-bottom.png);background-repeat:no-repeat;background-position:center center}.kirki-reset-section{position:absolute;top:10px;right:10px;background:#BDBDBD;opacity:.5;color:#fff;font-size:.8rem;border-radius:3px;padding:0 5px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;font-weight:700}.kirki-reset-section .dashicons{font-size:.8rem;width:.8rem;height:.8rem;line-height:.8rem;vertical-align:baseline}.kirki-reset-section:active,.kirki-reset-section:hover{background:#F44336;color:#fff;font-weight:700;opacity:1}.kirki-reset-section:focus{opacity:1;-webkit-box-shadow:0 0 0 1px #F44336,0 0 2px 1px rgba(200,50,30,.8);box-shadow:0 0 0 1px #F44336,0 0 2px 1px rgba(200,50,30,.8)}#customize-theme-controls .control-panel.control-panel-kirki-expanded>ul.control-panel-content{position:relative;left:0;display:block!important;margin-top:0!important}#customize-theme-controls .control-panel.control-panel-kirki-expanded>ul.control-panel-content .accordion-section-title{margin-left:0}#customize-theme-controls .control-panel.control-panel-kirki-expanded>ul.control-panel-content>li.customize-info{margin-bottom:0;border-top:none}#customize-theme-controls .control-panel.control-panel-kirki-expanded>ul.control-panel-content>li.customize-info .accordion-section-title{border-bottom:none!important}#customize-theme-controls .control-section.control-section-kirki-expanded>ul.accordion-section-content{position:relative;left:0;display:block;margin-top:0!important}#customize-theme-controls .control-section.control-section-kirki-hover:active:not(.open)>ul.accordion-section-content,#customize-theme-controls .control-section.control-section-kirki-hover:focus:not(.open)>ul.accordion-section-content,#customize-theme-controls .control-section.control-section-kirki-hover:hover:not(.open)>ul.accordion-section-content{position:fixed;left:300px;width:300px;background:#eee;display:block;height:100%;max-height:100vh;overflow-y:scroll}#customize-theme-controls .control-section.control-section-kirki-hover:active:not(.open) .customize-section-title,#customize-theme-controls .control-section.control-section-kirki-hover:focus:not(.open) .customize-section-title,#customize-theme-controls .control-section.control-section-kirki-hover:hover:not(.open) .customize-section-title{display:none}.customize-control-kirki-checkbox input[type=checkbox],.customize-control-multicheck input[type=checkbox],.customize-control-repeater input[type=checkbox]{position:relative;margin:0 1rem 0 0;cursor:pointer;margin-bottom:5px;width:22px;height:22px;border-radius:3px;-webkit-border-radius:3px}.customize-control-kirki-checkbox input[type=checkbox]:before,.customize-control-multicheck input[type=checkbox]:before,.customize-control-repeater input[type=checkbox]:before{content:"";position:absolute;left:0;z-index:1;width:100%;height:100%;border:none}.customize-control-kirki-checkbox input[type=checkbox]:after,.customize-control-multicheck input[type=checkbox]:after,.customize-control-repeater input[type=checkbox]:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:#f2f2f2;cursor:pointer;border-radius:3px;-webkit-border-radius:3px}.customize-control-kirki-checkbox input[type=checkbox]:checked:before,.customize-control-multicheck input[type=checkbox]:checked:before,.customize-control-repeater input[type=checkbox]:checked:before{content:"\f147";font-family:dashicons;font-size:25px;left:0;top:2px}.customize-control-kirki-checkbox input[type=checkbox]:checked:after,.customize-control-multicheck input[type=checkbox]:checked:after,.customize-control-repeater input[type=checkbox]:checked:after{background:#fff}.CodeMirror{font-family:monospace;height:300px;color:#000}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-ruler{border-left:1px solid #ccc;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:0;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected,.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background:#ffa;background:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:0 0}.customize-control-color-alpha .wp-picker-container{width:100%}.customize-control-color-alpha .wp-picker-container a.wp-color-result{width:auto;display:block;border:none;padding-left:40px}.customize-control-multicolor .multicolor-group-wrapper .multicolor-single-color-wrapper,.customize-control-multicolor .multicolor-group-wrapper .wp-picker-container{width:100%}.customize-control-color-alpha .wp-picker-container a.wp-color-result:after{background:rgba(0,0,0,.25);color:#fff;border:none;-webkit-box-shadow:none;box-shadow:none}.customize-control-color-alpha .wp-picker-container a.wp-color-result:focus:after,.customize-control-color-alpha .wp-picker-container a.wp-color-result:hover:after{color:#fff}.customize-control-multicolor .multicolor-group-wrapper{display:flex}.customize-control-multicolor .multicolor-group-wrapper .multicolor-single-color-wrapper label{display:block;text-align:center;padding:3px}.customize-control-multicolor .multicolor-group-wrapper .wp-picker-container a.wp-color-result{width:100%;height:30px;padding-left:0;border-radius:0;border:none;margin-right:0}.customize-control-multicolor .multicolor-group-wrapper .wp-picker-container a.wp-color-result>span{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.customize-control-multicolor .multicolor-group-wrapper .wp-picker-container a.wp-color-result:after{display:none}.customize-control-color-palette label{position:relative;display:inline-block;padding:2px 0}.customize-control-color-palette .color-palette-color{color:transparent;display:block;width:42px;height:42px;overflow:hidden;border-radius:50%;-webkit-box-shadow:inset 3px 3px 13px 2px rgba(0,0,0,.22);box-shadow:inset 3px 3px 13px 2px rgba(0,0,0,.22);border:1px solid rgba(0,0,0,.2)}.customize-control-color-palette .colors-wrapper{max-height:300px;overflow-y:auto;padding:10px}.customize-control-color-palette .colors-wrapper input{display:none}.customize-control-color-palette .colors-wrapper input:checked+label .color-palette-color{-webkit-box-shadow:1px 1px 10px 1px #333;box-shadow:1px 1px 10px 1px #333;border:1px solid rgba(0,0,0,.3)}.wp-customizer div.ui-datepicker{z-index:500001!important;width:255px;background:#fff;border:1px solid #dedede}.wp-customizer div.ui-datepicker .ui-datepicker-header{padding:10px;background:#e5e5e5;border-bottom:1px solid #fff}.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-next,.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev{display:block;position:absolute;width:1em;overflow:hidden}.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-next:after,.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before,.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after,.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before{font-family:dashicons}.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-next:after:hover,.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before:hover,.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after:hover,.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before:hover{cursor:pointer}.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon,.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon{display:none}.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev{left:10px}.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before{content:"\f341"}.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-next{right:10px}.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-next:after{content:"\f345"}.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-title{text-align:center}.wp-customizer div.ui-datepicker .ui-datepicker-calendar{border-collapse:collapse;width:100%}.wp-customizer div.ui-datepicker .ui-datepicker-calendar thead{background:#e5e5e5;padding:5px}.wp-customizer div.ui-datepicker .ui-datepicker-calendar tr td{text-align:center}.wp-customizer div.ui-datepicker .ui-datepicker-calendar tr td a{display:block;padding:5px;color:#333;text-decoration:none}.wp-customizer div.ui-datepicker .ui-datepicker-calendar tr td a.ui-state-active,.wp-customizer div.ui-datepicker .ui-datepicker-calendar tr td a:hover{color:#fff;background-color:#0073aa}.wp-customizer div.ui-datepicker .ui-datepicker-calendar tr td.ui-state-disabled .ui-state-default a,.wp-customizer div.ui-datepicker .ui-datepicker-calendar tr td.ui-state-disabled a{color:#999}.customize-control-dashicons label{position:relative;display:inline-block}.customize-control-dashicons .icons-wrapper{max-height:300px;overflow-y:scroll}.customize-control-dashicons .icons-wrapper h4{font-weight:300;margin:.7em 0}.customize-control-dashicons .icons-wrapper .dashicons{padding:3px;font-size:25px;width:25px;height:25px;border:1px solid transparent}.customize-control-dashicons .icons-wrapper input{display:none}.customize-control-dashicons .icons-wrapper input:checked+label .dashicons{border:1px solid #3498DB;color:#000}.customize-control-dimension .input-wrapper .invalid-value{display:none;background:#D32F2F;font-size:.85em;color:#fff;float:left;padding:2px 0;border-radius:3px}.customize-control-dimension .input-wrapper.invalid .invalid-value{display:block;width:98%;text-align:center}.customize-control-number .ui-spinner.ui-widget-content .ui-spinner-button .ui-button-text,.customize-control-palette input[type=radio]{display:none}.customize-control-dimension .input-wrapper.invalid input[type=text]:focus{border-color:#D32F2F}.customize-control-number .ui-spinner.ui-widget-content{position:relative}.customize-control-number .ui-spinner.ui-widget-content .ui-spinner-button{position:absolute;right:0;color:rgba(0,0,0,.3);border:none;padding:0 5px;width:20px;height:calc(50% + .5em);border-radius:0;-webkit-border-radius:0;box-shadow:none;-webkit-box-shadow:none;background:0 0;margin:0}.customize-control-number .ui-spinner.ui-widget-content .ui-spinner-button.ui-spinner-down:before,.customize-control-number .ui-spinner.ui-widget-content .ui-spinner-button.ui-spinner-up:before{font-family:dashicons;position:absolute;left:0}.customize-control-number .ui-spinner.ui-widget-content .ui-spinner-button.ui-spinner-up{top:-50%}.customize-control-number .ui-spinner.ui-widget-content .ui-spinner-button.ui-spinner-up:before{content:"\f343"}.customize-control-number .ui-spinner.ui-widget-content .ui-spinner-button.ui-spinner-down{top:50%}.customize-control-number .ui-spinner.ui-widget-content .ui-spinner-button.ui-spinner-down:before{content:"\f347"}.customize-control-number .ui-spinner.ui-widget-content .ui-spinner-button:hover{color:rgba(0,0,0,.7)}.customize-control-palette input[type=radio]:checked+label{border:3px solid rgba(0,0,0,.4)}.customize-control-palette label{background:0 0;padding:0;border-top:3px solid transparent;border-bottom:3px solid transparent;margin-bottom:5px;display:flex}.customize-control-palette label span{padding:10px 0;flex-grow:1;font-size:0;line-height:10px;color:transparent;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}.customize-control-palette label span:first-child{border-left:1px solid rgba(0,0,0,.1)}.customize-control-palette label span:last-child{border-right:1px solid rgba(0,0,0,.1)}.customize-control-palette label span:hover{padding:10px;flex-grow:3;min-width:60px;font-size:10px;line-height:10px;color:#000}.customize-control-kirki-radio input[type=radio]{width:18px;height:18px}.customize-control-kirki-radio input[type=radio]:checked:before{width:10px;height:10px;margin:3px}.customize-control-kirki-radio label{display:list-item;margin-bottom:7px}.customize-control-kirki-radio label .option-description{display:block;color:rgba(0,0,0,.35);font-size:.9em;padding-left:25px}.customize-control-radio-buttonset .buttonset .switch-label{background:rgba(0,0,0,.05);color:#555;border-right:1px solid rgba(0,0,0,.2);padding:4px 7px;margin:0;font-size:12px}.customize-control-radio-buttonset .buttonset .switch-label:last-child{border-right:none}.customize-control-radio-buttonset .buttonset .switch-input{display:none}.customize-control-radio-buttonset .buttonset .switch-input:checked+.switch-label{background-color:#3498DB;color:#fff}.customize-control-radio-image label{position:relative;display:inline-block}.customize-control-radio-image input,.customize-control-repeater .repeater-fields .repeater-row .repeater-field.repeater-field-radio-image input{display:none}.customize-control-radio-image input img{border:1px solid transparent}.customize-control-radio-image input:checked+label img{-webkit-box-shadow:0 0 5px 2px rgba(0,0,0,.25);box-shadow:0 0 5px 2px rgba(0,0,0,.25);border:1px solid #3498DB}.customize-control-radio-image input+label .image-clickable{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%}.customize-control-repeater .repeater-fields .repeater-row{padding:.5rem;border:1px solid #999;margin-top:.5rem;background:#eee;position:relative;padding-top:48px}.customize-control-repeater .repeater-fields .repeater-row label{margin-bottom:12px;clear:both}.customize-control-repeater .repeater-fields .repeater-row .repeater-field.repeater-field-radio-image input img{border:1px solid transparent}.customize-control-repeater .repeater-fields .repeater-row .repeater-field.repeater-field-radio-image input:checked+label img{-webkit-box-shadow:0 0 5px 2px rgba(0,0,0,.25);box-shadow:0 0 5px 2px rgba(0,0,0,.25);border:1px solid #3498DB}.customize-control-repeater button.repeater-add{margin-top:1rem}.customize-control-repeater .repeater-field{margin-bottom:12px;width:100%;clear:both;padding-bottom:12px;border-bottom:1px dotted #CCC}.customize-control-repeater .repeater-row .repeater-field:last-child{border-bottom:none;padding-bottom:0}.customize-control-repeater .repeater-field-select select{margin-left:0}.customize-control-repeater .repeater-field-checkbox label{line-height:28px}.customize-control-repeater .repeater-field-checkbox input{line-height:28px;margin-right:5px}.customize-control-repeater .repeater-field-textarea textarea{width:100%;resize:vertical}.customize-control-repeater .repeater-row-header{background:#fff;position:absolute;top:0;left:0;right:0;height:36px;color:#555;border-bottom:1px solid #999;line-height:36px;font-size:15px}.customize-control-repeater .repeater-row-number{border-right:1px solid #ddd;display:inline-block;width:35px;text-align:center}.customize-control-repeater .repeater-row-minimize,.customize-control-repeater .repeater-row-move,.customize-control-repeater .repeater-row-remove{display:inline-block;float:right;border-left:1px solid #ddd;width:35px;height:36px;text-align:center}.customize-control-repeater .repeater-row-minimize:hover,.customize-control-repeater .repeater-row-move:hover,.customize-control-repeater .repeater-row-remove:hover{background:#ddd;cursor:pointer}.customize-control-repeater .repeater-row-move:hover{cursor:move}.customize-control-repeater .repeater-minimize,.customize-control-repeater .repeater-move,.customize-control-repeater .repeater-remove{line-height:36px}.customize-control-repeater .repeater-row.minimized{padding:0;height:36px;overflow:hidden}.customize-control-repeater .remove-button,.customize-control-repeater .upload-button{width:48%}.kirki-image-attachment{margin:0;text-align:center;margin-bottom:25px}.kirki-image-attachment img{display:inline-block}.limit{padding:3px;border-radius:3px}.limit.highlight{background:#D32F2F;color:#fff}.selectize-control{position:relative}.selectize-control.single .selectize-input,.selectize-control.single .selectize-input input{cursor:pointer}.selectize-control.single .selectize-input.input-active,.selectize-control.single .selectize-input.input-active input{cursor:text}.selectize-control.single .selectize-input:after{content:"\f347";display:block;position:absolute;top:0;right:0;margin-top:0;width:12px;height:36px;font-family:dashicons;border-left:1px solid rgba(0,0,0,.06);line-height:36px;padding:0 3px}.selectize-control.single .selectize-input.dropdown-active:after{content:"\f343";border-left:1px solid rgba(0,0,0,.1)}.selectize-control.single .selectize-input.disabled{opacity:.5;background-color:#fafafa}.selectize-control.single.rtl .selectize-input:after{left:15px;right:auto}.selectize-control.rtl .selectize-input>input{margin:0 4px 0 -2px!important}.selectize-control .plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder{visibility:visible!important;background:#f2f2f2!important;background:rgba(0,0,0,.06)!important;border:0!important;-webkit-box-shadow:inset 0 0 12px 4px #fff;box-shadow:inset 0 0 12px 4px #fff}.selectize-control .plugin-drag_drop .ui-sortable-placeholder::after{content:'!';visibility:hidden}.selectize-control .plugin-drag_drop .ui-sortable-helper{-webkit-box-shadow:0 2px 5px rgba(0,0,0,.2);box-shadow:0 2px 5px rgba(0,0,0,.2)}.selectize-control .plugin-remove_button [data-value]{position:relative;padding-right:24px!important}.selectize-control .plugin-remove_button [data-value] .remove{z-index:1;position:absolute;top:0;right:0;bottom:0;width:17px;text-align:center;font-weight:700;font-size:12px;color:inherit;text-decoration:none;vertical-align:middle;display:inline-block;padding:2px 0 0;border-left:1px solid #d0d0d0;-webkit-border-radius:0 2px 2px 0;-moz-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.selectize-control .plugin-remove_button .remove:hover{background:rgba(0,0,0,.05)}.selectize-control .plugin-remove_button.active .remove{border-left-color:#cacaca}.selectize-control .plugin .disabled [data-value] .remove:hover{background:0 0}.selectize-control .plugin .disabled [data-value] .remove{border-left-color:#fff}.selectize-control.multi .selectize-input{min-height:36px}.selectize-control.multi .selectize-input.has-items{padding:6px 8px 3px}.selectize-control.multi .selectize-input>div{cursor:pointer;margin:0 3px 3px 0;padding:2px 6px;background:#f2f2f2;color:#303030;border:0 solid #d0d0d0}.selectize-control.multi .selectize-input>div.active{background:#e8e8e8;color:#303030;border:0 solid #cacaca}.selectize-control.multi .selectize-input.disabled>div,.selectize-control.multi .selectize-input.disabled>div.active{color:#7d7d7d;background:#fff;border:0 solid #fff}.selectize-dropdown{position:relative;top:-4px!important;border:1px solid #d0d0d0;background:#fff;margin:-1px 0 0;border-top:0 none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;z-index:999}.selectize-dropdown-header{position:relative;padding:5px 8px;border-bottom:1px solid #d0d0d0;background:#f8f8f8;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.selectize-dropdown-header-close{position:absolute;right:8px;top:50%;color:#303030;opacity:.4;margin-top:-12px;line-height:20px;font-size:20px!important}.selectize-dropdown-header-close:hover{color:#000}.selectize-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0 none;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0 none}.selectize-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.selectize-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0 none}.selectize-dropdown,.selectize-input,.selectize-input input{color:#303030;font-family:inherit;font-size:13px;line-height:18px;-webkit-font-smoothing:inherit}.selectize-control.single .selectize-input.input-active,.selectize-input{background:#fff;cursor:text;display:inline-block}.selectize-input{border:1px solid rgba(0,0,0,.1);padding:8px;display:inline-block;width:100%;overflow:hidden;position:relative;z-index:1;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.selectize-input.full{background-color:#fff}.selectize-input.disabled,.selectize-input.disabled *{cursor:default!important}.selectize-input.focus{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.15)}.selectize-input.dropdown-active{-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.selectize-input>*{vertical-align:baseline;display:-moz-inline-stack;display:inline-block;zoom:1}.selectize-input>input{display:inline-block!important;padding:0!important;min-height:0!important;max-height:none!important;max-width:100%!important;margin:0 2px 0 0!important;text-indent:0!important;border:0!important;background:0 0!important;line-height:inherit!important;-webkit-user-select:auto!important;-webkit-box-shadow:none!important;box-shadow:none!important}.selectize-input>input::-ms-clear{display:none}.selectize-input>input:focus{outline:0!important}.selectize-input::after{content:' ';display:block;clear:left}.selectize-input.dropdown-active::before{content:' ';display:block;position:absolute;background:#f0f0f0;height:1px;bottom:0;left:0;right:0}.selectize-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.selectize-dropdown [data-selectable] .highlight{background:rgba(125,168,208,.2);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.selectize-dropdown .optgroup-header,.selectize-dropdown [data-selectable]{padding:5px 8px}.selectize-dropdown .optgroup:first-child .optgroup-header{border-top:0 none}.selectize-dropdown .optgroup-header{color:#303030;background:#fff;cursor:default}.selectize-dropdown .active{background-color:#f5fafd;color:#495c68}.selectize-dropdown .active.create{color:#495c68}.selectize-dropdown .create{color:rgba(48,48,48,.5)}.selectize-dropdown-content{overflow-y:auto;overflow-x:hidden;max-height:200px}.customize-control-slider input[type=range]{-webkit-appearance:none;-webkit-transition:background .3s;-moz-transition:background .3s;transition:background .3s;background-color:rgba(0,0,0,.1);height:5px;width:calc(100% - 70px);padding:0}.customize-control-slider input[type=range]:focus{box-shadow:none;outline:0}.customize-control-slider input[type=range]:hover{background-color:rgba(0,0,0,.25)}.customize-control-slider input[type=range]::-webkit-slider-thumb{-webkit-border-radius:50%;-webkit-appearance:none;width:15px;height:15px;border:none;border-radius:50%;background-color:#3498D9}.customize-control-slider input[type=range]::-moz-range-thumb{width:15px;height:15px;border:none;border-radius:50%;background-color:#3498D9}.customize-control-slider input[type=range]::-ms-thumb{width:15px;height:15px;border-radius:50%;border:0;background-color:#3498D9}.customize-control-slider input[type=range]::-moz-range-track{border:inherit;background:0 0}.customize-control-slider input[type=range]::-ms-track{border:inherit;color:transparent;background:0 0}.customize-control-slider input[type=range]::-ms-fill-lower,.customize-control-slider input[type=range]::-ms-fill-upper{background:0 0}.customize-control-slider input[type=range]::-ms-tooltip{display:none}.customize-control-slider .kirki_range_value{display:inline-block;font-size:14px;padding:0 5px;font-weight:400;position:relative;top:2px}.customize-control-slider .kirki-slider-reset{color:rgba(0,0,0,.2);float:right;-webkit-transition:color .5s ease-in;-moz-transition:color .5s ease-in;-ms-transition:color .5s ease-in;-o-transition:color .5s ease-in;transition:color .5s ease-in}.customize-control-slider .kirki-slider-reset span{font-size:16px;line-height:22px}.customize-control-slider .kirki-slider-reset:hover{color:red}.customize-control-sortable ul.ui-sortable li{padding:5px 10px;border:1px solid #333;background:#fff}.customize-control-sortable ul.ui-sortable li .dashicons.dashicons-menu{float:right}.customize-control-sortable ul.ui-sortable li .dashicons.visibility{margin-right:10px}.customize-control-sortable ul.ui-sortable li.invisible{color:#aaa;border:1px dashed #aaa}.customize-control-sortable ul.ui-sortable li.invisible .dashicons.visibility{color:#aaa}.customize-control-spacing .wrapper{-webkit-box-shadow:inset 0 0 5px 2px rgba(0,0,0,.1);box-shadow:inset 0 0 5px 2px rgba(0,0,0,.1);width:96%;padding:3%}.customize-control-spacing .wrapper .control{display:flex;flex-wrap:wrap;justify-content:space-between}.customize-control-spacing .wrapper .control>div{width:48%}.customize-control-spacing .wrapper .control>div h5{margin:10px 0 7px}.customize-control-spacing .wrapper .control>div .inner{display:flex}.customize-control-spacing .wrapper .control>div .inner input[type=number]{width:50%;height:36px}.customize-control-spacing .wrapper .control>div .inner .selectize-control.single{width:50%}.customize-control-spacing .wrapper .control>div .inner .selectize-control.single>.selectize-input{height:36px}.customize-control-spacing .wrapper .input-wrapper .invalid-value{display:none;background:#D32F2F;font-size:.85em;color:#fff;float:left;padding:2px 0;border-radius:3px}.customize-control-spacing .wrapper .input-wrapper.invalid .invalid-value{display:block;width:98%;text-align:center}.customize-control-spacing .wrapper .input-wrapper.invalid input[type=text]:focus{border-color:#D32F2F}.customize-control-switch input[type=checkbox]{display:none}.customize-control-switch .switch{border:none;margin-bottom:1.5rem;outline:0;padding:0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.customize-control-switch .switch label{background:rgba(0,0,0,.2);color:transparent;cursor:pointer;display:block;margin-bottom:1rem;position:relative;transition:left .15s ease-out;height:2rem;width:4rem;font-family:Monaco,"Lucida Sans Typewriter","Lucida Typewriter","Courier New",Courier,monospace}.customize-control-switch .switch label:after{background:#FFF;content:"";display:block;height:1.5rem;left:.25rem;position:absolute;top:.25rem;width:1.5rem;-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.customize-control-switch .switch input{left:10px;opacity:0;padding:0;position:absolute;top:9px}.customize-control-switch .switch input+label{margin-left:0;margin-right:0}.customize-control-switch .switch input:checked+label{background:#3498DB}.customize-control-switch .switch input:checked+label:after{left:2.25rem;background:#fff}.customize-control-switch .switch.round{border-radius:1000px}.customize-control-switch .switch.round label,.customize-control-switch .switch.round label:after{border-radius:2rem}.customize-control-switch .switch-off,.customize-control-switch .switch-on{line-height:32px;font-weight:700;padding:0 10px}.customize-control-switch .switch-on{color:#fff;padding-right:5px}.customize-control-switch .switch-off{color:#777;padding-left:5px}.customize-control-kirki-generic textarea{width:100%;border:1px solid rgba(0,0,0,.1);-webkit-box-shadow:none;box-shadow:none}.customize-control-toggle label{display:flex;flex-wrap:wrap}.customize-control-toggle label .customize-control-title{width:calc(100% - 55px)}.customize-control-toggle label .description{order:99}.customize-control-toggle input[type=checkbox]{display:none}.customize-control-toggle .switch{border:1px solid rgba(0,0,0,.1);display:inline-block;width:35px;height:12px;border-radius:8px;background:#ccc;vertical-align:middle;position:relative;cursor:pointer;user-select:none;transition:background 350ms ease}.customize-control-toggle .switch:after,.customize-control-toggle .switch:before{content:"";display:block;width:20px;height:20px;border-radius:50%;position:absolute;top:50%;left:-3px;transition:all 350ms cubic-bezier(0,.95,.38,.98),background 150ms ease}.customize-control-toggle .switch:before{background:rgba(0,0,0,.2);transform:translate3d(0,-50%,0) scale(0)}.customize-control-toggle .switch:after{background:#999;border:1px solid rgba(0,0,0,.1);transform:translate3d(0,-50%,0)}.customize-control-toggle .switch:active:before{transform:translate3d(0,-50%,0) scale(3)}.customize-control-toggle input:checked+.switch{background:rgba(52,152,222,.3)}.customize-control-toggle input:checked+.switch:before{background:rgba(52,152,222,.075);transform:translate3d(100%,-50%,0) scale(1)}.customize-control-toggle input:checked+.switch:after{background:#3498DE;transform:translate3d(100%,-50%,0)}.customize-control-toggle input:checked+.switch:active:before{background:rgba(52,152,222,.075);transform:translate3d(100%,-50%,0) scale(3)}.customize-control-typography .wrapper{-webkit-box-shadow:inset 0 0 10px 0 rgba(0,0,0,.1);box-shadow:inset 0 0 10px 0 rgba(0,0,0,.1);padding:10px;border-radius:3px;display:flex;flex-wrap:wrap;justify-content:space-between}.customize-control-typography .wrapper .color,.customize-control-typography .wrapper .font-family,.customize-control-typography .wrapper .font-size,.customize-control-typography .wrapper .letter-spacing,.customize-control-typography .wrapper .line-height,.customize-control-typography .wrapper .subset,.customize-control-typography .wrapper .text-transform,.customize-control-typography .wrapper .variant{width:100%;float:none;clear:both}.customize-control-typography .wrapper .color h5,.customize-control-typography .wrapper .font-family h5,.customize-control-typography .wrapper .font-size h5,.customize-control-typography .wrapper .letter-spacing h5,.customize-control-typography .wrapper .line-height h5,.customize-control-typography .wrapper .subset h5,.customize-control-typography .wrapper .text-transform h5,.customize-control-typography .wrapper .variant h5{margin:.67em 0 0}.customize-control-typography .wrapper .font-size,.customize-control-typography .wrapper .letter-spacing,.customize-control-typography .wrapper .line-height{width:50%}.customize-control-typography .wrapper .text-align{width:100%}.customize-control-typography .wrapper .text-align .dashicons{padding:3px;font-size:25px;width:25px;height:25px;border:1px solid transparent}.customize-control-typography .wrapper .text-align input{display:none}.customize-control-typography .wrapper .text-align input:checked+label .dashicons{border:1px solid #3498DB;color:#000}.customize-control-typography .wrapper .text-transform{padding-top:10px}.customize-control-typography .wrapper .color{width:auto}
assets/js/{kirki-branding.js → branding.js} RENAMED
File without changes
assets/js/controls/checkbox.js DELETED
@@ -1,16 +0,0 @@
1
- /**
2
- * KIRKI CONTROL: CHECKBOX
3
- */
4
- wp.customize.controlConstructor['kirki-checkbox'] = wp.customize.Control.extend( {
5
- ready: function() {
6
- var control = this;
7
-
8
- // Get the initial value
9
- var checkbox_value = control.setting._value;
10
-
11
- this.container.on( 'change', 'input', function() {
12
- checkbox_value = ( jQuery( this ).is( ':checked' ) ) ? true : false;
13
- control.setting.set( checkbox_value );
14
- });
15
- }
16
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/controls/code.js DELETED
@@ -1,30 +0,0 @@
1
- /**
2
- * KIRKI CONTROL: CODE
3
- */
4
- wp.customize.controlConstructor['code'] = wp.customize.Control.extend( {
5
- ready: function() {
6
- var control = this;
7
- var element = control.container.find( '#kirki-codemirror-editor-' + control.id );
8
- var editor = CodeMirror.fromTextArea( element[0] );
9
-
10
- if ( control.params.choices.language == 'html' ) {
11
- var language = { name: "htmlmixed" };
12
- } else {
13
- language = control.params.choices.language;
14
- }
15
-
16
- editor.setOption( "value", control.setting._value );
17
- editor.setOption( "mode", language );
18
- editor.setOption( "lineNumbers", true );
19
- editor.setOption( "theme", control.params.choices.theme );
20
- editor.setOption( "height", control.params.choices.height + 'px' );
21
-
22
- editor.on('change', function() {
23
- control.setting.set( editor.getValue() );
24
- });
25
-
26
- element.parents('.accordion-section').on('click', function(){
27
- editor.refresh();
28
- });
29
- }
30
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/controls/color-alpha.js DELETED
@@ -1,22 +0,0 @@
1
- /**
2
- * KIRKI CONTROL: COLOR-ALPHA
3
- */
4
- wp.customize.controlConstructor['color-alpha'] = wp.customize.Control.extend( {
5
- ready: function() {
6
- var control = this;
7
- var picker = this.container.find( '.kirki-color-control' );
8
- var new_color = picker.val();
9
-
10
- if ( undefined !== control.params.choices ) {
11
- picker.wpColorPicker( control.params.choices );
12
- }
13
-
14
- picker.wpColorPicker({
15
- change: function( event, ui ) {
16
- setTimeout( function(){
17
- control.setting.set( picker.val() );
18
- }, 100 );
19
- },
20
- });
21
- }
22
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/controls/color-palette.js DELETED
@@ -1,11 +0,0 @@
1
- /**
2
- * KIRKI CONTROL: COLOR PALETTE
3
- */
4
- wp.customize.controlConstructor['color-palette'] = wp.customize.Control.extend( {
5
- ready: function() {
6
- var control = this;
7
- this.container.on( 'click', 'input', function() {
8
- control.setting.set( jQuery( this ).val() );
9
- });
10
- }
11
- });
 
 
 
 
 
 
 
 
 
 
 
assets/js/controls/custom.js DELETED
File without changes
assets/js/controls/dashicons.js DELETED
@@ -1,11 +0,0 @@
1
- /**
2
- * KIRKI CONTROL: RADIO-IMAGE
3
- */
4
- wp.customize.controlConstructor['dashicons'] = wp.customize.Control.extend( {
5
- ready: function() {
6
- var control = this;
7
- this.container.on( 'click', 'input', function() {
8
- control.setting.set( jQuery( this ).val() );
9
- });
10
- }
11
- });
 
 
 
 
 
 
 
 
 
 
 
assets/js/controls/datetime.js DELETED
@@ -1,16 +0,0 @@
1
- /**
2
- * KIRKI CONTROL: DATETIME
3
- */
4
- wp.customize.controlConstructor['kirki-datetime'] = wp.customize.Control.extend( {
5
- ready: function() {
6
- var control = this;
7
- var selector = control.selector + ' input.datepicker';
8
- jQuery( selector ).datepicker({
9
- inline: true
10
- });
11
-
12
- this.container.on( 'change keyup paste', 'input.datepicker', function() {
13
- control.setting.set( jQuery( this ).val() );
14
- });
15
- }
16
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/controls/dimension.js DELETED
@@ -1,27 +0,0 @@
1
- /**
2
- * KIRKI CONTROL: DIMENSION
3
- */
4
- wp.customize.controlConstructor['dimension'] = wp.customize.Control.extend( {
5
- ready: function() {
6
- var control = this;
7
-
8
- // Validate the value and show a warning if it's invalid
9
- if ( false === kirkiValidateCSSValue( control.setting._value ) ) {
10
- jQuery( control.selector + ' .input-wrapper' ).addClass( 'invalid' );
11
- } else {
12
- jQuery( control.selector + ' .input-wrapper' ).removeClass( 'invalid' );
13
- }
14
-
15
- this.container.on( 'change keyup paste', 'input', function() {
16
- var value = jQuery( this ).val();
17
- // Validate the value and show a warning if it's invalid
18
- if ( false === kirkiValidateCSSValue( value ) ) {
19
- jQuery( control.selector + ' .input-wrapper' ).addClass( 'invalid' );
20
- } else {
21
- jQuery( control.selector + ' .input-wrapper' ).removeClass( 'invalid' );
22
- // Set the value to the customizer
23
- control.setting.set( value );
24
- }
25
- });
26
- }
27
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/controls/dropdown-pages.js DELETED
@@ -1,14 +0,0 @@
1
- /**
2
- * KIRKI CONTROL: DROPDOWN-PAGES
3
- */
4
- wp.customize.controlConstructor['dropdown-pages'] = wp.customize.Control.extend( {
5
- ready: function() {
6
- var control = this;
7
-
8
- var element = this.container.find( 'select' );
9
- jQuery( element ).selectize();
10
- this.container.on( 'change', 'select', function() {
11
- control.setting.set( jQuery( this ).val() );
12
- });
13
- }
14
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/controls/editor.js DELETED
@@ -1,38 +0,0 @@
1
- /**
2
- * KIRKI CONTROL: EDITOR
3
- */
4
- ( function( $ ) {
5
- wp.customizerCtrlEditor = {
6
- init: function() {
7
- $( window ).load( function() {
8
- $( 'textarea.wp-editor-area' ).each( function() {
9
- var tArea = $( this ),
10
- id = tArea.attr( 'id' ),
11
- editor = tinyMCE.get( id ),
12
- setChange,
13
- content;
14
-
15
- if ( editor ) {
16
- editor.onChange.add( function(ed, e) {
17
- ed.save();
18
- content = editor.getContent();
19
- clearTimeout( setChange );
20
- setChange = setTimeout( function() {
21
- tArea.val( content ).trigger( 'change' );
22
- }, 500 );
23
- });
24
- }
25
-
26
- tArea.css({ visibility: 'visible' }).on('keyup', function() {
27
- content = tArea.val();
28
- clearTimeout( setChange );
29
- setChange = setTimeout( function() {
30
- content.trigger( 'change' );
31
- }, 500 );
32
- });
33
- });
34
- });
35
- }
36
- };
37
- wp.customizerCtrlEditor.init();
38
- })( jQuery );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/controls/generic.js DELETED
@@ -1,11 +0,0 @@
1
- /**
2
- * KIRKI CONTROL: GENERIC
3
- */
4
- wp.customize.controlConstructor['kirki-generic'] = wp.customize.Control.extend( {
5
- ready: function() {
6
- var control = this;
7
- this.container.on( 'change keyup paste', control.params.choices.element, function() {
8
- control.setting.set( jQuery( this ).val() );
9
- });
10
- }
11
- });
 
 
 
 
 
 
 
 
 
 
 
assets/js/controls/multicheck.js DELETED
@@ -1,22 +0,0 @@
1
- /**
2
- * KIRKI CONTROL: MULTICHECK
3
- */
4
- wp.customize.controlConstructor['multicheck'] = wp.customize.Control.extend( {
5
- ready: function() {
6
- var control = this;
7
-
8
- // Modified values
9
- control.container.on( 'change', 'input', function() {
10
- var compiled_value = [];
11
- var i = 0;
12
- jQuery.each( control.params.choices, function( key, value ) {
13
- if ( control.container.find( 'input[value="' + key + '"]' ).is( ':checked' ) ) {
14
- compiled_value[i] = key;
15
- i++;
16
- }
17
- });
18
- control.setting.set( compiled_value );
19
- wp.customize.previewer.refresh();
20
- });
21
- }
22
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/controls/number.js DELETED
@@ -1,28 +0,0 @@
1
- /**
2
- * KIRKI CONTROL: NUMBER
3
- */
4
- wp.customize.controlConstructor['number'] = wp.customize.Control.extend( {
5
- ready: function() {
6
- var control = this;
7
- var element = this.container.find( 'input' );
8
-
9
- jQuery( element ).spinner();
10
- if ( control.params.choices.min ) {
11
- jQuery( element ).spinner( 'option', 'min', control.params.choices.min );
12
- }
13
- if ( control.params.choices.max ) {
14
- jQuery( element ).spinner( 'option', 'max', control.params.choices.max );
15
- }
16
- if ( control.params.choices.step ) {
17
- if ( 'any' == control.params.choices.step ) {
18
- jQuery( element ).spinner( 'option', 'step', '0.001' );
19
- } else {
20
- jQuery( element ).spinner( 'option', 'step', control.params.choices.step );
21
- }
22
- }
23
- // On change
24
- this.container.on( 'change click keyup paste', 'input', function() {
25
- control.setting.set( jQuery( this ).val() );
26
- });
27
- }
28
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/controls/palette.js DELETED
@@ -1,11 +0,0 @@
1
- /**
2
- * KIRKI CONTROL: PALETTE
3
- */
4
- wp.customize.controlConstructor['palette'] = wp.customize.Control.extend( {
5
- ready: function() {
6
- var control = this;
7
- this.container.on( 'click', 'input', function() {
8
- control.setting.set( jQuery( this ).val() );
9
- });
10
- }
11
- });
 
 
 
 
 
 
 
 
 
 
 
assets/js/controls/preset.js DELETED
@@ -1,50 +0,0 @@
1
- /**
2
- * KIRKI CONTROL: PRESET
3
- */
4
-
5
- wp.customize.controlConstructor['preset'] = wp.customize.Control.extend( {
6
- ready: function() {
7
- var control = this;
8
- var element = this.container.find( 'select' );
9
-
10
- jQuery( element ).selectize();
11
-
12
- this.container.on( 'change', 'select', function() {
13
-
14
- /**
15
- * First of all we have to get the control's value
16
- */
17
- var select_value = jQuery( this ).val();
18
- /**
19
- * Update the value using the customizer API and trigger the "save" button
20
- */
21
- control.setting.set( select_value );
22
- /**
23
- * We have to get the choices of this control
24
- * and then start parsing them to see what we have to do for each of the choices.
25
- */
26
- jQuery.each( control.params.choices, function( key, value ) {
27
- /**
28
- * If the current value of the control is the key of the choice,
29
- * then we can continue processing.
30
- * Otherwise there's no reason to do anything.
31
- */
32
- if ( select_value == key ) {
33
- /**
34
- * Each choice has an array of settings defined in it.
35
- * We'll have to loop through them all and apply the changes needed to them.
36
- */
37
- jQuery.each( value['settings'], function( preset_setting, preset_setting_value ) {
38
- kirkiSetValue( preset_setting, preset_setting_value );
39
- });
40
-
41
- }
42
-
43
- });
44
-
45
- wp.customize.previewer.refresh();
46
-
47
- });
48
-
49
- }
50
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/controls/radio-buttonset.js DELETED
@@ -1,11 +0,0 @@
1
- /**
2
- * KIRKI CONTROL: RADIO-BUTTONSET
3
- */
4
- wp.customize.controlConstructor['radio-buttonset'] = wp.customize.Control.extend( {
5
- ready: function() {
6
- var control = this;
7
- this.container.on( 'click', 'input', function() {
8
- control.setting.set( jQuery( this ).val() );
9
- });
10
- }
11
- });
 
 
 
 
 
 
 
 
 
 
 
assets/js/controls/radio-image.js DELETED
@@ -1,11 +0,0 @@
1
- /**
2
- * KIRKI CONTROL: RADIO-IMAGE
3
- */
4
- wp.customize.controlConstructor['radio-image'] = wp.customize.Control.extend( {
5
- ready: function() {
6
- var control = this;
7
- this.container.on( 'click', 'input', function() {
8
- control.setting.set( jQuery( this ).val() );
9
- });
10
- }
11
- });
 
 
 
 
 
 
 
 
 
 
 
assets/js/controls/radio.js DELETED
@@ -1,11 +0,0 @@
1
- /**
2
- * KIRKI CONTROL: RADIO
3
- */
4
- wp.customize.controlConstructor['kirki-radio'] = wp.customize.Control.extend( {
5
- ready: function() {
6
- var control = this;
7
- this.container.on( 'change', 'input', function() {
8
- control.setting.set( jQuery( this ).val() );
9
- });
10
- }
11
- });
 
 
 
 
 
 
 
 
 
 
 
assets/js/controls/repeater.js DELETED
@@ -1,462 +0,0 @@
1
- /**
2
- * KIRKI CONTROL: REPEATER
3
- */
4
- function RepeaterRow( rowIndex, element ) {
5
- this.rowIndex = rowIndex;
6
- this.rowNumber = rowIndex + 1;
7
- this.$el = element;
8
- this.$dragger = this.$el.find( '.repeater-row-move' );
9
- this.$minimizer = this.$el.find( '.repeater-row-minimize' );
10
- this.$remover = this.$el.find( '.repeater-row-remove' );
11
- this.$number = this.$el.find( '.repeater-row-number' );
12
- this.$fields = this.$el.find( 'input,select,textarea' );
13
-
14
- var self = this;
15
-
16
- this.$minimizer.on( 'click', function() {
17
- self.toggleMinimize();
18
- });
19
-
20
- this.$remover.on( 'click', function() {
21
- self.remove();
22
- });
23
-
24
- this.$dragger.on( 'mousedown', function() {
25
- self.$el.trigger( 'row:start-dragging' );
26
- });
27
-
28
-
29
- this.$el.on( 'keyup change', 'input, select, textarea', function( e ) {
30
- self.$el.trigger( 'row:update', [ self.getRowIndex(), jQuery( e.target ).data( 'field' ), e.target ] );
31
- });
32
-
33
- this.renderNumber();
34
-
35
- }
36
-
37
- RepeaterRow.prototype.getRowIndex = function() {
38
- return this.rowIndex;
39
- };
40
-
41
-
42
- RepeaterRow.prototype.getRowNumber = function() {
43
- return this.rowNumber;
44
- };
45
-
46
- RepeaterRow.prototype.setRowNumber = function( rowNumber ) {
47
- this.rowNumber = rowNumber;
48
- this.renderNumber();
49
- };
50
-
51
- RepeaterRow.prototype.getElement = function() {
52
- return this.$el;
53
- };
54
-
55
- RepeaterRow.prototype.setRowIndex = function( rowIndex ) {
56
- this.rowIndex = rowIndex;
57
- this.$el.attr( 'data-row', rowIndex );
58
- this.$el.data( 'row', rowIndex );
59
- };
60
-
61
- RepeaterRow.prototype.toggleMinimize = function() {
62
- // Store the previous state
63
- this.$el.toggleClass( 'minimized' );
64
- this.$minimizer.find( '.repeater-minimize' ).toggleClass( 'dashicons-arrow-up' );
65
- this.$minimizer.find( '.repeater-minimize').toggleClass( 'dashicons-arrow-down' );
66
- };
67
-
68
- RepeaterRow.prototype.minimize = function() {
69
- this.$el.addClass( 'minimized' );
70
- this.$minimizer.find( '.repeater-minimize' ).removeClass( 'dashicons-arrow-up' );
71
- this.$minimizer.find( '.repeater-minimize').addClass( 'dashicons-arrow-down' );
72
- };
73
-
74
- RepeaterRow.prototype.remove = function() {
75
- if ( confirm( "Are you sure?" ) ) {
76
- this.$el.slideUp( 300, function() {
77
- jQuery(this).detach();
78
- });
79
- this.$el.trigger( 'row:remove', [ this.getRowIndex() ] );
80
- }
81
- };
82
-
83
- RepeaterRow.prototype.renderNumber = function() {
84
- this.$number.text( this.getRowNumber() );
85
- };
86
-
87
- wp.customize.controlConstructor['repeater'] = wp.customize.Control.extend({
88
- ready: function() {
89
- var control = this;
90
-
91
- // The current value set in Control Class (set in Kirki_Customize_Repeater_Control::to_json() function)
92
- var settingValue = this.params.value;
93
-
94
- // The hidden field that keeps the data saved (though we never update it)
95
- this.settingField = this.container.find('[data-customize-setting-link]').first();
96
-
97
- // Set the field value for the first time, we'll fill it up later
98
- this.setValue( [], false );
99
-
100
- // The DIV that holds all the rows
101
- this.repeaterFieldsContainer = this.container.find('.repeater-fields').first();
102
-
103
- // Set number of rows to 0
104
- this.currentIndex = 0;
105
-
106
- // Save the rows objects
107
- this.rows = [];
108
-
109
- // Default limit choice
110
- if ( this.params.choices.limit !== undefined ) {
111
- if ( this.params.choices.limit <= 0 ) {
112
- var limit = false;
113
- } else {
114
- var limit = parseInt(this.params.choices.limit);
115
- }
116
- } else {
117
- var limit = false;
118
- }
119
-
120
- this.container.on('click', 'button.repeater-add', function (e) {
121
- e.preventDefault();
122
- if ( !limit || control.currentIndex < limit ) {
123
- control.addRow();
124
- jQuery( control.selector + ' .repeater-row' ).last().toggleClass( 'minimized' );
125
- } else {
126
- jQuery( control.selector + ' .limit' ).addClass( 'highlight' );
127
- }
128
- });
129
-
130
- this.container.on('click', '.repeater-row-remove', function (e) {
131
- control.currentIndex--;
132
- if ( !limit || control.currentIndex < limit ) {
133
- jQuery( control.selector + ' .limit' ).removeClass( 'highlight' );
134
- }
135
- });
136
-
137
- this.container.on('click keypress', '.repeater-field-image .upload-button', function (e) {
138
- e.preventDefault();
139
- control.$thisButton = jQuery(this);
140
- control.openFrame(e);
141
- });
142
-
143
- this.container.on('click keypress', '.repeater-field-image .remove-button', function (e) {
144
- e.preventDefault();
145
- control.$thisButton = jQuery(this);
146
- control.removeImage(e);
147
- });
148
-
149
- /**
150
- * Function that loads the Mustache template
151
- */
152
- this.repeaterTemplate = _.memoize(function () {
153
- var compiled,
154
- /*
155
- * Underscore's default ERB-style templates are incompatible with PHP
156
- * when asp_tags is enabled, so WordPress uses Mustache-inspired templating syntax.
157
- *
158
- * @see trac ticket #22344.
159
- */
160
- options = {
161
- evaluate: /<#([\s\S]+?)#>/g,
162
- interpolate: /\{\{\{([\s\S]+?)\}\}\}/g,
163
- escape: /\{\{([^\}]+?)\}\}(?!\})/g,
164
- variable: 'data'
165
- };
166
-
167
- return function (data) {
168
- compiled = _.template(control.container.find('.customize-control-repeater-content').first().html(), null, options);
169
- return compiled(data);
170
- };
171
- });
172
-
173
- // When we load the control, the fields have not been filled up
174
- // This is the first time that we create all the rows
175
- if (settingValue.length) {
176
- for (var i = 0; i < settingValue.length; i++) {
177
- control.addRow(settingValue[i]);
178
- }
179
- }
180
-
181
- this.repeaterFieldsContainer.sortable({
182
- handle: ".repeater-row-move",
183
- update: function( e, ui ) {
184
- control.sort();
185
- }
186
- });
187
-
188
- },
189
-
190
- /**
191
- * Open the media modal.
192
- */
193
- openFrame: function( event ) {
194
- if ( wp.customize.utils.isKeydownButNotEnterEvent( event ) ) return;
195
-
196
- if ( ! this.frame ) {
197
- this.initFrame();
198
- }
199
-
200
- this.frame.open();
201
- },
202
-
203
- initFrame : function()
204
- {
205
- var control = this;
206
-
207
- this.frame = wp.media({
208
- states: [
209
- new wp.media.controller.Library({
210
- library: wp.media.query({ type: 'image' }),
211
- multiple: false,
212
- date: false
213
- })
214
- ]
215
- });
216
-
217
- // When a file is selected, run a callback.
218
- this.frame.on( 'select', function(e){
219
- control.selectImage();
220
- });
221
- },
222
-
223
- selectImage : function()
224
- {
225
- var attachment = this.frame.state().get( 'selection' ).first().toJSON();
226
-
227
- var image_src = attachment.url;
228
-
229
- var $targetDiv = this.$thisButton.closest('.repeater-field-image');
230
-
231
- $targetDiv.find('.kirki-image-attachment').html( '<img src="'+ image_src +'">' )
232
- .hide().slideDown('slow');
233
- $targetDiv.find('.hidden-field').val(image_src);
234
- this.$thisButton.text( this.$thisButton.data('alt-label') );
235
- $targetDiv.find('.remove-button').show();
236
-
237
- //This will activate the save button
238
- $targetDiv.find('input, textarea, select').trigger('change');
239
- },
240
-
241
- removeImage : function( event )
242
- {
243
- if ( wp.customize.utils.isKeydownButNotEnterEvent( event ) ) return;
244
-
245
- var $targetDiv = this.$thisButton.closest('.repeater-field-image');
246
- var $uploadButton = $targetDiv.find('.upload-button');
247
-
248
- $targetDiv.find('.kirki-image-attachment').slideUp( 'fast', function(){
249
- jQuery(this).show().html( jQuery(this).data('placeholder') );
250
- });
251
- $targetDiv.find('.hidden-field').val('');
252
- $uploadButton.text($uploadButton.data('label'));
253
- this.$thisButton.hide();
254
-
255
- $targetDiv.find('input, textarea, select').trigger('change');
256
- },
257
-
258
-
259
- /**
260
- * Get the current value of the setting
261
- *
262
- * @return Object
263
- */
264
- getValue: function() {
265
- // The setting is saved in JSON
266
- return JSON.parse( decodeURI( this.setting.get() ) );
267
- },
268
-
269
- /**
270
- * Set a new value for the setting
271
- *
272
- * @param newValue Object
273
- * @param refresh If we want to refresh the previewer or not
274
- */
275
- setValue: function( newValue, refresh ) {
276
- this.setting.set( encodeURI( JSON.stringify( newValue ) ) );
277
-
278
- if ( refresh ) {
279
- // Trigger the change event on the hidden field so
280
- // previewer refresh the website on Customizer
281
- this.settingField.trigger('change');
282
- }
283
- },
284
-
285
- /**
286
- * Add a new row to repeater settings based on the structure.
287
- *
288
- * @param data (Optional) Object of field => value pairs (undefined if you want to get the default values)
289
- */
290
- addRow: function( data ) {
291
- var control = this,
292
- i,
293
- row,
294
-
295
- // The template for the new row (defined on Kirki_Customize_Repeater_Control::render_content() )
296
- template = control.repeaterTemplate(),
297
-
298
- // Get the current setting value
299
- settingValue = this.getValue(),
300
-
301
- // Saves the new setting data
302
- newRowSetting = {},
303
-
304
- // Data to pass to the template
305
- templateData;
306
-
307
- if ( template ) {
308
-
309
- // The control structure is going to define the new fields
310
- // We need to clone control.params.fields. Assigning it
311
- // ould result in a reference assignment.
312
- templateData = jQuery.extend( true, {}, control.params.fields );
313
-
314
- // But if we have passed data, we'll use the data values instead
315
- if ( data ) {
316
- for ( i in data ) {
317
- if ( data.hasOwnProperty( i ) && templateData.hasOwnProperty( i ) ) {
318
- templateData[i].default = data[i];
319
- }
320
- }
321
- }
322
-
323
- templateData['index'] = this.currentIndex;
324
- templateData['ControlId'] = this.id;
325
-
326
- // Append the template content
327
- template = template( templateData );
328
-
329
- // Create a new row object and append the element
330
- var newRow = new RepeaterRow(
331
- control.currentIndex,
332
- jQuery( template ).appendTo( control.repeaterFieldsContainer )
333
- );
334
-
335
- newRow.getElement().one( 'row:remove', function( e, rowIndex ) {
336
- control.deleteRow( rowIndex );
337
- });
338
-
339
- newRow.getElement().on( 'row:update', function( e, rowIndex, fieldName, element ) {
340
- control.updateField.call( control, e, rowIndex, fieldName, element );
341
- });
342
-
343
- newRow.getElement().on( 'row:start-dragging', function() {
344
- // Minimize all rows
345
- for ( i in control.rows ) {
346
- if ( control.rows.hasOwnProperty( i ) && control.rows[i] ) {
347
- control.rows[i].minimize();
348
- }
349
- }
350
- });
351
-
352
- // Add the row to rows collection
353
- this.rows[ this.currentIndex ] = newRow;
354
-
355
- for ( i in templateData ) {
356
- if ( templateData.hasOwnProperty( i ) ) {
357
- newRowSetting[ i ] = templateData[i].default;
358
- }
359
- }
360
-
361
- settingValue[this.currentIndex] = newRowSetting;
362
- this.setValue( settingValue, true );
363
-
364
- this.currentIndex++;
365
-
366
- }
367
-
368
- },
369
-
370
- sort: function() {
371
- var control = this;
372
- var $rows = this.repeaterFieldsContainer.find( '.repeater-row' );
373
- var newOrder = [];
374
-
375
- $rows.each( function( i, element ) {
376
- newOrder.push( jQuery( element ).data( 'row' ) );
377
- });
378
-
379
- var settings = control.getValue();
380
- var newRows = [];
381
- var newSettings = [];
382
- jQuery.each( newOrder, function( newPosition, oldPosition ) {
383
- newRows[ newPosition ] = control.rows[ oldPosition ];
384
- newRows[ newPosition ].setRowIndex( newPosition );
385
- newRows[ newPosition ].setRowNumber( newPosition + 1 );
386
-
387
- newSettings[ newPosition ] = settings[ oldPosition ];
388
- });
389
-
390
- control.rows = newRows;
391
- control.setValue( newSettings );
392
- },
393
-
394
- /**
395
- * Delete a row in the repeater setting
396
- *
397
- * @param index Position of the row in the complete Setting Array
398
- */
399
- deleteRow: function( index ) {
400
- var currentSettings = this.getValue();
401
-
402
- if ( currentSettings[ index ] ) {
403
- // Find the row
404
- var row = this.rows[ index ];
405
- if ( row ) {
406
- // The row exists, let's delete it
407
-
408
- // Remove the row settings
409
- delete currentSettings[index];
410
-
411
- // Remove the row from the rows collection
412
- delete this.rows[index];
413
-
414
- // Update the new setting values
415
- this.setValue( currentSettings, true );
416
- }
417
- }
418
-
419
- // Remap the row numbers
420
- var i = 1;
421
- for ( prop in this.rows ) {
422
- if ( this.rows.hasOwnProperty( prop ) && this.rows[ prop ] ) {
423
- this.rows[ prop ].setRowNumber( i );
424
- i++;
425
- }
426
- }
427
- },
428
-
429
- /**
430
- * Update a single field inside a row.
431
- * Triggered when a field has changed
432
- *
433
- * @param e Event Object
434
- */
435
- updateField: function( e, rowIndex, fieldId, element ) {
436
- if ( ! this.rows[ rowIndex ] )
437
- return;
438
-
439
- if ( ! this.params.fields[ fieldId ] )
440
- return;
441
-
442
- var type = this.params.fields[ fieldId].type;
443
- var row = this.rows[ rowIndex ];
444
- var currentSettings = this.getValue();
445
- element = jQuery( element );
446
-
447
- if (typeof currentSettings[row.getRowIndex()][fieldId] == undefined) {
448
- return;
449
- }
450
-
451
- if ( type == 'checkbox' ) {
452
- currentSettings[row.getRowIndex()][fieldId] = element.is( ':checked' );
453
- }
454
- else {
455
- // Update the settings
456
- currentSettings[row.getRowIndex()][fieldId] = element.val();
457
- }
458
-
459
- this.setValue( currentSettings, true );
460
-
461
- }
462
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/controls/select.js DELETED
@@ -1,29 +0,0 @@
1
- /**
2
- * KIRKI CONTROL: KIRKI-SELECT
3
- */
4
- wp.customize.controlConstructor['kirki-select'] = wp.customize.Control.extend( {
5
- ready: function() {
6
- var control = this;
7
-
8
- var element = this.container.find( 'select' );
9
- var multiple = parseInt( element.data( 'multiple' ) );
10
-
11
- if ( multiple > 1 ) {
12
- jQuery( element ).selectize({
13
- maxItems: multiple,
14
- plugins: ['remove_button', 'drag_drop']
15
- });
16
- } else {
17
- jQuery( element ).selectize();
18
- }
19
-
20
- this.container.on( 'change', 'select', function() {
21
- if ( multiple > 1 ) {
22
- var select_value = kirkiArrayToObject( jQuery( this ).val() );
23
- } else {
24
- var select_value = jQuery( this ).val();
25
- }
26
- control.setting.set( select_value );
27
- });
28
- }
29
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/controls/slider.js DELETED
@@ -1,33 +0,0 @@
1
- /**
2
- * KIRKI CONTROL: SLIDER
3
- */
4
- jQuery(document).ready(function($) {
5
-
6
- $( 'input[type=range]' ).on( 'mousedown', function() {
7
- value = $( this ).attr( 'value' );
8
- $( this ).mousemove(function() {
9
- value = $( this ).attr( 'value' );
10
- $( this ).closest( 'label' ).find( '.kirki_range_value .value' ).text( value );
11
- });
12
- });
13
-
14
- $( '.kirki-slider-reset' ).click( function () {
15
- var $this_input = $( this ).closest( 'label' ).find( 'input' ),
16
- input_name = $this_input.data( 'customize-setting-link' ),
17
- input_default = $this_input.data( 'reset_value' );
18
-
19
- $this_input.val( input_default );
20
- $this_input.change();
21
- $( this ).closest( 'label' ).find( '.kirki_range_value .value' ).text( input_default );
22
- });
23
-
24
- });
25
-
26
- wp.customize.controlConstructor['slider'] = wp.customize.Control.extend( {
27
- ready: function() {
28
- var control = this;
29
- this.container.on( 'change', 'input', function() {
30
- control.setting.set( jQuery( this ).val() );
31
- });
32
- }
33
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/controls/sortable.js DELETED
@@ -1,79 +0,0 @@
1
- /**
2
- * KIRKI CONTROL: SORTABLE
3
- */
4
- wp.customize.controlConstructor['sortable'] = wp.customize.Control.extend({
5
- ready: function() {
6
- var control = this;
7
-
8
- // The hidden field that keeps the data saved
9
- this.settingField = this.container.find('[data-customize-setting-link]').first();
10
-
11
- // The sortable container
12
- this.sortableContainer = this.container.find( 'ul.sortable').first();
13
-
14
- // Set the field value for the first time
15
- this.setValue( this.setting.get(), false );
16
-
17
-
18
- // Init the sortable container
19
- this.sortableContainer.sortable()
20
- .disableSelection()
21
- .on("sortstop", function(event, ui) {
22
- control.sort();
23
- })
24
- .find('li').each(function() {
25
- jQuery(this).find('i.visibility').click(function() {
26
- jQuery(this).toggleClass('dashicons-visibility-faint').parents('li:eq(0)').toggleClass('invisible');
27
- });
28
- })
29
- .click(function() {
30
- control.sort();
31
- });
32
- },
33
-
34
- /**
35
- * Updates the sorting list
36
- */
37
- sort: function() {
38
- var newValue = [];
39
- this.sortableContainer.find( 'li' ).each( function() {
40
- var $this = jQuery(this);
41
- if ( ! $this.is( '.invisible' ) ) {
42
- newValue.push( $this.data('value' ) );
43
- }
44
- });
45
-
46
- this.setValue( newValue, true );
47
- },
48
-
49
- /**
50
- * Get the current value of the setting
51
- *
52
- * @return Object
53
- */
54
- getValue: function() {
55
- // The setting is saved in PHP serialized format
56
- return unserialize( this.setting.get() );
57
- },
58
-
59
- /**
60
- * Set a new value for the setting
61
- *
62
- * @param newValue Object
63
- * @param refresh If we want to refresh the previewer or not
64
- */
65
- setValue: function( newValue, refresh ) {
66
- newValue = serialize( newValue );
67
- this.setting.set( newValue );
68
-
69
- // Update the hidden field
70
- this.settingField.val( newValue );
71
-
72
- if ( refresh ) {
73
- // Trigger the change event on the hidden field so
74
- // previewer refresh the website on Customizer
75
- this.settingField.trigger('change');
76
- }
77
- }
78
-
79
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/controls/spacing.js DELETED
@@ -1,39 +0,0 @@
1
- /**
2
- * KIRKI CONTROL: SPACING
3
- */
4
- wp.customize.controlConstructor['spacing'] = wp.customize.Control.extend( {
5
- ready: function() {
6
- var control = this;
7
- var compiled_value = {};
8
-
9
- jQuery.each( ['top', 'bottom', 'left', 'right'], function( index, dimension ) {
10
-
11
- // get initial values and pre-populate the object
12
- if ( control.container.has( '.' + dimension ).size() ) {
13
- compiled_value[ dimension ] = control.setting._value[ dimension ];
14
- // Validate the value and show a warning if it's invalid
15
- if ( false === kirkiValidateCSSValue( control.setting._value[ dimension ] ) ) {
16
- jQuery( control.selector + ' .' + dimension + '.input-wrapper' ).addClass( 'invalid' );
17
- } else {
18
- jQuery( control.selector + ' .' + dimension + '.input-wrapper' ).removeClass( 'invalid' );
19
- }
20
- }
21
-
22
- if ( control.container.has( '.' + dimension ).size() ) {
23
- control.container.on( 'change keyup paste', '.' + dimension + ' input', function() {
24
- subValue = jQuery( this ).val();
25
- // Validate the value and show a warning if it's invalid
26
- if ( false === kirkiValidateCSSValue( subValue ) ) {
27
- jQuery( control.selector + ' .' + dimension + '.input-wrapper' ).addClass( 'invalid' );
28
- } else {
29
- jQuery( control.selector + ' .' + dimension + '.input-wrapper' ).removeClass( 'invalid' );
30
- // only proceed if value is valid
31
- compiled_value[ dimension ] = subValue;
32
- control.setting.set( compiled_value );
33
- wp.customize.previewer.refresh();
34
- }
35
- });
36
- }
37
- });
38
- }
39
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/controls/switch.js DELETED
@@ -1,16 +0,0 @@
1
- /**
2
- * KIRKI CONTROL: SWITCH
3
- */
4
- wp.customize.controlConstructor['switch'] = wp.customize.Control.extend( {
5
- ready: function() {
6
- var control = this;
7
-
8
- // Get the initial value
9
- var checkbox_value = control.setting._value;
10
-
11
- this.container.on( 'change', 'input', function() {
12
- checkbox_value = ( jQuery( this ).is( ':checked' ) ) ? true : false;
13
- control.setting.set( checkbox_value );
14
- });
15
- }
16
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/controls/toggle.js DELETED
@@ -1,16 +0,0 @@
1
- /**
2
- * KIRKI CONTROL: TOGGLE
3
- */
4
- wp.customize.controlConstructor['toggle'] = wp.customize.Control.extend( {
5
- ready: function() {
6
- var control = this;
7
-
8
- // Get the initial value
9
- var checkbox_value = control.setting._value;
10
-
11
- this.container.on( 'change', 'input', function() {
12
- checkbox_value = ( jQuery( this ).is( ':checked' ) ) ? true : false;
13
- control.setting.set( checkbox_value );
14
- });
15
- }
16
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/controls/typography.js DELETED
@@ -1,211 +0,0 @@
1
- /**
2
- * KIRKI CONTROL: TYPOGRAPHY
3
- */
4
- wp.customize.controlConstructor['typography'] = wp.customize.Control.extend( {
5
- ready: function() {
6
- var control = this;
7
- var fontFamilySelector = control.selector + ' .font-family select';
8
- var variantSelector = control.selector + ' .variant select';
9
- var subsetSelector = control.selector + ' .subset select';
10
- // Get initial values
11
- var value = {};
12
- value['font-family'] = ( undefined !== control.setting._value['font-family'] ) ? control.setting._value['font-family'] : '';
13
- value['font-size'] = ( undefined !== control.setting._value['font-size'] ) ? control.setting._value['font-size'] : '';
14
- value['variant'] = ( undefined !== control.setting._value['variant'] ) ? control.setting._value['variant'] : '';
15
- value['subset'] = ( undefined !== control.setting._value['subset'] ) ? control.setting._value['subset'] : '';
16
- value['line-height'] = ( undefined !== control.setting._value['line-height'] ) ? control.setting._value['line-height'] : '';
17
- value['letter-spacing'] = ( undefined !== control.setting._value['letter-spacing'] ) ? control.setting._value['letter-spacing'] : '';
18
- value['color'] = ( undefined !== control.setting._value['color'] ) ? control.setting._value['color'] : '';
19
-
20
- var renderSubControl = function( fontFamily, sub, startValue ) {
21
- subSelector = ( 'variant' == sub ) ? variantSelector : subsetSelector;
22
- var is_standard = false;
23
- var subList = {}
24
- // destroy
25
- if ( undefined !== jQuery( subSelector ).selectize()[0] ) {
26
- jQuery( subSelector ).selectize()[0].selectize.destroy();
27
- }
28
- // Get all items in the sub-list for the active font-family
29
- for ( var i = 0, len = kirkiAllFonts.length; i < len; i++ ) {
30
- if ( fontFamily === kirkiAllFonts[ i ]['family'] ) {
31
- if ( undefined !== kirkiAllFonts[ i ]['is_standard'] && true === kirkiAllFonts[ i ]['is_standard'] ) {
32
- is_standard = true;
33
- }
34
- subList = kirkiAllFonts[ i ][ sub + 's' ]; // the 's' is for plural (variant/variants, subset/subsets)
35
- }
36
- }
37
- if ( false === is_standard || 'subset' !== sub ) {
38
- // Determine the initial value we have to use
39
- if ( null === startValue ) {
40
- if ( 'variant' == sub ) { // the context here is variants
41
- for ( var i = 0, len = subList.length; i < len; i++ ) {
42
- if ( undefined !== subList[ i ]['id'] ) {
43
- var activeItem = value['variant'];
44
- } else {
45
- var defaultValue = 'regular';
46
- if ( defaultValue == subList[ i ]['id'] ) {
47
- var hasDefault = true;
48
- } else if ( undefined === firstAvailable ) {
49
- var firstAvailable = subList[ i ]['id'];
50
- }
51
- }
52
- }
53
- } else if ( 'subset' == sub ) { // The context here is subsets
54
- var subsetValues = {};
55
- for ( var i = 0, len = subList.length; i < len; i++ ) {
56
- if ( null !== value['subset'] ) {
57
- for ( var s = 0, len = value['subset'].length; s < len; s++ ) {
58
- if ( undefined !== subList[ i ] && value['subset'][ s ] == subList[ i ]['id'] ) {
59
- subsetValues[ value['subset'][ s ] ] = value['subset'][ s ];
60
- }
61
- }
62
- }
63
- }
64
- if ( 0 == subsetValues.length ) {
65
- activeItem = ['latin']
66
- } else {
67
- var subsetValuesArray = jQuery.map( subsetValues, function(value, index) {
68
- return [value];
69
- });
70
- activeItem = subsetValuesArray;
71
- }
72
- }
73
- // If we have a valid setting, use it.
74
- // If not, check if the default value exists.
75
- // If not, then use the 1st available option.
76
- subValue = ( undefined !== activeItem ) ? activeItem : ( undefined !== hasDefault ) ? 'regular' : firstAvailable;
77
- } else {
78
- subValue = startValue;
79
- }
80
- // create
81
- var subSelectize;
82
- subSelectize = jQuery( subSelector ).selectize({
83
- maxItems: ( 'variant' == sub ) ? 1 : null,
84
- valueField: 'id',
85
- labelField: 'label',
86
- searchField: ['label'],
87
- options: subList,
88
- items: ( 'variant' == sub ) ? [ subValue ] : subValue,
89
- create: false,
90
- plugins: ( 'variant' == sub ) ? '' : ['remove_button'],
91
- render: {
92
- item: function( item, escape ) { return '<div>' + escape( item.label ) + '</div>'; },
93
- option: function( item, escape ) { return '<div>' + escape( item.label ) + '</div>'; }
94
- },
95
- }).data( 'selectize' );
96
- }
97
-
98
-
99
- // If only 1 option is available then there's no reason to show this.
100
- if ( 'variant' == sub ) {
101
- if ( 1 === subList.length || 0 === subList.length ) {
102
- control.container.find( '.kirki-variant-wrapper' ).css( 'display', 'none' );
103
- } else {
104
- control.container.find( '.kirki-variant-wrapper' ).css( 'display', 'block' );
105
- }
106
- } else if ( 'subset' == sub ) {
107
- if ( 0 === subList.length ) {
108
- control.container.find( '.kirki-subset-wrapper' ).css( 'display', 'none' );
109
- } else {
110
- control.container.find( '.kirki-subset-wrapper' ).css( 'display', 'block' );
111
- }
112
- }
113
-
114
- if ( true === is_standard ) {
115
- control.container.find( '.hide-on-standard-fonts' ).css( 'display', 'none' );
116
- } else {
117
- control.container.find( '.hide-on-standard-fonts' ).css( 'display', 'block' );
118
- }
119
- };
120
-
121
- // Render the font-family
122
- jQuery( fontFamilySelector ).selectize({
123
- options: kirkiAllFonts,
124
- items: [ control.setting._value['font-family'] ],
125
- persist: false,
126
- maxItems: 1,
127
- valueField: 'family',
128
- labelField: 'label',
129
- searchField: ['family', 'label', 'subsets'],
130
- create: false,
131
- render: {
132
- item: function( item, escape ) { return '<div>' + escape( item.label ) + '</div>'; },
133
- option: function( item, escape ) { return '<div>' + escape( item.label ) + '</div>'; }
134
- },
135
- });
136
-
137
- // Render the variants
138
- // Please note that when the value of font-family changes,
139
- // this will be destroyed and re-created.
140
- renderSubControl( value['font-family'], 'variant', value['variant'] );
141
-
142
- // Render the subsets
143
- // Please note that when the value of font-family changes,
144
- // this will be destroyed and re-created.
145
- renderSubControl( value['font-family'], 'subset', value['subset'] );
146
-
147
- this.container.on( 'change', '.font-family select', function() {
148
- // add the value to the array and set the setting's value
149
- value['font-family'] = jQuery( this ).val();
150
- control.setting.set( value );
151
- // trigger changes to variants & subsets
152
- renderSubControl( jQuery( this ).val(), 'variant', null );
153
- renderSubControl( jQuery( this ).val(), 'subset', null );
154
- // refresh the preview
155
- wp.customize.previewer.refresh();
156
- });
157
-
158
- this.container.on( 'change', '.variant select', function() {
159
- // add the value to the array and set the setting's value
160
- value['variant'] = jQuery( this ).val();
161
- control.setting.set( value );
162
- // refresh the preview
163
- wp.customize.previewer.refresh();
164
- });
165
-
166
- this.container.on( 'change', '.subset select', function() {
167
- // add the value to the array and set the setting's value.
168
- value['subset'] = jQuery( this ).val();
169
- control.setting.set( value );
170
- // refresh the preview
171
- wp.customize.previewer.refresh();
172
- });
173
-
174
- this.container.on( 'change keyup paste', '.font-size input', function() {
175
- // add the value to the array and set the setting's value
176
- value['font-size'] = jQuery( this ).val();
177
- control.setting.set( value );
178
- // refresh the preview
179
- wp.customize.previewer.refresh();
180
- });
181
-
182
- this.container.on( 'change keyup paste', '.line-height input', function() {
183
- // add the value to the array and set the setting's value
184
- value['line-height'] = jQuery( this ).val();
185
- control.setting.set( value );
186
- // refresh the preview
187
- wp.customize.previewer.refresh();
188
- });
189
-
190
- this.container.on( 'change keyup paste', '.letter-spacing input', function() {
191
- // add the value to the array and set the setting's value
192
- value['letter-spacing'] = jQuery( this ).val();
193
- control.setting.set( value );
194
- // refresh the preview
195
- wp.customize.previewer.refresh();
196
- });
197
-
198
- var picker = this.container.find ( '.kirki-color-control' );
199
- picker.wpColorPicker ( {
200
- change: function() {
201
- setTimeout ( function() {
202
- // add the value to the array and set the setting's value
203
- value[ 'color' ] = picker.val ();
204
- control.setting.set ( value );
205
- // refresh the preview
206
- wp.customize.previewer.refresh ();
207
- }, 100 );
208
- }
209
- } );
210
- }
211
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/customizer.js CHANGED
@@ -9,7 +9,6 @@ function kirkiArrayToObject( arr ) {
9
  }
10
  return obj;
11
  }
12
-
13
  function kirkiObjectToArray( obj ) {
14
  var arr = [];
15
  if ( null !== obj ) {
@@ -21,33 +20,6 @@ function kirkiObjectToArray( obj ) {
21
  }
22
  return arr;
23
  }
24
-
25
- function kirkiValidateCSSValue( value ) {
26
- // 0 is always a valid value
27
- if ( '0' == value ) {
28
- return true;
29
- }
30
- // if we're using calc() just return true.
31
- if ( 0 <= value.indexOf( 'calc(' ) && 0 <= value.indexOf( ')' ) ) {
32
- return true;
33
- }
34
-
35
- var validUnits = ['rem', 'em', 'ex', '%', 'px', 'cm', 'mm', 'in', 'pt', 'pc', 'ch', 'vh', 'vw', 'vmin', 'vmax'];
36
- // Get the numeric value
37
- var numericValue = parseFloat( value );
38
- // Get the unit
39
- var unit = value.replace( numericValue, '' );
40
- // Check the validity of the numeric value
41
- if ( NaN === numericValue ) {
42
- return false;
43
- }
44
- // Check the validity of the units
45
- if ( -1 === jQuery.inArray( unit, validUnits ) ) {
46
- return false;
47
- }
48
- return true;
49
- }
50
-
51
  function kirkiSetValue( setting, value ) {
52
  /**
53
  * Get the control of the sub-setting.
@@ -68,7 +40,7 @@ function kirkiSetValue( setting, value ) {
68
  * We want the value to live-update on the controls themselves,
69
  * so depending on the control's type we'll need to do different things.
70
  */
71
- var control_type = sub_control['type'];
72
 
73
  /**
74
  * Below we're starting to check the control tyype and depending on what that is,
@@ -86,12 +58,12 @@ function kirkiSetValue( setting, value ) {
86
 
87
  if ( 1 == value ) {
88
  // Update the value visually in the control
89
- jQuery( wp.customize.control( setting ).container.find( 'input' ) ).prop( "checked", true );
90
  // Update the value in the customizer object
91
  wp.customize.instance( setting ).set( true );
92
  } else {
93
  // Update the value visually in the control
94
- jQuery( wp.customize.control( setting ).container.find( 'input' ) ).prop( "checked", false );
95
  // Update the value in the customizer object
96
  wp.customize.instance( setting ).set( false );
97
  }
@@ -121,7 +93,7 @@ function kirkiSetValue( setting, value ) {
121
  else if ( 'slider' == control_type ) {
122
 
123
  // Update the value visually in the control (slider)
124
- jQuery( wp.customize.control( setting ).container.find( 'input' ) ).prop( "value", value );
125
  // Update the value visually in the control (number)
126
  jQuery( wp.customize.control( setting ).container.find( '.kirki_range_value .value' ) ).html( value );
127
  // Update the value in the customizer object
@@ -131,12 +103,11 @@ function kirkiSetValue( setting, value ) {
131
  /**
132
  * Control types:
133
  * textarea
134
- * kirki-textarea
135
  */
136
- else if ( 'textarea' == control_type || 'kirki-textarea' == control_type ) {
137
 
138
  // Update the value visually in the control
139
- jQuery( wp.customize.control( setting ).container.find( 'textarea' ) ).prop( "value", value );
140
  // Update the value in the customizer object
141
  wp.customize( setting ).set( value );
142
 
@@ -178,11 +149,11 @@ function kirkiSetValue( setting, value ) {
178
  * Then we check the ones that we want.
179
  */
180
  wp.customize.control( setting ).container.find( 'input' ).each(function() {
181
- jQuery( this ).prop( "checked", false );
182
  });
183
 
184
  for ( index = 0; index < value.length; index++ ) {
185
- jQuery( wp.customize.control( setting ).container.find( 'input[value="' + value[ index ] + '"]' ) ).prop( "checked", true );
186
  }
187
 
188
  }
@@ -199,7 +170,7 @@ function kirkiSetValue( setting, value ) {
199
  else if ( 'radio-buttonset' == control_type || 'radio-image' == control_type || 'radio' == control_type || 'kirki-radio' == control_type || 'dashicons' == control_type || 'color-palette' == control_type || 'palette' == control_type ) {
200
 
201
  // Update the value visually in the control
202
- jQuery( wp.customize.control( setting ).container.find( 'input[value="' + value + '"]' ) ).prop( "checked", true );
203
  // Update the value in the customizer object
204
  wp.customize.instance( setting ).set( value );
205
 
@@ -210,36 +181,36 @@ function kirkiSetValue( setting, value ) {
210
  */
211
  else if ( 'typography' == control_type ) {
212
  if ( undefined !== value['font-family'] ) {
213
- var $select = jQuery( wp.customize.control( setting ).container.find( '.font-family select' ) ).selectize();
214
- var selectize = $select[0].selectize;
215
  // Update the value visually in the control
216
  selectize.setValue( value['font-family'], true );
217
  }
218
- if ( undefined !== value['variant'] ) {
219
- var $select = jQuery( wp.customize.control( setting ).container.find( '.variant select' ) ).selectize();
220
- var selectize = $select[0].selectize;
221
  // Update the value visually in the control
222
- selectize.setValue( value['variant'], true );
223
  }
224
- if ( undefined !== value['subset'] ) {
225
- var $select = jQuery( wp.customize.control( setting ).container.find( '.subset select' ) ).selectize();
226
- var selectize = $select[0].selectize;
227
  // Update the value visually in the control
228
- selectize.setValue( value['subset'], true );
229
  }
230
  if ( undefined !== value['font-size'] ) {
231
  // Update the value visually in the control
232
- jQuery( wp.customize.control( setting ).container.find( '.font-size input' ) ).prop( "value", value['font-size'] );
233
  }
234
  if ( undefined !== value['line-height'] ) {
235
  // Update the value visually in the control
236
- jQuery( wp.customize.control( setting ).container.find( '.line-height input' ) ).prop( "value", value['line-height'] );
237
  }
238
  if ( undefined !== value['letter-spacing'] ) {
239
  // Update the value visually in the control
240
- jQuery( wp.customize.control( setting ).container.find( '.letter-spacing input' ) ).prop( "value", value['letter-spacing'] );
241
  }
242
- if ( undefined !== value['color'] ) {
243
  // Update the value visually in the control
244
  var typographyColor = wp.customize.control( setting ).container.find( '.kirki-color-control' );
245
 
@@ -264,124 +235,195 @@ function kirkiSetValue( setting, value ) {
264
  else {
265
 
266
  // Update the value visually in the control
267
- jQuery( wp.customize.control( setting ).container.find( 'input' ) ).prop( "value", value );
268
  // Update the value in the customizer object
269
  wp.customize.instance( setting ).set( value );
270
 
271
  }
272
 
273
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
274
  /**
275
  * KIRKI CONTROL: CHECKBOX
276
  */
277
- wp.customize.controlConstructor['kirki-checkbox'] = wp.customize.Control.extend( {
 
 
278
  ready: function() {
 
279
  var control = this;
280
 
281
  // Get the initial value
282
  var checkbox_value = control.setting._value;
283
 
 
284
  this.container.on( 'change', 'input', function() {
 
285
  checkbox_value = ( jQuery( this ).is( ':checked' ) ) ? true : false;
 
286
  control.setting.set( checkbox_value );
287
  });
 
288
  }
 
289
  });
290
  /**
291
  * KIRKI CONTROL: CODE
292
  */
293
- wp.customize.controlConstructor['code'] = wp.customize.Control.extend( {
 
 
294
  ready: function() {
295
- var control = this;
296
- var element = control.container.find( '#kirki-codemirror-editor-' + control.id );
297
- var editor = CodeMirror.fromTextArea( element[0] );
298
 
299
- if ( control.params.choices.language == 'html' ) {
300
- var language = { name: "htmlmixed" };
301
- } else {
302
- language = control.params.choices.language;
 
 
 
303
  }
304
 
305
- editor.setOption( "value", control.setting._value );
306
- editor.setOption( "mode", language );
307
- editor.setOption( "lineNumbers", true );
308
- editor.setOption( "theme", control.params.choices.theme );
309
- editor.setOption( "height", control.params.choices.height + 'px' );
 
 
310
 
311
- editor.on('change', function() {
 
312
  control.setting.set( editor.getValue() );
313
  });
314
 
315
- element.parents('.accordion-section').on('click', function(){
 
316
  editor.refresh();
317
  });
 
318
  }
 
319
  });
320
  /**
321
  * KIRKI CONTROL: COLOR-ALPHA
322
  */
323
- wp.customize.controlConstructor['color-alpha'] = wp.customize.Control.extend( {
 
 
324
  ready: function() {
325
- var control = this;
326
- var picker = this.container.find( '.kirki-color-control' );
327
- var new_color = picker.val();
328
 
 
 
 
 
329
  if ( undefined !== control.params.choices ) {
330
  picker.wpColorPicker( control.params.choices );
331
  }
332
 
 
333
  picker.wpColorPicker({
334
  change: function( event, ui ) {
335
- setTimeout( function(){
 
336
  control.setting.set( picker.val() );
337
  }, 100 );
338
  },
339
  });
 
340
  }
 
341
  });
342
  /**
343
  * KIRKI CONTROL: COLOR PALETTE
344
  */
345
- wp.customize.controlConstructor['color-palette'] = wp.customize.Control.extend( {
 
 
346
  ready: function() {
 
347
  var control = this;
 
 
348
  this.container.on( 'click', 'input', function() {
349
  control.setting.set( jQuery( this ).val() );
350
  });
 
351
  }
 
352
  });
353
  /**
354
  * KIRKI CONTROL: RADIO-IMAGE
355
  */
356
- wp.customize.controlConstructor['dashicons'] = wp.customize.Control.extend( {
 
 
357
  ready: function() {
 
358
  var control = this;
 
 
359
  this.container.on( 'click', 'input', function() {
360
  control.setting.set( jQuery( this ).val() );
361
  });
 
362
  }
 
363
  });
364
  /**
365
- * KIRKI CONTROL: DATETIME
366
  */
367
- wp.customize.controlConstructor['kirki-datetime'] = wp.customize.Control.extend( {
 
 
368
  ready: function() {
369
- var control = this;
370
- var selector = control.selector + ' input.datepicker';
371
- jQuery( selector ).datepicker({
372
- inline: true
373
- });
374
 
 
 
 
 
 
 
 
375
  this.container.on( 'change keyup paste', 'input.datepicker', function() {
376
  control.setting.set( jQuery( this ).val() );
377
  });
 
378
  }
 
379
  });
380
  /**
381
  * KIRKI CONTROL: DIMENSION
382
  */
383
- wp.customize.controlConstructor['dimension'] = wp.customize.Control.extend( {
 
 
384
  ready: function() {
 
385
  var control = this;
386
 
387
  // Validate the value and show a warning if it's invalid
@@ -391,32 +433,43 @@ wp.customize.controlConstructor['dimension'] = wp.customize.Control.extend( {
391
  jQuery( control.selector + ' .input-wrapper' ).removeClass( 'invalid' );
392
  }
393
 
 
394
  this.container.on( 'change keyup paste', 'input', function() {
395
  var value = jQuery( this ).val();
396
- // Validate the value and show a warning if it's invalid
 
 
397
  if ( false === kirkiValidateCSSValue( value ) ) {
398
  jQuery( control.selector + ' .input-wrapper' ).addClass( 'invalid' );
399
  } else {
400
  jQuery( control.selector + ' .input-wrapper' ).removeClass( 'invalid' );
401
- // Set the value to the customizer
 
402
  control.setting.set( value );
403
  }
404
  });
 
405
  }
 
406
  });
407
  /**
408
  * KIRKI CONTROL: DROPDOWN-PAGES
409
  */
410
- wp.customize.controlConstructor['dropdown-pages'] = wp.customize.Control.extend( {
 
 
411
  ready: function() {
412
- var control = this;
413
 
414
- var element = this.container.find( 'select' );
 
 
415
  jQuery( element ).selectize();
416
  this.container.on( 'change', 'select', function() {
417
  control.setting.set( jQuery( this ).val() );
418
  });
 
419
  }
 
420
  });
421
  /**
422
  * KIRKI CONTROL: EDITOR
@@ -459,112 +512,214 @@ wp.customize.controlConstructor['dropdown-pages'] = wp.customize.Control.extend(
459
  /**
460
  * KIRKI CONTROL: GENERIC
461
  */
462
- wp.customize.controlConstructor['kirki-generic'] = wp.customize.Control.extend( {
 
 
463
  ready: function() {
 
464
  var control = this;
 
 
465
  this.container.on( 'change keyup paste', control.params.choices.element, function() {
466
  control.setting.set( jQuery( this ).val() );
467
  });
 
468
  }
 
469
  });
470
  /**
471
  * KIRKI CONTROL: MULTICHECK
472
  */
473
- wp.customize.controlConstructor['multicheck'] = wp.customize.Control.extend( {
 
 
474
  ready: function() {
475
  var control = this;
476
 
477
- // Modified values
478
  control.container.on( 'change', 'input', function() {
479
- var compiled_value = [];
480
- var i = 0;
481
- jQuery.each( control.params.choices, function( key, value ) {
 
 
482
  if ( control.container.find( 'input[value="' + key + '"]' ).is( ':checked' ) ) {
483
- compiled_value[i] = key;
484
  i++;
485
  }
486
  });
487
- control.setting.set( compiled_value );
488
- wp.customize.previewer.refresh();
 
 
489
  });
 
490
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
491
  });
492
  /**
493
  * KIRKI CONTROL: NUMBER
494
  */
495
- wp.customize.controlConstructor['number'] = wp.customize.Control.extend( {
 
496
  ready: function() {
497
- var control = this;
498
- var element = this.container.find( 'input' );
499
 
 
500
  jQuery( element ).spinner();
 
 
501
  if ( control.params.choices.min ) {
502
  jQuery( element ).spinner( 'option', 'min', control.params.choices.min );
503
  }
 
 
504
  if ( control.params.choices.max ) {
505
  jQuery( element ).spinner( 'option', 'max', control.params.choices.max );
506
  }
 
 
507
  if ( control.params.choices.step ) {
508
- if ( 'any' == control.params.choices.step ) {
509
  jQuery( element ).spinner( 'option', 'step', '0.001' );
510
  } else {
511
  jQuery( element ).spinner( 'option', 'step', control.params.choices.step );
512
  }
513
  }
 
514
  // On change
515
  this.container.on( 'change click keyup paste', 'input', function() {
516
  control.setting.set( jQuery( this ).val() );
517
  });
 
518
  }
 
519
  });
520
  /**
521
  * KIRKI CONTROL: PALETTE
522
  */
523
- wp.customize.controlConstructor['palette'] = wp.customize.Control.extend( {
 
524
  ready: function() {
 
525
  var control = this;
 
 
526
  this.container.on( 'click', 'input', function() {
527
  control.setting.set( jQuery( this ).val() );
528
  });
 
529
  }
 
530
  });
531
  /**
532
  * KIRKI CONTROL: PRESET
533
  */
534
 
535
- wp.customize.controlConstructor['preset'] = wp.customize.Control.extend( {
 
536
  ready: function() {
537
- var control = this;
538
- var element = this.container.find( 'select' );
539
 
 
 
 
 
540
  jQuery( element ).selectize();
541
 
 
542
  this.container.on( 'change', 'select', function() {
543
 
544
- /**
545
- * First of all we have to get the control's value
546
- */
547
  var select_value = jQuery( this ).val();
548
- /**
549
- * Update the value using the customizer API and trigger the "save" button
550
- */
551
  control.setting.set( select_value );
552
- /**
553
- * We have to get the choices of this control
554
- * and then start parsing them to see what we have to do for each of the choices.
555
- */
556
  jQuery.each( control.params.choices, function( key, value ) {
557
- /**
558
- * If the current value of the control is the key of the choice,
559
- * then we can continue processing.
560
- * Otherwise there's no reason to do anything.
561
- */
562
- if ( select_value == key ) {
563
- /**
564
- * Each choice has an array of settings defined in it.
565
- * We'll have to loop through them all and apply the changes needed to them.
566
- */
567
- jQuery.each( value['settings'], function( preset_setting, preset_setting_value ) {
568
  kirkiSetValue( preset_setting, preset_setting_value );
569
  });
570
 
@@ -581,508 +736,696 @@ wp.customize.controlConstructor['preset'] = wp.customize.Control.extend( {
581
  /**
582
  * KIRKI CONTROL: RADIO-BUTTONSET
583
  */
584
- wp.customize.controlConstructor['radio-buttonset'] = wp.customize.Control.extend( {
 
585
  ready: function() {
 
586
  var control = this;
 
 
587
  this.container.on( 'click', 'input', function() {
588
  control.setting.set( jQuery( this ).val() );
589
  });
590
  }
 
591
  });
592
  /**
593
  * KIRKI CONTROL: RADIO-IMAGE
594
  */
595
- wp.customize.controlConstructor['radio-image'] = wp.customize.Control.extend( {
 
596
  ready: function() {
 
597
  var control = this;
 
 
598
  this.container.on( 'click', 'input', function() {
599
  control.setting.set( jQuery( this ).val() );
600
  });
 
601
  }
 
602
  });
603
  /**
604
  * KIRKI CONTROL: RADIO
605
  */
606
- wp.customize.controlConstructor['kirki-radio'] = wp.customize.Control.extend( {
 
607
  ready: function() {
 
608
  var control = this;
 
 
609
  this.container.on( 'change', 'input', function() {
610
  control.setting.set( jQuery( this ).val() );
611
  });
 
612
  }
 
613
  });
614
  /**
615
  * KIRKI CONTROL: REPEATER
616
  */
617
  function RepeaterRow( rowIndex, element ) {
618
- this.rowIndex = rowIndex;
619
- this.rowNumber = rowIndex + 1;
620
- this.$el = element;
621
- this.$dragger = this.$el.find( '.repeater-row-move' );
622
- this.$minimizer = this.$el.find( '.repeater-row-minimize' );
623
- this.$remover = this.$el.find( '.repeater-row-remove' );
624
- this.$number = this.$el.find( '.repeater-row-number' );
625
- this.$fields = this.$el.find( 'input,select,textarea' );
626
-
627
- var self = this;
628
-
629
- this.$minimizer.on( 'click', function() {
630
- self.toggleMinimize();
631
- });
632
 
633
- this.$remover.on( 'click', function() {
634
- self.remove();
635
- });
636
 
637
- this.$dragger.on( 'mousedown', function() {
638
- self.$el.trigger( 'row:start-dragging' );
639
- });
640
 
641
 
642
- this.$el.on( 'keyup change', 'input, select, textarea', function( e ) {
643
- self.$el.trigger( 'row:update', [ self.getRowIndex(), jQuery( e.target ).data( 'field' ), e.target ] );
644
- });
645
 
646
- this.renderNumber();
647
 
648
  }
649
 
650
  RepeaterRow.prototype.getRowIndex = function() {
651
- return this.rowIndex;
652
  };
653
 
654
-
655
  RepeaterRow.prototype.getRowNumber = function() {
656
- return this.rowNumber;
657
  };
658
 
659
  RepeaterRow.prototype.setRowNumber = function( rowNumber ) {
660
- this.rowNumber = rowNumber;
661
- this.renderNumber();
662
  };
663
 
664
  RepeaterRow.prototype.getElement = function() {
665
- return this.$el;
666
  };
667
 
668
  RepeaterRow.prototype.setRowIndex = function( rowIndex ) {
669
- this.rowIndex = rowIndex;
670
- this.$el.attr( 'data-row', rowIndex );
671
- this.$el.data( 'row', rowIndex );
672
  };
673
 
674
  RepeaterRow.prototype.toggleMinimize = function() {
675
- // Store the previous state
676
- this.$el.toggleClass( 'minimized' );
677
- this.$minimizer.find( '.repeater-minimize' ).toggleClass( 'dashicons-arrow-up' );
678
- this.$minimizer.find( '.repeater-minimize').toggleClass( 'dashicons-arrow-down' );
679
  };
680
 
681
  RepeaterRow.prototype.minimize = function() {
682
- this.$el.addClass( 'minimized' );
683
- this.$minimizer.find( '.repeater-minimize' ).removeClass( 'dashicons-arrow-up' );
684
- this.$minimizer.find( '.repeater-minimize').addClass( 'dashicons-arrow-down' );
685
  };
686
 
687
  RepeaterRow.prototype.remove = function() {
688
- if ( confirm( "Are you sure?" ) ) {
689
- this.$el.slideUp( 300, function() {
690
- jQuery(this).detach();
691
- });
692
- this.$el.trigger( 'row:remove', [ this.getRowIndex() ] );
693
- }
 
694
  };
695
 
696
  RepeaterRow.prototype.renderNumber = function() {
697
- this.$number.text( this.getRowNumber() );
698
  };
699
 
700
- wp.customize.controlConstructor['repeater'] = wp.customize.Control.extend({
701
- ready: function() {
702
- var control = this;
703
-
704
- // The current value set in Control Class (set in Kirki_Customize_Repeater_Control::to_json() function)
705
- var settingValue = this.params.value;
706
-
707
- // The hidden field that keeps the data saved (though we never update it)
708
- this.settingField = this.container.find('[data-customize-setting-link]').first();
709
-
710
- // Set the field value for the first time, we'll fill it up later
711
- this.setValue( [], false );
712
-
713
- // The DIV that holds all the rows
714
- this.repeaterFieldsContainer = this.container.find('.repeater-fields').first();
715
-
716
- // Set number of rows to 0
717
- this.currentIndex = 0;
718
-
719
- // Save the rows objects
720
- this.rows = [];
721
-
722
- // Default limit choice
723
- if ( this.params.choices.limit !== undefined ) {
724
- if ( this.params.choices.limit <= 0 ) {
725
- var limit = false;
726
- } else {
727
- var limit = parseInt(this.params.choices.limit);
728
- }
729
- } else {
730
- var limit = false;
731
- }
732
-
733
- this.container.on('click', 'button.repeater-add', function (e) {
734
- e.preventDefault();
735
- if ( !limit || control.currentIndex < limit ) {
736
- control.addRow();
737
- jQuery( control.selector + ' .repeater-row' ).last().toggleClass( 'minimized' );
738
- } else {
739
- jQuery( control.selector + ' .limit' ).addClass( 'highlight' );
740
- }
741
- });
742
-
743
- this.container.on('click', '.repeater-row-remove', function (e) {
744
- control.currentIndex--;
745
- if ( !limit || control.currentIndex < limit ) {
746
- jQuery( control.selector + ' .limit' ).removeClass( 'highlight' );
747
- }
748
- });
749
-
750
- this.container.on('click keypress', '.repeater-field-image .upload-button', function (e) {
751
- e.preventDefault();
752
- control.$thisButton = jQuery(this);
753
- control.openFrame(e);
754
- });
755
-
756
- this.container.on('click keypress', '.repeater-field-image .remove-button', function (e) {
757
- e.preventDefault();
758
- control.$thisButton = jQuery(this);
759
- control.removeImage(e);
760
- });
761
-
762
- /**
763
- * Function that loads the Mustache template
764
- */
765
- this.repeaterTemplate = _.memoize(function () {
766
- var compiled,
767
- /*
768
- * Underscore's default ERB-style templates are incompatible with PHP
769
- * when asp_tags is enabled, so WordPress uses Mustache-inspired templating syntax.
770
- *
771
- * @see trac ticket #22344.
772
- */
773
- options = {
774
- evaluate: /<#([\s\S]+?)#>/g,
775
- interpolate: /\{\{\{([\s\S]+?)\}\}\}/g,
776
- escape: /\{\{([^\}]+?)\}\}(?!\})/g,
777
- variable: 'data'
778
- };
779
-
780
- return function (data) {
781
- compiled = _.template(control.container.find('.customize-control-repeater-content').first().html(), null, options);
782
- return compiled(data);
783
- };
784
- });
785
-
786
- // When we load the control, the fields have not been filled up
787
- // This is the first time that we create all the rows
788
- if (settingValue.length) {
789
- for (var i = 0; i < settingValue.length; i++) {
790
- control.addRow(settingValue[i]);
791
- }
792
- }
793
-
794
- this.repeaterFieldsContainer.sortable({
795
- handle: ".repeater-row-move",
796
- update: function( e, ui ) {
797
- control.sort();
798
- }
799
- });
800
-
801
- },
802
-
803
- /**
804
- * Open the media modal.
805
- */
806
- openFrame: function( event ) {
807
- if ( wp.customize.utils.isKeydownButNotEnterEvent( event ) ) return;
808
-
809
- if ( ! this.frame ) {
810
- this.initFrame();
811
- }
812
-
813
- this.frame.open();
814
- },
815
-
816
- initFrame : function()
817
- {
818
- var control = this;
819
-
820
- this.frame = wp.media({
821
- states: [
822
- new wp.media.controller.Library({
823
- library: wp.media.query({ type: 'image' }),
824
- multiple: false,
825
- date: false
826
- })
827
- ]
828
- });
829
-
830
- // When a file is selected, run a callback.
831
- this.frame.on( 'select', function(e){
832
- control.selectImage();
833
- });
834
- },
835
-
836
- selectImage : function()
837
- {
838
- var attachment = this.frame.state().get( 'selection' ).first().toJSON();
839
-
840
- var image_src = attachment.url;
841
-
842
- var $targetDiv = this.$thisButton.closest('.repeater-field-image');
843
-
844
- $targetDiv.find('.kirki-image-attachment').html( '<img src="'+ image_src +'">' )
845
- .hide().slideDown('slow');
846
- $targetDiv.find('.hidden-field').val(image_src);
847
- this.$thisButton.text( this.$thisButton.data('alt-label') );
848
- $targetDiv.find('.remove-button').show();
849
-
850
- //This will activate the save button
851
- $targetDiv.find('input, textarea, select').trigger('change');
852
- },
853
-
854
- removeImage : function( event )
855
- {
856
- if ( wp.customize.utils.isKeydownButNotEnterEvent( event ) ) return;
857
-
858
- var $targetDiv = this.$thisButton.closest('.repeater-field-image');
859
- var $uploadButton = $targetDiv.find('.upload-button');
860
-
861
- $targetDiv.find('.kirki-image-attachment').slideUp( 'fast', function(){
862
- jQuery(this).show().html( jQuery(this).data('placeholder') );
863
- });
864
- $targetDiv.find('.hidden-field').val('');
865
- $uploadButton.text($uploadButton.data('label'));
866
- this.$thisButton.hide();
867
-
868
- $targetDiv.find('input, textarea, select').trigger('change');
869
- },
870
-
871
-
872
- /**
873
- * Get the current value of the setting
874
- *
875
- * @return Object
876
- */
877
- getValue: function() {
878
- // The setting is saved in JSON
879
- return JSON.parse( decodeURI( this.setting.get() ) );
880
- },
881
-
882
- /**
883
- * Set a new value for the setting
884
- *
885
- * @param newValue Object
886
- * @param refresh If we want to refresh the previewer or not
887
- */
888
- setValue: function( newValue, refresh ) {
889
- this.setting.set( encodeURI( JSON.stringify( newValue ) ) );
890
-
891
- if ( refresh ) {
892
- // Trigger the change event on the hidden field so
893
- // previewer refresh the website on Customizer
894
- this.settingField.trigger('change');
895
- }
896
- },
897
-
898
- /**
899
- * Add a new row to repeater settings based on the structure.
900
- *
901
- * @param data (Optional) Object of field => value pairs (undefined if you want to get the default values)
902
- */
903
- addRow: function( data ) {
904
- var control = this,
905
- i,
906
- row,
907
-
908
- // The template for the new row (defined on Kirki_Customize_Repeater_Control::render_content() )
909
- template = control.repeaterTemplate(),
910
-
911
- // Get the current setting value
912
- settingValue = this.getValue(),
913
-
914
- // Saves the new setting data
915
- newRowSetting = {},
916
-
917
- // Data to pass to the template
918
- templateData;
919
-
920
- if ( template ) {
921
-
922
- // The control structure is going to define the new fields
923
- // We need to clone control.params.fields. Assigning it
924
- // ould result in a reference assignment.
925
- templateData = jQuery.extend( true, {}, control.params.fields );
926
-
927
- // But if we have passed data, we'll use the data values instead
928
- if ( data ) {
929
- for ( i in data ) {
930
- if ( data.hasOwnProperty( i ) && templateData.hasOwnProperty( i ) ) {
931
- templateData[i].default = data[i];
932
- }
933
- }
934
- }
935
-
936
- templateData['index'] = this.currentIndex;
937
- templateData['ControlId'] = this.id;
938
-
939
- // Append the template content
940
- template = template( templateData );
941
-
942
- // Create a new row object and append the element
943
- var newRow = new RepeaterRow(
944
- control.currentIndex,
945
- jQuery( template ).appendTo( control.repeaterFieldsContainer )
946
- );
947
-
948
- newRow.getElement().one( 'row:remove', function( e, rowIndex ) {
949
- control.deleteRow( rowIndex );
950
- });
951
-
952
- newRow.getElement().on( 'row:update', function( e, rowIndex, fieldName, element ) {
953
- control.updateField.call( control, e, rowIndex, fieldName, element );
954
- });
955
-
956
- newRow.getElement().on( 'row:start-dragging', function() {
957
- // Minimize all rows
958
- for ( i in control.rows ) {
959
- if ( control.rows.hasOwnProperty( i ) && control.rows[i] ) {
960
- control.rows[i].minimize();
961
- }
962
- }
963
- });
964
-
965
- // Add the row to rows collection
966
- this.rows[ this.currentIndex ] = newRow;
967
-
968
- for ( i in templateData ) {
969
- if ( templateData.hasOwnProperty( i ) ) {
970
- newRowSetting[ i ] = templateData[i].default;
971
- }
972
- }
973
-
974
- settingValue[this.currentIndex] = newRowSetting;
975
- this.setValue( settingValue, true );
976
-
977
- this.currentIndex++;
978
-
979
- }
980
-
981
- },
982
-
983
- sort: function() {
984
- var control = this;
985
- var $rows = this.repeaterFieldsContainer.find( '.repeater-row' );
986
- var newOrder = [];
987
-
988
- $rows.each( function( i, element ) {
989
- newOrder.push( jQuery( element ).data( 'row' ) );
990
- });
991
-
992
- var settings = control.getValue();
993
- var newRows = [];
994
- var newSettings = [];
995
- jQuery.each( newOrder, function( newPosition, oldPosition ) {
996
- newRows[ newPosition ] = control.rows[ oldPosition ];
997
- newRows[ newPosition ].setRowIndex( newPosition );
998
- newRows[ newPosition ].setRowNumber( newPosition + 1 );
999
-
1000
- newSettings[ newPosition ] = settings[ oldPosition ];
1001
- });
1002
-
1003
- control.rows = newRows;
1004
- control.setValue( newSettings );
1005
- },
1006
-
1007
- /**
1008
- * Delete a row in the repeater setting
1009
- *
1010
- * @param index Position of the row in the complete Setting Array
1011
- */
1012
- deleteRow: function( index ) {
1013
- var currentSettings = this.getValue();
1014
-
1015
- if ( currentSettings[ index ] ) {
1016
- // Find the row
1017
- var row = this.rows[ index ];
1018
- if ( row ) {
1019
- // The row exists, let's delete it
1020
-
1021
- // Remove the row settings
1022
- delete currentSettings[index];
1023
-
1024
- // Remove the row from the rows collection
1025
- delete this.rows[index];
1026
-
1027
- // Update the new setting values
1028
- this.setValue( currentSettings, true );
1029
- }
1030
- }
1031
-
1032
- // Remap the row numbers
1033
- var i = 1;
1034
- for ( prop in this.rows ) {
1035
- if ( this.rows.hasOwnProperty( prop ) && this.rows[ prop ] ) {
1036
- this.rows[ prop ].setRowNumber( i );
1037
- i++;
1038
- }
1039
- }
1040
- },
1041
-
1042
- /**
1043
- * Update a single field inside a row.
1044
- * Triggered when a field has changed
1045
- *
1046
- * @param e Event Object
1047
- */
1048
- updateField: function( e, rowIndex, fieldId, element ) {
1049
- if ( ! this.rows[ rowIndex ] )
1050
- return;
1051
-
1052
- if ( ! this.params.fields[ fieldId ] )
1053
- return;
1054
-
1055
- var type = this.params.fields[ fieldId].type;
1056
- var row = this.rows[ rowIndex ];
1057
- var currentSettings = this.getValue();
1058
- element = jQuery( element );
1059
-
1060
- if (typeof currentSettings[row.getRowIndex()][fieldId] == undefined) {
1061
- return;
1062
- }
1063
-
1064
- if ( type == 'checkbox' ) {
1065
- currentSettings[row.getRowIndex()][fieldId] = element.is( ':checked' );
1066
- }
1067
- else {
1068
- // Update the settings
1069
- currentSettings[row.getRowIndex()][fieldId] = element.val();
1070
- }
1071
-
1072
- this.setValue( currentSettings, true );
1073
-
1074
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1075
  });
1076
  /**
1077
  * KIRKI CONTROL: KIRKI-SELECT
1078
  */
1079
- wp.customize.controlConstructor['kirki-select'] = wp.customize.Control.extend( {
 
1080
  ready: function() {
1081
- var control = this;
1082
 
1083
- var element = this.container.find( 'select' );
1084
- var multiple = parseInt( element.data( 'multiple' ) );
 
1085
 
 
 
 
1086
  if ( multiple > 1 ) {
1087
  jQuery( element ).selectize({
1088
  maxItems: multiple,
@@ -1092,7 +1435,9 @@ wp.customize.controlConstructor['kirki-select'] = wp.customize.Control.extend( {
1092
  jQuery( element ).selectize();
1093
  }
1094
 
 
1095
  this.container.on( 'change', 'select', function() {
 
1096
  if ( multiple > 1 ) {
1097
  var select_value = kirkiArrayToObject( jQuery( this ).val() );
1098
  } else {
@@ -1100,46 +1445,57 @@ wp.customize.controlConstructor['kirki-select'] = wp.customize.Control.extend( {
1100
  }
1101
  control.setting.set( select_value );
1102
  });
 
1103
  }
 
1104
  });
1105
  /**
1106
  * KIRKI CONTROL: SLIDER
1107
  */
1108
  jQuery(document).ready(function($) {
1109
 
 
1110
  $( 'input[type=range]' ).on( 'mousedown', function() {
 
1111
  value = $( this ).attr( 'value' );
1112
  $( this ).mousemove(function() {
1113
  value = $( this ).attr( 'value' );
1114
  $( this ).closest( 'label' ).find( '.kirki_range_value .value' ).text( value );
1115
  });
 
1116
  });
1117
 
 
1118
  $( '.kirki-slider-reset' ).click( function () {
 
1119
  var $this_input = $( this ).closest( 'label' ).find( 'input' ),
1120
- input_name = $this_input.data( 'customize-setting-link' ),
1121
  input_default = $this_input.data( 'reset_value' );
1122
 
1123
  $this_input.val( input_default );
1124
  $this_input.change();
1125
  $( this ).closest( 'label' ).find( '.kirki_range_value .value' ).text( input_default );
 
1126
  });
1127
 
1128
  });
1129
 
1130
- wp.customize.controlConstructor['slider'] = wp.customize.Control.extend( {
 
1131
  ready: function() {
 
1132
  var control = this;
1133
  this.container.on( 'change', 'input', function() {
1134
  control.setting.set( jQuery( this ).val() );
1135
  });
1136
  }
 
1137
  });
1138
  /**
1139
  * KIRKI CONTROL: SORTABLE
1140
  */
1141
- wp.customize.controlConstructor['sortable'] = wp.customize.Control.extend({
1142
  ready: function() {
 
1143
  var control = this;
1144
 
1145
  // The hidden field that keeps the data saved
@@ -1217,10 +1573,12 @@ wp.customize.controlConstructor['sortable'] = wp.customize.Control.extend({
1217
  /**
1218
  * KIRKI CONTROL: SPACING
1219
  */
1220
- wp.customize.controlConstructor['spacing'] = wp.customize.Control.extend( {
 
1221
  ready: function() {
1222
- var control = this;
1223
- var compiled_value = {};
 
1224
 
1225
  jQuery.each( ['top', 'bottom', 'left', 'right'], function( index, dimension ) {
1226
 
@@ -1228,15 +1586,16 @@ wp.customize.controlConstructor['spacing'] = wp.customize.Control.extend( {
1228
  if ( control.container.has( '.' + dimension ).size() ) {
1229
  compiled_value[ dimension ] = control.setting._value[ dimension ];
1230
  // Validate the value and show a warning if it's invalid
 
1231
  if ( false === kirkiValidateCSSValue( control.setting._value[ dimension ] ) ) {
1232
  jQuery( control.selector + ' .' + dimension + '.input-wrapper' ).addClass( 'invalid' );
1233
- } else {
1234
- jQuery( control.selector + ' .' + dimension + '.input-wrapper' ).removeClass( 'invalid' );
1235
  }
1236
  }
1237
 
1238
  if ( control.container.has( '.' + dimension ).size() ) {
 
1239
  control.container.on( 'change keyup paste', '.' + dimension + ' input', function() {
 
1240
  subValue = jQuery( this ).val();
1241
  // Validate the value and show a warning if it's invalid
1242
  if ( false === kirkiValidateCSSValue( subValue ) ) {
@@ -1248,154 +1607,210 @@ wp.customize.controlConstructor['spacing'] = wp.customize.Control.extend( {
1248
  control.setting.set( compiled_value );
1249
  wp.customize.previewer.refresh();
1250
  }
 
1251
  });
 
1252
  }
 
1253
  });
 
1254
  }
 
1255
  });
1256
  /**
1257
  * KIRKI CONTROL: SWITCH
1258
  */
1259
- wp.customize.controlConstructor['switch'] = wp.customize.Control.extend( {
 
1260
  ready: function() {
 
1261
  var control = this;
1262
 
1263
  // Get the initial value
1264
  var checkbox_value = control.setting._value;
1265
 
 
1266
  this.container.on( 'change', 'input', function() {
1267
  checkbox_value = ( jQuery( this ).is( ':checked' ) ) ? true : false;
1268
  control.setting.set( checkbox_value );
1269
  });
 
1270
  }
 
1271
  });
1272
  /**
1273
  * KIRKI CONTROL: TOGGLE
1274
  */
1275
- wp.customize.controlConstructor['toggle'] = wp.customize.Control.extend( {
 
1276
  ready: function() {
 
1277
  var control = this;
1278
 
1279
  // Get the initial value
1280
  var checkbox_value = control.setting._value;
1281
 
 
1282
  this.container.on( 'change', 'input', function() {
1283
  checkbox_value = ( jQuery( this ).is( ':checked' ) ) ? true : false;
1284
  control.setting.set( checkbox_value );
1285
  });
 
1286
  }
 
1287
  });
1288
  /**
1289
  * KIRKI CONTROL: TYPOGRAPHY
1290
  */
1291
- wp.customize.controlConstructor['typography'] = wp.customize.Control.extend( {
 
1292
  ready: function() {
1293
- var control = this;
1294
- var fontFamilySelector = control.selector + ' .font-family select';
1295
- var variantSelector = control.selector + ' .variant select';
1296
- var subsetSelector = control.selector + ' .subset select';
1297
- // Get initial values
1298
- var value = {};
 
 
 
 
 
 
1299
  value['font-family'] = ( undefined !== control.setting._value['font-family'] ) ? control.setting._value['font-family'] : '';
1300
  value['font-size'] = ( undefined !== control.setting._value['font-size'] ) ? control.setting._value['font-size'] : '';
1301
- value['variant'] = ( undefined !== control.setting._value['variant'] ) ? control.setting._value['variant'] : '';
1302
- value['subset'] = ( undefined !== control.setting._value['subset'] ) ? control.setting._value['subset'] : '';
1303
  value['line-height'] = ( undefined !== control.setting._value['line-height'] ) ? control.setting._value['line-height'] : '';
1304
  value['letter-spacing'] = ( undefined !== control.setting._value['letter-spacing'] ) ? control.setting._value['letter-spacing'] : '';
1305
- value['color'] = ( undefined !== control.setting._value['color'] ) ? control.setting._value['color'] : '';
 
 
1306
 
 
1307
  var renderSubControl = function( fontFamily, sub, startValue ) {
1308
- subSelector = ( 'variant' == sub ) ? variantSelector : subsetSelector;
1309
- var is_standard = false;
1310
- var subList = {}
1311
- // destroy
 
 
 
1312
  if ( undefined !== jQuery( subSelector ).selectize()[0] ) {
1313
  jQuery( subSelector ).selectize()[0].selectize.destroy();
1314
  }
 
1315
  // Get all items in the sub-list for the active font-family
1316
  for ( var i = 0, len = kirkiAllFonts.length; i < len; i++ ) {
1317
- if ( fontFamily === kirkiAllFonts[ i ]['family'] ) {
1318
- if ( undefined !== kirkiAllFonts[ i ]['is_standard'] && true === kirkiAllFonts[ i ]['is_standard'] ) {
 
 
1319
  is_standard = true;
1320
  }
 
1321
  subList = kirkiAllFonts[ i ][ sub + 's' ]; // the 's' is for plural (variant/variants, subset/subsets)
 
1322
  }
 
1323
  }
 
 
1324
  if ( false === is_standard || 'subset' !== sub ) {
1325
  // Determine the initial value we have to use
1326
  if ( null === startValue ) {
1327
- if ( 'variant' == sub ) { // the context here is variants
 
1328
  for ( var i = 0, len = subList.length; i < len; i++ ) {
1329
- if ( undefined !== subList[ i ]['id'] ) {
1330
- var activeItem = value['variant'];
 
1331
  } else {
1332
  var defaultValue = 'regular';
1333
- if ( defaultValue == subList[ i ]['id'] ) {
1334
- var hasDefault = true;
1335
- } else if ( undefined === firstAvailable ) {
1336
- var firstAvailable = subList[ i ]['id'];
1337
  }
1338
  }
 
1339
  }
1340
- } else if ( 'subset' == sub ) { // The context here is subsets
 
 
1341
  var subsetValues = {};
 
1342
  for ( var i = 0, len = subList.length; i < len; i++ ) {
1343
- if ( null !== value['subset'] ) {
1344
- for ( var s = 0, len = value['subset'].length; s < len; s++ ) {
1345
- if ( undefined !== subList[ i ] && value['subset'][ s ] == subList[ i ]['id'] ) {
1346
- subsetValues[ value['subset'][ s ] ] = value['subset'][ s ];
 
1347
  }
1348
  }
1349
  }
 
1350
  }
1351
- if ( 0 == subsetValues.length ) {
1352
- activeItem = ['latin']
 
1353
  } else {
1354
  var subsetValuesArray = jQuery.map( subsetValues, function(value, index) {
1355
  return [value];
1356
  });
1357
  activeItem = subsetValuesArray;
1358
  }
 
1359
  }
 
1360
  // If we have a valid setting, use it.
1361
  // If not, check if the default value exists.
1362
  // If not, then use the 1st available option.
1363
- subValue = ( undefined !== activeItem ) ? activeItem : ( undefined !== hasDefault ) ? 'regular' : firstAvailable;
 
1364
  } else {
 
1365
  subValue = startValue;
 
1366
  }
 
1367
  // create
1368
  var subSelectize;
1369
  subSelectize = jQuery( subSelector ).selectize({
1370
- maxItems: ( 'variant' == sub ) ? 1 : null,
1371
  valueField: 'id',
1372
  labelField: 'label',
1373
  searchField: ['label'],
1374
  options: subList,
1375
- items: ( 'variant' == sub ) ? [ subValue ] : subValue,
1376
  create: false,
1377
- plugins: ( 'variant' == sub ) ? '' : ['remove_button'],
1378
  render: {
1379
  item: function( item, escape ) { return '<div>' + escape( item.label ) + '</div>'; },
1380
  option: function( item, escape ) { return '<div>' + escape( item.label ) + '</div>'; }
1381
  },
1382
  }).data( 'selectize' );
 
1383
  }
1384
 
1385
 
1386
  // If only 1 option is available then there's no reason to show this.
1387
- if ( 'variant' == sub ) {
1388
- if ( 1 === subList.length || 0 === subList.length ) {
 
1389
  control.container.find( '.kirki-variant-wrapper' ).css( 'display', 'none' );
1390
  } else {
1391
  control.container.find( '.kirki-variant-wrapper' ).css( 'display', 'block' );
1392
  }
1393
- } else if ( 'subset' == sub ) {
1394
- if ( 0 === subList.length ) {
 
 
1395
  control.container.find( '.kirki-subset-wrapper' ).css( 'display', 'none' );
1396
  } else {
1397
  control.container.find( '.kirki-subset-wrapper' ).css( 'display', 'block' );
1398
  }
 
1399
  }
1400
 
1401
  if ( true === is_standard ) {
@@ -1403,6 +1818,7 @@ wp.customize.controlConstructor['typography'] = wp.customize.Control.extend( {
1403
  } else {
1404
  control.container.find( '.hide-on-standard-fonts' ).css( 'display', 'block' );
1405
  }
 
1406
  };
1407
 
1408
  // Render the font-family
@@ -1424,12 +1840,12 @@ wp.customize.controlConstructor['typography'] = wp.customize.Control.extend( {
1424
  // Render the variants
1425
  // Please note that when the value of font-family changes,
1426
  // this will be destroyed and re-created.
1427
- renderSubControl( value['font-family'], 'variant', value['variant'] );
1428
 
1429
  // Render the subsets
1430
  // Please note that when the value of font-family changes,
1431
  // this will be destroyed and re-created.
1432
- renderSubControl( value['font-family'], 'subset', value['subset'] );
1433
 
1434
  this.container.on( 'change', '.font-family select', function() {
1435
  // add the value to the array and set the setting's value
@@ -1444,7 +1860,7 @@ wp.customize.controlConstructor['typography'] = wp.customize.Control.extend( {
1444
 
1445
  this.container.on( 'change', '.variant select', function() {
1446
  // add the value to the array and set the setting's value
1447
- value['variant'] = jQuery( this ).val();
1448
  control.setting.set( value );
1449
  // refresh the preview
1450
  wp.customize.previewer.refresh();
@@ -1452,7 +1868,7 @@ wp.customize.controlConstructor['typography'] = wp.customize.Control.extend( {
1452
 
1453
  this.container.on( 'change', '.subset select', function() {
1454
  // add the value to the array and set the setting's value.
1455
- value['subset'] = jQuery( this ).val();
1456
  control.setting.set( value );
1457
  // refresh the preview
1458
  wp.customize.previewer.refresh();
@@ -1482,19 +1898,42 @@ wp.customize.controlConstructor['typography'] = wp.customize.Control.extend( {
1482
  wp.customize.previewer.refresh();
1483
  });
1484
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1485
  var picker = this.container.find ( '.kirki-color-control' );
1486
- picker.wpColorPicker ( {
 
1487
  change: function() {
1488
  setTimeout ( function() {
1489
  // add the value to the array and set the setting's value
1490
- value[ 'color' ] = picker.val ();
1491
  control.setting.set ( value );
1492
  // refresh the preview
1493
  wp.customize.previewer.refresh ();
1494
  }, 100 );
1495
  }
1496
- } );
 
1497
  }
 
1498
  });
1499
  jQuery(document).ready(function($) { "use strict";
1500
 
@@ -1509,8 +1948,8 @@ jQuery(document).ready(function($) { "use strict";
1509
  // Loop controls
1510
  for ( var i = 0, len = controls.length; i < len; i++ ) {
1511
  // set value to default
1512
- kirkiSetValue( controls[ i ]['id'], controls[ i ]['params']['default'] );
1513
- };
1514
 
1515
  // }
1516
 
9
  }
10
  return obj;
11
  }
 
12
  function kirkiObjectToArray( obj ) {
13
  var arr = [];
14
  if ( null !== obj ) {
20
  }
21
  return arr;
22
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  function kirkiSetValue( setting, value ) {
24
  /**
25
  * Get the control of the sub-setting.
40
  * We want the value to live-update on the controls themselves,
41
  * so depending on the control's type we'll need to do different things.
42
  */
43
+ var control_type = sub_control.type;
44
 
45
  /**
46
  * Below we're starting to check the control tyype and depending on what that is,
58
 
59
  if ( 1 == value ) {
60
  // Update the value visually in the control
61
+ jQuery( wp.customize.control( setting ).container.find( 'input' ) ).prop( 'checked', true );
62
  // Update the value in the customizer object
63
  wp.customize.instance( setting ).set( true );
64
  } else {
65
  // Update the value visually in the control
66
+ jQuery( wp.customize.control( setting ).container.find( 'input' ) ).prop( 'checked', false );
67
  // Update the value in the customizer object
68
  wp.customize.instance( setting ).set( false );
69
  }
93
  else if ( 'slider' == control_type ) {
94
 
95
  // Update the value visually in the control (slider)
96
+ jQuery( wp.customize.control( setting ).container.find( 'input' ) ).prop( 'value', value );
97
  // Update the value visually in the control (number)
98
  jQuery( wp.customize.control( setting ).container.find( '.kirki_range_value .value' ) ).html( value );
99
  // Update the value in the customizer object
103
  /**
104
  * Control types:
105
  * textarea
 
106
  */
107
+ else if ( 'kirki-generic' == control_type && undefined !== sub_control.choices && undefined !== sub_control.choices.element && 'textarea' == sub_control.choices.element ) {
108
 
109
  // Update the value visually in the control
110
+ jQuery( wp.customize.control( setting ).container.find( 'textarea' ) ).prop( 'value', value );
111
  // Update the value in the customizer object
112
  wp.customize( setting ).set( value );
113
 
149
  * Then we check the ones that we want.
150
  */
151
  wp.customize.control( setting ).container.find( 'input' ).each(function() {
152
+ jQuery( this ).prop( 'checked', false );
153
  });
154
 
155
  for ( index = 0; index < value.length; index++ ) {
156
+ jQuery( wp.customize.control( setting ).container.find( 'input[value="' + value[ index ] + '"]' ) ).prop( 'checked', true );
157
  }
158
 
159
  }
170
  else if ( 'radio-buttonset' == control_type || 'radio-image' == control_type || 'radio' == control_type || 'kirki-radio' == control_type || 'dashicons' == control_type || 'color-palette' == control_type || 'palette' == control_type ) {
171
 
172
  // Update the value visually in the control
173
+ jQuery( wp.customize.control( setting ).container.find( 'input[value="' + value + '"]' ) ).prop( 'checked', true );
174
  // Update the value in the customizer object
175
  wp.customize.instance( setting ).set( value );
176
 
181
  */
182
  else if ( 'typography' == control_type ) {
183
  if ( undefined !== value['font-family'] ) {
184
+ var $select = jQuery( wp.customize.control( setting ).container.find( '.font-family select' ) ).selectize(),
185
+ selectize = $select[0].selectize;
186
  // Update the value visually in the control
187
  selectize.setValue( value['font-family'], true );
188
  }
189
+ if ( undefined !== value.variant ) {
190
+ var $select = jQuery( wp.customize.control( setting ).container.find( '.variant select' ) ).selectize(),
191
+ selectize = $select[0].selectize;
192
  // Update the value visually in the control
193
+ selectize.setValue( value.variant, true );
194
  }
195
+ if ( undefined !== value.subset ) {
196
+ var $select = jQuery( wp.customize.control( setting ).container.find( '.subset select' ) ).selectize(),
197
+ selectize = $select[0].selectize;
198
  // Update the value visually in the control
199
+ selectize.setValue( value.subset, true );
200
  }
201
  if ( undefined !== value['font-size'] ) {
202
  // Update the value visually in the control
203
+ jQuery( wp.customize.control( setting ).container.find( '.font-size input' ) ).prop( 'value', value['font-size'] );
204
  }
205
  if ( undefined !== value['line-height'] ) {
206
  // Update the value visually in the control
207
+ jQuery( wp.customize.control( setting ).container.find( '.line-height input' ) ).prop( 'value', value['line-height'] );
208
  }
209
  if ( undefined !== value['letter-spacing'] ) {
210
  // Update the value visually in the control
211
+ jQuery( wp.customize.control( setting ).container.find( '.letter-spacing input' ) ).prop( 'value', value['letter-spacing'] );
212
  }
213
+ if ( undefined !== value.color ) {
214
  // Update the value visually in the control
215
  var typographyColor = wp.customize.control( setting ).container.find( '.kirki-color-control' );
216
 
235
  else {
236
 
237
  // Update the value visually in the control
238
+ jQuery( wp.customize.control( setting ).container.find( 'input' ) ).prop( 'value', value );
239
  // Update the value in the customizer object
240
  wp.customize.instance( setting ).set( value );
241
 
242
  }
243
 
244
  }
245
+ function kirkiValidateCSSValue( value ) {
246
+ // 0 is always a valid value
247
+ if ( '0' == value ) {
248
+ return true;
249
+ }
250
+ // if we're using calc() just return true.
251
+ if ( 0 <= value.indexOf( 'calc(' ) && 0 <= value.indexOf( ')' ) ) {
252
+ return true;
253
+ }
254
+
255
+ var validUnits = ['rem', 'em', 'ex', '%', 'px', 'cm', 'mm', 'in', 'pt', 'pc', 'ch', 'vh', 'vw', 'vmin', 'vmax'];
256
+ // Get the numeric value
257
+ var numericValue = parseFloat( value );
258
+ // Get the unit
259
+ var unit = value.replace( numericValue, '' );
260
+ // Check the validity of the numeric value
261
+ if ( isNaN( numericValue ) ) {
262
+ return false;
263
+ }
264
+ // Check the validity of the units
265
+ if ( -1 === jQuery.inArray( unit, validUnits ) ) {
266
+ return false;
267
+ }
268
+ return true;
269
+ }
270
  /**
271
  * KIRKI CONTROL: CHECKBOX
272
  */
273
+ wp.customize.controlConstructor['kirki-checkbox'] = wp.customize.Control.extend({
274
+
275
+ // When we're finished loading continue processing
276
  ready: function() {
277
+
278
  var control = this;
279
 
280
  // Get the initial value
281
  var checkbox_value = control.setting._value;
282
 
283
+ // Change the value
284
  this.container.on( 'change', 'input', function() {
285
+ // Get the checkbox status
286
  checkbox_value = ( jQuery( this ).is( ':checked' ) ) ? true : false;
287
+ // Set the value in the WordPress API
288
  control.setting.set( checkbox_value );
289
  });
290
+
291
  }
292
+
293
  });
294
  /**
295
  * KIRKI CONTROL: CODE
296
  */
297
+ wp.customize.controlConstructor.code = wp.customize.Control.extend({
298
+
299
+ // When we're finished loading continue processing
300
  ready: function() {
 
 
 
301
 
302
+ var control = this,
303
+ element = control.container.find( '#kirki-codemirror-editor-' + control.id ),
304
+ language = control.params.choices.language;
305
+
306
+ // HTML mode requires a small hack because CodeMirror uses 'htmlmixed'.
307
+ if ( 'html' === control.params.choices.language ) {
308
+ language = { name: 'htmlmixed' };
309
  }
310
 
311
+ var editor = CodeMirror.fromTextArea( element[0], {
312
+ value: control.setting._value,
313
+ mode: language,
314
+ lineNumbers: true,
315
+ theme: control.params.choices.theme,
316
+ height: control.params.choices.height + 'px'
317
+ });
318
 
319
+ // On change make sure we infor the Customizer API
320
+ editor.on( 'change', function() {
321
  control.setting.set( editor.getValue() );
322
  });
323
 
324
+ // Hack to refresh the editor when we open a section
325
+ element.parents( '.accordion-section' ).on( 'click', function(){
326
  editor.refresh();
327
  });
328
+
329
  }
330
+
331
  });
332
  /**
333
  * KIRKI CONTROL: COLOR-ALPHA
334
  */
335
+ wp.customize.controlConstructor['color-alpha'] = wp.customize.Control.extend({
336
+
337
+ // When we're finished loading continue processing
338
  ready: function() {
 
 
 
339
 
340
+ var control = this,
341
+ picker = this.container.find( '.kirki-color-control' );
342
+
343
+ // If we have defined any extra choices, make sure they are passed-on to Iris.
344
  if ( undefined !== control.params.choices ) {
345
  picker.wpColorPicker( control.params.choices );
346
  }
347
 
348
+ // Saves our settings to the WP API
349
  picker.wpColorPicker({
350
  change: function( event, ui ) {
351
+ // Small hack: the picker needs a small delay
352
+ setTimeout( function() {
353
  control.setting.set( picker.val() );
354
  }, 100 );
355
  },
356
  });
357
+
358
  }
359
+
360
  });
361
  /**
362
  * KIRKI CONTROL: COLOR PALETTE
363
  */
364
+ wp.customize.controlConstructor['color-palette'] = wp.customize.Control.extend({
365
+
366
+ // When we're finished loading continue processing
367
  ready: function() {
368
+
369
  var control = this;
370
+
371
+ // Save the value
372
  this.container.on( 'click', 'input', function() {
373
  control.setting.set( jQuery( this ).val() );
374
  });
375
+
376
  }
377
+
378
  });
379
  /**
380
  * KIRKI CONTROL: RADIO-IMAGE
381
  */
382
+ wp.customize.controlConstructor.dashicons = wp.customize.Control.extend({
383
+
384
+ // When we're finished loading continue processing
385
  ready: function() {
386
+
387
  var control = this;
388
+
389
+ // Save the value
390
  this.container.on( 'click', 'input', function() {
391
  control.setting.set( jQuery( this ).val() );
392
  });
393
+
394
  }
395
+
396
  });
397
  /**
398
+ * KIRKI CONTROL: DATE
399
  */
400
+ wp.customize.controlConstructor['kirki-date'] = wp.customize.Control.extend({
401
+
402
+ // When we're finished loading continue processing
403
  ready: function() {
 
 
 
 
 
404
 
405
+ var control = this,
406
+ selector = control.selector + ' input.datepicker';
407
+
408
+ // Init the datepicker
409
+ jQuery( selector ).datepicker();
410
+
411
+ // Save the changes
412
  this.container.on( 'change keyup paste', 'input.datepicker', function() {
413
  control.setting.set( jQuery( this ).val() );
414
  });
415
+
416
  }
417
+
418
  });
419
  /**
420
  * KIRKI CONTROL: DIMENSION
421
  */
422
+ wp.customize.controlConstructor.dimension = wp.customize.Control.extend({
423
+
424
+ // When we're finished loading continue processing
425
  ready: function() {
426
+
427
  var control = this;
428
 
429
  // Validate the value and show a warning if it's invalid
433
  jQuery( control.selector + ' .input-wrapper' ).removeClass( 'invalid' );
434
  }
435
 
436
+ // Save the value
437
  this.container.on( 'change keyup paste', 'input', function() {
438
  var value = jQuery( this ).val();
439
+ // Validate the value and show a warning if it's invalid.
440
+ // We did this once when initializing the field, but we need to re-evaluate
441
+ // every time the value changes.
442
  if ( false === kirkiValidateCSSValue( value ) ) {
443
  jQuery( control.selector + ' .input-wrapper' ).addClass( 'invalid' );
444
  } else {
445
  jQuery( control.selector + ' .input-wrapper' ).removeClass( 'invalid' );
446
+ // Set the value to the customizer.
447
+ // We're only saving VALID values.
448
  control.setting.set( value );
449
  }
450
  });
451
+
452
  }
453
+
454
  });
455
  /**
456
  * KIRKI CONTROL: DROPDOWN-PAGES
457
  */
458
+ wp.customize.controlConstructor['dropdown-pages'] = wp.customize.Control.extend({
459
+
460
+ // When we're finished loading continue processing
461
  ready: function() {
 
462
 
463
+ var control = this,
464
+ element = this.container.find( 'select' );
465
+
466
  jQuery( element ).selectize();
467
  this.container.on( 'change', 'select', function() {
468
  control.setting.set( jQuery( this ).val() );
469
  });
470
+
471
  }
472
+
473
  });
474
  /**
475
  * KIRKI CONTROL: EDITOR
512
  /**
513
  * KIRKI CONTROL: GENERIC
514
  */
515
+ wp.customize.controlConstructor['kirki-generic'] = wp.customize.Control.extend({
516
+
517
+ // When we're finished loading continue processing
518
  ready: function() {
519
+
520
  var control = this;
521
+
522
+ // Save the value
523
  this.container.on( 'change keyup paste', control.params.choices.element, function() {
524
  control.setting.set( jQuery( this ).val() );
525
  });
526
+
527
  }
528
+
529
  });
530
  /**
531
  * KIRKI CONTROL: MULTICHECK
532
  */
533
+ wp.customize.controlConstructor.multicheck = wp.customize.Control.extend({
534
+
535
+ // When we're finished loading continue processing
536
  ready: function() {
537
  var control = this;
538
 
539
+ // Save the value
540
  control.container.on( 'change', 'input', function() {
541
+ var value = [],
542
+ i = 0;
543
+
544
+ // build the value as an object using the sub-values from individual checkboxes.
545
+ jQuery.each( control.params.choices, function( key, subValue ) {
546
  if ( control.container.find( 'input[value="' + key + '"]' ).is( ':checked' ) ) {
547
+ value[ i ] = key;
548
  i++;
549
  }
550
  });
551
+
552
+ // Update the value in the customizer
553
+ control.setting.set( value );
554
+
555
  });
556
+
557
  }
558
+
559
+ });
560
+ /**
561
+ * KIRKI CONTROL: MULTICOLOR
562
+ */
563
+ wp.customize.controlConstructor.multicolor = wp.customize.Control.extend({
564
+
565
+ ready: function() {
566
+
567
+ var control = this,
568
+ colors = control.params.choices,
569
+ keys = Object.keys( colors ),
570
+ value = this.params.value,
571
+ target = control.container.find( '.iris-target' );
572
+ i = 0;
573
+
574
+ // Proxy function that handles changing the individual colors
575
+ function kirkiMulticolorChangeHandler( control, value, sub_setting ) {
576
+
577
+ var picker = control.container.find( '.multicolor-index-' + sub_setting );
578
+
579
+ // did we change the value?
580
+ picker.wpColorPicker({
581
+ target: target[0],
582
+ change: function( event, ui ) {
583
+ // Color controls require a small delay
584
+ setTimeout( function() {
585
+ value[ sub_setting ] = picker.val();
586
+ // Set the value
587
+ control.setting.set( value );
588
+ // Trigger the change
589
+ control.container.find( '.multicolor-index-' + sub_setting ).trigger( 'change' );
590
+ }, 100 );
591
+ },
592
+ });
593
+
594
+ }
595
+
596
+ // The hidden field that keeps the data saved (though we never update it)
597
+ this.settingField = this.container.find( '[data-customize-setting-link]' ).first();
598
+
599
+ // colors loop
600
+ while ( i < Object.keys( colors ).length ) {
601
+
602
+ kirkiMulticolorChangeHandler( this, value, keys[ i ] );
603
+
604
+ // Move colorpicker to the 'iris-target' container div
605
+ var irisInput = control.container.find( '.wp-picker-container .wp-picker-input-wrap' ),
606
+ irisPicker = control.container.find( '.wp-picker-container .wp-picker-holder' );
607
+ jQuery( irisInput[0] ).detach().appendTo( target[0] );
608
+ jQuery( irisPicker[0] ).detach().appendTo( target[0] );
609
+
610
+ i++;
611
+
612
+ }
613
+
614
+ },
615
+
616
+ /**
617
+ * Set a new value for the setting
618
+ *
619
+ * @param newValue Object
620
+ * @param refresh If we want to refresh the previewer or not
621
+ */
622
+ setValue: function( newValue, refresh ) {
623
+ this.setting.set( newValue );
624
+
625
+ if ( refresh ) {
626
+ // Trigger the change event on the hidden field so
627
+ // previewer refresh the website on Customizer
628
+ this.settingField.trigger( 'change' );
629
+ }
630
+ },
631
+
632
  });
633
  /**
634
  * KIRKI CONTROL: NUMBER
635
  */
636
+ wp.customize.controlConstructor.number = wp.customize.Control.extend({
637
+
638
  ready: function() {
639
+ var control = this,
640
+ element = this.container.find( 'input' );
641
 
642
+ // Init the spinner
643
  jQuery( element ).spinner();
644
+
645
+ // set minimum value
646
  if ( control.params.choices.min ) {
647
  jQuery( element ).spinner( 'option', 'min', control.params.choices.min );
648
  }
649
+
650
+ // Set maximum value
651
  if ( control.params.choices.max ) {
652
  jQuery( element ).spinner( 'option', 'max', control.params.choices.max );
653
  }
654
+
655
+ // Set steps
656
  if ( control.params.choices.step ) {
657
+ if ( 'any' === control.params.choices.step ) {
658
  jQuery( element ).spinner( 'option', 'step', '0.001' );
659
  } else {
660
  jQuery( element ).spinner( 'option', 'step', control.params.choices.step );
661
  }
662
  }
663
+
664
  // On change
665
  this.container.on( 'change click keyup paste', 'input', function() {
666
  control.setting.set( jQuery( this ).val() );
667
  });
668
+
669
  }
670
+
671
  });
672
  /**
673
  * KIRKI CONTROL: PALETTE
674
  */
675
+ wp.customize.controlConstructor.palette = wp.customize.Control.extend({
676
+
677
  ready: function() {
678
+
679
  var control = this;
680
+
681
+ // Change the value
682
  this.container.on( 'click', 'input', function() {
683
  control.setting.set( jQuery( this ).val() );
684
  });
685
+
686
  }
687
+
688
  });
689
  /**
690
  * KIRKI CONTROL: PRESET
691
  */
692
 
693
+ wp.customize.controlConstructor.preset = wp.customize.Control.extend({
694
+
695
  ready: function() {
 
 
696
 
697
+ var control = this,
698
+ element = this.container.find( 'select' );
699
+
700
+ // init selectize
701
  jQuery( element ).selectize();
702
 
703
+ // Trigger a change
704
  this.container.on( 'change', 'select', function() {
705
 
706
+ // get the control's value
 
 
707
  var select_value = jQuery( this ).val();
708
+
709
+ // Update the value using the customizer API and trigger the "save" button
 
710
  control.setting.set( select_value );
711
+
712
+ // We have to get the choices of this control
713
+ // and then start parsing them to see what we have to do for each of the choices.
 
714
  jQuery.each( control.params.choices, function( key, value ) {
715
+
716
+ // If the current value of the control is the key of the choice,
717
+ // then we can continue processing, Otherwise there's no reason to do anything.
718
+ if ( select_value === key ) {
719
+
720
+ // Each choice has an array of settings defined in it.
721
+ // We'll have to loop through them all and apply the changes needed to them.
722
+ jQuery.each( value.settings, function( preset_setting, preset_setting_value ) {
 
 
 
723
  kirkiSetValue( preset_setting, preset_setting_value );
724
  });
725
 
736
  /**
737
  * KIRKI CONTROL: RADIO-BUTTONSET
738
  */
739
+ wp.customize.controlConstructor['radio-buttonset'] = wp.customize.Control.extend({
740
+
741
  ready: function() {
742
+
743
  var control = this;
744
+
745
+ // Change the value
746
  this.container.on( 'click', 'input', function() {
747
  control.setting.set( jQuery( this ).val() );
748
  });
749
  }
750
+
751
  });
752
  /**
753
  * KIRKI CONTROL: RADIO-IMAGE
754
  */
755
+ wp.customize.controlConstructor['radio-image'] = wp.customize.Control.extend({
756
+
757
  ready: function() {
758
+
759
  var control = this;
760
+
761
+ // Change the value
762
  this.container.on( 'click', 'input', function() {
763
  control.setting.set( jQuery( this ).val() );
764
  });
765
+
766
  }
767
+
768
  });
769
  /**
770
  * KIRKI CONTROL: RADIO
771
  */
772
+ wp.customize.controlConstructor['kirki-radio'] = wp.customize.Control.extend({
773
+
774
  ready: function() {
775
+
776
  var control = this;
777
+
778
+ // Change the value
779
  this.container.on( 'change', 'input', function() {
780
  control.setting.set( jQuery( this ).val() );
781
  });
782
+
783
  }
784
+
785
  });
786
  /**
787
  * KIRKI CONTROL: REPEATER
788
  */
789
  function RepeaterRow( rowIndex, element ) {
790
+ this.rowIndex = rowIndex;
791
+ this.rowNumber = rowIndex + 1;
792
+ this.$el = element;
793
+ this.$dragger = this.$el.find( '.repeater-row-move' );
794
+ this.$minimizer = this.$el.find( '.repeater-row-minimize' );
795
+ this.$remover = this.$el.find( '.repeater-row-remove' );
796
+ this.$number = this.$el.find( '.repeater-row-number' );
797
+ this.$fields = this.$el.find( 'input,select,textarea' );
798
+
799
+ var self = this;
800
+
801
+ this.$minimizer.on( 'click', function() {
802
+ self.toggleMinimize();
803
+ });
804
 
805
+ this.$remover.on( 'click', function() {
806
+ self.remove();
807
+ });
808
 
809
+ this.$dragger.on( 'mousedown', function() {
810
+ self.$el.trigger( 'row:start-dragging' );
811
+ });
812
 
813
 
814
+ this.$el.on( 'keyup change', 'input, select, textarea', function( e ) {
815
+ self.$el.trigger( 'row:update', [ self.getRowIndex(), jQuery( e.target ).data( 'field' ), e.target ] );
816
+ });
817
 
818
+ this.renderNumber();
819
 
820
  }
821
 
822
  RepeaterRow.prototype.getRowIndex = function() {
823
+ return this.rowIndex;
824
  };
825
 
 
826
  RepeaterRow.prototype.getRowNumber = function() {
827
+ return this.rowNumber;
828
  };
829
 
830
  RepeaterRow.prototype.setRowNumber = function( rowNumber ) {
831
+ this.rowNumber = rowNumber;
832
+ this.renderNumber();
833
  };
834
 
835
  RepeaterRow.prototype.getElement = function() {
836
+ return this.$el;
837
  };
838
 
839
  RepeaterRow.prototype.setRowIndex = function( rowIndex ) {
840
+ this.rowIndex = rowIndex;
841
+ this.$el.attr( 'data-row', rowIndex );
842
+ this.$el.data( 'row', rowIndex );
843
  };
844
 
845
  RepeaterRow.prototype.toggleMinimize = function() {
846
+ // Store the previous state
847
+ this.$el.toggleClass( 'minimized' );
848
+ this.$minimizer.find( '.repeater-minimize' ).toggleClass( 'dashicons-arrow-up' );
849
+ this.$minimizer.find( '.repeater-minimize').toggleClass( 'dashicons-arrow-down' );
850
  };
851
 
852
  RepeaterRow.prototype.minimize = function() {
853
+ this.$el.addClass( 'minimized' );
854
+ this.$minimizer.find( '.repeater-minimize' ).removeClass( 'dashicons-arrow-up' );
855
+ this.$minimizer.find( '.repeater-minimize').addClass( 'dashicons-arrow-down' );
856
  };
857
 
858
  RepeaterRow.prototype.remove = function() {
859
+ // TODO: make this translatable
860
+ if ( confirm( "Are you sure?" ) ) {
861
+ this.$el.slideUp( 300, function() {
862
+ jQuery( this ).detach();
863
+ });
864
+ this.$el.trigger( 'row:remove', [ this.getRowIndex() ] );
865
+ }
866
  };
867
 
868
  RepeaterRow.prototype.renderNumber = function() {
869
+ this.$number.text( this.getRowNumber() );
870
  };
871
 
872
+ wp.customize.controlConstructor.repeater = wp.customize.Control.extend({
873
+ ready: function() {
874
+ var control = this;
875
+
876
+ // The current value set in Control Class (set in Kirki_Customize_Repeater_Control::to_json() function)
877
+ var settingValue = this.params.value;
878
+
879
+ // The hidden field that keeps the data saved (though we never update it)
880
+ this.settingField = this.container.find( '[data-customize-setting-link]' ).first();
881
+
882
+ // Set the field value for the first time, we'll fill it up later
883
+ this.setValue( [], false );
884
+
885
+ // The DIV that holds all the rows
886
+ this.repeaterFieldsContainer = this.container.find( '.repeater-fields' ).first();
887
+
888
+ // Set number of rows to 0
889
+ this.currentIndex = 0;
890
+
891
+ // Save the rows objects
892
+ this.rows = [];
893
+
894
+ // Default limit choice
895
+ var limit = false;
896
+ if ( undefined !== this.params.choices.limit ) {
897
+ var limit = ( 0 >= this.params.choices.limit ) ? false : parseInt(this.params.choices.limit);
898
+ }
899
+
900
+ this.container.on( 'click', 'button.repeater-add', function( e ) {
901
+ e.preventDefault();
902
+ if ( ! limit || control.currentIndex < limit ) {
903
+ control.addRow();
904
+ jQuery( control.selector + ' .repeater-row' ).last().toggleClass( 'minimized' );
905
+ } else {
906
+ jQuery( control.selector + ' .limit' ).addClass( 'highlight' );
907
+ }
908
+ });
909
+
910
+ this.container.on( 'click', '.repeater-row-remove', function( e ) {
911
+ control.currentIndex--;
912
+ if ( ! limit || control.currentIndex < limit ) {
913
+ jQuery( control.selector + ' .limit' ).removeClass( 'highlight' );
914
+ }
915
+ });
916
+
917
+ this.container.on( 'click keypress', '.repeater-field-image .upload-button,.repeater-field-cropped_image .upload-button', function ( e ) {
918
+ e.preventDefault();
919
+ control.$thisButton = jQuery( this );
920
+ control.openFrame( e );
921
+ });
922
+
923
+ this.container.on( 'click keypress', '.repeater-field-image .remove-button,.repeater-field-cropped_image .remove-button', function ( e ) {
924
+ e.preventDefault();
925
+ control.$thisButton = jQuery(this);
926
+ control.removeImage(e);
927
+ });
928
+
929
+ /**
930
+ * Function that loads the Mustache template
931
+ */
932
+ this.repeaterTemplate = _.memoize( function() {
933
+ var compiled,
934
+ /*
935
+ * Underscore's default ERB-style templates are incompatible with PHP
936
+ * when asp_tags is enabled, so WordPress uses Mustache-inspired templating syntax.
937
+ *
938
+ * @see trac ticket #22344.
939
+ */
940
+ options = {
941
+ evaluate: /<#([\s\S]+?)#>/g,
942
+ interpolate: /\{\{\{([\s\S]+?)\}\}\}/g,
943
+ escape: /\{\{([^\}]+?)\}\}(?!\})/g,
944
+ variable: 'data'
945
+ };
946
+
947
+ return function( data ) {
948
+ compiled = _.template( control.container.find( '.customize-control-repeater-content' ).first().html(), null, options );
949
+ return compiled( data );
950
+ };
951
+ });
952
+
953
+ // When we load the control, the fields have not been filled up
954
+ // This is the first time that we create all the rows
955
+ if ( settingValue.length ) {
956
+ for ( var i = 0; i < settingValue.length; i++ ) {
957
+ control.addRow( settingValue[ i ] );
958
+ }
959
+ }
960
+
961
+ this.repeaterFieldsContainer.sortable({
962
+ handle: ".repeater-row-move",
963
+ update: function( e, ui ) {
964
+ control.sort();
965
+ }
966
+ });
967
+
968
+ },
969
+
970
+ /**
971
+ * Open the media modal.
972
+ */
973
+ openFrame: function( event ) {
974
+
975
+ if ( wp.customize.utils.isKeydownButNotEnterEvent( event ) ) {
976
+ return;
977
+ }
978
+
979
+ if ( this.$thisButton.closest( '.repeater-field' ).hasClass( 'repeater-field-cropped_image' ) ) {
980
+ this.initCropperFrame();
981
+ } else {
982
+ this.initFrame();
983
+ }
984
+
985
+ this.frame.open();
986
+ },
987
+
988
+ initFrame : function() {
989
+
990
+ this.frame = wp.media({
991
+ states: [
992
+ new wp.media.controller.Library({
993
+ library: wp.media.query({ type: 'image' }),
994
+ multiple: false,
995
+ date: false
996
+ })
997
+ ]
998
+ });
999
+
1000
+ // When a file is selected, run a callback.
1001
+ this.frame.on( 'select', this.onSelect, this );
1002
+ },
1003
+ /**
1004
+ * Create a media modal select frame, and store it so the instance can be reused when needed.
1005
+ * This is mostly a copy/paste of Core api.CroppedImageControl in /wp-admin/js/customize-control.js
1006
+ */
1007
+ initCropperFrame : function() {
1008
+
1009
+ //hack to prevent errors from WordPress Core
1010
+ //Core media library uses params.width and params.height to calculate some values
1011
+ //and we get undefined notice on the ajax call when not defined
1012
+ this.params.width = this.params.fields.slide_image.width;
1013
+ this.params.height = this.params.fields.slide_image.height;
1014
+ this.params.flex_width = this.params.fields.slide_image.flex_width;
1015
+ this.params.flex_height = this.params.fields.slide_image.flex_height;
1016
+
1017
+ this.frame = wp.media({
1018
+ button: {
1019
+ text: 'Select and Crop',
1020
+ close: false
1021
+ },
1022
+ states: [
1023
+ new wp.media.controller.Library({
1024
+ library: wp.media.query({ type: 'image' }),
1025
+ multiple: false,
1026
+ date: false,
1027
+ suggestedWidth: this.params.width,
1028
+ suggestedHeight: this.params.height
1029
+ }),
1030
+ new wp.media.controller.CustomizeImageCropper({
1031
+ imgSelectOptions: this.calculateImageSelectOptions,
1032
+ control: this
1033
+ })
1034
+ ]
1035
+ });
1036
+
1037
+ this.frame.on( 'select', this.onSelectForCrop, this );
1038
+ this.frame.on( 'cropped', this.onCropped, this );
1039
+ this.frame.on( 'skippedcrop', this.onSkippedCrop, this );
1040
+
1041
+ },
1042
+
1043
+ onSelect : function() {
1044
+ var attachment = this.frame.state().get( 'selection' ).first().toJSON();
1045
+
1046
+ this.setImageInReaperField( attachment );
1047
+ },
1048
+
1049
+ /**
1050
+ * After an image is selected in the media modal, switch to the cropper
1051
+ * state if the image isn't the right size.
1052
+ */
1053
+
1054
+ onSelectForCrop: function() {
1055
+
1056
+ var attachment = this.frame.state().get( 'selection' ).first().toJSON();
1057
+
1058
+ if ( this.params.fields.slide_image.width === attachment.width && this.params.fields.slide_image.height === attachment.height && ! this.params.fields.slide_image.flex_width && ! this.params.fields.slide_image.flex_height ) {
1059
+ this.setImageInReaperField( attachment );
1060
+ } else {
1061
+ this.frame.setState( 'cropper' );
1062
+ }
1063
+ },
1064
+
1065
+ /**
1066
+ * After the image has been cropped, apply the cropped image data to the setting.
1067
+ *
1068
+ * @param {object} croppedImage Cropped attachment data.
1069
+ */
1070
+ onCropped: function( croppedImage ) {
1071
+ this.setImageInReaperField( croppedImage );
1072
+ },
1073
+
1074
+ /**
1075
+ * Returns a set of options, computed from the attached image data and
1076
+ * control-specific data, to be fed to the imgAreaSelect plugin in
1077
+ * wp.media.view.Cropper.
1078
+ *
1079
+ * @param {wp.media.model.Attachment} attachment
1080
+ * @param {wp.media.controller.Cropper} controller
1081
+ * @returns {Object} Options
1082
+ */
1083
+ calculateImageSelectOptions: function( attachment, controller ) {
1084
+ var control = controller.get( 'control' ),
1085
+ flexWidth = !! parseInt( control.params.flex_width, 10 ),
1086
+ flexHeight = !! parseInt( control.params.flex_height, 10 ),
1087
+ realWidth = attachment.get( 'width' ),
1088
+ realHeight = attachment.get( 'height' ),
1089
+ xInit = parseInt( control.params.width, 10 ),
1090
+ yInit = parseInt( control.params.height, 10 ),
1091
+ ratio = xInit / yInit,
1092
+ xImg = realWidth,
1093
+ yImg = realHeight,
1094
+ x1, y1, imgSelectOptions;
1095
+
1096
+ controller.set( 'canSkipCrop', ! control.mustBeCropped( flexWidth, flexHeight, xInit, yInit, realWidth, realHeight ) );
1097
+
1098
+ if ( xImg / yImg > ratio ) {
1099
+ yInit = yImg;
1100
+ xInit = yInit * ratio;
1101
+ } else {
1102
+ xInit = xImg;
1103
+ yInit = xInit / ratio;
1104
+ }
1105
+
1106
+ x1 = ( xImg - xInit ) / 2;
1107
+ y1 = ( yImg - yInit ) / 2;
1108
+
1109
+ imgSelectOptions = {
1110
+ handles: true,
1111
+ keys: true,
1112
+ instance: true,
1113
+ persistent: true,
1114
+ imageWidth: realWidth,
1115
+ imageHeight: realHeight,
1116
+ x1: x1,
1117
+ y1: y1,
1118
+ x2: xInit + x1,
1119
+ y2: yInit + y1
1120
+ };
1121
+
1122
+ if ( false === flexHeight && false === flexWidth ) {
1123
+ imgSelectOptions.aspectRatio = xInit + ':' + yInit;
1124
+ }
1125
+ if ( false === flexHeight ) {
1126
+ imgSelectOptions.maxHeight = yInit;
1127
+ }
1128
+ if ( false === flexWidth ) {
1129
+ imgSelectOptions.maxWidth = xInit;
1130
+ }
1131
+
1132
+ return imgSelectOptions;
1133
+ },
1134
+
1135
+ /**
1136
+ * Return whether the image must be cropped, based on required dimensions.
1137
+ *
1138
+ * @param {bool} flexW
1139
+ * @param {bool} flexH
1140
+ * @param {int} dstW
1141
+ * @param {int} dstH
1142
+ * @param {int} imgW
1143
+ * @param {int} imgH
1144
+ * @return {bool}
1145
+ */
1146
+ mustBeCropped: function( flexW, flexH, dstW, dstH, imgW, imgH ) {
1147
+ if ( true === flexW && true === flexH ) {
1148
+ return false;
1149
+ }
1150
+
1151
+ if ( true === flexW && dstH === imgH ) {
1152
+ return false;
1153
+ }
1154
+
1155
+ if ( true === flexH && dstW === imgW ) {
1156
+ return false;
1157
+ }
1158
+
1159
+ if ( dstW === imgW && dstH === imgH ) {
1160
+ return false;
1161
+ }
1162
+
1163
+ if ( imgW <= dstW ) {
1164
+ return false;
1165
+ }
1166
+
1167
+ return true;
1168
+ },
1169
+
1170
+ /**
1171
+ * If cropping was skipped, apply the image data directly to the setting.
1172
+ */
1173
+ onSkippedCrop: function() {
1174
+ var attachment = this.frame.state().get( 'selection' ).first().toJSON();
1175
+ this.setImageInReaperField( attachment );
1176
+ },
1177
+
1178
+ /**
1179
+ * Updates the setting and re-renders the control UI.
1180
+ *
1181
+ * @param {object} attachment
1182
+ */
1183
+ setImageInReaperField: function( attachment ) {
1184
+ var $targetDiv = this.$thisButton.closest( '.repeater-field-image,.repeater-field-cropped_image' );
1185
+
1186
+ $targetDiv.find( '.kirki-image-attachment' ).html( '<img src="'+ attachment.url +'">' ).hide().slideDown( 'slow' );
1187
+
1188
+ $targetDiv.find( '.hidden-field' ).val( attachment.id );
1189
+ this.$thisButton.text( this.$thisButton.data( 'alt-label' ) );
1190
+ $targetDiv.find( '.remove-button' ).show();
1191
+
1192
+ //This will activate the save button
1193
+ $targetDiv.find( 'input, textarea, select' ).trigger( 'change' );
1194
+ this.frame.close();
1195
+ },
1196
+
1197
+ removeImage : function( event ) {
1198
+ if ( wp.customize.utils.isKeydownButNotEnterEvent( event ) ) {
1199
+ return;
1200
+ }
1201
+
1202
+ var $targetDiv = this.$thisButton.closest( '.repeater-field-image' );
1203
+ var $uploadButton = $targetDiv.find( '.upload-button' );
1204
+
1205
+ $targetDiv.find( '.kirki-image-attachment' ).slideUp( 'fast', function() {
1206
+ jQuery(this).show().html( jQuery(this).data( 'placeholder' ) );
1207
+ });
1208
+ $targetDiv.find( '.hidden-field' ).val( '' );
1209
+ $uploadButton.text( $uploadButton.data( 'label' ) );
1210
+ this.$thisButton.hide();
1211
+
1212
+ $targetDiv.find( 'input, textarea, select' ).trigger( 'change' );
1213
+ },
1214
+
1215
+ /**
1216
+ * Get the current value of the setting
1217
+ *
1218
+ * @return Object
1219
+ */
1220
+ getValue: function() {
1221
+ // The setting is saved in JSON
1222
+ return JSON.parse( decodeURI( this.setting.get() ) );
1223
+ },
1224
+
1225
+ /**
1226
+ * Set a new value for the setting
1227
+ *
1228
+ * @param newValue Object
1229
+ * @param refresh If we want to refresh the previewer or not
1230
+ */
1231
+ setValue: function( newValue, refresh ) {
1232
+ this.setting.set( encodeURI( JSON.stringify( newValue ) ) );
1233
+
1234
+ if ( refresh ) {
1235
+ // Trigger the change event on the hidden field so
1236
+ // previewer refresh the website on Customizer
1237
+ this.settingField.trigger('change');
1238
+ }
1239
+ },
1240
+
1241
+ /**
1242
+ * Add a new row to repeater settings based on the structure.
1243
+ *
1244
+ * @param data (Optional) Object of field => value pairs (undefined if you want to get the default values)
1245
+ */
1246
+ addRow: function( data ) {
1247
+ var control = this,
1248
+ i,
1249
+ // The template for the new row (defined on Kirki_Customize_Repeater_Control::render_content() )
1250
+ template = control.repeaterTemplate(),
1251
+ // Get the current setting value
1252
+ settingValue = this.getValue(),
1253
+ // Saves the new setting data
1254
+ newRowSetting = {},
1255
+ // Data to pass to the template
1256
+ templateData;
1257
+
1258
+ if ( template ) {
1259
+
1260
+ // The control structure is going to define the new fields
1261
+ // We need to clone control.params.fields. Assigning it
1262
+ // ould result in a reference assignment.
1263
+ templateData = jQuery.extend( true, {}, control.params.fields );
1264
+
1265
+ // But if we have passed data, we'll use the data values instead
1266
+ if ( data ) {
1267
+ for ( i in data ) {
1268
+ if ( data.hasOwnProperty( i ) && templateData.hasOwnProperty( i ) ) {
1269
+ templateData[ i ].default = data[ i ];
1270
+ }
1271
+ }
1272
+ }
1273
+
1274
+ templateData.index = this.currentIndex;
1275
+ templateData.ControlId = this.id;
1276
+
1277
+ // Append the template content
1278
+ template = template( templateData );
1279
+
1280
+ // Create a new row object and append the element
1281
+ var newRow = new RepeaterRow(
1282
+ control.currentIndex,
1283
+ jQuery( template ).appendTo( control.repeaterFieldsContainer )
1284
+ );
1285
+
1286
+ newRow.getElement().one( 'row:remove', function( e, rowIndex ) {
1287
+ control.deleteRow( rowIndex );
1288
+ });
1289
+
1290
+ newRow.getElement().on( 'row:update', function( e, rowIndex, fieldName, element ) {
1291
+ control.updateField.call( control, e, rowIndex, fieldName, element );
1292
+ });
1293
+
1294
+ newRow.getElement().on( 'row:start-dragging', function() {
1295
+ // Minimize all rows
1296
+ for ( i in control.rows ) {
1297
+ if ( control.rows.hasOwnProperty( i ) && control.rows[ i ] ) {
1298
+ control.rows[ i ].minimize();
1299
+ }
1300
+ }
1301
+ });
1302
+
1303
+ // Add the row to rows collection
1304
+ this.rows[ this.currentIndex ] = newRow;
1305
+
1306
+ for ( i in templateData ) {
1307
+ if ( templateData.hasOwnProperty( i ) ) {
1308
+ newRowSetting[ i ] = templateData[ i ].default;
1309
+ }
1310
+ }
1311
+
1312
+ settingValue[ this.currentIndex ] = newRowSetting;
1313
+ this.setValue( settingValue, true );
1314
+
1315
+ this.currentIndex++;
1316
+
1317
+ }
1318
+
1319
+ },
1320
+
1321
+ sort: function() {
1322
+ var control = this;
1323
+ var $rows = this.repeaterFieldsContainer.find( '.repeater-row' );
1324
+ var newOrder = [];
1325
+
1326
+ $rows.each( function( i, element ) {
1327
+ newOrder.push( jQuery( element ).data( 'row' ) );
1328
+ });
1329
+
1330
+ var settings = control.getValue();
1331
+ var newRows = [];
1332
+ var newSettings = [];
1333
+ jQuery.each( newOrder, function( newPosition, oldPosition ) {
1334
+ newRows[ newPosition ] = control.rows[ oldPosition ];
1335
+ newRows[ newPosition ].setRowIndex( newPosition );
1336
+ newRows[ newPosition ].setRowNumber( newPosition + 1 );
1337
+
1338
+ newSettings[ newPosition ] = settings[ oldPosition ];
1339
+ });
1340
+
1341
+ control.rows = newRows;
1342
+ control.setValue( newSettings );
1343
+ },
1344
+
1345
+ /**
1346
+ * Delete a row in the repeater setting
1347
+ *
1348
+ * @param index Position of the row in the complete Setting Array
1349
+ */
1350
+ deleteRow: function( index ) {
1351
+ var currentSettings = this.getValue();
1352
+
1353
+ if ( currentSettings[ index ] ) {
1354
+ // Find the row
1355
+ var row = this.rows[ index ];
1356
+ if ( row ) {
1357
+ // The row exists, let's delete it
1358
+
1359
+ // Remove the row settings
1360
+ delete currentSettings[ index ];
1361
+
1362
+ // Remove the row from the rows collection
1363
+ delete this.rows[ index ];
1364
+
1365
+ // Update the new setting values
1366
+ this.setValue( currentSettings, true );
1367
+ }
1368
+ }
1369
+
1370
+ // Remap the row numbers
1371
+ var i = 1;
1372
+ for ( var prop in this.rows ) {
1373
+ if ( this.rows.hasOwnProperty( prop ) && this.rows[ prop ] ) {
1374
+ this.rows[ prop ].setRowNumber( i );
1375
+ i++;
1376
+ }
1377
+ }
1378
+ },
1379
+
1380
+ /**
1381
+ * Update a single field inside a row.
1382
+ * Triggered when a field has changed
1383
+ *
1384
+ * @param e Event Object
1385
+ */
1386
+ updateField: function( e, rowIndex, fieldId, element ) {
1387
+ if ( ! this.rows[ rowIndex ] )
1388
+ return;
1389
+
1390
+ if ( ! this.params.fields[ fieldId ] )
1391
+ return;
1392
+
1393
+ var type = this.params.fields[ fieldId].type;
1394
+ var row = this.rows[ rowIndex ];
1395
+ var currentSettings = this.getValue();
1396
+
1397
+ element = jQuery( element );
1398
+
1399
+ if ( undefined === typeof currentSettings[ row.getRowIndex() ][ fieldId ] ) {
1400
+ return;
1401
+ }
1402
+
1403
+ if ( 'checkbox' === type ) {
1404
+ currentSettings[ row.getRowIndex() ][ fieldId ] = element.is( ':checked' );
1405
+ } else {
1406
+ // Update the settings
1407
+ currentSettings[ row.getRowIndex() ][ fieldId ] = element.val();
1408
+ }
1409
+
1410
+ this.setValue( currentSettings, true );
1411
+
1412
+ }
1413
+
1414
  });
1415
  /**
1416
  * KIRKI CONTROL: KIRKI-SELECT
1417
  */
1418
+ wp.customize.controlConstructor['kirki-select'] = wp.customize.Control.extend({
1419
+
1420
  ready: function() {
 
1421
 
1422
+ var control = this,
1423
+ element = this.container.find( 'select' ),
1424
+ multiple = parseInt( element.data( 'multiple' ) );
1425
 
1426
+ // If this is a multi-select control,
1427
+ // then we'll need to initialize selectize using the appropriate arguments.
1428
+ // If this is a single-select, then we can initialize selectize without any arguments.
1429
  if ( multiple > 1 ) {
1430
  jQuery( element ).selectize({
1431
  maxItems: multiple,
1435
  jQuery( element ).selectize();
1436
  }
1437
 
1438
+ // Change value
1439
  this.container.on( 'change', 'select', function() {
1440
+ // If this is a multi-select, then we need to convert the value to an object.
1441
  if ( multiple > 1 ) {
1442
  var select_value = kirkiArrayToObject( jQuery( this ).val() );
1443
  } else {
1445
  }
1446
  control.setting.set( select_value );
1447
  });
1448
+
1449
  }
1450
+
1451
  });
1452
  /**
1453
  * KIRKI CONTROL: SLIDER
1454
  */
1455
  jQuery(document).ready(function($) {
1456
 
1457
+ // Update the text value
1458
  $( 'input[type=range]' ).on( 'mousedown', function() {
1459
+
1460
  value = $( this ).attr( 'value' );
1461
  $( this ).mousemove(function() {
1462
  value = $( this ).attr( 'value' );
1463
  $( this ).closest( 'label' ).find( '.kirki_range_value .value' ).text( value );
1464
  });
1465
+
1466
  });
1467
 
1468
+ // Handle the reset button
1469
  $( '.kirki-slider-reset' ).click( function () {
1470
+
1471
  var $this_input = $( this ).closest( 'label' ).find( 'input' ),
 
1472
  input_default = $this_input.data( 'reset_value' );
1473
 
1474
  $this_input.val( input_default );
1475
  $this_input.change();
1476
  $( this ).closest( 'label' ).find( '.kirki_range_value .value' ).text( input_default );
1477
+
1478
  });
1479
 
1480
  });
1481
 
1482
+ wp.customize.controlConstructor.slider = wp.customize.Control.extend({
1483
+
1484
  ready: function() {
1485
+
1486
  var control = this;
1487
  this.container.on( 'change', 'input', function() {
1488
  control.setting.set( jQuery( this ).val() );
1489
  });
1490
  }
1491
+
1492
  });
1493
  /**
1494
  * KIRKI CONTROL: SORTABLE
1495
  */
1496
+ wp.customize.controlConstructor.sortable = wp.customize.Control.extend({
1497
  ready: function() {
1498
+
1499
  var control = this;
1500
 
1501
  // The hidden field that keeps the data saved
1573
  /**
1574
  * KIRKI CONTROL: SPACING
1575
  */
1576
+ wp.customize.controlConstructor.spacing = wp.customize.Control.extend({
1577
+
1578
  ready: function() {
1579
+
1580
+ var control = this,
1581
+ compiled_value = {};
1582
 
1583
  jQuery.each( ['top', 'bottom', 'left', 'right'], function( index, dimension ) {
1584
 
1586
  if ( control.container.has( '.' + dimension ).size() ) {
1587
  compiled_value[ dimension ] = control.setting._value[ dimension ];
1588
  // Validate the value and show a warning if it's invalid
1589
+ jQuery( control.selector + ' .' + dimension + '.input-wrapper' ).removeClass( 'invalid' );
1590
  if ( false === kirkiValidateCSSValue( control.setting._value[ dimension ] ) ) {
1591
  jQuery( control.selector + ' .' + dimension + '.input-wrapper' ).addClass( 'invalid' );
 
 
1592
  }
1593
  }
1594
 
1595
  if ( control.container.has( '.' + dimension ).size() ) {
1596
+
1597
  control.container.on( 'change keyup paste', '.' + dimension + ' input', function() {
1598
+
1599
  subValue = jQuery( this ).val();
1600
  // Validate the value and show a warning if it's invalid
1601
  if ( false === kirkiValidateCSSValue( subValue ) ) {
1607
  control.setting.set( compiled_value );
1608
  wp.customize.previewer.refresh();
1609
  }
1610
+
1611
  });
1612
+
1613
  }
1614
+
1615
  });
1616
+
1617
  }
1618
+
1619
  });
1620
  /**
1621
  * KIRKI CONTROL: SWITCH
1622
  */
1623
+ wp.customize.controlConstructor.switch = wp.customize.Control.extend({
1624
+
1625
  ready: function() {
1626
+
1627
  var control = this;
1628
 
1629
  // Get the initial value
1630
  var checkbox_value = control.setting._value;
1631
 
1632
+ // Save the value
1633
  this.container.on( 'change', 'input', function() {
1634
  checkbox_value = ( jQuery( this ).is( ':checked' ) ) ? true : false;
1635
  control.setting.set( checkbox_value );
1636
  });
1637
+
1638
  }
1639
+
1640
  });
1641
  /**
1642
  * KIRKI CONTROL: TOGGLE
1643
  */
1644
+ wp.customize.controlConstructor.toggle = wp.customize.Control.extend({
1645
+
1646
  ready: function() {
1647
+
1648
  var control = this;
1649
 
1650
  // Get the initial value
1651
  var checkbox_value = control.setting._value;
1652
 
1653
+ // Save the value
1654
  this.container.on( 'change', 'input', function() {
1655
  checkbox_value = ( jQuery( this ).is( ':checked' ) ) ? true : false;
1656
  control.setting.set( checkbox_value );
1657
  });
1658
+
1659
  }
1660
+
1661
  });
1662
  /**
1663
  * KIRKI CONTROL: TYPOGRAPHY
1664
  */
1665
+ wp.customize.controlConstructor.typography = wp.customize.Control.extend({
1666
+
1667
  ready: function() {
1668
+
1669
+ var control = this,
1670
+ fontFamilySelector = control.selector + ' .font-family select',
1671
+ variantSelector = control.selector + ' .variant select',
1672
+ subsetSelector = control.selector + ' .subset select',
1673
+ textTransformSelector = control.selector + ' .text-transform select',
1674
+ hasDefault = false,
1675
+ firstAvailable = false,
1676
+ activeItem,
1677
+ value = {};
1678
+
1679
+ // Make sure everything we're going to need exists.
1680
  value['font-family'] = ( undefined !== control.setting._value['font-family'] ) ? control.setting._value['font-family'] : '';
1681
  value['font-size'] = ( undefined !== control.setting._value['font-size'] ) ? control.setting._value['font-size'] : '';
1682
+ value.variant = ( undefined !== control.setting._value.variant ) ? control.setting._value.variant : '';
1683
+ value.subset = ( undefined !== control.setting._value.subset ) ? control.setting._value.subset : '';
1684
  value['line-height'] = ( undefined !== control.setting._value['line-height'] ) ? control.setting._value['line-height'] : '';
1685
  value['letter-spacing'] = ( undefined !== control.setting._value['letter-spacing'] ) ? control.setting._value['letter-spacing'] : '';
1686
+ value.color = ( undefined !== control.setting._value.color ) ? control.setting._value.color : '';
1687
+ value['text-align'] = ( undefined !== control.setting._value['text-align'] ) ? control.setting._value['text-align'] : 'inherit';
1688
+ value['text-transform'] = ( undefined !== control.setting._value['text-transform'] ) ? control.setting._value['text-transform'] : 'inherit';
1689
 
1690
+ // renders and refreshes selectize sub-controls
1691
  var renderSubControl = function( fontFamily, sub, startValue ) {
1692
+
1693
+ subSelector = ( 'variant' === sub ) ? variantSelector : subsetSelector;
1694
+
1695
+ var is_standard = false,
1696
+ subList = {};
1697
+
1698
+ // destroy the selectize instance
1699
  if ( undefined !== jQuery( subSelector ).selectize()[0] ) {
1700
  jQuery( subSelector ).selectize()[0].selectize.destroy();
1701
  }
1702
+
1703
  // Get all items in the sub-list for the active font-family
1704
  for ( var i = 0, len = kirkiAllFonts.length; i < len; i++ ) {
1705
+ // Find the font-family we've selected in the global array of fonts.
1706
+ if ( fontFamily === kirkiAllFonts[ i ].family ) {
1707
+ // Check if this is a standard font or a google-font.
1708
+ if ( undefined !== kirkiAllFonts[ i ].is_standard && true === kirkiAllFonts[ i ].is_standard ) {
1709
  is_standard = true;
1710
  }
1711
+
1712
  subList = kirkiAllFonts[ i ][ sub + 's' ]; // the 's' is for plural (variant/variants, subset/subsets)
1713
+
1714
  }
1715
+
1716
  }
1717
+
1718
+ // This is a googlefont, or we're talking subsets.
1719
  if ( false === is_standard || 'subset' !== sub ) {
1720
  // Determine the initial value we have to use
1721
  if ( null === startValue ) {
1722
+ if ( 'variant' === sub ) { // the context here is variants
1723
+ // loop the variants.
1724
  for ( var i = 0, len = subList.length; i < len; i++ ) {
1725
+
1726
+ if ( undefined !== subList[ i ].id ) {
1727
+ activeItem = value.variant;
1728
  } else {
1729
  var defaultValue = 'regular';
1730
+ if ( defaultValue === subList[ i ].id ) {
1731
+ hasDefault = true;
1732
+ } else if ( false === firstAvailable ) {
1733
+ firstAvailable = subList[ i ].id;
1734
  }
1735
  }
1736
+
1737
  }
1738
+
1739
+ } else if ( 'subset' === sub ) { // The context here is subsets
1740
+
1741
  var subsetValues = {};
1742
+
1743
  for ( var i = 0, len = subList.length; i < len; i++ ) {
1744
+
1745
+ if ( null !== value.subset ) {
1746
+ for ( var s = 0, len = value.subset.length; s < len; s++ ) {
1747
+ if ( undefined !== subList[ i ] && value.subset[ s ] === subList[ i ].id ) {
1748
+ subsetValues[ value.subset[ s ] ] = value.subset[ s ];
1749
  }
1750
  }
1751
  }
1752
+
1753
  }
1754
+
1755
+ if ( 0 === subsetValues.length ) {
1756
+ activeItem = ['latin'];
1757
  } else {
1758
  var subsetValuesArray = jQuery.map( subsetValues, function(value, index) {
1759
  return [value];
1760
  });
1761
  activeItem = subsetValuesArray;
1762
  }
1763
+
1764
  }
1765
+
1766
  // If we have a valid setting, use it.
1767
  // If not, check if the default value exists.
1768
  // If not, then use the 1st available option.
1769
+ subValue = ( undefined !== activeItem ) ? activeItem : ( false !== hasDefault ) ? 'regular' : firstAvailable;
1770
+
1771
  } else {
1772
+
1773
  subValue = startValue;
1774
+
1775
  }
1776
+
1777
  // create
1778
  var subSelectize;
1779
  subSelectize = jQuery( subSelector ).selectize({
1780
+ maxItems: ( 'variant' === sub ) ? 1 : null,
1781
  valueField: 'id',
1782
  labelField: 'label',
1783
  searchField: ['label'],
1784
  options: subList,
1785
+ items: ( 'variant' === sub ) ? [ subValue ] : subValue,
1786
  create: false,
1787
+ plugins: ( 'variant' === sub ) ? '' : ['remove_button'],
1788
  render: {
1789
  item: function( item, escape ) { return '<div>' + escape( item.label ) + '</div>'; },
1790
  option: function( item, escape ) { return '<div>' + escape( item.label ) + '</div>'; }
1791
  },
1792
  }).data( 'selectize' );
1793
+
1794
  }
1795
 
1796
 
1797
  // If only 1 option is available then there's no reason to show this.
1798
+ if ( 'variant' === sub ) {
1799
+
1800
+ if ( 1 >= subList.length ) {
1801
  control.container.find( '.kirki-variant-wrapper' ).css( 'display', 'none' );
1802
  } else {
1803
  control.container.find( '.kirki-variant-wrapper' ).css( 'display', 'block' );
1804
  }
1805
+
1806
+ } else if ( 'subset' === sub ) {
1807
+
1808
+ if ( 1 > subList.length ) {
1809
  control.container.find( '.kirki-subset-wrapper' ).css( 'display', 'none' );
1810
  } else {
1811
  control.container.find( '.kirki-subset-wrapper' ).css( 'display', 'block' );
1812
  }
1813
+
1814
  }
1815
 
1816
  if ( true === is_standard ) {
1818
  } else {
1819
  control.container.find( '.hide-on-standard-fonts' ).css( 'display', 'block' );
1820
  }
1821
+
1822
  };
1823
 
1824
  // Render the font-family
1840
  // Render the variants
1841
  // Please note that when the value of font-family changes,
1842
  // this will be destroyed and re-created.
1843
+ renderSubControl( value['font-family'], 'variant', value.variant );
1844
 
1845
  // Render the subsets
1846
  // Please note that when the value of font-family changes,
1847
  // this will be destroyed and re-created.
1848
+ renderSubControl( value['font-family'], 'subset', value.subset );
1849
 
1850
  this.container.on( 'change', '.font-family select', function() {
1851
  // add the value to the array and set the setting's value
1860
 
1861
  this.container.on( 'change', '.variant select', function() {
1862
  // add the value to the array and set the setting's value
1863
+ value.variant = jQuery( this ).val();
1864
  control.setting.set( value );
1865
  // refresh the preview
1866
  wp.customize.previewer.refresh();
1868
 
1869
  this.container.on( 'change', '.subset select', function() {
1870
  // add the value to the array and set the setting's value.
1871
+ value.subset = jQuery( this ).val();
1872
  control.setting.set( value );
1873
  // refresh the preview
1874
  wp.customize.previewer.refresh();
1898
  wp.customize.previewer.refresh();
1899
  });
1900
 
1901
+ this.container.on( 'change', '.text-align input', function() {
1902
+ // add the value to the array and set the setting's value.
1903
+ value['text-align'] = jQuery( this ).val();
1904
+ control.setting.set( value );
1905
+ // refresh the preview
1906
+ wp.customize.previewer.refresh();
1907
+ });
1908
+
1909
+ // text-transform
1910
+ jQuery( textTransformSelector ).selectize();
1911
+ this.container.on( 'change', '.text-transform select', function() {
1912
+ // add the value to the array and set the setting's value.
1913
+ value['text-transform'] = jQuery( this ).val();
1914
+ control.setting.set( value );
1915
+ // refresh the preview
1916
+ wp.customize.previewer.refresh();
1917
+ });
1918
+
1919
+
1920
+
1921
  var picker = this.container.find ( '.kirki-color-control' );
1922
+ // change color
1923
+ picker.wpColorPicker ({
1924
  change: function() {
1925
  setTimeout ( function() {
1926
  // add the value to the array and set the setting's value
1927
+ value.color = picker.val ();
1928
  control.setting.set ( value );
1929
  // refresh the preview
1930
  wp.customize.previewer.refresh ();
1931
  }, 100 );
1932
  }
1933
+ });
1934
+
1935
  }
1936
+
1937
  });
1938
  jQuery(document).ready(function($) { "use strict";
1939
 
1948
  // Loop controls
1949
  for ( var i = 0, len = controls.length; i < len; i++ ) {
1950
  // set value to default
1951
+ kirkiSetValue( controls[ i ].id, controls[ i ].params.default );
1952
+ }
1953
 
1954
  // }
1955
 
assets/js/customizer.min.js CHANGED
@@ -1,2 +1,2 @@
1
- function kirkiArrayToObject(a){var b={};if(null!==a)for(var c=0;c<a.length;++c)void 0!==a[c]&&(b[c]=a[c]);return b}function kirkiObjectToArray(a){var b=[];if(null!==a)for(var c=0;c<a.length;++c)void 0!==a[c]&&b.push(a[c]);return b}function kirkiValidateCSSValue(a){if("0"==a)return!0;if(0<=a.indexOf("calc(")&&0<=a.indexOf(")"))return!0;var b=["rem","em","ex","%","px","cm","mm","in","pt","pc","ch","vh","vw","vmin","vmax"],c=parseFloat(a),d=a.replace(c,"");return NaN===c?!1:-1!==jQuery.inArray(d,b)}function kirkiSetValue(a,b){var c=wp.customize.settings.controls[a];if(void 0===typeof c)return!0;var d=c.type;if("checkbox"==d||"switch"==d||"toggle"==d||"kirki-checkbox"==d)1==b?(jQuery(wp.customize.control(a).container.find("input")).prop("checked",!0),wp.customize.instance(a).set(!0)):(jQuery(wp.customize.control(a).container.find("input")).prop("checked",!1),wp.customize.instance(a).set(!1));else if("select"==d||"select2"==d||"select2-multiple"==d||"kirki-select"==d||"preset"==d){var e=jQuery(wp.customize.control(a).container.find("select")).selectize(),f=e[0].selectize;f.setValue(b,!0),wp.customize.instance(a).set(b)}else if("slider"==d)jQuery(wp.customize.control(a).container.find("input")).prop("value",b),jQuery(wp.customize.control(a).container.find(".kirki_range_value .value")).html(b),wp.customize.instance(a).set(b);else if("textarea"==d||"kirki-textarea"==d)jQuery(wp.customize.control(a).container.find("textarea")).prop("value",b),wp.customize(a).set(b);else if("color-alpha"==d||"kirki-color"==d||"color"==d){var g=wp.customize.control(a).container.find(".kirki-color-control");g.attr("data-default-color",b).data("default-color",b).wpColorPicker("color",b),wp.customize.instance(a).set(b)}else if("multicheck"==d)for(wp.customize.instance(a).set(b),wp.customize.control(a).container.find("input").each(function(){jQuery(this).prop("checked",!1)}),index=0;index<b.length;index++)jQuery(wp.customize.control(a).container.find('input[value="'+b[index]+'"]')).prop("checked",!0);else if("radio-buttonset"==d||"radio-image"==d||"radio"==d||"kirki-radio"==d||"dashicons"==d||"color-palette"==d||"palette"==d)jQuery(wp.customize.control(a).container.find('input[value="'+b+'"]')).prop("checked",!0),wp.customize.instance(a).set(b);else if("typography"==d){if(void 0!==b["font-family"]){var e=jQuery(wp.customize.control(a).container.find(".font-family select")).selectize(),f=e[0].selectize;f.setValue(b["font-family"],!0)}if(void 0!==b.variant){var e=jQuery(wp.customize.control(a).container.find(".variant select")).selectize(),f=e[0].selectize;f.setValue(b.variant,!0)}if(void 0!==b.subset){var e=jQuery(wp.customize.control(a).container.find(".subset select")).selectize(),f=e[0].selectize;f.setValue(b.subset,!0)}if(void 0!==b["font-size"]&&jQuery(wp.customize.control(a).container.find(".font-size input")).prop("value",b["font-size"]),void 0!==b["line-height"]&&jQuery(wp.customize.control(a).container.find(".line-height input")).prop("value",b["line-height"]),void 0!==b["letter-spacing"]&&jQuery(wp.customize.control(a).container.find(".letter-spacing input")).prop("value",b["letter-spacing"]),void 0!==b.color){var h=wp.customize.control(a).container.find(".kirki-color-control");h.attr("data-default-color",b).data("default-color",b).wpColorPicker("color",b)}wp.customize.instance(a).set(b)}else"repeater"==d||(jQuery(wp.customize.control(a).container.find("input")).prop("value",b),wp.customize.instance(a).set(b))}function RepeaterRow(a,b){this.rowIndex=a,this.rowNumber=a+1,this.$el=b,this.$dragger=this.$el.find(".repeater-row-move"),this.$minimizer=this.$el.find(".repeater-row-minimize"),this.$remover=this.$el.find(".repeater-row-remove"),this.$number=this.$el.find(".repeater-row-number"),this.$fields=this.$el.find("input,select,textarea");var c=this;this.$minimizer.on("click",function(){c.toggleMinimize()}),this.$remover.on("click",function(){c.remove()}),this.$dragger.on("mousedown",function(){c.$el.trigger("row:start-dragging")}),this.$el.on("keyup change","input, select, textarea",function(a){c.$el.trigger("row:update",[c.getRowIndex(),jQuery(a.target).data("field"),a.target])}),this.renderNumber()}wp.customize.controlConstructor["kirki-checkbox"]=wp.customize.Control.extend({ready:function(){var a=this,b=a.setting._value;this.container.on("change","input",function(){b=!!jQuery(this).is(":checked"),a.setting.set(b)})}}),wp.customize.controlConstructor.code=wp.customize.Control.extend({ready:function(){var a=this,b=a.container.find("#kirki-codemirror-editor-"+a.id),c=CodeMirror.fromTextArea(b[0]);if("html"==a.params.choices.language)var d={name:"htmlmixed"};else d=a.params.choices.language;c.setOption("value",a.setting._value),c.setOption("mode",d),c.setOption("lineNumbers",!0),c.setOption("theme",a.params.choices.theme),c.setOption("height",a.params.choices.height+"px"),c.on("change",function(){a.setting.set(c.getValue())}),b.parents(".accordion-section").on("click",function(){c.refresh()})}}),wp.customize.controlConstructor["color-alpha"]=wp.customize.Control.extend({ready:function(){var a=this,b=this.container.find(".kirki-color-control");b.val();void 0!==a.params.choices&&b.wpColorPicker(a.params.choices),b.wpColorPicker({change:function(c,d){setTimeout(function(){a.setting.set(b.val())},100)}})}}),wp.customize.controlConstructor["color-palette"]=wp.customize.Control.extend({ready:function(){var a=this;this.container.on("click","input",function(){a.setting.set(jQuery(this).val())})}}),wp.customize.controlConstructor.dashicons=wp.customize.Control.extend({ready:function(){var a=this;this.container.on("click","input",function(){a.setting.set(jQuery(this).val())})}}),wp.customize.controlConstructor["kirki-datetime"]=wp.customize.Control.extend({ready:function(){var a=this,b=a.selector+" input.datepicker";jQuery(b).datepicker({inline:!0}),this.container.on("change keyup paste","input.datepicker",function(){a.setting.set(jQuery(this).val())})}}),wp.customize.controlConstructor.dimension=wp.customize.Control.extend({ready:function(){var a=this;!1===kirkiValidateCSSValue(a.setting._value)?jQuery(a.selector+" .input-wrapper").addClass("invalid"):jQuery(a.selector+" .input-wrapper").removeClass("invalid"),this.container.on("change keyup paste","input",function(){var b=jQuery(this).val();!1===kirkiValidateCSSValue(b)?jQuery(a.selector+" .input-wrapper").addClass("invalid"):(jQuery(a.selector+" .input-wrapper").removeClass("invalid"),a.setting.set(b))})}}),wp.customize.controlConstructor["dropdown-pages"]=wp.customize.Control.extend({ready:function(){var a=this,b=this.container.find("select");jQuery(b).selectize(),this.container.on("change","select",function(){a.setting.set(jQuery(this).val())})}}),function(a){wp.customizerCtrlEditor={init:function(){a(window).load(function(){a("textarea.wp-editor-area").each(function(){var b,c,d=a(this),e=d.attr("id"),f=tinyMCE.get(e);f&&f.onChange.add(function(a,e){a.save(),c=f.getContent(),clearTimeout(b),b=setTimeout(function(){d.val(c).trigger("change")},500)}),d.css({visibility:"visible"}).on("keyup",function(){c=d.val(),clearTimeout(b),b=setTimeout(function(){c.trigger("change")},500)})})})}},wp.customizerCtrlEditor.init()}(jQuery),wp.customize.controlConstructor["kirki-generic"]=wp.customize.Control.extend({ready:function(){var a=this;this.container.on("change keyup paste",a.params.choices.element,function(){a.setting.set(jQuery(this).val())})}}),wp.customize.controlConstructor.multicheck=wp.customize.Control.extend({ready:function(){var a=this;a.container.on("change","input",function(){var b=[],c=0;jQuery.each(a.params.choices,function(d,e){a.container.find('input[value="'+d+'"]').is(":checked")&&(b[c]=d,c++)}),a.setting.set(b),wp.customize.previewer.refresh()})}}),wp.customize.controlConstructor.number=wp.customize.Control.extend({ready:function(){var a=this,b=this.container.find("input");jQuery(b).spinner(),a.params.choices.min&&jQuery(b).spinner("option","min",a.params.choices.min),a.params.choices.max&&jQuery(b).spinner("option","max",a.params.choices.max),a.params.choices.step&&("any"==a.params.choices.step?jQuery(b).spinner("option","step","0.001"):jQuery(b).spinner("option","step",a.params.choices.step)),this.container.on("change click keyup paste","input",function(){a.setting.set(jQuery(this).val())})}}),wp.customize.controlConstructor.palette=wp.customize.Control.extend({ready:function(){var a=this;this.container.on("click","input",function(){a.setting.set(jQuery(this).val())})}}),wp.customize.controlConstructor.preset=wp.customize.Control.extend({ready:function(){var a=this,b=this.container.find("select");jQuery(b).selectize(),this.container.on("change","select",function(){var b=jQuery(this).val();a.setting.set(b),jQuery.each(a.params.choices,function(a,c){b==a&&jQuery.each(c.settings,function(a,b){kirkiSetValue(a,b)})}),wp.customize.previewer.refresh()})}}),wp.customize.controlConstructor["radio-buttonset"]=wp.customize.Control.extend({ready:function(){var a=this;this.container.on("click","input",function(){a.setting.set(jQuery(this).val())})}}),wp.customize.controlConstructor["radio-image"]=wp.customize.Control.extend({ready:function(){var a=this;this.container.on("click","input",function(){a.setting.set(jQuery(this).val())})}}),wp.customize.controlConstructor["kirki-radio"]=wp.customize.Control.extend({ready:function(){var a=this;this.container.on("change","input",function(){a.setting.set(jQuery(this).val())})}}),RepeaterRow.prototype.getRowIndex=function(){return this.rowIndex},RepeaterRow.prototype.getRowNumber=function(){return this.rowNumber},RepeaterRow.prototype.setRowNumber=function(a){this.rowNumber=a,this.renderNumber()},RepeaterRow.prototype.getElement=function(){return this.$el},RepeaterRow.prototype.setRowIndex=function(a){this.rowIndex=a,this.$el.attr("data-row",a),this.$el.data("row",a)},RepeaterRow.prototype.toggleMinimize=function(){this.$el.toggleClass("minimized"),this.$minimizer.find(".repeater-minimize").toggleClass("dashicons-arrow-up"),this.$minimizer.find(".repeater-minimize").toggleClass("dashicons-arrow-down")},RepeaterRow.prototype.minimize=function(){this.$el.addClass("minimized"),this.$minimizer.find(".repeater-minimize").removeClass("dashicons-arrow-up"),this.$minimizer.find(".repeater-minimize").addClass("dashicons-arrow-down")},RepeaterRow.prototype.remove=function(){confirm("Are you sure?")&&(this.$el.slideUp(300,function(){jQuery(this).detach()}),this.$el.trigger("row:remove",[this.getRowIndex()]))},RepeaterRow.prototype.renderNumber=function(){this.$number.text(this.getRowNumber())},wp.customize.controlConstructor.repeater=wp.customize.Control.extend({ready:function(){var a=this,b=this.params.value;if(this.settingField=this.container.find("[data-customize-setting-link]").first(),this.setValue([],!1),this.repeaterFieldsContainer=this.container.find(".repeater-fields").first(),this.currentIndex=0,this.rows=[],void 0!==this.params.choices.limit)if(this.params.choices.limit<=0)var c=!1;else var c=parseInt(this.params.choices.limit);else var c=!1;if(this.container.on("click","button.repeater-add",function(b){b.preventDefault(),!c||a.currentIndex<c?(a.addRow(),jQuery(a.selector+" .repeater-row").last().toggleClass("minimized")):jQuery(a.selector+" .limit").addClass("highlight")}),this.container.on("click",".repeater-row-remove",function(b){a.currentIndex--,(!c||a.currentIndex<c)&&jQuery(a.selector+" .limit").removeClass("highlight")}),this.container.on("click keypress",".repeater-field-image .upload-button",function(b){b.preventDefault(),a.$thisButton=jQuery(this),a.openFrame(b)}),this.container.on("click keypress",".repeater-field-image .remove-button",function(b){b.preventDefault(),a.$thisButton=jQuery(this),a.removeImage(b)}),this.repeaterTemplate=_.memoize(function(){var b,c={evaluate:/<#([\s\S]+?)#>/g,interpolate:/\{\{\{([\s\S]+?)\}\}\}/g,escape:/\{\{([^\}]+?)\}\}(?!\})/g,variable:"data"};return function(d){return(b=_.template(a.container.find(".customize-control-repeater-content").first().html(),null,c))(d)}}),b.length)for(var d=0;d<b.length;d++)a.addRow(b[d]);this.repeaterFieldsContainer.sortable({handle:".repeater-row-move",update:function(b,c){a.sort()}})},openFrame:function(a){wp.customize.utils.isKeydownButNotEnterEvent(a)||(this.frame||this.initFrame(),this.frame.open())},initFrame:function(){var a=this;this.frame=wp.media({states:[new wp.media.controller.Library({library:wp.media.query({type:"image"}),multiple:!1,date:!1})]}),this.frame.on("select",function(b){a.selectImage()})},selectImage:function(){var a=this.frame.state().get("selection").first().toJSON(),b=a.url,c=this.$thisButton.closest(".repeater-field-image");c.find(".kirki-image-attachment").html('<img src="'+b+'">').hide().slideDown("slow"),c.find(".hidden-field").val(b),this.$thisButton.text(this.$thisButton.data("alt-label")),c.find(".remove-button").show(),c.find("input, textarea, select").trigger("change")},removeImage:function(a){if(!wp.customize.utils.isKeydownButNotEnterEvent(a)){var b=this.$thisButton.closest(".repeater-field-image"),c=b.find(".upload-button");b.find(".kirki-image-attachment").slideUp("fast",function(){jQuery(this).show().html(jQuery(this).data("placeholder"))}),b.find(".hidden-field").val(""),c.text(c.data("label")),this.$thisButton.hide(),b.find("input, textarea, select").trigger("change")}},getValue:function(){return JSON.parse(decodeURI(this.setting.get()))},setValue:function(a,b){this.setting.set(encodeURI(JSON.stringify(a))),b&&this.settingField.trigger("change")},addRow:function(a){var b,c,d=this,e=d.repeaterTemplate(),f=this.getValue(),g={};if(e){if(c=jQuery.extend(!0,{},d.params.fields),a)for(b in a)a.hasOwnProperty(b)&&c.hasOwnProperty(b)&&(c[b]["default"]=a[b]);c.index=this.currentIndex,c.ControlId=this.id,e=e(c);var h=new RepeaterRow(d.currentIndex,jQuery(e).appendTo(d.repeaterFieldsContainer));h.getElement().one("row:remove",function(a,b){d.deleteRow(b)}),h.getElement().on("row:update",function(a,b,c,e){d.updateField.call(d,a,b,c,e)}),h.getElement().on("row:start-dragging",function(){for(b in d.rows)d.rows.hasOwnProperty(b)&&d.rows[b]&&d.rows[b].minimize()}),this.rows[this.currentIndex]=h;for(b in c)c.hasOwnProperty(b)&&(g[b]=c[b]["default"]);f[this.currentIndex]=g,this.setValue(f,!0),this.currentIndex++}},sort:function(){var a=this,b=this.repeaterFieldsContainer.find(".repeater-row"),c=[];b.each(function(a,b){c.push(jQuery(b).data("row"))});var d=a.getValue(),e=[],f=[];jQuery.each(c,function(b,c){e[b]=a.rows[c],e[b].setRowIndex(b),e[b].setRowNumber(b+1),f[b]=d[c]}),a.rows=e,a.setValue(f)},deleteRow:function(a){var b=this.getValue();if(b[a]){var c=this.rows[a];c&&(delete b[a],delete this.rows[a],this.setValue(b,!0))}var d=1;for(prop in this.rows)this.rows.hasOwnProperty(prop)&&this.rows[prop]&&(this.rows[prop].setRowNumber(d),d++)},updateField:function(a,b,c,d){if(this.rows[b]&&this.params.fields[c]){var e=this.params.fields[c].type,f=this.rows[b],g=this.getValue();d=jQuery(d),void 0!=typeof g[f.getRowIndex()][c]&&("checkbox"==e?g[f.getRowIndex()][c]=d.is(":checked"):g[f.getRowIndex()][c]=d.val(),this.setValue(g,!0))}}}),wp.customize.controlConstructor["kirki-select"]=wp.customize.Control.extend({ready:function(){var a=this,b=this.container.find("select"),c=parseInt(b.data("multiple"));c>1?jQuery(b).selectize({maxItems:c,plugins:["remove_button","drag_drop"]}):jQuery(b).selectize(),this.container.on("change","select",function(){if(c>1)var b=kirkiArrayToObject(jQuery(this).val());else var b=jQuery(this).val();a.setting.set(b)})}}),jQuery(document).ready(function(a){a("input[type=range]").on("mousedown",function(){value=a(this).attr("value"),a(this).mousemove(function(){value=a(this).attr("value"),a(this).closest("label").find(".kirki_range_value .value").text(value)})}),a(".kirki-slider-reset").click(function(){var b=a(this).closest("label").find("input"),c=(b.data("customize-setting-link"),b.data("reset_value"));b.val(c),b.change(),a(this).closest("label").find(".kirki_range_value .value").text(c)})}),wp.customize.controlConstructor.slider=wp.customize.Control.extend({ready:function(){var a=this;this.container.on("change","input",function(){a.setting.set(jQuery(this).val())})}}),wp.customize.controlConstructor.sortable=wp.customize.Control.extend({ready:function(){var a=this;this.settingField=this.container.find("[data-customize-setting-link]").first(),this.sortableContainer=this.container.find("ul.sortable").first(),this.setValue(this.setting.get(),!1),this.sortableContainer.sortable().disableSelection().on("sortstop",function(b,c){a.sort()}).find("li").each(function(){jQuery(this).find("i.visibility").click(function(){jQuery(this).toggleClass("dashicons-visibility-faint").parents("li:eq(0)").toggleClass("invisible")})}).click(function(){a.sort()})},sort:function(){var a=[];this.sortableContainer.find("li").each(function(){var b=jQuery(this);b.is(".invisible")||a.push(b.data("value"))}),this.setValue(a,!0)},getValue:function(){return unserialize(this.setting.get())},setValue:function(a,b){a=serialize(a),this.setting.set(a),this.settingField.val(a),b&&this.settingField.trigger("change")}}),wp.customize.controlConstructor.spacing=wp.customize.Control.extend({ready:function(){var a=this,b={};jQuery.each(["top","bottom","left","right"],function(c,d){a.container.has("."+d).size()&&(b[d]=a.setting._value[d],!1===kirkiValidateCSSValue(a.setting._value[d])?jQuery(a.selector+" ."+d+".input-wrapper").addClass("invalid"):jQuery(a.selector+" ."+d+".input-wrapper").removeClass("invalid")),a.container.has("."+d).size()&&a.container.on("change keyup paste","."+d+" input",function(){subValue=jQuery(this).val(),!1===kirkiValidateCSSValue(subValue)?jQuery(a.selector+" ."+d+".input-wrapper").addClass("invalid"):(jQuery(a.selector+" ."+d+".input-wrapper").removeClass("invalid"),b[d]=subValue,a.setting.set(b),wp.customize.previewer.refresh())})})}}),wp.customize.controlConstructor["switch"]=wp.customize.Control.extend({ready:function(){var a=this,b=a.setting._value;this.container.on("change","input",function(){b=!!jQuery(this).is(":checked"),a.setting.set(b)})}}),wp.customize.controlConstructor.toggle=wp.customize.Control.extend({ready:function(){var a=this,b=a.setting._value;this.container.on("change","input",function(){b=!!jQuery(this).is(":checked"),a.setting.set(b)})}}),wp.customize.controlConstructor.typography=wp.customize.Control.extend({ready:function(){var a=this,b=a.selector+" .font-family select",c=a.selector+" .variant select",d=a.selector+" .subset select",e={};e["font-family"]=void 0!==a.setting._value["font-family"]?a.setting._value["font-family"]:"",e["font-size"]=void 0!==a.setting._value["font-size"]?a.setting._value["font-size"]:"",e.variant=void 0!==a.setting._value.variant?a.setting._value.variant:"",e.subset=void 0!==a.setting._value.subset?a.setting._value.subset:"",e["line-height"]=void 0!==a.setting._value["line-height"]?a.setting._value["line-height"]:"",e["letter-spacing"]=void 0!==a.setting._value["letter-spacing"]?a.setting._value["letter-spacing"]:"",e.color=void 0!==a.setting._value.color?a.setting._value.color:"";var f=function(b,f,g){subSelector="variant"==f?c:d;var h=!1,i={};void 0!==jQuery(subSelector).selectize()[0]&&jQuery(subSelector).selectize()[0].selectize.destroy();for(var j=0,k=kirkiAllFonts.length;k>j;j++)b===kirkiAllFonts[j].family&&(void 0!==kirkiAllFonts[j].is_standard&&!0===kirkiAllFonts[j].is_standard&&(h=!0),i=kirkiAllFonts[j][f+"s"]);if(!1===h||"subset"!==f){if(null===g){if("variant"==f)for(var j=0,k=i.length;k>j;j++)if(void 0!==i[j].id)var l=e.variant;else{var m="regular";if(m==i[j].id)var n=!0;else if(void 0===o)var o=i[j].id}else if("subset"==f){for(var p={},j=0,k=i.length;k>j;j++)if(null!==e.subset)for(var q=0,k=e.subset.length;k>q;q++)void 0!==i[j]&&e.subset[q]==i[j].id&&(p[e.subset[q]]=e.subset[q]);if(0==p.length)l=["latin"];else{var r=jQuery.map(p,function(a,b){return[a]});l=r}}subValue=void 0!==l?l:void 0!==n?"regular":o}else subValue=g;var s;s=jQuery(subSelector).selectize({maxItems:"variant"==f?1:null,valueField:"id",labelField:"label",searchField:["label"],options:i,items:"variant"==f?[subValue]:subValue,create:!1,plugins:"variant"==f?"":["remove_button"],render:{item:function(a,b){return"<div>"+b(a.label)+"</div>"},option:function(a,b){return"<div>"+b(a.label)+"</div>"}}}).data("selectize")}"variant"==f?1===i.length||0===i.length?a.container.find(".kirki-variant-wrapper").css("display","none"):a.container.find(".kirki-variant-wrapper").css("display","block"):"subset"==f&&(0===i.length?a.container.find(".kirki-subset-wrapper").css("display","none"):a.container.find(".kirki-subset-wrapper").css("display","block")),!0===h?a.container.find(".hide-on-standard-fonts").css("display","none"):a.container.find(".hide-on-standard-fonts").css("display","block")};jQuery(b).selectize({options:kirkiAllFonts,items:[a.setting._value["font-family"]],persist:!1,maxItems:1,valueField:"family",labelField:"label",searchField:["family","label","subsets"],create:!1,render:{item:function(a,b){return"<div>"+b(a.label)+"</div>"},option:function(a,b){return"<div>"+b(a.label)+"</div>"}}}),f(e["font-family"],"variant",e.variant),f(e["font-family"],"subset",e.subset),this.container.on("change",".font-family select",function(){e["font-family"]=jQuery(this).val(),a.setting.set(e),f(jQuery(this).val(),"variant",null),f(jQuery(this).val(),"subset",null),wp.customize.previewer.refresh()}),this.container.on("change",".variant select",function(){e.variant=jQuery(this).val(),a.setting.set(e),wp.customize.previewer.refresh()}),this.container.on("change",".subset select",function(){e.subset=jQuery(this).val(),a.setting.set(e),wp.customize.previewer.refresh()}),this.container.on("change keyup paste",".font-size input",function(){e["font-size"]=jQuery(this).val(),a.setting.set(e),wp.customize.previewer.refresh()}),this.container.on("change keyup paste",".line-height input",function(){e["line-height"]=jQuery(this).val(),a.setting.set(e),wp.customize.previewer.refresh()}),this.container.on("change keyup paste",".letter-spacing input",function(){e["letter-spacing"]=jQuery(this).val(),a.setting.set(e),wp.customize.previewer.refresh()});var g=this.container.find(".kirki-color-control");g.wpColorPicker({change:function(){setTimeout(function(){e.color=g.val(),a.setting.set(e),wp.customize.previewer.refresh()},100)}})}}),jQuery(document).ready(function(a){"use strict";jQuery("a.kirki-reset-section").on("click",function(){for(var a=jQuery(this).data("reset-section-id"),b=wp.customize.section(a).controls(),c=0,d=b.length;d>c;c++)kirkiSetValue(b[c].id,b[c].params["default"])})});
2
  //# sourceMappingURL=customizer.min.js.map
1
+ function kirkiArrayToObject(a){var b={};if(null!==a)for(var c=0;c<a.length;++c)void 0!==a[c]&&(b[c]=a[c]);return b}function kirkiObjectToArray(a){var b=[];if(null!==a)for(var c=0;c<a.length;++c)void 0!==a[c]&&b.push(a[c]);return b}function kirkiSetValue(a,b){var c=wp.customize.settings.controls[a];if(void 0===typeof c)return!0;var d=c.type;if("checkbox"==d||"switch"==d||"toggle"==d||"kirki-checkbox"==d)1==b?(jQuery(wp.customize.control(a).container.find("input")).prop("checked",!0),wp.customize.instance(a).set(!0)):(jQuery(wp.customize.control(a).container.find("input")).prop("checked",!1),wp.customize.instance(a).set(!1));else if("select"==d||"select2"==d||"select2-multiple"==d||"kirki-select"==d||"preset"==d){var e=jQuery(wp.customize.control(a).container.find("select")).selectize(),f=e[0].selectize;f.setValue(b,!0),wp.customize.instance(a).set(b)}else if("slider"==d)jQuery(wp.customize.control(a).container.find("input")).prop("value",b),jQuery(wp.customize.control(a).container.find(".kirki_range_value .value")).html(b),wp.customize.instance(a).set(b);else if("kirki-generic"==d&&void 0!==c.choices&&void 0!==c.choices.element&&"textarea"==c.choices.element)jQuery(wp.customize.control(a).container.find("textarea")).prop("value",b),wp.customize(a).set(b);else if("color-alpha"==d||"kirki-color"==d||"color"==d){var g=wp.customize.control(a).container.find(".kirki-color-control");g.attr("data-default-color",b).data("default-color",b).wpColorPicker("color",b),wp.customize.instance(a).set(b)}else if("multicheck"==d)for(wp.customize.instance(a).set(b),wp.customize.control(a).container.find("input").each(function(){jQuery(this).prop("checked",!1)}),index=0;index<b.length;index++)jQuery(wp.customize.control(a).container.find('input[value="'+b[index]+'"]')).prop("checked",!0);else if("radio-buttonset"==d||"radio-image"==d||"radio"==d||"kirki-radio"==d||"dashicons"==d||"color-palette"==d||"palette"==d)jQuery(wp.customize.control(a).container.find('input[value="'+b+'"]')).prop("checked",!0),wp.customize.instance(a).set(b);else if("typography"==d){if(void 0!==b["font-family"]){var e=jQuery(wp.customize.control(a).container.find(".font-family select")).selectize(),f=e[0].selectize;f.setValue(b["font-family"],!0)}if(void 0!==b.variant){var e=jQuery(wp.customize.control(a).container.find(".variant select")).selectize(),f=e[0].selectize;f.setValue(b.variant,!0)}if(void 0!==b.subset){var e=jQuery(wp.customize.control(a).container.find(".subset select")).selectize(),f=e[0].selectize;f.setValue(b.subset,!0)}if(void 0!==b["font-size"]&&jQuery(wp.customize.control(a).container.find(".font-size input")).prop("value",b["font-size"]),void 0!==b["line-height"]&&jQuery(wp.customize.control(a).container.find(".line-height input")).prop("value",b["line-height"]),void 0!==b["letter-spacing"]&&jQuery(wp.customize.control(a).container.find(".letter-spacing input")).prop("value",b["letter-spacing"]),void 0!==b.color){var h=wp.customize.control(a).container.find(".kirki-color-control");h.attr("data-default-color",b).data("default-color",b).wpColorPicker("color",b)}wp.customize.instance(a).set(b)}else"repeater"==d||(jQuery(wp.customize.control(a).container.find("input")).prop("value",b),wp.customize.instance(a).set(b))}function kirkiValidateCSSValue(a){if("0"==a)return!0;if(0<=a.indexOf("calc(")&&0<=a.indexOf(")"))return!0;var b=["rem","em","ex","%","px","cm","mm","in","pt","pc","ch","vh","vw","vmin","vmax"],c=parseFloat(a),d=a.replace(c,"");return isNaN(c)?!1:-1!==jQuery.inArray(d,b)}function RepeaterRow(a,b){this.rowIndex=a,this.rowNumber=a+1,this.$el=b,this.$dragger=this.$el.find(".repeater-row-move"),this.$minimizer=this.$el.find(".repeater-row-minimize"),this.$remover=this.$el.find(".repeater-row-remove"),this.$number=this.$el.find(".repeater-row-number"),this.$fields=this.$el.find("input,select,textarea");var c=this;this.$minimizer.on("click",function(){c.toggleMinimize()}),this.$remover.on("click",function(){c.remove()}),this.$dragger.on("mousedown",function(){c.$el.trigger("row:start-dragging")}),this.$el.on("keyup change","input, select, textarea",function(a){c.$el.trigger("row:update",[c.getRowIndex(),jQuery(a.target).data("field"),a.target])}),this.renderNumber()}wp.customize.controlConstructor["kirki-checkbox"]=wp.customize.Control.extend({ready:function(){var a=this,b=a.setting._value;this.container.on("change","input",function(){b=!!jQuery(this).is(":checked"),a.setting.set(b)})}}),wp.customize.controlConstructor.code=wp.customize.Control.extend({ready:function(){var a=this,b=a.container.find("#kirki-codemirror-editor-"+a.id),c=a.params.choices.language;"html"===a.params.choices.language&&(c={name:"htmlmixed"});var d=CodeMirror.fromTextArea(b[0],{value:a.setting._value,mode:c,lineNumbers:!0,theme:a.params.choices.theme,height:a.params.choices.height+"px"});d.on("change",function(){a.setting.set(d.getValue())}),b.parents(".accordion-section").on("click",function(){d.refresh()})}}),wp.customize.controlConstructor["color-alpha"]=wp.customize.Control.extend({ready:function(){var a=this,b=this.container.find(".kirki-color-control");void 0!==a.params.choices&&b.wpColorPicker(a.params.choices),b.wpColorPicker({change:function(c,d){setTimeout(function(){a.setting.set(b.val())},100)}})}}),wp.customize.controlConstructor["color-palette"]=wp.customize.Control.extend({ready:function(){var a=this;this.container.on("click","input",function(){a.setting.set(jQuery(this).val())})}}),wp.customize.controlConstructor.dashicons=wp.customize.Control.extend({ready:function(){var a=this;this.container.on("click","input",function(){a.setting.set(jQuery(this).val())})}}),wp.customize.controlConstructor["kirki-date"]=wp.customize.Control.extend({ready:function(){var a=this,b=a.selector+" input.datepicker";jQuery(b).datepicker(),this.container.on("change keyup paste","input.datepicker",function(){a.setting.set(jQuery(this).val())})}}),wp.customize.controlConstructor.dimension=wp.customize.Control.extend({ready:function(){var a=this;!1===kirkiValidateCSSValue(a.setting._value)?jQuery(a.selector+" .input-wrapper").addClass("invalid"):jQuery(a.selector+" .input-wrapper").removeClass("invalid"),this.container.on("change keyup paste","input",function(){var b=jQuery(this).val();!1===kirkiValidateCSSValue(b)?jQuery(a.selector+" .input-wrapper").addClass("invalid"):(jQuery(a.selector+" .input-wrapper").removeClass("invalid"),a.setting.set(b))})}}),wp.customize.controlConstructor["dropdown-pages"]=wp.customize.Control.extend({ready:function(){var a=this,b=this.container.find("select");jQuery(b).selectize(),this.container.on("change","select",function(){a.setting.set(jQuery(this).val())})}}),function(a){wp.customizerCtrlEditor={init:function(){a(window).load(function(){a("textarea.wp-editor-area").each(function(){var b,c,d=a(this),e=d.attr("id"),f=tinyMCE.get(e);f&&f.onChange.add(function(a,e){a.save(),c=f.getContent(),clearTimeout(b),b=setTimeout(function(){d.val(c).trigger("change")},500)}),d.css({visibility:"visible"}).on("keyup",function(){c=d.val(),clearTimeout(b),b=setTimeout(function(){c.trigger("change")},500)})})})}},wp.customizerCtrlEditor.init()}(jQuery),wp.customize.controlConstructor["kirki-generic"]=wp.customize.Control.extend({ready:function(){var a=this;this.container.on("change keyup paste",a.params.choices.element,function(){a.setting.set(jQuery(this).val())})}}),wp.customize.controlConstructor.multicheck=wp.customize.Control.extend({ready:function(){var a=this;a.container.on("change","input",function(){var b=[],c=0;jQuery.each(a.params.choices,function(d,e){a.container.find('input[value="'+d+'"]').is(":checked")&&(b[c]=d,c++)}),a.setting.set(b)})}}),wp.customize.controlConstructor.multicolor=wp.customize.Control.extend({ready:function(){function a(a,b,c){var d=a.container.find(".multicolor-index-"+c);d.wpColorPicker({target:f[0],change:function(e,f){setTimeout(function(){b[c]=d.val(),a.setting.set(b),a.container.find(".multicolor-index-"+c).trigger("change")},100)}})}var b=this,c=b.params.choices,d=Object.keys(c),e=this.params.value,f=b.container.find(".iris-target");for(i=0,this.settingField=this.container.find("[data-customize-setting-link]").first();i<Object.keys(c).length;){a(this,e,d[i]);var g=b.container.find(".wp-picker-container .wp-picker-input-wrap"),h=b.container.find(".wp-picker-container .wp-picker-holder");jQuery(g[0]).detach().appendTo(f[0]),jQuery(h[0]).detach().appendTo(f[0]),i++}},setValue:function(a,b){this.setting.set(a),b&&this.settingField.trigger("change")}}),wp.customize.controlConstructor.number=wp.customize.Control.extend({ready:function(){var a=this,b=this.container.find("input");jQuery(b).spinner(),a.params.choices.min&&jQuery(b).spinner("option","min",a.params.choices.min),a.params.choices.max&&jQuery(b).spinner("option","max",a.params.choices.max),a.params.choices.step&&("any"===a.params.choices.step?jQuery(b).spinner("option","step","0.001"):jQuery(b).spinner("option","step",a.params.choices.step)),this.container.on("change click keyup paste","input",function(){a.setting.set(jQuery(this).val())})}}),wp.customize.controlConstructor.palette=wp.customize.Control.extend({ready:function(){var a=this;this.container.on("click","input",function(){a.setting.set(jQuery(this).val())})}}),wp.customize.controlConstructor.preset=wp.customize.Control.extend({ready:function(){var a=this,b=this.container.find("select");jQuery(b).selectize(),this.container.on("change","select",function(){var b=jQuery(this).val();a.setting.set(b),jQuery.each(a.params.choices,function(a,c){b===a&&jQuery.each(c.settings,function(a,b){kirkiSetValue(a,b)})}),wp.customize.previewer.refresh()})}}),wp.customize.controlConstructor["radio-buttonset"]=wp.customize.Control.extend({ready:function(){var a=this;this.container.on("click","input",function(){a.setting.set(jQuery(this).val())})}}),wp.customize.controlConstructor["radio-image"]=wp.customize.Control.extend({ready:function(){var a=this;this.container.on("click","input",function(){a.setting.set(jQuery(this).val())})}}),wp.customize.controlConstructor["kirki-radio"]=wp.customize.Control.extend({ready:function(){var a=this;this.container.on("change","input",function(){a.setting.set(jQuery(this).val())})}}),RepeaterRow.prototype.getRowIndex=function(){return this.rowIndex},RepeaterRow.prototype.getRowNumber=function(){return this.rowNumber},RepeaterRow.prototype.setRowNumber=function(a){this.rowNumber=a,this.renderNumber()},RepeaterRow.prototype.getElement=function(){return this.$el},RepeaterRow.prototype.setRowIndex=function(a){this.rowIndex=a,this.$el.attr("data-row",a),this.$el.data("row",a)},RepeaterRow.prototype.toggleMinimize=function(){this.$el.toggleClass("minimized"),this.$minimizer.find(".repeater-minimize").toggleClass("dashicons-arrow-up"),this.$minimizer.find(".repeater-minimize").toggleClass("dashicons-arrow-down")},RepeaterRow.prototype.minimize=function(){this.$el.addClass("minimized"),this.$minimizer.find(".repeater-minimize").removeClass("dashicons-arrow-up"),this.$minimizer.find(".repeater-minimize").addClass("dashicons-arrow-down")},RepeaterRow.prototype.remove=function(){confirm("Are you sure?")&&(this.$el.slideUp(300,function(){jQuery(this).detach()}),this.$el.trigger("row:remove",[this.getRowIndex()]))},RepeaterRow.prototype.renderNumber=function(){this.$number.text(this.getRowNumber())},wp.customize.controlConstructor.repeater=wp.customize.Control.extend({ready:function(){var a=this,b=this.params.value;this.settingField=this.container.find("[data-customize-setting-link]").first(),this.setValue([],!1),this.repeaterFieldsContainer=this.container.find(".repeater-fields").first(),this.currentIndex=0,this.rows=[];var c=!1;if(void 0!==this.params.choices.limit)var c=0>=this.params.choices.limit?!1:parseInt(this.params.choices.limit);if(this.container.on("click","button.repeater-add",function(b){b.preventDefault(),!c||a.currentIndex<c?(a.addRow(),jQuery(a.selector+" .repeater-row").last().toggleClass("minimized")):jQuery(a.selector+" .limit").addClass("highlight")}),this.container.on("click",".repeater-row-remove",function(b){a.currentIndex--,(!c||a.currentIndex<c)&&jQuery(a.selector+" .limit").removeClass("highlight")}),this.container.on("click keypress",".repeater-field-image .upload-button,.repeater-field-cropped_image .upload-button",function(b){b.preventDefault(),a.$thisButton=jQuery(this),a.openFrame(b)}),this.container.on("click keypress",".repeater-field-image .remove-button,.repeater-field-cropped_image .remove-button",function(b){b.preventDefault(),a.$thisButton=jQuery(this),a.removeImage(b)}),this.repeaterTemplate=_.memoize(function(){var b,c={evaluate:/<#([\s\S]+?)#>/g,interpolate:/\{\{\{([\s\S]+?)\}\}\}/g,escape:/\{\{([^\}]+?)\}\}(?!\})/g,variable:"data"};return function(d){return(b=_.template(a.container.find(".customize-control-repeater-content").first().html(),null,c))(d)}}),b.length)for(var d=0;d<b.length;d++)a.addRow(b[d]);this.repeaterFieldsContainer.sortable({handle:".repeater-row-move",update:function(b,c){a.sort()}})},openFrame:function(a){wp.customize.utils.isKeydownButNotEnterEvent(a)||(this.$thisButton.closest(".repeater-field").hasClass("repeater-field-cropped_image")?this.initCropperFrame():this.initFrame(),this.frame.open())},initFrame:function(){this.frame=wp.media({states:[new wp.media.controller.Library({library:wp.media.query({type:"image"}),multiple:!1,date:!1})]}),this.frame.on("select",this.onSelect,this)},initCropperFrame:function(){this.params.width=this.params.fields.slide_image.width,this.params.height=this.params.fields.slide_image.height,this.params.flex_width=this.params.fields.slide_image.flex_width,this.params.flex_height=this.params.fields.slide_image.flex_height,this.frame=wp.media({button:{text:"Select and Crop",close:!1},states:[new wp.media.controller.Library({library:wp.media.query({type:"image"}),multiple:!1,date:!1,suggestedWidth:this.params.width,suggestedHeight:this.params.height}),new wp.media.controller.CustomizeImageCropper({imgSelectOptions:this.calculateImageSelectOptions,control:this})]}),this.frame.on("select",this.onSelectForCrop,this),this.frame.on("cropped",this.onCropped,this),this.frame.on("skippedcrop",this.onSkippedCrop,this)},onSelect:function(){var a=this.frame.state().get("selection").first().toJSON();this.setImageInReaperField(a)},onSelectForCrop:function(){var a=this.frame.state().get("selection").first().toJSON();this.params.fields.slide_image.width!==a.width||this.params.fields.slide_image.height!==a.height||this.params.fields.slide_image.flex_width||this.params.fields.slide_image.flex_height?this.frame.setState("cropper"):this.setImageInReaperField(a)},onCropped:function(a){this.setImageInReaperField(a)},calculateImageSelectOptions:function(a,b){var c,d,e,f=b.get("control"),g=!!parseInt(f.params.flex_width,10),h=!!parseInt(f.params.flex_height,10),i=a.get("width"),j=a.get("height"),k=parseInt(f.params.width,10),l=parseInt(f.params.height,10),m=k/l,n=i,o=j;return b.set("canSkipCrop",!f.mustBeCropped(g,h,k,l,i,j)),n/o>m?(l=o,k=l*m):(k=n,l=k/m),c=(n-k)/2,d=(o-l)/2,e={handles:!0,keys:!0,instance:!0,persistent:!0,imageWidth:i,imageHeight:j,x1:c,y1:d,x2:k+c,y2:l+d},!1===h&&!1===g&&(e.aspectRatio=k+":"+l),!1===h&&(e.maxHeight=l),!1===g&&(e.maxWidth=k),e},mustBeCropped:function(a,b,c,d,e,f){return!0===a&&!0===b?!1:!0===a&&d===f?!1:!0===b&&c===e?!1:c===e&&d===f?!1:!(c>=e)},onSkippedCrop:function(){var a=this.frame.state().get("selection").first().toJSON();this.setImageInReaperField(a)},setImageInReaperField:function(a){var b=this.$thisButton.closest(".repeater-field-image,.repeater-field-cropped_image");b.find(".kirki-image-attachment").html('<img src="'+a.url+'">').hide().slideDown("slow"),b.find(".hidden-field").val(a.id),this.$thisButton.text(this.$thisButton.data("alt-label")),b.find(".remove-button").show(),b.find("input, textarea, select").trigger("change"),this.frame.close()},removeImage:function(a){if(!wp.customize.utils.isKeydownButNotEnterEvent(a)){var b=this.$thisButton.closest(".repeater-field-image"),c=b.find(".upload-button");b.find(".kirki-image-attachment").slideUp("fast",function(){jQuery(this).show().html(jQuery(this).data("placeholder"))}),b.find(".hidden-field").val(""),c.text(c.data("label")),this.$thisButton.hide(),b.find("input, textarea, select").trigger("change")}},getValue:function(){return JSON.parse(decodeURI(this.setting.get()))},setValue:function(a,b){this.setting.set(encodeURI(JSON.stringify(a))),b&&this.settingField.trigger("change")},addRow:function(a){var b,c,d=this,e=d.repeaterTemplate(),f=this.getValue(),g={};if(e){if(c=jQuery.extend(!0,{},d.params.fields),a)for(b in a)a.hasOwnProperty(b)&&c.hasOwnProperty(b)&&(c[b]["default"]=a[b]);c.index=this.currentIndex,c.ControlId=this.id,e=e(c);var h=new RepeaterRow(d.currentIndex,jQuery(e).appendTo(d.repeaterFieldsContainer));h.getElement().one("row:remove",function(a,b){d.deleteRow(b)}),h.getElement().on("row:update",function(a,b,c,e){d.updateField.call(d,a,b,c,e)}),h.getElement().on("row:start-dragging",function(){for(b in d.rows)d.rows.hasOwnProperty(b)&&d.rows[b]&&d.rows[b].minimize()}),this.rows[this.currentIndex]=h;for(b in c)c.hasOwnProperty(b)&&(g[b]=c[b]["default"]);f[this.currentIndex]=g,this.setValue(f,!0),this.currentIndex++}},sort:function(){var a=this,b=this.repeaterFieldsContainer.find(".repeater-row"),c=[];b.each(function(a,b){c.push(jQuery(b).data("row"))});var d=a.getValue(),e=[],f=[];jQuery.each(c,function(b,c){e[b]=a.rows[c],e[b].setRowIndex(b),e[b].setRowNumber(b+1),f[b]=d[c]}),a.rows=e,a.setValue(f)},deleteRow:function(a){var b=this.getValue();if(b[a]){var c=this.rows[a];c&&(delete b[a],delete this.rows[a],this.setValue(b,!0))}var d=1;for(var e in this.rows)this.rows.hasOwnProperty(e)&&this.rows[e]&&(this.rows[e].setRowNumber(d),d++)},updateField:function(a,b,c,d){if(this.rows[b]&&this.params.fields[c]){var e=this.params.fields[c].type,f=this.rows[b],g=this.getValue();d=jQuery(d),void 0!==typeof g[f.getRowIndex()][c]&&("checkbox"===e?g[f.getRowIndex()][c]=d.is(":checked"):g[f.getRowIndex()][c]=d.val(),this.setValue(g,!0))}}}),wp.customize.controlConstructor["kirki-select"]=wp.customize.Control.extend({ready:function(){var a=this,b=this.container.find("select"),c=parseInt(b.data("multiple"));c>1?jQuery(b).selectize({maxItems:c,plugins:["remove_button","drag_drop"]}):jQuery(b).selectize(),this.container.on("change","select",function(){if(c>1)var b=kirkiArrayToObject(jQuery(this).val());else var b=jQuery(this).val();a.setting.set(b)})}}),jQuery(document).ready(function(a){a("input[type=range]").on("mousedown",function(){value=a(this).attr("value"),a(this).mousemove(function(){value=a(this).attr("value"),a(this).closest("label").find(".kirki_range_value .value").text(value)})}),a(".kirki-slider-reset").click(function(){var b=a(this).closest("label").find("input"),c=b.data("reset_value");b.val(c),b.change(),a(this).closest("label").find(".kirki_range_value .value").text(c)})}),wp.customize.controlConstructor.slider=wp.customize.Control.extend({ready:function(){var a=this;this.container.on("change","input",function(){a.setting.set(jQuery(this).val())})}}),wp.customize.controlConstructor.sortable=wp.customize.Control.extend({ready:function(){var a=this;this.settingField=this.container.find("[data-customize-setting-link]").first(),this.sortableContainer=this.container.find("ul.sortable").first(),this.setValue(this.setting.get(),!1),this.sortableContainer.sortable().disableSelection().on("sortstop",function(b,c){a.sort()}).find("li").each(function(){jQuery(this).find("i.visibility").click(function(){jQuery(this).toggleClass("dashicons-visibility-faint").parents("li:eq(0)").toggleClass("invisible")})}).click(function(){a.sort()})},sort:function(){var a=[];this.sortableContainer.find("li").each(function(){var b=jQuery(this);b.is(".invisible")||a.push(b.data("value"))}),this.setValue(a,!0)},getValue:function(){return unserialize(this.setting.get())},setValue:function(a,b){a=serialize(a),this.setting.set(a),this.settingField.val(a),b&&this.settingField.trigger("change")}}),wp.customize.controlConstructor.spacing=wp.customize.Control.extend({ready:function(){var a=this,b={};jQuery.each(["top","bottom","left","right"],function(c,d){a.container.has("."+d).size()&&(b[d]=a.setting._value[d],jQuery(a.selector+" ."+d+".input-wrapper").removeClass("invalid"),!1===kirkiValidateCSSValue(a.setting._value[d])&&jQuery(a.selector+" ."+d+".input-wrapper").addClass("invalid")),a.container.has("."+d).size()&&a.container.on("change keyup paste","."+d+" input",function(){subValue=jQuery(this).val(),!1===kirkiValidateCSSValue(subValue)?jQuery(a.selector+" ."+d+".input-wrapper").addClass("invalid"):(jQuery(a.selector+" ."+d+".input-wrapper").removeClass("invalid"),b[d]=subValue,a.setting.set(b),wp.customize.previewer.refresh())})})}}),wp.customize.controlConstructor["switch"]=wp.customize.Control.extend({ready:function(){var a=this,b=a.setting._value;this.container.on("change","input",function(){b=!!jQuery(this).is(":checked"),a.setting.set(b)})}}),wp.customize.controlConstructor.toggle=wp.customize.Control.extend({ready:function(){var a=this,b=a.setting._value;this.container.on("change","input",function(){b=!!jQuery(this).is(":checked"),a.setting.set(b)})}}),wp.customize.controlConstructor.typography=wp.customize.Control.extend({ready:function(){var a,b=this,c=b.selector+" .font-family select",d=b.selector+" .variant select",e=b.selector+" .subset select",f=b.selector+" .text-transform select",g=!1,h=!1,i={};i["font-family"]=void 0!==b.setting._value["font-family"]?b.setting._value["font-family"]:"",i["font-size"]=void 0!==b.setting._value["font-size"]?b.setting._value["font-size"]:"",i.variant=void 0!==b.setting._value.variant?b.setting._value.variant:"",i.subset=void 0!==b.setting._value.subset?b.setting._value.subset:"",i["line-height"]=void 0!==b.setting._value["line-height"]?b.setting._value["line-height"]:"",i["letter-spacing"]=void 0!==b.setting._value["letter-spacing"]?b.setting._value["letter-spacing"]:"",i.color=void 0!==b.setting._value.color?b.setting._value.color:"",i["text-align"]=void 0!==b.setting._value["text-align"]?b.setting._value["text-align"]:"inherit",i["text-transform"]=void 0!==b.setting._value["text-transform"]?b.setting._value["text-transform"]:"inherit";var j=function(c,f,j){subSelector="variant"===f?d:e;var k=!1,l={};void 0!==jQuery(subSelector).selectize()[0]&&jQuery(subSelector).selectize()[0].selectize.destroy();for(var m=0,n=kirkiAllFonts.length;n>m;m++)c===kirkiAllFonts[m].family&&(void 0!==kirkiAllFonts[m].is_standard&&!0===kirkiAllFonts[m].is_standard&&(k=!0),l=kirkiAllFonts[m][f+"s"]);if(!1===k||"subset"!==f){if(null===j){if("variant"===f)for(var m=0,n=l.length;n>m;m++)if(void 0!==l[m].id)a=i.variant;else{var o="regular";o===l[m].id?g=!0:!1===h&&(h=l[m].id)}else if("subset"===f){for(var p={},m=0,n=l.length;n>m;m++)if(null!==i.subset)for(var q=0,n=i.subset.length;n>q;q++)void 0!==l[m]&&i.subset[q]===l[m].id&&(p[i.subset[q]]=i.subset[q]);if(0===p.length)a=["latin"];else{var r=jQuery.map(p,function(a,b){return[a]});a=r}}subValue=void 0!==a?a:!1!==g?"regular":h}else subValue=j;var s;s=jQuery(subSelector).selectize({maxItems:"variant"===f?1:null,valueField:"id",labelField:"label",searchField:["label"],options:l,items:"variant"===f?[subValue]:subValue,create:!1,plugins:"variant"===f?"":["remove_button"],render:{item:function(a,b){return"<div>"+b(a.label)+"</div>"},option:function(a,b){return"<div>"+b(a.label)+"</div>"}}}).data("selectize")}"variant"===f?1>=l.length?b.container.find(".kirki-variant-wrapper").css("display","none"):b.container.find(".kirki-variant-wrapper").css("display","block"):"subset"===f&&(1>l.length?b.container.find(".kirki-subset-wrapper").css("display","none"):b.container.find(".kirki-subset-wrapper").css("display","block")),!0===k?b.container.find(".hide-on-standard-fonts").css("display","none"):b.container.find(".hide-on-standard-fonts").css("display","block")};jQuery(c).selectize({options:kirkiAllFonts,items:[b.setting._value["font-family"]],persist:!1,maxItems:1,valueField:"family",labelField:"label",searchField:["family","label","subsets"],create:!1,render:{item:function(a,b){return"<div>"+b(a.label)+"</div>"},option:function(a,b){return"<div>"+b(a.label)+"</div>"}}}),j(i["font-family"],"variant",i.variant),j(i["font-family"],"subset",i.subset),this.container.on("change",".font-family select",function(){i["font-family"]=jQuery(this).val(),b.setting.set(i),j(jQuery(this).val(),"variant",null),j(jQuery(this).val(),"subset",null),wp.customize.previewer.refresh()}),this.container.on("change",".variant select",function(){i.variant=jQuery(this).val(),b.setting.set(i),wp.customize.previewer.refresh()}),this.container.on("change",".subset select",function(){i.subset=jQuery(this).val(),b.setting.set(i),wp.customize.previewer.refresh()}),this.container.on("change keyup paste",".font-size input",function(){i["font-size"]=jQuery(this).val(),b.setting.set(i),wp.customize.previewer.refresh()}),this.container.on("change keyup paste",".line-height input",function(){i["line-height"]=jQuery(this).val(),b.setting.set(i),wp.customize.previewer.refresh()}),this.container.on("change keyup paste",".letter-spacing input",function(){i["letter-spacing"]=jQuery(this).val(),b.setting.set(i),wp.customize.previewer.refresh()}),this.container.on("change",".text-align input",function(){i["text-align"]=jQuery(this).val(),b.setting.set(i),wp.customize.previewer.refresh()}),jQuery(f).selectize(),this.container.on("change",".text-transform select",function(){i["text-transform"]=jQuery(this).val(),b.setting.set(i),wp.customize.previewer.refresh()});var k=this.container.find(".kirki-color-control");k.wpColorPicker({change:function(){setTimeout(function(){i.color=k.val(),b.setting.set(i),wp.customize.previewer.refresh()},100)}})}}),jQuery(document).ready(function(a){"use strict";jQuery("a.kirki-reset-section").on("click",function(){for(var a=jQuery(this).data("reset-section-id"),b=wp.customize.section(a).controls(),c=0,d=b.length;d>c;c++)kirkiSetValue(b[c].id,b[c].params["default"])})});
2
  //# sourceMappingURL=customizer.min.js.map
assets/js/customizer.min.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["customizer.js"],"names":["kirkiArrayToObject","arr","obj","i","length","undefined","kirkiObjectToArray","push","kirkiValidateCSSValue","value","indexOf","validUnits","numericValue","parseFloat","unit","replace","NaN","jQuery","inArray","kirkiSetValue","setting","sub_control","wp","customize","settings","controls","control_type","control","container","find","prop","instance","set","$select","selectize","setValue","html","alphaColorControl","attr","data","wpColorPicker","each","this","index","typographyColor","RepeaterRow","rowIndex","element","rowNumber","$el","$dragger","$minimizer","$remover","$number","$fields","self","on","toggleMinimize","remove","trigger","e","getRowIndex","target","renderNumber","controlConstructor","Control","extend","ready","checkbox_value","_value","is","id","editor","CodeMirror","fromTextArea","params","choices","language","name","setOption","theme","height","getValue","parents","refresh","picker","val","change","event","ui","setTimeout","selector","datepicker","inline","addClass","removeClass","$","customizerCtrlEditor","init","window","load","setChange","content","tArea","tinyMCE","get","onChange","add","ed","save","getContent","clearTimeout","css","visibility","compiled_value","key","previewer","spinner","min","max","step","select_value","preset_setting","preset_setting_value","prototype","getRowNumber","setRowNumber","getElement","setRowIndex","toggleClass","minimize","confirm","slideUp","detach","text","settingValue","settingField","first","repeaterFieldsContainer","currentIndex","rows","limit","parseInt","preventDefault","addRow","last","$thisButton","openFrame","removeImage","repeaterTemplate","_","memoize","compiled","options","evaluate","interpolate","escape","variable","template","sortable","handle","update","sort","utils","isKeydownButNotEnterEvent","frame","initFrame","open","media","states","controller","Library","library","query","type","multiple","date","selectImage","attachment","state","toJSON","image_src","url","$targetDiv","closest","hide","slideDown","show","$uploadButton","JSON","parse","decodeURI","newValue","encodeURI","stringify","templateData","newRowSetting","fields","hasOwnProperty","newRow","appendTo","one","deleteRow","fieldName","updateField","call","$rows","newOrder","newRows","newSettings","newPosition","oldPosition","currentSettings","row","fieldId","maxItems","plugins","document","mousemove","click","$this_input","input_default","sortableContainer","disableSelection","$this","unserialize","serialize","dimension","has","size","subValue","fontFamilySelector","variantSelector","subsetSelector","renderSubControl","fontFamily","sub","startValue","subSelector","is_standard","subList","destroy","len","kirkiAllFonts","activeItem","defaultValue","hasDefault","firstAvailable","subsetValues","s","subsetValuesArray","map","subSelectize","valueField","labelField","searchField","items","create","render","item","label","option","persist","section"],"mappings":"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","file":"customizer.min.js"}
1
+ {"version":3,"sources":["customizer.js"],"names":["kirkiArrayToObject","arr","obj","i","length","undefined","kirkiObjectToArray","push","kirkiSetValue","setting","value","sub_control","wp","customize","settings","controls","control_type","type","jQuery","control","container","find","prop","instance","set","$select","selectize","setValue","html","choices","element","alphaColorControl","attr","data","wpColorPicker","each","this","index","variant","subset","color","typographyColor","kirkiValidateCSSValue","indexOf","validUnits","numericValue","parseFloat","unit","replace","isNaN","inArray","RepeaterRow","rowIndex","rowNumber","$el","$dragger","$minimizer","$remover","$number","$fields","self","on","toggleMinimize","remove","trigger","e","getRowIndex","target","renderNumber","controlConstructor","Control","extend","ready","checkbox_value","_value","is","code","id","language","params","name","editor","CodeMirror","fromTextArea","mode","lineNumbers","theme","height","getValue","parents","refresh","picker","change","event","ui","setTimeout","val","dashicons","selector","datepicker","dimension","addClass","removeClass","$","customizerCtrlEditor","init","window","load","setChange","content","tArea","tinyMCE","get","onChange","add","ed","save","getContent","clearTimeout","css","visibility","multicheck","key","subValue","multicolor","kirkiMulticolorChangeHandler","sub_setting","colors","keys","Object","settingField","first","irisInput","irisPicker","detach","appendTo","newValue","number","spinner","min","max","step","palette","preset","select_value","preset_setting","preset_setting_value","previewer","prototype","getRowNumber","setRowNumber","getElement","setRowIndex","toggleClass","minimize","confirm","slideUp","text","repeater","settingValue","repeaterFieldsContainer","currentIndex","rows","limit","parseInt","preventDefault","addRow","last","$thisButton","openFrame","removeImage","repeaterTemplate","_","memoize","compiled","options","evaluate","interpolate","escape","variable","template","sortable","handle","update","sort","utils","isKeydownButNotEnterEvent","closest","hasClass","initCropperFrame","initFrame","frame","open","media","states","controller","Library","library","query","multiple","date","onSelect","width","fields","slide_image","flex_width","flex_height","button","close","suggestedWidth","suggestedHeight","CustomizeImageCropper","imgSelectOptions","calculateImageSelectOptions","onSelectForCrop","onCropped","onSkippedCrop","attachment","state","toJSON","setImageInReaperField","setState","croppedImage","x1","y1","flexWidth","flexHeight","realWidth","realHeight","xInit","yInit","ratio","xImg","yImg","mustBeCropped","handles","persistent","imageWidth","imageHeight","x2","y2","aspectRatio","maxHeight","maxWidth","flexW","flexH","dstW","dstH","imgW","imgH","$targetDiv","url","hide","slideDown","show","$uploadButton","JSON","parse","decodeURI","encodeURI","stringify","templateData","newRowSetting","hasOwnProperty","ControlId","newRow","one","deleteRow","fieldName","updateField","call","$rows","newOrder","newRows","newSettings","newPosition","oldPosition","currentSettings","row","fieldId","maxItems","plugins","document","mousemove","click","$this_input","input_default","slider","sortableContainer","disableSelection","$this","unserialize","serialize","spacing","compiled_value","has","size","toggle","typography","activeItem","fontFamilySelector","variantSelector","subsetSelector","textTransformSelector","hasDefault","firstAvailable","renderSubControl","fontFamily","sub","startValue","subSelector","is_standard","subList","destroy","len","kirkiAllFonts","family","defaultValue","subsetValues","s","subsetValuesArray","map","subSelectize","valueField","labelField","searchField","items","create","render","item","label","option","persist","section"],"mappings":"AAAA,QAASA,oBAAoBC,GAC5B,GAAIC,KACJ,IAAK,OAASD,EACb,IAAM,GAAIE,GAAI,EAAGA,EAAIF,EAAIG,SAAUD,EAC7BE,SAAcJ,EAAKE,KACvBD,EAAKC,GAAMF,EAAKE,GAInB,OAAOD,GAER,QAASI,oBAAoBJ,GAC5B,GAAID,KACJ,IAAK,OAASC,EACb,IAAM,GAAIC,GAAI,EAAGA,EAAID,EAAIE,SAAUD,EAC7BE,SAAcH,EAAKC,IACvBF,EAAIM,KAAML,EAAKC,GAIlB,OAAOF,GAER,QAASO,eAAeC,EAASC,GAMhC,GAAIC,GAAcC,GAAGC,UAAUC,SAASC,SAAUN,EAKlD,IAA4BJ,eAAhBM,GACX,OAAO,CAQR,IAAIK,GAAeL,EAAYM,IAc/B,IAAK,YAAcD,GAAgB,UAAYA,GAAgB,UAAYA,GAAgB,kBAAoBA,EAEzG,GAAKN,GAETQ,OAAQN,GAAGC,UAAUM,QAASV,GAAUW,UAAUC,KAAM,UAAYC,KAAM,WAAW,GAErFV,GAAGC,UAAUU,SAAUd,GAAUe,KAAK,KAGtCN,OAAQN,GAAGC,UAAUM,QAASV,GAAUW,UAAUC,KAAM,UAAYC,KAAM,WAAW,GAErFV,GAAGC,UAAUU,SAAUd,GAAUe,KAAK,QAWnC,IAAK,UAAYR,GAAgB,WAAaA,GAAgB,oBAAsBA,GAAgB,gBAAkBA,GAAgB,UAAYA,EAAe,CAGrK,GAAIS,GAAUP,OAAQN,GAAGC,UAAUM,QAASV,GAAUW,UAAUC,KAAM,WAAaK,YAC/EA,EAAYD,EAAQ,GAAGC,SAC3BA,GAAUC,SAAUjB,GAAO,GAE3BE,GAAGC,UAAUU,SAAUd,GAAUe,IAAKd,OAOlC,IAAK,UAAYM,EAGrBE,OAAQN,GAAGC,UAAUM,QAASV,GAAUW,UAAUC,KAAM,UAAYC,KAAM,QAASZ,GAEnFQ,OAAQN,GAAGC,UAAUM,QAASV,GAAUW,UAAUC,KAAM,8BAAgCO,KAAMlB,GAE9FE,GAAGC,UAAUU,SAAUd,GAAUe,IAAKd,OAOlC,IAAK,iBAAmBM,GAAgBX,SAAcM,EAAYkB,SAAWxB,SAAcM,EAAYkB,QAAQC,SAAW,YAAcnB,EAAYkB,QAAQC,QAGhKZ,OAAQN,GAAGC,UAAUM,QAASV,GAAUW,UAAUC,KAAM,aAAeC,KAAM,QAASZ,GAEtFE,GAAGC,UAAWJ,GAAUe,IAAKd,OASzB,IAAK,eAAiBM,GAAgB,eAAiBA,GAAgB,SAAWA,EAAe,CAGrG,GAAIe,GAAoBnB,GAAGC,UAAUM,QAASV,GAAUW,UAAUC,KAAM,uBAExEU,GACEC,KAAM,qBAAsBtB,GAC5BuB,KAAM,gBAAiBvB,GACvBwB,cAAe,QAASxB,GAG1BE,GAAGC,UAAUU,SAAUd,GAAUe,IAAKd,OAOlC,IAAK,cAAgBM,EAgBzB,IAbAJ,GAAGC,UAAUU,SAAUd,GAAUe,IAAKd,GAStCE,GAAGC,UAAUM,QAASV,GAAUW,UAAUC,KAAM,SAAUc,KAAK,WAC9DjB,OAAQkB,MAAOd,KAAM,WAAW,KAG3Be,MAAQ,EAAGA,MAAQ3B,EAAMN,OAAQiC,QACtCnB,OAAQN,GAAGC,UAAUM,QAASV,GAAUW,UAAUC,KAAM,gBAAkBX,EAAO2B,OAAU,OAASf,KAAM,WAAW,OAclH,IAAK,mBAAqBN,GAAgB,eAAiBA,GAAgB,SAAWA,GAAgB,eAAiBA,GAAgB,aAAeA,GAAgB,iBAAmBA,GAAgB,WAAaA,EAG1NE,OAAQN,GAAGC,UAAUM,QAASV,GAAUW,UAAUC,KAAM,gBAAkBX,EAAQ,OAASY,KAAM,WAAW,GAE5GV,GAAGC,UAAUU,SAAUd,GAAUe,IAAKd,OAOlC,IAAK,cAAgBM,EAAe,CACxC,GAAKX,SAAcK,EAAM,eAAiB,CACzC,GAAIe,GAAUP,OAAQN,GAAGC,UAAUM,QAASV,GAAUW,UAAUC,KAAM,wBAA0BK,YAC5FA,EAAYD,EAAQ,GAAGC,SAE3BA,GAAUC,SAAUjB,EAAM,gBAAgB,GAE3C,GAAKL,SAAcK,EAAM4B,QAAU,CAClC,GAAIb,GAAUP,OAAQN,GAAGC,UAAUM,QAASV,GAAUW,UAAUC,KAAM,oBAAsBK,YACxFA,EAAYD,EAAQ,GAAGC,SAE3BA,GAAUC,SAAUjB,EAAM4B,SAAS,GAEpC,GAAKjC,SAAcK,EAAM6B,OAAS,CACjC,GAAId,GAAUP,OAAQN,GAAGC,UAAUM,QAASV,GAAUW,UAAUC,KAAM,mBAAqBK,YACvFA,EAAYD,EAAQ,GAAGC,SAE3BA,GAAUC,SAAUjB,EAAM6B,QAAQ,GAcnC,GAZKlC,SAAcK,EAAM,cAExBQ,OAAQN,GAAGC,UAAUM,QAASV,GAAUW,UAAUC,KAAM,qBAAuBC,KAAM,QAASZ,EAAM,cAEhGL,SAAcK,EAAM,gBAExBQ,OAAQN,GAAGC,UAAUM,QAASV,GAAUW,UAAUC,KAAM,uBAAyBC,KAAM,QAASZ,EAAM,gBAElGL,SAAcK,EAAM,mBAExBQ,OAAQN,GAAGC,UAAUM,QAASV,GAAUW,UAAUC,KAAM,0BAA4BC,KAAM,QAASZ,EAAM,mBAErGL,SAAcK,EAAM8B,MAAQ,CAEhC,GAAIC,GAAkB7B,GAAGC,UAAUM,QAASV,GAAUW,UAAUC,KAAM,uBAEtEoB,GACET,KAAM,qBAAsBtB,GAC5BuB,KAAM,gBAAiBvB,GACvBwB,cAAe,QAASxB,GAG3BE,GAAGC,UAAUU,SAAUd,GAAUe,IAAKd,OAM7B,YAAcM,IASvBE,OAAQN,GAAGC,UAAUM,QAASV,GAAUW,UAAUC,KAAM,UAAYC,KAAM,QAASZ,GAEnFE,GAAGC,UAAUU,SAAUd,GAAUe,IAAKd,IAKxC,QAASgC,uBAAuBhC,GAE/B,GAAK,KAAOA,EACX,OAAO,CAGR,IAAK,GAAKA,EAAMiC,QAAS,UAAa,GAAKjC,EAAMiC,QAAS,KACzD,OAAO,CAGR,IAAIC,IAAgB,MAAO,KAAM,KAAM,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,OAAQ,QAEtGC,EAAeC,WAAYpC,GAE3BqC,EAAOrC,EAAMsC,QAASH,EAAc,GAExC,OAAKI,OAAOJ,IACJ,EAGH,KAAO3B,OAAOgC,QAASH,EAAMH,GA4gBnC,QAASO,aAAaC,EAAUtB,GAC/BM,KAAKgB,SAAaA,EAClBhB,KAAKiB,UAAaD,EAAW,EAC7BhB,KAAKkB,IAAaxB,EAClBM,KAAKmB,SAAanB,KAAKkB,IAAIjC,KAAM,sBACjCe,KAAKoB,WAAapB,KAAKkB,IAAIjC,KAAM,0BACjCe,KAAKqB,SAAarB,KAAKkB,IAAIjC,KAAM,wBACjCe,KAAKsB,QAAatB,KAAKkB,IAAIjC,KAAM,wBACjCe,KAAKuB,QAAavB,KAAKkB,IAAIjC,KAAM,wBAEjC,IAAIuC,GAAOxB,IAEXA,MAAKoB,WAAWK,GAAI,QAAS,WAC5BD,EAAKE,mBAGN1B,KAAKqB,SAASI,GAAI,QAAS,WAC1BD,EAAKG,WAGN3B,KAAKmB,SAASM,GAAI,YAAa,WAC9BD,EAAKN,IAAIU,QAAS,wBAInB5B,KAAKkB,IAAIO,GAAI,eAAgB,0BAA2B,SAAUI,GACjEL,EAAKN,IAAIU,QAAS,cAAgBJ,EAAKM,cAAehD,OAAQ+C,EAAEE,QAASlC,KAAM,SAAWgC,EAAEE,WAG7F/B,KAAKgC,eAjiBNxD,GAAGC,UAAUwD,mBAAmB,kBAAoBzD,GAAGC,UAAUyD,QAAQC,QAGxEC,MAAO,WAEN,GAAIrD,GAAUiB,KAGVqC,EAAiBtD,EAAQV,QAAQiE,MAGrCtC,MAAKhB,UAAUyC,GAAI,SAAU,QAAS,WAErCY,IAAmBvD,OAAQkB,MAAOuC,GAAI,YAEtCxD,EAAQV,QAAQe,IAAKiD,QASxB7D,GAAGC,UAAUwD,mBAAmBO,KAAOhE,GAAGC,UAAUyD,QAAQC,QAG3DC,MAAO,WAEN,GAAIrD,GAAWiB,KACXN,EAAWX,EAAQC,UAAUC,KAAM,4BAA8BF,EAAQ0D,IACzEC,EAAW3D,EAAQ4D,OAAOlD,QAAQiD,QAGjC,UAAW3D,EAAQ4D,OAAOlD,QAAQiD,WACtCA,GAAaE,KAAM,aAGpB,IAAIC,GAASC,WAAWC,aAAcrD,EAAQ,IAC7CpB,MAAaS,EAAQV,QAAQiE,OAC7BU,KAAaN,EACbO,aAAa,EACbC,MAAanE,EAAQ4D,OAAOlD,QAAQyD,MACpCC,OAAapE,EAAQ4D,OAAOlD,QAAQ0D,OAAS,MAI9CN,GAAOpB,GAAI,SAAU,WACpB1C,EAAQV,QAAQe,IAAKyD,EAAOO,cAI7B1D,EAAQ2D,QAAS,sBAAuB5B,GAAI,QAAS,WACjDoB,EAAOS,eASb9E,GAAGC,UAAUwD,mBAAmB,eAAiBzD,GAAGC,UAAUyD,QAAQC,QAGrEC,MAAO,WAEN,GAAIrD,GAAYiB,KACZuD,EAAYvD,KAAKhB,UAAUC,KAAM,uBAGhChB,UAAcc,EAAQ4D,OAAOlD,SACjC8D,EAAOzD,cAAef,EAAQ4D,OAAOlD,SAItC8D,EAAOzD,eACN0D,OAAQ,SAAUC,EAAOC,GAExBC,WAAY,WACX5E,EAAQV,QAAQe,IAAKmE,EAAOK,QAC1B,WAUPpF,GAAGC,UAAUwD,mBAAmB,iBAAmBzD,GAAGC,UAAUyD,QAAQC,QAGvEC,MAAO,WAEN,GAAIrD,GAAUiB,IAGdA,MAAKhB,UAAUyC,GAAI,QAAS,QAAS,WACpC1C,EAAQV,QAAQe,IAAKN,OAAQkB,MAAO4D,YASvCpF,GAAGC,UAAUwD,mBAAmB4B,UAAYrF,GAAGC,UAAUyD,QAAQC,QAGhEC,MAAO,WAEN,GAAIrD,GAAUiB,IAGdA,MAAKhB,UAAUyC,GAAI,QAAS,QAAS,WACpC1C,EAAQV,QAAQe,IAAKN,OAAQkB,MAAO4D,YASvCpF,GAAGC,UAAUwD,mBAAmB,cAAgBzD,GAAGC,UAAUyD,QAAQC,QAGpEC,MAAO,WAEN,GAAIrD,GAAUiB,KACV8D,EAAW/E,EAAQ+E,SAAW,mBAGlChF,QAAQgF,GAAWC,aAGnB/D,KAAKhB,UAAUyC,GAAI,qBAAsB,mBAAoB,WAC5D1C,EAAQV,QAAQe,IAAKN,OAAQkB,MAAO4D,YASvCpF,GAAGC,UAAUwD,mBAAmB+B,UAAYxF,GAAGC,UAAUyD,QAAQC,QAGhEC,MAAO,WAEN,GAAIrD,GAAUiB,MAGT,IAAUM,sBAAuBvB,EAAQV,QAAQiE,QACrDxD,OAAQC,EAAQ+E,SAAW,mBAAoBG,SAAU,WAEzDnF,OAAQC,EAAQ+E,SAAW,mBAAoBI,YAAa,WAI7DlE,KAAKhB,UAAUyC,GAAI,qBAAsB,QAAS,WACjD,GAAInD,GAAQQ,OAAQkB,MAAO4D,OAItB,IAAUtD,sBAAuBhC,GACrCQ,OAAQC,EAAQ+E,SAAW,mBAAoBG,SAAU,YAEzDnF,OAAQC,EAAQ+E,SAAW,mBAAoBI,YAAa,WAG5DnF,EAAQV,QAAQe,IAAKd,SAUzBE,GAAGC,UAAUwD,mBAAmB,kBAAoBzD,GAAGC,UAAUyD,QAAQC,QAGxEC,MAAO,WAEN,GAAIrD,GAAUiB,KACVN,EAAUM,KAAKhB,UAAUC,KAAM,SAEnCH,QAAQY,GAAUJ,YAClBU,KAAKhB,UAAUyC,GAAI,SAAU,SAAU,WACtC1C,EAAQV,QAAQe,IAAKN,OAAQkB,MAAO4D,YASvC,SAAYO,GACX3F,GAAG4F,sBACFC,KAAM,WACLF,EAAGG,QAASC,KAAM,WACjBJ,EAAG,2BAA4BpE,KAAM,WACpC,GAGCyE,GACAC,EAJGC,EAASP,EAAGnE,MACZyC,EAASiC,EAAM9E,KAAM,MACxBiD,EAAS8B,QAAQC,IAAKnC,EAIlBI,IACJA,EAAOgC,SAASC,IAAK,SAASC,EAAIlD,GACjCkD,EAAGC,OACHP,EAAU5B,EAAOoC,aACjBC,aAAcV,GACdA,EAAYb,WAAY,WACvBe,EAAMd,IAAKa,GAAU7C,QAAS,WAC5B,OAIL8C,EAAMS,KAAMC,WAAY,YAAa3D,GAAG,QAAS,WAChDgD,EAAUC,EAAMd,MAChBsB,aAAcV,GACdA,EAAYb,WAAY,WACvBc,EAAQ7C,QAAS,WACf,aAMRpD,GAAG4F,qBAAqBC,QACrBvF,QAIJN,GAAGC,UAAUwD,mBAAmB,iBAAmBzD,GAAGC,UAAUyD,QAAQC,QAGvEC,MAAO,WAEN,GAAIrD,GAAUiB,IAGdA,MAAKhB,UAAUyC,GAAI,qBAAsB1C,EAAQ4D,OAAOlD,QAAQC,QAAS,WACxEX,EAAQV,QAAQe,IAAKN,OAAQkB,MAAO4D,YASvCpF,GAAGC,UAAUwD,mBAAmBoD,WAAa7G,GAAGC,UAAUyD,QAAQC,QAGjEC,MAAO,WACN,GAAIrD,GAAUiB,IAGdjB,GAAQC,UAAUyC,GAAI,SAAU,QAAS,WACxC,GAAInD,MACAP,EAAI,CAGRe,QAAOiB,KAAMhB,EAAQ4D,OAAOlD,QAAS,SAAU6F,EAAKC,GAC9CxG,EAAQC,UAAUC,KAAM,gBAAkBqG,EAAM,MAAO/C,GAAI,cAC/DjE,EAAOP,GAAMuH,EACbvH,OAKFgB,EAAQV,QAAQe,IAAKd,QAUxBE,GAAGC,UAAUwD,mBAAmBuD,WAAahH,GAAGC,UAAUyD,QAAQC,QAEjEC,MAAO,WAUN,QAASqD,GAA8B1G,EAAST,EAAOoH,GAEtD,GAAInC,GAASxE,EAAQC,UAAUC,KAAM,qBAAuByG,EAG5DnC,GAAOzD,eACNiC,OAAQA,EAAO,GACfyB,OAAQ,SAAUC,EAAOC,GAExBC,WAAY,WACXrF,EAAOoH,GAAgBnC,EAAOK,MAE9B7E,EAAQV,QAAQe,IAAKd,GAErBS,EAAQC,UAAUC,KAAM,qBAAuByG,GAAc9D,QAAS,WACpE,QAvBN,GAAI7C,GAAUiB,KACV2F,EAAU5G,EAAQ4D,OAAOlD,QACzBmG,EAAUC,OAAOD,KAAMD,GACvBrH,EAAU0B,KAAK2C,OAAOrE,MACtByD,EAAUhD,EAAQC,UAAUC,KAAM,eA6BtC,KA5BIlB,EAAU,EAyBdiC,KAAK8F,aAAe9F,KAAKhB,UAAUC,KAAM,iCAAkC8G,QAGnEhI,EAAI8H,OAAOD,KAAMD,GAAS3H,QAAS,CAE1CyH,EAA8BzF,KAAM1B,EAAOsH,EAAM7H,GAGjD,IAAIiI,GAAajH,EAAQC,UAAUC,KAAM,8CACrCgH,EAAalH,EAAQC,UAAUC,KAAM,yCACzCH,QAAQkH,EAAU,IAAKE,SAASC,SAAUpE,EAAO,IACjDjD,OAAQmH,EAAW,IAAKC,SAASC,SAAUpE,EAAO,IAElDhE,MAYFwB,SAAU,SAAU6G,EAAU9C,GAC7BtD,KAAK3B,QAAQe,IAAKgH,GAEb9C,GAGJtD,KAAK8F,aAAalE,QAAS,aAQ9BpD,GAAGC,UAAUwD,mBAAmBoE,OAAS7H,GAAGC,UAAUyD,QAAQC,QAE7DC,MAAO,WACN,GAAIrD,GAAUiB,KACVN,EAAUM,KAAKhB,UAAUC,KAAM,QAGnCH,QAAQY,GAAU4G,UAGbvH,EAAQ4D,OAAOlD,QAAQ8G,KAC3BzH,OAAQY,GAAU4G,QAAS,SAAU,MAAOvH,EAAQ4D,OAAOlD,QAAQ8G,KAI/DxH,EAAQ4D,OAAOlD,QAAQ+G,KAC3B1H,OAAQY,GAAU4G,QAAS,SAAU,MAAOvH,EAAQ4D,OAAOlD,QAAQ+G,KAI/DzH,EAAQ4D,OAAOlD,QAAQgH,OACtB,QAAU1H,EAAQ4D,OAAOlD,QAAQgH,KACrC3H,OAAQY,GAAU4G,QAAS,SAAU,OAAQ,SAE7CxH,OAAQY,GAAU4G,QAAS,SAAU,OAAQvH,EAAQ4D,OAAOlD,QAAQgH,OAKtEzG,KAAKhB,UAAUyC,GAAI,2BAA4B,QAAS,WACvD1C,EAAQV,QAAQe,IAAKN,OAAQkB,MAAO4D,YASvCpF,GAAGC,UAAUwD,mBAAmByE,QAAUlI,GAAGC,UAAUyD,QAAQC,QAE9DC,MAAO,WAEN,GAAIrD,GAAUiB,IAGdA,MAAKhB,UAAUyC,GAAI,QAAS,QAAS,WACpC1C,EAAQV,QAAQe,IAAKN,OAAQkB,MAAO4D,YAUvCpF,GAAGC,UAAUwD,mBAAmB0E,OAASnI,GAAGC,UAAUyD,QAAQC,QAE7DC,MAAO,WAEN,GAAIrD,GAAUiB,KACVN,EAAUM,KAAKhB,UAAUC,KAAM,SAGnCH,QAAQY,GAAUJ,YAGlBU,KAAKhB,UAAUyC,GAAI,SAAU,SAAU,WAGtC,GAAImF,GAAe9H,OAAQkB,MAAO4D,KAGlC7E,GAAQV,QAAQe,IAAKwH,GAIrB9H,OAAOiB,KAAMhB,EAAQ4D,OAAOlD,QAAS,SAAU6F,EAAKhH,GAI9CsI,IAAiBtB,GAIrBxG,OAAOiB,KAAMzB,EAAMI,SAAU,SAAUmI,EAAgBC,GACtD1I,cAAeyI,EAAgBC,OAOlCtI,GAAGC,UAAUsI,UAAUzD,eAS1B9E,GAAGC,UAAUwD,mBAAmB,mBAAqBzD,GAAGC,UAAUyD,QAAQC,QAEzEC,MAAO,WAEN,GAAIrD,GAAUiB,IAGdA,MAAKhB,UAAUyC,GAAI,QAAS,QAAS,WACpC1C,EAAQV,QAAQe,IAAKN,OAAQkB,MAAO4D,YAQvCpF,GAAGC,UAAUwD,mBAAmB,eAAiBzD,GAAGC,UAAUyD,QAAQC,QAErEC,MAAO,WAEN,GAAIrD,GAAUiB,IAGdA,MAAKhB,UAAUyC,GAAI,QAAS,QAAS,WACpC1C,EAAQV,QAAQe,IAAKN,OAAQkB,MAAO4D,YASvCpF,GAAGC,UAAUwD,mBAAmB,eAAiBzD,GAAGC,UAAUyD,QAAQC,QAErEC,MAAO,WAEN,GAAIrD,GAAUiB,IAGdA,MAAKhB,UAAUyC,GAAI,SAAU,QAAS,WACrC1C,EAAQV,QAAQe,IAAKN,OAAQkB,MAAO4D,YA0CvC7C,YAAYiG,UAAUlF,YAAc,WACnC,MAAO9B,MAAKgB,UAGbD,YAAYiG,UAAUC,aAAe,WACpC,MAAOjH,MAAKiB,WAGbF,YAAYiG,UAAUE,aAAe,SAAUjG,GAC9CjB,KAAKiB,UAAYA,EACjBjB,KAAKgC,gBAGNjB,YAAYiG,UAAUG,WAAa,WAClC,MAAOnH,MAAKkB,KAGbH,YAAYiG,UAAUI,YAAc,SAAUpG,GAC7ChB,KAAKgB,SAAWA,EAChBhB,KAAKkB,IAAItB,KAAM,WAAYoB,GAC3BhB,KAAKkB,IAAIrB,KAAM,MAAOmB,IAGvBD,YAAYiG,UAAUtF,eAAiB,WAEtC1B,KAAKkB,IAAImG,YAAa,aACtBrH,KAAKoB,WAAWnC,KAAM,sBAAuBoI,YAAa,sBAC1DrH,KAAKoB,WAAWnC,KAAM,sBAAsBoI,YAAa,yBAG1DtG,YAAYiG,UAAUM,SAAW,WAChCtH,KAAKkB,IAAI+C,SAAU,aACnBjE,KAAKoB,WAAWnC,KAAM,sBAAuBiF,YAAa,sBAC1DlE,KAAKoB,WAAWnC,KAAM,sBAAsBgF,SAAU,yBAGvDlD,YAAYiG,UAAUrF,OAAS,WAEzB4F,QAAS,mBACbvH,KAAKkB,IAAIsG,QAAS,IAAK,WACtB1I,OAAQkB,MAAOkG,WAEhBlG,KAAKkB,IAAIU,QAAS,cAAgB5B,KAAK8B,kBAIzCf,YAAYiG,UAAUhF,aAAe,WACpChC,KAAKsB,QAAQmG,KAAMzH,KAAKiH,iBAGzBzI,GAAGC,UAAUwD,mBAAmByF,SAAWlJ,GAAGC,UAAUyD,QAAQC,QAC/DC,MAAO,WACN,GAAIrD,GAAUiB,KAGV2H,EAAe3H,KAAK2C,OAAOrE,KAG/B0B,MAAK8F,aAAe9F,KAAKhB,UAAUC,KAAM,iCAAkC8G,QAG3E/F,KAAKT,aAAc,GAGnBS,KAAK4H,wBAA0B5H,KAAKhB,UAAUC,KAAM,oBAAqB8G,QAGzE/F,KAAK6H,aAAe,EAGpB7H,KAAK8H,OAGL,IAAIC,IAAQ,CACZ,IAAK9J,SAAc+B,KAAK2C,OAAOlD,QAAQsI,MACtC,GAAIA,GAAU,GAAK/H,KAAK2C,OAAOlD,QAAQsI,OAAU,EAAQC,SAAShI,KAAK2C,OAAOlD,QAAQsI,MA0DvF,IAvDA/H,KAAKhB,UAAUyC,GAAI,QAAS,sBAAuB,SAAUI,GAC5DA,EAAEoG,kBACKF,GAAShJ,EAAQ8I,aAAeE,GACtChJ,EAAQmJ,SACRpJ,OAAQC,EAAQ+E,SAAW,kBAAmBqE,OAAOd,YAAa,cAElEvI,OAAQC,EAAQ+E,SAAW,WAAYG,SAAU,eAInDjE,KAAKhB,UAAUyC,GAAI,QAAS,uBAAwB,SAAUI,GAC7D9C,EAAQ8I,iBACDE,GAAShJ,EAAQ8I,aAAeE,IACtCjJ,OAAQC,EAAQ+E,SAAW,WAAYI,YAAa,eAItDlE,KAAKhB,UAAUyC,GAAI,iBAAkB,oFAAqF,SAAWI,GACpIA,EAAEoG,iBACFlJ,EAAQqJ,YAActJ,OAAQkB,MAC9BjB,EAAQsJ,UAAWxG,KAGpB7B,KAAKhB,UAAUyC,GAAI,iBAAkB,oFAAqF,SAAWI,GACpIA,EAAEoG,iBACFlJ,EAAQqJ,YAActJ,OAAOkB,MAC7BjB,EAAQuJ,YAAYzG,KAMrB7B,KAAKuI,iBAAmBC,EAAEC,QAAS,WAClC,GAAIC,GAOJC,GACCC,SAAU,kBACVC,YAAa,0BACbC,OAAQ,2BACRC,SAAU,OAGX,OAAO,UAAUlJ,GAEhB,OADA6I,EAAWF,EAAEQ,SAAUjK,EAAQC,UAAUC,KAAM,uCAAwC8G,QAAQvG,OAAQ,KAAMmJ,IAC5F9I,MAMd8H,EAAa3J,OACjB,IAAM,GAAID,GAAI,EAAGA,EAAI4J,EAAa3J,OAAQD,IACzCgB,EAAQmJ,OAAQP,EAAc5J,GAIhCiC,MAAK4H,wBAAwBqB,UAC5BC,OAAQ,qBACRC,OAAQ,SAAUtH,EAAG6B,GACpB3E,EAAQqK,WASXf,UAAW,SAAU5E,GAEfjF,GAAGC,UAAU4K,MAAMC,0BAA2B7F,KAI9CzD,KAAKoI,YAAYmB,QAAS,mBAAoBC,SAAU,gCAC5DxJ,KAAKyJ,mBAELzJ,KAAK0J,YAGN1J,KAAK2J,MAAMC,SAGZF,UAAY,WAEX1J,KAAK2J,MAAQnL,GAAGqL,OACfC,QACA,GAAItL,IAAGqL,MAAME,WAAWC,SACtBC,QAAUzL,GAAGqL,MAAMK,OAAQrL,KAAM,UACjCsL,UAAU,EACVC,MAAU,OAMbpK,KAAK2J,MAAMlI,GAAI,SAAUzB,KAAKqK,SAAUrK,OAMxCyJ,iBAAmB,WAKnBzJ,KAAK2C,OAAO2H,MAActK,KAAK2C,OAAO4H,OAAOC,YAAYF,MACzDtK,KAAK2C,OAAOQ,OAAcnD,KAAK2C,OAAO4H,OAAOC,YAAYrH,OACzDnD,KAAK2C,OAAO8H,WAAczK,KAAK2C,OAAO4H,OAAOC,YAAYC,WACzDzK,KAAK2C,OAAO+H,YAAc1K,KAAK2C,OAAO4H,OAAOC,YAAYE,YAEzD1K,KAAK2J,MAAQnL,GAAGqL,OACfc,QACClD,KAAM,kBACNmD,OAAO,GAERd,QACC,GAAItL,IAAGqL,MAAME,WAAWC,SACvBC,QAAiBzL,GAAGqL,MAAMK,OAAQrL,KAAM,UACxCsL,UAAiB,EACjBC,MAAiB,EACjBS,eAAiB7K,KAAK2C,OAAO2H,MAC7BQ,gBAAiB9K,KAAK2C,OAAOQ,SAE9B,GAAI3E,IAAGqL,MAAME,WAAWgB,uBACvBC,iBAAkBhL,KAAKiL,4BACvBlM,QAASiB,UAKZA,KAAK2J,MAAMlI,GAAI,SAAUzB,KAAKkL,gBAAiBlL,MAC/CA,KAAK2J,MAAMlI,GAAI,UAAWzB,KAAKmL,UAAWnL,MAC1CA,KAAK2J,MAAMlI,GAAI,cAAezB,KAAKoL,cAAepL,OAInDqK,SAAW,WACV,GAAIgB,GAAarL,KAAK2J,MAAM2B,QAAQ1G,IAAK,aAAcmB,QAAQwF,QAE/DvL,MAAKwL,sBAAuBH,IAQ7BH,gBAAiB,WAEhB,GAAIG,GAAarL,KAAK2J,MAAM2B,QAAQ1G,IAAK,aAAcmB,QAAQwF,QAE1DvL,MAAK2C,OAAO4H,OAAOC,YAAYF,QAAUe,EAAWf,OAAStK,KAAK2C,OAAO4H,OAAOC,YAAYrH,SAAWkI,EAAWlI,QAAYnD,KAAK2C,OAAO4H,OAAOC,YAAYC,YAAgBzK,KAAK2C,OAAO4H,OAAOC,YAAYE,YAGhN1K,KAAK2J,MAAM8B,SAAU,WAFrBzL,KAAKwL,sBAAuBH,IAW9BF,UAAW,SAAUO,GACpB1L,KAAKwL,sBAAuBE,IAY7BT,4BAA6B,SAAUI,EAAYtB,GAClD,GAUC4B,GAAIC,EAAIZ,EAVLjM,EAAagL,EAAWnF,IAAK,WAChCiH,IAAgB7D,SAAUjJ,EAAQ4D,OAAO8H,WAAY,IACrDqB,IAAgB9D,SAAUjJ,EAAQ4D,OAAO+H,YAAa,IACtDqB,EAAaV,EAAWzG,IAAK,SAC7BoH,EAAaX,EAAWzG,IAAK,UAC7BqH,EAAajE,SAAUjJ,EAAQ4D,OAAO2H,MAAO,IAC7C4B,EAAalE,SAAUjJ,EAAQ4D,OAAOQ,OAAQ,IAC9CgJ,EAAaF,EAAQC,EACrBE,EAAaL,EACbM,EAAaL,CAuCd,OApCAjC,GAAW3K,IAAK,eAAiBL,EAAQuN,cAAeT,EAAWC,EAAYG,EAAOC,EAAOH,EAAWC,IAEnGI,EAAOC,EAAOF,GAClBD,EAAQG,EACRJ,EAAQC,EAAQC,IAEhBF,EAAQG,EACRF,EAAQD,EAAQE,GAGjBR,GAAOS,EAAOH,GAAU,EACxBL,GAAOS,EAAOH,GAAU,EAExBlB,GACCuB,SAAa,EACb3G,MAAa,EACbzG,UAAa,EACbqN,YAAa,EACbC,WAAaV,EACbW,YAAaV,EACbL,GAAaA,EACbC,GAAaA,EACbe,GAAaV,EAAQN,EACrBiB,GAAaV,EAAQN,IAGjB,IAAUE,IAAc,IAAUD,IACtCb,EAAiB6B,YAAcZ,EAAQ,IAAMC,IAEzC,IAAUJ,IACdd,EAAiB8B,UAAYZ,IAEzB,IAAUL,IACdb,EAAiB+B,SAAWd,GAGtBjB,GAcRsB,cAAe,SAAUU,EAAOC,EAAOC,EAAMC,EAAMC,EAAMC,GACxD,OAAK,IAASL,IAAS,IAASC,GACxB,GAGH,IAASD,GAASG,IAASE,GACxB,GAGH,IAASJ,GAASC,IAASE,GACxB,EAGHF,IAASE,GAAQD,IAASE,GACvB,IAGKH,GAARE,IAUNhC,cAAe,WACd,GAAIC,GAAarL,KAAK2J,MAAM2B,QAAQ1G,IAAK,aAAcmB,QAAQwF,QAC/DvL,MAAKwL,sBAAuBH,IAQ7BG,sBAAuB,SAAUH,GAChC,GAAIiC,GAAatN,KAAKoI,YAAYmB,QAAS,sDAE3C+D,GAAWrO,KAAM,2BAA4BO,KAAM,aAAc6L,EAAWkC,IAAK,MAAOC,OAAOC,UAAW,QAE1GH,EAAWrO,KAAM,iBAAkB2E,IAAKyH,EAAW5I,IACnDzC,KAAKoI,YAAYX,KAAMzH,KAAKoI,YAAYvI,KAAM,cAC9CyN,EAAWrO,KAAM,kBAAmByO,OAGpCJ,EAAWrO,KAAM,2BAA4B2C,QAAS,UACtD5B,KAAK2J,MAAMiB,SAGZtC,YAAc,SAAU7E,GACvB,IAAKjF,GAAGC,UAAU4K,MAAMC,0BAA2B7F,GAAnD,CAIA,GAAI6J,GAAatN,KAAKoI,YAAYmB,QAAS,yBACvCoE,EAAgBL,EAAWrO,KAAM,iBAErCqO,GAAWrO,KAAM,2BAA4BuI,QAAS,OAAQ,WAC7D1I,OAAOkB,MAAM0N,OAAOlO,KAAMV,OAAOkB,MAAMH,KAAM,kBAE9CyN,EAAWrO,KAAM,iBAAkB2E,IAAK,IACxC+J,EAAclG,KAAMkG,EAAc9N,KAAM,UACxCG,KAAKoI,YAAYoF,OAEjBF,EAAWrO,KAAM,2BAA4B2C,QAAS,YAQvDwB,SAAU,WAET,MAAOwK,MAAKC,MAAOC,UAAW9N,KAAK3B,QAAQuG,SAS5CrF,SAAU,SAAU6G,EAAU9C,GAC7BtD,KAAK3B,QAAQe,IAAK2O,UAAWH,KAAKI,UAAW5H,KAExC9C,GAGJtD,KAAK8F,aAAalE,QAAQ,WAS5BsG,OAAQ,SAAUrI,GACjB,GACC9B,GAQAkQ,EATGlP,EAAUiB,KAGbgJ,EAAWjK,EAAQwJ,mBAEnBZ,EAAe3H,KAAKoD,WAEpB8K,IAID,IAAKlF,EAAW,CAQf,GAHAiF,EAAenP,OAAOqD,QAAQ,KAAUpD,EAAQ4D,OAAO4H,QAGlD1K,EACJ,IAAM9B,IAAK8B,GACLA,EAAKsO,eAAgBpQ,IAAOkQ,EAAaE,eAAgBpQ,KAC7DkQ,EAAclQ,GAAdkQ,WAA4BpO,EAAM9B,GAKrCkQ,GAAahO,MAAQD,KAAK6H,aAC1BoG,EAAaG,UAAYpO,KAAKyC,GAG9BuG,EAAWA,EAAUiF,EAGrB,IAAII,GAAS,GAAItN,aAChBhC,EAAQ8I,aACR/I,OAAQkK,GAAW7C,SAAUpH,EAAQ6I,yBAGtCyG,GAAOlH,aAAamH,IAAK,aAAc,SAAUzM,EAAGb,GACnDjC,EAAQwP,UAAWvN,KAGpBqN,EAAOlH,aAAa1F,GAAI,aAAc,SAAUI,EAAGb,EAAUwN,EAAW9O,GACvEX,EAAQ0P,YAAYC,KAAM3P,EAAS8C,EAAGb,EAAUwN,EAAW9O,KAG5D2O,EAAOlH,aAAa1F,GAAI,qBAAsB,WAE7C,IAAM1D,IAAKgB,GAAQ+I,KACb/I,EAAQ+I,KAAKqG,eAAgBpQ,IAAOgB,EAAQ+I,KAAM/J,IACtDgB,EAAQ+I,KAAM/J,GAAIuJ,aAMrBtH,KAAK8H,KAAM9H,KAAK6H,cAAiBwG,CAEjC,KAAMtQ,IAAKkQ,GACLA,EAAaE,eAAgBpQ,KACjCmQ,EAAenQ,GAAMkQ,EAAclQ,GAAdkQ,WAIvBtG,GAAc3H,KAAK6H,cAAiBqG,EACpClO,KAAKT,SAAUoI,GAAc,GAE7B3H,KAAK6H,iBAMPuB,KAAM,WACL,GAAIrK,GAAWiB,KACX2O,EAAW3O,KAAK4H,wBAAwB3I,KAAM,iBAC9C2P,IAEJD,GAAM5O,KAAM,SAAUhC,EAAG2B,GACxBkP,EAASzQ,KAAMW,OAAQY,GAAUG,KAAM,SAGxC,IAAInB,GAAcK,EAAQqE,WACtByL,KACAC,IACJhQ,QAAOiB,KAAM6O,EAAU,SAAUG,EAAaC,GAC7CH,EAASE,GAAgBhQ,EAAQ+I,KAAMkH,GACvCH,EAASE,GAAc3H,YAAa2H,GACpCF,EAASE,GAAc7H,aAAc6H,EAAc,GAEnDD,EAAaC,GAAgBrQ,EAAUsQ,KAGxCjQ,EAAQ+I,KAAO+G,EACf9P,EAAQQ,SAAUuP,IAQnBP,UAAW,SAAUtO,GACpB,GAAIgP,GAAkBjP,KAAKoD,UAE3B,IAAK6L,EAAiBhP,GAAU,CAE/B,GAAIiP,GAAMlP,KAAK8H,KAAM7H,EAChBiP,WAIGD,GAAiBhP,SAGjBD,MAAK8H,KAAM7H,GAGlBD,KAAKT,SAAU0P,GAAiB,IAKlC,GAAIlR,GAAI,CACR,KAAM,GAAImB,KAAQc,MAAK8H,KACjB9H,KAAK8H,KAAKqG,eAAgBjP,IAAUc,KAAK8H,KAAM5I,KACnDc,KAAK8H,KAAM5I,GAAOgI,aAAcnJ,GAChCA,MAWH0Q,YAAa,SAAU5M,EAAGb,EAAUmO,EAASzP,GAC5C,GAAOM,KAAK8H,KAAM9G,IAGXhB,KAAK2C,OAAO4H,OAAQ4E,GAA3B,CAGA,GAAItQ,GAAkBmB,KAAK2C,OAAO4H,OAAQ4E,GAAStQ,KAC/CqQ,EAAkBlP,KAAK8H,KAAM9G,GAC7BiO,EAAkBjP,KAAKoD,UAE3B1D,GAAUZ,OAAQY,GAEbzB,eAAqBgR,GAAiBC,EAAIpN,eAAiBqN,KAI3D,aAAetQ,EACnBoQ,EAAiBC,EAAIpN,eAAiBqN,GAAYzP,EAAQ6C,GAAI,YAG9D0M,EAAiBC,EAAIpN,eAAiBqN,GAAYzP,EAAQkE,MAG3D5D,KAAKT,SAAU0P,GAAiB,QAQlCzQ,GAAGC,UAAUwD,mBAAmB,gBAAkBzD,GAAGC,UAAUyD,QAAQC,QAEtEC,MAAO,WAEN,GAAIrD,GAAWiB,KACXN,EAAWM,KAAKhB,UAAUC,KAAM,UAChCkL,EAAWnC,SAAUtI,EAAQG,KAAM,YAKlCsK,GAAW,EACfrL,OAAQY,GAAUJ,WACjB8P,SAAUjF,EACVkF,SAAU,gBAAiB,eAG5BvQ,OAAQY,GAAUJ,YAInBU,KAAKhB,UAAUyC,GAAI,SAAU,SAAU,WAEtC,GAAK0I,EAAW,EACf,GAAIvD,GAAehJ,mBAAoBkB,OAAQkB,MAAO4D,WAEtD,IAAIgD,GAAe9H,OAAQkB,MAAO4D,KAEnC7E,GAAQV,QAAQe,IAAKwH,QASxB9H,OAAOwQ,UAAUlN,MAAM,SAAS+B,GAG/BA,EAAG,qBAAsB1C,GAAI,YAAa,WAEzCnD,MAAQ6F,EAAGnE,MAAOJ,KAAM,SACxBuE,EAAGnE,MAAOuP,UAAU,WACnBjR,MAAQ6F,EAAGnE,MAAOJ,KAAM,SACxBuE,EAAGnE,MAAOuJ,QAAS,SAAUtK,KAAM,6BAA8BwI,KAAMnJ,WAMzE6F,EAAG,uBAAwBqL,MAAO,WAEjC,GAAIC,GAAgBtL,EAAGnE,MAAOuJ,QAAS,SAAUtK,KAAM,SACtDyQ,EAAgBD,EAAY5P,KAAM,cAEnC4P,GAAY7L,IAAK8L,GACjBD,EAAYjM,SACZW,EAAGnE,MAAOuJ,QAAS,SAAUtK,KAAM,6BAA8BwI,KAAMiI,OAMzElR,GAAGC,UAAUwD,mBAAmB0N,OAASnR,GAAGC,UAAUyD,QAAQC,QAE7DC,MAAO,WAEN,GAAIrD,GAAUiB,IACdA,MAAKhB,UAAUyC,GAAI,SAAU,QAAS,WACrC1C,EAAQV,QAAQe,IAAKN,OAAQkB,MAAO4D,YAQvCpF,GAAGC,UAAUwD,mBAAmBgH,SAAWzK,GAAGC,UAAUyD,QAAQC,QAC/DC,MAAO,WAEN,GAAIrD,GAAUiB,IAGdA,MAAK8F,aAAe9F,KAAKhB,UAAUC,KAAK,iCAAiC8G,QAGzE/F,KAAK4P,kBAAoB5P,KAAKhB,UAAUC,KAAM,eAAe8G,QAG7D/F,KAAKT,SAAUS,KAAK3B,QAAQuG,OAAO,GAInC5E,KAAK4P,kBAAkB3G,WACrB4G,mBACApO,GAAG,WAAY,SAASgC,EAAOC,GAC/B3E,EAAQqK,SAERnK,KAAK,MAAMc,KAAK,WAChBjB,OAAOkB,MAAMf,KAAK,gBAAgBuQ,MAAM,WACvC1Q,OAAOkB,MAAMqH,YAAY,8BAA8BhE,QAAQ,YAAYgE,YAAY,iBAGxFmI,MAAM,WACNzQ,EAAQqK,UAOXA,KAAM,WACL,GAAIhD,KACJpG,MAAK4P,kBAAkB3Q,KAAM,MAAOc,KAAM,WACzC,GAAI+P,GAAQhR,OAAOkB,KACZ8P,GAAMvN,GAAI,eAChB6D,EAASjI,KAAM2R,EAAMjQ,KAAK,YAI5BG,KAAKT,SAAU6G,GAAU,IAQ1BhD,SAAU,WAET,MAAO2M,aAAa/P,KAAK3B,QAAQuG,QASlCrF,SAAU,SAAU6G,EAAU9C,GAC7B8C,EAAW4J,UAAW5J,GACtBpG,KAAK3B,QAAQe,IAAKgH,GAGlBpG,KAAK8F,aAAalC,IAAKwC,GAElB9C,GAGJtD,KAAK8F,aAAalE,QAAQ,aAQ7BpD,GAAGC,UAAUwD,mBAAmBgO,QAAUzR,GAAGC,UAAUyD,QAAQC,QAE9DC,MAAO,WAEN,GAAIrD,GAAUiB,KACVkQ,IAEJpR,QAAOiB,MAAO,MAAO,SAAU,OAAQ,SAAU,SAAUE,EAAO+D,GAG5DjF,EAAQC,UAAUmR,IAAK,IAAMnM,GAAYoM,SAC7CF,EAAgBlM,GAAcjF,EAAQV,QAAQiE,OAAQ0B,GAEtDlF,OAAQC,EAAQ+E,SAAW,KAAOE,EAAY,kBAAmBE,YAAa,YACzE,IAAU5D,sBAAuBvB,EAAQV,QAAQiE,OAAQ0B,KAC7DlF,OAAQC,EAAQ+E,SAAW,KAAOE,EAAY,kBAAmBC,SAAU,YAIxElF,EAAQC,UAAUmR,IAAK,IAAMnM,GAAYoM,QAE7CrR,EAAQC,UAAUyC,GAAI,qBAAsB,IAAMuC,EAAY,SAAU,WAEvEuB,SAAWzG,OAAQkB,MAAO4D,OAErB,IAAUtD,sBAAuBiF,UACrCzG,OAAQC,EAAQ+E,SAAW,KAAOE,EAAY,kBAAmBC,SAAU,YAE3EnF,OAAQC,EAAQ+E,SAAW,KAAOE,EAAY,kBAAmBE,YAAa,WAE9EgM,EAAgBlM,GAAcuB,SAC9BxG,EAAQV,QAAQe,IAAK8Q,GACrB1R,GAAGC,UAAUsI,UAAUzD,kBAe7B9E,GAAGC,UAAUwD,mBAAbzD,UAAyCA,GAAGC,UAAUyD,QAAQC,QAE7DC,MAAO,WAEN,GAAIrD,GAAUiB,KAGVqC,EAAiBtD,EAAQV,QAAQiE,MAGrCtC,MAAKhB,UAAUyC,GAAI,SAAU,QAAS,WACrCY,IAAmBvD,OAAQkB,MAAOuC,GAAI,YACtCxD,EAAQV,QAAQe,IAAKiD,QASxB7D,GAAGC,UAAUwD,mBAAmBoO,OAAS7R,GAAGC,UAAUyD,QAAQC,QAE7DC,MAAO,WAEN,GAAIrD,GAAUiB,KAGVqC,EAAiBtD,EAAQV,QAAQiE,MAGrCtC,MAAKhB,UAAUyC,GAAI,SAAU,QAAS,WACrCY,IAAmBvD,OAAQkB,MAAOuC,GAAI,YACtCxD,EAAQV,QAAQe,IAAKiD,QASxB7D,GAAGC,UAAUwD,mBAAmBqO,WAAa9R,GAAGC,UAAUyD,QAAQC,QAEjEC,MAAO,WAEN,GAOImO,GAPAxR,EAAwBiB,KACxBwQ,EAAwBzR,EAAQ+E,SAAW,uBAC3C2M,EAAwB1R,EAAQ+E,SAAW,mBAC3C4M,EAAwB3R,EAAQ+E,SAAW,kBAC3C6M,EAAwB5R,EAAQ+E,SAAW,0BAC3C8M,GAAwB,EACxBC,GAAwB,EAExBvS,IAGJA,GAAM,eAAsBL,SAAcc,EAAQV,QAAQiE,OAAO,eAAmBvD,EAAQV,QAAQiE,OAAO,eAAiB,GAC5HhE,EAAM,aAAsBL,SAAcc,EAAQV,QAAQiE,OAAO,aAAiBvD,EAAQV,QAAQiE,OAAO,aAAe,GACxHhE,EAAM4B,QAAsBjC,SAAcc,EAAQV,QAAQiE,OAAOpC,QAAYnB,EAAQV,QAAQiE,OAAOpC,QAAU,GAC9G5B,EAAM6B,OAAsBlC,SAAcc,EAAQV,QAAQiE,OAAOnC,OAAWpB,EAAQV,QAAQiE,OAAOnC,OAAS,GAC5G7B,EAAM,eAAsBL,SAAcc,EAAQV,QAAQiE,OAAO,eAAmBvD,EAAQV,QAAQiE,OAAO,eAAiB,GAC5HhE,EAAM,kBAAsBL,SAAcc,EAAQV,QAAQiE,OAAO,kBAAsBvD,EAAQV,QAAQiE,OAAO,kBAAoB,GAClIhE,EAAM8B,MAAsBnC,SAAcc,EAAQV,QAAQiE,OAAOlC,MAAUrB,EAAQV,QAAQiE,OAAOlC,MAAQ,GAC1G9B,EAAM,cAAsBL,SAAcc,EAAQV,QAAQiE,OAAO,cAAkBvD,EAAQV,QAAQiE,OAAO,cAAgB,UAC1HhE,EAAM,kBAAsBL,SAAcc,EAAQV,QAAQiE,OAAO,kBAAsBvD,EAAQV,QAAQiE,OAAO,kBAAoB,SAGlI,IAAIwO,GAAmB,SAAUC,EAAYC,EAAKC,GAEjDC,YAAgB,YAAcF,EAAQP,EAAkBC,CAExD,IAAIS,IAAc,EACdC,IAGCnT,UAAca,OAAQoS,aAAc5R,YAAY,IACpDR,OAAQoS,aAAc5R,YAAY,GAAGA,UAAU+R,SAIhD,KAAM,GAAItT,GAAI,EAAGuT,EAAMC,cAAcvT,OAAYsT,EAAJvT,EAASA,IAEhDgT,IAAeQ,cAAexT,GAAIyT,SAEjCvT,SAAcsT,cAAexT,GAAIoT,cAAe,IAASI,cAAexT,GAAIoT,cAChFA,GAAc,GAGfC,EAAUG,cAAexT,GAAKiT,EAAM,KAOtC,KAAK,IAAUG,GAAe,WAAaH,EAAM,CAEhD,GAAK,OAASC,EAAc,CAC3B,GAAK,YAAcD,EAElB,IAAM,GAAIjT,GAAI,EAAGuT,EAAMF,EAAQpT,OAAYsT,EAAJvT,EAASA,IAE/C,GAAKE,SAAcmT,EAASrT,GAAI0E,GAC/B8N,EAAajS,EAAM4B,YACb,CACN,GAAIuR,GAAe,SACdA,KAAiBL,EAASrT,GAAI0E,GAClCmO,GAAa,GACF,IAAUC,IACrBA,EAAiBO,EAASrT,GAAI0E,QAM3B,IAAK,WAAauO,EAAM,CAI9B,IAAM,GAFFU,MAEM3T,EAAI,EAAGuT,EAAMF,EAAQpT,OAAYsT,EAAJvT,EAASA,IAE/C,GAAK,OAASO,EAAM6B,OACnB,IAAM,GAAIwR,GAAI,EAAGL,EAAMhT,EAAM6B,OAAOnC,OAAYsT,EAAJK,EAASA,IAC/C1T,SAAcmT,EAASrT,IAAOO,EAAM6B,OAAQwR,KAAQP,EAASrT,GAAI0E,KACrEiP,EAAcpT,EAAM6B,OAAQwR,IAAQrT,EAAM6B,OAAQwR,GAOtD,IAAK,IAAMD,EAAa1T,OACvBuS,GAAc,aACR,CACN,GAAIqB,GAAoB9S,OAAO+S,IAAKH,EAAc,SAASpT,EAAO2B,GACjE,OAAQ3B,IAETiS,GAAaqB,GAQfrM,SAAatH,SAAcsS,EAAeA,GAAe,IAAUK,EAAe,UAAYC,MAI9FtL,UAAW0L,CAKZ,IAAIa,EACJA,GAAehT,OAAQoS,aAAc5R,WACpC8P,SAAe,YAAc4B,EAAQ,EAAI,KACzCe,WAAa,KACbC,WAAa,QACbC,aAAc,SACdtJ,QAAayI,EACbc,MAAe,YAAclB,GAAUzL,UAAaA,SACpD4M,QAAa,EACb9C,QAAe,YAAc2B,EAAQ,IAAM,iBAC3CoB,QACCC,KAAM,SAAUA,EAAMvJ,GAAW,MAAO,QAAUA,EAAQuJ,EAAKC,OAAU,UACzEC,OAAQ,SAAUF,EAAMvJ,GAAW,MAAO,QAAUA,EAAQuJ,EAAKC,OAAU,aAE1EzS,KAAM,aAML,YAAcmR,EAEb,GAAKI,EAAQpT,OACjBe,EAAQC,UAAUC,KAAM,0BAA2BkG,IAAK,UAAW,QAEnEpG,EAAQC,UAAUC,KAAM,0BAA2BkG,IAAK,UAAW,SAGzD,WAAa6L,IAEnB,EAAII,EAAQpT,OAChBe,EAAQC,UAAUC,KAAM,yBAA0BkG,IAAK,UAAW,QAElEpG,EAAQC,UAAUC,KAAM,yBAA0BkG,IAAK,UAAW,WAK/D,IAASgM,EACbpS,EAAQC,UAAUC,KAAM,2BAA4BkG,IAAK,UAAW,QAEpEpG,EAAQC,UAAUC,KAAM,2BAA4BkG,IAAK,UAAW,SAMtErG,QAAQ0R,GAAqBlR,WAC5BqJ,QAAa4I,cACbW,OAAenT,EAAQV,QAAQiE,OAAO,gBACtCkQ,SAAa,EACbpD,SAAa,EACb2C,WAAa,SACbC,WAAa,QACbC,aAAc,SAAU,QAAS,WACjCE,QAAa,EACbC,QACCC,KAAM,SAAUA,EAAMvJ,GAAW,MAAO,QAAUA,EAAQuJ,EAAKC,OAAU,UACzEC,OAAQ,SAAUF,EAAMvJ,GAAW,MAAO,QAAUA,EAAQuJ,EAAKC,OAAU,aAO7ExB,EAAkBxS,EAAM,eAAgB,UAAWA,EAAM4B,SAKzD4Q,EAAkBxS,EAAM,eAAgB,SAAUA,EAAM6B,QAExDH,KAAKhB,UAAUyC,GAAI,SAAU,sBAAuB,WAEnDnD,EAAM,eAAiBQ,OAAQkB,MAAO4D,MACtC7E,EAAQV,QAAQe,IAAKd,GAErBwS,EAAkBhS,OAAQkB,MAAO4D,MAAO,UAAW,MACnDkN,EAAkBhS,OAAQkB,MAAO4D,MAAO,SAAU,MAElDpF,GAAGC,UAAUsI,UAAUzD,YAGxBtD,KAAKhB,UAAUyC,GAAI,SAAU,kBAAmB,WAE/CnD,EAAM4B,QAAUpB,OAAQkB,MAAO4D,MAC/B7E,EAAQV,QAAQe,IAAKd,GAErBE,GAAGC,UAAUsI,UAAUzD,YAGxBtD,KAAKhB,UAAUyC,GAAI,SAAU,iBAAkB,WAE9CnD,EAAM6B,OAASrB,OAAQkB,MAAO4D,MAC9B7E,EAAQV,QAAQe,IAAKd,GAErBE,GAAGC,UAAUsI,UAAUzD,YAGxBtD,KAAKhB,UAAUyC,GAAI,qBAAsB,mBAAoB,WAE5DnD,EAAM,aAAeQ,OAAQkB,MAAO4D,MACpC7E,EAAQV,QAAQe,IAAKd,GAErBE,GAAGC,UAAUsI,UAAUzD,YAGxBtD,KAAKhB,UAAUyC,GAAI,qBAAsB,qBAAsB,WAE9DnD,EAAM,eAAiBQ,OAAQkB,MAAO4D,MACtC7E,EAAQV,QAAQe,IAAKd,GAErBE,GAAGC,UAAUsI,UAAUzD,YAGxBtD,KAAKhB,UAAUyC,GAAI,qBAAsB,wBAAyB,WAEjEnD,EAAM,kBAAoBQ,OAAQkB,MAAO4D,MACzC7E,EAAQV,QAAQe,IAAKd,GAErBE,GAAGC,UAAUsI,UAAUzD,YAGxBtD,KAAKhB,UAAUyC,GAAI,SAAU,oBAAqB,WAEjDnD,EAAM,cAAgBQ,OAAQkB,MAAO4D,MACrC7E,EAAQV,QAAQe,IAAKd,GAErBE,GAAGC,UAAUsI,UAAUzD,YAIxBxE,OAAQ6R,GAAwBrR,YAChCU,KAAKhB,UAAUyC,GAAI,SAAU,yBAA0B,WAEtDnD,EAAM,kBAAoBQ,OAAQkB,MAAO4D,MACzC7E,EAAQV,QAAQe,IAAKd,GAErBE,GAAGC,UAAUsI,UAAUzD,WAKxB,IAAIC,GAASvD,KAAKhB,UAAUC,KAAO,uBAEnCsE,GAAOzD,eACN0D,OAAQ,WACPG,WAAa,WAEZrF,EAAM8B,MAAQmD,EAAOK,MACrB7E,EAAQV,QAAQe,IAAMd,GAEtBE,GAAGC,UAAUsI,UAAUzD,WACrB,WAOPxE,OAAOwQ,UAAUlN,MAAM,SAAS+B,GAAK,YAEpCrF,QAAQ,yBAA0B2C,GAAI,QAAS,WAS7C,IAAM,GAJFgB,GAAK3D,OAAQkB,MAAOH,KAAM,oBAE1BlB,EAAWH,GAAGC,UAAUgU,QAAShQ,GAAK9D,WAEhCZ,EAAI,EAAGuT,EAAM3S,EAASX,OAAYsT,EAAJvT,EAASA,IAEhDK,cAAeO,EAAUZ,GAAI0E,GAAI9D,EAAUZ,GAAI4E,OAAdhE","file":"customizer.min.js"}
assets/js/functions/array-to-object.js ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ function kirkiArrayToObject( arr ) {
2
+ var obj = {};
3
+ if ( null !== arr ) {
4
+ for ( var i = 0; i < arr.length; ++i ) {
5
+ if ( undefined !== arr[ i ] ) {
6
+ obj[ i ] = arr[ i ];
7
+ }
8
+ }
9
+ }
10
+ return obj;
11
+ }
assets/js/functions/object-to-array.js ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ function kirkiObjectToArray( obj ) {
2
+ var arr = [];
3
+ if ( null !== obj ) {
4
+ for ( var i = 0; i < obj.length; ++i ) {
5
+ if ( undefined !== obj[ i ] ) {
6
+ arr.push( obj[ i ] );
7
+ }
8
+ }
9
+ }
10
+ return arr;
11
+ }
assets/js/{kirki-functions.js → functions/set-value.js} RENAMED
@@ -1,53 +1,3 @@
1
- function kirkiArrayToObject( arr ) {
2
- var obj = {};
3
- if ( null !== arr ) {
4
- for ( var i = 0; i < arr.length; ++i ) {
5
- if ( undefined !== arr[ i ] ) {
6
- obj[ i ] = arr[ i ];
7
- }
8
- }
9
- }
10
- return obj;
11
- }
12
-
13
- function kirkiObjectToArray( obj ) {
14
- var arr = [];
15
- if ( null !== obj ) {
16
- for ( var i = 0; i < obj.length; ++i ) {
17
- if ( undefined !== obj[ i ] ) {
18
- arr.push( obj[ i ] );
19
- }
20
- }
21
- }
22
- return arr;
23
- }
24
-
25
- function kirkiValidateCSSValue( value ) {
26
- // 0 is always a valid value
27
- if ( '0' == value ) {
28
- return true;
29
- }
30
- // if we're using calc() just return true.
31
- if ( 0 <= value.indexOf( 'calc(' ) && 0 <= value.indexOf( ')' ) ) {
32
- return true;
33
- }
34
-
35
- var validUnits = ['rem', 'em', 'ex', '%', 'px', 'cm', 'mm', 'in', 'pt', 'pc', 'ch', 'vh', 'vw', 'vmin', 'vmax'];
36
- // Get the numeric value
37
- var numericValue = parseFloat( value );
38
- // Get the unit
39
- var unit = value.replace( numericValue, '' );
40
- // Check the validity of the numeric value
41
- if ( NaN === numericValue ) {
42
- return false;
43
- }
44
- // Check the validity of the units
45
- if ( -1 === jQuery.inArray( unit, validUnits ) ) {
46
- return false;
47
- }
48
- return true;
49
- }
50
-
51
  function kirkiSetValue( setting, value ) {
52
  /**
53
  * Get the control of the sub-setting.
@@ -68,7 +18,7 @@ function kirkiSetValue( setting, value ) {
68
  * We want the value to live-update on the controls themselves,
69
  * so depending on the control's type we'll need to do different things.
70
  */
71
- var control_type = sub_control['type'];
72
 
73
  /**
74
  * Below we're starting to check the control tyype and depending on what that is,
@@ -86,12 +36,12 @@ function kirkiSetValue( setting, value ) {
86
 
87
  if ( 1 == value ) {
88
  // Update the value visually in the control
89
- jQuery( wp.customize.control( setting ).container.find( 'input' ) ).prop( "checked", true );
90
  // Update the value in the customizer object
91
  wp.customize.instance( setting ).set( true );
92
  } else {
93
  // Update the value visually in the control
94
- jQuery( wp.customize.control( setting ).container.find( 'input' ) ).prop( "checked", false );
95
  // Update the value in the customizer object
96
  wp.customize.instance( setting ).set( false );
97
  }
@@ -121,7 +71,7 @@ function kirkiSetValue( setting, value ) {
121
  else if ( 'slider' == control_type ) {
122
 
123
  // Update the value visually in the control (slider)
124
- jQuery( wp.customize.control( setting ).container.find( 'input' ) ).prop( "value", value );
125
  // Update the value visually in the control (number)
126
  jQuery( wp.customize.control( setting ).container.find( '.kirki_range_value .value' ) ).html( value );
127
  // Update the value in the customizer object
@@ -131,12 +81,11 @@ function kirkiSetValue( setting, value ) {
131
  /**
132
  * Control types:
133
  * textarea
134
- * kirki-textarea
135
  */
136
- else if ( 'textarea' == control_type || 'kirki-textarea' == control_type ) {
137
 
138
  // Update the value visually in the control
139
- jQuery( wp.customize.control( setting ).container.find( 'textarea' ) ).prop( "value", value );
140
  // Update the value in the customizer object
141
  wp.customize( setting ).set( value );
142
 
@@ -178,11 +127,11 @@ function kirkiSetValue( setting, value ) {
178
  * Then we check the ones that we want.
179
  */
180
  wp.customize.control( setting ).container.find( 'input' ).each(function() {
181
- jQuery( this ).prop( "checked", false );
182
  });
183
 
184
  for ( index = 0; index < value.length; index++ ) {
185
- jQuery( wp.customize.control( setting ).container.find( 'input[value="' + value[ index ] + '"]' ) ).prop( "checked", true );
186
  }
187
 
188
  }
@@ -199,7 +148,7 @@ function kirkiSetValue( setting, value ) {
199
  else if ( 'radio-buttonset' == control_type || 'radio-image' == control_type || 'radio' == control_type || 'kirki-radio' == control_type || 'dashicons' == control_type || 'color-palette' == control_type || 'palette' == control_type ) {
200
 
201
  // Update the value visually in the control
202
- jQuery( wp.customize.control( setting ).container.find( 'input[value="' + value + '"]' ) ).prop( "checked", true );
203
  // Update the value in the customizer object
204
  wp.customize.instance( setting ).set( value );
205
 
@@ -210,36 +159,36 @@ function kirkiSetValue( setting, value ) {
210
  */
211
  else if ( 'typography' == control_type ) {
212
  if ( undefined !== value['font-family'] ) {
213
- var $select = jQuery( wp.customize.control( setting ).container.find( '.font-family select' ) ).selectize();
214
- var selectize = $select[0].selectize;
215
  // Update the value visually in the control
216
  selectize.setValue( value['font-family'], true );
217
  }
218
- if ( undefined !== value['variant'] ) {
219
- var $select = jQuery( wp.customize.control( setting ).container.find( '.variant select' ) ).selectize();
220
- var selectize = $select[0].selectize;
221
  // Update the value visually in the control
222
- selectize.setValue( value['variant'], true );
223
  }
224
- if ( undefined !== value['subset'] ) {
225
- var $select = jQuery( wp.customize.control( setting ).container.find( '.subset select' ) ).selectize();
226
- var selectize = $select[0].selectize;
227
  // Update the value visually in the control
228
- selectize.setValue( value['subset'], true );
229
  }
230
  if ( undefined !== value['font-size'] ) {
231
  // Update the value visually in the control
232
- jQuery( wp.customize.control( setting ).container.find( '.font-size input' ) ).prop( "value", value['font-size'] );
233
  }
234
  if ( undefined !== value['line-height'] ) {
235
  // Update the value visually in the control
236
- jQuery( wp.customize.control( setting ).container.find( '.line-height input' ) ).prop( "value", value['line-height'] );
237
  }
238
  if ( undefined !== value['letter-spacing'] ) {
239
  // Update the value visually in the control
240
- jQuery( wp.customize.control( setting ).container.find( '.letter-spacing input' ) ).prop( "value", value['letter-spacing'] );
241
  }
242
- if ( undefined !== value['color'] ) {
243
  // Update the value visually in the control
244
  var typographyColor = wp.customize.control( setting ).container.find( '.kirki-color-control' );
245
 
@@ -264,7 +213,7 @@ function kirkiSetValue( setting, value ) {
264
  else {
265
 
266
  // Update the value visually in the control
267
- jQuery( wp.customize.control( setting ).container.find( 'input' ) ).prop( "value", value );
268
  // Update the value in the customizer object
269
  wp.customize.instance( setting ).set( value );
270
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  function kirkiSetValue( setting, value ) {
2
  /**
3
  * Get the control of the sub-setting.
18
  * We want the value to live-update on the controls themselves,
19
  * so depending on the control's type we'll need to do different things.
20
  */
21
+ var control_type = sub_control.type;
22
 
23
  /**
24
  * Below we're starting to check the control tyype and depending on what that is,
36
 
37
  if ( 1 == value ) {
38
  // Update the value visually in the control
39
+ jQuery( wp.customize.control( setting ).container.find( 'input' ) ).prop( 'checked', true );
40
  // Update the value in the customizer object
41
  wp.customize.instance( setting ).set( true );
42
  } else {
43
  // Update the value visually in the control
44
+ jQuery( wp.customize.control( setting ).container.find( 'input' ) ).prop( 'checked', false );
45
  // Update the value in the customizer object
46
  wp.customize.instance( setting ).set( false );
47
  }
71
  else if ( 'slider' == control_type ) {
72
 
73
  // Update the value visually in the control (slider)
74
+ jQuery( wp.customize.control( setting ).container.find( 'input' ) ).prop( 'value', value );
75
  // Update the value visually in the control (number)
76
  jQuery( wp.customize.control( setting ).container.find( '.kirki_range_value .value' ) ).html( value );
77
  // Update the value in the customizer object
81
  /**
82
  * Control types:
83
  * textarea
 
84
  */
85
+ else if ( 'kirki-generic' == control_type && undefined !== sub_control.choices && undefined !== sub_control.choices.element && 'textarea' == sub_control.choices.element ) {
86
 
87
  // Update the value visually in the control
88
+ jQuery( wp.customize.control( setting ).container.find( 'textarea' ) ).prop( 'value', value );
89
  // Update the value in the customizer object
90
  wp.customize( setting ).set( value );
91
 
127
  * Then we check the ones that we want.
128
  */
129
  wp.customize.control( setting ).container.find( 'input' ).each(function() {
130
+ jQuery( this ).prop( 'checked', false );
131
  });
132
 
133
  for ( index = 0; index < value.length; index++ ) {
134
+ jQuery( wp.customize.control( setting ).container.find( 'input[value="' + value[ index ] + '"]' ) ).prop( 'checked', true );
135
  }
136
 
137
  }
148
  else if ( 'radio-buttonset' == control_type || 'radio-image' == control_type || 'radio' == control_type || 'kirki-radio' == control_type || 'dashicons' == control_type || 'color-palette' == control_type || 'palette' == control_type ) {
149
 
150
  // Update the value visually in the control
151
+ jQuery( wp.customize.control( setting ).container.find( 'input[value="' + value + '"]' ) ).prop( 'checked', true );
152
  // Update the value in the customizer object
153
  wp.customize.instance( setting ).set( value );
154
 
159
  */
160
  else if ( 'typography' == control_type ) {
161
  if ( undefined !== value['font-family'] ) {
162
+ var $select = jQuery( wp.customize.control( setting ).container.find( '.font-family select' ) ).selectize(),
163
+ selectize = $select[0].selectize;
164
  // Update the value visually in the control
165
  selectize.setValue( value['font-family'], true );
166
  }
167
+ if ( undefined !== value.variant ) {
168
+ var $select = jQuery( wp.customize.control( setting ).container.find( '.variant select' ) ).selectize(),
169
+ selectize = $select[0].selectize;
170
  // Update the value visually in the control
171
+ selectize.setValue( value.variant, true );
172
  }
173
+ if ( undefined !== value.subset ) {
174
+ var $select = jQuery( wp.customize.control( setting ).container.find( '.subset select' ) ).selectize(),
175
+ selectize = $select[0].selectize;
176
  // Update the value visually in the control
177
+ selectize.setValue( value.subset, true );
178
  }
179
  if ( undefined !== value['font-size'] ) {
180
  // Update the value visually in the control
181
+ jQuery( wp.customize.control( setting ).container.find( '.font-size input' ) ).prop( 'value', value['font-size'] );
182
  }
183
  if ( undefined !== value['line-height'] ) {
184
  // Update the value visually in the control
185
+ jQuery( wp.customize.control( setting ).container.find( '.line-height input' ) ).prop( 'value', value['line-height'] );
186
  }
187
  if ( undefined !== value['letter-spacing'] ) {
188
  // Update the value visually in the control
189
+ jQuery( wp.customize.control( setting ).container.find( '.letter-spacing input' ) ).prop( 'value', value['letter-spacing'] );
190
  }
191
+ if ( undefined !== value.color ) {
192
  // Update the value visually in the control
193
  var typographyColor = wp.customize.control( setting ).container.find( '.kirki-color-control' );
194
 
213
  else {
214
 
215
  // Update the value visually in the control
216
+ jQuery( wp.customize.control( setting ).container.find( 'input' ) ).prop( 'value', value );
217
  // Update the value in the customizer object
218
  wp.customize.instance( setting ).set( value );
219
 
assets/js/functions/validate-css-value.js ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ function kirkiValidateCSSValue( value ) {
2
+ // 0 is always a valid value
3
+ if ( '0' == value ) {
4
+ return true;
5
+ }
6
+ // if we're using calc() just return true.
7
+ if ( 0 <= value.indexOf( 'calc(' ) && 0 <= value.indexOf( ')' ) ) {
8
+ return true;
9
+ }
10
+
11
+ var validUnits = ['rem', 'em', 'ex', '%', 'px', 'cm', 'mm', 'in', 'pt', 'pc', 'ch', 'vh', 'vw', 'vmin', 'vmax'];
12
+ // Get the numeric value
13
+ var numericValue = parseFloat( value );
14
+ // Get the unit
15
+ var unit = value.replace( numericValue, '' );
16
+ // Check the validity of the numeric value
17
+ if ( isNaN( numericValue ) ) {
18
+ return false;
19
+ }
20
+ // Check the validity of the units
21
+ if ( -1 === jQuery.inArray( unit, validUnits ) ) {
22
+ return false;
23
+ }
24
+ return true;
25
+ }
assets/js/kirki-postmessage.js DELETED
@@ -1,70 +0,0 @@
1
- ( function( $ ) {
2
- var $style = $( '#twentyfifteen-color-scheme-css' ),
3
- api = wp.customize;
4
-
5
- $.each( js_vars, function( setting, jsVars ) {
6
-
7
- api( setting, function( value ) {
8
-
9
- value.bind( function( newval ) {
10
-
11
- if ( undefined !== jsVars && 0 < jsVars.length ) {
12
-
13
- $.each( jsVars, function( i, js_var ) {
14
-
15
- // Make sure everything is properly defined.
16
- if ( undefined === jsVars[ i ]['element'] ) {
17
- jsVars[ i ]['element'] = '';
18
- }
19
- if ( undefined === jsVars[ i ]['property'] ) {
20
- jsVars[ i ]['property'] = '';
21
- }
22
- if ( undefined === jsVars[ i ]['prefix'] ) {
23
- jsVars[ i ]['prefix'] = '';
24
- }
25
- if ( undefined === jsVars[ i ]['suffix'] ) {
26
- jsVars[ i ]['suffix'] = '';
27
- }
28
- if ( undefined === jsVars[ i ]['units'] ) {
29
- jsVars[ i ]['units'] = '';
30
- }
31
- if ( undefined === jsVars[ i ]['function'] ) {
32
- jsVars[ i ]['function'] = 'css';
33
- }
34
-
35
- $.each( jsVars, function( i, args ) {
36
-
37
- // Value is a string
38
- if ( 'string' == typeof newval ) {
39
- // Inject HTML
40
- if ( 'html' === args.function ) {
41
- $( args.element ).html( args.prefix + newval + args.units + args.suffix );
42
- // Attach to <head>
43
- } else if ( 'style' === args.function ) {
44
- if ( newval !== '' ) {
45
- $( 'head' ).append( '<style>' + args.element + '{' + args.property + ':' + args.prefix + newval + args.units + args.suffix + ';}</style>' );
46
- }
47
- // CSS
48
- } else if ( 'css' === args.function ) {
49
- $( args.element ).css( args.property, args.prefix + newval + args.units + args.suffix );
50
- }
51
-
52
- // Value is an object
53
- } else if ( 'object' == typeof newval ) {
54
- $.each( newval, function( subValueKey, subValueValue ) {
55
- $( args.element ).css( subValueKey, args.prefix + subValueValue + args.units + args.suffix );
56
- } );
57
- }
58
- });
59
-
60
- });
61
-
62
- }
63
-
64
- } );
65
-
66
- } );
67
-
68
- } );
69
-
70
- } )( jQuery );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/kirki-tooltip.js DELETED
@@ -1,4 +0,0 @@
1
- /** Fire up jQuery - let's dance! */
2
- jQuery(document).ready(function($) {
3
- $("a.tooltip").tooltip();
4
- });
 
 
 
 
assets/js/postmessage.js ADDED
@@ -0,0 +1,118 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ( function( $ ) {
2
+ var api = wp.customize;
3
+
4
+ $.each( js_vars, function( setting, jsVars ) {
5
+
6
+ var css = '',
7
+ cssArray = {};
8
+
9
+ api( setting, function( value ) {
10
+
11
+ value.bind( function( newval ) {
12
+
13
+ if ( undefined !== jsVars && 0 < jsVars.length ) {
14
+
15
+ $.each( jsVars, function( i, js_var ) {
16
+
17
+ // Make sure element is defined.
18
+ if ( undefined === jsVars[ i ]['element'] ) {
19
+ jsVars[ i ]['element'] = '';
20
+ }
21
+ // Make sure property is defined.
22
+ if ( undefined === jsVars[ i ]['property'] ) {
23
+ jsVars[ i ]['property'] = '';
24
+ }
25
+ // Use empty prefix if undefined
26
+ if ( undefined === jsVars[ i ]['prefix'] ) {
27
+ jsVars[ i ]['prefix'] = '';
28
+ }
29
+ // Use empty suffix if undefined
30
+ if ( undefined === jsVars[ i ]['suffix'] ) {
31
+ jsVars[ i ]['suffix'] = '';
32
+ }
33
+ // Use empty units if undefined
34
+ if ( undefined === jsVars[ i ]['units'] ) {
35
+ jsVars[ i ]['units'] = '';
36
+ }
37
+ // Use css if method is undefined
38
+ if ( undefined === jsVars[ i ]['function'] ) {
39
+ jsVars[ i ]['function'] = 'css';
40
+ }
41
+ // Use $ (just the value) if value_pattern is undefined
42
+ if ( undefined === jsVars[ i ]['value_pattern'] ) {
43
+ jsVars[ i ]['value_pattern'] = '$';
44
+ }
45
+
46
+ $.each( jsVars, function( i, args ) {
47
+
48
+ // Value is a string
49
+ if ( 'string' == typeof newval ) {
50
+ // Process the value pattern
51
+ if ( undefined !== jsVars[ i ]['value_pattern'] ) {
52
+ var val = jsVars[ i ]['value_pattern'].replace( /\$/g, newval );
53
+ } else {
54
+ var val = newval;
55
+ }
56
+ // Inject HTML
57
+ if ( 'html' === args.function ) {
58
+ $( args.element ).html( args.prefix + val + args.units + args.suffix );
59
+ // Add CSS
60
+ } else {
61
+ // if we have new value, replace style contents with custom css
62
+ if ( val !== '' ) {
63
+ cssArray[ i ] = args.element + '{' + args.property + ':' + args.prefix + val + args.units + args.suffix + ';}';
64
+ }
65
+ // else let's clear it out
66
+ else {
67
+ cssArray[ i ] = '';
68
+ }
69
+
70
+ }
71
+
72
+ // Value is an object
73
+ } else if ( 'object' == typeof newval ) {
74
+ cssArray[ i ] = '';
75
+ $.each( newval, function( subValueKey, subValueValue ) {
76
+ if ( undefined !== args.choice ) {
77
+ if ( args.choice == subValueKey ) {
78
+ cssArray[ i ] += args.element + '{' + args.property + ':' + args.prefix + subValueValue + args.units + args.suffix + ';}';
79
+ }
80
+ } else {
81
+ cssArray[ i ] += args.element + '{' + args.property + ':' + args.prefix + subValueValue + args.units + args.suffix + ';}';
82
+ }
83
+ });
84
+ }
85
+ });
86
+
87
+ });
88
+
89
+ $.each( cssArray, function( i, singleCSS ) {
90
+
91
+ setTimeout( function() {
92
+
93
+ if ( '' !== singleCSS ) {
94
+ css += singleCSS;
95
+ }
96
+ // Attach to <head>
97
+ if ( '' !== css ) {
98
+ // make sure we have a stylesheet with the defined ID.
99
+ // If we don't then add it.
100
+ if ( ! $( '#kirki-customizer-postmessage' + setting ).size() ) {
101
+ $( 'head' ).append( '<style id="kirki-customizer-postmessage' + setting + '"></style>' );
102
+ }
103
+ $( '#kirki-customizer-postmessage' + setting ).text( css );
104
+ }
105
+
106
+ }, 300 );
107
+
108
+ });
109
+
110
+ }
111
+
112
+ });
113
+
114
+ });
115
+
116
+ });
117
+
118
+ })( jQuery );
assets/js/reset.js CHANGED
@@ -11,8 +11,8 @@ jQuery(document).ready(function($) { "use strict";
11
  // Loop controls
12
  for ( var i = 0, len = controls.length; i < len; i++ ) {
13
  // set value to default
14
- kirkiSetValue( controls[ i ]['id'], controls[ i ]['params']['default'] );
15
- };
16
 
17
  // }
18
 
11
  // Loop controls
12
  for ( var i = 0, len = controls.length; i < len; i++ ) {
13
  // set value to default
14
+ kirkiSetValue( controls[ i ].id, controls[ i ].params.default );
15
+ }
16
 
17
  // }
18
 
assets/js/tooltip.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /** Fire up jQuery - let's dance! */
2
+ jQuery( document ).ready( function( $ ) {
3
+ $( 'a.tooltip').tooltip();
4
+ });
assets/scss/controls/checkbox.scss DELETED
@@ -1,50 +0,0 @@
1
- /////////////////////
2
- // checkbox controls
3
- /////////////////////
4
- .customize-control-kirki-checkbox,
5
- .customize-control-multicheck,
6
- .customize-control-repeater {
7
- input[type="checkbox"] {
8
- position: relative;
9
- margin: 0 1rem 0 0;
10
- cursor: pointer;
11
- margin-bottom: 5px;
12
- width: 22px;
13
- height: 22px;
14
- border-radius: 3px;
15
- -webkit-border-radius: 3px;
16
- &:before {
17
- content: "";
18
- position: absolute;
19
- left: 0;
20
- z-index: 1;
21
- width: 100%;
22
- height: 100%;
23
- border: none;
24
- }
25
- &:after {
26
- content: "";
27
- position: absolute;
28
- left: 0;
29
- top: 0;
30
- width: 100%;
31
- height: 100%;
32
- background: #f2f2f2;
33
- cursor: pointer;
34
- border-radius: 3px;
35
- -webkit-border-radius: 3px;
36
- }
37
- &:checked {
38
- &:before {
39
- content: "\f147";
40
- font-family: dashicons;
41
- font-size: 25px;
42
- left: 0;
43
- top: 2px;
44
- }
45
- &:after {
46
- background: #fff;
47
- }
48
- }
49
- }
50
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/scss/controls/code.scss DELETED
@@ -1,337 +0,0 @@
1
- /////////////////////
2
- // code controls
3
- /////////////////////
4
- /* BASICS */
5
-
6
- .CodeMirror {
7
- /* Set height, width, borders, and global font properties here */
8
- font-family: monospace;
9
- height: 300px;
10
- color: black;
11
- }
12
-
13
- /* PADDING */
14
-
15
- .CodeMirror-lines {
16
- padding: 4px 0; /* Vertical padding around content */
17
- }
18
- .CodeMirror pre {
19
- padding: 0 4px; /* Horizontal padding of content */
20
- }
21
-
22
- .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
23
- background-color: white; /* The little square between H and V scrollbars */
24
- }
25
-
26
- /* GUTTER */
27
-
28
- .CodeMirror-gutters {
29
- border-right: 1px solid #ddd;
30
- background-color: #f7f7f7;
31
- white-space: nowrap;
32
- }
33
- .CodeMirror-linenumbers {}
34
- .CodeMirror-linenumber {
35
- padding: 0 3px 0 5px;
36
- min-width: 20px;
37
- text-align: right;
38
- color: #999;
39
- white-space: nowrap;
40
- }
41
-
42
- .CodeMirror-guttermarker { color: black; }
43
- .CodeMirror-guttermarker-subtle { color: #999; }
44
-
45
- /* CURSOR */
46
-
47
- .CodeMirror-cursor {
48
- border-left: 1px solid black;
49
- border-right: none;
50
- width: 0;
51
- }
52
- /* Shown when moving in bi-directional text */
53
- .CodeMirror div.CodeMirror-secondarycursor {
54
- border-left: 1px solid silver;
55
- }
56
- .cm-fat-cursor .CodeMirror-cursor {
57
- width: auto;
58
- border: 0;
59
- background: #7e7;
60
- }
61
- .cm-fat-cursor div.CodeMirror-cursors {
62
- z-index: 1;
63
- }
64
-
65
- .cm-animate-fat-cursor {
66
- width: auto;
67
- border: 0;
68
- -webkit-animation: blink 1.06s steps(1) infinite;
69
- -moz-animation: blink 1.06s steps(1) infinite;
70
- animation: blink 1.06s steps(1) infinite;
71
- background-color: #7e7;
72
- }
73
- @-moz-keyframes blink {
74
- 0% {}
75
- 50% { background-color: transparent; }
76
- 100% {}
77
- }
78
- @-webkit-keyframes blink {
79
- 0% {}
80
- 50% { background-color: transparent; }
81
- 100% {}
82
- }
83
- @keyframes blink {
84
- 0% {}
85
- 50% { background-color: transparent; }
86
- 100% {}
87
- }
88
-
89
- /* Can style cursor different in overwrite (non-insert) mode */
90
- .CodeMirror-overwrite .CodeMirror-cursor {}
91
-
92
- .cm-tab { display: inline-block; text-decoration: inherit; }
93
-
94
- .CodeMirror-ruler {
95
- border-left: 1px solid #ccc;
96
- position: absolute;
97
- }
98
-
99
- /* DEFAULT THEME */
100
-
101
- .cm-s-default .cm-header {color: blue;}
102
- .cm-s-default .cm-quote {color: #090;}
103
- .cm-negative {color: #d44;}
104
- .cm-positive {color: #292;}
105
- .cm-header, .cm-strong {font-weight: bold;}
106
- .cm-em {font-style: italic;}
107
- .cm-link {text-decoration: underline;}
108
- .cm-strikethrough {text-decoration: line-through;}
109
-
110
- .cm-s-default .cm-keyword {color: #708;}
111
- .cm-s-default .cm-atom {color: #219;}
112
- .cm-s-default .cm-number {color: #164;}
113
- .cm-s-default .cm-def {color: #00f;}
114
- .cm-s-default .cm-variable,
115
- .cm-s-default .cm-punctuation,
116
- .cm-s-default .cm-property,
117
- .cm-s-default .cm-operator {}
118
- .cm-s-default .cm-variable-2 {color: #05a;}
119
- .cm-s-default .cm-variable-3 {color: #085;}
120
- .cm-s-default .cm-comment {color: #a50;}
121
- .cm-s-default .cm-string {color: #a11;}
122
- .cm-s-default .cm-string-2 {color: #f50;}
123
- .cm-s-default .cm-meta {color: #555;}
124
- .cm-s-default .cm-qualifier {color: #555;}
125
- .cm-s-default .cm-builtin {color: #30a;}
126
- .cm-s-default .cm-bracket {color: #997;}
127
- .cm-s-default .cm-tag {color: #170;}
128
- .cm-s-default .cm-attribute {color: #00c;}
129
- .cm-s-default .cm-hr {color: #999;}
130
- .cm-s-default .cm-link {color: #00c;}
131
-
132
- .cm-s-default .cm-error {color: #f00;}
133
- .cm-invalidchar {color: #f00;}
134
-
135
- .CodeMirror-composing { border-bottom: 2px solid; }
136
-
137
- /* Default styles for common addons */
138
-
139
- div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;}
140
- div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
141
- .CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
142
- .CodeMirror-activeline-background {background: #e8f2ff;}
143
-
144
- /* STOP */
145
-
146
- /* The rest of this file contains styles related to the mechanics of
147
- the editor. You probably shouldn't touch them. */
148
-
149
- .CodeMirror {
150
- position: relative;
151
- overflow: hidden;
152
- background: white;
153
- }
154
-
155
- .CodeMirror-scroll {
156
- overflow: scroll !important; /* Things will break if this is overridden */
157
- /* 30px is the magic margin used to hide the element's real scrollbars */
158
- /* See overflow: hidden in .CodeMirror */
159
- margin-bottom: -30px; margin-right: -30px;
160
- padding-bottom: 30px;
161
- height: 100%;
162
- outline: none; /* Prevent dragging from highlighting the element */
163
- position: relative;
164
- }
165
- .CodeMirror-sizer {
166
- position: relative;
167
- border-right: 30px solid transparent;
168
- }
169
-
170
- /* The fake, visible scrollbars. Used to force redraw during scrolling
171
- before actuall scrolling happens, thus preventing shaking and
172
- flickering artifacts. */
173
- .CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
174
- position: absolute;
175
- z-index: 6;
176
- display: none;
177
- }
178
- .CodeMirror-vscrollbar {
179
- right: 0; top: 0;
180
- overflow-x: hidden;
181
- overflow-y: scroll;
182
- }
183
- .CodeMirror-hscrollbar {
184
- bottom: 0; left: 0;
185
- overflow-y: hidden;
186
- overflow-x: scroll;
187
- }
188
- .CodeMirror-scrollbar-filler {
189
- right: 0; bottom: 0;
190
- }
191
- .CodeMirror-gutter-filler {
192
- left: 0; bottom: 0;
193
- }
194
-
195
- .CodeMirror-gutters {
196
- position: absolute; left: 0; top: 0;
197
- z-index: 3;
198
- }
199
- .CodeMirror-gutter {
200
- white-space: normal;
201
- height: 100%;
202
- display: inline-block;
203
- margin-bottom: -30px;
204
- /* Hack to make IE7 behave */
205
- *zoom:1;
206
- *display:inline;
207
- }
208
- .CodeMirror-gutter-wrapper {
209
- position: absolute;
210
- z-index: 4;
211
- background: none !important;
212
- border: none !important;
213
- }
214
- .CodeMirror-gutter-background {
215
- position: absolute;
216
- top: 0; bottom: 0;
217
- z-index: 4;
218
- }
219
- .CodeMirror-gutter-elt {
220
- position: absolute;
221
- cursor: default;
222
- z-index: 4;
223
- }
224
- .CodeMirror-gutter-wrapper {
225
- -webkit-user-select: none;
226
- -moz-user-select: none;
227
- user-select: none;
228
- }
229
-
230
- .CodeMirror-lines {
231
- cursor: text;
232
- min-height: 1px; /* prevents collapsing before first draw */
233
- }
234
- .CodeMirror pre {
235
- /* Reset some styles that the rest of the page might have set */
236
- -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
237
- border-width: 0;
238
- background: transparent;
239
- font-family: inherit;
240
- font-size: inherit;
241
- margin: 0;
242
- white-space: pre;
243
- word-wrap: normal;
244
- line-height: inherit;
245
- color: inherit;
246
- z-index: 2;
247
- position: relative;
248
- overflow: visible;
249
- -webkit-tap-highlight-color: transparent;
250
- }
251
- .CodeMirror-wrap pre {
252
- word-wrap: break-word;
253
- white-space: pre-wrap;
254
- word-break: normal;
255
- }
256
-
257
- .CodeMirror-linebackground {
258
- position: absolute;
259
- left: 0; right: 0; top: 0; bottom: 0;
260
- z-index: 0;
261
- }
262
-
263
- .CodeMirror-linewidget {
264
- position: relative;
265
- z-index: 2;
266
- overflow: auto;
267
- }
268
-
269
- .CodeMirror-widget {}
270
-
271
- .CodeMirror-code {
272
- outline: none;
273
- }
274
-
275
- /* Force content-box sizing for the elements where we expect it */
276
- .CodeMirror-scroll,
277
- .CodeMirror-sizer,
278
- .CodeMirror-gutter,
279
- .CodeMirror-gutters,
280
- .CodeMirror-linenumber {
281
- -moz-box-sizing: content-box;
282
- box-sizing: content-box;
283
- }
284
-
285
- .CodeMirror-measure {
286
- position: absolute;
287
- width: 100%;
288
- height: 0;
289
- overflow: hidden;
290
- visibility: hidden;
291
- }
292
-
293
- .CodeMirror-cursor { position: absolute; }
294
- .CodeMirror-measure pre { position: static; }
295
-
296
- div.CodeMirror-cursors {
297
- visibility: hidden;
298
- position: relative;
299
- z-index: 3;
300
- }
301
- div.CodeMirror-dragcursors {
302
- visibility: visible;
303
- }
304
-
305
- .CodeMirror-focused div.CodeMirror-cursors {
306
- visibility: visible;
307
- }
308
-
309
- .CodeMirror-selected { background: #d9d9d9; }
310
- .CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
311
- .CodeMirror-crosshair { cursor: crosshair; }
312
- .CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
313
- .CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }
314
-
315
- .cm-searching {
316
- background: #ffa;
317
- background: rgba(255, 255, 0, .4);
318
- }
319
-
320
- /* IE7 hack to prevent it from returning funny offsetTops on the spans */
321
- .CodeMirror span { *vertical-align: text-bottom; }
322
-
323
- /* Used to force a border model for a node */
324
- .cm-force-border { padding-right: .1px; }
325
-
326
- @media print {
327
- /* Hide the cursor when printing */
328
- .CodeMirror div.CodeMirror-cursors {
329
- visibility: hidden;
330
- }
331
- }
332
-
333
- /* See issue #2901 */
334
- .cm-tab-wrap-hack:after { content: ''; }
335
-
336
- /* Help users use markselection to safely style text background */
337
- span.CodeMirror-selectedtext { background: none; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/scss/controls/color-palette.scss DELETED
@@ -1,36 +0,0 @@
1
- /////////////////////
2
- // color-palette
3
- /////////////////////
4
- .customize-control-color-palette {
5
- label {
6
- position: relative;
7
- display: inline-block;
8
- padding: 2px 0;
9
- }
10
- .color-palette-color {
11
- color: transparent;
12
- display: block;
13
- width: 42px;
14
- height: 42px;
15
- overflow: hidden;
16
- border-radius: 50%;
17
- -webkit-box-shadow:inset 3px 3px 13px 2px rgba(0,0,0,.22);
18
- box-shadow:inset 3px 3px 13px 2px rgba(0,0,0,.22);
19
- border: 1px solid rgba(0,0,0,.2);
20
- }
21
- .colors-wrapper {
22
- max-height: 300px;
23
- overflow-y: auto;
24
- padding: 10px;
25
- input {
26
- display: none;
27
- &:checked {
28
- + label .color-palette-color {
29
- -webkit-box-shadow: 1px 1px 10px 1px #333333;
30
- box-shadow: 1px 1px 10px 1px #333333;
31
- border: 1px solid rgba(0,0,0,.3);
32
- }
33
- }
34
- }
35
- }
36
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/scss/controls/dashicons.scss DELETED
@@ -1,35 +0,0 @@
1
- /////////////////////
2
- // dashicons controls
3
- /////////////////////
4
- .customize-control-dashicons {
5
- label {
6
- position: relative;
7
- display: inline-block;
8
- }
9
- .icons-wrapper {
10
- max-height: 300px;
11
- overflow-y: scroll;
12
- h4 {
13
- font-weight: 300;
14
- margin: .7em 0;
15
- }
16
- .dashicons {
17
- padding: 3px;
18
- font-size: 25px;
19
- width: 25px;
20
- height: 25px;
21
- border: 1px solid transparent;
22
- }
23
- input {
24
- display: none;
25
- &:checked {
26
- + label {
27
- .dashicons {
28
- border: 1px solid #3498DB;
29
- color: #000;
30
- }
31
- }
32
- }
33
- }
34
- }
35
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/scss/controls/datetime.scss DELETED
@@ -1,76 +0,0 @@
1
- /////////////////////
2
- // datetime controls
3
- /////////////////////
4
- .wp-customizer div.ui-datepicker {
5
- z-index: 500001 !important;
6
- width: 255px;
7
- background: #fff;
8
- border: 1px solid #dedede;
9
- .ui-datepicker-header {
10
- padding: 10px;
11
- background: #e5e5e5;
12
- border-bottom: 1px solid #fff;
13
- .ui-datepicker-prev,
14
- .ui-datepicker-next {
15
- display:block;
16
- position: absolute;
17
- width: 1em;
18
- overflow: hidden;
19
- &:before,
20
- &:after {
21
- font-family: dashicons;
22
- &:hover {
23
- cursor: pointer;
24
- }
25
- }
26
- .ui-icon {
27
- display: none;
28
- }
29
- }
30
- .ui-datepicker-prev {
31
- left: 10px;
32
- &:before {
33
- content: "\f341";
34
- }
35
- }
36
- .ui-datepicker-next {
37
- right: 10px;
38
- &:after {
39
- content: "\f345";
40
- }
41
- }
42
- .ui-datepicker-title {
43
- text-align: center;
44
- }
45
- }
46
- .ui-datepicker-calendar {
47
- border-collapse: collapse;
48
- width: 100%;
49
- thead {
50
- background: #e5e5e5;
51
- padding: 5px;
52
- }
53
- tr {
54
- td {
55
- text-align: center;
56
- a {
57
- display: block;
58
- padding: 5px;
59
- color: #333;
60
- text-decoration: none;
61
- &.ui-state-active,
62
- &:hover {
63
- color: #fff;
64
- background-color: #0073aa;
65
- }
66
- }
67
- &.ui-state-disabled,
68
- &.ui-state-disabled .ui-state-default {
69
- a {
70
- color: #999;
71
- }
72
- }
73
- }
74
- }
75
- }
76
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/scss/controls/dimension.scss DELETED
@@ -1,30 +0,0 @@
1
- /////////////////////
2
- // dimension controls
3
- /////////////////////
4
- .customize-control-dimension {
5
- .input-wrapper {
6
- .invalid-value {
7
- display: none;
8
- background: #D32F2F;
9
- font-size: .85em;
10
- color: #fff;
11
- float: left;
12
- padding: 2px 0;
13
- border-radius: 3px;
14
- }
15
- &.invalid {
16
- .invalid-value {
17
- display: block;
18
- width: 98%;
19
- text-align: center;
20
- }
21
- input[type="text"] {
22
- // -webkit-box-shadow:inset 0 0 7px 0 #D32F2F;
23
- // box-shadow:inset 0 0 7px 0 #D32F2F;
24
- &:focus {
25
- border-color: #D32F2F;
26
- }
27
- }
28
- }
29
- }
30
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/scss/controls/generic.scss DELETED
@@ -1,11 +0,0 @@
1
- /////////////////////
2
- // textarea controls
3
- /////////////////////
4
- .customize-control-kirki-generic {
5
- textarea {
6
- width: 100%;
7
- border: 1px solid rgba(0,0,0,.1);
8
- -webkit-box-shadow: none;
9
- box-shadow: none;
10
- }
11
- }
 
 
 
 
 
 
 
 
 
 
 
assets/scss/controls/multicheck.scss DELETED
@@ -1,15 +0,0 @@
1
- /////////////////////
2
- // multicheck controls
3
- /////////////////////
4
- .rtl {
5
- .customize-control-multicheck {
6
- input[type="checkbox"] {
7
- margin:0 0 0 1rem;
8
- &:checked {
9
- &:before{
10
- left:2px
11
- }
12
- }
13
- }
14
- }
15
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/scss/controls/number.scss DELETED
@@ -1,51 +0,0 @@
1
- /////////////////////
2
- // number controls
3
- /////////////////////
4
- .customize-control-number {
5
- .ui-spinner.ui-widget-content {
6
- position: relative;
7
- .ui-spinner-button {
8
- position: absolute;
9
- right: 0;
10
- color: rgba(0,0,0,.3);
11
- border: none;
12
- padding: 0 5px;
13
- width: 20px;
14
- height: calc(50% + 0.5em);
15
- // font-size: 19px;
16
- border-radius: 0;
17
- -webkit-border-radius: 0;
18
- box-shadow: none;
19
- -webkit-box-shadow: none;
20
- background: transparent;
21
- background: none;
22
- margin: 0;
23
- .ui-button-text {
24
- display: none;
25
- }
26
- &.ui-spinner-up,
27
- &.ui-spinner-down {
28
- &:before {
29
- font-family: dashicons;
30
- position: absolute;
31
- left: 0;
32
- }
33
- }
34
- &.ui-spinner-up {
35
- top: -50%;
36
- &:before {
37
- content: "\f343";
38
- }
39
- }
40
- &.ui-spinner-down {
41
- top: 50%;
42
- &:before {
43
- content: "\f347";
44
- }
45
- }
46
- &:hover {
47
- color: rgba(0,0,0,.7);
48
- }
49
- }
50
- }
51
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/scss/controls/palette.scss DELETED
@@ -1,49 +0,0 @@
1
- /////////////////////
2
- // palette controls
3
- /////////////////////
4
- .customize-control-palette {
5
- input[type="radio"] {
6
- display: none;
7
- &:checked {
8
- + label {
9
- border: 3px solid rgba(0,0,0,.4);
10
- }
11
- }
12
- }
13
- label {
14
- background: none;
15
- padding: 0;
16
- border-top: 3px solid transparent;
17
- border-bottom: 3px solid transparent;
18
- margin-bottom: 5px;
19
- display: flex;
20
- span {
21
- padding: 10px 0;
22
- flex-grow: 1;
23
- font-size: 0;
24
- line-height: 10px;
25
- color: rgba(0,0,0,0);
26
- -webkit-transition: all 200ms ease-in-out;
27
- -moz-transition: all 200ms ease-in-out;
28
- -ms-transition: all 200ms ease-in-out;
29
- -o-transition: all 200ms ease-in-out;
30
- transition: all 200ms ease-in-out;
31
- border-top: 1px solid rgba(0,0,0,.1);
32
- border-bottom: 1px solid rgba(0,0,0,.1);
33
- &:first-child {
34
- border-left: 1px solid rgba(0,0,0,.1);
35
- }
36
- &:last-child {
37
- border-right: 1px solid rgba(0,0,0,.1);
38
- }
39
- &:hover {
40
- padding: 10px;
41
- flex-grow: 3;
42
- min-width: 60px;
43
- font-size: 10px;
44
- line-height: 10px;
45
- color: #000;
46
- }
47
- }
48
- }
49
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/scss/controls/radio-buttonset.scss DELETED
@@ -1,27 +0,0 @@
1
- /////////////////////
2
- // radio-buttonset controls
3
- /////////////////////
4
- .customize-control-radio-buttonset {
5
- .buttonset {
6
- .switch-label {
7
- background: rgba(0,0,0,.05);
8
- color: #555;
9
- border-right: 1px solid rgba(0,0,0,.2);
10
- padding: 4px 7px;
11
- margin: 0;
12
- font-size: 12px;
13
- &:last-child {
14
- border-right: none;
15
- }
16
- }
17
- .switch-input {
18
- display: none;
19
- &:checked {
20
- + .switch-label {
21
- background-color: #3498DB;
22
- color: #fff;
23
- }
24
- }
25
- }
26
- }
27
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/scss/controls/radio-image.scss DELETED
@@ -1,31 +0,0 @@
1
- /////////////////////
2
- // radio-image controls
3
- /////////////////////
4
- .customize-control-radio-image {
5
- label {
6
- position: relative;
7
- display: inline-block;
8
- }
9
- input {
10
- img {
11
- border: 1px solid transparent;
12
- }
13
- display: none;
14
- &:checked {
15
- + label {
16
- img {
17
- -webkit-box-shadow: 0 0 5px 2px rgba(0,0,0,.25);
18
- box-shadow: 0 0 5px 2px rgba(0,0,0,.25);
19
- border: 1px solid #3498DB;
20
- }
21
- }
22
- }
23
- + label .image-clickable {
24
- position: absolute;
25
- top: 0; bottom: 0;
26
- left: 0; right: 0;
27
- width: 100%;
28
- height: 100%;
29
- }
30
- }
31
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/scss/controls/radio.scss DELETED
@@ -1,24 +0,0 @@
1
- /////////////////////
2
- // radio controls
3
- /////////////////////
4
- .customize-control-kirki-radio {
5
- input[type=radio] {
6
- width: 18px;
7
- height: 18px;
8
- &:checked:before {
9
- width: 10px;
10
- height: 10px;
11
- margin: 3px;
12
- }
13
- }
14
- label {
15
- display: list-item;
16
- margin-bottom: 7px;
17
- .option-description {
18
- display: block;
19
- color: rgba(0,0,0,.35);
20
- font-size: .9em;
21
- padding-left: 25px;
22
- }
23
- }
24
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/scss/controls/repeater.scss DELETED
@@ -1,146 +0,0 @@
1
- /////////////////////
2
- // repeater controls
3
- /////////////////////
4
- .customize-control-repeater {
5
- .repeater-fields {
6
- .repeater-row {
7
- padding:.5rem;
8
- border:1px solid #999;
9
- margin-top:.5rem;
10
- background: #eee;
11
- position:relative;
12
- padding-top:48px;
13
-
14
- label {
15
- margin-bottom:12px;
16
- clear:both;
17
- }
18
-
19
- .repeater-field {
20
- &.repeater-field-radio-image {
21
- input {
22
- img {
23
- border: 1px solid transparent;
24
- }
25
- display: none;
26
- &:checked {
27
- + label {
28
- img {
29
- -webkit-box-shadow: 0 0 5px 2px rgba(0,0,0,.25);
30
- box-shadow: 0 0 5px 2px rgba(0,0,0,.25);
31
- border: 1px solid #3498DB;
32
- }
33
- }
34
- }
35
- }
36
- }
37
- }
38
- }
39
- }
40
- button.repeater-add {
41
- margin-top:1rem;
42
- }
43
-
44
- .repeater-field {
45
- margin-bottom:12px;
46
- width:100%;
47
- clear: both;
48
- padding-bottom: 12px;
49
- border-bottom: 1px dotted #CCC;
50
- }
51
-
52
- .repeater-row .repeater-field:last-child {
53
- border-bottom:none;
54
- padding-bottom:0;
55
- }
56
-
57
- .repeater-field-select select {
58
- margin-left:0;
59
- }
60
- .repeater-field-checkbox {
61
- label {
62
- line-height: 28px;
63
- }
64
- input {
65
- line-height: 28px;
66
- margin-right: 5px;
67
- }
68
- }
69
- .repeater-field-textarea textarea {
70
- width: 100%;
71
- resize: vertical;
72
- }
73
- .repeater-row-header {
74
- background: white;
75
- position: absolute;
76
- top: 0;
77
- left: 0;
78
- right: 0;
79
- height: 36px;
80
- color: #555;
81
- border-bottom: 1px solid #999;
82
- line-height: 36px;
83
- font-size: 15px;
84
- }
85
-
86
- .repeater-row-number {
87
- border-right: 1px solid #ddd;
88
- display: inline-block;
89
- width: 35px;
90
- text-align: center;
91
- }
92
-
93
- .repeater-row-remove,
94
- .repeater-row-move,
95
- .repeater-row-minimize {
96
- display: inline-block;
97
- float: right;
98
- border-left: 1px solid #ddd;
99
- width: 35px;
100
- height:36px;
101
- text-align: center;
102
-
103
- &:hover {
104
- background:#ddd;
105
- cursor: pointer;
106
- }
107
- }
108
-
109
- .repeater-row-move:hover {
110
- cursor:move;
111
- }
112
-
113
- .repeater-remove,
114
- .repeater-move,
115
- .repeater-minimize {
116
- line-height: 36px;
117
- }
118
-
119
- .repeater-row.minimized {
120
- padding: 0;
121
- height: 36px;
122
- overflow: hidden;
123
- }
124
-
125
- .remove-button, .upload-button{
126
- width: 48%;
127
- }
128
- }
129
-
130
- .kirki-image-attachment{
131
- margin: 0;
132
- text-align:center;
133
- margin-bottom: 25px;
134
- img{
135
- display:inline-block;
136
- }
137
- }
138
-
139
- .limit{
140
- padding: 3px;
141
- border-radius: 3px;
142
- &.highlight {
143
- background: #D32F2F;
144
- color: #fff;
145
- }
146
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/scss/controls/select.scss DELETED
@@ -1,329 +0,0 @@
1
- /////////////////////
2
- // select controls
3
- /////////////////////
4
- .selectize {
5
- &-control {
6
- position: relative;
7
- &.single {
8
- .selectize-input,
9
- .selectize-input input {
10
- cursor: pointer;
11
- }
12
- .selectize-input {
13
- &.input-active,
14
- &.input-active input {
15
- cursor: text;
16
- }
17
- &:after {
18
- content: "\f347";
19
- display: block;
20
- position: absolute;
21
- top: 0;
22
- right: 0;
23
- margin-top: 0;
24
- width: 12px;
25
- height: 36px;
26
- font-family: dashicons;
27
- border-left: 1px solid rgba(0,0,0,.06);
28
- line-height: 36px;
29
- padding: 0 3px;
30
- }
31
- &.dropdown-active:after {
32
- content: "\f343";
33
- border-left: 1px solid rgba(0,0,0,.1);
34
- }
35
- &.disabled {
36
- opacity: 0.5;
37
- background-color: #fafafa;
38
- }
39
- }
40
- &.rtl .selectize-input:after {
41
- left: 15px;
42
- right: auto;
43
- }
44
- }
45
- &.rtl .selectize-input > input {
46
- margin: 0 4px 0 -2px !important;
47
- }
48
- .plugin {
49
- &-drag_drop.multi {
50
- > .selectize-input {
51
- > div.ui-sortable-placeholder {
52
- visibility: visible !important;
53
- background: #f2f2f2 !important;
54
- background: rgba(0, 0, 0, 0.06) !important;
55
- border: 0 none !important;
56
- -webkit-box-shadow: inset 0 0 12px 4px #ffffff;
57
- box-shadow: inset 0 0 12px 4px #ffffff;
58
- }
59
- }
60
- }
61
- &-drag_drop {
62
- .ui-sortable-placeholder::after {
63
- content: '!';
64
- visibility: hidden;
65
- }
66
- .ui-sortable-helper {
67
- -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
68
- box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
69
- }
70
- }
71
- &-remove_button {
72
- [data-value] {
73
- position: relative;
74
- padding-right: 24px !important;
75
- .remove {
76
- z-index: 1;
77
- /* fixes ie bug (see #392) */
78
- position: absolute;
79
- top: 0;
80
- right: 0;
81
- bottom: 0;
82
- width: 17px;
83
- text-align: center;
84
- font-weight: bold;
85
- font-size: 12px;
86
- color: inherit;
87
- text-decoration: none;
88
- vertical-align: middle;
89
- display: inline-block;
90
- padding: 2px 0 0 0;
91
- border-left: 1px solid #d0d0d0;
92
- -webkit-border-radius: 0 2px 2px 0;
93
- -moz-border-radius: 0 2px 2px 0;
94
- border-radius: 0 2px 2px 0;
95
- -webkit-box-sizing: border-box;
96
- -moz-box-sizing: border-box;
97
- box-sizing: border-box;
98
- }
99
- }
100
- .remove:hover {
101
- background: rgba(0, 0, 0, 0.05);
102
- }
103
- &.active .remove {
104
- border-left-color: #cacaca;
105
- }
106
- }
107
- .disabled {
108
- [data-value] .remove:hover {
109
- background: none;
110
- }
111
- [data-value] .remove {
112
- border-left-color: #ffffff;
113
- }
114
- }
115
- }
116
- &.multi {
117
- .selectize-input {
118
- min-height: 36px;
119
- &.has-items {
120
- padding: 6px 8px 3px;
121
- }
122
- > div {
123
- cursor: pointer;
124
- margin: 0 3px 3px 0;
125
- padding: 2px 6px;
126
- background: #f2f2f2;
127
- color: #303030;
128
- border: 0 solid #d0d0d0;
129
- &.active {
130
- background: #e8e8e8;
131
- color: #303030;
132
- border: 0 solid #cacaca;
133
- }
134
- }
135
- &.disabled > div,
136
- &.disabled > div.active {
137
- color: #7d7d7d;
138
- background: #ffffff;
139
- border: 0 solid #ffffff;
140
- }
141
- }
142
- }
143
- }
144
- &-dropdown {
145
- position: relative;
146
- top: -4px !important;
147
- z-index: 10;
148
- border: 1px solid #d0d0d0;
149
- background: #ffffff;
150
- margin: -1px 0 0 0;
151
- border-top: 0 none;
152
- -webkit-box-sizing: border-box;
153
- -moz-box-sizing: border-box;
154
- box-sizing: border-box;
155
- -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
156
- box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
157
- -webkit-border-radius: 0 0 3px 3px;
158
- -moz-border-radius: 0 0 3px 3px;
159
- border-radius: 0 0 3px 3px;
160
- z-index: 999;
161
- &-header {
162
- position: relative;
163
- padding: 5px 8px;
164
- border-bottom: 1px solid #d0d0d0;
165
- background: #f8f8f8;
166
- -webkit-border-radius: 3px 3px 0 0;
167
- -moz-border-radius: 3px 3px 0 0;
168
- border-radius: 3px 3px 0 0;
169
- &-close {
170
- position: absolute;
171
- right: 8px;
172
- top: 50%;
173
- color: #303030;
174
- opacity: 0.4;
175
- margin-top: -12px;
176
- line-height: 20px;
177
- font-size: 20px !important;
178
- &:hover {
179
- color: #000000;
180
- }
181
- }
182
- }
183
- &.plugin-optgroup_columns .optgroup {
184
- border-right: 1px solid #f2f2f2;
185
- border-top: 0 none;
186
- float: left;
187
- -webkit-box-sizing: border-box;
188
- -moz-box-sizing: border-box;
189
- box-sizing: border-box;
190
- &:last-child {
191
- border-right: 0 none;
192
- }
193
- &:before {
194
- display: none;
195
- }
196
- &-header {
197
- border-top: 0 none;
198
- }
199
- }
200
- }
201
- &-dropdown,
202
- &-input,
203
- &-input input {
204
- color: #303030;
205
- font-family: inherit;
206
- font-size: 13px;
207
- line-height: 18px;
208
- -webkit-font-smoothing: inherit;
209
- }
210
- &-input,
211
- &-control.single .selectize-input.input-active {
212
- background: #ffffff;
213
- cursor: text;
214
- display: inline-block;
215
- }
216
- &-input {
217
- border: 1px solid rgba(0,0,0,.1);
218
- padding: 8px 8px;
219
- display: inline-block;
220
- width: 100%;
221
- overflow: hidden;
222
- position: relative;
223
- z-index: 1;
224
- -webkit-box-sizing: border-box;
225
- -moz-box-sizing: border-box;
226
- box-sizing: border-box;
227
- -webkit-border-radius: 3px;
228
- -moz-border-radius: 3px;
229
- border-radius: 3px;
230
- &.full {
231
- background-color: #ffffff;
232
- }
233
- &.disabled,
234
- &.disabled * {
235
- cursor: default !important;
236
- }
237
- &.focus {
238
- -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
239
- box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
240
- }
241
- &.dropdown-active {
242
- -webkit-border-radius: 3px 3px 0 0;
243
- -moz-border-radius: 3px 3px 0 0;
244
- border-radius: 3px 3px 0 0;
245
- }
246
- > * {
247
- vertical-align: baseline;
248
- display: -moz-inline-stack;
249
- display: inline-block;
250
- zoom: 1;
251
- *display: inline;
252
- }
253
- > input {
254
- display: inline-block !important;
255
- padding: 0 !important;
256
- min-height: 0 !important;
257
- max-height: none !important;
258
- max-width: 100% !important;
259
- margin: 0 2px 0 0 !important;
260
- text-indent: 0 !important;
261
- border: 0 none !important;
262
- background: none !important;
263
- line-height: inherit !important;
264
- -webkit-user-select: auto !important;
265
- -webkit-box-shadow: none !important;
266
- box-shadow: none !important;
267
- &::-ms-clear {
268
- display: none;
269
- }
270
- &:focus {
271
- outline: none !important;
272
- }
273
- }
274
- &::after {
275
- content: ' ';
276
- display: block;
277
- clear: left;
278
- }
279
- &.dropdown-active::before {
280
- content: ' ';
281
- display: block;
282
- position: absolute;
283
- background: #f0f0f0;
284
- height: 1px;
285
- bottom: 0;
286
- left: 0;
287
- right: 0;
288
- }
289
- }
290
- &-dropdown {
291
- [data-selectable] {
292
- cursor: pointer;
293
- overflow: hidden;
294
- .highlight {
295
- background: rgba(125, 168, 208, 0.2);
296
- -webkit-border-radius: 1px;
297
- -moz-border-radius: 1px;
298
- border-radius: 1px;
299
- }
300
- }
301
- [data-selectable],
302
- .optgroup-header {
303
- padding: 5px 8px;
304
- }
305
- .optgroup:first-child .optgroup-header {
306
- border-top: 0 none;
307
- }
308
- .optgroup-header {
309
- color: #303030;
310
- background: #ffffff;
311
- cursor: default;
312
- }
313
- .active {
314
- background-color: #f5fafd;
315
- color: #495c68;
316
- }
317
- .active.create {
318
- color: #495c68;
319
- }
320
- .create {
321
- color: rgba(48, 48, 48, 0.5);
322
- }
323
- &-content {
324
- overflow-y: auto;
325
- overflow-x: hidden;
326
- max-height: 200px;
327
- }
328
- }
329
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/scss/controls/slider.scss DELETED
@@ -1,92 +0,0 @@
1
- /////////////////////
2
- // slider controls
3
- /////////////////////
4
- .customize-control-slider {
5
- input[type=range] {
6
- -webkit-appearance: none;
7
- -webkit-transition: background .3s;
8
- -moz-transition: background .3s;
9
- transition: background .3s;
10
- background-color: rgba(0,0,0,.1);
11
- height: 5px;
12
- width: calc(100% - 70px);
13
- padding: 0;
14
- &:focus {
15
- box-shadow: none;
16
- outline: none;
17
- }
18
- &:hover {
19
- background-color: rgba(0,0,0,.25);
20
- }
21
- &::-webkit-slider-thumb {
22
- -webkit-appearance: none;
23
- width: 15px;
24
- height: 15px;
25
- border-radius: 50%;
26
- -webkit-border-radius: 50%;
27
- background-color: #3498D9;
28
- }
29
- &::-webkit-slider-thumb {
30
- -webkit-appearance: none;
31
- width: 15px;
32
- height: 15px;
33
- border: none;
34
- border-radius: 50%;
35
- background-color: #3498D9;
36
- }
37
- &::-moz-range-thumb {
38
- width: 15px;
39
- height: 15px;
40
- border: none;
41
- border-radius: 50%;
42
- background-color: #3498D9;
43
- }
44
- &::-ms-thumb {
45
- width: 15px;
46
- height: 15px;
47
- border-radius: 50%;
48
- border: 0;
49
- background-color: #3498D9;
50
- }
51
- &::-moz-range-track {
52
- border: inherit;
53
- background: transparent;
54
- }
55
- &::-ms-track {
56
- border: inherit;
57
- color: transparent;
58
- background: transparent;
59
- }
60
- &::-ms-fill-lower,
61
- &::-ms-fill-upper {
62
- background: transparent;
63
- }
64
- &::-ms-tooltip {
65
- display: none;
66
- }
67
- }
68
- .kirki_range_value {
69
- display: inline-block;
70
- font-size: 14px;
71
- padding: 0 5px;
72
- font-weight: 400;
73
- position: relative;
74
- top: 2px;
75
- }
76
- .kirki-slider-reset {
77
- color: rgba(0,0,0,.2);
78
- float: right;
79
- -webkit-transition: color .5s ease-in;
80
- -moz-transition: color .5s ease-in;
81
- -ms-transition: color .5s ease-in;
82
- -o-transition: color .5s ease-in;
83
- transition: color .5s ease-in;
84
- span {
85
- font-size: 16px;
86
- line-height: 22px;
87
- }
88
- &:hover {
89
- color: red;
90
- }
91
- }
92
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/scss/controls/sortable.scss DELETED
@@ -1,27 +0,0 @@
1
- /////////////////////
2
- // sortable controls
3
- /////////////////////
4
- .customize-control-sortable {
5
- ul.ui-sortable {
6
- li {
7
- padding: 5px 10px;
8
- border: 1px solid #333;
9
- background: #fff;
10
- .dashicons {
11
- &.dashicons-menu {
12
- float: right;
13
- }
14
- &.visibility {
15
- margin-right: 10px;
16
- }
17
- }
18
- &.invisible {
19
- color: #aaa;
20
- border: 1px dashed #aaa;
21
- .dashicons.visibility {
22
- color: #aaa;
23
- }
24
- }
25
- }
26
- }
27
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/scss/controls/spacing.scss DELETED
@@ -1,60 +0,0 @@
1
- /////////////////////
2
- // spacing controls
3
- /////////////////////
4
- .customize-control-spacing {
5
- .wrapper {
6
- -webkit-box-shadow:inset 0 0 5px 2px rgba(0,0,0,.1);
7
- box-shadow:inset 0 0 5px 2px rgba(0,0,0,.1);
8
- width: 96%;
9
- padding: 3%;
10
- .control {
11
- display: flex;
12
- flex-wrap: wrap;
13
- justify-content: space-between;
14
- > div {
15
- width: 48%;
16
- h5 {
17
- margin: 10px 0 7px 0;
18
- }
19
- .inner {
20
- display: flex;
21
- input[type="number"] {
22
- width: 50%;
23
- height: 36px;
24
- }
25
- .selectize-control.single {
26
- width: 50%;
27
- > .selectize-input {
28
- height: 36px;
29
- }
30
- }
31
- }
32
- }
33
- }
34
- .input-wrapper {
35
- .invalid-value {
36
- display: none;
37
- background: #D32F2F;
38
- font-size: .85em;
39
- color: #fff;
40
- float: left;
41
- padding: 2px 0;
42
- border-radius: 3px;
43
- }
44
- &.invalid {
45
- .invalid-value {
46
- display: block;
47
- width: 98%;
48
- text-align: center;
49
- }
50
- input[type="text"] {
51
- // -webkit-box-shadow:inset 0 0 7px 0 #D32F2F;
52
- // box-shadow:inset 0 0 7px 0 #D32F2F;
53
- &:focus {
54
- border-color: #D32F2F;
55
- }
56
- }
57
- }
58
- }
59
- }
60
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/scss/controls/switch.scss DELETED
@@ -1,89 +0,0 @@
1
- /////////////////////
2
- // switch controls
3
- /////////////////////
4
- .customize-control-switch {
5
- input[type="checkbox"] {
6
- display: none;
7
- }
8
- .switch {
9
- border: none;
10
- margin-bottom: 1.5rem;
11
- outline: 0;
12
- padding: 0;
13
- position: relative;
14
- -webkit-user-select: none;
15
- -moz-user-select: none;
16
- -ms-user-select: none;
17
- user-select: none;
18
- label {
19
- background: rgba(0,0,0,.2);
20
- color: transparent;
21
- cursor: pointer;
22
- display: block;
23
- margin-bottom: 1rem;
24
- position: relative;
25
- transition: left 0.15s ease-out;
26
- height: 2rem;
27
- width: 4rem;
28
- font-family: Monaco, "Lucida Sans Typewriter", "Lucida Typewriter", "Courier New", Courier, monospace;
29
- &:after {
30
- background: #FFFFFF;
31
- content: "";
32
- display: block;
33
- height: 1.5rem;
34
- left: .25rem;
35
- position: absolute;
36
- top: .25rem;
37
- width: 1.5rem;
38
- -webkit-transition: all .25s ease-in-out;
39
- -moz-transition: all .25s ease-in-out;
40
- -ms-transition: all .25s ease-in-out;
41
- -o-transition: all .25s ease-in-out;
42
- transition: all .25s ease-in-out;
43
- }
44
- }
45
- input {
46
- left: 10px;
47
- opacity: 0;
48
- padding: 0;
49
- position: absolute;
50
- top: 9px;
51
- + label {
52
- margin-left: 0;
53
- margin-right: 0;
54
- }
55
- &:checked {
56
- + label {
57
- background: #3498DB;
58
- &:after {
59
- left: 2.25rem;
60
- background: #ffffff;
61
- }
62
- }
63
- }
64
- }
65
- &.round {
66
- border-radius: 1000px;
67
- label {
68
- border-radius: 2rem;
69
- &:after {
70
- border-radius: 2rem;
71
- }
72
- }
73
- }
74
- }
75
- .switch-on,
76
- .switch-off {
77
- line-height: 32px;
78
- font-weight: bold;
79
- padding: 0 10px;
80
- }
81
- .switch-on {
82
- color: #fff;
83
- padding-right: 5px;
84
- }
85
- .switch-off {
86
- color: #777;
87
- padding-left: 5px;
88
- }
89
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/scss/controls/toggle.scss DELETED
@@ -1,79 +0,0 @@
1
- /////////////////////
2
- // toggle controls
3
- /////////////////////
4
- .customize-control-toggle {
5
-
6
- label {
7
- display: flex;
8
- flex-wrap: wrap;
9
-
10
- .customize-control-title {
11
- width: calc(100% - 55px);
12
- }
13
-
14
- .description {
15
- order: 99;
16
- }
17
-
18
- }
19
- input[type="checkbox"] {
20
- display: none;
21
- }
22
- .switch {
23
- border: 1px solid rgba(0,0,0,.1);
24
- display: inline-block;
25
- width: 35px;
26
- height: 12px;
27
- border-radius: 8px;
28
- background: #ccc;
29
- vertical-align: middle;
30
- position: relative;
31
- cursor: pointer;
32
- user-select: none;
33
- transition: background 350ms ease;
34
- &:before,
35
- &:after {
36
- content: "";
37
- display: block;
38
- width: 20px;
39
- height: 20px;
40
- border-radius: 50%;
41
- position: absolute;
42
- top: 50%;
43
- left: -3px;
44
- transition: all 350ms cubic-bezier(0,.95,.38,.98),
45
- background 150ms ease;
46
- }
47
- &:before {
48
- background: rgba(0,0,0,.2);
49
- transform: translate3d(0, -50%, 0) scale(0);
50
- }
51
- &:after {
52
- background: #999;
53
- border: 1px solid rgba(0,0,0,.1);
54
- transform: translate3d(0, -50%, 0);
55
- }
56
- &:active {
57
- &:before {
58
- transform: translate3d(0, -50%, 0) scale(3);
59
- }
60
- }
61
- }
62
- input:checked + .switch {
63
- background: rgba(#3498DE,.3);
64
- &:before {
65
- background: rgba(#3498DE, 0.075);
66
- transform: translate3d(100%, -50%, 0) scale(1);
67
- }
68
- &:after {
69
- background: #3498DE;
70
- transform: translate3d(100%, -50%, 0);
71
- }
72
- &:active {
73
- &:before {
74
- background: rgba(#3498DE, 0.075);
75
- transform: translate3d(100%, -50%, 0) scale(3);
76
- }
77
- }
78
- }
79
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/scss/controls/typography.scss DELETED
@@ -1,37 +0,0 @@
1
- /////////////////////
2
- // typography controls
3
- /////////////////////
4
- .customize-control-typography {
5
- .wrapper {
6
- -webkit-box-shadow:inset 0 0 10px 0 rgba(0,0,0,.1);
7
- box-shadow:inset 0 0 10px 0 rgba(0,0,0,.1);
8
- padding: 10px;
9
- border-radius: 3px;
10
- display: flex;
11
- flex-wrap: wrap;
12
- justify-content: space-between;
13
-
14
- .font-family,
15
- .variant,
16
- .subset,
17
- .font-size,
18
- .line-height,
19
- .letter-spacing,
20
- .color {
21
- width: 100%;
22
- float: none;
23
- clear: both;
24
- h5 {
25
- margin: .67em 0 0;
26
- }
27
- }
28
- .font-size,
29
- .line-height,
30
- .letter-spacing {
31
- width: 50%;
32
- }
33
- .color {
34
- width: auto;
35
- }
36
- }
37
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/scss/customizer.scss DELETED
@@ -1,27 +0,0 @@
1
- @import "global.scss";
2
-
3
- @import "panels/expanded";
4
-
5
- @import "sections/expanded";
6
- @import "sections/hover";
7
-
8
- @import "controls/checkbox";
9
- @import "controls/code";
10
- @import "controls/color-palette";
11
- @import "controls/datetime";
12
- @import "controls/dashicons";
13
- @import "controls/dimension";
14
- @import "controls/number";
15
- @import "controls/palette";
16
- @import "controls/radio";
17
- @import "controls/radio-buttonset";
18
- @import "controls/radio-image";
19
- @import "controls/repeater";
20
- @import "controls/select";
21
- @import "controls/slider";
22
- @import "controls/sortable";
23
- @import "controls/spacing";
24
- @import "controls/switch";
25
- @import "controls/generic";
26
- @import "controls/toggle";
27
- @import "controls/typography";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/scss/global.scss DELETED
@@ -1,256 +0,0 @@
1
- /////////////////////
2
- // Generic styles
3
- /////////////////////
4
- #customize-controls {
5
- #customize-header-actions {
6
-
7
- }
8
- #customize-info {
9
- .accordion-section-title {
10
- border-bottom: 1px solid rgba(0,0,0,.3);
11
- }
12
- }
13
- #customize-theme-controls {
14
- #accordion-section-themes {
15
-
16
- }
17
- .accordion-section {
18
- > .accordion-section-title {
19
- border-bottom: 1px solid rgba(0,0,0,.1);
20
- &:after {
21
- border-color: rgba(0,0,0,0) !important;
22
- border-color: transparent !important;
23
- }
24
- }
25
- }
26
- }
27
- }
28
- /////////////////////
29
- // Hints/Tooltips
30
- /////////////////////
31
- .hint,
32
- [data-hint] {
33
- position: relative;
34
- display: inline-block;
35
- &:before,
36
- &:after {
37
- position: absolute;
38
- // HACK: Trigger hardware accelerated rendering, otherwise transform was not
39
- // working on a hidden element
40
- -webkit-transform: translate3d(0, 0, 0);
41
- -moz-transform: translate3d(0, 0, 0);
42
- transform: translate3d(0, 0, 0);
43
- // HACK: visibility is set to hidden because IE & Opera don't support
44
- // pointer-events on HTML content yet because of which hovering a hidden tooltip
45
- // shows the tooltip.
46
- visibility: hidden;
47
- opacity: 0;
48
- z-index: 998;
49
- // shouldn't receive pointer events, otherwise even hovering tooltip will make it appear
50
- pointer-events: none;
51
- transition: 0.3s ease;
52
- transition-delay: 250ms;
53
- }
54
- &:hover:before,
55
- &:hover:after,
56
- &:focus:before,
57
- &:focus:after {
58
- visibility: visible;
59
- opacity: 1;
60
- }
61
- &:hover:before,
62
- &:hover:after {
63
- transition-delay: 0;
64
- }
65
- // tooltip arrow
66
- &:before {
67
- content: '';
68
- position: absolute;
69
- background: transparent;
70
- border: none;
71
- // move z-index 1 up than :after so that it shows over box-shadow
72
- z-index: 999;
73
- width: 0;
74
- height: 0;
75
- border-top: 5px solid transparent;
76
- border-bottom: 5px solid transparent;
77
- border-left: 5px solid #333;
78
- left: -5px;
79
- top: 5px;
80
- }
81
- // tooltip body
82
- &:after {
83
- content: attr(data-hint);
84
- // The magic!
85
- background: #333;
86
- color: white;
87
- padding: 5px 10px;
88
- font-size: 12px;
89
- line-height: 14px;
90
- height: auto;
91
- margin-bottom: -14px;
92
- width: 170px;
93
- max-width: 170px;
94
- display: block;
95
- white-space: normal;
96
- text-align: right;
97
- position: relative;
98
- top: -22px;
99
- left: -195px;
100
- }
101
- }
102
- // apply to all controls for tooltips
103
- li.customize-control {
104
- position: relative;
105
- a.tooltip.hint--left {
106
- display: block;
107
- position: absolute;
108
- top: 5px;
109
- right: -10px;
110
- border-radius: 50%;
111
- color: #999;
112
- border: none;
113
- line-height: 8px;
114
- width: 20px;
115
- height: 20px;
116
- z-index: 10;
117
- }
118
- }
119
- .rtl {
120
- li.customize-control {
121
- a.tooltip.hint--left {
122
- right: auto;
123
- left: 0;
124
- }
125
- }
126
- .hint,
127
- [data-hint] {
128
- &:before {
129
- left: 20px;
130
- border-left: none;
131
- border-right: 5px solid #333;
132
- }
133
- &:after {
134
- left: 195px;
135
- }
136
- }
137
- }
138
-
139
- customize-control-upload {
140
- .current {
141
- .container{
142
- border: 1px solid rgba(0,0,0,.05);
143
- }
144
- }
145
- }
146
-
147
- /////////////////////
148
- // Descriptions
149
- /////////////////////
150
- #customize-controls .description {
151
- font-style: normal;
152
- font-weight: 300;
153
- font-size: .9em;
154
- }
155
-
156
- /////////////////////
157
- // Color & color-alpha controls
158
- /////////////////////
159
- .customize-control-color-alpha {
160
- .wp-picker-container {
161
- width: 100%;
162
- a.wp-color-result {
163
- width: auto;
164
- display: block;
165
- border: none;
166
- padding-left: 40px;
167
- &:after {
168
- background: rgba(0,0,0,.25);
169
- color: #fff;
170
- border: none;
171
- -webkit-box-shadow: none;
172
- box-shadow: none;
173
- }
174
- &:focus:after,
175
- &:hover:after {
176
- color: #fff;
177
- }
178
- }
179
- }
180
- }
181
-
182
- /////////////////////
183
- // text controls
184
- /////////////////////
185
- input {
186
- font-size: 16px;
187
- }
188
-
189
- /////////////////////
190
- // text controls
191
- /////////////////////
192
- input[type="text"] {
193
- border: 1px solid rgba(0,0,0,0.1);
194
- background-image: none;
195
- background-position: 0% 0%;
196
- background-repeat: repeat;
197
- border-radius: 3px;
198
- padding: .5em;
199
- }
200
-
201
- /////////////////////
202
- // Custom Kirki Logo
203
- /////////////////////
204
- .wp-full-overlay.expanded {
205
- #customize-footer-actions {
206
- .kirki-footer-thanks {
207
- position: fixed;
208
- bottom: 8px;
209
- left: 150px;
210
- padding: 0;
211
- width: 90px;
212
- height: 25px;
213
- background-image: url("../images/kirki-bottom.png");
214
- background-repeat: no-repeat;
215
- background-position: center center;
216
- }
217
- }
218
- }
219
-
220
- .kirki-reset-section {
221
- position: absolute;
222
- top: 10px;
223
- right: 10px;
224
- background: #BDBDBD;
225
- opacity: .5;
226
- color: #fff;
227
- font-size: .8rem;
228
- border-radius: 3px;
229
- padding: 0 5px;
230
- -webkit-transition: all .2s ease-in-out;
231
- -moz-transition: all .2s ease-in-out;
232
- -ms-transition: all .2s ease-in-out;
233
- -o-transition: all .2s ease-in-out;
234
- transition: all .2s ease-in-out;
235
- font-weight: bold;
236
- // width: 12px;
237
- .dashicons {
238
- font-size: .8rem;
239
- width: .8rem;
240
- height: .8rem;
241
- line-height: .8rem;
242
- vertical-align: baseline;
243
- }
244
- &:hover,
245
- &:active {
246
- background: #F44336;
247
- color: #fff;
248
- font-weight: bold;
249
- opacity: 1;
250
- }
251
- &:focus {
252
- opacity: 1;
253
- -webkit-box-shadow: 0 0 0 1px #F44336,0 0 2px 1px rgba(200,50,30,.8);
254
- box-shadow: 0 0 0 1px #F44336,0 0 2px 1px rgba(200,50,30,.8);
255
- }
256
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/scss/panels/expanded.scss DELETED
@@ -1,21 +0,0 @@
1
- #customize-theme-controls .control-panel {
2
- &.control-panel-kirki-expanded {
3
- > ul.control-panel-content {
4
- position: relative;
5
- left: 0;
6
- display: block !important;
7
- margin-top: 0 !important;
8
-
9
- .accordion-section-title {
10
- margin-left: 0;
11
- }
12
- > li.customize-info {
13
- margin-bottom: 0;
14
- border-top: none;
15
- .accordion-section-title {
16
- border-bottom: none !important;
17
- }
18
- }
19
- }
20
- }
21
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/scss/sections/expanded.scss DELETED
@@ -1,10 +0,0 @@
1
- #customize-theme-controls .control-section {
2
- &.control-section-kirki-expanded {
3
- > ul.accordion-section-content {
4
- position: relative;
5
- left: 0;
6
- display: block;
7
- margin-top: 0 !important;
8
- }
9
- }
10
- }
 
 
 
 
 
 
 
 
 
 
assets/scss/sections/hover.scss DELETED
@@ -1,23 +0,0 @@
1
- #customize-theme-controls .control-section {
2
- &.control-section-kirki-hover {
3
- &:hover,
4
- &:focus,
5
- &:active {
6
- &:not(.open) {
7
- > ul.accordion-section-content {
8
- position: fixed;
9
- left: 300px;
10
- width: 300px;
11
- background: #eee;
12
- display: block;
13
- height: 100%;
14
- max-height: 100vh;
15
- overflow-y: scroll;
16
- }
17
- .customize-section-title {
18
- display: none;
19
- }
20
- }
21
- }
22
- }
23
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/xml/colourlovers-top.xml DELETED
@@ -1,2501 +0,0 @@
1
- <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2
- <palettes numResults="100" totalResults="1000">
3
- <palette>
4
- <id>3483276</id>
5
- <title><![CDATA[Lovely Love]]></title>
6
- <userName><![CDATA[tmo51]]></userName>
7
- <numViews>5731</numViews>
8
- <numVotes>16777215</numVotes>
9
- <numComments>4</numComments>
10
- <numHearts>0</numHearts>
11
- <rank>0</rank>
12
- <dateCreated>2014-09-13 23:27:06</dateCreated>
13
- <colors>
14
- <hex>DB3E3E</hex>
15
- <hex>030000</hex>
16
- <hex>E97070</hex>
17
- <hex>FEBCA3</hex>
18
- <hex>6E0E0E</hex>
19
- </colors>
20
- <description><![CDATA[]]></description>
21
- <url><![CDATA[http://www.colourlovers.com/palette/3483276/Lovely_Love]]></url>
22
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/DB3E3E/030000/E97070/FEBCA3/6E0E0E/Lovely_Love.png]]></imageUrl>
23
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/3483/3483276_Lovely_Love.png]]></badgeUrl>
24
- <apiUrl>http://www.colourlovers.com/api/palette/3483276</apiUrl>
25
- </palette>
26
- <palette>
27
- <id>3609015</id>
28
- <title><![CDATA[Indie Lemon]]></title>
29
- <userName><![CDATA[M00nSlippers]]></userName>
30
- <numViews>9528</numViews>
31
- <numVotes>16777215</numVotes>
32
- <numComments>14</numComments>
33
- <numHearts>0</numHearts>
34
- <rank>0</rank>
35
- <dateCreated>2015-01-05 18:38:22</dateCreated>
36
- <colors>
37
- <hex>D7E8D5</hex>
38
- <hex>E6F0AF</hex>
39
- <hex>E8ED76</hex>
40
- <hex>FFCD57</hex>
41
- <hex>4A3A47</hex>
42
- </colors>
43
- <description><![CDATA[]]></description>
44
- <url><![CDATA[http://www.colourlovers.com/palette/3609015/Indie_Lemon]]></url>
45
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/D7E8D5/E6F0AF/E8ED76/FFCD57/4A3A47/Indie_Lemon.png]]></imageUrl>
46
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/3609/3609015_Indie_Lemon.png]]></badgeUrl>
47
- <apiUrl>http://www.colourlovers.com/api/palette/3609015</apiUrl>
48
- </palette>
49
- <palette>
50
- <id>92095</id>
51
- <title><![CDATA[Giant Goldfish]]></title>
52
- <userName><![CDATA[manekineko]]></userName>
53
- <numViews>669347</numViews>
54
- <numVotes>9647</numVotes>
55
- <numComments>732</numComments>
56
- <numHearts>4.5</numHearts>
57
- <rank>1</rank>
58
- <dateCreated>2007-07-03 10:42:02</dateCreated>
59
- <colors>
60
- <hex>69D2E7</hex>
61
- <hex>A7DBD8</hex>
62
- <hex>E0E4CC</hex>
63
- <hex>F38630</hex>
64
- <hex>FA6900</hex>
65
- </colors>
66
- <description><![CDATA[]]></description>
67
- <url><![CDATA[http://www.colourlovers.com/palette/92095/Giant_Goldfish]]></url>
68
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/69D2E7/A7DBD8/E0E4CC/F38630/FA6900/Giant_Goldfish.png]]></imageUrl>
69
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/92/92095_Giant_Goldfish.png]]></badgeUrl>
70
- <apiUrl>http://www.colourlovers.com/api/palette/92095</apiUrl>
71
- </palette>
72
- <palette>
73
- <id>629637</id>
74
- <title><![CDATA[(◕〝◕)]]></title>
75
- <userName><![CDATA[sugar!]]></userName>
76
- <numViews>247609</numViews>
77
- <numVotes>7142</numVotes>
78
- <numComments>382</numComments>
79
- <numHearts>5</numHearts>
80
- <rank>2</rank>
81
- <dateCreated>2008-12-02 09:31:23</dateCreated>
82
- <colors>
83
- <hex>FE4365</hex>
84
- <hex>FC9D9A</hex>
85
- <hex>F9CDAD</hex>
86
- <hex>C8C8A9</hex>
87
- <hex>83AF9B</hex>
88
- </colors>
89
- <description><![CDATA[*plays happy music*
90
-
91
- To all sugar lovers out there, sugar hearts you! ♥
92
-
93
- Cheers,
94
- (◕〝◕) sugar!!
95
-
96
- <a href="http://www.colourlovers.com/palette/629637/(◕〝◕)?c=1" target="_blank"><img src="http://www.colourlovers.com/images/badges/pw/629/629637_().png" style="width: 240px; height: 120px; border: 0 none;" alt="(◕〝◕)" /></a>
97
- <a href="http://www.colourlovers.com/palette/629637/(◕〝◕)" target="_blank"><img src="http://www.colourlovers.com/images/badges/p/629/629637_().png" style="width: 240px; height: 120px; border: 0 none;" alt="(◕〝◕)" /></a>
98
- <a href="http://www.colourlovers.com/pattern/302242/(◕〝◕)" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/302/302242_().png" style="width: 240px; height: 120px; border: 0 none;" alt="(◕〝◕)" /></a>
99
- <a href="http://www.colourlovers.com/pattern/306013/(◕〝◕)" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/306/306013_().png" style="width: 240px; height: 120px; border: 0 none;" alt="(◕〝◕)" /></a>]]></description>
100
- <url><![CDATA[http://www.colourlovers.com/palette/629637/(◕〝◕)]]></url>
101
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/FE4365/FC9D9A/F9CDAD/C8C8A9/83AF9B/(◕〝◕).png]]></imageUrl>
102
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/629/629637_().png]]></badgeUrl>
103
- <apiUrl>http://www.colourlovers.com/api/palette/629637</apiUrl>
104
- </palette>
105
- <palette>
106
- <id>694737</id>
107
- <title><![CDATA[Thought Provoking]]></title>
108
- <userName><![CDATA[Miss_Anthropy]]></userName>
109
- <numViews>311209</numViews>
110
- <numVotes>6765</numVotes>
111
- <numComments>381</numComments>
112
- <numHearts>5</numHearts>
113
- <rank>3</rank>
114
- <dateCreated>2009-02-03 16:46:36</dateCreated>
115
- <colors>
116
- <hex>ECD078</hex>
117
- <hex>D95B43</hex>
118
- <hex>C02942</hex>
119
- <hex>542437</hex>
120
- <hex>53777A</hex>
121
- </colors>
122
- <description><![CDATA[A theme palette centered around the word thought.]]></description>
123
- <url><![CDATA[http://www.colourlovers.com/palette/694737/Thought_Provoking]]></url>
124
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/ECD078/D95B43/C02942/542437/53777A/Thought_Provoking.png]]></imageUrl>
125
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/694/694737_Thought_Provoking.png]]></badgeUrl>
126
- <apiUrl>http://www.colourlovers.com/api/palette/694737</apiUrl>
127
- </palette>
128
- <palette>
129
- <id>1930</id>
130
- <title><![CDATA[cheer up emo kid]]></title>
131
- <userName><![CDATA[electrikmonk]]></userName>
132
- <numViews>314973</numViews>
133
- <numVotes>5654</numVotes>
134
- <numComments>242</numComments>
135
- <numHearts>3.5</numHearts>
136
- <rank>4</rank>
137
- <dateCreated>2005-08-20 06:19:40</dateCreated>
138
- <colors>
139
- <hex>556270</hex>
140
- <hex>4ECDC4</hex>
141
- <hex>C7F464</hex>
142
- <hex>FF6B6B</hex>
143
- <hex>C44D58</hex>
144
- </colors>
145
- <description><![CDATA[]]></description>
146
- <url><![CDATA[http://www.colourlovers.com/palette/1930/cheer_up_emo_kid]]></url>
147
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/556270/4ECDC4/C7F464/FF6B6B/C44D58/cheer_up_emo_kid.png]]></imageUrl>
148
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/1/1930_cheer_up_emo_kid.png]]></badgeUrl>
149
- <apiUrl>http://www.colourlovers.com/api/palette/1930</apiUrl>
150
- </palette>
151
- <palette>
152
- <id>49963</id>
153
- <title><![CDATA[let them eat cake]]></title>
154
- <userName><![CDATA[lunalein]]></userName>
155
- <numViews>189995</numViews>
156
- <numVotes>4705</numVotes>
157
- <numComments>276</numComments>
158
- <numHearts>5</numHearts>
159
- <rank>6</rank>
160
- <dateCreated>2007-03-01 11:08:04</dateCreated>
161
- <colors>
162
- <hex>774F38</hex>
163
- <hex>E08E79</hex>
164
- <hex>F1D4AF</hex>
165
- <hex>ECE5CE</hex>
166
- <hex>C5E0DC</hex>
167
- </colors>
168
- <description><![CDATA[Sofia Coppola started it!]]></description>
169
- <url><![CDATA[http://www.colourlovers.com/palette/49963/let_them_eat_cake]]></url>
170
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/774F38/E08E79/F1D4AF/ECE5CE/C5E0DC/let_them_eat_cake.png]]></imageUrl>
171
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/49/49963_let_them_eat_cake.png]]></badgeUrl>
172
- <apiUrl>http://www.colourlovers.com/api/palette/49963</apiUrl>
173
- </palette>
174
- <palette>
175
- <id>292482</id>
176
- <title><![CDATA[Terra?]]></title>
177
- <userName><![CDATA[GlueStudio]]></userName>
178
- <numViews>233022</numViews>
179
- <numVotes>4182</numVotes>
180
- <numComments>564</numComments>
181
- <numHearts>4.5</numHearts>
182
- <rank>7</rank>
183
- <dateCreated>2008-02-29 08:37:21</dateCreated>
184
- <colors>
185
- <hex>E8DDCB</hex>
186
- <hex>CDB380</hex>
187
- <hex>036564</hex>
188
- <hex>033649</hex>
189
- <hex>031634</hex>
190
- </colors>
191
- <description><![CDATA[The Heart]]></description>
192
- <url><![CDATA[http://www.colourlovers.com/palette/292482/Terra]]></url>
193
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/E8DDCB/CDB380/036564/033649/031634/Terra.png]]></imageUrl>
194
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/292/292482_Terra.png]]></badgeUrl>
195
- <apiUrl>http://www.colourlovers.com/api/palette/292482</apiUrl>
196
- </palette>
197
- <palette>
198
- <id>848743</id>
199
- <title><![CDATA[(◕ ” ◕)]]></title>
200
- <userName><![CDATA[sugar!]]></userName>
201
- <numViews>178299</numViews>
202
- <numVotes>3966</numVotes>
203
- <numComments>266</numComments>
204
- <numHearts>4.5</numHearts>
205
- <rank>9</rank>
206
- <dateCreated>2009-06-05 00:38:14</dateCreated>
207
- <colors>
208
- <hex>490A3D</hex>
209
- <hex>BD1550</hex>
210
- <hex>E97F02</hex>
211
- <hex>F8CA00</hex>
212
- <hex>8A9B0F</hex>
213
- </colors>
214
- <description><![CDATA[*plays happy music*
215
-
216
- To all sugar lovers out there, sugar hearts you! ♥
217
-
218
- Cheers,
219
- (◕〝◕) sugar!!
220
-
221
-
222
- ** Sugar is not much good at colours any more. Sorry, everyone!]]></description>
223
- <url><![CDATA[http://www.colourlovers.com/palette/848743/(◕_”_◕)]]></url>
224
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/490A3D/BD1550/E97F02/F8CA00/8A9B0F/(◕_”_◕).png]]></imageUrl>
225
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/848/848743_(__).png]]></badgeUrl>
226
- <apiUrl>http://www.colourlovers.com/api/palette/848743</apiUrl>
227
- </palette>
228
- <palette>
229
- <id>443995</id>
230
- <title><![CDATA[i demand a pancake]]></title>
231
- <userName><![CDATA[alpen]]></userName>
232
- <numViews>151228</numViews>
233
- <numVotes>3859</numVotes>
234
- <numComments>414</numComments>
235
- <numHearts>5</numHearts>
236
- <rank>10</rank>
237
- <dateCreated>2008-07-03 13:30:31</dateCreated>
238
- <colors>
239
- <hex>594F4F</hex>
240
- <hex>547980</hex>
241
- <hex>45ADA8</hex>
242
- <hex>9DE0AD</hex>
243
- <hex>E5FCC2</hex>
244
- </colors>
245
- <description><![CDATA[]]></description>
246
- <url><![CDATA[http://www.colourlovers.com/palette/443995/i_demand_a_pancake]]></url>
247
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/594F4F/547980/45ADA8/9DE0AD/E5FCC2/i_demand_a_pancake.png]]></imageUrl>
248
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/443/443995_i_demand_a_pancake.png]]></badgeUrl>
249
- <apiUrl>http://www.colourlovers.com/api/palette/443995</apiUrl>
250
- </palette>
251
- <palette>
252
- <id>1473</id>
253
- <title><![CDATA[Ocean Five]]></title>
254
- <userName><![CDATA[DESIGNJUNKEE]]></userName>
255
- <numViews>192023</numViews>
256
- <numVotes>3660</numVotes>
257
- <numComments>107</numComments>
258
- <numHearts>0</numHearts>
259
- <rank>11</rank>
260
- <dateCreated>2005-08-13 14:25:49</dateCreated>
261
- <colors>
262
- <hex>00A0B0</hex>
263
- <hex>6A4A3C</hex>
264
- <hex>CC333F</hex>
265
- <hex>EB6841</hex>
266
- <hex>EDC951</hex>
267
- </colors>
268
- <description><![CDATA[]]></description>
269
- <url><![CDATA[http://www.colourlovers.com/palette/1473/Ocean_Five]]></url>
270
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/00A0B0/6A4A3C/CC333F/EB6841/EDC951/Ocean_Five.png]]></imageUrl>
271
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/1/1473_Ocean_Five.png]]></badgeUrl>
272
- <apiUrl>http://www.colourlovers.com/api/palette/1473</apiUrl>
273
- </palette>
274
- <palette>
275
- <id>867235</id>
276
- <title><![CDATA[LoversInJapan]]></title>
277
- <userName><![CDATA[lovelyrita]]></userName>
278
- <numViews>103725</numViews>
279
- <numVotes>3351</numVotes>
280
- <numComments>129</numComments>
281
- <numHearts>4.5</numHearts>
282
- <rank>12</rank>
283
- <dateCreated>2009-06-21 16:16:32</dateCreated>
284
- <colors>
285
- <hex>E94E77</hex>
286
- <hex>D68189</hex>
287
- <hex>C6A49A</hex>
288
- <hex>C6E5D9</hex>
289
- <hex>F4EAD5</hex>
290
- </colors>
291
- <description><![CDATA[]]></description>
292
- <url><![CDATA[http://www.colourlovers.com/palette/867235/LoversInJapan]]></url>
293
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/E94E77/D68189/C6A49A/C6E5D9/F4EAD5/LoversInJapan.png]]></imageUrl>
294
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/867/867235_LoversInJapan.png]]></badgeUrl>
295
- <apiUrl>http://www.colourlovers.com/api/palette/867235</apiUrl>
296
- </palette>
297
- <palette>
298
- <id>77121</id>
299
- <title><![CDATA[Good Friends]]></title>
300
- <userName><![CDATA[Yasmino]]></userName>
301
- <numViews>172819</numViews>
302
- <numVotes>3141</numVotes>
303
- <numComments>106</numComments>
304
- <numHearts>5</numHearts>
305
- <rank>13</rank>
306
- <dateCreated>2007-06-01 14:42:04</dateCreated>
307
- <colors>
308
- <hex>D9CEB2</hex>
309
- <hex>948C75</hex>
310
- <hex>D5DED9</hex>
311
- <hex>7A6A53</hex>
312
- <hex>99B2B7</hex>
313
- </colors>
314
- <description><![CDATA[Good friends are hard to find, harder to leave, and impossible to forget.]]></description>
315
- <url><![CDATA[http://www.colourlovers.com/palette/77121/Good_Friends]]></url>
316
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/D9CEB2/948C75/D5DED9/7A6A53/99B2B7/Good_Friends.png]]></imageUrl>
317
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/77/77121_Good_Friends.png]]></badgeUrl>
318
- <apiUrl>http://www.colourlovers.com/api/palette/77121</apiUrl>
319
- </palette>
320
- <palette>
321
- <id>932683</id>
322
- <title><![CDATA[Compatible]]></title>
323
- <userName><![CDATA[joy_of_summer]]></userName>
324
- <numViews>111737</numViews>
325
- <numVotes>3004</numVotes>
326
- <numComments>112</numComments>
327
- <numHearts>5</numHearts>
328
- <rank>16</rank>
329
- <dateCreated>2009-08-22 02:38:51</dateCreated>
330
- <colors>
331
- <hex>3FB8AF</hex>
332
- <hex>7FC7AF</hex>
333
- <hex>DAD8A7</hex>
334
- <hex>FF9E9D</hex>
335
- <hex>FF3D7F</hex>
336
- </colors>
337
- <description><![CDATA[]]></description>
338
- <url><![CDATA[http://www.colourlovers.com/palette/932683/Compatible]]></url>
339
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/3FB8AF/7FC7AF/DAD8A7/FF9E9D/FF3D7F/Compatible.png]]></imageUrl>
340
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/932/932683_Compatible.png]]></badgeUrl>
341
- <apiUrl>http://www.colourlovers.com/api/palette/932683</apiUrl>
342
- </palette>
343
- <palette>
344
- <id>359978</id>
345
- <title><![CDATA[w o r d l e s s .]]></title>
346
- <userName><![CDATA[tvr]]></userName>
347
- <numViews>132714</numViews>
348
- <numVotes>2993</numVotes>
349
- <numComments>227</numComments>
350
- <numHearts>5</numHearts>
351
- <rank>14</rank>
352
- <dateCreated>2008-05-01 15:49:22</dateCreated>
353
- <colors>
354
- <hex>FFFFFF</hex>
355
- <hex>CBE86B</hex>
356
- <hex>F2E9E1</hex>
357
- <hex>1C140D</hex>
358
- <hex>CBE86B</hex>
359
- </colors>
360
- <description><![CDATA[]]></description>
361
- <url><![CDATA[http://www.colourlovers.com/palette/359978/w_o_r_d_l_e_s_s_.]]></url>
362
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/FFFFFF/CBE86B/F2E9E1/1C140D/CBE86B/w_o_r_d_l_e_s_s_..png]]></imageUrl>
363
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/359/359978_w_o_r_d_l_e_s_s_..png]]></badgeUrl>
364
- <apiUrl>http://www.colourlovers.com/api/palette/359978</apiUrl>
365
- </palette>
366
- <palette>
367
- <id>444487</id>
368
- <title><![CDATA[Curiosity Killed]]></title>
369
- <userName><![CDATA[Miaka]]></userName>
370
- <numViews>109778</numViews>
371
- <numVotes>2949</numVotes>
372
- <numComments>189</numComments>
373
- <numHearts>5</numHearts>
374
- <rank>15</rank>
375
- <dateCreated>2008-07-03 18:47:51</dateCreated>
376
- <colors>
377
- <hex>EFFFCD</hex>
378
- <hex>DCE9BE</hex>
379
- <hex>555152</hex>
380
- <hex>2E2633</hex>
381
- <hex>99173C</hex>
382
- </colors>
383
- <description><![CDATA[Curiosity Killed- From season 4 of Tales from the Crypt (my fave show).
384
-
385
- #18 in my TFTC Series.]]></description>
386
- <url><![CDATA[http://www.colourlovers.com/palette/444487/Curiosity_Killed]]></url>
387
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/EFFFCD/DCE9BE/555152/2E2633/99173C/Curiosity_Killed.png]]></imageUrl>
388
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/444/444487_Curiosity_Killed.png]]></badgeUrl>
389
- <apiUrl>http://www.colourlovers.com/api/palette/444487</apiUrl>
390
- </palette>
391
- <palette>
392
- <id>482774</id>
393
- <title><![CDATA[dream magnet]]></title>
394
- <userName><![CDATA[lagunabeach]]></userName>
395
- <numViews>146796</numViews>
396
- <numVotes>2551</numVotes>
397
- <numComments>201</numComments>
398
- <numHearts>0</numHearts>
399
- <rank>17</rank>
400
- <dateCreated>2008-08-01 19:26:37</dateCreated>
401
- <colors>
402
- <hex>343838</hex>
403
- <hex>005F6B</hex>
404
- <hex>008C9E</hex>
405
- <hex>00B4CC</hex>
406
- <hex>00DFFC</hex>
407
- </colors>
408
- <description><![CDATA[]]></description>
409
- <url><![CDATA[http://www.colourlovers.com/palette/482774/dream_magnet]]></url>
410
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/343838/005F6B/008C9E/00B4CC/00DFFC/dream_magnet.png]]></imageUrl>
411
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/482/482774_dream_magnet.png]]></badgeUrl>
412
- <apiUrl>http://www.colourlovers.com/api/palette/482774</apiUrl>
413
- </palette>
414
- <palette>
415
- <id>723615</id>
416
- <title><![CDATA[clairedelune]]></title>
417
- <userName><![CDATA[lovelyrita]]></userName>
418
- <numViews>74492</numViews>
419
- <numVotes>2501</numVotes>
420
- <numComments>177</numComments>
421
- <numHearts>5</numHearts>
422
- <rank>18</rank>
423
- <dateCreated>2009-02-26 21:33:49</dateCreated>
424
- <colors>
425
- <hex>413E4A</hex>
426
- <hex>73626E</hex>
427
- <hex>B38184</hex>
428
- <hex>F0B49E</hex>
429
- <hex>F7E4BE</hex>
430
- </colors>
431
- <description><![CDATA[]]></description>
432
- <url><![CDATA[http://www.colourlovers.com/palette/723615/clairedelune]]></url>
433
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/413E4A/73626E/B38184/F0B49E/F7E4BE/clairedelune.png]]></imageUrl>
434
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/723/723615_clairedelune.png]]></badgeUrl>
435
- <apiUrl>http://www.colourlovers.com/api/palette/723615</apiUrl>
436
- </palette>
437
- <palette>
438
- <id>1098589</id>
439
- <title><![CDATA[coup de grâce]]></title>
440
- <userName><![CDATA[pseudonympho]]></userName>
441
- <numViews>64884</numViews>
442
- <numVotes>2336</numVotes>
443
- <numComments>59</numComments>
444
- <numHearts>4.5</numHearts>
445
- <rank>19</rank>
446
- <dateCreated>2010-02-04 18:22:24</dateCreated>
447
- <colors>
448
- <hex>99B898</hex>
449
- <hex>FECEA8</hex>
450
- <hex>FF847C</hex>
451
- <hex>E84A5F</hex>
452
- <hex>2A363B</hex>
453
- </colors>
454
- <description><![CDATA[]]></description>
455
- <url><![CDATA[http://www.colourlovers.com/palette/1098589/coup_de_grâce]]></url>
456
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/99B898/FECEA8/FF847C/E84A5F/2A363B/coup_de_grâce.png]]></imageUrl>
457
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/1098/1098589_coup_de_grce.png]]></badgeUrl>
458
- <apiUrl>http://www.colourlovers.com/api/palette/1098589</apiUrl>
459
- </palette>
460
- <palette>
461
- <id>937624</id>
462
- <title><![CDATA[Dance To Forget]]></title>
463
- <userName><![CDATA[joy_of_summer]]></userName>
464
- <numViews>101344</numViews>
465
- <numVotes>2185</numVotes>
466
- <numComments>52</numComments>
467
- <numHearts>5</numHearts>
468
- <rank>20</rank>
469
- <dateCreated>2009-08-27 03:25:37</dateCreated>
470
- <colors>
471
- <hex>FF4E50</hex>
472
- <hex>FC913A</hex>
473
- <hex>F9D423</hex>
474
- <hex>EDE574</hex>
475
- <hex>E1F5C4</hex>
476
- </colors>
477
- <description><![CDATA[]]></description>
478
- <url><![CDATA[http://www.colourlovers.com/palette/937624/Dance_To_Forget]]></url>
479
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/FF4E50/FC913A/F9D423/EDE574/E1F5C4/Dance_To_Forget.png]]></imageUrl>
480
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/937/937624_Dance_To_Forget.png]]></badgeUrl>
481
- <apiUrl>http://www.colourlovers.com/api/palette/937624</apiUrl>
482
- </palette>
483
- <palette>
484
- <id>940086</id>
485
- <title><![CDATA[mystery machine]]></title>
486
- <userName><![CDATA[valeryanaglz]]></userName>
487
- <numViews>66423</numViews>
488
- <numVotes>2151</numVotes>
489
- <numComments>101</numComments>
490
- <numHearts>5</numHearts>
491
- <rank>21</rank>
492
- <dateCreated>2009-08-29 11:04:04</dateCreated>
493
- <colors>
494
- <hex>554236</hex>
495
- <hex>F77825</hex>
496
- <hex>D3CE3D</hex>
497
- <hex>F1EFA5</hex>
498
- <hex>60B99A</hex>
499
- </colors>
500
- <description><![CDATA[<a href="http://www.colourlovers.com/palette/940086/mystery_machine?c=1" target="_blank"><img src="http://www.colourlovers.com/images/badges/pw/940/940086_mystery_machine.png" style="width: 240px; height: 120px; border: 0 none;" alt="mystery_machine" /></a>
501
- <a href="http://www.colourlovers.com/pattern/622752/mystery_machine" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/622/622752_mystery_machine.png" style="width: 240px; height: 120px; border: 0 none;" alt="mystery_machine" /></a>
502
- <a href="http://www.colourlovers.com/palette/993798/mystery_machine?c=1" target="_blank"><img src="http://www.colourlovers.com/images/badges/pw/993/993798_mystery_machine.png" style="width: 240px; height: 120px; border: 0 none;" alt="mystery_machine" /></a>
503
- <a href="http://www.colourlovers.com/palette/993801/mystery_machine?c=1" target="_blank"><img src="http://www.colourlovers.com/images/badges/pw/993/993801_mystery_machine.png" style="width: 240px; height: 120px; border: 0 none;" alt="mystery_machine" /></a>
504
- <a href="http://www.colourlovers.com/palette/993800/mystery_machine?c=1" target="_blank"><img src="http://www.colourlovers.com/images/badges/pw/993/993800_mystery_machine.png" style="width: 240px; height: 120px; border: 0 none;" alt="mystery_machine" /></a>
505
- <a href="http://www.colourlovers.com/palette/993799/mystery_machine?c=1" target="_blank"><img src="http://www.colourlovers.com/images/badges/pw/993/993799_mystery_machine.png" style="width: 240px; height: 120px; border: 0 none;" alt="mystery_machine" /></a>
506
- <a href="http://www.colourlovers.com/palette/993802/mystery_machine?c=1" target="_blank"><img src="http://www.colourlovers.com/images/badges/pw/993/993802_mystery_machine.png" style="width: 240px; height: 120px; border: 0 none;" alt="mystery_machine" /></a>
507
-
508
- the wonderful pattern of candycrack
509
- <a href="http://www.colourlovers.com/pattern/182/Mystery_Machine" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/0/182_Mystery_Machine.png" style="width: 240px; height: 120px; border: 0 none;" alt="Mystery_Machine" /></a>]]></description>
510
- <url><![CDATA[http://www.colourlovers.com/palette/940086/mystery_machine]]></url>
511
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/554236/F77825/D3CE3D/F1EFA5/60B99A/mystery_machine.png]]></imageUrl>
512
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/940/940086_mystery_machine.png]]></badgeUrl>
513
- <apiUrl>http://www.colourlovers.com/api/palette/940086</apiUrl>
514
- </palette>
515
- <palette>
516
- <id>379413</id>
517
- <title><![CDATA[you are beautiful]]></title>
518
- <userName><![CDATA[Sanguine]]></userName>
519
- <numViews>72566</numViews>
520
- <numVotes>2091</numVotes>
521
- <numComments>81</numComments>
522
- <numHearts>5</numHearts>
523
- <rank>22</rank>
524
- <dateCreated>2008-05-17 01:20:13</dateCreated>
525
- <colors>
526
- <hex>351330</hex>
527
- <hex>424254</hex>
528
- <hex>64908A</hex>
529
- <hex>E8CAA4</hex>
530
- <hex>CC2A41</hex>
531
- </colors>
532
- <description><![CDATA[Yes you, right there, reading this: you are beautiful.
533
-
534
- Smile.]]></description>
535
- <url><![CDATA[http://www.colourlovers.com/palette/379413/you_are_beautiful]]></url>
536
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/351330/424254/64908A/E8CAA4/CC2A41/you_are_beautiful.png]]></imageUrl>
537
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/379/379413_you_are_beautiful.png]]></badgeUrl>
538
- <apiUrl>http://www.colourlovers.com/api/palette/379413</apiUrl>
539
- </palette>
540
- <palette>
541
- <id>46688</id>
542
- <title><![CDATA[fresh cut day]]></title>
543
- <userName><![CDATA[electrikmonk]]></userName>
544
- <numViews>108616</numViews>
545
- <numVotes>2030</numVotes>
546
- <numComments>60</numComments>
547
- <numHearts>0</numHearts>
548
- <rank>24</rank>
549
- <dateCreated>2007-02-08 23:25:19</dateCreated>
550
- <colors>
551
- <hex>00A8C6</hex>
552
- <hex>40C0CB</hex>
553
- <hex>F9F2E7</hex>
554
- <hex>AEE239</hex>
555
- <hex>8FBE00</hex>
556
- </colors>
557
- <description><![CDATA[]]></description>
558
- <url><![CDATA[http://www.colourlovers.com/palette/46688/fresh_cut_day]]></url>
559
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/00A8C6/40C0CB/F9F2E7/AEE239/8FBE00/fresh_cut_day.png]]></imageUrl>
560
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/46/46688_fresh_cut_day.png]]></badgeUrl>
561
- <apiUrl>http://www.colourlovers.com/api/palette/46688</apiUrl>
562
- </palette>
563
- <palette>
564
- <id>953498</id>
565
- <title><![CDATA[Headache]]></title>
566
- <userName><![CDATA[joy_of_summer]]></userName>
567
- <numViews>93464</numViews>
568
- <numVotes>1983</numVotes>
569
- <numComments>30</numComments>
570
- <numHearts>5</numHearts>
571
- <rank>26</rank>
572
- <dateCreated>2009-09-11 08:20:27</dateCreated>
573
- <colors>
574
- <hex>655643</hex>
575
- <hex>80BCA3</hex>
576
- <hex>F6F7BD</hex>
577
- <hex>E6AC27</hex>
578
- <hex>BF4D28</hex>
579
- </colors>
580
- <description><![CDATA[]]></description>
581
- <url><![CDATA[http://www.colourlovers.com/palette/953498/Headache]]></url>
582
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/655643/80BCA3/F6F7BD/E6AC27/BF4D28/Headache.png]]></imageUrl>
583
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/953/953498_Headache.png]]></badgeUrl>
584
- <apiUrl>http://www.colourlovers.com/api/palette/953498</apiUrl>
585
- </palette>
586
- <palette>
587
- <id>482416</id>
588
- <title><![CDATA[Wasabi Suicide]]></title>
589
- <userName><![CDATA[Miaka]]></userName>
590
- <numViews>58988</numViews>
591
- <numVotes>1957</numVotes>
592
- <numComments>161</numComments>
593
- <numHearts>5</numHearts>
594
- <rank>25</rank>
595
- <dateCreated>2008-08-01 14:53:42</dateCreated>
596
- <colors>
597
- <hex>FF4242</hex>
598
- <hex>F4FAD2</hex>
599
- <hex>D4EE5E</hex>
600
- <hex>E1EDB9</hex>
601
- <hex>F0F2EB</hex>
602
- </colors>
603
- <description><![CDATA[]]></description>
604
- <url><![CDATA[http://www.colourlovers.com/palette/482416/Wasabi_Suicide]]></url>
605
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/FF4242/F4FAD2/D4EE5E/E1EDB9/F0F2EB/Wasabi_Suicide.png]]></imageUrl>
606
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/482/482416_Wasabi_Suicide.png]]></badgeUrl>
607
- <apiUrl>http://www.colourlovers.com/api/palette/482416</apiUrl>
608
- </palette>
609
- <palette>
610
- <id>110225</id>
611
- <title><![CDATA[Vintage Modern]]></title>
612
- <userName><![CDATA[ericaspooner]]></userName>
613
- <numViews>110397</numViews>
614
- <numVotes>1948</numVotes>
615
- <numComments>95</numComments>
616
- <numHearts>5</numHearts>
617
- <rank>27</rank>
618
- <dateCreated>2007-08-01 11:47:38</dateCreated>
619
- <colors>
620
- <hex>8C2318</hex>
621
- <hex>5E8C6A</hex>
622
- <hex>88A65E</hex>
623
- <hex>BFB35A</hex>
624
- <hex>F2C45A</hex>
625
- </colors>
626
- <description><![CDATA[]]></description>
627
- <url><![CDATA[http://www.colourlovers.com/palette/110225/Vintage_Modern]]></url>
628
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/8C2318/5E8C6A/88A65E/BFB35A/F2C45A/Vintage_Modern.png]]></imageUrl>
629
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/110/110225_Vintage_Modern.png]]></badgeUrl>
630
- <apiUrl>http://www.colourlovers.com/api/palette/110225</apiUrl>
631
- </palette>
632
- <palette>
633
- <id>131576</id>
634
- <title><![CDATA[Maddening Caravan]]></title>
635
- <userName><![CDATA[manekineko]]></userName>
636
- <numViews>63126</numViews>
637
- <numVotes>1930</numVotes>
638
- <numComments>104</numComments>
639
- <numHearts>5</numHearts>
640
- <rank>28</rank>
641
- <dateCreated>2007-08-29 19:18:57</dateCreated>
642
- <colors>
643
- <hex>FAD089</hex>
644
- <hex>FF9C5B</hex>
645
- <hex>F5634A</hex>
646
- <hex>ED303C</hex>
647
- <hex>3B8183</hex>
648
- </colors>
649
- <description><![CDATA[<br /><br />This palette reached #89 in September 2007.<br /><br />This palette reached #34 in October 2007.<br /><br />This palette reached #37 in February 2008.<br /><br />This palette reached #82 in March 2008.<br /><br />This palette reached #83 in April 2008.<BR /><BR />This palette reached #24 in May 2008.<br /><br />This palette reached #61 in June 2008.<br /><br />This palette reached #6 in July 2008.<br /><br />This palette reached #22 in August 2008.<br /><br />This palette reached #22 in September 2008.<br /><br />This palette reached #22 in October 2008.<br /><br />This palette reached #19 in November 2008.<br /><br />This palette reached #21 in December 2008.<br /><br />This palette reached #32 in March 2009.<br /><br />This palette reached #37 in April 2009.<br /><br />This palette reached #25 in May 2009.<br /><br />This palette reached #50 in June 2009.<br /><br />This palette reached #34 in July 2009.<br /><br />This palette reached #25 in August 2009.<br /><br />This palette reached #24 in September 2009.<br /><br />
650
-
651
- <br /><br />The Caravan locates its debatable cash source below the pretty amateur.<br /><br />]]></description>
652
- <url><![CDATA[http://www.colourlovers.com/palette/131576/Maddening_Caravan]]></url>
653
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/FAD089/FF9C5B/F5634A/ED303C/3B8183/Maddening_Caravan.png]]></imageUrl>
654
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/131/131576_Maddening_Caravan.png]]></badgeUrl>
655
- <apiUrl>http://www.colourlovers.com/api/palette/131576</apiUrl>
656
- </palette>
657
- <palette>
658
- <id>15</id>
659
- <title><![CDATA[tech light]]></title>
660
- <userName><![CDATA[COLOURlover]]></userName>
661
- <numViews>140641</numViews>
662
- <numVotes>1874</numVotes>
663
- <numComments>59</numComments>
664
- <numHearts>4.5</numHearts>
665
- <rank>31</rank>
666
- <dateCreated>2004-12-29 20:08:40</dateCreated>
667
- <colors>
668
- <hex>D1E751</hex>
669
- <hex>FFFFFF</hex>
670
- <hex>000000</hex>
671
- <hex>4DBCE9</hex>
672
- <hex>26ADE4</hex>
673
- </colors>
674
- <description><![CDATA[i found these colours in a banner ad for i think AT&T. these were a few of the colours that i thuoght worked well.]]></description>
675
- <url><![CDATA[http://www.colourlovers.com/palette/15/tech_light]]></url>
676
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/D1E751/FFFFFF/000000/4DBCE9/26ADE4/tech_light.png]]></imageUrl>
677
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/0/15_tech_light.png]]></badgeUrl>
678
- <apiUrl>http://www.colourlovers.com/api/palette/15</apiUrl>
679
- </palette>
680
- <palette>
681
- <id>522000</id>
682
- <title><![CDATA[Storming Psychedelia]]></title>
683
- <userName><![CDATA[Bionic Blender]]></userName>
684
- <numViews>61191</numViews>
685
- <numVotes>1833</numVotes>
686
- <numComments>200</numComments>
687
- <numHearts>5</numHearts>
688
- <rank>30</rank>
689
- <dateCreated>2008-09-02 07:37:49</dateCreated>
690
- <colors>
691
- <hex>BCBDAC</hex>
692
- <hex>CFBE27</hex>
693
- <hex>F27435</hex>
694
- <hex>F02475</hex>
695
- <hex>3B2D38</hex>
696
- </colors>
697
- <description><![CDATA[]]></description>
698
- <url><![CDATA[http://www.colourlovers.com/palette/522000/Storming_Psychedelia]]></url>
699
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/BCBDAC/CFBE27/F27435/F02475/3B2D38/Storming_Psychedelia.png]]></imageUrl>
700
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/522/522000_Storming_Psychedelia.png]]></badgeUrl>
701
- <apiUrl>http://www.colourlovers.com/api/palette/522000</apiUrl>
702
- </palette>
703
- <palette>
704
- <id>148712</id>
705
- <title><![CDATA[Gamebookers]]></title>
706
- <userName><![CDATA[plamenj]]></userName>
707
- <numViews>153833</numViews>
708
- <numVotes>1808</numVotes>
709
- <numComments>25</numComments>
710
- <numHearts>0</numHearts>
711
- <rank>32</rank>
712
- <dateCreated>2007-09-19 08:10:02</dateCreated>
713
- <colors>
714
- <hex>FF9900</hex>
715
- <hex>424242</hex>
716
- <hex>E9E9E9</hex>
717
- <hex>BCBCBC</hex>
718
- <hex>3299BB</hex>
719
- </colors>
720
- <description><![CDATA[Orange highlights on a comforting grey background
721
-
722
- Sports betting premium site]]></description>
723
- <url><![CDATA[http://www.colourlovers.com/palette/148712/Gamebookers]]></url>
724
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/FF9900/424242/E9E9E9/BCBCBC/3299BB/Gamebookers.png]]></imageUrl>
725
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/148/148712_Gamebookers.png]]></badgeUrl>
726
- <apiUrl>http://www.colourlovers.com/api/palette/148712</apiUrl>
727
- </palette>
728
- <palette>
729
- <id>944213</id>
730
- <title><![CDATA[forever lost]]></title>
731
- <userName><![CDATA[agia]]></userName>
732
- <numViews>44042</numViews>
733
- <numVotes>1805</numVotes>
734
- <numComments>61</numComments>
735
- <numHearts>5</numHearts>
736
- <rank>33</rank>
737
- <dateCreated>2009-09-02 04:59:44</dateCreated>
738
- <colors>
739
- <hex>5D4157</hex>
740
- <hex>838689</hex>
741
- <hex>A8CABA</hex>
742
- <hex>CAD7B2</hex>
743
- <hex>EBE3AA</hex>
744
- </colors>
745
- <description><![CDATA[<a href="http://www.colourlovers.com/palette/944213/forever_lost?c=1" target="_blank"><img src="http://www.colourlovers.com/images/badges/pw/944/944213_forever_lost.png" style="width: 240px; height: 120px; border: 0 none;" alt="forever_lost" /></a>]]></description>
746
- <url><![CDATA[http://www.colourlovers.com/palette/944213/forever_lost]]></url>
747
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/5D4157/838689/A8CABA/CAD7B2/EBE3AA/forever_lost.png]]></imageUrl>
748
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/944/944213_forever_lost.png]]></badgeUrl>
749
- <apiUrl>http://www.colourlovers.com/api/palette/944213</apiUrl>
750
- </palette>
751
- <palette>
752
- <id>919313</id>
753
- <title><![CDATA[Papua New Guinea]]></title>
754
- <userName><![CDATA[smitt]]></userName>
755
- <numViews>58098</numViews>
756
- <numVotes>1669</numVotes>
757
- <numComments>41</numComments>
758
- <numHearts>4.5</numHearts>
759
- <rank>35</rank>
760
- <dateCreated>2009-08-09 11:13:12</dateCreated>
761
- <colors>
762
- <hex>5E412F</hex>
763
- <hex>FCEBB6</hex>
764
- <hex>78C0A8</hex>
765
- <hex>F07818</hex>
766
- <hex>F0A830</hex>
767
- </colors>
768
- <description><![CDATA[]]></description>
769
- <url><![CDATA[http://www.colourlovers.com/palette/919313/Papua_New_Guinea]]></url>
770
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/5E412F/FCEBB6/78C0A8/F07818/F0A830/Papua_New_Guinea.png]]></imageUrl>
771
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/919/919313_Papua_New_Guinea.png]]></badgeUrl>
772
- <apiUrl>http://www.colourlovers.com/api/palette/919313</apiUrl>
773
- </palette>
774
- <palette>
775
- <id>1811244</id>
776
- <title><![CDATA[1001 Stories]]></title>
777
- <userName><![CDATA[GabsGiggles]]></userName>
778
- <numViews>22770</numViews>
779
- <numVotes>1603</numVotes>
780
- <numComments>135</numComments>
781
- <numHearts>0</numHearts>
782
- <rank>38</rank>
783
- <dateCreated>2011-10-19 01:22:54</dateCreated>
784
- <colors>
785
- <hex>F8B195</hex>
786
- <hex>F67280</hex>
787
- <hex>C06C84</hex>
788
- <hex>6C5B7B</hex>
789
- <hex>355C7D</hex>
790
- </colors>
791
- <description><![CDATA[This palette is dedicated to each one of my 1,000+ followers. I'm grateful for the love and support over these last 7 months. 1001 different worlds to learn from.
792
- Thank you so much, Gabrielle❤
793
-
794
- -❤-]]></description>
795
- <url><![CDATA[http://www.colourlovers.com/palette/1811244/1001_Stories]]></url>
796
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/F8B195/F67280/C06C84/6C5B7B/355C7D/1001_Stories.png]]></imageUrl>
797
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/1811/1811244_1001_Stories.png]]></badgeUrl>
798
- <apiUrl>http://www.colourlovers.com/api/palette/1811244</apiUrl>
799
- </palette>
800
- <palette>
801
- <id>871636</id>
802
- <title><![CDATA[A Dream in Color]]></title>
803
- <userName><![CDATA[madmod001]]></userName>
804
- <numViews>112169</numViews>
805
- <numVotes>1594</numVotes>
806
- <numComments>97</numComments>
807
- <numHearts>5</numHearts>
808
- <rank>37</rank>
809
- <dateCreated>2009-06-25 08:00:12</dateCreated>
810
- <colors>
811
- <hex>1B676B</hex>
812
- <hex>519548</hex>
813
- <hex>88C425</hex>
814
- <hex>BEF202</hex>
815
- <hex>EAFDE6</hex>
816
- </colors>
817
- <description><![CDATA[Had a dream last night about colors, don't seem to recall the exact details, however i do remember this Palette vividly.]]></description>
818
- <url><![CDATA[http://www.colourlovers.com/palette/871636/A_Dream_in_Color]]></url>
819
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/1B676B/519548/88C425/BEF202/EAFDE6/A_Dream_in_Color.png]]></imageUrl>
820
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/871/871636_A_Dream_in_Color.png]]></badgeUrl>
821
- <apiUrl>http://www.colourlovers.com/api/palette/871636</apiUrl>
822
- </palette>
823
- <palette>
824
- <id>90734</id>
825
- <title><![CDATA[Newly Risen Moon]]></title>
826
- <userName><![CDATA[Steph6]]></userName>
827
- <numViews>56173</numViews>
828
- <numVotes>1567</numVotes>
829
- <numComments>131</numComments>
830
- <numHearts>5</numHearts>
831
- <rank>36</rank>
832
- <dateCreated>2007-07-01 00:33:24</dateCreated>
833
- <colors>
834
- <hex>EEE6AB</hex>
835
- <hex>C5BC8E</hex>
836
- <hex>696758</hex>
837
- <hex>45484B</hex>
838
- <hex>36393B</hex>
839
- </colors>
840
- <description><![CDATA[]]></description>
841
- <url><![CDATA[http://www.colourlovers.com/palette/90734/Newly_Risen_Moon]]></url>
842
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/EEE6AB/C5BC8E/696758/45484B/36393B/Newly_Risen_Moon.png]]></imageUrl>
843
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/90/90734_Newly_Risen_Moon.png]]></badgeUrl>
844
- <apiUrl>http://www.colourlovers.com/api/palette/90734</apiUrl>
845
- </palette>
846
- <palette>
847
- <id>594151</id>
848
- <title><![CDATA[t r a n c e]]></title>
849
- <userName><![CDATA[electroluv]]></userName>
850
- <numViews>43643</numViews>
851
- <numVotes>1482</numVotes>
852
- <numComments>125</numComments>
853
- <numHearts>5</numHearts>
854
- <rank>39</rank>
855
- <dateCreated>2008-11-01 08:36:29</dateCreated>
856
- <colors>
857
- <hex>452632</hex>
858
- <hex>91204D</hex>
859
- <hex>E4844A</hex>
860
- <hex>E8BF56</hex>
861
- <hex>E2F7CE</hex>
862
- </colors>
863
- <description><![CDATA[]]></description>
864
- <url><![CDATA[http://www.colourlovers.com/palette/594151/t_r_a_n_c_e]]></url>
865
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/452632/91204D/E4844A/E8BF56/E2F7CE/t_r_a_n_c_e.png]]></imageUrl>
866
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/594/594151_t_r_a_n_c_e.png]]></badgeUrl>
867
- <apiUrl>http://www.colourlovers.com/api/palette/594151</apiUrl>
868
- </palette>
869
- <palette>
870
- <id>1097823</id>
871
- <title><![CDATA[Lena's Love Letter]]></title>
872
- <userName><![CDATA[LovelyLena]]></userName>
873
- <numViews>38526</numViews>
874
- <numVotes>1435</numVotes>
875
- <numComments>60</numComments>
876
- <numHearts>4.5</numHearts>
877
- <rank>40</rank>
878
- <dateCreated>2010-02-04 02:13:53</dateCreated>
879
- <colors>
880
- <hex>F04155</hex>
881
- <hex>FF823A</hex>
882
- <hex>F2F26F</hex>
883
- <hex>FFF7BD</hex>
884
- <hex>95CFB7</hex>
885
- </colors>
886
- <description><![CDATA[To: My Dearest Lovely Lovers
887
-
888
- I would like to like to thank you all ,my awesome, wonderful, lovely lovers, so very much for all the love and support you give me. I would also like to thank you all for always inspiring me, brightening up my dull days and for letting me know that someone cares. I am so very grateful to you all.
889
- So from the bottom of the muscular organ that pumps blood throughout my blood vessels, a.k.a my heart, thank you!
890
-
891
- L❤VE,
892
- Lena
893
-
894
- P.s- I know this is really cheesy and tacky, but I'm no good with this touchy talking about your feelings stuff so no need tell me what I already know and stuff. It's embarrassing enough I even let myself post it.
895
-
896
- Ranked #3 on 2.4.2010
897
- Ranked #1 on 2.15.2010]]></description>
898
- <url><![CDATA[http://www.colourlovers.com/palette/1097823/Lenas_Love_Letter]]></url>
899
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/F04155/FF823A/F2F26F/FFF7BD/95CFB7/Lenas_Love_Letter.png]]></imageUrl>
900
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/1097/1097823_Lenas_Love_Letter.png]]></badgeUrl>
901
- <apiUrl>http://www.colourlovers.com/api/palette/1097823</apiUrl>
902
- </palette>
903
- <palette>
904
- <id>656966</id>
905
- <title><![CDATA[Koi Carp]]></title>
906
- <userName><![CDATA[Tzadkiel]]></userName>
907
- <numViews>58546</numViews>
908
- <numVotes>1407</numVotes>
909
- <numComments>104</numComments>
910
- <numHearts>5</numHearts>
911
- <rank>41</rank>
912
- <dateCreated>2008-12-29 15:04:22</dateCreated>
913
- <colors>
914
- <hex>F0D8A8</hex>
915
- <hex>3D1C00</hex>
916
- <hex>86B8B1</hex>
917
- <hex>F2D694</hex>
918
- <hex>FA2A00</hex>
919
- </colors>
920
- <description><![CDATA[]]></description>
921
- <url><![CDATA[http://www.colourlovers.com/palette/656966/Koi_Carp]]></url>
922
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/F0D8A8/3D1C00/86B8B1/F2D694/FA2A00/Koi_Carp.png]]></imageUrl>
923
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/656/656966_Koi_Carp.png]]></badgeUrl>
924
- <apiUrl>http://www.colourlovers.com/api/palette/656966</apiUrl>
925
- </palette>
926
- <palette>
927
- <id>81885</id>
928
- <title><![CDATA[Hymn For My Soul]]></title>
929
- <userName><![CDATA[faded jeans]]></userName>
930
- <numViews>76969</numViews>
931
- <numVotes>1387</numVotes>
932
- <numComments>124</numComments>
933
- <numHearts>5</numHearts>
934
- <rank>42</rank>
935
- <dateCreated>2007-06-13 02:51:01</dateCreated>
936
- <colors>
937
- <hex>2A044A</hex>
938
- <hex>0B2E59</hex>
939
- <hex>0D6759</hex>
940
- <hex>7AB317</hex>
941
- <hex>A0C55F</hex>
942
- </colors>
943
- <description><![CDATA[spiritual, deep, passionate, energetic, alive, celebratory
944
-
945
- Hymn For My Soul CD - latest by Joe Cocker;
946
- Heard a couple of tracks off this new cd today and really enjoyed hearing the old guy again -- very nice]]></description>
947
- <url><![CDATA[http://www.colourlovers.com/palette/81885/Hymn_For_My_Soul]]></url>
948
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/2A044A/0B2E59/0D6759/7AB317/A0C55F/Hymn_For_My_Soul.png]]></imageUrl>
949
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/81/81885_Hymn_For_My_Soul.png]]></badgeUrl>
950
- <apiUrl>http://www.colourlovers.com/api/palette/81885</apiUrl>
951
- </palette>
952
- <palette>
953
- <id>559428</id>
954
- <title><![CDATA[lucky bubble gum]]></title>
955
- <userName><![CDATA[tvr]]></userName>
956
- <numViews>61341</numViews>
957
- <numVotes>1342</numVotes>
958
- <numComments>300</numComments>
959
- <numHearts>5</numHearts>
960
- <rank>43</rank>
961
- <dateCreated>2008-10-02 15:28:27</dateCreated>
962
- <colors>
963
- <hex>67917A</hex>
964
- <hex>170409</hex>
965
- <hex>B8AF03</hex>
966
- <hex>CCBF82</hex>
967
- <hex>E33258</hex>
968
- </colors>
969
- <description><![CDATA[2 n 2 with alpen
970
-
971
- round 6 . season 7]]></description>
972
- <url><![CDATA[http://www.colourlovers.com/palette/559428/lucky_bubble_gum]]></url>
973
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/67917A/170409/B8AF03/CCBF82/E33258/lucky_bubble_gum.png]]></imageUrl>
974
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/559/559428_lucky_bubble_gum.png]]></badgeUrl>
975
- <apiUrl>http://www.colourlovers.com/api/palette/559428</apiUrl>
976
- </palette>
977
- <palette>
978
- <id>903157</id>
979
- <title><![CDATA[Entrapped InAPalette]]></title>
980
- <userName><![CDATA[annajak]]></userName>
981
- <numViews>49604</numViews>
982
- <numVotes>1332</numVotes>
983
- <numComments>214</numComments>
984
- <numHearts>4.5</numHearts>
985
- <rank>45</rank>
986
- <dateCreated>2009-07-25 11:45:43</dateCreated>
987
- <colors>
988
- <hex>B9D7D9</hex>
989
- <hex>668284</hex>
990
- <hex>2A2829</hex>
991
- <hex>493736</hex>
992
- <hex>7B3B3B</hex>
993
- </colors>
994
- <description><![CDATA[World entrapped in a palette.
995
-
996
-
997
- 20 Oct, 2009.
998
- For my friend <strong><a href="http://www.colourlovers.com/lover/GlueStudio">GlueStudio</a></strong>: because he's the fan n.1 of this palette and because he's a treasure!
999
- <3
1000
-
1001
- Use Image:
1002
- <img src="http://static.colourlovers.com/images/palettes/903/903157u.jpg" alt=" " />]]></description>
1003
- <url><![CDATA[http://www.colourlovers.com/palette/903157/Entrapped_InAPalette]]></url>
1004
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/B9D7D9/668284/2A2829/493736/7B3B3B/Entrapped_InAPalette.png]]></imageUrl>
1005
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/903/903157_Entrapped_InAPalette.png]]></badgeUrl>
1006
- <apiUrl>http://www.colourlovers.com/api/palette/903157</apiUrl>
1007
- </palette>
1008
- <palette>
1009
- <id>87946</id>
1010
- <title><![CDATA[Very]]></title>
1011
- <userName><![CDATA[manekineko]]></userName>
1012
- <numViews>26858</numViews>
1013
- <numVotes>1289</numVotes>
1014
- <numComments>104</numComments>
1015
- <numHearts>0</numHearts>
1016
- <rank>46</rank>
1017
- <dateCreated>2007-06-26 01:20:34</dateCreated>
1018
- <colors>
1019
- <hex>BBBB88</hex>
1020
- <hex>CCC68D</hex>
1021
- <hex>EEDD99</hex>
1022
- <hex>EEC290</hex>
1023
- <hex>EEAA88</hex>
1024
- </colors>
1025
- <description><![CDATA[<br /><br />This palette reached #4 in August 2007.<br /><br />This palette reached #22 in September 2007.<br /><br />This palette reached #18 in October 2007.<br /><br />This palette reached #23 in November 2007.<br /><br />This palette reached #17 in December 2007.<br /><br />This palette reached #15 in January 2008.<br /><br />This palette reached #43 in February 2008.<br /><br />This palette reached #26 in March 2008.<br /><br />his palette reached #20 in April 2008.<BR /><BR />This palette reached #20 in May 2008.<br /><br />This palette reached #35 in June 2008.<br /><br />This palette reached #32 in July 2008.<br /><br />This palette reached #26 in August 2008.<br /><br />This palette reached #25 in September 2008.<br /><br />This palette reached #26 in October 2008.<br /><br />This palette reached #21 in November 2008.<br /><br />This palette reached #25 in December 2008.<br /><br />This palette reached #35 in March 2009.<br /><br />This palette reached #39 in April 2009.<br /><br />This palette reached #27 in May 2009.<br /><br />This palette reached #53 in June 2009.<br /><br />This palette reached #36 in July 2009.<br /><br />This palette reached #29 in August 2009.<br /><br />This palette reached #27 in September 2009.<br /><br />
1026
-
1027
- <br /><br />The galactic bomb sweeps under the unsupported alliance.<br /><br />]]></description>
1028
- <url><![CDATA[http://www.colourlovers.com/palette/87946/Very]]></url>
1029
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/BBBB88/CCC68D/EEDD99/EEC290/EEAA88/Very.png]]></imageUrl>
1030
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/87/87946_Very.png]]></badgeUrl>
1031
- <apiUrl>http://www.colourlovers.com/api/palette/87946</apiUrl>
1032
- </palette>
1033
- <palette>
1034
- <id>845564</id>
1035
- <title><![CDATA[it's raining love]]></title>
1036
- <userName><![CDATA[tvr]]></userName>
1037
- <numViews>38794</numViews>
1038
- <numVotes>1284</numVotes>
1039
- <numComments>76</numComments>
1040
- <numHearts>5</numHearts>
1041
- <rank>47</rank>
1042
- <dateCreated>2009-06-02 15:54:01</dateCreated>
1043
- <colors>
1044
- <hex>A3A948</hex>
1045
- <hex>EDB92E</hex>
1046
- <hex>F85931</hex>
1047
- <hex>CE1836</hex>
1048
- <hex>009989</hex>
1049
- </colors>
1050
- <description><![CDATA[I love you.]]></description>
1051
- <url><![CDATA[http://www.colourlovers.com/palette/845564/its_raining_love]]></url>
1052
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/A3A948/EDB92E/F85931/CE1836/009989/its_raining_love.png]]></imageUrl>
1053
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/845/845564_its_raining_love.png]]></badgeUrl>
1054
- <apiUrl>http://www.colourlovers.com/api/palette/845564</apiUrl>
1055
- </palette>
1056
- <palette>
1057
- <id>540619</id>
1058
- <title><![CDATA[Funny Like the Moon]]></title>
1059
- <userName><![CDATA[GlueStudio]]></userName>
1060
- <numViews>35202</numViews>
1061
- <numVotes>1231</numVotes>
1062
- <numComments>120</numComments>
1063
- <numHearts>5</numHearts>
1064
- <rank>48</rank>
1065
- <dateCreated>2008-09-17 06:44:28</dateCreated>
1066
- <colors>
1067
- <hex>E8D5B7</hex>
1068
- <hex>0E2430</hex>
1069
- <hex>FC3A51</hex>
1070
- <hex>F5B349</hex>
1071
- <hex>E8D5B9</hex>
1072
- </colors>
1073
- <description><![CDATA[]]></description>
1074
- <url><![CDATA[http://www.colourlovers.com/palette/540619/Funny_Like_the_Moon]]></url>
1075
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/E8D5B7/0E2430/FC3A51/F5B349/E8D5B9/Funny_Like_the_Moon.png]]></imageUrl>
1076
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/540/540619_Funny_Like_the_Moon.png]]></badgeUrl>
1077
- <apiUrl>http://www.colourlovers.com/api/palette/540619</apiUrl>
1078
- </palette>
1079
- <palette>
1080
- <id>962376</id>
1081
- <title><![CDATA[I like your Smile]]></title>
1082
- <userName><![CDATA[joy_of_summer]]></userName>
1083
- <numViews>53859</numViews>
1084
- <numVotes>1201</numVotes>
1085
- <numComments>20</numComments>
1086
- <numHearts>5</numHearts>
1087
- <rank>50</rank>
1088
- <dateCreated>2009-09-20 14:46:18</dateCreated>
1089
- <colors>
1090
- <hex>B3CC57</hex>
1091
- <hex>ECF081</hex>
1092
- <hex>FFBE40</hex>
1093
- <hex>EF746F</hex>
1094
- <hex>AB3E5B</hex>
1095
- </colors>
1096
- <description><![CDATA[]]></description>
1097
- <url><![CDATA[http://www.colourlovers.com/palette/962376/I_like_your_Smile]]></url>
1098
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/B3CC57/ECF081/FFBE40/EF746F/AB3E5B/I_like_your_Smile.png]]></imageUrl>
1099
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/962/962376_I_like_your_Smile.png]]></badgeUrl>
1100
- <apiUrl>http://www.colourlovers.com/api/palette/962376</apiUrl>
1101
- </palette>
1102
- <palette>
1103
- <id>634148</id>
1104
- <title><![CDATA[Thumbelina]]></title>
1105
- <userName><![CDATA[angelafaye]]></userName>
1106
- <numViews>24810</numViews>
1107
- <numVotes>1188</numVotes>
1108
- <numComments>121</numComments>
1109
- <numHearts>5</numHearts>
1110
- <rank>52</rank>
1111
- <dateCreated>2008-12-06 15:47:57</dateCreated>
1112
- <colors>
1113
- <hex>AB526B</hex>
1114
- <hex>BCA297</hex>
1115
- <hex>C5CEAE</hex>
1116
- <hex>F0E2A4</hex>
1117
- <hex>F4EBC3</hex>
1118
- </colors>
1119
- <description><![CDATA[a tribute to Lacey
1120
- a series of Fairy Tales
1121
- chosen colour of the day
1122
- <a href="http://www.colourlovers.com/color/F4EBC3/snow" target="_blank"><img src="http://www.colourlovers.com/images/badges/c/1603/1603453_snow.png" style="width: 240px; height: 120px; border: 0 none;" alt="snow" /></a>
1123
-
1124
- <a href="http://www.colourlovers.com/palette/634148/Thumbelina?c=1" target="_blank"><img src="http://www.colourlovers.com/images/badges/pw/634/634148_Thumbelina.png" style="width: 240px; height: 120px; border: 0 none;" alt="Thumbelina" /></a>
1125
- <a href="http://www.colourlovers.com/pattern/306324/Thumbelina" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/306/306324_Thumbelina.png" style="width: 240px; height: 120px; border: 0 none;" alt="Thumbelina" /></a>]]></description>
1126
- <url><![CDATA[http://www.colourlovers.com/palette/634148/Thumbelina]]></url>
1127
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/AB526B/BCA297/C5CEAE/F0E2A4/F4EBC3/Thumbelina.png]]></imageUrl>
1128
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/634/634148_Thumbelina.png]]></badgeUrl>
1129
- <apiUrl>http://www.colourlovers.com/api/palette/634148</apiUrl>
1130
- </palette>
1131
- <palette>
1132
- <id>100694</id>
1133
- <title><![CDATA[Machu Picchu]]></title>
1134
- <userName><![CDATA[ruecian]]></userName>
1135
- <numViews>65277</numViews>
1136
- <numVotes>1151</numVotes>
1137
- <numComments>35</numComments>
1138
- <numHearts>0</numHearts>
1139
- <rank>54</rank>
1140
- <dateCreated>2007-07-18 07:58:13</dateCreated>
1141
- <colors>
1142
- <hex>607848</hex>
1143
- <hex>789048</hex>
1144
- <hex>C0D860</hex>
1145
- <hex>F0F0D8</hex>
1146
- <hex>604848</hex>
1147
- </colors>
1148
- <description><![CDATA[http://www.new7wonders.com/index.php?id=373]]></description>
1149
- <url><![CDATA[http://www.colourlovers.com/palette/100694/Machu_Picchu]]></url>
1150
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/607848/789048/C0D860/F0F0D8/604848/Machu_Picchu.png]]></imageUrl>
1151
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/100/100694_Machu_Picchu.png]]></badgeUrl>
1152
- <apiUrl>http://www.colourlovers.com/api/palette/100694</apiUrl>
1153
- </palette>
1154
- <palette>
1155
- <id>174686</id>
1156
- <title><![CDATA[She Is French, Yes?]]></title>
1157
- <userName><![CDATA[circuscarnival]]></userName>
1158
- <numViews>59869</numViews>
1159
- <numVotes>1144</numVotes>
1160
- <numComments>77</numComments>
1161
- <numHearts>5</numHearts>
1162
- <rank>56</rank>
1163
- <dateCreated>2007-10-14 23:39:23</dateCreated>
1164
- <colors>
1165
- <hex>3E4147</hex>
1166
- <hex>FFFEDF</hex>
1167
- <hex>DFBA69</hex>
1168
- <hex>5A2E2E</hex>
1169
- <hex>2A2C31</hex>
1170
- </colors>
1171
- <description><![CDATA[Elle est française, oui?]]></description>
1172
- <url><![CDATA[http://www.colourlovers.com/palette/174686/She_Is_French_Yes]]></url>
1173
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/3E4147/FFFEDF/DFBA69/5A2E2E/2A2C31/She_Is_French_Yes.png]]></imageUrl>
1174
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/174/174686_She_Is_French_Yes.png]]></badgeUrl>
1175
- <apiUrl>http://www.colourlovers.com/api/palette/174686</apiUrl>
1176
- </palette>
1177
- <palette>
1178
- <id>1</id>
1179
- <title><![CDATA[metro]]></title>
1180
- <userName><![CDATA[COLOURlover]]></userName>
1181
- <numViews>71135</numViews>
1182
- <numVotes>1131</numVotes>
1183
- <numComments>42</numComments>
1184
- <numHearts>5</numHearts>
1185
- <rank>55</rank>
1186
- <dateCreated>2004-12-27 14:53:30</dateCreated>
1187
- <colors>
1188
- <hex>515151</hex>
1189
- <hex>FFFFFF</hex>
1190
- <hex>00B4FF</hex>
1191
- <hex>EEEEEE</hex>
1192
- </colors>
1193
- <description><![CDATA[Our first palette. I made this with the colors I was using on a site I was building for Metrosexual Men. (Yes, this was back when I was in fashion school and the metro trend was on full... My eyebrows were well shaped back then too :)]]></description>
1194
- <url><![CDATA[http://www.colourlovers.com/palette/1/metro]]></url>
1195
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/515151/FFFFFF/00B4FF/EEEEEE/metro.png]]></imageUrl>
1196
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/0/1_metro.png]]></badgeUrl>
1197
- <apiUrl>http://www.colourlovers.com/api/palette/1</apiUrl>
1198
- </palette>
1199
- <palette>
1200
- <id>301154</id>
1201
- <title><![CDATA[Influenza]]></title>
1202
- <userName><![CDATA[Miaka]]></userName>
1203
- <numViews>38126</numViews>
1204
- <numVotes>1105</numVotes>
1205
- <numComments>97</numComments>
1206
- <numHearts>5</numHearts>
1207
- <rank>58</rank>
1208
- <dateCreated>2008-03-09 23:02:58</dateCreated>
1209
- <colors>
1210
- <hex>300030</hex>
1211
- <hex>480048</hex>
1212
- <hex>601848</hex>
1213
- <hex>C04848</hex>
1214
- <hex>F07241</hex>
1215
- </colors>
1216
- <description><![CDATA[]]></description>
1217
- <url><![CDATA[http://www.colourlovers.com/palette/301154/Influenza]]></url>
1218
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/300030/480048/601848/C04848/F07241/Influenza.png]]></imageUrl>
1219
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/301/301154_Influenza.png]]></badgeUrl>
1220
- <apiUrl>http://www.colourlovers.com/api/palette/301154</apiUrl>
1221
- </palette>
1222
- <palette>
1223
- <id>1058739</id>
1224
- <title><![CDATA[[p] Wintry Magic]]></title>
1225
- <userName><![CDATA[Xxtayce]]></userName>
1226
- <numViews>41177</numViews>
1227
- <numVotes>1087</numVotes>
1228
- <numComments>37</numComments>
1229
- <numHearts>5</numHearts>
1230
- <rank>63</rank>
1231
- <dateCreated>2009-12-24 23:31:25</dateCreated>
1232
- <colors>
1233
- <hex>AAB3AB</hex>
1234
- <hex>C4CBB7</hex>
1235
- <hex>EBEFC9</hex>
1236
- <hex>EEE0B7</hex>
1237
- <hex>E8CAAF</hex>
1238
- </colors>
1239
- <description><![CDATA[Merry Christmas to all my lovers!
1240
-
1241
- Sometimes the smallest things can bring the biggest memories. Happy Holidays!]]></description>
1242
- <url><![CDATA[http://www.colourlovers.com/palette/1058739/[p]_Wintry_Magic]]></url>
1243
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/AAB3AB/C4CBB7/EBEFC9/EEE0B7/E8CAAF/[p]_Wintry_Magic.png]]></imageUrl>
1244
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/1058/1058739_[p]_Wintry_Magic.png]]></badgeUrl>
1245
- <apiUrl>http://www.colourlovers.com/api/palette/1058739</apiUrl>
1246
- </palette>
1247
- <palette>
1248
- <id>1722286</id>
1249
- <title><![CDATA[400 unique artists ♥]]></title>
1250
- <userName><![CDATA[Aurelliana]]></userName>
1251
- <numViews>14353</numViews>
1252
- <numVotes>1074</numVotes>
1253
- <numComments>59</numComments>
1254
- <numHearts>0</numHearts>
1255
- <rank>60</rank>
1256
- <dateCreated>2011-08-25 22:08:59</dateCreated>
1257
- <colors>
1258
- <hex>A8E6CE</hex>
1259
- <hex>DCEDC2</hex>
1260
- <hex>FFD3B5</hex>
1261
- <hex>FFAAA6</hex>
1262
- <hex>FF8C94</hex>
1263
- </colors>
1264
- <description><![CDATA[Another big date... well...
1265
- I just want to thank you all for sharing colors, creativity, smiles and good mood!
1266
- Summer is almost over, so this palette is a peace of sweetness & sunlight to all my wonderfull followers =)
1267
-
1268
- <center>Million of smiles to each of you for lovely gifts ♥</center>
1269
- <a href="http://www.colourlovers.com/pattern/1750032/400_for_Aurelliana!" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1750/1750032_400_for_Aurelliana!.png" style="width: 239px; height: 120px; border: 0 none;" alt="400_for_Aurelliana!" /></a><a href="http://www.colourlovers.com/pattern/1750119/Love_Me_Tender" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1750/1750119_Love_Me_Tender.png" style="width: 239px; height: 120px; border: 0 none;" alt="Love_Me_Tender" /></a><a href="http://www.colourlovers.com/pattern/1750143/Aurellianas_heaven" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1750/1750143_Aurellianas_heaven.png" style="width: 239px; height: 120px; border: 0 none;" alt="Aurellianas_heaven" /></a><a href="http://www.colourlovers.com/pattern/1750221/Aurellianas_400" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1750/1750221_Aurellianas_400.png" style="width: 239px; height: 120px; border: 0 none;" alt="Aurellianas_400" /></a><a href="http://www.colourlovers.com/pattern/1750246/Aura" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1750/1750246_Aura.png" style="width: 239px; height: 120px; border: 0 none;" alt="Aura" /></a><a href="http://www.colourlovers.com/pattern/1750280/400_4_Aurelliana" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1750/1750280_400_4_Aurelliana.png" style="width: 239px; height: 120px; border: 0 none;" alt="400_4_Aurelliana" /></a><a href="http://www.colourlovers.com/pattern/1750361/Baby_Bedding" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1750/1750361_Baby_Bedding.png" style="width: 239px; height: 120px; border: 0 none;" alt="Baby_Bedding" /></a><a href="http://www.colourlovers.com/pattern/1750487/Sweet_and_Straw" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1750/1750487_Sweet_and_Straw.png" style="width: 239px; height: 120px; border: 0 none;" alt="Sweet_and_Straw" /></a><a href="http://www.colourlovers.com/pattern/1750593/400_for_Aurelliana" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1750/1750593_400_for_Aurelliana.png" style="width: 239px; height: 120px; border: 0 none;" alt="400_for_Aurelliana" /></a><a href="http://www.colourlovers.com/pattern/1750632/Unique_love*" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1750/1750632_Unique_love*.png" style="width: 239px; height: 120px; border: 0 none;" alt="Unique_love*" /></a><a href="http://www.colourlovers.com/pattern/1750636/AURELIANA_400_!" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1750/1750636_AURELIANA_400_!.png" style="width: 239px; height: 120px; border: 0 none;" alt="AURELIANA_400_!" /></a><a href="http://www.colourlovers.com/pattern/1750653/Aures_Circle_of_400" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1750/1750653_Aures_Circle_of_400.png" style="width: 239px; height: 120px; border: 0 none;" alt="Aures_Circle_of_400" /></a><a href="http://www.colourlovers.com/pattern/1750851/Aurellianas_400" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1750/1750851_Aurellianas_400.png" style="width: 239px; height: 120px; border: 0 none;" alt="Aurellianas_400" /></a><a href="http://www.colourlovers.com/pattern/1750930/400_pastel_rainbows" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1750/1750930_400_pastel_rainbows.png" style="width: 239px; height: 120px; border: 0 none;" alt="400_pastel_rainbows" /></a><a href="http://www.colourlovers.com/pattern/1751127/400HugsAurelliana!" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1751/1751127_400HugsAurelliana!.png" style="width: 239px; height: 120px; border: 0 none;" alt="400HugsAurelliana!" /></a><a href="http://www.colourlovers.com/pattern/1751181/400_Congratulations!" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1751/1751181_400_Congratulations!.png" style="width: 239px; height: 120px; border: 0 none;" alt="400_Congratulations!" /></a><a href="http://www.colourlovers.com/pattern/1751278/The_aurelliana_zing!" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1751/1751278_The_aurelliana_zing!.png" style="width: 239px; height: 120px; border: 0 none;" alt="The_aurelliana_zing!" /></a><a href="http://www.colourlovers.com/pattern/1751289/Is_It_True" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1751/1751289_Is_It_True.png" style="width: 239px; height: 120px; border: 0 none;" alt="Is_It_True" /></a><a href="http://www.colourlovers.com/pattern/1751414/gift_4_unique_U" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1751/1751414_gift_4_unique_U.png" style="width: 239px; height: 120px; border: 0 none;" alt="gift_4_unique_U" /></a><a href="http://www.colourlovers.com/pattern/1751432/Aurelliana" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1751/1751432_Aurelliana.png" style="width: 239px; height: 120px; border: 0 none;" alt="Aurelliana" /></a><a href="http://www.colourlovers.com/pattern/1751488/400_for_aurelliana" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1751/1751488_400_for_aurelliana.png" style="width: 239px; height: 120px; border: 0 none;" alt="400_for_aurelliana" /></a><a href="http://www.colourlovers.com/pattern/1751180/400sCLParty@Nature" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1751/1751180_400sCLParty@Nature.png" style="width: 239px; height: 120px; border: 0 none;" alt="400sCLParty@Nature" /></a><a href="http://www.colourlovers.com/pattern/1751780/Sweet_Aurelliana" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1751/1751780_Sweet_Aurelliana.png" style="width: 239px; height: 120px; border: 0 none;" alt="Sweet_Aurelliana" /></a><a href="http://www.colourlovers.com/pattern/1751983/400s_romance" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1751/1751983_400s_romance.png" style="width: 239px; height: 120px; border: 0 none;" alt="400s_romance" /></a><a href="http://www.colourlovers.com/pattern/1753691/AurellianaRESPLONKED" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1753/1753691_AurellianaRESPLONKED.png" style="width: 239px; height: 120px; border: 0 none;" alt="AurellianaRESPLONKED" /></a><a href="http://www.colourlovers.com/pattern/1755103/A_Toast_to_400!" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1755/1755103_A_Toast_to_400!.png" style="width: 239px; height: 120px; border: 0 none;" alt="A_Toast_to_400!" /></a><a href="http://www.colourlovers.com/pattern/1754562/Team_400_Ts" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1754/1754562_Team_400_Ts.png" style="width: 239px; height: 120px; border: 0 none;" alt="Team_400_Ts" /></a><a href="http://www.colourlovers.com/pattern/1755261/For_Aurelliana" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1755/1755261_For_Aurelliana.png" style="width: 239px; height: 120px; border: 0 none;" alt="For_Aurelliana" /></a><a href="http://www.colourlovers.com/pattern/1756171/for_Aurelliana" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1756/1756171_for_Aurelliana.png" style="width: 239px; height: 120px; border: 0 none;" alt="for_Aurelliana" /></a><a href="http://www.colourlovers.com/pattern/1756221/400_see_you" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1756/1756221_400_see_you.png" style="width: 239px; height: 120px; border: 0 none;" alt="400_see_you" /></a><a href="http://www.colourlovers.com/pattern/1757852/Loving_Aurelliana" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1757/1757852_Loving_Aurelliana.png" style="width: 239px; height: 120px; border: 0 none;" alt="Loving_Aurelliana" /></a><a href="http://www.colourlovers.com/pattern/1771601/Aurellianas_400!!!!" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1771/1771601_Aurellianas_400!!!!.png" style="width: 239px; height: 120px; border: 0 none;" alt="Aurellianas_400!!!!" /></a><a href="http://www.colourlovers.com/pattern/1778045/fairy_aureliana" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1778/1778045_fairy_aureliana.png" style="width: 239px; height: 120px; border: 0 none;" alt="fairy_aureliana" /></a><a href="http://www.colourlovers.com/pattern/1788400/chewing_car" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1788/1788400_chewing_car.png" style="width: 239px; height: 120px; border: 0 none;" alt="chewing_car" /></a><a href="http://www.colourlovers.com/pattern/1751195/Late_Summer_Kerchief" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1751/1751195_Late_Summer_Kerchief.png" style="width: 239px; height: 120px; border: 0 none;" alt="Late_Summer_Kerchief" /></a><a href="http://www.colourlovers.com/pattern/1750567/For_Aureliana" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1750/1750567_For_Aureliana.png" style="width: 239px; height: 120px; border: 0 none;" alt="For_Aureliana" /></a>]]></description>
1270
- <url><![CDATA[http://www.colourlovers.com/palette/1722286/400_unique_artists_♥]]></url>
1271
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/A8E6CE/DCEDC2/FFD3B5/FFAAA6/FF8C94/400_unique_artists_♥.png]]></imageUrl>
1272
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/1722/1722286_400_unique_artists_.png]]></badgeUrl>
1273
- <apiUrl>http://www.colourlovers.com/api/palette/1722286</apiUrl>
1274
- </palette>
1275
- <palette>
1276
- <id>625987</id>
1277
- <title><![CDATA[don't you go down]]></title>
1278
- <userName><![CDATA[granola]]></userName>
1279
- <numViews>35464</numViews>
1280
- <numVotes>1067</numVotes>
1281
- <numComments>55</numComments>
1282
- <numHearts>5</numHearts>
1283
- <rank>61</rank>
1284
- <dateCreated>2008-11-29 08:37:28</dateCreated>
1285
- <colors>
1286
- <hex>EDEBE6</hex>
1287
- <hex>D6E1C7</hex>
1288
- <hex>94C7B6</hex>
1289
- <hex>403B33</hex>
1290
- <hex>D3643B</hex>
1291
- </colors>
1292
- <description><![CDATA[]]></description>
1293
- <url><![CDATA[http://www.colourlovers.com/palette/625987/dont_you_go_down]]></url>
1294
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/EDEBE6/D6E1C7/94C7B6/403B33/D3643B/dont_you_go_down.png]]></imageUrl>
1295
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/625/625987_dont_you_go_down.png]]></badgeUrl>
1296
- <apiUrl>http://www.colourlovers.com/api/palette/625987</apiUrl>
1297
- </palette>
1298
- <palette>
1299
- <id>1283145</id>
1300
- <title><![CDATA[The Way You Love Me]]></title>
1301
- <userName><![CDATA[sunmeadow]]></userName>
1302
- <numViews>20409</numViews>
1303
- <numVotes>1067</numVotes>
1304
- <numComments>30</numComments>
1305
- <numHearts>0</numHearts>
1306
- <rank>59</rank>
1307
- <dateCreated>2010-09-01 11:09:13</dateCreated>
1308
- <colors>
1309
- <hex>1C2130</hex>
1310
- <hex>028F76</hex>
1311
- <hex>B3E099</hex>
1312
- <hex>FFEAAD</hex>
1313
- <hex>D14334</hex>
1314
- </colors>
1315
- <description><![CDATA[]]></description>
1316
- <url><![CDATA[http://www.colourlovers.com/palette/1283145/The_Way_You_Love_Me]]></url>
1317
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/1C2130/028F76/B3E099/FFEAAD/D14334/The_Way_You_Love_Me.png]]></imageUrl>
1318
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/1283/1283145_The_Way_You_Love_Me.png]]></badgeUrl>
1319
- <apiUrl>http://www.colourlovers.com/api/palette/1283145</apiUrl>
1320
- </palette>
1321
- <palette>
1322
- <id>1597233</id>
1323
- <title><![CDATA[500 honies❣]]></title>
1324
- <userName><![CDATA[earlgrey]]></userName>
1325
- <numViews>14820</numViews>
1326
- <numVotes>1046</numVotes>
1327
- <numComments>110</numComments>
1328
- <numHearts>0</numHearts>
1329
- <rank>62</rank>
1330
- <dateCreated>2011-05-30 11:29:43</dateCreated>
1331
- <colors>
1332
- <hex>FDF1CC</hex>
1333
- <hex>C6D6B8</hex>
1334
- <hex>987F69</hex>
1335
- <hex>E3AD40</hex>
1336
- <hex>FCD036</hex>
1337
- </colors>
1338
- <description><![CDATA[<em><strong>I'm not really shy
1339
- in any kind of way
1340
- see you soon
1341
- I'm yours now
1342
- Honey</strong></em>
1343
-
1344
- Oh well! Thank you for making my life so colourful and sweet (as honey) ♥ :)
1345
- Love you all.
1346
-
1347
- /Sorry in advance people who don't like all these <em>numbers</em>-palettes ^^'/]]></description>
1348
- <url><![CDATA[http://www.colourlovers.com/palette/1597233/500_honies❣]]></url>
1349
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/FDF1CC/C6D6B8/987F69/E3AD40/FCD036/500_honies❣.png]]></imageUrl>
1350
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/1597/1597233_500_honies.png]]></badgeUrl>
1351
- <apiUrl>http://www.colourlovers.com/api/palette/1597233</apiUrl>
1352
- </palette>
1353
- <palette>
1354
- <id>778713</id>
1355
- <title><![CDATA[Miaka]]></title>
1356
- <userName><![CDATA[GlueStudio]]></userName>
1357
- <numViews>24419</numViews>
1358
- <numVotes>1018</numVotes>
1359
- <numComments>87</numComments>
1360
- <numHearts>5</numHearts>
1361
- <rank>67</rank>
1362
- <dateCreated>2009-04-10 08:13:35</dateCreated>
1363
- <colors>
1364
- <hex>FC354C</hex>
1365
- <hex>29221F</hex>
1366
- <hex>13747D</hex>
1367
- <hex>0ABFBC</hex>
1368
- <hex>FCF7C5</hex>
1369
- </colors>
1370
- <description><![CDATA[This is for Miaka, cause she is so talented!
1371
-
1372
- <a href="http://www.colourlovers.com/palette/702402/One_Year_of_Love?c=1" target="_blank"><img src="http://www.colourlovers.com/images/badges/pw/702/702402_One_Year_of_Love.png" style="width: 240px; height: 120px; border: 0 none;" alt="One_Year_of_Love" /></a>]]></description>
1373
- <url><![CDATA[http://www.colourlovers.com/palette/778713/Miaka]]></url>
1374
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/FC354C/29221F/13747D/0ABFBC/FCF7C5/Miaka.png]]></imageUrl>
1375
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/778/778713_Miaka.png]]></badgeUrl>
1376
- <apiUrl>http://www.colourlovers.com/api/palette/778713</apiUrl>
1377
- </palette>
1378
- <palette>
1379
- <id>557539</id>
1380
- <title><![CDATA[vivacious]]></title>
1381
- <userName><![CDATA[plch]]></userName>
1382
- <numViews>37155</numViews>
1383
- <numVotes>1017</numVotes>
1384
- <numComments>93</numComments>
1385
- <numHearts>0</numHearts>
1386
- <rank>64</rank>
1387
- <dateCreated>2008-10-01 03:56:51</dateCreated>
1388
- <colors>
1389
- <hex>CC0C39</hex>
1390
- <hex>E6781E</hex>
1391
- <hex>C8CF02</hex>
1392
- <hex>F8FCC1</hex>
1393
- <hex>1693A7</hex>
1394
- </colors>
1395
- <description><![CDATA[]]></description>
1396
- <url><![CDATA[http://www.colourlovers.com/palette/557539/vivacious]]></url>
1397
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/CC0C39/E6781E/C8CF02/F8FCC1/1693A7/vivacious.png]]></imageUrl>
1398
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/557/557539_vivacious.png]]></badgeUrl>
1399
- <apiUrl>http://www.colourlovers.com/api/palette/557539</apiUrl>
1400
- </palette>
1401
- <palette>
1402
- <id>143880</id>
1403
- <title><![CDATA[still be friends?]]></title>
1404
- <userName><![CDATA[pdadams88]]></userName>
1405
- <numViews>28163</numViews>
1406
- <numVotes>992</numVotes>
1407
- <numComments>140</numComments>
1408
- <numHearts>5</numHearts>
1409
- <rank>65</rank>
1410
- <dateCreated>2007-09-13 15:45:02</dateCreated>
1411
- <colors>
1412
- <hex>3A111C</hex>
1413
- <hex>574951</hex>
1414
- <hex>83988E</hex>
1415
- <hex>BCDEA5</hex>
1416
- <hex>E6F9BC</hex>
1417
- </colors>
1418
- <description><![CDATA[Inspired by the Todd Rundgren song "Can We Still Be Friends?".]]></description>
1419
- <url><![CDATA[http://www.colourlovers.com/palette/143880/still_be_friends]]></url>
1420
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/3A111C/574951/83988E/BCDEA5/E6F9BC/still_be_friends.png]]></imageUrl>
1421
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/143/143880_still_be_friends.png]]></badgeUrl>
1422
- <apiUrl>http://www.colourlovers.com/api/palette/143880</apiUrl>
1423
- </palette>
1424
- <palette>
1425
- <id>1676466</id>
1426
- <title><![CDATA[A Kiss To Awake]]></title>
1427
- <userName><![CDATA[GabsGiggles]]></userName>
1428
- <numViews>8066</numViews>
1429
- <numVotes>985</numVotes>
1430
- <numComments>56</numComments>
1431
- <numHearts>0</numHearts>
1432
- <rank>68</rank>
1433
- <dateCreated>2011-07-25 16:39:04</dateCreated>
1434
- <colors>
1435
- <hex>B9D3B0</hex>
1436
- <hex>81BDA4</hex>
1437
- <hex>B28774</hex>
1438
- <hex>F88F79</hex>
1439
- <hex>F6AA93</hex>
1440
- </colors>
1441
- <description><![CDATA[<a href="http://www.colourlovers.com/group/Interpretation_Fun/conversations/12107/IF52-FLOWER" target="_blank" title="IF52-FLOWERS"><img style="max-width:100%;" src="http://i55.tinypic.com/313lngn.jpg" alt="IF51-FLOWERS" /></a>]]></description>
1442
- <url><![CDATA[http://www.colourlovers.com/palette/1676466/A_Kiss_To_Awake]]></url>
1443
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/B9D3B0/81BDA4/B28774/F88F79/F6AA93/A_Kiss_To_Awake.png]]></imageUrl>
1444
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/1676/1676466_A_Kiss_To_Awake.png]]></badgeUrl>
1445
- <apiUrl>http://www.colourlovers.com/api/palette/1676466</apiUrl>
1446
- </palette>
1447
- <palette>
1448
- <id>678929</id>
1449
- <title><![CDATA[War]]></title>
1450
- <userName><![CDATA[annajak]]></userName>
1451
- <numViews>23240</numViews>
1452
- <numVotes>955</numVotes>
1453
- <numComments>153</numComments>
1454
- <numHearts>5</numHearts>
1455
- <rank>70</rank>
1456
- <dateCreated>2009-01-20 09:05:39</dateCreated>
1457
- <colors>
1458
- <hex>230F2B</hex>
1459
- <hex>F21D41</hex>
1460
- <hex>EBEBBC</hex>
1461
- <hex>BCE3C5</hex>
1462
- <hex>82B3AE</hex>
1463
- </colors>
1464
- <description><![CDATA[Against the war.]]></description>
1465
- <url><![CDATA[http://www.colourlovers.com/palette/678929/War]]></url>
1466
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/230F2B/F21D41/EBEBBC/BCE3C5/82B3AE/War.png]]></imageUrl>
1467
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/678/678929_War.png]]></badgeUrl>
1468
- <apiUrl>http://www.colourlovers.com/api/palette/678929</apiUrl>
1469
- </palette>
1470
- <palette>
1471
- <id>599215</id>
1472
- <title><![CDATA[My November.]]></title>
1473
- <userName><![CDATA[MissGibbon]]></userName>
1474
- <numViews>24766</numViews>
1475
- <numVotes>954</numVotes>
1476
- <numComments>51</numComments>
1477
- <numHearts>0</numHearts>
1478
- <rank>69</rank>
1479
- <dateCreated>2008-11-05 13:31:03</dateCreated>
1480
- <colors>
1481
- <hex>5E3929</hex>
1482
- <hex>CD8C52</hex>
1483
- <hex>B7D1A3</hex>
1484
- <hex>DEE8BE</hex>
1485
- <hex>FCF7D3</hex>
1486
- </colors>
1487
- <description><![CDATA[Color Combat Contest: November 2008 - Warmth
1488
-
1489
- November is our last month of autumn (here in the northern hemisphere), a softly swirling junction of warm colors and cool air. This month's contest is all about warmth. Warm colors, warm feelings, warm words. It's up to you.]]></description>
1490
- <url><![CDATA[http://www.colourlovers.com/palette/599215/My_November.]]></url>
1491
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/5E3929/CD8C52/B7D1A3/DEE8BE/FCF7D3/My_November..png]]></imageUrl>
1492
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/599/599215_My_November..png]]></badgeUrl>
1493
- <apiUrl>http://www.colourlovers.com/api/palette/599215</apiUrl>
1494
- </palette>
1495
- <palette>
1496
- <id>1015109</id>
1497
- <title><![CDATA[All Eyes On You]]></title>
1498
- <userName><![CDATA[joy_of_summer]]></userName>
1499
- <numViews>36139</numViews>
1500
- <numVotes>945</numVotes>
1501
- <numComments>7</numComments>
1502
- <numHearts>5</numHearts>
1503
- <rank>71</rank>
1504
- <dateCreated>2009-11-10 12:34:50</dateCreated>
1505
- <colors>
1506
- <hex>5C323E</hex>
1507
- <hex>A82743</hex>
1508
- <hex>E15E32</hex>
1509
- <hex>C0D23E</hex>
1510
- <hex>E5F04C</hex>
1511
- </colors>
1512
- <description><![CDATA[]]></description>
1513
- <url><![CDATA[http://www.colourlovers.com/palette/1015109/All_Eyes_On_You]]></url>
1514
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/5C323E/A82743/E15E32/C0D23E/E5F04C/All_Eyes_On_You.png]]></imageUrl>
1515
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/1015/1015109_All_Eyes_On_You.png]]></badgeUrl>
1516
- <apiUrl>http://www.colourlovers.com/api/palette/1015109</apiUrl>
1517
- </palette>
1518
- <palette>
1519
- <id>1041410</id>
1520
- <title><![CDATA[undecided]]></title>
1521
- <userName><![CDATA[Tzadkiel]]></userName>
1522
- <numViews>28470</numViews>
1523
- <numVotes>936</numVotes>
1524
- <numComments>55</numComments>
1525
- <numHearts>5</numHearts>
1526
- <rank>75</rank>
1527
- <dateCreated>2009-12-06 15:40:44</dateCreated>
1528
- <colors>
1529
- <hex>DAD6CA</hex>
1530
- <hex>1BB0CE</hex>
1531
- <hex>4F8699</hex>
1532
- <hex>6A5E72</hex>
1533
- <hex>563444</hex>
1534
- </colors>
1535
- <description><![CDATA[]]></description>
1536
- <url><![CDATA[http://www.colourlovers.com/palette/1041410/undecided]]></url>
1537
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/DAD6CA/1BB0CE/4F8699/6A5E72/563444/undecided.png]]></imageUrl>
1538
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/1041/1041410_undecided.png]]></badgeUrl>
1539
- <apiUrl>http://www.colourlovers.com/api/palette/1041410</apiUrl>
1540
- </palette>
1541
- <palette>
1542
- <id>1663351</id>
1543
- <title><![CDATA[Blue Gum Dreams]]></title>
1544
- <userName><![CDATA[Luna Rosa]]></userName>
1545
- <numViews>11000</numViews>
1546
- <numVotes>931</numVotes>
1547
- <numComments>26</numComments>
1548
- <numHearts>0</numHearts>
1549
- <rank>74</rank>
1550
- <dateCreated>2011-07-16 01:29:13</dateCreated>
1551
- <colors>
1552
- <hex>5B527F</hex>
1553
- <hex>9A8194</hex>
1554
- <hex>C6A9A3</hex>
1555
- <hex>EBD8B7</hex>
1556
- <hex>99BBAD</hex>
1557
- </colors>
1558
- <description><![CDATA[<a href="http://www.colourlovers.com/pattern/1304506/Bluegum_Daze" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1304/1304506_Bluegum_Daze.png" style="width: 240px; height: 120px; border: 0 none;" alt="Bluegum_Daze" /></a>
1559
- <a href="http://www.colourlovers.com/group/Interpretation_Fun/conversations/12627/IF56-ENDANGERED_SPECIES" target="_blank" title="IF56-ENDANGERED SPECIES"><img style="max-width:100%;" src="http://i.imgur.com/NexVG.png" alt="IF56-ENDANGERED SPECIES" /></a>]]></description>
1560
- <url><![CDATA[http://www.colourlovers.com/palette/1663351/Blue_Gum_Dreams]]></url>
1561
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/5B527F/9A8194/C6A9A3/EBD8B7/99BBAD/Blue_Gum_Dreams.png]]></imageUrl>
1562
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/1663/1663351_Blue_Gum_Dreams.png]]></badgeUrl>
1563
- <apiUrl>http://www.colourlovers.com/api/palette/1663351</apiUrl>
1564
- </palette>
1565
- <palette>
1566
- <id>2562636</id>
1567
- <title><![CDATA[Christina]]></title>
1568
- <userName><![CDATA[davidgav]]></userName>
1569
- <numViews>5982</numViews>
1570
- <numVotes>890</numVotes>
1571
- <numComments>0</numComments>
1572
- <numHearts>0</numHearts>
1573
- <rank>72</rank>
1574
- <dateCreated>2012-12-03 11:53:26</dateCreated>
1575
- <colors>
1576
- <hex>4E395D</hex>
1577
- <hex>827085</hex>
1578
- <hex>8EBE94</hex>
1579
- <hex>CCFC8E</hex>
1580
- <hex>DC5B3E</hex>
1581
- </colors>
1582
- <description><![CDATA[]]></description>
1583
- <url><![CDATA[http://www.colourlovers.com/palette/2562636/Christina]]></url>
1584
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/4E395D/827085/8EBE94/CCFC8E/DC5B3E/Christina.png]]></imageUrl>
1585
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/2562/2562636_Christina.png]]></badgeUrl>
1586
- <apiUrl>http://www.colourlovers.com/api/palette/2562636</apiUrl>
1587
- </palette>
1588
- <palette>
1589
- <id>919419</id>
1590
- <title><![CDATA[An Old Friend]]></title>
1591
- <userName><![CDATA[joy_of_summer]]></userName>
1592
- <numViews>20263</numViews>
1593
- <numVotes>879</numVotes>
1594
- <numComments>23</numComments>
1595
- <numHearts>5</numHearts>
1596
- <rank>84</rank>
1597
- <dateCreated>2009-08-09 13:21:01</dateCreated>
1598
- <colors>
1599
- <hex>B6D8C0</hex>
1600
- <hex>C8D9BF</hex>
1601
- <hex>DADABD</hex>
1602
- <hex>ECDBBC</hex>
1603
- <hex>FEDCBA</hex>
1604
- </colors>
1605
- <description><![CDATA[]]></description>
1606
- <url><![CDATA[http://www.colourlovers.com/palette/919419/An_Old_Friend]]></url>
1607
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/B6D8C0/C8D9BF/DADABD/ECDBBC/FEDCBA/An_Old_Friend.png]]></imageUrl>
1608
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/919/919419_An_Old_Friend.png]]></badgeUrl>
1609
- <apiUrl>http://www.colourlovers.com/api/palette/919419</apiUrl>
1610
- </palette>
1611
- <palette>
1612
- <id>1606220</id>
1613
- <title><![CDATA[colorful banaani]]></title>
1614
- <userName><![CDATA[svartedauden]]></userName>
1615
- <numViews>31739</numViews>
1616
- <numVotes>866</numVotes>
1617
- <numComments>12</numComments>
1618
- <numHearts>0</numHearts>
1619
- <rank>86</rank>
1620
- <dateCreated>2011-06-05 15:06:16</dateCreated>
1621
- <colors>
1622
- <hex>A7C5BD</hex>
1623
- <hex>E5DDCB</hex>
1624
- <hex>EB7B59</hex>
1625
- <hex>CF4647</hex>
1626
- <hex>524656</hex>
1627
- </colors>
1628
- <description><![CDATA[<center><div style="width: 250px; max-width:100%; min-height: 64px; padding:5px; text-align:center; font-size:1.1em; font-weight:bold; color:#563A3C; background-color:#EDD0C2; border: 3px ridge #DBA4A8; "><a style="border-bottom:1px dotted #7F131D; color:#9D0B19; " href="/group/1_Lover_Color_Palette/">ONE LOVER PALETTE [1LP]</a><p style="margin:0;">All the colours are created by: <a style="border-bottom:1px dotted #7F131D; color:#9D0B19" href="http://www.colourlovers.com/lover/ycc2106" target="_blank">YCC2106</a></p></div></center>]]></description>
1629
- <url><![CDATA[http://www.colourlovers.com/palette/1606220/colorful_banaani]]></url>
1630
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/A7C5BD/E5DDCB/EB7B59/CF4647/524656/colorful_banaani.png]]></imageUrl>
1631
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/1606/1606220_colorful_banaani.png]]></badgeUrl>
1632
- <apiUrl>http://www.colourlovers.com/api/palette/1606220</apiUrl>
1633
- </palette>
1634
- <palette>
1635
- <id>1981521</id>
1636
- <title><![CDATA[The Key]]></title>
1637
- <userName><![CDATA[GabsGiggles]]></userName>
1638
- <numViews>8488</numViews>
1639
- <numVotes>857</numVotes>
1640
- <numComments>50</numComments>
1641
- <numHearts>0</numHearts>
1642
- <rank>80</rank>
1643
- <dateCreated>2012-02-05 11:16:11</dateCreated>
1644
- <colors>
1645
- <hex>8DCCAD</hex>
1646
- <hex>988864</hex>
1647
- <hex>FEA6A2</hex>
1648
- <hex>F9D6AC</hex>
1649
- <hex>FFE9AF</hex>
1650
- </colors>
1651
- <description><![CDATA[]]></description>
1652
- <url><![CDATA[http://www.colourlovers.com/palette/1981521/The_Key]]></url>
1653
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/8DCCAD/988864/FEA6A2/F9D6AC/FFE9AF/The_Key.png]]></imageUrl>
1654
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/1981/1981521_The_Key.png]]></badgeUrl>
1655
- <apiUrl>http://www.colourlovers.com/api/palette/1981521</apiUrl>
1656
- </palette>
1657
- <palette>
1658
- <id>401946</id>
1659
- <title><![CDATA[s e x ' n . r o l l ]]></title>
1660
- <userName><![CDATA[tvr]]></userName>
1661
- <numViews>55897</numViews>
1662
- <numVotes>855</numVotes>
1663
- <numComments>94</numComments>
1664
- <numHearts>0</numHearts>
1665
- <rank>79</rank>
1666
- <dateCreated>2008-06-03 23:09:56</dateCreated>
1667
- <colors>
1668
- <hex>1C0113</hex>
1669
- <hex>6B0103</hex>
1670
- <hex>A30006</hex>
1671
- <hex>C21A01</hex>
1672
- <hex>F03C02</hex>
1673
- </colors>
1674
- <description><![CDATA[]]></description>
1675
- <url><![CDATA[http://www.colourlovers.com/palette/401946/s_e_x_n_._r_o_l_l]]></url>
1676
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/1C0113/6B0103/A30006/C21A01/F03C02/s_e_x_n_._r_o_l_l.png]]></imageUrl>
1677
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/401/401946_s_e_x_n_._r_o_l_l.png]]></badgeUrl>
1678
- <apiUrl>http://www.colourlovers.com/api/palette/401946</apiUrl>
1679
- </palette>
1680
- <palette>
1681
- <id>2350697</id>
1682
- <title><![CDATA[This is for YOU!]]></title>
1683
- <userName><![CDATA[davidgav]]></userName>
1684
- <numViews>6726</numViews>
1685
- <numVotes>854</numVotes>
1686
- <numComments>0</numComments>
1687
- <numHearts>0</numHearts>
1688
- <rank>77</rank>
1689
- <dateCreated>2012-08-18 16:30:32</dateCreated>
1690
- <colors>
1691
- <hex>D1313D</hex>
1692
- <hex>E5625C</hex>
1693
- <hex>F9BF76</hex>
1694
- <hex>8EB2C5</hex>
1695
- <hex>615375</hex>
1696
- </colors>
1697
- <description><![CDATA[http://1582.tk/rc/1000.php
1698
-
1699
- <a href="http://www.colourlovers.com/pattern/2823026/For_You!" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/2823/2823026_For_You!.png" style="width: 240px; height: 120px; border: 0 none;" alt="For_You!" /></a>]]></description>
1700
- <url><![CDATA[http://www.colourlovers.com/palette/2350697/This_is_for_YOU!]]></url>
1701
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/D1313D/E5625C/F9BF76/8EB2C5/615375/This_is_for_YOU!.png]]></imageUrl>
1702
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/2350/2350697_This_is_for_YOU!.png]]></badgeUrl>
1703
- <apiUrl>http://www.colourlovers.com/api/palette/2350697</apiUrl>
1704
- </palette>
1705
- <palette>
1706
- <id>2840532</id>
1707
- <title><![CDATA[Omega Nebula]]></title>
1708
- <userName><![CDATA[davidgav]]></userName>
1709
- <numViews>6622</numViews>
1710
- <numVotes>850</numVotes>
1711
- <numComments>1</numComments>
1712
- <numHearts>0</numHearts>
1713
- <rank>78</rank>
1714
- <dateCreated>2013-05-07 12:08:48</dateCreated>
1715
- <colors>
1716
- <hex>9D7E79</hex>
1717
- <hex>CCAC95</hex>
1718
- <hex>9A947C</hex>
1719
- <hex>748B83</hex>
1720
- <hex>5B756C</hex>
1721
- </colors>
1722
- <description><![CDATA[]]></description>
1723
- <url><![CDATA[http://www.colourlovers.com/palette/2840532/Omega_Nebula]]></url>
1724
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/9D7E79/CCAC95/9A947C/748B83/5B756C/Omega_Nebula.png]]></imageUrl>
1725
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/2840/2840532_Omega_Nebula.png]]></badgeUrl>
1726
- <apiUrl>http://www.colourlovers.com/api/palette/2840532</apiUrl>
1727
- </palette>
1728
- <palette>
1729
- <id>2319650</id>
1730
- <title><![CDATA[Liars and Monsters]]></title>
1731
- <userName><![CDATA[davidgav]]></userName>
1732
- <numViews>4838</numViews>
1733
- <numVotes>846</numVotes>
1734
- <numComments>5</numComments>
1735
- <numHearts>0</numHearts>
1736
- <rank>76</rank>
1737
- <dateCreated>2012-08-04 11:29:12</dateCreated>
1738
- <colors>
1739
- <hex>C2412D</hex>
1740
- <hex>D1AA34</hex>
1741
- <hex>A7A844</hex>
1742
- <hex>A46583</hex>
1743
- <hex>5A1E4A</hex>
1744
- </colors>
1745
- <description><![CDATA[]]></description>
1746
- <url><![CDATA[http://www.colourlovers.com/palette/2319650/Liars_and_Monsters]]></url>
1747
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/C2412D/D1AA34/A7A844/A46583/5A1E4A/Liars_and_Monsters.png]]></imageUrl>
1748
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/2319/2319650_Liars_and_Monsters.png]]></badgeUrl>
1749
- <apiUrl>http://www.colourlovers.com/api/palette/2319650</apiUrl>
1750
- </palette>
1751
- <palette>
1752
- <id>803797</id>
1753
- <title><![CDATA[Salt With Battery]]></title>
1754
- <userName><![CDATA[leadwhite]]></userName>
1755
- <numViews>20354</numViews>
1756
- <numVotes>837</numVotes>
1757
- <numComments>83</numComments>
1758
- <numHearts>5</numHearts>
1759
- <rank>81</rank>
1760
- <dateCreated>2009-04-30 17:46:52</dateCreated>
1761
- <colors>
1762
- <hex>CFFFDD</hex>
1763
- <hex>B4DEC1</hex>
1764
- <hex>5C5863</hex>
1765
- <hex>A85163</hex>
1766
- <hex>FF1F4C</hex>
1767
- </colors>
1768
- <description><![CDATA[]]></description>
1769
- <url><![CDATA[http://www.colourlovers.com/palette/803797/Salt_With_Battery]]></url>
1770
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/CFFFDD/B4DEC1/5C5863/A85163/FF1F4C/Salt_With_Battery.png]]></imageUrl>
1771
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/803/803797_Salt_With_Battery.png]]></badgeUrl>
1772
- <apiUrl>http://www.colourlovers.com/api/palette/803797</apiUrl>
1773
- </palette>
1774
- <palette>
1775
- <id>520649</id>
1776
- <title><![CDATA[Good Friends]]></title>
1777
- <userName><![CDATA[GlueStudio]]></userName>
1778
- <numViews>22229</numViews>
1779
- <numVotes>830</numVotes>
1780
- <numComments>143</numComments>
1781
- <numHearts>5</numHearts>
1782
- <rank>90</rank>
1783
- <dateCreated>2008-09-01 06:44:42</dateCreated>
1784
- <colors>
1785
- <hex>A8A7A7</hex>
1786
- <hex>CC527A</hex>
1787
- <hex>E8175D</hex>
1788
- <hex>474747</hex>
1789
- <hex>363636</hex>
1790
- </colors>
1791
- <description><![CDATA[]]></description>
1792
- <url><![CDATA[http://www.colourlovers.com/palette/520649/Good_Friends]]></url>
1793
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/A8A7A7/CC527A/E8175D/474747/363636/Good_Friends.png]]></imageUrl>
1794
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/520/520649_Good_Friends.png]]></badgeUrl>
1795
- <apiUrl>http://www.colourlovers.com/api/palette/520649</apiUrl>
1796
- </palette>
1797
- <palette>
1798
- <id>765305</id>
1799
- <title><![CDATA[japan9]]></title>
1800
- <userName><![CDATA[ksantipa]]></userName>
1801
- <numViews>23561</numViews>
1802
- <numVotes>830</numVotes>
1803
- <numComments>116</numComments>
1804
- <numHearts>5</numHearts>
1805
- <rank>85</rank>
1806
- <dateCreated>2009-03-30 16:57:06</dateCreated>
1807
- <colors>
1808
- <hex>E3DFBA</hex>
1809
- <hex>C8D6BF</hex>
1810
- <hex>93CCC6</hex>
1811
- <hex>6CBDB5</hex>
1812
- <hex>1A1F1E</hex>
1813
- </colors>
1814
- <description><![CDATA[<a href="http://www.colourlovers.com/pattern/426817/morning_mist" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/426/426817_morning_mist.png" style="width: 240px; height: 120px; border: 0 none;" alt="morning_mist" /></a>
1815
- <a href="http://www.colourlovers.com/pattern/426841/Patsy" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/426/426841_Patsy.png" style="width: 240px; height: 120px; border: 0 none;" alt="Patsy" /></a>
1816
- <a href="http://www.colourlovers.com/pattern/453480/Ice-eyes" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/453/453480_Ice-eyes.png" style="width: 240px; height: 120px; border: 0 none;" alt="Ice-eyes" /></a>
1817
- <a href="http://www.colourlovers.com/pattern/430269/Kalyde" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/430/430269_Kalyde.png" style="width: 240px; height: 120px; border: 0 none;" alt="Kalyde" /></a>
1818
- <a href="http://www.colourlovers.com/pattern/439890/Sandy_Planktin_Said" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/439/439890_Sandy_Planktin_Said.png" style="width: 240px; height: 120px; border: 0 none;" alt="Sandy_Planktin_Said" /></a>
1819
- <a href="http://www.colourlovers.com/palette/841870/Hokusai?c=1" target="_blank"><img src="http://www.colourlovers.com/images/badges/pw/841/841870_Hokusai.png" style="width: 240px; height: 120px; border: 0 none;" alt="Hokusai" /></a>
1820
- <a href="http://www.colourlovers.com/palette/810493/kamikaze?c=1" target="_blank"><img src="http://www.colourlovers.com/images/badges/pw/810/810493_kamikaze.png" style="width: 240px; height: 120px; border: 0 none;" alt="kamikaze" /></a>
1821
- <a href="http://www.colourlovers.com/pattern/467104/9apan" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/467/467104_9apan.png" style="width: 240px; height: 120px; border: 0 none;" alt="9apan" /></a>
1822
- <a href="http://www.colourlovers.com/pattern/631471/break_fast." target="_blank"><img src="http://www.colourlovers.com/images/badges/n/631/631471_break_fast..png" style="width: 240px; height: 120px; border: 0 none;" alt="break_fast." /></a>
1823
- <a href="http://www.colourlovers.com/palette/990661/in_j_a_p_a_n?c=1" target="_blank"><img src="http://www.colourlovers.com/images/badges/pw/990/990661_in_j_a_p_a_n.png" style="width: 240px; height: 120px; border: 0 none;" alt="in_j_a_p_a_n" /></a>
1824
- <a href="http://www.colourlovers.com/pattern/635983/svn98" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/635/635983_svn98.png" style="width: 240px; height: 120px; border: 0 none;" alt="svn98" /></a>
1825
- <a href="http://www.colourlovers.com/pattern/638181/oxford" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/638/638181_oxford.png" style="width: 240px; height: 120px; border: 0 none;" alt="oxford" /></a>
1826
- <a href="http://www.colourlovers.com/pattern/638493/blues" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/638/638493_blues.png" style="width: 240px; height: 120px; border: 0 none;" alt="blues" /></a>
1827
- <a href="http://www.colourlovers.com/pattern/638854/vertep2" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/638/638854_vertep2.png" style="width: 240px; height: 120px; border: 0 none;" alt="vertep2" /></a>
1828
- <a href="http://www.colourlovers.com/pattern/639584/цветочный_луг" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/639/639584__.png" style="width: 240px; height: 120px; border: 0 none;" alt="цветочный_луг" /></a>
1829
- <a href="http://www.colourlovers.com/pattern/639582/ретро_обои" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/639/639582__.png" style="width: 240px; height: 120px; border: 0 none;" alt="ретро_обои" /></a>
1830
- <a href="http://www.colourlovers.com/pattern/639581/морские_полоски" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/639/639581__.png" style="width: 240px; height: 120px; border: 0 none;" alt="морские_полоски" /></a>
1831
- <a href="http://www.colourlovers.com/pattern/639578/огурчики" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/639/639578_.png" style="width: 240px; height: 120px; border: 0 none;" alt="огурчики" /></a>
1832
- <a href="http://www.colourlovers.com/pattern/639576/under_the_sea" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/639/639576_under_the_sea.png" style="width: 240px; height: 120px; border: 0 none;" alt="under_the_sea" /></a>
1833
- <a href="http://www.colourlovers.com/pattern/641574/delicate" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/641/641574_delicate.png" style="width: 240px; height: 120px; border: 0 none;" alt="delicate" /></a>
1834
- <a href="http://www.colourlovers.com/palette/1002921/Wordpress_Pallette" target="_blank"><img src="http://www.colourlovers.com/images/badges/p/1002/1002921_Wordpress_Pallette.png" style="width: 240px; height: 120px; border: 0 none;" alt="Wordpress_Pallette" /></a>]]></description>
1835
- <url><![CDATA[http://www.colourlovers.com/palette/765305/japan9]]></url>
1836
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/E3DFBA/C8D6BF/93CCC6/6CBDB5/1A1F1E/japan9.png]]></imageUrl>
1837
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/765/765305_japan9.png]]></badgeUrl>
1838
- <apiUrl>http://www.colourlovers.com/api/palette/765305</apiUrl>
1839
- </palette>
1840
- <palette>
1841
- <id>530</id>
1842
- <title><![CDATA[victoria's secret]]></title>
1843
- <userName><![CDATA[COLOURlover]]></userName>
1844
- <numViews>38976</numViews>
1845
- <numVotes>828</numVotes>
1846
- <numComments>20</numComments>
1847
- <numHearts>0</numHearts>
1848
- <rank>83</rank>
1849
- <dateCreated>2005-07-20 05:51:22</dateCreated>
1850
- <colors>
1851
- <hex>382F32</hex>
1852
- <hex>FFEAF2</hex>
1853
- <hex>FCD9E5</hex>
1854
- <hex>FBC5D8</hex>
1855
- <hex>F1396D</hex>
1856
- </colors>
1857
- <description><![CDATA[victoria's secret website, summer 05]]></description>
1858
- <url><![CDATA[http://www.colourlovers.com/palette/530/victorias_secret]]></url>
1859
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/382F32/FFEAF2/FCD9E5/FBC5D8/F1396D/victorias_secret.png]]></imageUrl>
1860
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/0/530_victorias_secret.png]]></badgeUrl>
1861
- <apiUrl>http://www.colourlovers.com/api/palette/530</apiUrl>
1862
- </palette>
1863
- <palette>
1864
- <id>2105064</id>
1865
- <title><![CDATA[sands of time]]></title>
1866
- <userName><![CDATA[desvil]]></userName>
1867
- <numViews>15036</numViews>
1868
- <numVotes>826</numVotes>
1869
- <numComments>26</numComments>
1870
- <numHearts>0</numHearts>
1871
- <rank>93</rank>
1872
- <dateCreated>2012-04-09 04:12:27</dateCreated>
1873
- <colors>
1874
- <hex>C1B398</hex>
1875
- <hex>605951</hex>
1876
- <hex>FBEEC2</hex>
1877
- <hex>61A6AB</hex>
1878
- <hex>ACCEC0</hex>
1879
- </colors>
1880
- <description><![CDATA[<div align="center"><span style="color:#5AA0A5; font-size:medium; font-family:calibri, helvetica, sans-serif; letter-spacing:1pt; word-spacing:3pt; line-height:1.5;">You can try my <a href="http://desvil.url.ph/profile_maker.htm" target="_blank" style="color:#96C2B1; font-weight:bold;">javascript's tool</a> for making profile or description of palette.
1881
- And <a href="http://desvil.url.ph/resizable_com.htm" target="_blank" style="color:#96C2B1; font-weight:bold;">here</a> I have another tool for creating comment with resizable pictures.
1882
-
1883
- <div style="height:100px;"><a href="/pattern/2386999/" target="_blank"><span style="width:170px; height:100px; display:block; float: left; border-radius:10px; -moz-border-radius:10px; background-image:url('http://colourlovers.com.s3.amazonaws.com/images/patterns/2386/2386999.png');border: 1px solid #2D231E;">
1884
- </span></a><a href="http://www.colourlovers.com/pattern/2388623/" target="_blank"><span style="width:170px; height:100px; display:block; float: right; border-radius:10px; -moz-border-radius:10px; background-image:url('http://colourlovers.com.s3.amazonaws.com/images/patterns/2388/2388623.png'); border: 1px solid #4A443E;">
1885
- </span></a></div>
1886
- <div style="height:100px;"><a href="http://www.colourlovers.com/pattern/2387809/" target="_blank"><span style="width:170px; height:100px; display:block; float: left; background-image:url('http://colourlovers.com.s3.amazonaws.com/images/patterns/2387/2387809.png'); border: 1px solid #2D231E; border-radius:10px; -moz-border-radius:10px;">
1887
- </span></a><a href="http://www.colourlovers.com/pattern/2387125/" target="_blank"><span style="width:170px; height:100px; display:block; float: right; border-radius:10px; -moz-border-radius:10px; background-image:url('http://colourlovers.com.s3.amazonaws.com/images/patterns/2387/2387125.png');border: 1px solid #2D231E;">
1888
- </span></a></div>
1889
- <div style="height:100px;"><a href="http://www.colourlovers.com/pattern/2392234/" target="_blank"><span style="width:170px; height:100px; display:block; border-radius:10px; -moz-border-radius:10px; float: left; background-image:url('http://colourlovers.com.s3.amazonaws.com/images/patterns/2392/2392234.png'); border: 1px solid #4A443E;"></span></a><a href="http://www.colourlovers.com/pattern/2391916/" target="_blank"><span style="width:170px; height:100px; display:block; float: right; background-image:url('http://colourlovers.com.s3.amazonaws.com/images/patterns/2391/2391916.png');border: 1px solid #2D231E; float: right; border-radius:10px; -moz-border-radius:10px;"></span></a></div>
1890
- <div style="height:100px;"><a href="http://www.colourlovers.com/pattern/2395104/" target="_blank"><span style="width:170px; height:100px; display:block; border-radius:10px; -moz-border-radius:10px; float: left; background-image:url('http://colourlovers.com.s3.amazonaws.com/images/patterns/2395/2395104.png'); border: 1px solid #4A443E;"></span></a><a href="http://www.colourlovers.com/pattern/2391167/" target="_blank"><span style="width:170px; height:100px; display:block; float: right; background-image:url('http://colourlovers.com.s3.amazonaws.com/images/patterns/2391/2391167.png');border: 1px solid #2D231E; float: right; border-radius:10px; -moz-border-radius:10px;"></span></a></div>
1891
- <div style="height:100px;"><a href="http://www.colourlovers.com/pattern/2384572/" target="_blank"><span style="width:170px; height:100px; display:block; float: left; border-radius:10px; -moz-border-radius:10px; background-image:url('http://colourlovers.com.s3.amazonaws.com/images/patterns/2384/2384572.png');border: 1px solid #2D231E;"></span></a><a href="http://www.colourlovers.com/pattern/2384570/" target="_blank"><span style="width:170px; height:100px; display:block; float: right; border-radius:10px; -moz-border-radius:10px; background-image:url('http://colourlovers.com.s3.amazonaws.com/images/patterns/2384/2384570.png');border: 1px solid #2D231E;"></span></a></div>
1892
- <div style="height:100px;"><a href="http://www.colourlovers.com/pattern/2384692/" target="_blank"><span style="width:170px; height:100px; display:block; float: left; border-radius:10px; -moz-border-radius:10px; background-image:url('http://colourlovers.com.s3.amazonaws.com/images/patterns/2384/2384692.png');border: 1px solid #2D231E;"></span></a><a href="http://www.colourlovers.com/pattern/2387135/" target="_blank"><span style="width:170px; height:100px; display:block; float: right; border-radius:10px; -moz-border-radius:10px; background-image:url('http://colourlovers.com.s3.amazonaws.com/images/patterns/2387/2387135.png');border: 1px solid #2D231E;"></span></a></div>
1893
- <div style="height:100px;"><a href="http://www.colourlovers.com/pattern/2388654/" target="_blank"><span style="width:170px; height:100px; display:block; float: left; border-radius:10px; -moz-border-radius:10px; background-image:url('http://colourlovers.com.s3.amazonaws.com/images/patterns/2388/2388654.png'); border: 1px solid #4A443E;"></span></a><a href="http://www.colourlovers.com/pattern/2388327/" target="_blank"><span style="width:170px; height:100px; display:block; float: right; border-radius:10px; -moz-border-radius:10px; background-image:url('http://colourlovers.com.s3.amazonaws.com/images/patterns/2388/2388327.png'); border: 1px solid #4A443E;"></span></a></div>
1894
- <div style="height:100px;"><a href="http://www.colourlovers.com/pattern/2388228/" target="_blank"><span style="width:170px; height:100px; display:block; border-radius:10px; -moz-border-radius:10px; float: left; background-image:url('http://colourlovers.com.s3.amazonaws.com/images/patterns/2388/2388228.png'); border: 1px solid #4A443E;"></span></a><a href="http://www.colourlovers.com/pattern/2388219/" target="_blank"><span style="width:170px; height:100px; display:block; float: right; background-image:url('http://colourlovers.com.s3.amazonaws.com/images/patterns/2388/2388219.png');border: 1px solid #2D231E; float: right; border-radius:10px; -moz-border-radius:10px;"></span></a></div>
1895
-
1896
- Blue strings by <a href="http://www.colourlovers.com/lover/yoksel" target="_blank">yoksel</a>:
1897
- <a href="http://www.colourlovers.com/pattern/2387773/" target="_blank"><span style="width:300px; height:100px; display:block; border-radius:10px; -moz-border-radius:10px; background-image:url('http://colourlovers.com.s3.amazonaws.com/images/patterns/2387/2387773.png');border: 1px solid #2D231E;"></span></a>
1898
- </div>]]></description>
1899
- <url><![CDATA[http://www.colourlovers.com/palette/2105064/sands_of_time]]></url>
1900
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/C1B398/605951/FBEEC2/61A6AB/ACCEC0/sands_of_time.png]]></imageUrl>
1901
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/2105/2105064_sands_of_time.png]]></badgeUrl>
1902
- <apiUrl>http://www.colourlovers.com/api/palette/2105064</apiUrl>
1903
- </palette>
1904
- <palette>
1905
- <id>109188</id>
1906
- <title><![CDATA[antidesign]]></title>
1907
- <userName><![CDATA[death—of—design]]></userName>
1908
- <numViews>69984</numViews>
1909
- <numVotes>825</numVotes>
1910
- <numComments>30</numComments>
1911
- <numHearts>0</numHearts>
1912
- <rank>88</rank>
1913
- <dateCreated>2007-07-30 23:19:27</dateCreated>
1914
- <colors>
1915
- <hex>413D3D</hex>
1916
- <hex>040004</hex>
1917
- <hex>C8FF00</hex>
1918
- <hex>FA023C</hex>
1919
- <hex>4B000F</hex>
1920
- </colors>
1921
- <description><![CDATA[<font color="black" size="10">wicked</font>
1922
- <p />
1923
- <font color="gray" size="10">awesome..</font>
1924
-
1925
- <a href="http://www.squidoo.com/antidesign">
1926
- <img src="http://logo.cafepress.com/nocache/7/2700057.jpg" width="250" height="50" />
1927
- <font size="5"><strong>
1928
- T's.</a></font></strong>]]></description>
1929
- <url><![CDATA[http://www.colourlovers.com/palette/109188/antidesign]]></url>
1930
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/413D3D/040004/C8FF00/FA023C/4B000F/antidesign.png]]></imageUrl>
1931
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/109/109188_antidesign.png]]></badgeUrl>
1932
- <apiUrl>http://www.colourlovers.com/api/palette/109188</apiUrl>
1933
- </palette>
1934
- <palette>
1935
- <id>1223060</id>
1936
- <title><![CDATA[Carrot Cafe]]></title>
1937
- <userName><![CDATA[Twinklemittens]]></userName>
1938
- <numViews>11305</numViews>
1939
- <numVotes>824</numVotes>
1940
- <numComments>34</numComments>
1941
- <numHearts>0</numHearts>
1942
- <rank>87</rank>
1943
- <dateCreated>2010-06-28 21:35:45</dateCreated>
1944
- <colors>
1945
- <hex>9DC9AC</hex>
1946
- <hex>FFFEC7</hex>
1947
- <hex>F56218</hex>
1948
- <hex>FF9D2E</hex>
1949
- <hex>919167</hex>
1950
- </colors>
1951
- <description><![CDATA[]]></description>
1952
- <url><![CDATA[http://www.colourlovers.com/palette/1223060/Carrot_Cafe]]></url>
1953
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/9DC9AC/FFFEC7/F56218/FF9D2E/919167/Carrot_Cafe.png]]></imageUrl>
1954
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/1223/1223060_Carrot_Cafe.png]]></badgeUrl>
1955
- <apiUrl>http://www.colourlovers.com/api/palette/1223060</apiUrl>
1956
- </palette>
1957
- <palette>
1958
- <id>41095</id>
1959
- <title><![CDATA[leatherbound]]></title>
1960
- <userName><![CDATA[nancythequilt]]></userName>
1961
- <numViews>41653</numViews>
1962
- <numVotes>817</numVotes>
1963
- <numComments>33</numComments>
1964
- <numHearts>0</numHearts>
1965
- <rank>95</rank>
1966
- <dateCreated>2007-01-01 13:18:13</dateCreated>
1967
- <colors>
1968
- <hex>951F2B</hex>
1969
- <hex>F5F4D7</hex>
1970
- <hex>E0DFB1</hex>
1971
- <hex>A5A36C</hex>
1972
- <hex>535233</hex>
1973
- </colors>
1974
- <description><![CDATA[]]></description>
1975
- <url><![CDATA[http://www.colourlovers.com/palette/41095/leatherbound]]></url>
1976
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/951F2B/F5F4D7/E0DFB1/A5A36C/535233/leatherbound.png]]></imageUrl>
1977
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/41/41095_leatherbound.png]]></badgeUrl>
1978
- <apiUrl>http://www.colourlovers.com/api/palette/41095</apiUrl>
1979
- </palette>
1980
- <palette>
1981
- <id>2452235</id>
1982
- <title><![CDATA[Numb]]></title>
1983
- <userName><![CDATA[davidgav]]></userName>
1984
- <numViews>4848</numViews>
1985
- <numVotes>815</numVotes>
1986
- <numComments>0</numComments>
1987
- <numHearts>0</numHearts>
1988
- <rank>82</rank>
1989
- <dateCreated>2012-10-04 08:48:30</dateCreated>
1990
- <colors>
1991
- <hex>75616B</hex>
1992
- <hex>BFCFF7</hex>
1993
- <hex>DCE4F7</hex>
1994
- <hex>F8F3BF</hex>
1995
- <hex>D34017</hex>
1996
- </colors>
1997
- <description><![CDATA[]]></description>
1998
- <url><![CDATA[http://www.colourlovers.com/palette/2452235/Numb]]></url>
1999
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/75616B/BFCFF7/DCE4F7/F8F3BF/D34017/Numb.png]]></imageUrl>
2000
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/2452/2452235_Numb.png]]></badgeUrl>
2001
- <apiUrl>http://www.colourlovers.com/api/palette/2452235</apiUrl>
2002
- </palette>
2003
- <palette>
2004
- <id>577622</id>
2005
- <title><![CDATA[One Sixty-Eight ☆]]></title>
2006
- <userName><![CDATA[sugar!]]></userName>
2007
- <numViews>15733</numViews>
2008
- <numVotes>811</numVotes>
2009
- <numComments>100</numComments>
2010
- <numHearts>0</numHearts>
2011
- <rank>94</rank>
2012
- <dateCreated>2008-10-18 00:40:40</dateCreated>
2013
- <colors>
2014
- <hex>5E9FA3</hex>
2015
- <hex>DCD1B4</hex>
2016
- <hex>FAB87F</hex>
2017
- <hex>F87E7B</hex>
2018
- <hex>B05574</hex>
2019
- </colors>
2020
- <description><![CDATA[For brown-sugar's one hundred and sixty-eight lovers ♥. Because we all love colours. Thank you so muchh.
2021
-
2022
- Why 168? ♥ It's my lucky number. Can?
2023
-
2024
- Ranked #5 on 20.10.2008
2025
- Ranked #4 on 21.10.2008
2026
- Ranked #4 on 23.10.2008
2027
-
2028
- <a href="http://www.colourlovers.com/pattern/259209/One_Sixty-Eight_☆" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/259/259209_One_Sixty-Eight_.png" style="width: 240px; height: 120px; border: 0 none;" alt="One_Sixty-Eight_☆" /></a>]]></description>
2029
- <url><![CDATA[http://www.colourlovers.com/palette/577622/One_Sixty-Eight_☆]]></url>
2030
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/5E9FA3/DCD1B4/FAB87F/F87E7B/B05574/One_Sixty-Eight_☆.png]]></imageUrl>
2031
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/577/577622_One_Sixty-Eight_.png]]></badgeUrl>
2032
- <apiUrl>http://www.colourlovers.com/api/palette/577622</apiUrl>
2033
- </palette>
2034
- <palette>
2035
- <id>806955</id>
2036
- <title><![CDATA[[slow motion]]]></title>
2037
- <userName><![CDATA[tvr]]></userName>
2038
- <numViews>35416</numViews>
2039
- <numVotes>811</numVotes>
2040
- <numComments>85</numComments>
2041
- <numHearts>5</numHearts>
2042
- <rank>92</rank>
2043
- <dateCreated>2009-05-03 12:28:40</dateCreated>
2044
- <colors>
2045
- <hex>FFEDBF</hex>
2046
- <hex>F7803C</hex>
2047
- <hex>F54828</hex>
2048
- <hex>2E0D23</hex>
2049
- <hex>F8E4C1</hex>
2050
- </colors>
2051
- <description><![CDATA[underwater swimming is like a slow motion dream.
2052
-
2053
- our senses are taken to another level.
2054
-
2055
- weird, but feels so good.
2056
-
2057
- Use Image:
2058
- <img src="http://static.colourlovers.com/images/palettes/806/806955u.jpg" alt=" " />]]></description>
2059
- <url><![CDATA[http://www.colourlovers.com/palette/806955/[slow_motion]]]></url>
2060
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/FFEDBF/F7803C/F54828/2E0D23/F8E4C1/[slow_motion].png]]></imageUrl>
2061
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/806/806955_[slow_motion].png]]></badgeUrl>
2062
- <apiUrl>http://www.colourlovers.com/api/palette/806955</apiUrl>
2063
- </palette>
2064
- <palette>
2065
- <id>803258</id>
2066
- <title><![CDATA[french kiss]]></title>
2067
- <userName><![CDATA[valeryanaglz]]></userName>
2068
- <numViews>22517</numViews>
2069
- <numVotes>808</numVotes>
2070
- <numComments>122</numComments>
2071
- <numHearts>5</numHearts>
2072
- <rank>89</rank>
2073
- <dateCreated>2009-04-30 10:11:09</dateCreated>
2074
- <colors>
2075
- <hex>EDF6EE</hex>
2076
- <hex>D1C089</hex>
2077
- <hex>B3204D</hex>
2078
- <hex>412E28</hex>
2079
- <hex>151101</hex>
2080
- </colors>
2081
- <description><![CDATA[<a href="http://www.colourlovers.com/palette/803258/french_kiss?c=1" target="_blank"><img src="http://www.colourlovers.com/images/badges/pw/803/803258_french_kiss.png" style="width: 240px; height: 120px; border: 0 none;" alt="french_kiss" /></a>
2082
- <a href="http://www.colourlovers.com/pattern/462353/french_flowers" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/462/462353_french_flowers.png" style="width: 240px; height: 120px; border: 0 none;" alt="french_flowers" /></a>
2083
- <a href="http://www.colourlovers.com/pattern/427013/little_kisses" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/427/427013_little_kisses.png" style="width: 240px; height: 120px; border: 0 none;" alt="little_kisses" /></a>
2084
- <a href="http://www.colourlovers.com/pattern/620381/french_me_..." target="_blank"><img src="http://www.colourlovers.com/images/badges/n/620/620381_french_me_....png" style="width: 240px; height: 120px; border: 0 none;" alt="french_me_..." /></a>
2085
- <a href="http://www.colourlovers.com/palette/936888/french_kiss?c=1" target="_blank"><img src="http://www.colourlovers.com/images/badges/pw/936/936888_french_kiss.png" style="width: 240px; height: 120px; border: 0 none;" alt="french_kiss" /></a>
2086
- <a href="http://www.colourlovers.com/palette/936893/french_kiss?c=1" target="_blank"><img src="http://www.colourlovers.com/images/badges/pw/936/936893_french_kiss.png" style="width: 240px; height: 120px; border: 0 none;" alt="french_kiss" /></a>
2087
- <a href="http://www.colourlovers.com/palette/936896/french_kiss?c=1" target="_blank"><img src="http://www.colourlovers.com/images/badges/pw/936/936896_french_kiss.png" style="width: 240px; height: 120px; border: 0 none;" alt="french_kiss" /></a>
2088
- <a href="http://www.colourlovers.com/palette/936900/french_kiss?c=1" target="_blank"><img src="http://www.colourlovers.com/images/badges/pw/936/936900_french_kiss.png" style="width: 240px; height: 120px; border: 0 none;" alt="french_kiss" /></a>
2089
- <a href="http://www.colourlovers.com/palette/936912/french_kiss?c=1" target="_blank"><img src="http://www.colourlovers.com/images/badges/pw/936/936912_french_kiss.png" style="width: 240px; height: 120px; border: 0 none;" alt="french_kiss" /></a>]]></description>
2090
- <url><![CDATA[http://www.colourlovers.com/palette/803258/french_kiss]]></url>
2091
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/EDF6EE/D1C089/B3204D/412E28/151101/french_kiss.png]]></imageUrl>
2092
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/803/803258_french_kiss.png]]></badgeUrl>
2093
- <apiUrl>http://www.colourlovers.com/api/palette/803258</apiUrl>
2094
- </palette>
2095
- <palette>
2096
- <id>10</id>
2097
- <title><![CDATA[american idiot]]></title>
2098
- <userName><![CDATA[COLOURlover]]></userName>
2099
- <numViews>58079</numViews>
2100
- <numVotes>793</numVotes>
2101
- <numComments>36</numComments>
2102
- <numHearts>5</numHearts>
2103
- <rank>97</rank>
2104
- <dateCreated>2004-12-28 10:11:18</dateCreated>
2105
- <colors>
2106
- <hex>000000</hex>
2107
- <hex>9F111B</hex>
2108
- <hex>B11623</hex>
2109
- <hex>292C37</hex>
2110
- <hex>CCCCCC</hex>
2111
- </colors>
2112
- <description><![CDATA[the colours used in the layout
2113
- for a political / humour site.
2114
-
2115
- Use Link: <a href="http://www.thejackasswon.com" target="_blank">www.thejackasswon.com</a>]]></description>
2116
- <url><![CDATA[http://www.colourlovers.com/palette/10/american_idiot]]></url>
2117
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/000000/9F111B/B11623/292C37/CCCCCC/american_idiot.png]]></imageUrl>
2118
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/0/10_american_idiot.png]]></badgeUrl>
2119
- <apiUrl>http://www.colourlovers.com/api/palette/10</apiUrl>
2120
- </palette>
2121
- <palette>
2122
- <id>2316406</id>
2123
- <title><![CDATA[G2K Followers]]></title>
2124
- <userName><![CDATA[GabsGiggles]]></userName>
2125
- <numViews>6682</numViews>
2126
- <numVotes>788</numVotes>
2127
- <numComments>108</numComments>
2128
- <numHearts>0</numHearts>
2129
- <rank>96</rank>
2130
- <dateCreated>2012-08-02 15:45:19</dateCreated>
2131
- <colors>
2132
- <hex>FFFBB7</hex>
2133
- <hex>A6F6AF</hex>
2134
- <hex>66B6AB</hex>
2135
- <hex>5B7C8D</hex>
2136
- <hex>4F2958</hex>
2137
- </colors>
2138
- <description><![CDATA[<p style="font-weight:normal;color:#5B7C8D;letter-spacing:1pt;word-spacing:1pt;font-size:14px;text-align:left;font-family:arial, helvetica, sans-serif;line-height:1;"> <b />I just reached 2,000+ lovely followers and I’m still wondering how did this happened. So here’s a humble and cheery palette dedicated to all of you who put a smile on my face with every love and every comment. Thanks so so so so so∞ much my colourfriends❤
2139
- Lots and lots of kisses,
2140
- Gabs.
2141
-
2142
- I'll be keeping your precious gifts here:
2143
- </p><a href="http://www.colourlovers.com/group/Giggless_Keepsakes_%E2%9D%A4" /><img class="photo-border" img="WIDTH: 263px; HEIGHT: 93px" src="http://static.colourlovers.com/images/groups/4/4129f.jpg?1339819745" />]]></description>
2144
- <url><![CDATA[http://www.colourlovers.com/palette/2316406/G2K_Followers]]></url>
2145
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/FFFBB7/A6F6AF/66B6AB/5B7C8D/4F2958/G2K_Followers.png]]></imageUrl>
2146
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/2316/2316406_G2K_Followers.png]]></badgeUrl>
2147
- <apiUrl>http://www.colourlovers.com/api/palette/2316406</apiUrl>
2148
- </palette>
2149
- <palette>
2150
- <id>1040266</id>
2151
- <title><![CDATA[Outer Rings]]></title>
2152
- <userName><![CDATA[parafinity]]></userName>
2153
- <numViews>15367</numViews>
2154
- <numVotes>787</numVotes>
2155
- <numComments>34</numComments>
2156
- <numHearts>5</numHearts>
2157
- <rank>99</rank>
2158
- <dateCreated>2009-12-05 13:10:54</dateCreated>
2159
- <colors>
2160
- <hex>EFF3CD</hex>
2161
- <hex>B2D5BA</hex>
2162
- <hex>61ADA0</hex>
2163
- <hex>248F8D</hex>
2164
- <hex>605063</hex>
2165
- </colors>
2166
- <description><![CDATA[<a href="http://www.colourlovers.com/pattern/682255/Ice_Rings" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/682/682255_Ice_Rings.png" style="width: 240px; height: 120px; border: 0 none;" alt="Ice_Rings" /></a>
2167
-
2168
- And thank you for the pattern!!
2169
- <a href="http://www.colourlovers.com/pattern/707582/Retro_Melancholy" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/707/707582_Retro_Melancholy.png" style="width: 240px; height: 120px; border: 0 none;" alt="Retro_Melancholy" /></a><a href="http://www.colourlovers.com/pattern/714477/Vintage_Wedding" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/714/714477_Vintage_Wedding.png" style="width: 240px; height: 120px; border: 0 none;" alt="Vintage_Wedding" /></a>]]></description>
2170
- <url><![CDATA[http://www.colourlovers.com/palette/1040266/Outer_Rings]]></url>
2171
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/EFF3CD/B2D5BA/61ADA0/248F8D/605063/Outer_Rings.png]]></imageUrl>
2172
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/1040/1040266_Outer_Rings.png]]></badgeUrl>
2173
- <apiUrl>http://www.colourlovers.com/api/palette/1040266</apiUrl>
2174
- </palette>
2175
- <palette>
2176
- <id>2641140</id>
2177
- <title><![CDATA[Burning Love]]></title>
2178
- <userName><![CDATA[davidgav]]></userName>
2179
- <numViews>4583</numViews>
2180
- <numVotes>785</numVotes>
2181
- <numComments>0</numComments>
2182
- <numHearts>0</numHearts>
2183
- <rank>91</rank>
2184
- <dateCreated>2013-01-18 08:12:11</dateCreated>
2185
- <colors>
2186
- <hex>7E5686</hex>
2187
- <hex>A5AAD9</hex>
2188
- <hex>E8F9A2</hex>
2189
- <hex>F8A13F</hex>
2190
- <hex>BA3C3D</hex>
2191
- </colors>
2192
- <description><![CDATA[]]></description>
2193
- <url><![CDATA[http://www.colourlovers.com/palette/2641140/Burning_Love]]></url>
2194
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/7E5686/A5AAD9/E8F9A2/F8A13F/BA3C3D/Burning_Love.png]]></imageUrl>
2195
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/2641/2641140_Burning_Love.png]]></badgeUrl>
2196
- <apiUrl>http://www.colourlovers.com/api/palette/2641140</apiUrl>
2197
- </palette>
2198
- <palette>
2199
- <id>692385</id>
2200
- <title><![CDATA[Making Coffee]]></title>
2201
- <userName><![CDATA[Tzadkiel]]></userName>
2202
- <numViews>19136</numViews>
2203
- <numVotes>771</numVotes>
2204
- <numComments>69</numComments>
2205
- <numHearts>0</numHearts>
2206
- <rank>102</rank>
2207
- <dateCreated>2009-02-01 16:28:26</dateCreated>
2208
- <colors>
2209
- <hex>0CA5B0</hex>
2210
- <hex>4E3F30</hex>
2211
- <hex>FEFEEB</hex>
2212
- <hex>F8F4E4</hex>
2213
- <hex>A5B3AA</hex>
2214
- </colors>
2215
- <description><![CDATA[Making Coffee with color names...]]></description>
2216
- <url><![CDATA[http://www.colourlovers.com/palette/692385/Making_Coffee]]></url>
2217
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/0CA5B0/4E3F30/FEFEEB/F8F4E4/A5B3AA/Making_Coffee.png]]></imageUrl>
2218
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/692/692385_Making_Coffee.png]]></badgeUrl>
2219
- <apiUrl>http://www.colourlovers.com/api/palette/692385</apiUrl>
2220
- </palette>
2221
- <palette>
2222
- <id>196117</id>
2223
- <title><![CDATA[Japanese Bath]]></title>
2224
- <userName><![CDATA[caori]]></userName>
2225
- <numViews>16157</numViews>
2226
- <numVotes>770</numVotes>
2227
- <numComments>136</numComments>
2228
- <numHearts>5</numHearts>
2229
- <rank>98</rank>
2230
- <dateCreated>2007-11-04 08:51:35</dateCreated>
2231
- <colors>
2232
- <hex>9CDDC8</hex>
2233
- <hex>BFD8AD</hex>
2234
- <hex>DDD9AB</hex>
2235
- <hex>F7AF63</hex>
2236
- <hex>633D2E</hex>
2237
- </colors>
2238
- <description><![CDATA[<a href="http://www.colourlovers.com/palette/789854/Redefinition?c=1" target="_blank"><img src="http://www.colourlovers.com/images/badges/pw/789/789854_Redefinition.png" style="width: 240px; height: 120px; border: 0 none;" alt="Redefinition" /></a>
2239
-
2240
- <a href="http://www.colourlovers.com/pattern/681686/Japanese_Bath" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/681/681686_Japanese_Bath.png" style="width: 240px; height: 120px; border: 0 none;" alt="Japanese_Bath" /></a>
2241
-
2242
- <a href="http://www.colourlovers.com/pattern/876280/Flower_Bath" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/876/876280_Flower_Bath.png" style="width: 240px; height: 120px; border: 0 none;" alt="Flower_Bath" /></a>
2243
-
2244
- <a href="http://www.colourlovers.com/pattern/1843048/Japanese_Bath" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1843/1843048_Japanese_Bath.png" style="width: 240px; height: 120px; border: 0 none;" alt="Japanese_Bath" /></a>
2245
-
2246
- <a href="http://www.colourlovers.com/pattern/1843066/Japanese_Bath" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1843/1843066_Japanese_Bath.png" style="width: 240px; height: 120px; border: 0 none;" alt="Japanese_Bath" /></a>
2247
-
2248
- <a href="http://www.colourlovers.com/pattern/1982378/Retro_swirls" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1982/1982378_Retro_swirls.png" style="width: 240px; height: 120px; border: 0 none;" alt="Retro_swirls" /></a>
2249
-
2250
- <a href="http://www.colourlovers.com/pattern/1982385/Flower_Fireworks" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1982/1982385_Flower_Fireworks.png" style="width: 240px; height: 120px; border: 0 none;" alt="Flower_Fireworks" /></a>
2251
-
2252
- <a href="http://www.colourlovers.com/pattern/1982391/Retro_Bath" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/1982/1982391_Retro_Bath.png" style="width: 240px; height: 120px; border: 0 none;" alt="Retro_Bath" /></a>]]></description>
2253
- <url><![CDATA[http://www.colourlovers.com/palette/196117/Japanese_Bath]]></url>
2254
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/9CDDC8/BFD8AD/DDD9AB/F7AF63/633D2E/Japanese_Bath.png]]></imageUrl>
2255
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/196/196117_Japanese_Bath.png]]></badgeUrl>
2256
- <apiUrl>http://www.colourlovers.com/api/palette/196117</apiUrl>
2257
- </palette>
2258
- <palette>
2259
- <id>38562</id>
2260
- <title><![CDATA[Hands On]]></title>
2261
- <userName><![CDATA[COLOURlover]]></userName>
2262
- <numViews>64079</numViews>
2263
- <numVotes>758</numVotes>
2264
- <numComments>11</numComments>
2265
- <numHearts>0</numHearts>
2266
- <rank>107</rank>
2267
- <dateCreated>2006-12-12 00:27:03</dateCreated>
2268
- <colors>
2269
- <hex>4E4D4A</hex>
2270
- <hex>353432</hex>
2271
- <hex>94BA65</hex>
2272
- <hex>2790B0</hex>
2273
- <hex>2B4E72</hex>
2274
- </colors>
2275
- <description><![CDATA[The new layout colours for Hands On Disaster Response, my Non-Profit... and it looks like COLOURlover will be in the philippines in 2 weeks responding to Typhoon Durian.]]></description>
2276
- <url><![CDATA[http://www.colourlovers.com/palette/38562/Hands_On]]></url>
2277
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/4E4D4A/353432/94BA65/2790B0/2B4E72/Hands_On.png]]></imageUrl>
2278
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/38/38562_Hands_On.png]]></badgeUrl>
2279
- <apiUrl>http://www.colourlovers.com/api/palette/38562</apiUrl>
2280
- </palette>
2281
- <palette>
2282
- <id>670816</id>
2283
- <title><![CDATA[i n v i s i b l e]]></title>
2284
- <userName><![CDATA[tvr]]></userName>
2285
- <numViews>24520</numViews>
2286
- <numVotes>753</numVotes>
2287
- <numComments>81</numComments>
2288
- <numHearts>4</numHearts>
2289
- <rank>101</rank>
2290
- <dateCreated>2009-01-12 14:48:45</dateCreated>
2291
- <colors>
2292
- <hex>FCFEF5</hex>
2293
- <hex>E9FFE1</hex>
2294
- <hex>CDCFB7</hex>
2295
- <hex>D6E6C3</hex>
2296
- <hex>FAFBE3</hex>
2297
- </colors>
2298
- <description><![CDATA[]]></description>
2299
- <url><![CDATA[http://www.colourlovers.com/palette/670816/i_n_v_i_s_i_b_l_e]]></url>
2300
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/FCFEF5/E9FFE1/CDCFB7/D6E6C3/FAFBE3/i_n_v_i_s_i_b_l_e.png]]></imageUrl>
2301
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/670/670816_i_n_v_i_s_i_b_l_e.png]]></badgeUrl>
2302
- <apiUrl>http://www.colourlovers.com/api/palette/670816</apiUrl>
2303
- </palette>
2304
- <palette>
2305
- <id>1260807</id>
2306
- <title><![CDATA[a lost memory.]]></title>
2307
- <userName><![CDATA[X-EcutionerStyle]]></userName>
2308
- <numViews>11484</numViews>
2309
- <numVotes>747</numVotes>
2310
- <numComments>19</numComments>
2311
- <numHearts>0</numHearts>
2312
- <rank>103</rank>
2313
- <dateCreated>2010-08-09 17:37:38</dateCreated>
2314
- <colors>
2315
- <hex>4D3B3B</hex>
2316
- <hex>DE6262</hex>
2317
- <hex>FFB88C</hex>
2318
- <hex>FFD0B3</hex>
2319
- <hex>F5E0D3</hex>
2320
- </colors>
2321
- <description><![CDATA[]]></description>
2322
- <url><![CDATA[http://www.colourlovers.com/palette/1260807/a_lost_memory.]]></url>
2323
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/4D3B3B/DE6262/FFB88C/FFD0B3/F5E0D3/a_lost_memory..png]]></imageUrl>
2324
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/1260/1260807_a_lost_memory..png]]></badgeUrl>
2325
- <apiUrl>http://www.colourlovers.com/api/palette/1260807</apiUrl>
2326
- </palette>
2327
- <palette>
2328
- <id>1263209</id>
2329
- <title><![CDATA[Where's the rum?]]></title>
2330
- <userName><![CDATA[Northern Dancer]]></userName>
2331
- <numViews>7264</numViews>
2332
- <numVotes>746</numVotes>
2333
- <numComments>39</numComments>
2334
- <numHearts>0</numHearts>
2335
- <rank>100</rank>
2336
- <dateCreated>2010-08-12 11:42:38</dateCreated>
2337
- <colors>
2338
- <hex>84B295</hex>
2339
- <hex>ECCF8D</hex>
2340
- <hex>BB8138</hex>
2341
- <hex>AC2005</hex>
2342
- <hex>2C1507</hex>
2343
- </colors>
2344
- <description><![CDATA[]]></description>
2345
- <url><![CDATA[http://www.colourlovers.com/palette/1263209/Wheres_the_rum]]></url>
2346
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/84B295/ECCF8D/BB8138/AC2005/2C1507/Wheres_the_rum.png]]></imageUrl>
2347
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/1263/1263209_Wheres_the_rum.png]]></badgeUrl>
2348
- <apiUrl>http://www.colourlovers.com/api/palette/1263209</apiUrl>
2349
- </palette>
2350
- <palette>
2351
- <id>559067</id>
2352
- <title><![CDATA[Nobody ♥ Sugar]]></title>
2353
- <userName><![CDATA[sugar!]]></userName>
2354
- <numViews>24820</numViews>
2355
- <numVotes>738</numVotes>
2356
- <numComments>64</numComments>
2357
- <numHearts>0</numHearts>
2358
- <rank>110</rank>
2359
- <dateCreated>2008-10-02 10:15:01</dateCreated>
2360
- <colors>
2361
- <hex>2D2D29</hex>
2362
- <hex>215A6D</hex>
2363
- <hex>3CA2A2</hex>
2364
- <hex>92C7A3</hex>
2365
- <hex>DFECE6</hex>
2366
- </colors>
2367
- <description><![CDATA[Too much sugar is not good. ♥
2368
-
2369
- Dump-site is black 'coz it's a dump-site! What are you expecting?
2370
- Sugar Factory is blue. It's located wayyy up, hidden between the clouds.
2371
- Nobody ♥ Sugar is (happy blue). Yay!
2372
- Wonderland is almost green. Land has to be green. Mmm.
2373
- Brown Sugar is white. She wants to be Icing Sugar, can? ♥
2374
-
2375
- Ranked #6 on 07.10.2008
2376
- Ranked #6 on 11.10.2008
2377
-
2378
- <a href="http://www.colourlovers.com/pattern/244838/Nobody_♥_Sugar" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/244/244838_Nobody__Sugar.png" style="width: 240px; height: 120px; border: 0 none;" alt="Nobody_♥_Sugar" /></a>
2379
- <a href="http://www.colourlovers.com/pattern/244168/Sugar_Factory" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/244/244168_Sugar_Factory.png" style="width: 240px; height: 120px; border: 0 none;" alt="Sugar Factory" /></a>
2380
- <a href="http://www.colourlovers.com/pattern/244833/Sugar_♥_Sugar" target="_blank"><img src="http://www.colourlovers.com/images/badges/n/244/244833_Sugar__Sugar.png" style="width: 240px; height: 120px; border: 0 none;" alt="Sugar_♥_Sugar" /></a>]]></description>
2381
- <url><![CDATA[http://www.colourlovers.com/palette/559067/Nobody_♥_Sugar]]></url>
2382
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/2D2D29/215A6D/3CA2A2/92C7A3/DFECE6/Nobody_♥_Sugar.png]]></imageUrl>
2383
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/559/559067_Nobody__Sugar.png]]></badgeUrl>
2384
- <apiUrl>http://www.colourlovers.com/api/palette/559067</apiUrl>
2385
- </palette>
2386
- <palette>
2387
- <id>234090</id>
2388
- <title><![CDATA[[CHIC] Dreamer]]></title>
2389
- <userName><![CDATA[candycrack]]></userName>
2390
- <numViews>18826</numViews>
2391
- <numVotes>736</numVotes>
2392
- <numComments>36</numComments>
2393
- <numHearts>0</numHearts>
2394
- <rank>111</rank>
2395
- <dateCreated>2007-12-13 11:11:28</dateCreated>
2396
- <colors>
2397
- <hex>F38A8A</hex>
2398
- <hex>55443D</hex>
2399
- <hex>A0CAB5</hex>
2400
- <hex>CDE9CA</hex>
2401
- <hex>F1EDD0</hex>
2402
- </colors>
2403
- <description><![CDATA[<a href="http://www.colourlovers.com/pattern/5008/[CHIC]_Dreamer" target="_blank"><img src="http://www.colourlovers.com/badge/n/5008/[CHIC]_Dreamer.png" style="width: 240px; height: 120px; border: 0 none;" alt="[CHIC] Dreamer" /></a>]]></description>
2404
- <url><![CDATA[http://www.colourlovers.com/palette/234090/[CHIC]_Dreamer]]></url>
2405
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/F38A8A/55443D/A0CAB5/CDE9CA/F1EDD0/[CHIC]_Dreamer.png]]></imageUrl>
2406
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/p/234/234090_[CHIC]_Dreamer.png]]></badgeUrl>
2407
- <apiUrl>http://www.colourlovers.com/api/palette/234090</apiUrl>
2408
- </palette>
2409
- <palette>
2410
- <id>804674</id>
2411
- <title><![CDATA[mai]]></title>
2412
- <userName><![CDATA[lovelyrita]]></userName>
2413
- <numViews>20934</numViews>
2414
- <numVotes>735</numVotes>
2415
- <numComments>66</numComments>
2416
- <numHearts>0</numHearts>
2417
- <rank>108</rank>
2418
- <dateCreated>2009-05-01 13:58:26</dateCreated>
2419
- <colors>
2420
- <hex>A70267</hex>
2421
- <hex>F10C49</hex>
2422
- <hex>FB6B41</hex>
2423
- <hex>F6D86B</hex>
2424
- <hex>339194</hex>
2425
- </colors>
2426
- <description><![CDATA[Thank you so much everybody, this palette reached number 1 on may 5th, and it was all thanks to you! ^^]]></description>
2427
- <url><![CDATA[http://www.colourlovers.com/palette/804674/mai]]></url>
2428
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/A70267/F10C49/FB6B41/F6D86B/339194/mai.png]]></imageUrl>
2429
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/804/804674_mai.png]]></badgeUrl>
2430
- <apiUrl>http://www.colourlovers.com/api/palette/804674</apiUrl>
2431
- </palette>
2432
- <palette>
2433
- <id>1585870</id>
2434
- <title><![CDATA[after the heist]]></title>
2435
- <userName><![CDATA[Tzadkiel]]></userName>
2436
- <numViews>15785</numViews>
2437
- <numVotes>731</numVotes>
2438
- <numComments>9</numComments>
2439
- <numHearts>0</numHearts>
2440
- <rank>118</rank>
2441
- <dateCreated>2011-05-22 13:49:18</dateCreated>
2442
- <colors>
2443
- <hex>F8EDD1</hex>
2444
- <hex>D88A8A</hex>
2445
- <hex>474843</hex>
2446
- <hex>9D9D93</hex>
2447
- <hex>C5CFC6</hex>
2448
- </colors>
2449
- <description><![CDATA[]]></description>
2450
- <url><![CDATA[http://www.colourlovers.com/palette/1585870/after_the_heist]]></url>
2451
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/F8EDD1/D88A8A/474843/9D9D93/C5CFC6/after_the_heist.png]]></imageUrl>
2452
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/1585/1585870_after_the_heist.png]]></badgeUrl>
2453
- <apiUrl>http://www.colourlovers.com/api/palette/1585870</apiUrl>
2454
- </palette>
2455
- <palette>
2456
- <id>603439</id>
2457
- <title><![CDATA[blue chocolate]]></title>
2458
- <userName><![CDATA[dmercer]]></userName>
2459
- <numViews>20502</numViews>
2460
- <numVotes>730</numVotes>
2461
- <numComments>79</numComments>
2462
- <numHearts>5</numHearts>
2463
- <rank>109</rank>
2464
- <dateCreated>2008-11-09 00:33:58</dateCreated>
2465
- <colors>
2466
- <hex>30261C</hex>
2467
- <hex>403831</hex>
2468
- <hex>36544F</hex>
2469
- <hex>1F5F61</hex>
2470
- <hex>0B8185</hex>
2471
- </colors>
2472
- <description><![CDATA[]]></description>
2473
- <url><![CDATA[http://www.colourlovers.com/palette/603439/blue_chocolate]]></url>
2474
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/30261C/403831/36544F/1F5F61/0B8185/blue_chocolate.png]]></imageUrl>
2475
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/603/603439_blue_chocolate.png]]></badgeUrl>
2476
- <apiUrl>http://www.colourlovers.com/api/palette/603439</apiUrl>
2477
- </palette>
2478
- <palette>
2479
- <id>1148698</id>
2480
- <title><![CDATA[Lemon Sorbet]]></title>
2481
- <userName><![CDATA[Zlaika]]></userName>
2482
- <numViews>193074</numViews>
2483
- <numVotes>728</numVotes>
2484
- <numComments>19</numComments>
2485
- <numHearts>0</numHearts>
2486
- <rank>106</rank>
2487
- <dateCreated>2010-04-01 14:01:05</dateCreated>
2488
- <colors>
2489
- <hex>FFE181</hex>
2490
- <hex>EEE9E5</hex>
2491
- <hex>FAD3B2</hex>
2492
- <hex>FFBA7F</hex>
2493
- <hex>FF9C97</hex>
2494
- </colors>
2495
- <description><![CDATA[I hate this palette. Why is it on top? Stop loving it please]]></description>
2496
- <url><![CDATA[http://www.colourlovers.com/palette/1148698/Lemon_Sorbet]]></url>
2497
- <imageUrl><![CDATA[http://www.colourlovers.com/paletteImg/FFE181/EEE9E5/FAD3B2/FFBA7F/FF9C97/Lemon_Sorbet.png]]></imageUrl>
2498
- <badgeUrl><![CDATA[http://www.colourlovers.com/images/badges/pw/1148/1148698_Lemon_Sorbet.png]]></badgeUrl>
2499
- <apiUrl>http://www.colourlovers.com/api/palette/1148698</apiUrl>
2500
- </palette>
2501
- </palettes>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/class-kirki-control.php CHANGED
@@ -85,15 +85,16 @@ if ( ! class_exists( 'Kirki_Control' ) ) {
85
  final private function set_control_types() {
86
 
87
  $this->control_types = apply_filters( 'kirki/control_types', array(
88
- 'checkbox' => 'Kirki_Controls_Checkbox_Control',
89
  'code' => 'Kirki_Controls_Code_Control',
90
  'color-alpha' => 'Kirki_Controls_Color_Alpha_Control',
91
  'color-palette' => 'Kirki_Controls_Color_Palette_Control',
92
  'custom' => 'Kirki_Controls_Custom_Control',
93
- 'kirki-datetime' => 'Kirki_Controls_Datetime_Control',
94
  'dashicons' => 'Kirki_Controls_Dashicons_Control',
95
  'dimension' => 'Kirki_Controls_Dimension_Control',
96
  'editor' => 'Kirki_Controls_Editor_Control',
 
97
  'multicheck' => 'Kirki_Controls_MultiCheck_Control',
98
  'number' => 'Kirki_Controls_Number_Control',
99
  'palette' => 'Kirki_Controls_Palette_Control',
@@ -111,6 +112,7 @@ if ( ! class_exists( 'Kirki_Control' ) ) {
111
  'toggle' => 'Kirki_Controls_Toggle_Control',
112
  'typography' => 'Kirki_Controls_Typography_Control',
113
  'image' => 'WP_Customize_Image_Control',
 
114
  'upload' => 'WP_Customize_Upload_Control',
115
  ) );
116
 
85
  final private function set_control_types() {
86
 
87
  $this->control_types = apply_filters( 'kirki/control_types', array(
88
+ 'kirki-checkbox' => 'Kirki_Controls_Checkbox_Control',
89
  'code' => 'Kirki_Controls_Code_Control',
90
  'color-alpha' => 'Kirki_Controls_Color_Alpha_Control',
91
  'color-palette' => 'Kirki_Controls_Color_Palette_Control',
92
  'custom' => 'Kirki_Controls_Custom_Control',
93
+ 'kirki-date' => 'Kirki_Controls_Date_Control',
94
  'dashicons' => 'Kirki_Controls_Dashicons_Control',
95
  'dimension' => 'Kirki_Controls_Dimension_Control',
96
  'editor' => 'Kirki_Controls_Editor_Control',
97
+ 'multicolor' => 'Kirki_Controls_Multicolor_Control',
98
  'multicheck' => 'Kirki_Controls_MultiCheck_Control',
99
  'number' => 'Kirki_Controls_Number_Control',
100
  'palette' => 'Kirki_Controls_Palette_Control',
112
  'toggle' => 'Kirki_Controls_Toggle_Control',
113
  'typography' => 'Kirki_Controls_Typography_Control',
114
  'image' => 'WP_Customize_Image_Control',
115
+ 'cropped_image' => 'WP_Customize_Cropped_Image_Control',
116
  'upload' => 'WP_Customize_Upload_Control',
117
  ) );
118
 
includes/class-kirki-customize-control.php CHANGED
@@ -13,6 +13,7 @@ if ( ! defined( 'ABSPATH' ) ) {
13
  }
14
 
15
  if ( ! class_exists( 'Kirki_Customize_Control' ) ) {
 
16
  class Kirki_Customize_Control extends WP_Customize_Control {
17
 
18
  public $tooltip = '';
@@ -50,4 +51,5 @@ if ( ! class_exists( 'Kirki_Customize_Control' ) ) {
50
  public function render_content() {}
51
 
52
  }
 
53
  }
13
  }
14
 
15
  if ( ! class_exists( 'Kirki_Customize_Control' ) ) {
16
+
17
  class Kirki_Customize_Control extends WP_Customize_Control {
18
 
19
  public $tooltip = '';
51
  public function render_content() {}
52
 
53
  }
54
+
55
  }
includes/class-kirki-enqueue.php CHANGED
@@ -28,7 +28,7 @@ if ( ! class_exists( 'Kirki_Enqueue' ) ) {
28
 
29
  public function customize_controls_enqueue_scripts() {
30
 
31
- wp_enqueue_script( 'kirki-tooltip', trailingslashit( Kirki::$url ) . 'assets/js/kirki-tooltip.js', array( 'jquery', 'customize-controls' ) );
32
  wp_enqueue_script( 'serialize-js', trailingslashit( Kirki::$url ) . 'assets/js/vendor/serialize.js' );
33
  wp_enqueue_script( 'jquery-ui-core' );
34
  wp_enqueue_script( 'jquery-ui-tooltip' );
@@ -55,7 +55,7 @@ if ( ! class_exists( 'Kirki_Enqueue' ) ) {
55
  'selectize',
56
  );
57
 
58
- wp_enqueue_script( 'kirki-customizer-js', trailingslashit( Kirki::$url ) . 'assets/js/customizer' . $suffix . '.js', $deps, Kirki_Toolkit::get_version() );
59
 
60
  $google_fonts = Kirki_Fonts::get_google_fonts();
61
  $standard_fonts = Kirki_Fonts::get_standard_fonts();
@@ -135,14 +135,14 @@ if ( ! class_exists( 'Kirki_Enqueue' ) ) {
135
  }
136
 
137
  if ( ! empty( $vars['logoImage'] ) || ! empty( $vars['description'] ) ) {
138
- wp_register_script( 'kirki-branding', Kirki::$url . '/assets/js/kirki-branding.js' );
139
  wp_localize_script( 'kirki-branding', 'kirkiBranding', $vars );
140
  wp_enqueue_script( 'kirki-branding' );
141
  }
142
  }
143
 
144
  public function postmessage() {
145
- wp_enqueue_script( 'kirki_auto_postmessage', trailingslashit( Kirki::$url ) . 'assets/js/kirki-postmessage.js', array( 'customize-preview' ), time(), true );
146
  $js_vars_fields = array();
147
  $fields = Kirki::$fields;
148
  foreach ( $fields as $field ) {
28
 
29
  public function customize_controls_enqueue_scripts() {
30
 
31
+ wp_enqueue_script( 'kirki-tooltip', trailingslashit( Kirki::$url ) . 'assets/js/tooltip.js', array( 'jquery', 'customize-controls' ) );
32
  wp_enqueue_script( 'serialize-js', trailingslashit( Kirki::$url ) . 'assets/js/vendor/serialize.js' );
33
  wp_enqueue_script( 'jquery-ui-core' );
34
  wp_enqueue_script( 'jquery-ui-tooltip' );
55
  'selectize',
56
  );
57
 
58
+ wp_enqueue_script( 'kirki-customizer-js', trailingslashit( Kirki::$url ) . 'assets/js/customizer' . $suffix . '.js', $deps );
59
 
60
  $google_fonts = Kirki_Fonts::get_google_fonts();
61
  $standard_fonts = Kirki_Fonts::get_standard_fonts();
135
  }
136
 
137
  if ( ! empty( $vars['logoImage'] ) || ! empty( $vars['description'] ) ) {
138
+ wp_register_script( 'kirki-branding', Kirki::$url . '/assets/js/branding.js' );
139
  wp_localize_script( 'kirki-branding', 'kirkiBranding', $vars );
140
  wp_enqueue_script( 'kirki-branding' );
141
  }
142
  }
143
 
144
  public function postmessage() {
145
+ wp_enqueue_script( 'kirki_auto_postmessage', trailingslashit( Kirki::$url ) . 'assets/js/postmessage.js', array( 'customize-preview' ), time(), true );
146
  $js_vars_fields = array();
147
  $fields = Kirki::$fields;
148
  foreach ( $fields as $field ) {
includes/class-kirki-field.php CHANGED
@@ -145,6 +145,38 @@ if ( ! class_exists( 'Kirki_Field' ) ) {
145
  */
146
  protected $multiple = 1;
147
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
148
  /**
149
  * The class constructor.
150
  * Parses and sanitizes all field arguments.
@@ -203,7 +235,6 @@ if ( ! class_exists( 'Kirki_Field' ) ) {
203
  $whitelisted = apply_filters( 'kirki/' . $this->kirki_config . '/fields/properties_whitelist', array(
204
  'label' => '', // this is sanitized later in the controls themselves
205
  'description' => '', // this is sanitized later in the controls themselves
206
- 'default' => '', // this is sanitized later in the controls themselves
207
  'mode' => '', // only used for backwards-compatibility reasons
208
  'fields' => array(), // Used in repeater fields
209
  ) );
@@ -272,6 +303,16 @@ if ( ! class_exists( 'Kirki_Field' ) ) {
272
 
273
  }
274
 
 
 
 
 
 
 
 
 
 
 
275
  /**
276
  * escape $kirki_config
277
  *
@@ -418,83 +459,6 @@ if ( ! class_exists( 'Kirki_Field' ) ) {
418
  */
419
  protected function set_type() {
420
 
421
- switch ( $this->type ) {
422
-
423
- case 'checkbox':
424
- $this->type = 'kirki-checkbox';
425
- // Tweaks for backwards-compatibility:
426
- // Prior to version 0.8 switch & toggle were part of the checkbox control.
427
- if ( in_array( $this->mode, array( 'switch', 'toggle' ) ) ) {
428
- $this->type = $this->mode;
429
- }
430
- break;
431
- case 'radio':
432
- $this->type = 'kirki-radio';
433
- // Tweaks for backwards-compatibility:
434
- // Prior to version 0.8 radio-buttonset & radio-image were part of the checkbox control.
435
- if ( in_array( $this->mode, array( 'buttonset', 'image' ) ) ) {
436
- $this->type = 'radio-' . $this->mode;
437
- }
438
- break;
439
- case 'group-title':
440
- case 'group_title':
441
- // Tweaks for backwards-compatibility:
442
- // Prior to version 0.8 there was a group-title control.
443
- // Instead we now just use a "custom" control.
444
- $this->type = 'custom';
445
- break;
446
- case 'color-alpha':
447
- case 'color_alpha':
448
- // Just making sure that common typos will still work.
449
- $this->type = 'color-alpha';
450
- $this->choices['alpha'] = true;
451
- break;
452
- case 'color':
453
- $this->type = 'color-alpha';
454
- $this->choices['alpha'] = false;
455
- // If a default value of rgba() is defined for a color control then we need to enable the alpha channel.
456
- if ( false !== strpos( $this->default, 'rgba' ) ) {
457
- $this->choices['alpha'] = true;
458
- }
459
- break;
460
- case 'select':
461
- case 'select2':
462
- case 'select2-multiple':
463
- $this->multiple = ( 'select2-multiple' == $this->type ) ? 999 : intval( $this->multiple );
464
- $this->type = 'kirki-select';
465
- break;
466
- case 'textarea':
467
- $this->type = 'kirki-generic';
468
- $this->choices['element'] = 'textarea';
469
- $this->choices['rows'] = '5';
470
- if ( '' == $this->sanitize_callback ) {
471
- $this->sanitize_callback = 'wp_kses_post';
472
- }
473
- break;
474
- case 'text':
475
- $this->type = 'kirki-generic';
476
- $this->choices['element'] = 'input';
477
- $this->choices['type'] = 'text';
478
- if ( '' == $this->sanitize_callback ) {
479
- $this->sanitize_callback = 'wp_kses_post';
480
- }
481
- break;
482
- case 'date':
483
- case 'datetime':
484
- $this->type = 'kirki-datetime';
485
- $this->choices['class'] = 'datetime';
486
- $this->choices['data-time'] = false;
487
- if ( 'datetime' == $this->type ) {
488
- $this->choices['data-time'] = true;
489
- }
490
- break;
491
- case 'kirki-generic':
492
- if ( ! isset( $this->choices['element'] ) ) {
493
- $this->choices['element'] = 'input';
494
- }
495
- break;
496
- }
497
-
498
  // escape the control type (it doesn't hurt to be sure)
499
  $this->type = esc_attr( $this->type );
500
 
@@ -528,27 +492,6 @@ if ( ! class_exists( 'Kirki_Field' ) ) {
528
  }
529
 
530
  $default_callbacks = array(
531
- 'checkbox' => array( 'Kirki_Sanitize_Values', 'checkbox' ),
532
- 'toggle' => array( 'Kirki_Sanitize_Values', 'checkbox' ),
533
- 'switch' => array( 'Kirki_Sanitize_Values', 'checkbox' ),
534
- 'color' => array( 'Kirki_Sanitize_Values', 'color' ),
535
- 'color-alpha' => array( 'Kirki_Sanitize_Values', 'color' ),
536
- 'image' => 'esc_url_raw',
537
- 'upload' => 'esc_url_raw',
538
- 'radio' => 'esc_attr',
539
- 'radio-image' => 'esc_attr',
540
- 'radio-buttonset' => 'esc_attr',
541
- 'palette' => 'esc_attr',
542
- 'select' => array( 'Kirki_Sanitize_Values', 'unfiltered' ),
543
- 'select2' => array( 'Kirki_Sanitize_Values', 'unfiltered' ),
544
- 'select2-multiple' => array( 'Kirki_Sanitize_Values', 'unfiltered' ),
545
- 'dropdown-pages' => array( 'Kirki_Sanitize_Values', 'dropdown_pages' ),
546
- 'slider' => array( 'Kirki_Sanitize_Values', 'number' ),
547
- 'number' => array( 'Kirki_Sanitize_Values', 'number' ),
548
- 'text' => 'esc_textarea',
549
- 'kirki-text' => 'esc_textarea',
550
- 'textarea' => 'wp_kses_post',
551
- 'editor' => 'wp_kses_post',
552
  'multicheck' => array( 'Kirki_Sanitize_Values', 'multicheck' ),
553
  'sortable' => array( 'Kirki_Sanitize_Values', 'sortable' ),
554
  'typography' => array( 'Kirki_Sanitize_Values', 'typography' ),
@@ -668,7 +611,7 @@ if ( ! class_exists( 'Kirki_Field' ) ) {
668
  if ( is_array( $output['element'] ) ) {
669
  $output['element'] = implode( ',', $output['element'] );
670
  }
671
- if ( false !== strrpos( $output['element'], ':' ) ) {
672
  $output['function'] = 'style';
673
  }
674
  // If there's a sanitize_callback defined, skip this.
145
  */
146
  protected $multiple = 1;
147
 
148
+ /**
149
+ * Suggested width for cropped image.
150
+ *
151
+ * @access protected
152
+ * @var int
153
+ */
154
+ protected $width = 150;
155
+
156
+ /**
157
+ * Suggested height for cropped image.
158
+ *
159
+ * @access protected
160
+ * @var int
161
+ */
162
+ protected $height = 150;
163
+
164
+ /**
165
+ * Whether the width is flexible for cropped image.
166
+ *
167
+ * @access protected
168
+ * @var bool
169
+ */
170
+ protected $flex_width = false;
171
+
172
+ /**
173
+ * Whether the height is flexible for cropped image.
174
+ *
175
+ * @access protected
176
+ * @var bool
177
+ */
178
+ protected $flex_height = false;
179
+
180
  /**
181
  * The class constructor.
182
  * Parses and sanitizes all field arguments.
235
  $whitelisted = apply_filters( 'kirki/' . $this->kirki_config . '/fields/properties_whitelist', array(
236
  'label' => '', // this is sanitized later in the controls themselves
237
  'description' => '', // this is sanitized later in the controls themselves
 
238
  'mode' => '', // only used for backwards-compatibility reasons
239
  'fields' => array(), // Used in repeater fields
240
  ) );
303
 
304
  }
305
 
306
+ /**
307
+ * This allows us to process this on a field-basis
308
+ * by using sub-classes which can override this method.
309
+ *
310
+ * $default
311
+ *
312
+ * @access protected
313
+ */
314
+ protected function set_default() {}
315
+
316
  /**
317
  * escape $kirki_config
318
  *
459
  */
460
  protected function set_type() {
461
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
462
  // escape the control type (it doesn't hurt to be sure)
463
  $this->type = esc_attr( $this->type );
464
 
492
  }
493
 
494
  $default_callbacks = array(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
495
  'multicheck' => array( 'Kirki_Sanitize_Values', 'multicheck' ),
496
  'sortable' => array( 'Kirki_Sanitize_Values', 'sortable' ),
497
  'typography' => array( 'Kirki_Sanitize_Values', 'typography' ),
611
  if ( is_array( $output['element'] ) ) {
612
  $output['element'] = implode( ',', $output['element'] );
613
  }
614
+ if ( false !== strpos( $output['element'], ':' ) ) {
615
  $output['function'] = 'style';
616
  }
617
  // If there's a sanitize_callback defined, skip this.
includes/class-kirki-fonts-google.php CHANGED
@@ -217,6 +217,7 @@ if ( ! class_exists( 'Kirki_Fonts_Google' ) ) {
217
  $this->link .= implode( '|', $link_fonts );
218
 
219
  if ( ! empty( $this->subsets ) ) {
 
220
  $this->link .= '&subset=' . implode( ',', $this->subsets );
221
  }
222
 
217
  $this->link .= implode( '|', $link_fonts );
218
 
219
  if ( ! empty( $this->subsets ) ) {
220
+ $this->subsets = array_unique( $this->subsets );
221
  $this->link .= '&subset=' . implode( ',', $this->subsets );
222
  }
223
 
includes/class-kirki-fonts.php CHANGED
@@ -85,8 +85,7 @@ if ( ! class_exists( 'Kirki_Fonts' ) ) {
85
 
86
  if ( null === self::$google_fonts || empty( self::$google_fonts ) ) {
87
 
88
- $fonts_path = wp_normalize_path( dirname( dirname( __FILE__ ) ) . '/assets/json/webfonts.php' );
89
- $fonts = include $fonts_path;
90
 
91
  $google_fonts = array();
92
  if ( is_array( $fonts ) ) {
85
 
86
  if ( null === self::$google_fonts || empty( self::$google_fonts ) ) {
87
 
88
+ $fonts = include wp_normalize_path( Kirki::$path . '/includes/webfonts.php' );
 
89
 
90
  $google_fonts = array();
91
  if ( is_array( $fonts ) ) {
includes/class-kirki-init.php CHANGED
@@ -7,7 +7,7 @@ if ( ! class_exists( 'Kirki_Init' ) ) {
7
  * the class constructor
8
  */
9
  public function __construct() {
10
- $this->set_url();
11
  add_action( 'customize_update_user_meta', array( $this, 'update_user_meta' ), 10, 2 );
12
  add_action( 'wp_loaded', array( $this, 'add_to_customizer' ), 1 );
13
  }
@@ -18,26 +18,33 @@ if ( ! class_exists( 'Kirki_Init' ) ) {
18
  * and then does some calculations to get the proper URL for its CSS & JS assets
19
  */
20
  public function set_url() {
21
- /**
22
- * Are we on a parent theme?
23
- */
24
- if ( Kirki_Toolkit::is_parent_theme( __FILE__ ) ) {
25
- $relative_url = str_replace( Kirki_Toolkit::clean_file_path( get_template_directory() ), '', dirname( dirname( __FILE__ ) ) );
26
- Kirki::$url = trailingslashit( get_template_directory_uri() . $relative_url );
 
 
 
 
 
 
 
27
  }
28
- /**
29
- * Are we on a child theme?
30
- */
31
- elseif ( Kirki_Toolkit::is_child_theme( __FILE__ ) ) {
32
- $relative_url = str_replace( Kirki_Toolkit::clean_file_path( get_stylesheet_directory() ), '', dirname( dirname( __FILE__ ) ) );
33
- Kirki::$url = trailingslashit( get_stylesheet_directory_uri() . $relative_url );
34
  }
35
- /**
36
- * Fallback to plugin
37
- */
38
- else {
39
- Kirki::$url = plugin_dir_url( dirname( __FILE__ ) . 'kirki.php' );
40
  }
 
41
  }
42
 
43
  /**
@@ -51,7 +58,7 @@ if ( ! class_exists( 'Kirki_Init' ) ) {
51
  add_action( 'customize_register', array( $this, 'add_panels' ), 97 );
52
  add_action( 'customize_register', array( $this, 'add_sections' ), 98 );
53
  add_action( 'customize_register', array( $this, 'add_fields' ), 99 );
54
- new Kirki_Customizer_Scripts_Loading();
55
  }
56
 
57
  /**
@@ -73,7 +80,7 @@ if ( ! class_exists( 'Kirki_Init' ) ) {
73
  $wp_customize->register_control_type( 'Kirki_Controls_Color_Alpha_Control' );
74
  $wp_customize->register_control_type( 'Kirki_Controls_Color_Palette_Control' );
75
  $wp_customize->register_control_type( 'Kirki_Controls_Custom_Control' );
76
- $wp_customize->register_control_type( 'Kirki_Controls_Datetime_Control' );
77
  $wp_customize->register_control_type( 'Kirki_Controls_Dashicons_Control' );
78
  $wp_customize->register_control_type( 'Kirki_Controls_Dimension_Control' );
79
  $wp_customize->register_control_type( 'Kirki_Controls_Number_Control' );
@@ -90,6 +97,7 @@ if ( ! class_exists( 'Kirki_Init' ) ) {
90
  $wp_customize->register_control_type( 'Kirki_Controls_Palette_Control' );
91
  $wp_customize->register_control_type( 'Kirki_Controls_Preset_Control' );
92
  $wp_customize->register_control_type( 'Kirki_Controls_Multicheck_Control' );
 
93
  $wp_customize->register_control_type( 'Kirki_Controls_Sortable_Control' );
94
  }
95
 
@@ -152,7 +160,7 @@ if ( ! class_exists( 'Kirki_Init' ) ) {
152
  /**
153
  * Create the scripts for tooltips.
154
  */
155
- Kirki_Customizer_Scripts_Tooltips::generate_script( $args );
156
  }
157
  }
158
  }
7
  * the class constructor
8
  */
9
  public function __construct() {
10
+ add_action( 'after_setup_theme', array( $this, 'set_url' ) );
11
  add_action( 'customize_update_user_meta', array( $this, 'update_user_meta' ), 10, 2 );
12
  add_action( 'wp_loaded', array( $this, 'add_to_customizer' ), 1 );
13
  }
18
  * and then does some calculations to get the proper URL for its CSS & JS assets
19
  */
20
  public function set_url() {
21
+ // the path of the Kirki's parent-folder
22
+ $path = wp_normalize_path( dirname( Kirki::$path ) );
23
+ // get parent-theme path
24
+ $parent_theme_path = get_template_directory();
25
+ $parent_theme_path = wp_normalize_path( $parent_theme_path );
26
+ // Get child-theme path
27
+ $child_theme_path = get_stylesheet_directory_uri();
28
+ $child_theme_path = wp_normalize_path( $child_theme_path );
29
+
30
+ Kirki::$url = plugin_dir_url( dirname( __FILE__ ) . 'kirki.php' );
31
+ // is Kirki included in a parent theme?
32
+ if ( false !== strpos( $parent_theme_path, $path ) ) {
33
+ Kirki::$url = trailingslashit( get_template_directory_uri() ) . str_replace( $parent_theme_path, '', $path );
34
  }
35
+ // Is there a child-theme?
36
+ if ( $child_theme_path != $parent_theme_path ) {
37
+ // is Kirki included in a child theme?
38
+ if ( false !== strpos( $child_theme_path, $path ) ) {
39
+ Kirki::$url = trailingslashit( get_template_directory_uri() ) . str_replace( $child_theme_path, '', $path );
40
+ }
41
  }
42
+ // Apply the kirki/config filter
43
+ $config = apply_filters( 'kirki/config', array() );
44
+ if ( isset( $config['url_path'] ) ) {
45
+ Kirki::$url = esc_url_raw( $config['url_path'] );
 
46
  }
47
+
48
  }
49
 
50
  /**
58
  add_action( 'customize_register', array( $this, 'add_panels' ), 97 );
59
  add_action( 'customize_register', array( $this, 'add_sections' ), 98 );
60
  add_action( 'customize_register', array( $this, 'add_fields' ), 99 );
61
+ new Kirki_Scripts_Loading();
62
  }
63
 
64
  /**
80
  $wp_customize->register_control_type( 'Kirki_Controls_Color_Alpha_Control' );
81
  $wp_customize->register_control_type( 'Kirki_Controls_Color_Palette_Control' );
82
  $wp_customize->register_control_type( 'Kirki_Controls_Custom_Control' );
83
+ $wp_customize->register_control_type( 'Kirki_Controls_Date_Control' );
84
  $wp_customize->register_control_type( 'Kirki_Controls_Dashicons_Control' );
85
  $wp_customize->register_control_type( 'Kirki_Controls_Dimension_Control' );
86
  $wp_customize->register_control_type( 'Kirki_Controls_Number_Control' );
97
  $wp_customize->register_control_type( 'Kirki_Controls_Palette_Control' );
98
  $wp_customize->register_control_type( 'Kirki_Controls_Preset_Control' );
99
  $wp_customize->register_control_type( 'Kirki_Controls_Multicheck_Control' );
100
+ $wp_customize->register_control_type( 'Kirki_Controls_Multicolor_Control' );
101
  $wp_customize->register_control_type( 'Kirki_Controls_Sortable_Control' );
102
  }
103
 
160
  /**
161
  * Create the scripts for tooltips.
162
  */
163
+ Kirki_Scripts_Tooltips::generate_script( $args );
164
  }
165
  }
166
  }
includes/class-kirki-l10n.php CHANGED
@@ -123,6 +123,8 @@ if ( ! class_exists( 'Kirki_l10n' ) ) {
123
  'bottom' => esc_attr__( 'Bottom', 'kirki' ),
124
  'left' => esc_attr__( 'Left', 'kirki' ),
125
  'right' => esc_attr__( 'Right', 'kirki' ),
 
 
126
  'color' => esc_attr__( 'Color', 'kirki' ),
127
  'add-image' => esc_attr__( 'Add Image', 'kirki' ),
128
  'change-image' => esc_attr__( 'Change Image', 'kirki' ),
@@ -158,6 +160,13 @@ if ( ! class_exists( 'Kirki_l10n' ) ) {
158
  'open-section' => esc_attr__( 'Press return or enter to open this section', 'kirki' ),
159
  'back' => esc_attr__( 'Back', 'kirki' ),
160
  'reset-with-icon' => sprintf( esc_attr__( '%s Reset', 'kirki' ), '<span class="dashicons dashicons-image-rotate"></span>' ),
 
 
 
 
 
 
 
161
  );
162
 
163
  $config = apply_filters( 'kirki/config', array() );
123
  'bottom' => esc_attr__( 'Bottom', 'kirki' ),
124
  'left' => esc_attr__( 'Left', 'kirki' ),
125
  'right' => esc_attr__( 'Right', 'kirki' ),
126
+ 'center' => esc_attr__( 'Center', 'kirki' ),
127
+ 'justify' => esc_attr__( 'Justify', 'kirki' ),
128
  'color' => esc_attr__( 'Color', 'kirki' ),
129
  'add-image' => esc_attr__( 'Add Image', 'kirki' ),
130
  'change-image' => esc_attr__( 'Change Image', 'kirki' ),
160
  'open-section' => esc_attr__( 'Press return or enter to open this section', 'kirki' ),
161
  'back' => esc_attr__( 'Back', 'kirki' ),
162
  'reset-with-icon' => sprintf( esc_attr__( '%s Reset', 'kirki' ), '<span class="dashicons dashicons-image-rotate"></span>' ),
163
+ 'text-align' => esc_attr__( 'Text Align', 'kirki' ),
164
+ 'text-transform' => esc_attr__( 'Text Transform', 'kirki' ),
165
+ 'none' => esc_attr__( 'None', 'kirki' ),
166
+ 'capitalize' => esc_attr__( 'Capitalize', 'kirki' ),
167
+ 'uppercase' => esc_attr__( 'Uppercase', 'kirki' ),
168
+ 'lowercase' => esc_attr__( 'Lowercase', 'kirki' ),
169
+ 'initial' => esc_attr__( 'Initial', 'kirki' ),
170
  );
171
 
172
  $config = apply_filters( 'kirki/config', array() );
includes/class-kirki-panel.php CHANGED
@@ -47,7 +47,7 @@ if ( ! class_exists( 'Kirki_Panel' ) ) {
47
  // If we've got an icon then call the object to create its script.
48
  if ( isset( $args['icon'] ) ) {
49
  $args['context'] = 'panel';
50
- Kirki_Customizer_Scripts_Icons::generate_script( $args );
51
  }
52
 
53
  }
47
  // If we've got an icon then call the object to create its script.
48
  if ( isset( $args['icon'] ) ) {
49
  $args['context'] = 'panel';
50
+ Kirki_Scripts_Icons::generate_script( $args );
51
  }
52
 
53
  }
includes/class-kirki-sanitize-values.php CHANGED
@@ -20,6 +20,13 @@ if ( ! class_exists( 'Kirki_Sanitize_Values' ) ) {
20
 
21
  class Kirki_Sanitize_Values {
22
 
 
 
 
 
 
 
 
23
  /**
24
  * Checkbox sanitization callback.
25
  *
@@ -66,112 +73,6 @@ if ( ! class_exists( 'Kirki_Sanitize_Values' ) ) {
66
  return ( 'publish' == get_post_status( $page_id ) ? $page_id : $setting->default );
67
  }
68
 
69
- /**
70
- * Sanitizes typography controls
71
- *
72
- * @since 2.2.0
73
- * @return array
74
- */
75
- public static function typography( $value ) {
76
- if ( ! is_array( $value ) ) {
77
- return array();
78
- }
79
- // escape the font-family
80
- if ( isset( $value['font-family'] ) ) {
81
- $value['font-family'] = esc_attr( $value['font-family'] );
82
- }
83
- // make sure we're using a valid variant.
84
- // We're adding checks for font-weight as well for backwards-compatibility
85
- // Versions 2.0 - 2.2 were using an integer font-weight.
86
- if ( isset( $value['variant'] ) || isset( $value['font-weight'] ) ) {
87
- if ( isset( $value['font-weight'] ) && ! empty( $value['font-weight'] ) ) {
88
- if ( ! isset( $value['variant'] ) || empty( $value['variant'] ) ) {
89
- $value['variant'] = $value['font-weight'];
90
- }
91
- }
92
- $valid_variants = array(
93
- 'regular',
94
- 'italic',
95
- '100',
96
- '200',
97
- '300',
98
- '500',
99
- '600',
100
- '700',
101
- '700italic',
102
- '900',
103
- '900italic',
104
- '100italic',
105
- '300italic',
106
- '500italic',
107
- '800',
108
- '800italic',
109
- '600italic',
110
- '200italic',
111
- );
112
- if ( ! in_array( $value['variant'], $valid_variants ) ) {
113
- $value['variant'] = 'regular';
114
- }
115
- }
116
- // Make sure we're using a valid subset
117
- if ( isset( $value['subset'] ) ) {
118
- $valid_subsets = array(
119
- 'all',
120
- 'greek-ext',
121
- 'greek',
122
- 'cyrillic-ext',
123
- 'cyrillic',
124
- 'latin-ext',
125
- 'latin',
126
- 'vietnamese',
127
- 'arabic',
128
- 'gujarati',
129
- 'devanagari',
130
- 'bengali',
131
- 'hebrew',
132
- 'khmer',
133
- 'tamil',
134
- 'telugu',
135
- 'thai',
136
- );
137
- $subsets_ok = array();
138
- if ( is_array( $value['subset'] ) ) {
139
- foreach ( $value['subset'] as $subset ) {
140
- if ( in_array( $subset, $valid_subsets ) ) {
141
- $subsets_ok[] = $subset;
142
- }
143
- }
144
- $value['subsets'] = $subsets_ok;
145
- }
146
- }
147
- // Sanitize the font-size
148
- if ( isset( $value['font-size'] ) && ! empty( $value['font-size'] ) ) {
149
- $value['font-size'] = self::css_dimension( $value['font-size'] );
150
- if ( $value['font-size'] == self::filter_number( $value['font-size'] ) ) {
151
- $value['font-size'] .= 'px';
152
- }
153
- }
154
- // Sanitize the line-height
155
- if ( isset( $value['line-height'] ) && ! empty( $value['line-height'] ) ) {
156
- $value['line-height'] = self::css_dimension( $value['line-height'] );
157
- }
158
- // Sanitize the letter-spacing
159
- if ( isset( $value['letter-spacing'] ) && ! empty( $value['letter-spacing'] ) ) {
160
- $value['letter-spacing'] = self::css_dimension( $value['letter-spacing'] );
161
- if ( $value['letter-spacing'] == self::filter_number( $value['letter-spacing'] ) ) {
162
- $value['letter-spacing'] .= 'px';
163
- }
164
- }
165
- // Sanitize the color
166
- if ( isset( $value['color'] ) && ! empty( $value['color'] ) ) {
167
- $color = ariColor::newColor( $value['color'] );
168
- $value['color'] = $color->toCSS( 'hex' );
169
- }
170
-
171
- return $value;
172
-
173
- }
174
-
175
  /**
176
  * Sanitizes css dimensions
177
  *
@@ -269,16 +170,6 @@ if ( ! class_exists( 'Kirki_Sanitize_Values' ) ) {
269
  return $color->toCSS( $color->mode );
270
  }
271
 
272
- /**
273
- * multicheck callback
274
- */
275
- public static function multicheck( $values ) {
276
-
277
- $multi_values = ( ! is_array( $values ) ) ? explode( ',', $values ) : $values;
278
- return ( ! empty( $multi_values ) ) ? array_map( 'sanitize_text_field', $multi_values ) : array();
279
-
280
- }
281
-
282
  /**
283
  * DOES NOT SANITIZE ANYTHING.
284
  *
20
 
21
  class Kirki_Sanitize_Values {
22
 
23
+ /**
24
+ * Fallback for non-existing methods.
25
+ */
26
+ public static function __callStatic( $name, $arguments ) {
27
+ error_log( "Kirki_Sanitize_Values::$name does not exist" );
28
+ }
29
+
30
  /**
31
  * Checkbox sanitization callback.
32
  *
73
  return ( 'publish' == get_post_status( $page_id ) ? $page_id : $setting->default );
74
  }
75
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76
  /**
77
  * Sanitizes css dimensions
78
  *
170
  return $color->toCSS( $color->mode );
171
  }
172
 
 
 
 
 
 
 
 
 
 
 
173
  /**
174
  * DOES NOT SANITIZE ANYTHING.
175
  *
includes/class-kirki-scripts-registry.php CHANGED
@@ -28,8 +28,8 @@ if ( ! class_exists( 'Kirki_Scripts_Registry' ) ) {
28
  public function __construct() {
29
 
30
  $this->dependencies = new Kirki_Enqueue();
31
- $this->tooltips = new Kirki_Customizer_Scripts_Tooltips();
32
- $this->icons = new Kirki_Customizer_Scripts_Icons();
33
 
34
  }
35
 
28
  public function __construct() {
29
 
30
  $this->dependencies = new Kirki_Enqueue();
31
+ $this->tooltips = new Kirki_Scripts_Tooltips();
32
+ $this->icons = new Kirki_Scripts_Icons();
33
 
34
  }
35
 
includes/class-kirki-section.php CHANGED
@@ -39,7 +39,7 @@ if ( ! class_exists( 'Kirki_Section' ) ) {
39
 
40
  if ( isset( $args['icon'] ) ) {
41
  $args['context'] = 'section';
42
- Kirki_Customizer_Scripts_Icons::generate_script( $args );
43
  }
44
 
45
  }
39
 
40
  if ( isset( $args['icon'] ) ) {
41
  $args['context'] = 'section';
42
+ Kirki_Scripts_Icons::generate_script( $args );
43
  }
44
 
45
  }
includes/class-kirki-toolkit.php CHANGED
@@ -25,13 +25,6 @@ if ( ! class_exists( 'Kirki_Toolkit' ) ) {
25
  */
26
  protected static $instance = null;
27
 
28
- /**
29
- * @static
30
- * @access protected
31
- * @var string
32
- */
33
- protected static $version = '2.2.6';
34
-
35
  /**
36
  * Access the single instance of this class
37
  *
@@ -56,73 +49,6 @@ if ( ! class_exists( 'Kirki_Toolkit' ) ) {
56
  return (bool) ( ( defined( 'KIRKI_DEBUG' ) && KIRKI_DEBUG ) || ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) );
57
  }
58
 
59
- /**
60
- * Take a path and return it clean
61
- *
62
- * @param string $path
63
- * @return string
64
- */
65
- public static function clean_file_path( $path ) {
66
- $path = wp_normalize_path( $path );
67
- return rtrim( $path, '/' );
68
- }
69
-
70
- /**
71
- * Determine if we're on a parent theme
72
- *
73
- * @param $file string
74
- * @return bool
75
- */
76
- public static function is_parent_theme( $file ) {
77
- $file = self::clean_file_path( $file );
78
- $dir = self::clean_file_path( get_template_directory() );
79
- return ( false !== strpos( $file, $dir ) );
80
- }
81
-
82
- /**
83
- * Determine if we're on a child theme.
84
- *
85
- * @param $file string
86
- * @return bool
87
- */
88
- public static function is_child_theme( $file ) {
89
- $file = self::clean_file_path( $file );
90
- $dir = self::clean_file_path( get_stylesheet_directory() );
91
- return ( false !== strpos( $file, $dir ) );
92
- }
93
-
94
- /**
95
- * Determine if we're running as a plugin
96
- */
97
- public static function is_plugin() {
98
- if ( false !== strpos( self::clean_file_path( __FILE__ ), self::clean_file_path( get_stylesheet_directory() ) ) ) {
99
- return false;
100
- }
101
- if ( false !== strpos( self::clean_file_path( __FILE__ ), self::clean_file_path( get_template_directory_uri() ) ) ) {
102
- return false;
103
- }
104
- return ( false !== strpos( self::clean_file_path( __FILE__ ), self::clean_file_path( WP_CONTENT_DIR . '/themes/' ) ) );
105
- }
106
-
107
- /**
108
- * Determine if we're on a theme
109
- *
110
- * @param $file string
111
- * @return bool
112
- */
113
- public static function is_theme( $file ) {
114
- return ( true === self::is_child_theme( $file ) || true === self::is_parent_theme( $file ) );
115
- }
116
-
117
- /**
118
- * Get the version
119
- *
120
- * @return string
121
- */
122
- public static function get_version() {
123
- return self::$version;
124
- }
125
-
126
  }
127
 
128
  }
25
  */
26
  protected static $instance = null;
27
 
 
 
 
 
 
 
 
28
  /**
29
  * Access the single instance of this class
30
  *
49
  return (bool) ( ( defined( 'KIRKI_DEBUG' ) && KIRKI_DEBUG ) || ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) );
50
  }
51
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52
  }
53
 
54
  }
includes/class-kirki.php CHANGED
@@ -103,6 +103,14 @@ if ( ! class_exists( 'Kirki' ) ) {
103
  * @var array the field arguments
104
  */
105
  public static function add_field( $config_id, $args ) {
 
 
 
 
 
 
 
 
106
  new Kirki_Field( $config_id, $args );
107
  }
108
 
103
  * @var array the field arguments
104
  */
105
  public static function add_field( $config_id, $args ) {
106
+ if ( isset( $args['type'] ) ) {
107
+ $str = str_replace( array( '-', '_' ), ' ', $args['type'] );
108
+ $classname = 'Kirki_Field_' . str_replace( ' ', '_', ucwords( $str ) );
109
+ if ( class_exists( $classname ) ) {
110
+ new $classname( $config_id, $args );
111
+ return;
112
+ }
113
+ }
114
  new Kirki_Field( $config_id, $args );
115
  }
116
 
includes/controls/class-kirki-controls-checkbox-control.php CHANGED
@@ -20,12 +20,26 @@ if ( ! class_exists( 'Kirki_Controls_Checkbox_Control' ) ) {
20
 
21
  public $type = 'kirki-checkbox';
22
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  protected function content_template() { ?>
24
  <# if ( data.tooltip ) { #>
25
  <a href="#" class="tooltip hint--left" data-hint="{{ data.tooltip }}"><span class='dashicons dashicons-info'></span></a>
26
  <# } #>
27
  <label>
28
- <input type="checkbox" value="{{ data.value }}" {{{ data.link }}}<# if ( data.value !== false ) { #> checked<# } #> />
29
  {{ data.label }}
30
  <# if ( data.description ) { #>
31
  <span class="description customize-control-description">{{{ data.description }}}</span>
20
 
21
  public $type = 'kirki-checkbox';
22
 
23
+ public function to_json() {
24
+ parent::to_json();
25
+
26
+ $this->json['default'] = $this->setting->default;
27
+ if ( property_exists( $this, 'default' ) ) {
28
+ $this->json['default'] = $this->default;
29
+ }
30
+ $this->json['value'] = $this->value();
31
+ if ( null === $this->json['value'] ) {
32
+ $this->json['value'] = $this->json['default'];
33
+ }
34
+
35
+ }
36
+
37
  protected function content_template() { ?>
38
  <# if ( data.tooltip ) { #>
39
  <a href="#" class="tooltip hint--left" data-hint="{{ data.tooltip }}"><span class='dashicons dashicons-info'></span></a>
40
  <# } #>
41
  <label>
42
+ <input type="checkbox" value="{{ data.value }}" {{{ data.link }}} <?php $this->link(); checked( $this->value() ); ?> />
43
  {{ data.label }}
44
  <# if ( data.description ) { #>
45
  <span class="description customize-control-description">{{{ data.description }}}</span>
includes/controls/class-kirki-controls-code-control.php CHANGED
@@ -18,6 +18,7 @@ if ( ! defined( 'ABSPATH' ) ) {
18
  }
19
 
20
  if ( ! class_exists( 'Kirki_Controls_Code_Control' ) ) {
 
21
  class Kirki_Controls_Code_Control extends Kirki_Customize_Control {
22
 
23
  public $type = 'code';
18
  }
19
 
20
  if ( ! class_exists( 'Kirki_Controls_Code_Control' ) ) {
21
+
22
  class Kirki_Controls_Code_Control extends Kirki_Customize_Control {
23
 
24
  public $type = 'code';
includes/controls/class-kirki-controls-color-alpha-control.php CHANGED
@@ -15,6 +15,7 @@ if ( ! defined( 'ABSPATH' ) ) {
15
  }
16
 
17
  if ( ! class_exists( 'Kirki_Controls_Color_Alpha_Control' ) ) {
 
18
  class Kirki_Controls_Color_Alpha_Control extends Kirki_Customize_Control {
19
 
20
  public $type = 'color-alpha';
@@ -48,11 +49,13 @@ if ( ! class_exists( 'Kirki_Controls_Color_Alpha_Control' ) ) {
48
  {{{ data.label }}}
49
  </span>
50
  <# if ( data.description ) { #>
51
- <span class="description customize-control-description">{{ data.description }}</span>
52
  <# } #>
53
  <input type="text" data-palette="{{ data.palette }}" data-default-color="{{ data.default }}" data-alpha="{{ data.choices['alpha'] }}" value="{{ data.value }}" class="kirki-color-control color-picker" {{{ data.link }}} />
54
  </label>
55
  <?php
56
  }
 
57
  }
 
58
  }
15
  }
16
 
17
  if ( ! class_exists( 'Kirki_Controls_Color_Alpha_Control' ) ) {
18
+
19
  class Kirki_Controls_Color_Alpha_Control extends Kirki_Customize_Control {
20
 
21
  public $type = 'color-alpha';
49
  {{{ data.label }}}
50
  </span>
51
  <# if ( data.description ) { #>
52
+ <span class="description customize-control-description">{{{ data.description }}}</span>
53
  <# } #>
54
  <input type="text" data-palette="{{ data.palette }}" data-default-color="{{ data.default }}" data-alpha="{{ data.choices['alpha'] }}" value="{{ data.value }}" class="kirki-color-control color-picker" {{{ data.link }}} />
55
  </label>
56
  <?php
57
  }
58
+
59
  }
60
+
61
  }
includes/controls/class-kirki-controls-color-palette-control.php CHANGED
@@ -15,6 +15,7 @@ if ( ! defined( 'ABSPATH' ) ) {
15
  }
16
 
17
  if ( ! class_exists( 'Kirki_Controls_Color_Palette_Control' ) ) {
 
18
  class Kirki_Controls_Color_Palette_Control extends Kirki_Customize_Control {
19
 
20
  public $type = 'color-palette';
@@ -44,7 +45,7 @@ if ( ! class_exists( 'Kirki_Controls_Color_Palette_Control' ) ) {
44
  {{ data.label }}
45
  </span>
46
  <# if ( data.description ) { #>
47
- <span class="description customize-control-description">{{ data.description }}</span>
48
  <# } #>
49
  <div id="input_{{ data.id }}" class="colors-wrapper">
50
  <# for ( key in data.choices['colors'] ) { #>
@@ -57,5 +58,7 @@ if ( ! class_exists( 'Kirki_Controls_Color_Palette_Control' ) ) {
57
  </div>
58
  <?php
59
  }
 
60
  }
 
61
  }
15
  }
16
 
17
  if ( ! class_exists( 'Kirki_Controls_Color_Palette_Control' ) ) {
18
+
19
  class Kirki_Controls_Color_Palette_Control extends Kirki_Customize_Control {
20
 
21
  public $type = 'color-palette';
45
  {{ data.label }}
46
  </span>
47
  <# if ( data.description ) { #>
48
+ <span class="description customize-control-description">{{{ data.description }}}</span>
49
  <# } #>
50
  <div id="input_{{ data.id }}" class="colors-wrapper">
51
  <# for ( key in data.choices['colors'] ) { #>
58
  </div>
59
  <?php
60
  }
61
+
62
  }
63
+
64
  }
includes/controls/class-kirki-controls-dashicons-control.php CHANGED
@@ -15,6 +15,7 @@ if ( ! defined( 'ABSPATH' ) ) {
15
  }
16
 
17
  if ( ! class_exists( 'Kirki_Controls_Dashicons_Control' ) ) {
 
18
  class Kirki_Controls_Dashicons_Control extends Kirki_Customize_Control {
19
 
20
  public $type = 'dashicons';
@@ -158,5 +159,7 @@ if ( ! class_exists( 'Kirki_Controls_Dashicons_Control' ) ) {
158
  </div>
159
  <?php
160
  }
 
161
  }
 
162
  }
15
  }
16
 
17
  if ( ! class_exists( 'Kirki_Controls_Dashicons_Control' ) ) {
18
+
19
  class Kirki_Controls_Dashicons_Control extends Kirki_Customize_Control {
20
 
21
  public $type = 'dashicons';
159
  </div>
160
  <?php
161
  }
162
+
163
  }
164
+
165
  }
includes/controls/{class-kirki-controls-datetime-control.php → class-kirki-controls-date-control.php} RENAMED
@@ -1,6 +1,6 @@
1
  <?php
2
  /**
3
- * Datetime Field Control.
4
  *
5
  * @package Kirki
6
  * @subpackage Controls
@@ -14,10 +14,10 @@ if ( ! defined( 'ABSPATH' ) ) {
14
  exit;
15
  }
16
 
17
- if ( ! class_exists( 'Kirki_Controls_Datetime_Control' ) ) {
18
- class Kirki_Controls_Datetime_Control extends Kirki_Customize_Control {
19
 
20
- public $type = 'kirki-datetime';
21
 
22
  public function enqueue() {
23
  wp_enqueue_script( 'jquery-ui-datepicker', array( 'jquery', 'jquery-ui' ) );
@@ -36,7 +36,6 @@ if ( ! class_exists( 'Kirki_Controls_Datetime_Control' ) ) {
36
  <# } #>
37
  <div class="customize-control-content">
38
  <input class="datepicker" type="text" id={{ data.id }}" value="{{ data.value }}" {{{ data.link }}} />
39
- <!-- <input class="timepicker" type="text" id={{ data.id }}" value="{{ data.value }}" {{{ data.link }}} /> -->
40
  </div>
41
  </label>
42
  <?php
1
  <?php
2
  /**
3
+ * Date Field Control.
4
  *
5
  * @package Kirki
6
  * @subpackage Controls
14
  exit;
15
  }
16
 
17
+ if ( ! class_exists( 'Kirki_Controls_Date_Control' ) ) {
18
+ class Kirki_Controls_Date_Control extends Kirki_Customize_Control {
19
 
20
+ public $type = 'kirki-date';
21
 
22
  public function enqueue() {
23
  wp_enqueue_script( 'jquery-ui-datepicker', array( 'jquery', 'jquery-ui' ) );
36
  <# } #>
37
  <div class="customize-control-content">
38
  <input class="datepicker" type="text" id={{ data.id }}" value="{{ data.value }}" {{{ data.link }}} />
 
39
  </div>
40
  </label>
41
  <?php
includes/controls/class-kirki-controls-multicolor-control.php ADDED
@@ -0,0 +1,69 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * multicolor Customizer Control.
4
+ *
5
+ * @package Kirki
6
+ * @subpackage Controls
7
+ * @copyright Copyright (c) 2016, Aristeides Stathopoulos
8
+ * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
9
+ * @since 1.0
10
+ */
11
+
12
+ // Exit if accessed directly
13
+ if ( ! defined( 'ABSPATH' ) ) {
14
+ exit;
15
+ }
16
+
17
+ if ( ! class_exists( 'Kirki_Controls_Multicolor_Control' ) ) {
18
+
19
+ class Kirki_Controls_Multicolor_Control extends Kirki_Customize_Control {
20
+
21
+ public $type = 'multicolor';
22
+
23
+ public $palette = true;
24
+
25
+ public $default = '#FFFFFF';
26
+
27
+ public function to_json() {
28
+ parent::to_json();
29
+ $this->json['palette'] = $this->palette;
30
+ }
31
+
32
+ protected function render() {
33
+ $id = 'customize-control-' . str_replace( '[', '-', str_replace( ']', '', $this->id ) );
34
+ $class = 'customize-control customize-control-' . $this->type; ?>
35
+ <li id="<?php echo esc_attr( $id ); ?>" class="<?php echo esc_attr( $class ); ?>">
36
+ <?php $this->render_content(); ?>
37
+ </li>
38
+ <?php }
39
+
40
+ public function render_content() {}
41
+
42
+ public function content_template() { ?>
43
+ <# if ( data.tooltip ) { #>
44
+ <a href="#" class="tooltip hint--left" data-hint="{{ data.tooltip }}"><span class='dashicons dashicons-info'></span></a>
45
+ <# } #>
46
+ <span class="customize-control-title">
47
+ {{{ data.label }}}
48
+ </span>
49
+ <# if ( data.description ) { #>
50
+ <span class="description customize-control-description">{{{ data.description }}}</span>
51
+ <# } #>
52
+ <div class="multicolor-group-wrapper">
53
+ <# for ( key in data.choices ) { #>
54
+ <div class="multicolor-single-color-wrapper">
55
+ <# if ( data.choices[ key ] ) { #>
56
+ <label for="{{ data.id }}-{{ key }}">{{ data.choices[ key ] }}</label>
57
+ <# } #>
58
+ <input id="{{ data.id }}-{{ key }}" type="text" data-palette="{{ data.palette }}" data-default-color="{{ data.default[ key ] }}" data-alpha="true" value="{{ data.value[ key ] }}" class="kirki-color-control color-picker multicolor-index-{{ key }}" />
59
+ </div>
60
+ <# } #>
61
+ </div>
62
+ <div class="iris-target"></div>
63
+ <input type="hidden" value="" {{{ data.link }}} />
64
+ <?php
65
+ }
66
+
67
+ }
68
+
69
+ }
includes/controls/class-kirki-controls-palette-control.php CHANGED
@@ -33,7 +33,7 @@ if ( ! class_exists( 'Kirki_Controls_Palette_Control' ) ) {
33
  {{ data.label }}
34
  </span>
35
  <# if ( data.description ) { #>
36
- <span class="description customize-control-description">{{ data.description }}</span>
37
  <# } #>
38
  <div id="input_{{ data.id }}" class="buttonset">
39
  <# for ( key in data.choices ) { #>
33
  {{ data.label }}
34
  </span>
35
  <# if ( data.description ) { #>
36
+ <span class="description customize-control-description">{{{ data.description }}}</span>
37
  <# } #>
38
  <div id="input_{{ data.id }}" class="buttonset">
39
  <# for ( key in data.choices ) { #>
includes/controls/class-kirki-controls-repeater-control.php CHANGED
@@ -15,12 +15,16 @@ if ( ! defined( 'ABSPATH' ) ) {
15
  }
16
 
17
  if ( ! class_exists( 'Kirki_Controls_Repeater_Control' ) ) {
 
18
  class Kirki_Controls_Repeater_Control extends Kirki_Customize_Control {
19
 
20
  public $type = 'repeater';
21
 
22
  public $fields = array();
23
 
 
 
 
24
  public function __construct( $manager, $id, $args = array() ) {
25
  parent::__construct( $manager, $id, $args );
26
 
@@ -38,6 +42,9 @@ if ( ! class_exists( 'Kirki_Controls_Repeater_Control' ) ) {
38
  $args['fields'] = array();
39
  }
40
 
 
 
 
41
  foreach ( $args['fields'] as $key => $value ) {
42
  if ( ! isset( $value['default'] ) ) {
43
  $args['fields'][ $key ]['default'] = '';
@@ -47,9 +54,57 @@ if ( ! class_exists( 'Kirki_Controls_Repeater_Control' ) ) {
47
  $args['fields'][ $key ]['label'] = '';
48
  }
49
  $args['fields'][ $key ]['id'] = $key;
 
 
 
 
 
 
50
  }
51
 
52
  $this->fields = $args['fields'];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53
  }
54
 
55
  public function to_json() {
@@ -65,7 +120,7 @@ if ( ! class_exists( 'Kirki_Controls_Repeater_Control' ) ) {
65
  );
66
 
67
  foreach ( $fields as $key => $field ) {
68
- if ( 'image' != $field['type'] ) {
69
  continue;
70
  }
71
 
@@ -73,6 +128,11 @@ if ( ! class_exists( 'Kirki_Controls_Repeater_Control' ) ) {
73
  }
74
 
75
  $this->json['fields'] = $fields;
 
 
 
 
 
76
  }
77
 
78
  public function enqueue() {
@@ -221,7 +281,7 @@ if ( ! class_exists( 'Kirki_Controls_Repeater_Control' ) ) {
221
  <# } #>
222
  <textarea rows="5" data-field="{{{ field.id }}}">{{ field.default }}</textarea>
223
 
224
- <# } else if ( field.type === 'image' ) { #>
225
 
226
  <label>
227
  <# if ( field.label ) { #>
@@ -234,7 +294,11 @@ if ( ! class_exists( 'Kirki_Controls_Repeater_Control' ) ) {
234
 
235
  <figure class="kirki-image-attachment" data-placeholder="{{ field.buttonLabels.placeholder }}" >
236
  <# if ( field.default ) { #>
237
- <img src="{{{ field.default }}}">
 
 
 
 
238
  <# } else { #>
239
  {{ field.buttonLabels.placeholder }}
240
  <# } #>
@@ -249,7 +313,11 @@ if ( ! class_exists( 'Kirki_Controls_Repeater_Control' ) ) {
249
  {{ field.buttonLabels.default }}
250
  <# } #>
251
  </button>
252
- <input type="hidden" class="hidden-field" value="{{{ field.default }}}" data-field="{{{ field.id }}}" >
 
 
 
 
253
  </div>
254
 
255
  <# } #>
@@ -262,4 +330,5 @@ if ( ! class_exists( 'Kirki_Controls_Repeater_Control' ) ) {
262
  }
263
 
264
  }
 
265
  }
15
  }
16
 
17
  if ( ! class_exists( 'Kirki_Controls_Repeater_Control' ) ) {
18
+
19
  class Kirki_Controls_Repeater_Control extends Kirki_Customize_Control {
20
 
21
  public $type = 'repeater';
22
 
23
  public $fields = array();
24
 
25
+ //will store a filtered version of value for advenced fields (like images..)
26
+ protected $filtered_value = array();
27
+
28
  public function __construct( $manager, $id, $args = array() ) {
29
  parent::__construct( $manager, $id, $args );
30
 
42
  $args['fields'] = array();
43
  }
44
 
45
+ //An array to store keys of fields that need to be filtered
46
+ $image_fields_to_filter = array();
47
+
48
  foreach ( $args['fields'] as $key => $value ) {
49
  if ( ! isset( $value['default'] ) ) {
50
  $args['fields'][ $key ]['default'] = '';
54
  $args['fields'][ $key ]['label'] = '';
55
  }
56
  $args['fields'][ $key ]['id'] = $key;
57
+
58
+ // we check if the filed is an image or a cropped_image
59
+ if ( isset( $value['type'] ) && ( 'image' === $value['type'] || 'cropped_image' === $value["type"] ) ) {
60
+ // we add it to the list of fields that need some extra filtering/processing
61
+ $image_fields_to_filter[ $key ] = true;
62
+ }
63
  }
64
 
65
  $this->fields = $args['fields'];
66
+
67
+ // Now we are going to filter the fields
68
+
69
+ // First we create a copy of the value that would be used otherwise
70
+ $this->filtered_value = $this->value();
71
+
72
+ if ( is_array( $this->filtered_value ) && ! empty( $this->filtered_value ) ) {
73
+
74
+ // We iterate over the list of fields
75
+ foreach ( $this->filtered_value as &$filtered_value_field ) {
76
+
77
+ if ( is_array( $filtered_value_field ) && ! empty( $filtered_value_field ) ) {
78
+
79
+ // We iterate over the list of properties for this field
80
+ foreach ( $filtered_value_field as $key => &$value ) {
81
+
82
+ // We check if this field was marked as requiring extra filtering (in this case image,cropped_images)
83
+ if ( array_key_exists ( $key , $image_fields_to_filter ) ) {
84
+
85
+ // What follows was made this way to preserve backward compatibility
86
+ // The repeater control use to store the URL for images instead of the attachment ID
87
+
88
+ // We check if the value look like an ID (otherwise it's probably a URL so don't filter it)
89
+ if ( is_numeric( $value ) ) {
90
+ // "sanitize" the value
91
+ $attachment_id = (int) $value;
92
+ //try to get the attachment_url
93
+ $url = wp_get_attachment_url( $attachment_id );
94
+ // if we got a URL
95
+ if ( $url ) {
96
+ //id is needed for form hidden value, URL is needed to display the image
97
+ $value = array (
98
+ 'id' => $attachment_id,
99
+ 'url' => $url
100
+ );
101
+ }
102
+ }
103
+ }
104
+ }
105
+ }
106
+ }
107
+ }
108
  }
109
 
110
  public function to_json() {
120
  );
121
 
122
  foreach ( $fields as $key => $field ) {
123
+ if ( 'image' != $field['type'] && 'cropped_image' != $field['type'] ) {
124
  continue;
125
  }
126
 
128
  }
129
 
130
  $this->json['fields'] = $fields;
131
+
132
+ // if filtered_value has been set and is not empty we use it instead of the actual value
133
+ if ( is_array( $this->filtered_value ) && ! empty( $this->filtered_value ) ) {
134
+ $this->json['value'] = $this->filtered_value;
135
+ }
136
  }
137
 
138
  public function enqueue() {
281
  <# } #>
282
  <textarea rows="5" data-field="{{{ field.id }}}">{{ field.default }}</textarea>
283
 
284
+ <# } else if ( field.type === 'image' || field.type === 'cropped_image' ) { #>
285
 
286
  <label>
287
  <# if ( field.label ) { #>
294
 
295
  <figure class="kirki-image-attachment" data-placeholder="{{ field.buttonLabels.placeholder }}" >
296
  <# if ( field.default ) { #>
297
+ <# if ( field.default.url ) { #>
298
+ <img src="{{{ field.default.url }}}">
299
+ <# } else { #>
300
+ <img src="{{{ field.default }}}">
301
+ <# } #>
302
  <# } else { #>
303
  {{ field.buttonLabels.placeholder }}
304
  <# } #>
313
  {{ field.buttonLabels.default }}
314
  <# } #>
315
  </button>
316
+ <# if ( field.default.id ) { #>
317
+ <input type="hidden" class="hidden-field" value="{{{ field.default.id }}}" data-field="{{{ field.id }}}" >
318
+ <# } else { #>
319
+ <input type="hidden" class="hidden-field" value="{{{ field.default }}}" data-field="{{{ field.id }}}" >
320
+ <# } #>
321
  </div>
322
 
323
  <# } #>
330
  }
331
 
332
  }
333
+
334
  }
includes/controls/class-kirki-controls-select-control.php CHANGED
@@ -15,6 +15,7 @@ if ( ! defined( 'ABSPATH' ) ) {
15
  }
16
 
17
  if ( ! class_exists( 'Kirki_Controls_Select_Control' ) ) {
 
18
  class Kirki_Controls_Select_Control extends Kirki_Customize_Control {
19
 
20
  public $type = 'kirki-select';
@@ -50,7 +51,7 @@ if ( ! class_exists( 'Kirki_Controls_Select_Control' ) ) {
50
  <option value="{{ data.value[ key ] }}" selected>{{ data.choices[ data.value[ key ] ] }}</option>
51
  <# } #>
52
  <# for ( key in data.choices ) { #>
53
- <# if ( data.value[ key ] in data.value ) { #>
54
  <# } else { #>
55
  <option value="{{ key }}">{{ data.choices[ key ] }}</option>
56
  <# } #>
@@ -64,5 +65,7 @@ if ( ! class_exists( 'Kirki_Controls_Select_Control' ) ) {
64
  </label>
65
  <?php
66
  }
 
67
  }
 
68
  }
15
  }
16
 
17
  if ( ! class_exists( 'Kirki_Controls_Select_Control' ) ) {
18
+
19
  class Kirki_Controls_Select_Control extends Kirki_Customize_Control {
20
 
21
  public $type = 'kirki-select';
51
  <option value="{{ data.value[ key ] }}" selected>{{ data.choices[ data.value[ key ] ] }}</option>
52
  <# } #>
53
  <# for ( key in data.choices ) { #>
54
+ <# if ( undefined === data.value[ key ] || data.value[ key ] in data.value ) { #>
55
  <# } else { #>
56
  <option value="{{ key }}">{{ data.choices[ key ] }}</option>
57
  <# } #>
65
  </label>
66
  <?php
67
  }
68
+
69
  }
70
+
71
  }
includes/controls/class-kirki-controls-slider-control.php CHANGED
@@ -17,6 +17,7 @@ if ( ! defined( 'ABSPATH' ) ) {
17
  }
18
 
19
  if ( ! class_exists( 'Kirki_Controls_Slider_Control' ) ) {
 
20
  class Kirki_Controls_Slider_Control extends Kirki_Customize_Control {
21
 
22
  public $type = 'slider';
@@ -55,5 +56,7 @@ if ( ! class_exists( 'Kirki_Controls_Slider_Control' ) ) {
55
  <?php
56
 
57
  }
 
58
  }
 
59
  }
17
  }
18
 
19
  if ( ! class_exists( 'Kirki_Controls_Slider_Control' ) ) {
20
+
21
  class Kirki_Controls_Slider_Control extends Kirki_Customize_Control {
22
 
23
  public $type = 'slider';
56
  <?php
57
 
58
  }
59
+
60
  }
61
+
62
  }
includes/controls/class-kirki-controls-sortable-control.php CHANGED
@@ -15,6 +15,7 @@ if ( ! defined( 'ABSPATH' ) ) {
15
  }
16
 
17
  if ( ! class_exists( 'Kirki_Controls_Sortable_Control' ) ) {
 
18
  class Kirki_Controls_Sortable_Control extends Kirki_Customize_Control {
19
 
20
  public $type = 'sortable';
@@ -79,9 +80,9 @@ if ( ! class_exists( 'Kirki_Controls_Sortable_Control' ) ) {
79
  <span class="customize-control-title">
80
  {{{ data.label }}}
81
  </span>
82
- <?php if ( ! empty( $this->description ) ) : ?>
83
- <span class="description customize-control-description"><?php echo $this->description; ?></span>
84
- <?php endif; ?>
85
 
86
  <ul class="sortable">
87
  <# for ( i in data.filteredValues ) { #>
@@ -111,5 +112,7 @@ if ( ! class_exists( 'Kirki_Controls_Sortable_Control' ) ) {
111
 
112
  <?php
113
  }
 
114
  }
 
115
  }
15
  }
16
 
17
  if ( ! class_exists( 'Kirki_Controls_Sortable_Control' ) ) {
18
+
19
  class Kirki_Controls_Sortable_Control extends Kirki_Customize_Control {
20
 
21
  public $type = 'sortable';
80
  <span class="customize-control-title">
81
  {{{ data.label }}}
82
  </span>
83
+ <# if ( data.description ) { #>
84
+ <span class="description customize-control-description">{{{ data.description }}}</span>
85
+ <# } #>
86
 
87
  <ul class="sortable">
88
  <# for ( i in data.filteredValues ) { #>
112
 
113
  <?php
114
  }
115
+
116
  }
117
+
118
  }
includes/controls/class-kirki-controls-spacing-control.php CHANGED
@@ -15,6 +15,7 @@ if ( ! defined( 'ABSPATH' ) ) {
15
  }
16
 
17
  if ( ! class_exists( 'Kirki_Controls_Spacing_Control' ) ) {
 
18
  class Kirki_Controls_Spacing_Control extends Kirki_Customize_Control {
19
 
20
  public $type = 'spacing';
@@ -68,4 +69,5 @@ if ( ! class_exists( 'Kirki_Controls_Spacing_Control' ) ) {
68
  }
69
 
70
  }
 
71
  }
15
  }
16
 
17
  if ( ! class_exists( 'Kirki_Controls_Spacing_Control' ) ) {
18
+
19
  class Kirki_Controls_Spacing_Control extends Kirki_Customize_Control {
20
 
21
  public $type = 'spacing';
69
  }
70
 
71
  }
72
+
73
  }
includes/controls/class-kirki-controls-switch-control.php CHANGED
@@ -15,7 +15,8 @@ if ( ! defined( 'ABSPATH' ) ) {
15
  }
16
 
17
  if ( ! class_exists( 'Kirki_Controls_Switch_Control' ) ) {
18
- class Kirki_Controls_Switch_Control extends Kirki_Customize_Control {
 
19
 
20
  public $type = 'switch';
21
 
@@ -59,5 +60,7 @@ if ( ! class_exists( 'Kirki_Controls_Switch_Control' ) ) {
59
  </div>
60
  <?php
61
  }
 
62
  }
 
63
  }
15
  }
16
 
17
  if ( ! class_exists( 'Kirki_Controls_Switch_Control' ) ) {
18
+
19
+ class Kirki_Controls_Switch_Control extends Kirki_Controls_Checkbox_Control {
20
 
21
  public $type = 'switch';
22
 
60
  </div>
61
  <?php
62
  }
63
+
64
  }
65
+
66
  }
includes/controls/class-kirki-controls-toggle-control.php CHANGED
@@ -15,7 +15,7 @@ if ( ! defined( 'ABSPATH' ) ) {
15
  }
16
 
17
  if ( ! class_exists( 'Kirki_Controls_Toggle_Control' ) ) {
18
- class Kirki_Controls_Toggle_Control extends Kirki_Customize_Control {
19
 
20
  public $type = 'toggle';
21
 
15
  }
16
 
17
  if ( ! class_exists( 'Kirki_Controls_Toggle_Control' ) ) {
18
+ class Kirki_Controls_Toggle_Control extends Kirki_Controls_Checkbox_Control {
19
 
20
  public $type = 'toggle';
21
 
includes/controls/class-kirki-controls-typography-control.php CHANGED
@@ -15,6 +15,7 @@ if ( ! defined( 'ABSPATH' ) ) {
15
  }
16
 
17
  if ( ! class_exists( 'Kirki_Controls_Typography_Control' ) ) {
 
18
  class Kirki_Controls_Typography_Control extends Kirki_Customize_Control {
19
 
20
  public $type = 'typography';
@@ -35,6 +36,7 @@ if ( ! class_exists( 'Kirki_Controls_Typography_Control' ) ) {
35
  'line-height' => false,
36
  'letter-spacing' => false,
37
  'color' => false,
 
38
  );
39
  $this->json['default'] = wp_parse_args( $this->json['default'], $defaults );
40
  }
@@ -94,6 +96,56 @@ if ( ! class_exists( 'Kirki_Controls_Typography_Control' ) ) {
94
  </div>
95
  <# } #>
96
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
97
  <# if ( data.default['color'] ) { #>
98
  <div class="color">
99
  <h5>{{ data.l10n['color'] }}</h5>
15
  }
16
 
17
  if ( ! class_exists( 'Kirki_Controls_Typography_Control' ) ) {
18
+
19
  class Kirki_Controls_Typography_Control extends Kirki_Customize_Control {
20
 
21
  public $type = 'typography';
36
  'line-height' => false,
37
  'letter-spacing' => false,
38
  'color' => false,
39
+ 'text-align' => false,
40
  );
41
  $this->json['default'] = wp_parse_args( $this->json['default'], $defaults );
42
  }
96
  </div>
97
  <# } #>
98
 
99
+ <# if ( data.default['text-align'] ) { #>
100
+ <div class="text-align">
101
+ <h5>{{ data.l10n['text-align'] }}</h5>
102
+ <input type="radio" value="inherit" name="_customize-typography-text-align-radio-{{ data.id }}" id="{{ data.id }}-text-align-inherit" <# if ( data.value['text-align'] === 'inherit' ) { #> checked="checked"<# } #>>
103
+ <label for="{{ data.id }}-text-align-inherit">
104
+ <span class="dashicons dashicons-editor-removeformatting"></span>
105
+ <span class="screen-reader-text">{{ data.l10n['inherit'] }}</span>
106
+ </label>
107
+ </input>
108
+ <input type="radio" value="left" name="_customize-typography-text-align-radio-{{ data.id }}" id="{{ data.id }}-text-align-left" <# if ( data.value['text-align'] === 'left' ) { #> checked="checked"<# } #>>
109
+ <label for="{{ data.id }}-text-align-left">
110
+ <span class="dashicons dashicons-editor-alignleft"></span>
111
+ <span class="screen-reader-text">{{ data.l10n['left'] }}</span>
112
+ </label>
113
+ </input>
114
+ <input type="radio" value="center" name="_customize-typography-text-align-radio-{{ data.id }}" id="{{ data.id }}-text-align-center" <# if ( data.value['text-align'] === 'center' ) { #> checked="checked"<# } #>>
115
+ <label for="{{ data.id }}-text-align-center">
116
+ <span class="dashicons dashicons-editor-aligncenter"></span>
117
+ <span class="screen-reader-text">{{ data.l10n['center'] }}</span>
118
+ </label>
119
+ </input>
120
+ <input type="radio" value="right" name="_customize-typography-text-align-radio-{{ data.id }}" id="{{ data.id }}-text-align-right" <# if ( data.value['text-align'] === 'right' ) { #> checked="checked"<# } #>>
121
+ <label for="{{ data.id }}-text-align-right">
122
+ <span class="dashicons dashicons-editor-alignright"></span>
123
+ <span class="screen-reader-text">{{ data.l10n['right'] }}</span>
124
+ </label>
125
+ </input>
126
+ <input type="radio" value="justify" name="_customize-typography-text-align-radio-{{ data.id }}" id="{{ data.id }}-text-align-justify" <# if ( data.value['text-align'] === 'justify' ) { #> checked="checked"<# } #>>
127
+ <label for="{{ data.id }}-text-align-justify">
128
+ <span class="dashicons dashicons-editor-justify"></span>
129
+ <span class="screen-reader-text">{{ data.l10n['justify'] }}</span>
130
+ </label>
131
+ </input>
132
+ </div>
133
+ <# } #>
134
+
135
+ <# if ( data.default['text-transform'] ) { #>
136
+ <div class="text-transform">
137
+ <h5>{{ data.l10n['text-transform'] }}</h5>
138
+ <select id="kirki-typography-text-transform-{{{ data.id }}}">
139
+ <option value="none"<# if ( 'none' === data.value['text-transform'] ) { #>selected<# } #>>{{ data.l10n['none'] }}</option>
140
+ <option value="capitalize"<# if ( 'capitalize' === data.value['text-transform'] ) { #>selected<# } #>>{{ data.l10n['capitalize'] }}</option>
141
+ <option value="uppercase"<# if ( 'uppercase' === data.value['text-transform'] ) { #>selected<# } #>>{{ data.l10n['uppercase'] }}</option>
142
+ <option value="lowercase"<# if ( 'lowercase' === data.value['text-transform'] ) { #>selected<# } #>>{{ data.l10n['lowercase'] }}</option>
143
+ <option value="initial"<# if ( 'initial' === data.value['text-transform'] ) { #>selected<# } #>>{{ data.l10n['initial'] }}</option>
144
+ <option value="inherit"<# if ( 'inherit' === data.value['text-transform'] ) { #>selected<# } #>>{{ data.l10n['inherit'] }}</option>
145
+ </select>
146
+ </div>
147
+ <# } #>
148
+
149
  <# if ( data.default['color'] ) { #>
150
  <div class="color">
151
  <h5>{{ data.l10n['color'] }}</h5>
includes/deprecated.php CHANGED
@@ -53,3 +53,15 @@ if ( ! function_exists( 'kirki_get_brightness' ) ) {
53
  return Kirki_Color::get_brightness( $hex );
54
  }
55
  }
 
 
 
 
 
 
 
 
 
 
 
 
53
  return Kirki_Color::get_brightness( $hex );
54
  }
55
  }
56
+
57
+ /**
58
+ * Class was deprecated in 2.2.7
59
+ * @see https://github.com/aristath/kirki/commit/101805fd689fa8828920b789347f13efc378b4a7
60
+ */
61
+ if ( ! class_exists( 'Kirki_Colourlovers' ) ) {
62
+ class Kirki_Colourlovers {
63
+ public static function get_palettes( $palettes_nr = 5 ) {
64
+ return array();
65
+ }
66
+ }
67
+ }
includes/field/class-kirki-field-checkbox.php ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Checkbox' ) ) {
4
+
5
+ class Kirki_Field_Checkbox extends Kirki_Field {
6
+
7
+ /**
8
+ * Sets the control type.
9
+ *
10
+ * @access protected
11
+ */
12
+ protected function set_type() {
13
+
14
+ $this->type = 'kirki-checkbox';
15
+ // Tweaks for backwards-compatibility:
16
+ // Prior to version 0.8 switch & toggle were part of the checkbox control.
17
+ if ( in_array( $this->mode, array( 'switch', 'toggle' ) ) ) {
18
+ $this->type = $this->mode;
19
+ }
20
+
21
+ }
22
+
23
+ /**
24
+ * Sets the $sanitize_callback
25
+ *
26
+ * @access protected
27
+ */
28
+ protected function set_sanitize_callback() {
29
+
30
+ $this->sanitize_callback = array( 'Kirki_Sanitize_Values', 'checkbox' );
31
+
32
+ }
33
+
34
+ /**
35
+ * Sets the default value
36
+ *
37
+ * @access protected
38
+ */
39
+ protected function set_default() {
40
+
41
+ if ( false === $this->default || 0 === $this->default ) {
42
+ $this->default = '0';
43
+ }
44
+
45
+ if ( true === $this->default || 1 === $this->default ) {
46
+ $this->default = '1';
47
+ }
48
+
49
+ }
50
+
51
+ }
52
+
53
+ }
includes/field/class-kirki-field-code.php ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Code' ) ) {
4
+
5
+ class Kirki_Field_Code extends Kirki_Field {
6
+
7
+ /**
8
+ * Sets the control type.
9
+ *
10
+ * @access protected
11
+ */
12
+ protected function set_type() {
13
+
14
+ $this->type = 'code';
15
+
16
+ }
17
+
18
+ /**
19
+ * Sets the $sanitize_callback
20
+ *
21
+ * @access protected
22
+ */
23
+ protected function set_sanitize_callback() {
24
+
25
+ // If a custom sanitize_callback has been defined,
26
+ // then we don't need to proceed any further.
27
+ if ( ! empty( $this->sanitize_callback ) ) {
28
+ return;
29
+ }
30
+ // Code fields must NOT be filtered. Their values usually contain CSS/JS.
31
+ // It is the responsibility of the theme/plugin that registers this field
32
+ // to properly apply any necessary filtering.
33
+ $this->sanitize_callback = array( 'Kirki_Sanitize_Values', 'unfiltered' );
34
+
35
+ }
36
+
37
+ }
38
+
39
+ }
includes/field/class-kirki-field-color-alpha.php ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Color_Alpha' ) ) {
4
+
5
+ class Kirki_Field_Color_Alpha extends Kirki_Field {
6
+
7
+ /**
8
+ * Sets the control type.
9
+ *
10
+ * @access protected
11
+ */
12
+ protected function set_type() {
13
+
14
+ $this->type = 'color-alpha';
15
+
16
+ }
17
+
18
+ /**
19
+ * Sets the $choices
20
+ *
21
+ * @access protected
22
+ */
23
+ protected function set_choices() {
24
+
25
+ if ( ! is_array( $this->choices ) ) {
26
+ $this->choices = array();
27
+ }
28
+ $this->choices['alpha'] = true;
29
+
30
+ }
31
+
32
+ /**
33
+ * Sets the $sanitize_callback
34
+ *
35
+ * @access protected
36
+ */
37
+ protected function set_sanitize_callback() {
38
+
39
+ // If a custom sanitize_callback has been defined,
40
+ // then we don't need to proceed any further.
41
+ if ( ! empty( $this->sanitize_callback ) ) {
42
+ return;
43
+ }
44
+ $this->sanitize_callback = array( 'Kirki_Sanitize_Values', 'color' );
45
+
46
+ }
47
+
48
+ }
49
+
50
+ }
includes/field/class-kirki-field-color.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Color' ) ) {
4
+
5
+ class Kirki_Field_Color extends Kirki_Field_Color_Alpha {
6
+
7
+ /**
8
+ * Sets the $choices
9
+ *
10
+ * @access protected
11
+ */
12
+ protected function set_choices() {
13
+
14
+ if ( ! is_array( $this->choices ) ) {
15
+ $this->choices = array();
16
+ }
17
+ $this->choices['alpha'] = false;
18
+ // If a default value of rgba() is defined for a color control then we need to enable the alpha channel.
19
+ if ( false !== strpos( $this->default, 'rgba' ) ) {
20
+ $this->choices['alpha'] = true;
21
+ }
22
+
23
+ }
24
+
25
+ }
26
+
27
+ }
includes/field/class-kirki-field-custom.php ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Custom' ) ) {
4
+
5
+ class Kirki_Field_Custom extends Kirki_Field {
6
+
7
+ /**
8
+ * Sets the control type.
9
+ *
10
+ * @access protected
11
+ */
12
+ protected function set_type() {
13
+
14
+ $this->type = 'custom';
15
+
16
+ }
17
+
18
+ /**
19
+ * Sets the $sanitize_callback
20
+ *
21
+ * @access protected
22
+ */
23
+ protected function set_sanitize_callback() {
24
+
25
+ // If a custom sanitize_callback has been defined,
26
+ // then we don't need to proceed any further.
27
+ if ( ! empty( $this->sanitize_callback ) ) {
28
+ return;
29
+ }
30
+ // Custom fields don't actually save any value.
31
+ // just use __return_true.
32
+ $this->sanitize_callback = '__return_true';
33
+
34
+ }
35
+
36
+ }
37
+
38
+ }
includes/field/class-kirki-field-dashicons.php ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Dashicons' ) ) {
4
+
5
+ class Kirki_Field_Dashicons extends Kirki_Field {
6
+
7
+ /**
8
+ * Sets the control type.
9
+ *
10
+ * @access protected
11
+ */
12
+ protected function set_type() {
13
+
14
+ $this->type = 'dashicons';
15
+
16
+ }
17
+
18
+ /**
19
+ * Sets the $sanitize_callback
20
+ *
21
+ * @access protected
22
+ */
23
+ protected function set_sanitize_callback() {
24
+
25
+ // If a custom sanitize_callback has been defined,
26
+ // then we don't need to proceed any further.
27
+ if ( ! empty( $this->sanitize_callback ) ) {
28
+ return;
29
+ }
30
+ // Custom fields don't actually save any value.
31
+ // just use __return_true.
32
+ $this->sanitize_callback = 'esc_attr';
33
+
34
+ }
35
+
36
+ }
37
+
38
+ }
includes/field/class-kirki-field-date.php ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Date' ) ) {
4
+
5
+ class Kirki_Field_Date extends Kirki_Field {
6
+
7
+ /**
8
+ * Sets the control type.
9
+ *
10
+ * @access protected
11
+ */
12
+ protected function set_type() {
13
+
14
+ $this->type = 'kirki-date';
15
+
16
+ }
17
+
18
+ /**
19
+ * Sets the $sanitize_callback
20
+ *
21
+ * @access protected
22
+ */
23
+ protected function set_sanitize_callback() {
24
+
25
+ // If a custom sanitize_callback has been defined,
26
+ // then we don't need to proceed any further.
27
+ if ( ! empty( $this->sanitize_callback ) ) {
28
+ return;
29
+ }
30
+ $this->sanitize_callback = 'esc_textarea';
31
+
32
+ }
33
+
34
+ }
35
+
36
+ }
includes/field/class-kirki-field-dropdown-pages.php ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Dropdown_Pages' ) ) {
4
+
5
+ class Kirki_Field_Dropdown_Pages extends Kirki_Field {
6
+
7
+ /**
8
+ * Sets the control type.
9
+ *
10
+ * @access protected
11
+ */
12
+ protected function set_type() {
13
+
14
+ $this->type = 'dropdown-pages';
15
+
16
+ }
17
+
18
+ /**
19
+ * Sets the $sanitize_callback
20
+ *
21
+ * @access protected
22
+ */
23
+ protected function set_sanitize_callback() {
24
+
25
+ // If a custom sanitize_callback has been defined,
26
+ // then we don't need to proceed any further.
27
+ if ( ! empty( $this->sanitize_callback ) ) {
28
+ return;
29
+ }
30
+ $this->sanitize_callback = array( 'Kirki_Sanitize_Values', 'dropdown_pages' );
31
+
32
+ }
33
+
34
+ }
35
+
36
+ }
includes/field/class-kirki-field-editor.php ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Editor' ) ) {
4
+
5
+ class Kirki_Field_Editor extends Kirki_Field {
6
+
7
+ /**
8
+ * Sets the control type.
9
+ *
10
+ * @access protected
11
+ */
12
+ protected function set_type() {
13
+
14
+ $this->type = 'editor';
15
+
16
+ }
17
+
18
+ /**
19
+ * Sets the $sanitize_callback
20
+ *
21
+ * @access protected
22
+ */
23
+ protected function set_sanitize_callback() {
24
+
25
+ // If a custom sanitize_callback has been defined,
26
+ // then we don't need to proceed any further.
27
+ if ( ! empty( $this->sanitize_callback ) ) {
28
+ return;
29
+ }
30
+ $this->sanitize_callback = 'wp_kses_post';
31
+
32
+ }
33
+
34
+ }
35
+ }
includes/field/class-kirki-field-group-title.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Group_Title' ) ) {
4
+
5
+ /**
6
+ * Prior to version 0.8 there was a separate 'group-title' field.
7
+ * This exists here just for backwards-compatibility purposes.
8
+ */
9
+ class Kirki_Field_Group_Title extends Kirki_Field_Custom {}
10
+
11
+ }
includes/field/class-kirki-field-image.php ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Image' ) ) {
4
+
5
+ class Kirki_Field_Image extends Kirki_Field_Upload {}
6
+
7
+ }
includes/field/class-kirki-field-kirki-generic.php ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Kirki_Generic' ) ) {
4
+
5
+ class Kirki_Field_Kirki_Generic extends Kirki_Field {
6
+
7
+ /**
8
+ * Sets the control type.
9
+ *
10
+ * @access protected
11
+ */
12
+ protected function set_type() {
13
+
14
+ $this->type = 'kirki-generic';
15
+
16
+ }
17
+
18
+
19
+ /**
20
+ * Sets the $choices
21
+ *
22
+ * @access protected
23
+ */
24
+ protected function set_choices() {
25
+
26
+ if ( ! is_array( $this->choices ) ) {
27
+ $this->choices = array();
28
+ }
29
+ if ( ! isset( $this->choices['element'] ) ) {
30
+ $this->choices['element'] = 'input';
31
+ }
32
+
33
+ }
34
+
35
+ /**
36
+ * Sets the $sanitize_callback
37
+ *
38
+ * @access protected
39
+ */
40
+ protected function set_sanitize_callback() {
41
+
42
+ // If a custom sanitize_callback has been defined,
43
+ // then we don't need to proceed any further.
44
+ if ( ! empty( $this->sanitize_callback ) ) {
45
+ return;
46
+ }
47
+ $this->sanitize_callback = 'wp_kses_post';
48
+
49
+ }
50
+
51
+ }
52
+
53
+ }
includes/field/class-kirki-field-multicheck.php ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Multicheck' ) ) {
4
+
5
+ class Kirki_Field_Multicheck extends Kirki_Field {
6
+
7
+ /**
8
+ * Sets the control type.
9
+ *
10
+ * @access protected
11
+ */
12
+ protected function set_type() {
13
+
14
+ $this->type = 'multicheck';
15
+
16
+ }
17
+
18
+ /**
19
+ * Sets the $sanitize_callback
20
+ *
21
+ * @access protected
22
+ */
23
+ protected function set_sanitize_callback() {
24
+
25
+ // If a custom sanitize_callback has been defined,
26
+ // then we don't need to proceed any further.
27
+ if ( ! empty( $this->sanitize_callback ) ) {
28
+ return;
29
+ }
30
+ $this->sanitize_callback = array( $this, 'sanitize' );
31
+
32
+ }
33
+
34
+ /**
35
+ * The sanitize method that will be used as a falback
36
+ */
37
+ public function sanitize( $value ) {
38
+
39
+ $value = ( ! is_array( $value ) ) ? explode( ',', $value ) : $value;
40
+ return ( ! empty( $value ) ) ? array_map( 'sanitize_text_field', $value ) : array();
41
+
42
+ }
43
+
44
+ }
45
+
46
+ }
includes/field/class-kirki-field-multicolor.php ADDED
@@ -0,0 +1,90 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Color_Alpha' ) ) {
4
+
5
+ class Kirki_Field_Color_Alpha extends Kirki_Field {
6
+
7
+ /**
8
+ * Sets the control type.
9
+ *
10
+ * @access protected
11
+ */
12
+ protected function set_type() {
13
+
14
+ $this->type = 'multicolor';
15
+
16
+ }
17
+
18
+ /**
19
+ * Sets the $choices
20
+ *
21
+ * @access protected
22
+ */
23
+ protected function set_choices() {
24
+
25
+ // Make sure choices are defined as an array
26
+ if ( ! is_array( $this->choices ) ) {
27
+ $this->choices = array();
28
+ }
29
+ // Properly format the 'alpha' choice as a boolean
30
+ if ( ! isset( $this->choices['alpha'] ) ) {
31
+ $this->choices['alpha'] = true;
32
+ }
33
+ $this->choices['alpha'] = (bool) $this->choices['alpha'];
34
+ // Make sure we have more than 2 colors, and we're using an integer.
35
+ if ( ! isset( $this->choices['colors'] ) ) {
36
+ $this->choices['colors'] = 2;
37
+ }
38
+ $this->choices['colors'] = absint( $this->choices['colors'] );
39
+ $this->choices['colors'] = min( 2, $this->choices['colors'] );
40
+
41
+ }
42
+
43
+ /**
44
+ * Sets the $sanitize_callback
45
+ *
46
+ * @access protected
47
+ */
48
+ protected function set_sanitize_callback() {
49
+
50
+ // If a custom sanitize_callback has been defined,
51
+ // then we don't need to proceed any further.
52
+ if ( ! empty( $this->sanitize_callback ) ) {
53
+ return;
54
+ }
55
+ $this->sanitize_callback = array( $this, 'sanitize' );
56
+
57
+ }
58
+
59
+ /**
60
+ * Sets the default values
61
+ *
62
+ * @access protected
63
+ */
64
+ protected function set_default() {
65
+ // make sure we've already processed the set_choices() method.
66
+ // This way we know how many colors we're dealing with
67
+ $this->set_choices();
68
+ // Define a default array using #FFFFFF
69
+ $defaults = array_fill( 0, $this->choices['colors'], '#FFFFFF' );
70
+ // If we're using rgba, define default as rgba(255,255,255,0)
71
+ if ( $this->choices['colors'] ) {
72
+ $defaults = array_fill( 0, $this->choices['colors'], 'rgba(255,255,255,0)' );
73
+ }
74
+ // Make sure defaults are defined as an array
75
+ if ( ! is_array( $this->default ) ) {
76
+ $this->default = array();
77
+ }
78
+ // Merge our arrays
79
+ $this->default = wp_parse_args( $this->default, $defaults );
80
+ }
81
+
82
+ public function sanitize( $value ) {
83
+
84
+ return $value;
85
+
86
+ }
87
+
88
+ }
89
+
90
+ }
includes/field/class-kirki-field-number.php ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Number' ) ) {
4
+
5
+ class Kirki_Field_Number extends Kirki_Field {
6
+
7
+ /**
8
+ * Sets the control type.
9
+ *
10
+ * @access protected
11
+ */
12
+ protected function set_type() {
13
+
14
+ $this->type = 'number';
15
+
16
+ }
17
+
18
+ /**
19
+ * Sets the $sanitize_callback
20
+ *
21
+ * @access protected
22
+ */
23
+ protected function set_sanitize_callback() {
24
+
25
+ // If a custom sanitize_callback has been defined,
26
+ // then we don't need to proceed any further.
27
+ if ( ! empty( $this->sanitize_callback ) ) {
28
+ return;
29
+ }
30
+ $this->sanitize_callback = array( 'Kirki_Sanitize_Values', 'number' );
31
+
32
+ }
33
+
34
+ }
35
+
36
+ }
includes/field/class-kirki-field-palette.php ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Palette' ) ) {
4
+
5
+ class Kirki_Field_Palette extends Kirki_Field_Radio {
6
+
7
+ /**
8
+ * Sets the control type.
9
+ *
10
+ * @access protected
11
+ */
12
+ protected function set_type() {
13
+
14
+ $this->type = 'palette';
15
+
16
+ }
17
+
18
+ }
19
+
20
+ }
includes/field/class-kirki-field-preset.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Preset' ) ) {
4
+
5
+ class Kirki_Field_Preset extends Kirki_Field_Select {
6
+
7
+ /**
8
+ * Sets the control type.
9
+ *
10
+ * @access protected
11
+ */
12
+ protected function set_type() {
13
+
14
+ $this->type = 'preset';
15
+
16
+ }
17
+
18
+ /**
19
+ * Sets the $multiple
20
+ *
21
+ * @access protected
22
+ */
23
+ protected function set_multiple() {
24
+
25
+ $this->multiple = '1';
26
+
27
+ }
28
+
29
+ }
30
+
31
+ }
includes/field/class-kirki-field-radio-buttonset.php ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Radio_Image' ) ) {
4
+
5
+ class Kirki_Field_Radio_Buttonset extends Kirki_Field_Radio {
6
+
7
+ /**
8
+ * Sets the control type.
9
+ *
10
+ * @access protected
11
+ */
12
+ protected function set_type() {
13
+
14
+ $this->type = 'radio-buttonset';
15
+
16
+ }
17
+
18
+ }
19
+
20
+ }
includes/field/class-kirki-field-radio-image.php ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Radio_Image' ) ) {
4
+
5
+ class Kirki_Field_Radio_Image extends Kirki_Field_Radio {
6
+
7
+ /**
8
+ * Sets the control type.
9
+ *
10
+ * @access protected
11
+ */
12
+ protected function set_type() {
13
+
14
+ $this->type = 'radio-image';
15
+
16
+ }
17
+
18
+ }
19
+
20
+ }
includes/field/class-kirki-field-radio.php ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Radio' ) ) {
4
+
5
+ class Kirki_Field_Radio extends Kirki_Field {
6
+
7
+ /**
8
+ * Sets the control type.
9
+ *
10
+ * @access protected
11
+ */
12
+ protected function set_type() {
13
+
14
+ $this->type = 'kirki-radio';
15
+ // Tweaks for backwards-compatibility:
16
+ // Prior to version 0.8 radio-buttonset & radio-image were part of the radio control.
17
+ if ( in_array( $this->mode, array( 'buttonset', 'image' ) ) ) {
18
+ $this->type = 'radio-' . $this->mode;
19
+ }
20
+
21
+ }
22
+
23
+ /**
24
+ * Sets the $sanitize_callback
25
+ *
26
+ * @access protected
27
+ */
28
+ protected function set_sanitize_callback() {
29
+
30
+ // If a custom sanitize_callback has been defined,
31
+ // then we don't need to proceed any further.
32
+ if ( ! empty( $this->sanitize_callback ) ) {
33
+ return;
34
+ }
35
+ $this->sanitize_callback = 'esc_attr';
36
+
37
+ }
38
+
39
+ }
40
+
41
+ }
includes/field/class-kirki-field-select.php ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Select' ) ) {
4
+
5
+ class Kirki_Field_Select extends Kirki_Field {
6
+
7
+ /**
8
+ * Sets the control type.
9
+ *
10
+ * @access protected
11
+ */
12
+ protected function set_type() {
13
+
14
+ $this->type = 'kirki-select';
15
+
16
+ }
17
+
18
+ /**
19
+ * Sets the $multiple
20
+ *
21
+ * @access protected
22
+ */
23
+ protected function set_multiple() {
24
+
25
+ $this->multiple = absint( $this->multiple );
26
+
27
+ }
28
+
29
+ /**
30
+ * Sets the $sanitize_callback
31
+ *
32
+ * @access protected
33
+ */
34
+ protected function set_sanitize_callback() {
35
+
36
+ // If a custom sanitize_callback has been defined,
37
+ // then we don't need to proceed any further.
38
+ if ( ! empty( $this->sanitize_callback ) ) {
39
+ return;
40
+ }
41
+ $this->sanitize_callback = 'esc_attr';
42
+
43
+ }
44
+
45
+ }
46
+
47
+ }
includes/field/class-kirki-field-select2-multiple.php ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Select2_Multiple' ) ) {
4
+
5
+ /**
6
+ * This is nothing more than an alias for the Kirki_Field_Select class.
7
+ * In older versions of Kirki there was a separate 'select2' field.
8
+ * This exists here just for compatibility purposes.
9
+ */
10
+ class Kirki_Field_Select2_Multiple extends Kirki_Field_Select {
11
+
12
+ /**
13
+ * Sets the $multiple
14
+ *
15
+ * @access protected
16
+ */
17
+ protected function set_multiple() {
18
+
19
+ $this->multiple = 999;
20
+
21
+ }
22
+
23
+ }
24
+
25
+ }
includes/field/class-kirki-field-select2.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Select2' ) ) {
4
+ /**
5
+ * This is nothing more than an alias for the Kirki_Field_Select class.
6
+ * In older versions of Kirki there was a separate 'select2' field.
7
+ * This exists here just for compatibility purposes.
8
+ */
9
+ class Kirki_Field_Select2 extends Kirki_Field_Select {}
10
+
11
+ }
includes/field/class-kirki-field-slider.php ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Slider' ) ) {
4
+
5
+ class Kirki_Field_Slider extends Kirki_Field_Number {
6
+
7
+ /**
8
+ * Sets the control type.
9
+ *
10
+ * @access protected
11
+ */
12
+ protected function set_type() {
13
+
14
+ $this->type = 'slider';
15
+
16
+ }
17
+
18
+ /**
19
+ * Sets the $sanitize_callback
20
+ *
21
+ * @access protected
22
+ */
23
+ protected function set_sanitize_callback() {
24
+
25
+ // If a custom sanitize_callback has been defined,
26
+ // then we don't need to proceed any further.
27
+ if ( ! empty( $this->sanitize_callback ) ) {
28
+ return;
29
+ }
30
+ $this->sanitize_callback = array( 'Kirki_Sanitize_Values', 'number' );
31
+
32
+ }
33
+
34
+ }
35
+
36
+ }
includes/field/class-kirki-field-switch.php ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Switch' ) ) {
4
+
5
+ class Kirki_Field_Switch extends Kirki_Field_Checkbox {
6
+
7
+ /**
8
+ * Sets the control type.
9
+ *
10
+ * @access protected
11
+ */
12
+ protected function set_type() {
13
+
14
+ $this->type = 'switch';
15
+
16
+ }
17
+
18
+ }
19
+
20
+ }
includes/field/class-kirki-field-text.php ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Text' ) ) {
4
+
5
+ class Kirki_Field_Text extends Kirki_Field_Kirki_Generic {
6
+
7
+ /**
8
+ * Sets the $choices
9
+ *
10
+ * @access protected
11
+ */
12
+ protected function set_choices() {
13
+
14
+ if ( ! is_array( $this->choices ) ) {
15
+ $this->choices = array();
16
+ }
17
+ $this->choices['element'] = 'input';
18
+ $this->choices['type'] = 'text';
19
+
20
+ }
21
+
22
+ /**
23
+ * Sets the $sanitize_callback
24
+ *
25
+ * @access protected
26
+ */
27
+ protected function set_sanitize_callback() {
28
+
29
+ // If a custom sanitize_callback has been defined,
30
+ // then we don't need to proceed any further.
31
+ if ( ! empty( $this->sanitize_callback ) ) {
32
+ return;
33
+ }
34
+ $this->sanitize_callback = 'esc_textarea';
35
+
36
+ }
37
+
38
+ }
39
+
40
+ }
includes/field/class-kirki-field-textarea.php ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Textarea' ) ) {
4
+
5
+ class Kirki_Field_Textarea extends Kirki_Field_Kirki_Generic {
6
+
7
+ /**
8
+ * Sets the $choices
9
+ *
10
+ * @access protected
11
+ */
12
+ protected function set_choices() {
13
+
14
+ if ( ! is_array( $this->choices ) ) {
15
+ $this->choices = array();
16
+ }
17
+ $this->choices['element'] = 'textarea';
18
+ $this->choices['rows'] = '5';
19
+
20
+ }
21
+
22
+ }
23
+
24
+ }
includes/field/class-kirki-field-toggle.php ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Toggle' ) ) {
4
+
5
+ class Kirki_Field_Toggle extends Kirki_Field_Checkbox {
6
+
7
+ /**
8
+ * Sets the control type.
9
+ *
10
+ * @access protected
11
+ */
12
+ protected function set_type() {
13
+
14
+ $this->type = 'toggle';
15
+
16
+ }
17
+
18
+ }
19
+
20
+ }
includes/field/class-kirki-field-typography.php ADDED
@@ -0,0 +1,118 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Typography' ) ) {
4
+
5
+ class Kirki_Field_Typography extends Kirki_Field {
6
+
7
+ /**
8
+ * Sets the control type.
9
+ *
10
+ * @access protected
11
+ */
12
+ protected function set_type() {
13
+
14
+ $this->type = 'typography';
15
+
16
+ }
17
+
18
+ /**
19
+ * Sets the $sanitize_callback
20
+ *
21
+ * @access protected
22
+ */
23
+ protected function set_sanitize_callback() {
24
+
25
+ // If a custom sanitize_callback has been defined,
26
+ // then we don't need to proceed any further.
27
+ if ( ! empty( $this->sanitize_callback ) ) {
28
+ return;
29
+ }
30
+ $this->sanitize_callback = array( $this, 'sanitize' );
31
+
32
+ }
33
+
34
+ /**
35
+ * Sanitizes typography controls
36
+ *
37
+ * @since 2.2.0
38
+ * @return array
39
+ */
40
+ public static function sanitize( $value ) {
41
+ if ( ! is_array( $value ) ) {
42
+ return array();
43
+ }
44
+ // escape the font-family
45
+ if ( isset( $value['font-family'] ) ) {
46
+ $value['font-family'] = esc_attr( $value['font-family'] );
47
+ }
48
+ // make sure we're using a valid variant.
49
+ // We're adding checks for font-weight as well for backwards-compatibility
50
+ // Versions 2.0 - 2.2 were using an integer font-weight.
51
+ if ( isset( $value['variant'] ) || isset( $value['font-weight'] ) ) {
52
+ if ( isset( $value['font-weight'] ) && ! empty( $value['font-weight'] ) ) {
53
+ if ( ! isset( $value['variant'] ) || empty( $value['variant'] ) ) {
54
+ $value['variant'] = $value['font-weight'];
55
+ }
56
+ }
57
+ $valid_variants = Kirki_Fonts::get_all_variants();
58
+ if ( ! array_key_exists( $value['variant'], $valid_variants ) ) {
59
+ $value['variant'] = 'regular';
60
+ }
61
+ }
62
+ // Make sure we're using a valid subset
63
+ if ( isset( $value['subset'] ) ) {
64
+ $valid_subsets = Kirki_Fonts::get_google_font_subsets();
65
+ $subsets_ok = array();
66
+ if ( is_array( $value['subset'] ) ) {
67
+ foreach ( $value['subset'] as $subset ) {
68
+ if ( array_key_exists( $subset, $valid_subsets ) ) {
69
+ $subsets_ok[] = $subset;
70
+ }
71
+ }
72
+ $value['subsets'] = $subsets_ok;
73
+ }
74
+ }
75
+ // Sanitize the font-size
76
+ if ( isset( $value['font-size'] ) && ! empty( $value['font-size'] ) ) {
77
+ $value['font-size'] = Kirki_Sanitize_Values::css_dimension( $value['font-size'] );
78
+ if ( $value['font-size'] == Kirki_Sanitize_Values::filter_number( $value['font-size'] ) ) {
79
+ $value['font-size'] .= 'px';
80
+ }
81
+ }
82
+ // Sanitize the line-height
83
+ if ( isset( $value['line-height'] ) && ! empty( $value['line-height'] ) ) {
84
+ $value['line-height'] = Kirki_Sanitize_Values::css_dimension( $value['line-height'] );
85
+ }
86
+ // Sanitize the letter-spacing
87
+ if ( isset( $value['letter-spacing'] ) && ! empty( $value['letter-spacing'] ) ) {
88
+ $value['letter-spacing'] = Kirki_Sanitize_Values::css_dimension( $value['letter-spacing'] );
89
+ if ( $value['letter-spacing'] == Kirki_Sanitize_Values::filter_number( $value['letter-spacing'] ) ) {
90
+ $value['letter-spacing'] .= 'px';
91
+ }
92
+ }
93
+ // Sanitize the text-align
94
+ if ( isset( $value['text-align'] ) && ! empty( $value['text-align'] ) ) {
95
+ if ( ! in_array( $value['text-align'], array( 'inherit', 'left', 'center', 'right', 'justify' ) ) ) {
96
+ $value['text-align'] = 'inherit';
97
+ }
98
+ }
99
+ // Sanitize the text-transform
100
+ if ( isset( $value['text-transform'] ) && ! empty( $value['text-transform'] ) ) {
101
+ if ( ! in_array( $value['text-transform'], array( 'none', 'capitalize', 'uppercase', 'lowercase', 'initial', 'inherit' ) ) ) {
102
+ $value['text-transform'] = 'none';
103
+ }
104
+ }
105
+ // Sanitize the color
106
+ if ( isset( $value['color'] ) && ! empty( $value['color'] ) ) {
107
+ $color = ariColor::newColor( $value['color'] );
108
+ $value['color'] = $color->toCSS( 'hex' );
109
+ }
110
+
111
+ return $value;
112
+
113
+ }
114
+
115
+
116
+ }
117
+
118
+ }
includes/field/class-kirki-field-upload.php ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'Kirki_Field_Upload' ) ) {
4
+
5
+ class Kirki_Field_Upload extends Kirki_Field {
6
+
7
+ /**
8
+ * Sets the control type.
9
+ *
10
+ * @access protected
11
+ */
12
+ protected function set_type() {
13
+
14
+ $this->type = 'upload';
15
+
16
+ }
17
+
18
+ /**
19
+ * Sets the $sanitize_callback
20
+ *
21
+ * @access protected
22
+ */
23
+ protected function set_sanitize_callback() {
24
+
25
+ // If a custom sanitize_callback has been defined,
26
+ // then we don't need to proceed any further.
27
+ if ( ! empty( $this->sanitize_callback ) ) {
28
+ return;
29
+ }
30
+ $this->sanitize_callback = 'esc_url_raw';
31
+
32
+ }
33
+
34
+ }
35
+ }
includes/lib/class-kirki-colourlovers.php DELETED
@@ -1,69 +0,0 @@
1
- <?php
2
- /**
3
- * Retrieve colors from the Colourlovers API.
4
- *
5
- * @package Kirki
6
- * @category Addon
7
- * @author Aristeides Stathopoulos
8
- * @copyright Copyright (c) 2016, Aristeides Stathopoulos
9
- * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
10
- * @since 1.0
11
- */
12
-
13
- // Exit if accessed directly
14
- if ( ! defined( 'ABSPATH' ) ) {
15
- exit;
16
- }
17
-
18
- if ( ! class_exists( 'Kirki_Colourlovers' ) ) {
19
- class Kirki_Colourlovers {
20
-
21
- /**
22
- * Returns an array properly formatted for use by the Kirki_Palette control.
23
- *
24
- * @param $palettes_nr int the number of palettes we want to get
25
- * @return array
26
- */
27
- public static function get_palettes( $palettes_nr = 5 ) {
28
-
29
- $palettes = self::parse();
30
- $palettes = array_slice( $palettes, 0, $palettes_nr );
31
-
32
- $i = 0;
33
- foreach ( $palettes as $palette ) {
34
- $palettes[ $i ] = array();
35
- foreach ( $palette as $key => $value ) {
36
- $palettes[ $i ][ $key ] = Kirki_Color::sanitize_hex( $value );
37
- }
38
- $i++;
39
- }
40
-
41
- return $palettes;
42
-
43
- }
44
-
45
- /**
46
- * Get the palettes from an XML file and parse them.
47
- *
48
- * @param string|null $xml
49
- */
50
- public static function parse( $xml = null ) {
51
-
52
- /**
53
- * Parse the XML file.
54
- * XML copied from http://www.colourlovers.com/api/palettes/top?numResults=100
55
- */
56
- $xml_url = ( is_null( $xml ) ) ? trailingslashit( Kirki::$url ) . 'assets/xml/colourlovers-top.xml' : $xml;
57
- $feed_xml = simplexml_load_file( $xml_url );
58
-
59
- $palettes = array();
60
- foreach ( $feed_xml->palette as $result ) {
61
- $palettes[] = (array) $result->colors->hex;
62
- }
63
-
64
- return $palettes;
65
-
66
- }
67
-
68
- }
69
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/output/class-kirki-output.php CHANGED
@@ -60,6 +60,12 @@ class Kirki_Output {
60
  }
61
  return call_user_func( $output['sanitize_callback'], $this->value );
62
  }
 
 
 
 
 
 
63
  return $value;
64
  }
65
 
@@ -80,7 +86,8 @@ class Kirki_Output {
80
  if ( $skip ) {
81
  continue;
82
  }
83
- if ( $exclude == $value ) {
 
84
  $skip = true;
85
  }
86
  }
60
  }
61
  return call_user_func( $output['sanitize_callback'], $this->value );
62
  }
63
+ if ( isset( $output['value_pattern'] ) && ! empty( $output['value_pattern'] ) ) {
64
+ if ( is_string( $output['value_pattern'] ) ) {
65
+ return str_replace( '$', $value, $output['value_pattern'] );
66
+ }
67
+ }
68
+
69
  return $value;
70
  }
71
 
86
  if ( $skip ) {
87
  continue;
88
  }
89
+ // Skip for empty values, or if value is defined as excluded.
90
+ if ( empty( $value ) || $exclude == $value ) {
91
  $skip = true;
92
  }
93
  }
includes/output/field/class-kirki-output-field-multicolor.php ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Kirki_Output_Field_Multicolor extends Kirki_Output {
4
+
5
+ protected function process_output( $output, $value ) {
6
+
7
+ foreach ( $value as $key => $sub_value ) {
8
+
9
+ // If "choice" is not defined, there's no reason to continue
10
+ if ( ! isset( $output['choice'] ) ) {
11
+ return;
12
+ }
13
+
14
+ // If "element" is not defined, there's no reason to continue
15
+ if ( ! isset( $output['element'] ) ) {
16
+ return;
17
+ }
18
+
19
+ // If the "choice" is not the same as the $key in our loop, there's no reason to proceed.
20
+ if ( $key != $output['choice'] ) {
21
+ return;
22
+ }
23
+
24
+ // If "property" is not defined, fallback to "color".
25
+ $output['property'] = ( ! isset( $output['property'] ) || empty( $output['property'] ) ) ? 'color' : $output['property'] = 'color';
26
+
27
+ // If "media_query" is not defined, use "global".
28
+ $output['media_query'] = ( isset( $output['media_query'] ) ) ? $output['media_query'] : 'global';
29
+
30
+ // Create the styles
31
+ $this->styles[ $output['media_query'] ][ $output['element'] ][ $output['property'] ] = $sub_value;
32
+
33
+ }
34
+
35
+ }
36
+
37
+ }
includes/output/{control/class-kirki-output-control-spacing.php → field/class-kirki-output-field-spacing.php} RENAMED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- class Kirki_Output_Control_Spacing extends Kirki_Output {
4
 
5
  protected function process_output( $output, $value ) {
6
 
1
  <?php
2
 
3
+ class Kirki_Output_Field_Spacing extends Kirki_Output {
4
 
5
  protected function process_output( $output, $value ) {
6
 
includes/output/{control/class-kirki-output-control-typography.php → field/class-kirki-output-field-typography.php} RENAMED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- class Kirki_Output_Control_Typography extends Kirki_Output {
4
 
5
  protected function process_output( $output, $value ) {
6
  $output['media_query'] = ( isset( $output['media_query'] ) ) ? $output['media_query'] : 'global';
@@ -44,6 +44,14 @@ class Kirki_Output_Control_Typography extends Kirki_Output {
44
  if ( isset( $value['letter-spacing'] ) && ! empty( $value['letter-spacing'] ) ) {
45
  $this->styles[ $output['media_query'] ][ $output['element'] ]['letter-spacing'] = $value['letter-spacing'];
46
  }
 
 
 
 
 
 
 
 
47
  // Take care of color
48
  if ( isset( $value['color'] ) && ! empty( $value['color'] ) ) {
49
  $this->styles[ $output['media_query'] ][ $output['element'] ]['color'] = $value['color'];
1
  <?php
2
 
3
+ class Kirki_Output_Field_Typography extends Kirki_Output {
4
 
5
  protected function process_output( $output, $value ) {
6
  $output['media_query'] = ( isset( $output['media_query'] ) ) ? $output['media_query'] : 'global';
44
  if ( isset( $value['letter-spacing'] ) && ! empty( $value['letter-spacing'] ) ) {
45
  $this->styles[ $output['media_query'] ][ $output['element'] ]['letter-spacing'] = $value['letter-spacing'];
46
  }
47
+ // Take care of text-align
48
+ if ( isset( $value['text-align'] ) && ! empty( $value['text-align'] ) ) {
49
+ $this->styles[ $output['media_query'] ][ $output['element'] ]['text-align'] = $value['text-align'];
50
+ }
51
+ // Take care of text-transform
52
+ if ( isset( $value['text-transform'] ) && ! empty( $value['text-transform'] ) ) {
53
+ $this->styles[ $output['media_query'] ][ $output['element'] ]['text-transform'] = $value['text-transform'];
54
+ }
55
  // Take care of color
56
  if ( isset( $value['color'] ) && ! empty( $value['color'] ) ) {
57
  $this->styles[ $output['media_query'] ][ $output['element'] ]['color'] = $value['color'];
includes/output/property/class-kirki-output-property-background-image.php CHANGED
@@ -5,6 +5,9 @@ class Kirki_Output_Property_Background_Image extends Kirki_Output_Property {
5
  protected function process_value() {
6
 
7
  if ( false === strrpos( $this->value, 'url(' ) ) {
 
 
 
8
  $this->value = 'url("' . $this->value . '")';
9
  }
10
 
5
  protected function process_value() {
6
 
7
  if ( false === strrpos( $this->value, 'url(' ) ) {
8
+ if ( empty( $this->value ) ) {
9
+ return;
10
+ }
11
  $this->value = 'url("' . $this->value . '")';
12
  }
13
 
includes/{customizer/scripts/class-kirki-customizer-scripts-icons.php → scripts/class-kirki-scripts-icons.php} RENAMED
@@ -15,9 +15,9 @@ if ( ! defined( 'ABSPATH' ) ) {
15
  exit;
16
  }
17
 
18
- if ( ! class_exists( 'Kirki_Customizer_Scripts_Icons' ) ) {
19
 
20
- class Kirki_Customizer_Scripts_Icons {
21
 
22
  /**
23
  * string.
15
  exit;
16
  }
17
 
18
+ if ( ! class_exists( 'Kirki_Scripts_Icons' ) ) {
19
 
20
+ class Kirki_Scripts_Icons {
21
 
22
  /**
23
  * string.
includes/{customizer/scripts/class-kirki-customizer-scripts-loading.php → scripts/class-kirki-scripts-loading.php} RENAMED
@@ -1,8 +1,8 @@
1
  <?php
2
 
3
- if ( ! class_exists( 'Kirki_Customizer_Scripts_Loading' ) ) {
4
 
5
- class Kirki_Customizer_Scripts_Loading {
6
 
7
  public function __construct() {
8
  global $wp_customize;
1
  <?php
2
 
3
+ if ( ! class_exists( 'Kirki_Scripts_Loading' ) ) {
4
 
5
+ class Kirki_Scripts_Loading {
6
 
7
  public function __construct() {
8
  global $wp_customize;
includes/{customizer/scripts/class-kirki-customizer-scripts-tooltips.php → scripts/class-kirki-scripts-tooltips.php} RENAMED
@@ -15,9 +15,9 @@ if ( ! defined( 'ABSPATH' ) ) {
15
  exit;
16
  }
17
 
18
- if ( ! class_exists( 'Kirki_Customizer_Scripts_Tooltips' ) ) {
19
 
20
- class Kirki_Customizer_Scripts_Tooltips {
21
 
22
  /**
23
  * string.
15
  exit;
16
  }
17
 
18
+ if ( ! class_exists( 'Kirki_Scripts_Tooltips' ) ) {
19
 
20
+ class Kirki_Scripts_Tooltips {
21
 
22
  /**
23
  * string.
includes/settings/class-kirki-settings-repeater-setting.php CHANGED
@@ -15,6 +15,7 @@ if ( ! defined( 'ABSPATH' ) ) {
15
  }
16
 
17
  if ( ! class_exists( 'Kirki_Settings_Repeater_Setting' ) ) {
 
18
  class Kirki_Settings_Repeater_Setting extends WP_Customize_Setting {
19
 
20
  public function __construct( $manager, $id, $args = array() ) {
@@ -64,4 +65,5 @@ if ( ! class_exists( 'Kirki_Settings_Repeater_Setting' ) ) {
64
  }
65
 
66
  }
 
67
  }
15
  }
16
 
17
  if ( ! class_exists( 'Kirki_Settings_Repeater_Setting' ) ) {
18
+
19
  class Kirki_Settings_Repeater_Setting extends WP_Customize_Setting {
20
 
21
  public function __construct( $manager, $id, $args = array() ) {
65
  }
66
 
67
  }
68
+
69
  }
includes/styles/class-kirki-styles-customizer.php CHANGED
@@ -42,7 +42,7 @@ if ( ! class_exists( 'Kirki_Styles_Customizer' ) ) {
42
  * Enqueue the stylesheets required.
43
  */
44
  public function customizer_styles() {
45
- wp_enqueue_style( 'kirki-customizer-css', trailingslashit( Kirki::$url ) . 'assets/css/customizer.css', null, Kirki_Toolkit::get_version() );
46
  wp_add_inline_style( 'kirki-customizer-css', $this->custom_css() );
47
  }
48
 
42
  * Enqueue the stylesheets required.
43
  */
44
  public function customizer_styles() {
45
+ wp_enqueue_style( 'kirki-customizer-css', trailingslashit( Kirki::$url ) . 'assets/css/customizer.css', null );
46
  wp_add_inline_style( 'kirki-customizer-css', $this->custom_css() );
47
  }
48
 
includes/styles/class-kirki-styles-output-css.php CHANGED
@@ -94,8 +94,9 @@ if ( ! class_exists( 'Kirki_Styles_Output_CSS' ) ) {
94
  */
95
  $classname = 'Kirki_Output';
96
  $field_output_classes = apply_filters( 'kirki/' . $field['kirki_config'] . '/output/control-classnames', array(
97
- 'spacing' => 'Kirki_Output_Control_Spacing',
98
- 'typography' => 'Kirki_Output_Control_Typography',
 
99
  ) );
100
  if ( array_key_exists( self::$field_type, $field_output_classes ) ) {
101
  $classname = $field_output_classes[ self::$field_type ];
94
  */
95
  $classname = 'Kirki_Output';
96
  $field_output_classes = apply_filters( 'kirki/' . $field['kirki_config'] . '/output/control-classnames', array(
97
+ 'spacing' => 'Kirki_Output_Field_Spacing',
98
+ 'typography' => 'Kirki_Output_Field_Typography',
99
+ 'multicolor' => 'Kirki_Output_Field_Multicolor',
100
  ) );
101
  if ( array_key_exists( self::$field_type, $field_output_classes ) ) {
102
  $classname = $field_output_classes[ self::$field_type ];
{assets/json → includes}/webfonts.php RENAMED
@@ -1,5 +1,5 @@
1
  <?php
2
 
3
- return array("kind" => "webfonts#webfontList", "items" => array(array("kind" => "webfonts#webfont", "family" => "ABeeZee", "category" => "sans-serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/abeezee/v9/mE5BOuZKGln_Ex0uYKpIaw.ttf", "italic" => "http://fonts.gstatic.com/s/abeezee/v9/kpplLynmYgP0YtlJA3atRw.ttf")), array("kind" => "webfonts#webfont", "family" => "Abel", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/abel/v6/RpUKfqNxoyNe_ka23bzQ2A.ttf")), array("kind" => "webfonts#webfont", "family" => "Abril Fatface", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/abrilfatface/v8/X1g_KwGeBV3ajZIXQ9VnDojjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Aclonica", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/aclonica/v6/M6pHZMPwK3DiBSlo3jwAKQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Acme", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/acme/v5/-J6XNtAHPZBEbsifCdBt-g.ttf")), array("kind" => "webfonts#webfont", "family" => "Actor", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/actor/v6/ugMf40CrRK6Jf6Yz_xNSmQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Adamina", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/adamina/v8/RUQfOodOMiVVYqFZcSlT9w.ttf")), array("kind" => "webfonts#webfont", "family" => "Advent Pro", "category" => "sans-serif", "variants" => array("100", "200", "300", "regular", "500", "600", "700"), "subsets" => array("latin", "latin-ext", "greek"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("100" => "http://fonts.gstatic.com/s/adventpro/v4/87-JOpSUecTG50PBYK4ysi3USBnSvpkopQaUR-2r7iU.ttf", "200" => "http://fonts.gstatic.com/s/adventpro/v4/URTSSjIp0Wr-GrjxFdFWnGeudeTO44zf-ht3k-KNzwg.ttf", "300" => "http://fonts.gstatic.com/s/adventpro/v4/sJaBfJYSFgoB80OL1_66m0eOrDcLawS7-ssYqLr2Xp4.ttf", "500" => "http://fonts.gstatic.com/s/adventpro/v4/7kBth2-rT8tP40RmMMXMLJp-63r6doWhTEbsfBIRJ7A.ttf", "600" => "http://fonts.gstatic.com/s/adventpro/v4/3Jo-2maCzv2QLzQBzaKHV_pTEJqju4Hz1txDWij77d4.ttf", "700" => "http://fonts.gstatic.com/s/adventpro/v4/M4I6QiICt-ey_wZTpR2gKwJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/adventpro/v4/1NxMBeKVcNNH2H46AUR3wfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Aguafina Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/aguafinascript/v5/65g7cgMtMGnNlNyq_Z6CvMxLhO8OSNnfAp53LK1_iRs.ttf")), array("kind" => "webfonts#webfont", "family" => "Akronim", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/akronim/v5/qA0L2CSArk3tuOWE1AR1DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Aladin", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/aladin/v5/PyuJ5cVHkduO0j5fAMKvAA.ttf")), array("kind" => "webfonts#webfont", "family" => "Aldrich", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/aldrich/v6/kMMW1S56gFx7RP_mW1g-Eg.ttf")), array("kind" => "webfonts#webfont", "family" => "Alef", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin", "hebrew"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/alef/v6/VDgZJhEwudtOzOFQpZ8MEA.ttf", "regular" => "http://fonts.gstatic.com/s/alef/v6/ENvZ_P0HBDQxNZYCQO0lUA.ttf")), array("kind" => "webfonts#webfont", "family" => "Alegreya", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic", "900", "900italic"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/alegreya/v7/5oZtdI5-wQwgAFrd9erCsaCWcynf_cDxXwCLxiixG1c.ttf", "900" => "http://fonts.gstatic.com/s/alegreya/v7/oQeMxX-vxGImzDgX6nxA7KCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/alegreya/v7/62J3atXd6bvMU4qO_ca-eA.ttf", "italic" => "http://fonts.gstatic.com/s/alegreya/v7/cbshnQGxwmlHBjUil7DaIfesZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/alegreya/v7/IWi8e5bpnqhMRsZKTcTUWgJKKGfqHaYFsRG-T3ceEVo.ttf", "900italic" => "http://fonts.gstatic.com/s/alegreya/v7/-L71QLH_XqgYWaI1GbOVhp0EAVxt0G0biEntp43Qt6E.ttf")), array("kind" => "webfonts#webfont", "family" => "Alegreya SC", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic", "900", "900italic"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/alegreyasc/v6/M9OIREoxDkvynwTpBAYUq3e1Pd76Vl7zRpE7NLJQ7XU.ttf", "900" => "http://fonts.gstatic.com/s/alegreyasc/v6/M9OIREoxDkvynwTpBAYUqyenaqEuufTBk9XMKnKmgDA.ttf", "regular" => "http://fonts.gstatic.com/s/alegreyasc/v6/3ozeFnTbygMK6PfHh8B-iqCWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/alegreyasc/v6/GOqmv3FLsJ2r6ZALMZVBmkeOrDcLawS7-ssYqLr2Xp4.ttf", "700italic" => "http://fonts.gstatic.com/s/alegreyasc/v6/5PCoU7IUfCicpKBJtBmP6c_zJjSACmk0BRPxQqhnNLU.ttf", "900italic" => "http://fonts.gstatic.com/s/alegreyasc/v6/5PCoU7IUfCicpKBJtBmP6U_yTOUGsoC54csJe1b-IRw.ttf")), array("kind" => "webfonts#webfont", "family" => "Alegreya Sans", "category" => "sans-serif", "variants" => array("100", "100italic", "300", "300italic", "regular", "italic", "500", "500italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v3", "lastModified" => "2016-02-23", "files" => array("100" => "http://fonts.gstatic.com/s/alegreyasans/v3/TKyx_-JJ6MdpQruNk-t-PJFGFO4uyVFMfB6LZsii7kI.ttf", "300" => "http://fonts.gstatic.com/s/alegreyasans/v3/11EDm-lum6tskJMBbdy9acB1LjARzAvdqa1uQC32v70.ttf", "500" => "http://fonts.gstatic.com/s/alegreyasans/v3/11EDm-lum6tskJMBbdy9aQqQmZ7VjhwksfpNVG0pqGc.ttf", "700" => "http://fonts.gstatic.com/s/alegreyasans/v3/11EDm-lum6tskJMBbdy9aVCbmAUID8LN-q3pJpOk3Ys.ttf", "800" => "http://fonts.gstatic.com/s/alegreyasans/v3/11EDm-lum6tskJMBbdy9acxnD5BewVtRRHHljCwR2bM.ttf", "900" => "http://fonts.gstatic.com/s/alegreyasans/v3/11EDm-lum6tskJMBbdy9aW42xlVP-j5dagE7-AU2zwg.ttf", "100italic" => "http://fonts.gstatic.com/s/alegreyasans/v3/gRkSP2lBpqoMTVxg7DmVn2cDnjsrnI9_xJ-5gnBaHsE.ttf", "300italic" => "http://fonts.gstatic.com/s/alegreyasans/v3/WfiXipsmjqRqsDBQ1bA9CnfqlVoxTUFFx1C8tBqmbcg.ttf", "regular" => "http://fonts.gstatic.com/s/alegreyasans/v3/KYNzioYhDai7mTMnx_gDgn8f0n03UdmQgF_CLvNR2vg.ttf", "italic" => "http://fonts.gstatic.com/s/alegreyasans/v3/TKyx_-JJ6MdpQruNk-t-PD4G9C9ttb0Oz5Cvf0qOitE.ttf", "500italic" => "http://fonts.gstatic.com/s/alegreyasans/v3/WfiXipsmjqRqsDBQ1bA9Cs7DCVO6wo6i5LKIyZDzK40.ttf", "700italic" => "http://fonts.gstatic.com/s/alegreyasans/v3/WfiXipsmjqRqsDBQ1bA9CpF66r9C4AnxxlBlGd7xY4g.ttf", "800italic" => "http://fonts.gstatic.com/s/alegreyasans/v3/WfiXipsmjqRqsDBQ1bA9CicOAJ_9MkLPbDmrtXDPbIU.ttf", "900italic" => "http://fonts.gstatic.com/s/alegreyasans/v3/WfiXipsmjqRqsDBQ1bA9ChRaDUI9aE8-k7PrIG2iiuo.ttf")), array("kind" => "webfonts#webfont", "family" => "Alegreya Sans SC", "category" => "sans-serif", "variants" => array("100", "100italic", "300", "300italic", "regular", "italic", "500", "500italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v3", "lastModified" => "2016-02-23", "files" => array("100" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/trwFkDJLOJf6hqM93944kVnzStfdnFU-MXbO84aBs_M.ttf", "300" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/AjAmkoP1y0Vaad0UPPR46-1IqtfxJspFjzJp0SaQRcI.ttf", "500" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/AjAmkoP1y0Vaad0UPPR46_hHTluI57wqxl55RvSYo3s.ttf", "700" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/AjAmkoP1y0Vaad0UPPR4600aId5t1FC-xZ8nmpa_XLk.ttf", "800" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/AjAmkoP1y0Vaad0UPPR46wQgSHD3Lo1Mif2Wkk5swWA.ttf", "900" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/AjAmkoP1y0Vaad0UPPR461Rf9EWUSEX_PR1d_gLKfpM.ttf", "100italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/qG3gA9iy5RpXMH4crZboqqakMVR0XlJhO7VdJ8yYvA4.ttf", "300italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/0VweK-TO3aQgazdxg8fs0CnTKaH808trtzttbEg4yVA.ttf", "regular" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/6kgb6ZvOagoVIRZyl8XV-EklWX-XdLVn1WTiuGuvKIU.ttf", "italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/trwFkDJLOJf6hqM93944kTfqo69HNOlCNZvbwAmUtiA.ttf", "500italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/0VweK-TO3aQgazdxg8fs0NqVvxKdFVwqwzilqfVd39U.ttf", "700italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/0VweK-TO3aQgazdxg8fs0IBYn3VD6xMEnodOh8pnFw4.ttf", "800italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/0VweK-TO3aQgazdxg8fs0HStmCm6Rs90XeztCALm0H8.ttf", "900italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/0VweK-TO3aQgazdxg8fs0IvtwEfTCJoOJugANj-jWDI.ttf")), array("kind" => "webfonts#webfont", "family" => "Alex Brush", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/alexbrush/v6/ooh3KJFbKJSUoIRWfiu8o_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Alfa Slab One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/alfaslabone/v5/Qx6FPcitRwTC_k88tLPc-Yjjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Alice", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/alice/v7/wZTAfivekBqIg-rk63nFvQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Alike", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/alike/v8/Ho8YpRKNk_202fwDiGNIyw.ttf")), array("kind" => "webfonts#webfont", "family" => "Alike Angular", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/alikeangular/v6/OpeCu4xxI3qO1C7CZcJtPT3XH2uEnVI__ynTBvNyki8.ttf")), array("kind" => "webfonts#webfont", "family" => "Allan", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/allan/v7/zSxQiwo7wgnr7KkMXhSiag.ttf", "regular" => "http://fonts.gstatic.com/s/allan/v7/T3lemhgZmLQkQI2Qc2bQHA.ttf")), array("kind" => "webfonts#webfont", "family" => "Allerta", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/allerta/v7/s9FOEuiJFTNbMe06ifzV8g.ttf")), array("kind" => "webfonts#webfont", "family" => "Allerta Stencil", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/allertastencil/v7/CdSZfRtHbQrBohqmzSdDYFf2eT4jUldwg_9fgfY_tHc.ttf")), array("kind" => "webfonts#webfont", "family" => "Allura", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/allura/v4/4hcqgZanyuJ2gMYWffIR6A.ttf")), array("kind" => "webfonts#webfont", "family" => "Almendra", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/almendra/v8/ZpLdQMj7Q2AFio4nNO6A76CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/almendra/v8/PDpbB-ZF7deXAAEYPkQOeg.ttf", "italic" => "http://fonts.gstatic.com/s/almendra/v8/CNWLyiDucqVKVgr4EMidi_esZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/almendra/v8/-tXHKMcnn6FqrhJV3l1e3QJKKGfqHaYFsRG-T3ceEVo.ttf")), array("kind" => "webfonts#webfont", "family" => "Almendra Display", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/almendradisplay/v6/2Zuu97WJ_ez-87yz5Ai8fF6uyC_qD11hrFQ6EGgTJWI.ttf")), array("kind" => "webfonts#webfont", "family" => "Almendra SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/almendrasc/v6/IuiLd8Fm9I6raSalxMoWeaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Amarante", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/amarante/v4/2dQHjIBWSpydit5zkJZnOw.ttf")), array("kind" => "webfonts#webfont", "family" => "Amaranth", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/amaranth/v6/j5OFHqadfxyLnQRxFeox6qCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/amaranth/v6/7VcBog22JBHsHXHdnnycTA.ttf", "italic" => "http://fonts.gstatic.com/s/amaranth/v6/UrJlRY9LcVERJSvggsdBqPesZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/amaranth/v6/BHyuYFj9nqLFNvOvGh0xTwJKKGfqHaYFsRG-T3ceEVo.ttf")), array("kind" => "webfonts#webfont", "family" => "Amatic SC", "category" => "handwriting", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/amaticsc/v8/IDnkRTPGcrSVo50UyYNK7y3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/amaticsc/v8/MldbRWLFytvqxU1y81xSVg.ttf")), array("kind" => "webfonts#webfont", "family" => "Amethysta", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/amethysta/v4/1jEo9tOFIJDolAUpBnWbnA.ttf")), array("kind" => "webfonts#webfont", "family" => "Amiri", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "arabic"), "version" => "v7", "lastModified" => "2015-04-07", "files" => array("700" => "http://fonts.gstatic.com/s/amiri/v7/WQsR_moz-FNqVwGYgptqiA.ttf", "regular" => "http://fonts.gstatic.com/s/amiri/v7/ATARrPmSew75SlpOw2YABQ.ttf", "italic" => "http://fonts.gstatic.com/s/amiri/v7/3t1yTQlLUXBw8htrqlXBrw.ttf", "700italic" => "http://fonts.gstatic.com/s/amiri/v7/uF8aNEyD0bxMeTBg9bFDSPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Amita", "category" => "handwriting", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v1", "lastModified" => "2015-06-03", "files" => array("700" => "http://fonts.gstatic.com/s/amita/v1/cIYA2Lzp7l2pcGsqpUidBg.ttf", "regular" => "http://fonts.gstatic.com/s/amita/v1/RhdhGBXSJqkHo6g7miTEcQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Anaheim", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/anaheim/v4/t-z8aXHMpgI2gjN_rIflKA.ttf")), array("kind" => "webfonts#webfont", "family" => "Andada", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/andada/v7/rSFaDqNNQBRw3y19MB5Y4w.ttf")), array("kind" => "webfonts#webfont", "family" => "Andika", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic", "cyrillic-ext", "vietnamese"), "version" => "v7", "lastModified" => "2016-02-24", "files" => array("regular" => "http://fonts.gstatic.com/s/andika/v7/oe-ag1G0lcqZ3IXfeEgaGg.ttf")), array("kind" => "webfonts#webfont", "family" => "Angkor", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2015-04-06", "files" => array("regular" => "http://fonts.gstatic.com/s/angkor/v8/DLpLgIS-8F10ecwKqCm95Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Annie Use Your Telescope", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/annieuseyourtelescope/v6/2cuiO5VmaR09C8SLGEQjGqbp7mtG8sPlcZvOaO8HBak.ttf")), array("kind" => "webfonts#webfont", "family" => "Anonymous Pro", "category" => "monospace", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "cyrillic", "greek"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/anonymouspro/v8/WDf5lZYgdmmKhO8E1AQud--Cz_5MeePnXDAcLNWyBME.ttf", "regular" => "http://fonts.gstatic.com/s/anonymouspro/v8/Zhfjj_gat3waL4JSju74E-V_5zh5b-_HiooIRUBwn1A.ttf", "italic" => "http://fonts.gstatic.com/s/anonymouspro/v8/q0u6LFHwttnT_69euiDbWKwIsuKDCXG0NQm7BvAgx-c.ttf", "700italic" => "http://fonts.gstatic.com/s/anonymouspro/v8/_fVr_XGln-cetWSUc-JpfA1LL9bfs7wyIp6F8OC9RxA.ttf")), array("kind" => "webfonts#webfont", "family" => "Antic", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/antic/v7/hEa8XCNM7tXGzD0Uk0AipA.ttf")), array("kind" => "webfonts#webfont", "family" => "Antic Didone", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/anticdidone/v4/r3nJcTDuOluOL6LGDV1vRy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Antic Slab", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/anticslab/v4/PSbJCTKkAS7skPdkd7AKEvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Anton", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/anton/v7/XIbCenm-W0IRHWYIh7CGUQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Arapey", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/arapey/v5/dqu823lrSYn8T2gApTdslA.ttf", "italic" => "http://fonts.gstatic.com/s/arapey/v5/pY-Xi5JNBpaWxy2tZhEm5A.ttf")), array("kind" => "webfonts#webfont", "family" => "Arbutus", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/arbutus/v5/Go_hurxoUsn5MnqNVQgodQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Arbutus Slab", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/arbutusslab/v4/6k3Yp6iS9l4jRIpynA8qMy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Architects Daughter", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/architectsdaughter/v6/RXTgOOQ9AAtaVOHxx0IUBMCy0EhZjHzu-y0e6uLf4Fg.ttf")), array("kind" => "webfonts#webfont", "family" => "Archivo Black", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/archivoblack/v4/WoAoVT7K3k7hHfxKbvB6B51XQG8isOYYJhPIYAyrESQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Archivo Narrow", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/archivonarrow/v5/M__Wu4PAmHf4YZvQM8tWsMLtdzs3iyjn_YuT226ZsLU.ttf", "regular" => "http://fonts.gstatic.com/s/archivonarrow/v5/DsLzC9scoPnrGiwYYMQXppTvAuddT2xDMbdz0mdLyZY.ttf", "italic" => "http://fonts.gstatic.com/s/archivonarrow/v5/vqsrtPCpTU3tJlKfuXP5zUpmlyBQEFfdE6dERLXdQGQ.ttf", "700italic" => "http://fonts.gstatic.com/s/archivonarrow/v5/wG6O733y5zHl4EKCOh8rSTg5KB8MNJ4uPAETq9naQO8.ttf")), array("kind" => "webfonts#webfont", "family" => "Arimo", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("greek-ext", "latin", "latin-ext", "cyrillic", "cyrillic-ext", "greek", "hebrew", "vietnamese"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/arimo/v9/ZItXugREyvV9LnbY_gxAmw.ttf", "regular" => "http://fonts.gstatic.com/s/arimo/v9/Gpeo80g-5ji2CcyXWnzh7g.ttf", "italic" => "http://fonts.gstatic.com/s/arimo/v9/_OdGbnX2-qQ96C4OjhyuPw.ttf", "700italic" => "http://fonts.gstatic.com/s/arimo/v9/__nOLWqmeXdhfr0g7GaFePesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Arizonia", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/arizonia/v6/yzJqkHZqryZBTM7RKYV9Wg.ttf")), array("kind" => "webfonts#webfont", "family" => "Armata", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/armata/v6/1H8FwGgIRrbYtxSfXhOHlQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Artifika", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/artifika/v6/Ekfp4H4QG7D-WsABDOyj8g.ttf")), array("kind" => "webfonts#webfont", "family" => "Arvo", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/arvo/v9/OB3FDST7U38u3OjPK_vvRQ.ttf", "regular" => "http://fonts.gstatic.com/s/arvo/v9/vvWPwz-PlZEwjOOIKqoZzA.ttf", "italic" => "http://fonts.gstatic.com/s/arvo/v9/id5a4BCjbenl5Gkqonw_Rw.ttf", "700italic" => "http://fonts.gstatic.com/s/arvo/v9/Hvl2MuWoXLaCy2v6MD4Yvw.ttf")), array("kind" => "webfonts#webfont", "family" => "Arya", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v1", "lastModified" => "2015-05-21", "files" => array("700" => "http://fonts.gstatic.com/s/arya/v1/N13tgOvG7VTXawiI-fJiQA.ttf", "regular" => "http://fonts.gstatic.com/s/arya/v1/xEVqtU3v8QLospHKpDaYEw.ttf")), array("kind" => "webfonts#webfont", "family" => "Asap", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/asap/v4/o5RUA7SsJ80M8oDFBnrDbg.ttf", "regular" => "http://fonts.gstatic.com/s/asap/v4/2lf-1MDR8tsTpEtvJmr2hA.ttf", "italic" => "http://fonts.gstatic.com/s/asap/v4/mwxNHf8QS8gNWCAMwkJNIg.ttf", "700italic" => "http://fonts.gstatic.com/s/asap/v4/_rZz9y2oXc09jT5T6BexLQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Asar", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v1", "lastModified" => "2015-06-17", "files" => array("regular" => "http://fonts.gstatic.com/s/asar/v1/mSmn3H5CcMA84CZ586X7WQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Asset", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/asset/v6/hfPmqY-JzuR1lULlQf9iTg.ttf")), array("kind" => "webfonts#webfont", "family" => "Astloch", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/astloch/v6/aPkhM2tL-tz1jX6aX2rvo_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/astloch/v6/fmbitVmHYLQP7MGPuFgpag.ttf")), array("kind" => "webfonts#webfont", "family" => "Asul", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/asul/v5/uO8uNmxaq87-DdPmkEg5Gg.ttf", "regular" => "http://fonts.gstatic.com/s/asul/v5/9qpsNR_OOwyOYyo2N0IbBw.ttf")), array("kind" => "webfonts#webfont", "family" => "Atomic Age", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/atomicage/v7/WvBMe4FxANIKpo6Oi0mVJ_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Aubrey", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/aubrey/v8/zo9w8klO8bmOQIMajQ2aTA.ttf")), array("kind" => "webfonts#webfont", "family" => "Audiowide", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/audiowide/v4/yGcwRZB6VmoYhPUYT-mEow.ttf")), array("kind" => "webfonts#webfont", "family" => "Autour One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/autourone/v4/2xmQBcg7FN72jaQRFZPIDvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Average", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/average/v4/aHUibBqdDbVYl5FM48pxyQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Average Sans", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/averagesans/v4/dnU3R-5A_43y5bIyLztPsS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Averia Gruesa Libre", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/averiagruesalibre/v4/10vbZTOoN6T8D-nvDzwRFyXcKHuZXlCN8VkWHpkUzKM.ttf")), array("kind" => "webfonts#webfont", "family" => "Averia Libre", "category" => "display", "variants" => array("300", "300italic", "regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/averialibre/v4/r6hGL8sSLm4dTzOPXgx5XacQoVhARpoaILP7amxE_8g.ttf", "700" => "http://fonts.gstatic.com/s/averialibre/v4/r6hGL8sSLm4dTzOPXgx5XUD2ttfZwueP-QU272T9-k4.ttf", "300italic" => "http://fonts.gstatic.com/s/averialibre/v4/I6wAYuAvOgT7el2ePj2nkina0FLWfcB-J_SAYmcAXaI.ttf", "regular" => "http://fonts.gstatic.com/s/averialibre/v4/rYVgHZZQICWnhjguGsBspC3USBnSvpkopQaUR-2r7iU.ttf", "italic" => "http://fonts.gstatic.com/s/averialibre/v4/1etzuoNxVHR8F533EkD1WfMZXuCXbOrAvx5R0IT5Oyo.ttf", "700italic" => "http://fonts.gstatic.com/s/averialibre/v4/I6wAYuAvOgT7el2ePj2nkvAs9-1nE9qOqhChW0m4nDE.ttf")), array("kind" => "webfonts#webfont", "family" => "Averia Sans Libre", "category" => "display", "variants" => array("300", "300italic", "regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/averiasanslibre/v4/_9-jTfQjaBsWAF_yp5z-V4CP_KG_g80s1KXiBtJHoNc.ttf", "700" => "http://fonts.gstatic.com/s/averiasanslibre/v4/_9-jTfQjaBsWAF_yp5z-V8QwVOrz1y5GihpZmtKLhlI.ttf", "300italic" => "http://fonts.gstatic.com/s/averiasanslibre/v4/o7BEIK-fG3Ykc5Rzteh88YuyGu4JqttndUh4gRKxic0.ttf", "regular" => "http://fonts.gstatic.com/s/averiasanslibre/v4/yRJpjT39KxACO9F31mj_LqV8_KRn4epKAjTFK1s1fsg.ttf", "italic" => "http://fonts.gstatic.com/s/averiasanslibre/v4/COEzR_NPBSUOl3pFwPbPoCZU2HnUZT1xVKaIrHDioao.ttf", "700italic" => "http://fonts.gstatic.com/s/averiasanslibre/v4/o7BEIK-fG3Ykc5Rzteh88bXy1DXgmJcVtKjM5UWamMs.ttf")), array("kind" => "webfonts#webfont", "family" => "Averia Serif Libre", "category" => "display", "variants" => array("300", "300italic", "regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/averiaseriflibre/v5/yvITAdr5D1nlsdFswJAb8SmC4gFJ2PHmfdVKEd_5S9M.ttf", "700" => "http://fonts.gstatic.com/s/averiaseriflibre/v5/yvITAdr5D1nlsdFswJAb8Q50KV5TaOVolur4zV2iZsg.ttf", "300italic" => "http://fonts.gstatic.com/s/averiaseriflibre/v5/YOLFXyye4sZt6AZk1QybCG2okl0bU63CauowU4iApig.ttf", "regular" => "http://fonts.gstatic.com/s/averiaseriflibre/v5/fdtF30xa_Erw0zAzOoG4BZqY66i8AUyI16fGqw0iAew.ttf", "italic" => "http://fonts.gstatic.com/s/averiaseriflibre/v5/o9qhvK9iT5iDWfyhQUe-6Ru_b0bTq5iipbJ9hhgHJ6U.ttf", "700italic" => "http://fonts.gstatic.com/s/averiaseriflibre/v5/YOLFXyye4sZt6AZk1QybCNxohRXP4tNDqG3X4Hqn21k.ttf")), array("kind" => "webfonts#webfont", "family" => "Bad Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "cyrillic"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/badscript/v5/cRyUs0nJ2eMQFHwBsZNRXfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Balthazar", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/balthazar/v5/WgbaSIs6dJAGXJ0qbz2xlw.ttf")), array("kind" => "webfonts#webfont", "family" => "Bangers", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/bangers/v8/WAffdge5w99Xif-DLeqmcA.ttf")), array("kind" => "webfonts#webfont", "family" => "Basic", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/basic/v6/hNII2mS5Dxw5C0u_m3mXgA.ttf")), array("kind" => "webfonts#webfont", "family" => "Battambang", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2015-04-06", "files" => array("700" => "http://fonts.gstatic.com/s/battambang/v9/dezbRtMzfzAA99DmrCYRMgJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/battambang/v9/MzrUfQLefYum5vVGM3EZVPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Baumans", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/baumans/v5/o0bFdPW1H5kd5saqqOcoVg.ttf")), array("kind" => "webfonts#webfont", "family" => "Bayon", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2015-04-03", "files" => array("regular" => "http://fonts.gstatic.com/s/bayon/v8/yTubusjTnpNRZwA4_50iVw.ttf")), array("kind" => "webfonts#webfont", "family" => "Belgrano", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/belgrano/v6/iq8DUa2s7g6WRCeMiFrmtQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Belleza", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/belleza/v4/wchA3BWJlVqvIcSeNZyXew.ttf")), array("kind" => "webfonts#webfont", "family" => "BenchNine", "category" => "sans-serif", "variants" => array("300", "regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/benchnine/v4/ah9xtUy9wLQ3qnWa2p-piS3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/benchnine/v4/qZpi6ZVZg3L2RL_xoBLxWS3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/benchnine/v4/h3OAlYqU3aOeNkuXgH2Q2w.ttf")), array("kind" => "webfonts#webfont", "family" => "Bentham", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/bentham/v6/5-Mo8Fe7yg5tzV0GlQIuzQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Berkshire Swash", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/berkshireswash/v4/4RZJjVRPjYnC2939hKCAimKfbtsIjCZP_edQljX9gR0.ttf")), array("kind" => "webfonts#webfont", "family" => "Bevan", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/bevan/v7/Rtg3zDsCeQiaJ_Qno22OJA.ttf")), array("kind" => "webfonts#webfont", "family" => "Bigelow Rules", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/bigelowrules/v4/FEJCPLwo07FS-6SK6Al50X8f0n03UdmQgF_CLvNR2vg.ttf")), array("kind" => "webfonts#webfont", "family" => "Bigshot One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/bigshotone/v6/wSyZjBNTWDQHnvWE2jt6j6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Bilbo", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/bilbo/v6/-ty-lPs5H7OIucWbnpFrkA.ttf")), array("kind" => "webfonts#webfont", "family" => "Bilbo Swash Caps", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/bilboswashcaps/v7/UB_-crLvhx-PwGKW1oosDmYeFSdnSpRYv5h9gpdlD1g.ttf")), array("kind" => "webfonts#webfont", "family" => "Biryani", "category" => "sans-serif", "variants" => array("200", "300", "regular", "600", "700", "800", "900"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v1", "lastModified" => "2015-04-22", "files" => array("200" => "http://fonts.gstatic.com/s/biryani/v1/Xx38YzyTFF8n6mRS1Yd88vesZW2xOQ-xsNqO47m55DA.ttf", "300" => "http://fonts.gstatic.com/s/biryani/v1/u-bneRbizmFMd0VQp5Ze6vesZW2xOQ-xsNqO47m55DA.ttf", "600" => "http://fonts.gstatic.com/s/biryani/v1/1EdcPCVxBR2txgjrza6_YPesZW2xOQ-xsNqO47m55DA.ttf", "700" => "http://fonts.gstatic.com/s/biryani/v1/qN2MTZ0j1sKSCtfXLB2dR_esZW2xOQ-xsNqO47m55DA.ttf", "800" => "http://fonts.gstatic.com/s/biryani/v1/DJyziS7FEy441v22InYdevesZW2xOQ-xsNqO47m55DA.ttf", "900" => "http://fonts.gstatic.com/s/biryani/v1/trcLkrIut0lM_PPSyQfAMPesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/biryani/v1/W7bfR8-IY76Xz0QoB8L2xw.ttf")), array("kind" => "webfonts#webfont", "family" => "Bitter", "category" => "serif", "variants" => array("regular", "italic", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/bitter/v7/4dUtr_4BvHuoRU35suyOAg.ttf", "regular" => "http://fonts.gstatic.com/s/bitter/v7/w_BNdJvVZDRmqy5aSfB2kQ.ttf", "italic" => "http://fonts.gstatic.com/s/bitter/v7/TC0FZEVzXQIGgzmRfKPZbA.ttf")), array("kind" => "webfonts#webfont", "family" => "Black Ops One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/blackopsone/v7/2XW-DmDsGbDLE372KrMW1Yjjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Bokor", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2015-04-06", "files" => array("regular" => "http://fonts.gstatic.com/s/bokor/v8/uAKdo0A85WW23Gs6mcbw7A.ttf")), array("kind" => "webfonts#webfont", "family" => "Bonbon", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/bonbon/v7/IW3u1yzG1knyW5oz0s9_6Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Boogaloo", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/boogaloo/v6/4Wu1tvFMoB80fSu8qLgQfQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Bowlby One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/bowlbyone/v7/eKpHjHfjoxM2bX36YNucefesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Bowlby One SC", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/bowlbyonesc/v8/8ZkeXftTuzKBtmxOYXoRedDkZCMxWJecxjvKm2f8MJw.ttf")), array("kind" => "webfonts#webfont", "family" => "Brawler", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/brawler/v6/3gfSw6imxQnQxweVITqUrg.ttf")), array("kind" => "webfonts#webfont", "family" => "Bree Serif", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/breeserif/v5/5h9crBVIrvZqgf34FHcnEfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Bubblegum Sans", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/bubblegumsans/v5/Y9iTUUNz6lbl6TrvV4iwsytnKWgpfO2iSkLzTz-AABg.ttf")), array("kind" => "webfonts#webfont", "family" => "Bubbler One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/bubblerone/v4/e8S0qevkZAFaBybtt_SU4qCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Buda", "category" => "display", "variants" => array("300"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/buda/v6/hLtAmNUmEMJH2yx7NGUjnA.ttf")), array("kind" => "webfonts#webfont", "family" => "Buenard", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/buenard/v7/yUlGE115dGr7O9w9FlP3UvesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/buenard/v7/NSpMPGKAUgrLrlstYVvIXQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Butcherman", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/butcherman/v7/bxiJmD567sPBVpJsT0XR0vesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Butterfly Kids", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/butterflykids/v4/J4NTF5M25htqeTffYImtlUZaDk62iwTBnbnvwSjZciA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cabin", "category" => "sans-serif", "variants" => array("regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("500" => "http://fonts.gstatic.com/s/cabin/v8/HgsCQ-k3_Z_uQ86aFolNBg.ttf", "600" => "http://fonts.gstatic.com/s/cabin/v8/eUDAvKhBtmTCkeVBsFk34A.ttf", "700" => "http://fonts.gstatic.com/s/cabin/v8/4EKhProuY1hq_WCAomq9Dg.ttf", "regular" => "http://fonts.gstatic.com/s/cabin/v8/XeuAFYo2xAPHxZGBbQtHhA.ttf", "italic" => "http://fonts.gstatic.com/s/cabin/v8/0tJ9k3DI5xC4GBgs1E_Jxw.ttf", "500italic" => "http://fonts.gstatic.com/s/cabin/v8/50sjhrGE0njyO-7mGDhGP_esZW2xOQ-xsNqO47m55DA.ttf", "600italic" => "http://fonts.gstatic.com/s/cabin/v8/sFQpQDBd3G2om0Nl5dD2CvesZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/cabin/v8/K83QKi8MOKLEqj6bgZ7LrfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cabin Condensed", "category" => "sans-serif", "variants" => array("regular", "500", "600", "700"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("500" => "http://fonts.gstatic.com/s/cabincondensed/v7/Ez4zJbsGr2BgXcNUWBVgEARL_-ABKXdjsJSPT0lc2Bk.ttf", "600" => "http://fonts.gstatic.com/s/cabincondensed/v7/Ez4zJbsGr2BgXcNUWBVgELS5sSASxc8z4EQTQj7DCAI.ttf", "700" => "http://fonts.gstatic.com/s/cabincondensed/v7/Ez4zJbsGr2BgXcNUWBVgEMAWgzcA047xWLixhLCofl8.ttf", "regular" => "http://fonts.gstatic.com/s/cabincondensed/v7/B0txb0blf2N29WdYPJjMSiQPsWWoiv__AzYJ9Zzn9II.ttf")), array("kind" => "webfonts#webfont", "family" => "Cabin Sketch", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/cabinsketch/v8/ki3SSN5HMOO0-IOLOj069ED2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/cabinsketch/v8/d9fijO34zQajqQvl3YHRCS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Caesar Dressing", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/caesardressing/v5/2T_WzBgE2Xz3FsyJMq34T9gR43u4FvCuJwIfF5Zxl6Y.ttf")), array("kind" => "webfonts#webfont", "family" => "Cagliostro", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/cagliostro/v5/i85oXbtdSatNEzss99bpj_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Calligraffitti", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/calligraffitti/v7/vLVN2Y-z65rVu1R7lWdvyDXz_orj3gX0_NzfmYulrko.ttf")), array("kind" => "webfonts#webfont", "family" => "Cambay", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v1", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/cambay/v1/jw9niBxa04eEhnSwTWCEgw.ttf", "regular" => "http://fonts.gstatic.com/s/cambay/v1/etU9Bab4VuhzS-OKsb1VXg.ttf", "italic" => "http://fonts.gstatic.com/s/cambay/v1/ZEz9yNqpEOgejaw1rBhugQ.ttf", "700italic" => "http://fonts.gstatic.com/s/cambay/v1/j-5v_uUr0NXTumWN0siOiaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Cambo", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/cambo/v5/PnwpRuTdkYCf8qk4ajmNRA.ttf")), array("kind" => "webfonts#webfont", "family" => "Candal", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/candal/v6/x44dDW28zK7GR1gGDBmj9g.ttf")), array("kind" => "webfonts#webfont", "family" => "Cantarell", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/cantarell/v6/Yir4ZDsCn4g1kWopdg-ehC3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/cantarell/v6/p5ydP_uWQ5lsFzcP_XVMEw.ttf", "italic" => "http://fonts.gstatic.com/s/cantarell/v6/DTCLtOSqP-7dgM-V_xKUjqCWcynf_cDxXwCLxiixG1c.ttf", "700italic" => "http://fonts.gstatic.com/s/cantarell/v6/weehrwMeZBXb0QyrWnRwFXe1Pd76Vl7zRpE7NLJQ7XU.ttf")), array("kind" => "webfonts#webfont", "family" => "Cantata One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-03-22", "files" => array("regular" => "http://fonts.gstatic.com/s/cantataone/v6/-a5FDvnBqaBMDaGgZYnEfqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Cantora One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/cantoraone/v5/oI-DS62RbHI8ZREjp73ehqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Capriola", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/capriola/v4/JxXPlkdzWwF9Cwelbvi9jA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cardo", "category" => "serif", "variants" => array("regular", "italic", "700"), "subsets" => array("greek-ext", "latin", "latin-ext", "greek"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/cardo/v8/lQN30weILimrKvp8rZhF1w.ttf", "regular" => "http://fonts.gstatic.com/s/cardo/v8/jbkF2_R0FKUEZTq5dwSknQ.ttf", "italic" => "http://fonts.gstatic.com/s/cardo/v8/pcv4Np9tUkq0YREYUcEEJQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Carme", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/carme/v7/08E0NP1eRBEyFRUadmMfgA.ttf")), array("kind" => "webfonts#webfont", "family" => "Carrois Gothic", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/carroisgothic/v4/GCgb7bssGpwp7V5ynxmWy2x3d0cwUleGuRTmCYfCUaM.ttf")), array("kind" => "webfonts#webfont", "family" => "Carrois Gothic SC", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/carroisgothicsc/v4/bVp4nhwFIXU-r3LqUR8DSJTdPW1ioadGi2uRiKgJVCY.ttf")), array("kind" => "webfonts#webfont", "family" => "Carter One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/carterone/v8/5X_LFvdbcB7OBG7hBgZ7fPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Catamaran", "category" => "sans-serif", "variants" => array("100", "200", "300", "regular", "500", "600", "700", "800", "900"), "subsets" => array("latin", "latin-ext", "tamil"), "version" => "v1", "lastModified" => "2015-08-06", "files" => array("100" => "http://fonts.gstatic.com/s/catamaran/v1/ilWHBiy0krUPdlmYxDuqC6CWcynf_cDxXwCLxiixG1c.ttf", "200" => "http://fonts.gstatic.com/s/catamaran/v1/hFc-HKSsGk6M-psujei1MC3USBnSvpkopQaUR-2r7iU.ttf", "300" => "http://fonts.gstatic.com/s/catamaran/v1/Aaag4ccR7Oh_4eai-jbrYC3USBnSvpkopQaUR-2r7iU.ttf", "500" => "http://fonts.gstatic.com/s/catamaran/v1/83WSX3F86qsvj1Z4EI0tQi3USBnSvpkopQaUR-2r7iU.ttf", "600" => "http://fonts.gstatic.com/s/catamaran/v1/a9PlHHnuBWiGGk0TwuFKTi3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/catamaran/v1/PpgVtUHUdnBZYNpnzGbScy3USBnSvpkopQaUR-2r7iU.ttf", "800" => "http://fonts.gstatic.com/s/catamaran/v1/6VjB_uSfn3DZ93IQv58CmC3USBnSvpkopQaUR-2r7iU.ttf", "900" => "http://fonts.gstatic.com/s/catamaran/v1/5ys9TqpQc9Q6gHqbSox6py3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/catamaran/v1/MdNkM-DU8f6R-25Nxpr_XA.ttf")), array("kind" => "webfonts#webfont", "family" => "Caudex", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("greek-ext", "latin", "latin-ext", "greek"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/caudex/v6/PetCI4GyQ5Q3LiOzUu_mMg.ttf", "regular" => "http://fonts.gstatic.com/s/caudex/v6/PWEexiHLDmQbn2b1OPZWfg.ttf", "italic" => "http://fonts.gstatic.com/s/caudex/v6/XjMZF6XCisvV3qapD4oJdw.ttf", "700italic" => "http://fonts.gstatic.com/s/caudex/v6/yT8YeHLjaJvQXlUEYOA8gqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Caveat", "category" => "handwriting", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v1", "lastModified" => "2015-10-05", "files" => array("700" => "http://fonts.gstatic.com/s/caveat/v1/LkaFtQENGJry2eUMwGRTeA.ttf", "regular" => "http://fonts.gstatic.com/s/caveat/v1/8I23b6N-6rRVbh-C_Vx3yA.ttf")), array("kind" => "webfonts#webfont", "family" => "Caveat Brush", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v1", "lastModified" => "2015-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/caveatbrush/v1/_d7bgsk3hfC4DXnUEeYKsy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Cedarville Cursive", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/cedarvillecursive/v7/cuCe6HrkcqrWTWTUE7dw-41zwq9-z_Lf44CzRAA0d0Y.ttf")), array("kind" => "webfonts#webfont", "family" => "Ceviche One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-24", "files" => array("regular" => "http://fonts.gstatic.com/s/cevicheone/v7/WOaXIMBD4VYMy39MsobJhKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Changa One", "category" => "display", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/changaone/v9/dr4qjce4W3kxFrZRkVD87fesZW2xOQ-xsNqO47m55DA.ttf", "italic" => "http://fonts.gstatic.com/s/changaone/v9/wJVQlUs1lAZel-WdTo2U9y3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Chango", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/chango/v5/3W3AeMMtRTH08t5qLOjBmg.ttf")), array("kind" => "webfonts#webfont", "family" => "Chau Philomene One", "category" => "sans-serif", "variants" => array("regular", "italic"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/chauphilomeneone/v4/KKc5egCL-a2fFVoOA2x6tBFi5dxgSTdxqnMJgWkBJcg.ttf", "italic" => "http://fonts.gstatic.com/s/chauphilomeneone/v4/eJj1PY_iN4KiIuyOvtMHJP6uyLkxyiC4WcYA74sfquE.ttf")), array("kind" => "webfonts#webfont", "family" => "Chela One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-24", "files" => array("regular" => "http://fonts.gstatic.com/s/chelaone/v5/h5O0dEnpnIq6jQnWxZybrA.ttf")), array("kind" => "webfonts#webfont", "family" => "Chelsea Market", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/chelseamarket/v4/qSdzwh2A4BbNemy78sJLfAAI1i8fIftCBXsBF2v9UMI.ttf")), array("kind" => "webfonts#webfont", "family" => "Chenla", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2015-04-03", "files" => array("regular" => "http://fonts.gstatic.com/s/chenla/v9/aLNpdAUDq2MZbWz2U1a16g.ttf")), array("kind" => "webfonts#webfont", "family" => "Cherry Cream Soda", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/cherrycreamsoda/v6/OrD-AUnFcZeeKa6F_c0_WxOiHiuAPYA9ry3O1RG2XIU.ttf")), array("kind" => "webfonts#webfont", "family" => "Cherry Swash", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/cherryswash/v4/-CfyMyQqfucZPQNB0nvYyED2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/cherryswash/v4/HqOk7C7J1TZ5i3L-ejF0vi3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Chewy", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/chewy/v7/hcDN5cvQdIu6Bx4mg_TSyw.ttf")), array("kind" => "webfonts#webfont", "family" => "Chicle", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/chicle/v5/xg4q57Ut9ZmyFwLp51JLgg.ttf")), array("kind" => "webfonts#webfont", "family" => "Chivo", "category" => "sans-serif", "variants" => array("regular", "italic", "900", "900italic"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("900" => "http://fonts.gstatic.com/s/chivo/v7/JAdkiWd46QCW4vOsj3dzTA.ttf", "regular" => "http://fonts.gstatic.com/s/chivo/v7/L88PEuzS9eRfHRZhAPhZyw.ttf", "italic" => "http://fonts.gstatic.com/s/chivo/v7/Oe3-Q-a2kBzPnhHck_baMg.ttf", "900italic" => "http://fonts.gstatic.com/s/chivo/v7/LoszYnE86q2wJEOjCigBQ_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Chonburi", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "vietnamese", "thai"), "version" => "v1", "lastModified" => "2015-08-06", "files" => array("regular" => "http://fonts.gstatic.com/s/chonburi/v1/jd9PfbW0x_8Myt_XeUxvSQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Cinzel", "category" => "serif", "variants" => array("regular", "700", "900"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/cinzel/v4/nYcFQ6_3pf_6YDrOFjBR8Q.ttf", "900" => "http://fonts.gstatic.com/s/cinzel/v4/FTBj72ozM2cEOSxiVsRb3A.ttf", "regular" => "http://fonts.gstatic.com/s/cinzel/v4/GF7dy_Nc-a6EaHYSyGd-EA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cinzel Decorative", "category" => "display", "variants" => array("regular", "700", "900"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/cinzeldecorative/v4/pXhIVnhFtL_B9Vb1wq2F95-YYVDmZkJErg0zgx9XuZI.ttf", "900" => "http://fonts.gstatic.com/s/cinzeldecorative/v4/pXhIVnhFtL_B9Vb1wq2F97Khqbv0zQZa0g-9HOXAalU.ttf", "regular" => "http://fonts.gstatic.com/s/cinzeldecorative/v4/fmgK7oaJJIXAkhd9798yQgT5USbJx2F82lQbogPy2bY.ttf")), array("kind" => "webfonts#webfont", "family" => "Clicker Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/clickerscript/v4/Zupmk8XwADjufGxWB9KThBnpV0hQCek3EmWnCPrvGRM.ttf")), array("kind" => "webfonts#webfont", "family" => "Coda", "category" => "display", "variants" => array("regular", "800"), "subsets" => array("latin", "latin-ext"), "version" => "v11", "lastModified" => "2016-02-23", "files" => array("800" => "http://fonts.gstatic.com/s/coda/v11/6ZIw0sbALY0KTMWllZB3hQ.ttf", "regular" => "http://fonts.gstatic.com/s/coda/v11/yHDvulhg-P-p2KRgRrnUYw.ttf")), array("kind" => "webfonts#webfont", "family" => "Coda Caption", "category" => "sans-serif", "variants" => array("800"), "subsets" => array("latin", "latin-ext"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("800" => "http://fonts.gstatic.com/s/codacaption/v9/YDl6urZh-DUFhiMBTgAnz_qsay_1ZmRGmC8pVRdIfAg.ttf")), array("kind" => "webfonts#webfont", "family" => "Codystar", "category" => "display", "variants" => array("300", "regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/codystar/v4/EVaUzfJkcb8Zqx9kzQLXqqCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/codystar/v4/EN-CPFKYowSI7SuR7-0cZA.ttf")), array("kind" => "webfonts#webfont", "family" => "Combo", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/combo/v5/Nab98KjR3JZSSPGtzLyXNw.ttf")), array("kind" => "webfonts#webfont", "family" => "Comfortaa", "category" => "display", "variants" => array("300", "regular", "700"), "subsets" => array("latin", "latin-ext", "cyrillic", "cyrillic-ext", "greek"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/comfortaa/v7/r_tUZNl0G8xCoOmp_JkSCi3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/comfortaa/v7/fND5XPYKrF2tQDwwfWZJIy3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/comfortaa/v7/lZx6C1VViPgSOhCBUP7hXA.ttf")), array("kind" => "webfonts#webfont", "family" => "Coming Soon", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/comingsoon/v6/Yz2z3IAe2HSQAOWsSG8COKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Concert One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/concertone/v7/N5IWCIGhUNdPZn_efTxKN6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Condiment", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/condiment/v4/CstmdiPpgFSV0FUNL5LrJA.ttf")), array("kind" => "webfonts#webfont", "family" => "Content", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2015-04-06", "files" => array("700" => "http://fonts.gstatic.com/s/content/v8/7PivP8Zvs2qn6F6aNbSQe_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/content/v8/l8qaLjygvOkDEU2G6-cjfQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Contrail One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/contrailone/v6/b41KxjgiyqX-hkggANDU6C3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Convergence", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/convergence/v5/eykrGz1NN_YpQmkAZjW-qKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Cookie", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/cookie/v7/HxeUC62y_YdDbiFlze357A.ttf")), array("kind" => "webfonts#webfont", "family" => "Copse", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/copse/v6/wikLrtPGjZDvZ5w2i5HLWg.ttf")), array("kind" => "webfonts#webfont", "family" => "Corben", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/corben/v9/lirJaFSQWdGQuV--fksg5g.ttf", "regular" => "http://fonts.gstatic.com/s/corben/v9/tTysMZkt-j8Y5yhkgsoajQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Courgette", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/courgette/v4/2YO0EYtyE9HUPLZprahpZA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cousine", "category" => "monospace", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("greek-ext", "latin", "latin-ext", "cyrillic", "cyrillic-ext", "greek", "hebrew", "vietnamese"), "version" => "v10", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/cousine/v10/FXEOnNUcCzhdtoBxiq-lovesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/cousine/v10/GYX4bPXObJNJo63QJEUnLg.ttf", "italic" => "http://fonts.gstatic.com/s/cousine/v10/1WtIuajLoo8vjVwsrZ3eOg.ttf", "700italic" => "http://fonts.gstatic.com/s/cousine/v10/y_AZ5Sz-FwL1lux2xLSTZS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Coustard", "category" => "serif", "variants" => array("regular", "900"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("900" => "http://fonts.gstatic.com/s/coustard/v6/W02OCWO6OfMUHz6aVyegQ6CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/coustard/v6/iO2Rs5PmqAEAXoU3SkMVBg.ttf")), array("kind" => "webfonts#webfont", "family" => "Covered By Your Grace", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/coveredbyyourgrace/v6/6ozZp4BPlrbDRWPe3EBGA6CVUMdvnk-GcAiZQrX9Gek.ttf")), array("kind" => "webfonts#webfont", "family" => "Crafty Girls", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/craftygirls/v5/0Sv8UWFFdhQmesHL32H8oy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Creepster", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/creepster/v5/0vdr5kWJ6aJlOg5JvxnXzQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Crete Round", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/creteround/v5/B8EwN421qqOCCT8vOH4wJ6CWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/creteround/v5/5xAt7XK2vkUdjhGtt98unUeOrDcLawS7-ssYqLr2Xp4.ttf")), array("kind" => "webfonts#webfont", "family" => "Crimson Text", "category" => "serif", "variants" => array("regular", "italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("600" => "http://fonts.gstatic.com/s/crimsontext/v6/rEy5tGc5HdXy56Xvd4f3I2v8CylhIUtwUiYO7Z2wXbE.ttf", "700" => "http://fonts.gstatic.com/s/crimsontext/v6/rEy5tGc5HdXy56Xvd4f3I0D2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/crimsontext/v6/3IFMwfRa07i-auYR-B-zNS3USBnSvpkopQaUR-2r7iU.ttf", "italic" => "http://fonts.gstatic.com/s/crimsontext/v6/a5QZnvmn5amyNI-t2BMkWPMZXuCXbOrAvx5R0IT5Oyo.ttf", "600italic" => "http://fonts.gstatic.com/s/crimsontext/v6/4j4TR-EfnvCt43InYpUNDIR-5-urNOGAobhAyctHvW8.ttf", "700italic" => "http://fonts.gstatic.com/s/crimsontext/v6/4j4TR-EfnvCt43InYpUNDPAs9-1nE9qOqhChW0m4nDE.ttf")), array("kind" => "webfonts#webfont", "family" => "Croissant One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/croissantone/v4/mPjsOObnC77fp1cvZlOfIYjjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Crushed", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/crushed/v6/aHwSejs3Kt0Lg95u7j32jA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cuprum", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/cuprum/v7/6tl3_FkDeXSD72oEHuJh4w.ttf", "regular" => "http://fonts.gstatic.com/s/cuprum/v7/JgXs0F_UiaEdAS74msmFNg.ttf", "italic" => "http://fonts.gstatic.com/s/cuprum/v7/cLEz0KV6OxInnktSzpk58g.ttf", "700italic" => "http://fonts.gstatic.com/s/cuprum/v7/bnkXaBfoYvaJ75axRPSwVKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Cutive", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/cutive/v8/G2bW-ImyOCwKxBkLyz39YQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Cutive Mono", "category" => "monospace", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/cutivemono/v4/ncWQtFVKcSs8OW798v30k6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Damion", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/damion/v6/13XtECwKxhD_VrOqXL4SiA.ttf")), array("kind" => "webfonts#webfont", "family" => "Dancing Script", "category" => "handwriting", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/dancingscript/v6/KGBfwabt0ZRLA5W1ywjowb_dAmXiKjTPGCuO6G2MbfA.ttf", "regular" => "http://fonts.gstatic.com/s/dancingscript/v6/DK0eTGXiZjN6yA8zAEyM2RnpV0hQCek3EmWnCPrvGRM.ttf")), array("kind" => "webfonts#webfont", "family" => "Dangrek", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2015-04-06", "files" => array("regular" => "http://fonts.gstatic.com/s/dangrek/v8/LOaFhBT-EHNxZjV8DAW_ew.ttf")), array("kind" => "webfonts#webfont", "family" => "Dawning of a New Day", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/dawningofanewday/v7/JiDsRhiKZt8uz3NJ5xA06gXLnohmOYWQZqo_sW8GLTk.ttf")), array("kind" => "webfonts#webfont", "family" => "Days One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/daysone/v6/kzwZjNhc1iabMsrc_hKBIA.ttf")), array("kind" => "webfonts#webfont", "family" => "Dekko", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v2", "lastModified" => "2015-04-03", "files" => array("regular" => "http://fonts.gstatic.com/s/dekko/v2/AKtgABKC1rUxgIgS-bpojw.ttf")), array("kind" => "webfonts#webfont", "family" => "Delius", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/delius/v6/TQA163qafki2-gV-B6F_ag.ttf")), array("kind" => "webfonts#webfont", "family" => "Delius Swash Caps", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/deliusswashcaps/v8/uXyrEUnoWApxIOICunRq7yIrxb5zDVgU2N3VzXm7zq4.ttf")), array("kind" => "webfonts#webfont", "family" => "Delius Unicase", "category" => "handwriting", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/deliusunicase/v9/7FTMTITcb4dxUp99FAdTqNy5weKXdcrx-wE0cgECMq8.ttf", "regular" => "http://fonts.gstatic.com/s/deliusunicase/v9/b2sKujV3Q48RV2PQ0k1vqu6rPKfVZo7L2bERcf0BDns.ttf")), array("kind" => "webfonts#webfont", "family" => "Della Respira", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/dellarespira/v4/F4E6Lo_IZ6L9AJCcbqtDVeDcg5akpSnIcsPhLOFv7l8.ttf")), array("kind" => "webfonts#webfont", "family" => "Denk One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/denkone/v4/TdXOeA4eA_hEx4W8Sh9wPw.ttf")), array("kind" => "webfonts#webfont", "family" => "Devonshire", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/devonshire/v5/I3ct_2t12SYizP8ZC-KFi_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Dhurjati", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "telugu"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/dhurjati/v4/uV6jO5e2iFMbGB0z79Cy5g.ttf")), array("kind" => "webfonts#webfont", "family" => "Didact Gothic", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("greek-ext", "latin", "latin-ext", "cyrillic", "cyrillic-ext", "greek"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/didactgothic/v7/v8_72sD3DYMKyM0dn3LtWotBLojGU5Qdl8-5NL4v70w.ttf")), array("kind" => "webfonts#webfont", "family" => "Diplomata", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2016-03-23", "files" => array("regular" => "http://fonts.gstatic.com/s/diplomata/v8/u-ByBiKgN6rTMA36H3kcKg.ttf")), array("kind" => "webfonts#webfont", "family" => "Diplomata SC", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/diplomatasc/v5/JdVwAwfE1a_pahXjk5qpNi3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Domine", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/domine/v4/phBcG1ZbQFxUIt18hPVxnw.ttf", "regular" => "http://fonts.gstatic.com/s/domine/v4/wfVIgamVFjMNQAEWurCiHA.ttf")), array("kind" => "webfonts#webfont", "family" => "Donegal One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/donegalone/v4/6kN4-fDxz7T9s5U61HwfF6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Doppio One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/doppioone/v4/WHZ3HJQotpk_4aSMNBo_t_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Dorsa", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/dorsa/v7/wCc3cUe6XrmG2LQE6GlIrw.ttf")), array("kind" => "webfonts#webfont", "family" => "Dosis", "category" => "sans-serif", "variants" => array("200", "300", "regular", "500", "600", "700", "800"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("200" => "http://fonts.gstatic.com/s/dosis/v4/ztftab0r6hcd7AeurUGrSQ.ttf", "300" => "http://fonts.gstatic.com/s/dosis/v4/awIB6L0h5mb0plIKorXmuA.ttf", "500" => "http://fonts.gstatic.com/s/dosis/v4/ruEXDOFMxDPGnjCBKRqdAQ.ttf", "600" => "http://fonts.gstatic.com/s/dosis/v4/KNAswRNwm3tfONddYyidxg.ttf", "700" => "http://fonts.gstatic.com/s/dosis/v4/AEEAj0ONidK8NQQMBBlSig.ttf", "800" => "http://fonts.gstatic.com/s/dosis/v4/nlrKd8E69vvUU39XGsvR7Q.ttf", "regular" => "http://fonts.gstatic.com/s/dosis/v4/rJRlixu-w0JZ1MyhJpao_Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Dr Sugiyama", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/drsugiyama/v5/S5Yx3MIckgoyHhhS4C9Tv6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Droid Sans", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/droidsans/v6/EFpQQyG9GqCrobXxL-KRMQJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/droidsans/v6/rS9BT6-asrfjpkcV3DXf__esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Droid Sans Mono", "category" => "monospace", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/droidsansmono/v7/ns-m2xQYezAtqh7ai59hJcwD6PD0c3_abh9zHKQtbGU.ttf")), array("kind" => "webfonts#webfont", "family" => "Droid Serif", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/droidserif/v6/QQt14e8dY39u-eYBZmppwXe1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/droidserif/v6/DgAtPy6rIVa2Zx3Xh9KaNaCWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/droidserif/v6/cj2hUnSRBhwmSPr9kS5890eOrDcLawS7-ssYqLr2Xp4.ttf", "700italic" => "http://fonts.gstatic.com/s/droidserif/v6/c92rD_x0V1LslSFt3-QEps_zJjSACmk0BRPxQqhnNLU.ttf")), array("kind" => "webfonts#webfont", "family" => "Duru Sans", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/durusans/v9/xn7iYH8xwmSyTvEV_HOxTw.ttf")), array("kind" => "webfonts#webfont", "family" => "Dynalight", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/dynalight/v5/-CWsIe8OUDWTIHjSAh41kA.ttf")), array("kind" => "webfonts#webfont", "family" => "EB Garamond", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic", "cyrillic-ext", "vietnamese"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/ebgaramond/v7/CDR0kuiFK7I1OZ2hSdR7G6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Eagle Lake", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/eaglelake/v4/ZKlYin7caemhx9eSg6RvPfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Eater", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/eater/v5/gm6f3OmYEdbs3lPQtUfBkA.ttf")), array("kind" => "webfonts#webfont", "family" => "Economica", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/economica/v4/UK4l2VEpwjv3gdcwbwXE9C3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/economica/v4/G4rJRujzZbq9Nxngu9l3hg.ttf", "italic" => "http://fonts.gstatic.com/s/economica/v4/p5O9AVeUqx_n35xQRinNYaCWcynf_cDxXwCLxiixG1c.ttf", "700italic" => "http://fonts.gstatic.com/s/economica/v4/ac5dlUsedQ03RqGOeay-3Xe1Pd76Vl7zRpE7NLJQ7XU.ttf")), array("kind" => "webfonts#webfont", "family" => "Eczar", "category" => "serif", "variants" => array("regular", "500", "600", "700", "800"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v4", "lastModified" => "2016-02-24", "files" => array("500" => "http://fonts.gstatic.com/s/eczar/v4/Ooe4KaPp2594tF8TbMfdlQ.ttf", "600" => "http://fonts.gstatic.com/s/eczar/v4/IjQsWW0bmgkZ6lnN72cnTQ.ttf", "700" => "http://fonts.gstatic.com/s/eczar/v4/ELC8RVXfBMb3VuuHtMwBOA.ttf", "800" => "http://fonts.gstatic.com/s/eczar/v4/9Uyt6nTZLx_Qj5_WRah-iQ.ttf", "regular" => "http://fonts.gstatic.com/s/eczar/v4/uKZcAQ5JBBs1UbeXFRbBRg.ttf")), array("kind" => "webfonts#webfont", "family" => "Ek Mukta", "category" => "sans-serif", "variants" => array("200", "300", "regular", "500", "600", "700", "800"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("200" => "http://fonts.gstatic.com/s/ekmukta/v7/crtkNHh5JcM3VJKG0E-B36CWcynf_cDxXwCLxiixG1c.ttf", "300" => "http://fonts.gstatic.com/s/ekmukta/v7/mpaAv7CIyk0VnZlqSneVxKCWcynf_cDxXwCLxiixG1c.ttf", "500" => "http://fonts.gstatic.com/s/ekmukta/v7/PZ1y2MstFczWvBlFSgzMyaCWcynf_cDxXwCLxiixG1c.ttf", "600" => "http://fonts.gstatic.com/s/ekmukta/v7/Z5Mfzeu6M3emakcJO2QeTqCWcynf_cDxXwCLxiixG1c.ttf", "700" => "http://fonts.gstatic.com/s/ekmukta/v7/4ugcOGR28Jn-oBIn0-qLYaCWcynf_cDxXwCLxiixG1c.ttf", "800" => "http://fonts.gstatic.com/s/ekmukta/v7/O68TH5OjEhVmn9_gIrcfS6CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/ekmukta/v7/aFcjXdC5jyJ1p8w54wIIrg.ttf")), array("kind" => "webfonts#webfont", "family" => "Electrolize", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/electrolize/v5/yFVu5iokC-nt4B1Cyfxb9aCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Elsie", "category" => "display", "variants" => array("regular", "900"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("900" => "http://fonts.gstatic.com/s/elsie/v5/1t-9f0N2NFYwAgN7oaISqg.ttf", "regular" => "http://fonts.gstatic.com/s/elsie/v5/gwspePauE45BJu6Ok1QrfQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Elsie Swash Caps", "category" => "display", "variants" => array("regular", "900"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("900" => "http://fonts.gstatic.com/s/elsieswashcaps/v4/iZnus9qif0tR5pGaDv5zdKoKBWBozTtxi30NfZDOXXU.ttf", "regular" => "http://fonts.gstatic.com/s/elsieswashcaps/v4/9L3hIJMPCf6sxCltnxd6X2YeFSdnSpRYv5h9gpdlD1g.ttf")), array("kind" => "webfonts#webfont", "family" => "Emblema One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/emblemaone/v5/7IlBUjBWPIiw7cr_O2IfSaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Emilys Candy", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/emilyscandy/v4/PofLVm6v1SwZGOzC8s-I3S3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Engagement", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/engagement/v5/4Uz0Jii7oVPcaFRYmbpU6vesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Englebert", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/englebert/v4/sll38iOvOuarDTYBchlP3Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Enriqueta", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/enriqueta/v5/I27Pb-wEGH2ajLYP0QrtSC3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/enriqueta/v5/_p90TrIwR1SC-vDKtmrv6A.ttf")), array("kind" => "webfonts#webfont", "family" => "Erica One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-24", "files" => array("regular" => "http://fonts.gstatic.com/s/ericaone/v7/cIBnH2VAqQMIGYAcE4ufvQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Esteban", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/esteban/v4/ESyhLgqDDyK5JcFPp2svDw.ttf")), array("kind" => "webfonts#webfont", "family" => "Euphoria Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/euphoriascript/v4/c4XB4Iijj_NvSsCF4I0O2MxLhO8OSNnfAp53LK1_iRs.ttf")), array("kind" => "webfonts#webfont", "family" => "Ewert", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/ewert/v4/Em8hrzuzSbfHcTVqMjbAQg.ttf")), array("kind" => "webfonts#webfont", "family" => "Exo", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("100" => "http://fonts.gstatic.com/s/exo/v4/RI7A9uwjRmPbVp0n8e-Jvg.ttf", "200" => "http://fonts.gstatic.com/s/exo/v4/F8OfC_swrRRxpFt-tlXZQg.ttf", "300" => "http://fonts.gstatic.com/s/exo/v4/SBrN7TKUqgGUvfxqHqsnNw.ttf", "500" => "http://fonts.gstatic.com/s/exo/v4/jCg6DmGGXt_OVyp5ofQHPw.ttf", "600" => "http://fonts.gstatic.com/s/exo/v4/q_SG5kXUmOcIvFpgtdZnlw.ttf", "700" => "http://fonts.gstatic.com/s/exo/v4/3_jwsL4v9uHjl5Q37G57mw.ttf", "800" => "http://fonts.gstatic.com/s/exo/v4/yLPuxBuV0lzqibRJyooOJg.ttf", "900" => "http://fonts.gstatic.com/s/exo/v4/97d0nd6Yv4-SA_X92xAuZA.ttf", "100italic" => "http://fonts.gstatic.com/s/exo/v4/qtGyZZlWb2EEvby3ZPosxw.ttf", "200italic" => "http://fonts.gstatic.com/s/exo/v4/fr4HBfXHYiIngW2_bhlgRw.ttf", "300italic" => "http://fonts.gstatic.com/s/exo/v4/3gmiLjBegIfcDLISjTGA1g.ttf", "regular" => "http://fonts.gstatic.com/s/exo/v4/eUEzTFueNXRVhbt4PEB8kQ.ttf", "italic" => "http://fonts.gstatic.com/s/exo/v4/cfgolWisMSURhpQeVHl_NA.ttf", "500italic" => "http://fonts.gstatic.com/s/exo/v4/lo5eTdCNJZQVN08p8RnzAQ.ttf", "600italic" => "http://fonts.gstatic.com/s/exo/v4/0cExa8K_pxS2lTuMr68XUA.ttf", "700italic" => "http://fonts.gstatic.com/s/exo/v4/0me55yJIxd5vyQ9bF7SsiA.ttf", "800italic" => "http://fonts.gstatic.com/s/exo/v4/n3LejeKVj_8gtZq5fIgNYw.ttf", "900italic" => "http://fonts.gstatic.com/s/exo/v4/JHTkQVhzyLtkY13Ye95TJQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Exo 2", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v3", "lastModified" => "2016-02-23", "files" => array("100" => "http://fonts.gstatic.com/s/exo2/v3/oVOtQy53isv97g4UhBUDqg.ttf", "200" => "http://fonts.gstatic.com/s/exo2/v3/qa-Ci2pBwJdCxciE1ErifQ.ttf", "300" => "http://fonts.gstatic.com/s/exo2/v3/nLUBdz_lHHoVIPor05Byhw.ttf", "500" => "http://fonts.gstatic.com/s/exo2/v3/oM0rzUuPqVJpW-VEIpuW5w.ttf", "600" => "http://fonts.gstatic.com/s/exo2/v3/YnSn3HsyvyI1feGSdRMYqA.ttf", "700" => "http://fonts.gstatic.com/s/exo2/v3/2DiK4XkdTckfTk6we73-bQ.ttf", "800" => "http://fonts.gstatic.com/s/exo2/v3/IVYl_7dJruOg8zKRpC8Hrw.ttf", "900" => "http://fonts.gstatic.com/s/exo2/v3/e8csG8Wnu87AF6uCndkFRQ.ttf", "100italic" => "http://fonts.gstatic.com/s/exo2/v3/LNYVgsJcaCxoKFHmd4AZcg.ttf", "200italic" => "http://fonts.gstatic.com/s/exo2/v3/DCrVxDVvS69n50O-5erZVvesZW2xOQ-xsNqO47m55DA.ttf", "300italic" => "http://fonts.gstatic.com/s/exo2/v3/iSy9VTeUTiqiurQg2ywtu_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/exo2/v3/Pf_kZuIH5c5WKVkQUaeSWQ.ttf", "italic" => "http://fonts.gstatic.com/s/exo2/v3/xxA5ZscX9sTU6U0lZJUlYA.ttf", "500italic" => "http://fonts.gstatic.com/s/exo2/v3/amzRVCB-gipwdihZZ2LtT_esZW2xOQ-xsNqO47m55DA.ttf", "600italic" => "http://fonts.gstatic.com/s/exo2/v3/Vmo58BiptGwfVFb0teU5gPesZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/exo2/v3/Sdo-zW-4_--pDkTg6bYrY_esZW2xOQ-xsNqO47m55DA.ttf", "800italic" => "http://fonts.gstatic.com/s/exo2/v3/p0TA6KeOz1o4rySEbvUxI_esZW2xOQ-xsNqO47m55DA.ttf", "900italic" => "http://fonts.gstatic.com/s/exo2/v3/KPhsGCoT2-7Uj6pMlRscH_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Expletus Sans", "category" => "display", "variants" => array("regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("500" => "http://fonts.gstatic.com/s/expletussans/v9/cl6rhMY77Ilk8lB_uYRRwAqQmZ7VjhwksfpNVG0pqGc.ttf", "600" => "http://fonts.gstatic.com/s/expletussans/v9/cl6rhMY77Ilk8lB_uYRRwCvj1tU7IJMS3CS9kCx2B3U.ttf", "700" => "http://fonts.gstatic.com/s/expletussans/v9/cl6rhMY77Ilk8lB_uYRRwFCbmAUID8LN-q3pJpOk3Ys.ttf", "regular" => "http://fonts.gstatic.com/s/expletussans/v9/gegTSDBDs5le3g6uxU1ZsX8f0n03UdmQgF_CLvNR2vg.ttf", "italic" => "http://fonts.gstatic.com/s/expletussans/v9/Y-erXmY0b6DU_i2Qu0hTJj4G9C9ttb0Oz5Cvf0qOitE.ttf", "500italic" => "http://fonts.gstatic.com/s/expletussans/v9/sRBNtc46w65uJE451UYmW87DCVO6wo6i5LKIyZDzK40.ttf", "600italic" => "http://fonts.gstatic.com/s/expletussans/v9/sRBNtc46w65uJE451UYmW8yKH23ZS6zCKOFHG0e_4JE.ttf", "700italic" => "http://fonts.gstatic.com/s/expletussans/v9/sRBNtc46w65uJE451UYmW5F66r9C4AnxxlBlGd7xY4g.ttf")), array("kind" => "webfonts#webfont", "family" => "Fanwood Text", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fanwoodtext/v6/hDNDHUlsSb8bgnEmDp4T_i3USBnSvpkopQaUR-2r7iU.ttf", "italic" => "http://fonts.gstatic.com/s/fanwoodtext/v6/0J3SBbkMZqBV-3iGxs5E9_MZXuCXbOrAvx5R0IT5Oyo.ttf")), array("kind" => "webfonts#webfont", "family" => "Fascinate", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fascinate/v5/ZE0637WWkBPKt1AmFaqD3Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Fascinate Inline", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fascinateinline/v6/lRguYfMfWArflkm5aOQ5QJmp8DTZ6iHear7UV05iykg.ttf")), array("kind" => "webfonts#webfont", "family" => "Faster One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fasterone/v6/YxTOW2sf56uxD1T7byP5K_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Fasthand", "category" => "serif", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v7", "lastModified" => "2015-04-03", "files" => array("regular" => "http://fonts.gstatic.com/s/fasthand/v7/6XAagHH_KmpZL67wTvsETQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Fauna One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/faunaone/v4/8kL-wpAPofcAMELI_5NRnQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Federant", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-24", "files" => array("regular" => "http://fonts.gstatic.com/s/federant/v8/tddZFSiGvxICNOGra0i5aA.ttf")), array("kind" => "webfonts#webfont", "family" => "Federo", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/federo/v8/JPhe1S2tujeyaR79gXBLeQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Felipa", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/felipa/v4/SeyfyFZY7abAQXGrOIYnYg.ttf")), array("kind" => "webfonts#webfont", "family" => "Fenix", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fenix/v4/Ak8wR3VSlAN7VN_eMeJj7Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Finger Paint", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fingerpaint/v4/m_ZRbiY-aPb13R3DWPBGXy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Fira Mono", "category" => "monospace", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext", "cyrillic", "cyrillic-ext", "greek"), "version" => "v3", "lastModified" => "2015-04-06", "files" => array("700" => "http://fonts.gstatic.com/s/firamono/v3/l24Wph3FsyKAbJ8dfExTZy3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/firamono/v3/WQOm1D4RO-yvA9q9trJc8g.ttf")), array("kind" => "webfonts#webfont", "family" => "Fira Sans", "category" => "sans-serif", "variants" => array("300", "300italic", "regular", "italic", "500", "500italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "cyrillic", "cyrillic-ext", "greek"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/firasans/v5/VTBnrK42EiOBncVyQXZ7jy3USBnSvpkopQaUR-2r7iU.ttf", "500" => "http://fonts.gstatic.com/s/firasans/v5/zM2u8V3CuPVwAAXFQcDi4C3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/firasans/v5/DugPdSljmOTocZOR2CItOi3USBnSvpkopQaUR-2r7iU.ttf", "300italic" => "http://fonts.gstatic.com/s/firasans/v5/6s0YCA9oCTF6hM60YM-qTS9-WlPSxbfiI49GsXo3q0g.ttf", "regular" => "http://fonts.gstatic.com/s/firasans/v5/nsT0isDy56OkSX99sFQbXw.ttf", "italic" => "http://fonts.gstatic.com/s/firasans/v5/cPT_2ddmoxsUuMtQqa8zGqCWcynf_cDxXwCLxiixG1c.ttf", "500italic" => "http://fonts.gstatic.com/s/firasans/v5/6s0YCA9oCTF6hM60YM-qTcCNfqCYlB_eIx7H1TVXe60.ttf", "700italic" => "http://fonts.gstatic.com/s/firasans/v5/6s0YCA9oCTF6hM60YM-qTXe1Pd76Vl7zRpE7NLJQ7XU.ttf")), array("kind" => "webfonts#webfont", "family" => "Fjalla One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fjallaone/v4/3b7vWCfOZsU53vMa8LWsf_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Fjord One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fjordone/v5/R_YHK8au2uFPw5tNu5N7zw.ttf")), array("kind" => "webfonts#webfont", "family" => "Flamenco", "category" => "display", "variants" => array("300", "regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/flamenco/v6/x9iI5CogvuZVCGoRHwXuo6CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/flamenco/v6/HC0ugfLLgt26I5_BWD1PZA.ttf")), array("kind" => "webfonts#webfont", "family" => "Flavors", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/flavors/v5/SPJi5QclATvon8ExcKGRvQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Fondamento", "category" => "handwriting", "variants" => array("regular", "italic"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fondamento/v5/6LWXcjT1B7bnWluAOSNfMPesZW2xOQ-xsNqO47m55DA.ttf", "italic" => "http://fonts.gstatic.com/s/fondamento/v5/y6TmwhSbZ8rYq7OTFyo7OS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Fontdiner Swanky", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fontdinerswanky/v6/8_GxIO5ixMtn5P6COsF3TlBjMPLzPAFJwRBn-s1U7kA.ttf")), array("kind" => "webfonts#webfont", "family" => "Forum", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic", "cyrillic-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/forum/v7/MZUpsq1VfLrqv8eSDcbrrQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Francois One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/francoisone/v9/bYbkq2nU2TSx4SwFbz5sCC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Freckle Face", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/freckleface/v4/7-B8j9BPJgazdHIGqPNv8y3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Fredericka the Great", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/frederickathegreat/v5/7Es8Lxoku-e5eOZWpxw18nrnet6gXN1McwdQxS1dVrI.ttf")), array("kind" => "webfonts#webfont", "family" => "Fredoka One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fredokaone/v4/QKfwXi-z-KtJAlnO2ethYqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Freehand", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2015-04-06", "files" => array("regular" => "http://fonts.gstatic.com/s/freehand/v8/uEBQxvA0lnn_BrD6krlxMw.ttf")), array("kind" => "webfonts#webfont", "family" => "Fresca", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fresca/v5/2q7Qm9sCo1tWvVgSDVWNIw.ttf")), array("kind" => "webfonts#webfont", "family" => "Frijole", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/frijole/v5/L2MfZse-2gCascuD-nLhWg.ttf")), array("kind" => "webfonts#webfont", "family" => "Fruktur", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fruktur/v8/PnQvfEi1LssAvhJsCwH__w.ttf")), array("kind" => "webfonts#webfont", "family" => "Fugaz One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fugazone/v6/5tteVDCwxsr8-5RuSiRWOw.ttf")), array("kind" => "webfonts#webfont", "family" => "GFS Didot", "category" => "serif", "variants" => array("regular"), "subsets" => array("greek"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/gfsdidot/v6/jQKxZy2RU-h9tkPZcRVluA.ttf")), array("kind" => "webfonts#webfont", "family" => "GFS Neohellenic", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("greek"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/gfsneohellenic/v7/7HwjPQa7qNiOsnUce2h4448_BwCLZY3eDSV6kppAwI8.ttf", "regular" => "http://fonts.gstatic.com/s/gfsneohellenic/v7/B4xRqbn-tANVqVgamMsSDiayCZa0z7CpFzlkqoCHztc.ttf", "italic" => "http://fonts.gstatic.com/s/gfsneohellenic/v7/KnaWrO4awITAqigQIIYXKkCTdomiyJpIzPbEbIES3rU.ttf", "700italic" => "http://fonts.gstatic.com/s/gfsneohellenic/v7/FwWjoX6XqT-szJFyqsu_GYFF0fM4h-krcpQk7emtCpE.ttf")), array("kind" => "webfonts#webfont", "family" => "Gabriela", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/gabriela/v4/B-2ZfbAO3HDrxqV6lR5tdA.ttf")), array("kind" => "webfonts#webfont", "family" => "Gafata", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/gafata/v5/aTFqlki_3Dc3geo-FxHTvQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Galdeano", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/galdeano/v6/ZKFMQI6HxEG1jOT0UGSZUg.ttf")), array("kind" => "webfonts#webfont", "family" => "Galindo", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/galindo/v4/2lafAS_ZEfB33OJryhXDUg.ttf")), array("kind" => "webfonts#webfont", "family" => "Gentium Basic", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/gentiumbasic/v8/2qL6yulgGf0wwgOp-UqGyLNuTeOOLg3nUymsEEGmdO0.ttf", "regular" => "http://fonts.gstatic.com/s/gentiumbasic/v8/KCktj43blvLkhOTolFn-MYtBLojGU5Qdl8-5NL4v70w.ttf", "italic" => "http://fonts.gstatic.com/s/gentiumbasic/v8/qoFz4NSMaYC2UmsMAG3lyTj3mvXnCeAk09uTtmkJGRc.ttf", "700italic" => "http://fonts.gstatic.com/s/gentiumbasic/v8/8N9-c_aQDJ8LbI1NGVMrwtswO1vWwP9exiF8s0wqW10.ttf")), array("kind" => "webfonts#webfont", "family" => "Gentium Book Basic", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/gentiumbookbasic/v7/T2vUYmWzlqUtgLYdlemGnaWESMHIjnSjm9UUxYtEOko.ttf", "regular" => "http://fonts.gstatic.com/s/gentiumbookbasic/v7/IRFxB2matTxrjZt6a3FUnrWDjKAyldGEr6eEi2MBNeY.ttf", "italic" => "http://fonts.gstatic.com/s/gentiumbookbasic/v7/qHqW2lwKO8-uTfIkh8FsUfXfjMwrYnmPVsQth2IcAPY.ttf", "700italic" => "http://fonts.gstatic.com/s/gentiumbookbasic/v7/632u7TMIoFDWQYUaHFUp5PA2A9KyRZEkn4TZVuhsWRM.ttf")), array("kind" => "webfonts#webfont", "family" => "Geo", "category" => "sans-serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/geo/v8/mJuJYk5Pww84B4uHAQ1XaA.ttf", "italic" => "http://fonts.gstatic.com/s/geo/v8/8_r1wToF7nPdDuX1qxel6Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Geostar", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/geostar/v6/A8WQbhQbpYx3GWWaShJ9GA.ttf")), array("kind" => "webfonts#webfont", "family" => "Geostar Fill", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/geostarfill/v6/Y5ovXPPOHYTfQzK2aM-hui3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Germania One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/germaniaone/v4/3_6AyUql_-FbDi1e68jHdC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Gidugu", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "telugu"), "version" => "v3", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/gidugu/v3/Ey6Eq3hrT6MM58iFItFcgw.ttf")), array("kind" => "webfonts#webfont", "family" => "Gilda Display", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/gildadisplay/v4/8yAVUZLLZ3wb7dSsjix0CADHmap7fRWINAsw8-RaxNg.ttf")), array("kind" => "webfonts#webfont", "family" => "Give You Glory", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/giveyouglory/v6/DFEWZFgGmfseyIdGRJAxuBwwkpSPZdvjnMtysdqprfI.ttf")), array("kind" => "webfonts#webfont", "family" => "Glass Antiqua", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/glassantiqua/v4/0yLrXKplgdUDIMz5TnCHNODcg5akpSnIcsPhLOFv7l8.ttf")), array("kind" => "webfonts#webfont", "family" => "Glegoo", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/glegoo/v5/TlLolbauH0-0Aiz1LUH5og.ttf", "regular" => "http://fonts.gstatic.com/s/glegoo/v5/2tf-h3n2A_SNYXEO0C8bKw.ttf")), array("kind" => "webfonts#webfont", "family" => "Gloria Hallelujah", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/gloriahallelujah/v8/CA1k7SlXcY5kvI81M_R28Q3RdPdyebSUyJECJouPsvA.ttf")), array("kind" => "webfonts#webfont", "family" => "Goblin One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/goblinone/v6/331XtzoXgpVEvNTVcBJ_C_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Gochi Hand", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/gochihand/v7/KT1-WxgHsittJ34_20IfAPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Gorditas", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/gorditas/v4/6-XCeknmxaon8AUqVkMnHaCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/gorditas/v4/uMgZhXUyH6qNGF3QsjQT5Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Goudy Bookletter 1911", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/goudybookletter1911/v6/l5lwlGTN3pEY5Bf-rQEuIIjNDsyURsIKu4GSfvSE4mA.ttf")), array("kind" => "webfonts#webfont", "family" => "Graduate", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/graduate/v4/JpAmYLHqcIh9_Ff35HHwiA.ttf")), array("kind" => "webfonts#webfont", "family" => "Grand Hotel", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/grandhotel/v4/C_A8HiFZjXPpnMt38XnK7qCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Gravitas One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/gravitasone/v6/nBHdBv6zVNU8MtP6w9FwTS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Great Vibes", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/greatvibes/v4/4Mi5RG_9LjQYrTU55GN_L6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Griffy", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/griffy/v4/vWkyYGBSyE5xjnShNtJtzw.ttf")), array("kind" => "webfonts#webfont", "family" => "Gruppo", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/gruppo/v7/pS_JM0cK_piBZve-lfUq9w.ttf")), array("kind" => "webfonts#webfont", "family" => "Gudea", "category" => "sans-serif", "variants" => array("regular", "italic", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/gudea/v4/lsip4aiWhJ9bx172Y9FN_w.ttf", "regular" => "http://fonts.gstatic.com/s/gudea/v4/S-4QqBlkMPiiA3jNeCR5yw.ttf", "italic" => "http://fonts.gstatic.com/s/gudea/v4/7mNgsGw_vfS-uUgRVXNDSw.ttf")), array("kind" => "webfonts#webfont", "family" => "Gurajada", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "telugu"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/gurajada/v4/6Adfkl4PCRyq6XTENACEyA.ttf")), array("kind" => "webfonts#webfont", "family" => "Habibi", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/habibi/v5/YYyqXF6pWpL7kmKgS_2iUA.ttf")), array("kind" => "webfonts#webfont", "family" => "Halant", "category" => "serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v2", "lastModified" => "2016-03-14", "files" => array("300" => "http://fonts.gstatic.com/s/halant/v2/dM3ItAOWNNod_Cf3MnLlEg.ttf", "500" => "http://fonts.gstatic.com/s/halant/v2/tlsNj3K-hJKtiirTDtUbkQ.ttf", "600" => "http://fonts.gstatic.com/s/halant/v2/zNR2WvI_V8o652vIZp3X4Q.ttf", "700" => "http://fonts.gstatic.com/s/halant/v2/D9FN7OH89AuCmZDLHbPQfA.ttf", "regular" => "http://fonts.gstatic.com/s/halant/v2/rEs7Jk3SVyt3cTx6DoTu1w.ttf")), array("kind" => "webfonts#webfont", "family" => "Hammersmith One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/hammersmithone/v7/FWNn6ITYqL6or7ZTmBxRhjjVlsJB_M_Q_LtZxsoxvlw.ttf")), array("kind" => "webfonts#webfont", "family" => "Hanalei", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/hanalei/v6/Sx8vVMBnXSQyK6Cn0CBJ3A.ttf")), array("kind" => "webfonts#webfont", "family" => "Hanalei Fill", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/hanaleifill/v5/5uPeWLnaDdtm4UBG26Ds6C3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Handlee", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/handlee/v5/6OfkXkyC0E5NZN80ED8u3A.ttf")), array("kind" => "webfonts#webfont", "family" => "Hanuman", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/hanuman/v9/lzzXZ2l84x88giDrbfq76vesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/hanuman/v9/hRhwOGGmElJSl6KSPvEnOQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Happy Monkey", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/happymonkey/v5/c2o0ps8nkBmaOYctqBq1rS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Headland One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/headlandone/v4/iGmBeOvQGfq9DSbjJ8jDVy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Henny Penny", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/hennypenny/v4/XRgo3ogXyi3tpsFfjImRF6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Herr Von Muellerhoff", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/herrvonmuellerhoff/v6/mmy24EUmk4tjm4gAEjUd7NLGIYrUsBdh-JWHYgiDiMU.ttf")), array("kind" => "webfonts#webfont", "family" => "Hind", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/hind/v5/qa346Adgv9kPDXoD1my4kA.ttf", "500" => "http://fonts.gstatic.com/s/hind/v5/2cs8RCVcYtiv4iNDH1UsQQ.ttf", "600" => "http://fonts.gstatic.com/s/hind/v5/TUKUmFMXSoxloBP1ni08oA.ttf", "700" => "http://fonts.gstatic.com/s/hind/v5/cXJJavLdUbCfjxlsA6DqTw.ttf", "regular" => "http://fonts.gstatic.com/s/hind/v5/mktFHh5Z5P9YjGKSslSUtA.ttf")), array("kind" => "webfonts#webfont", "family" => "Hind Siliguri", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("bengali", "latin", "latin-ext"), "version" => "v1", "lastModified" => "2015-09-09", "files" => array("300" => "http://fonts.gstatic.com/s/hindsiliguri/v1/fBpmjMpv5Rh6S25yVfWJnzoJ52uD-1fmXmi8u0n_zsc.ttf", "500" => "http://fonts.gstatic.com/s/hindsiliguri/v1/fBpmjMpv5Rh6S25yVfWJn__2zpxNHQ3utWt_82o9dAo.ttf", "600" => "http://fonts.gstatic.com/s/hindsiliguri/v1/fBpmjMpv5Rh6S25yVfWJn-x91FDzFvnud68bXrNkpDA.ttf", "700" => "http://fonts.gstatic.com/s/hindsiliguri/v1/fBpmjMpv5Rh6S25yVfWJn6iiXuG_rGcOxkuidirlnJE.ttf", "regular" => "http://fonts.gstatic.com/s/hindsiliguri/v1/f2eEi2pbIa8eBfNwpUl0Am_MnNA9OgK8I1F23mNWOpE.ttf")), array("kind" => "webfonts#webfont", "family" => "Hind Vadodara", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("latin", "latin-ext", "gujarati"), "version" => "v1", "lastModified" => "2015-09-09", "files" => array("300" => "http://fonts.gstatic.com/s/hindvadodara/v1/KrZ6f_YevRawHvh0qDBkTbDwfZ__Dotj_J8NiWv76DQ.ttf", "500" => "http://fonts.gstatic.com/s/hindvadodara/v1/KrZ6f_YevRawHvh0qDBkTZzEKvFIU9WyojfbAkhDb6c.ttf", "600" => "http://fonts.gstatic.com/s/hindvadodara/v1/KrZ6f_YevRawHvh0qDBkTfgXs2VXrZsRiQ1c96pXZKI.ttf", "700" => "http://fonts.gstatic.com/s/hindvadodara/v1/KrZ6f_YevRawHvh0qDBkTYGjoH95IEFGA7BjhXnx_eg.ttf", "regular" => "http://fonts.gstatic.com/s/hindvadodara/v1/9c6KKeibr6NtFqknnNxZB-Dcg5akpSnIcsPhLOFv7l8.ttf")), array("kind" => "webfonts#webfont", "family" => "Holtwood One SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/holtwoodonesc/v7/sToOq3cIxbfnhbEkgYNuBbAgSRh1LpJXlLfl8IbsmHg.ttf")), array("kind" => "webfonts#webfont", "family" => "Homemade Apple", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/homemadeapple/v6/yg3UMEsefgZ8IHz_ryz86BiPOmFWYV1WlrJkRafc4c0.ttf")), array("kind" => "webfonts#webfont", "family" => "Homenaje", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/homenaje/v5/v0YBU0iBRrGdVjDNQILxtA.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell DW Pica", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/imfelldwpica/v6/W81bfaWiUicLSPbJhW-ATsA5qm663gJGVdtpamafG5A.ttf", "italic" => "http://fonts.gstatic.com/s/imfelldwpica/v6/alQJ8SK5aSOZVaelYoyT4PL2asmh5DlYQYCosKo6yQs.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell DW Pica SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/imfelldwpicasc/v6/xBKKJV4z2KsrtQnmjGO17JZ9RBdEL0H9o5qzT1Rtof4.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell Double Pica", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/imfelldoublepica/v6/yN1wY_01BkQnO0LYAhXdUol14jEdVOhEmvtCMCVwYak.ttf", "italic" => "http://fonts.gstatic.com/s/imfelldoublepica/v6/64odUh2hAw8D9dkFKTlWYq0AWwkgdQfsRHec8TYi4mI.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell Double Pica SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/imfelldoublepicasc/v6/jkrUtrLFpMw4ZazhfkKsGwc4LoC4OJUqLw9omnT3VOU.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell English", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/imfellenglish/v6/xwIisCqGFi8pff-oa9uSVHGNmx1fDm-u2eBJHQkdrmk.ttf", "italic" => "http://fonts.gstatic.com/s/imfellenglish/v6/Z3cnIAI_L3XTRfz4JuZKbuewladMPCWTthtMv9cPS-c.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell English SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/imfellenglishsc/v6/h3Tn6yWfw4b5qaLD1RWvz5ATixNthKRRR1XVH3rJNiw.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell French Canon", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/imfellfrenchcanon/v6/iKB0WL1BagSpNPz3NLMdsJ3V2FNpBrlLSvqUnERhBP8.ttf", "italic" => "http://fonts.gstatic.com/s/imfellfrenchcanon/v6/owCuNQkLLFW7TBBPJbMnhRa-QL94KdW80H29tcyld2A.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell French Canon SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/imfellfrenchcanonsc/v6/kA3bS19-tQbeT_iG32EZmaiyyzHwYrAbmNulTz423iM.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell Great Primer", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/imfellgreatprimer/v6/AL8ALGNthei20f9Cu3e93rgeX3ROgtTz44CitKAxzKI.ttf", "italic" => "http://fonts.gstatic.com/s/imfellgreatprimer/v6/1a-artkXMVg682r7TTxVY1_YG2SFv8Ma7CxRl1S3o7g.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell Great Primer SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/imfellgreatprimersc/v6/A313vRj97hMMGFjt6rgSJtRg-ciw1Y27JeXb2Zv4lZQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Iceberg", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/iceberg/v4/p2XVm4M-N0AOEEOymFKC5w.ttf")), array("kind" => "webfonts#webfont", "family" => "Iceland", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/iceland/v5/kq3uTMGgvzWGNi39B_WxGA.ttf")), array("kind" => "webfonts#webfont", "family" => "Imprima", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/imprima/v4/eRjquWLjwLGnTEhLH7u3kA.ttf")), array("kind" => "webfonts#webfont", "family" => "Inconsolata", "category" => "monospace", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v12", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/inconsolata/v12/AIed271kqQlcIRSOnQH0yXe1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/inconsolata/v12/7bMKuoy6Nh0ft0SHnIGMuaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Inder", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/inder/v5/C38TwecLTfKxIHDc_Adcrw.ttf")), array("kind" => "webfonts#webfont", "family" => "Indie Flower", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/indieflower/v8/10JVD_humAd5zP2yrFqw6i3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Inika", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/inika/v4/bl3ZoTyrWsFun2zYbsgJrA.ttf", "regular" => "http://fonts.gstatic.com/s/inika/v4/eZCrULQGaIxkrRoGz_DjhQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Inknut Antiqua", "category" => "serif", "variants" => array("300", "regular", "500", "600", "700", "800", "900"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v1", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/inknutantiqua/v1/CagoW52rBcslcXzHh6tVIg6hmPNSXwHGnJQCeQHKUMo.ttf", "500" => "http://fonts.gstatic.com/s/inknutantiqua/v1/CagoW52rBcslcXzHh6tVIiYCDvi1XFzRnTV7qUFsNgk.ttf", "600" => "http://fonts.gstatic.com/s/inknutantiqua/v1/CagoW52rBcslcXzHh6tVIjLEgY6PI0GrY6L00mykcEQ.ttf", "700" => "http://fonts.gstatic.com/s/inknutantiqua/v1/CagoW52rBcslcXzHh6tVIlRhfXn9P4_QueZ7VkUHUNc.ttf", "800" => "http://fonts.gstatic.com/s/inknutantiqua/v1/CagoW52rBcslcXzHh6tVInARjXVu2t2krcNTHiCb1qY.ttf", "900" => "http://fonts.gstatic.com/s/inknutantiqua/v1/CagoW52rBcslcXzHh6tVIrTsNy1JrFNT1qKy8j7W3CU.ttf", "regular" => "http://fonts.gstatic.com/s/inknutantiqua/v1/VlmmTfOrxr3HfcnhMueX9arFJ4O13IHVxZbM6yoslpo.ttf")), array("kind" => "webfonts#webfont", "family" => "Irish Grover", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/irishgrover/v6/kUp7uUPooL-KsLGzeVJbBC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Istok Web", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "cyrillic", "cyrillic-ext"), "version" => "v10", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/istokweb/v10/2koEo4AKFSvK4B52O_Mwai3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/istokweb/v10/RYLSjEXQ0nNtLLc4n7--dQ.ttf", "italic" => "http://fonts.gstatic.com/s/istokweb/v10/kvcT2SlTjmGbC3YlZxmrl6CWcynf_cDxXwCLxiixG1c.ttf", "700italic" => "http://fonts.gstatic.com/s/istokweb/v10/ycQ3g52ELrh3o_HYCNNUw3e1Pd76Vl7zRpE7NLJQ7XU.ttf")), array("kind" => "webfonts#webfont", "family" => "Italiana", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/italiana/v4/dt95fkCSTOF-c6QNjwSycA.ttf")), array("kind" => "webfonts#webfont", "family" => "Italianno", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/italianno/v6/HsyHnLpKf8uP7aMpDQHZmg.ttf")), array("kind" => "webfonts#webfont", "family" => "Itim", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "vietnamese", "thai"), "version" => "v1", "lastModified" => "2015-08-06", "files" => array("regular" => "http://fonts.gstatic.com/s/itim/v1/HHV9WK2x5lUkc5bxMXG8Tw.ttf")), array("kind" => "webfonts#webfont", "family" => "Jacques Francois", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/jacquesfrancois/v4/_-0XWPQIW6tOzTHg4KaJ_M13D_4KM32Q4UmTSjpuNGQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Jacques Francois Shadow", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/jacquesfrancoisshadow/v4/V14y0H3vq56fY9SV4OL_FASt0D_oLVawA8L8b9iKjbs.ttf")), array("kind" => "webfonts#webfont", "family" => "Jaldi", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v2", "lastModified" => "2015-06-10", "files" => array("700" => "http://fonts.gstatic.com/s/jaldi/v2/OIbtgjjEp3aVWtjF6WY8mA.ttf", "regular" => "http://fonts.gstatic.com/s/jaldi/v2/x1vR-bPW9a1EB-BUVqttCw.ttf")), array("kind" => "webfonts#webfont", "family" => "Jim Nightshade", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/jimnightshade/v4/_n43lYHXVWNgXegdYRIK9CF1W_bo0EdycfH0kHciIic.ttf")), array("kind" => "webfonts#webfont", "family" => "Jockey One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/jockeyone/v6/cAucnOZLvFo07w2AbufBCfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Jolly Lodger", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/jollylodger/v4/RX8HnkBgaEKQSHQyP9itiS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Josefin Sans", "category" => "sans-serif", "variants" => array("100", "100italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin", "latin-ext"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("100" => "http://fonts.gstatic.com/s/josefinsans/v9/q9w3H4aeBxj0hZ8Osfi3d8SVQ0giZ-l_NELu3lgGyYw.ttf", "300" => "http://fonts.gstatic.com/s/josefinsans/v9/C6HYlRF50SGJq1XyXj04z6cQoVhARpoaILP7amxE_8g.ttf", "600" => "http://fonts.gstatic.com/s/josefinsans/v9/C6HYlRF50SGJq1XyXj04z2v8CylhIUtwUiYO7Z2wXbE.ttf", "700" => "http://fonts.gstatic.com/s/josefinsans/v9/C6HYlRF50SGJq1XyXj04z0D2ttfZwueP-QU272T9-k4.ttf", "100italic" => "http://fonts.gstatic.com/s/josefinsans/v9/s7-P1gqRNRNn-YWdOYnAOXXcj1rQwlNLIS625o-SrL0.ttf", "300italic" => "http://fonts.gstatic.com/s/josefinsans/v9/ppse0J9fKSaoxCIIJb33Gyna0FLWfcB-J_SAYmcAXaI.ttf", "regular" => "http://fonts.gstatic.com/s/josefinsans/v9/xgzbb53t8j-Mo-vYa23n5i3USBnSvpkopQaUR-2r7iU.ttf", "italic" => "http://fonts.gstatic.com/s/josefinsans/v9/q9w3H4aeBxj0hZ8Osfi3d_MZXuCXbOrAvx5R0IT5Oyo.ttf", "600italic" => "http://fonts.gstatic.com/s/josefinsans/v9/ppse0J9fKSaoxCIIJb33G4R-5-urNOGAobhAyctHvW8.ttf", "700italic" => "http://fonts.gstatic.com/s/josefinsans/v9/ppse0J9fKSaoxCIIJb33G_As9-1nE9qOqhChW0m4nDE.ttf")), array("kind" => "webfonts#webfont", "family" => "Josefin Slab", "category" => "serif", "variants" => array("100", "100italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("100" => "http://fonts.gstatic.com/s/josefinslab/v6/etsUjZYO8lTLU85lDhZwUsSVQ0giZ-l_NELu3lgGyYw.ttf", "300" => "http://fonts.gstatic.com/s/josefinslab/v6/NbE6ykYuM2IyEwxQxOIi2KcQoVhARpoaILP7amxE_8g.ttf", "600" => "http://fonts.gstatic.com/s/josefinslab/v6/NbE6ykYuM2IyEwxQxOIi2Gv8CylhIUtwUiYO7Z2wXbE.ttf", "700" => "http://fonts.gstatic.com/s/josefinslab/v6/NbE6ykYuM2IyEwxQxOIi2ED2ttfZwueP-QU272T9-k4.ttf", "100italic" => "http://fonts.gstatic.com/s/josefinslab/v6/8BjDChqLgBF3RJKfwHIYh3Xcj1rQwlNLIS625o-SrL0.ttf", "300italic" => "http://fonts.gstatic.com/s/josefinslab/v6/af9sBoKGPbGO0r21xJulyyna0FLWfcB-J_SAYmcAXaI.ttf", "regular" => "http://fonts.gstatic.com/s/josefinslab/v6/46aYWdgz-1oFX11flmyEfS3USBnSvpkopQaUR-2r7iU.ttf", "italic" => "http://fonts.gstatic.com/s/josefinslab/v6/etsUjZYO8lTLU85lDhZwUvMZXuCXbOrAvx5R0IT5Oyo.ttf", "600italic" => "http://fonts.gstatic.com/s/josefinslab/v6/af9sBoKGPbGO0r21xJuly4R-5-urNOGAobhAyctHvW8.ttf", "700italic" => "http://fonts.gstatic.com/s/josefinslab/v6/af9sBoKGPbGO0r21xJuly_As9-1nE9qOqhChW0m4nDE.ttf")), array("kind" => "webfonts#webfont", "family" => "Joti One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/jotione/v4/P3r_Th0ESHJdzunsvWgUfQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Judson", "category" => "serif", "variants" => array("regular", "italic", "700"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/judson/v9/he4a2LwiPJc7r8x0oKCKiA.ttf", "regular" => "http://fonts.gstatic.com/s/judson/v9/znM1AAs0eytUaJzf1CrYZQ.ttf", "italic" => "http://fonts.gstatic.com/s/judson/v9/GVqQW9P52ygW-ySq-CLwAA.ttf")), array("kind" => "webfonts#webfont", "family" => "Julee", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/julee/v6/CAib-jsUsSO8SvVRnE9fHA.ttf")), array("kind" => "webfonts#webfont", "family" => "Julius Sans One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/juliussansone/v5/iU65JP9acQHPDLkdalCF7jjVlsJB_M_Q_LtZxsoxvlw.ttf")), array("kind" => "webfonts#webfont", "family" => "Junge", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/junge/v4/j4IXCXtxrw9qIBheercp3A.ttf")), array("kind" => "webfonts#webfont", "family" => "Jura", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600"), "subsets" => array("latin", "latin-ext", "cyrillic", "cyrillic-ext", "greek"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/jura/v7/Rqx_xy1UnN0C7wD3FUSyPQ.ttf", "500" => "http://fonts.gstatic.com/s/jura/v7/16xhfjHCiaLj3tsqqgmtGg.ttf", "600" => "http://fonts.gstatic.com/s/jura/v7/iwseduOwJSdY8wQ1Y6CJdA.ttf", "regular" => "http://fonts.gstatic.com/s/jura/v7/YAWMwF3sN0KCbynMq-Yr_Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Just Another Hand", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/justanotherhand/v7/fKV8XYuRNNagXr38eqbRf99BnJIEGrvoojniP57E51c.ttf")), array("kind" => "webfonts#webfont", "family" => "Just Me Again Down Here", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/justmeagaindownhere/v8/sN06iTc9ITubLTgXoG-kc3M9eVLpVTSK6TqZTIgBrWQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Kadwa", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin", "devanagari"), "version" => "v1", "lastModified" => "2015-06-17", "files" => array("700" => "http://fonts.gstatic.com/s/kadwa/v1/NFPZaBfekj_Io-7vUMz4Ww.ttf", "regular" => "http://fonts.gstatic.com/s/kadwa/v1/VwEN8oKGqaa0ug9kRpvSSg.ttf")), array("kind" => "webfonts#webfont", "family" => "Kalam", "category" => "handwriting", "variants" => array("300", "regular", "700"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/kalam/v7/MgQQlk1SgPEHdlkWMNh7Jg.ttf", "700" => "http://fonts.gstatic.com/s/kalam/v7/95nLItUGyWtNLZjSckluLQ.ttf", "regular" => "http://fonts.gstatic.com/s/kalam/v7/hNEJkp2K-aql7e5WQish4Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Kameron", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/kameron/v7/rabVVbzlflqvmXJUFlKnu_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/kameron/v7/9r8HYhqDSwcq9WMjupL82A.ttf")), array("kind" => "webfonts#webfont", "family" => "Kanit", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin", "latin-ext", "vietnamese", "thai"), "version" => "v1", "lastModified" => "2015-12-10", "files" => array("100" => "http://fonts.gstatic.com/s/kanit/v1/CYl4qOK-NWwZp3iTKW1eIA.ttf", "200" => "http://fonts.gstatic.com/s/kanit/v1/wfLWkj1C4tYl7MoiFWS3bA.ttf", "300" => "http://fonts.gstatic.com/s/kanit/v1/SM5qHynYGdOmMKEwGUFIPA.ttf", "500" => "http://fonts.gstatic.com/s/kanit/v1/GxoU_USIJyIy8WIcYSUO2g.ttf", "600" => "http://fonts.gstatic.com/s/kanit/v1/n_qoIVxojeQY0D1pvoNDhA.ttf", "700" => "http://fonts.gstatic.com/s/kanit/v1/kEGmYvO8My36j5ILmbUPRg.ttf", "800" => "http://fonts.gstatic.com/s/kanit/v1/YTp-zAuKXxwnA1YnJIF1rg.ttf", "900" => "http://fonts.gstatic.com/s/kanit/v1/1NIEkusi3bG3GgO9Hor3fQ.ttf", "100italic" => "http://fonts.gstatic.com/s/kanit/v1/NLNtc56MpXmHl1yOrop8oQ.ttf", "200italic" => "http://fonts.gstatic.com/s/kanit/v1/D8gkrAAM2bvNJ-1i4ot-1_esZW2xOQ-xsNqO47m55DA.ttf", "300italic" => "http://fonts.gstatic.com/s/kanit/v1/IePislKOKy3Bqfpb9V5VM_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/kanit/v1/L6VKvM17ZmevDynOiw7H9w.ttf", "italic" => "http://fonts.gstatic.com/s/kanit/v1/sHLq5U0-T0oSMTnwTKgv-A.ttf", "500italic" => "http://fonts.gstatic.com/s/kanit/v1/hrCiWCaNv9AaF0mDY1F2zPesZW2xOQ-xsNqO47m55DA.ttf", "600italic" => "http://fonts.gstatic.com/s/kanit/v1/9BkP85yRDoVayTWQwdGLqPesZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/kanit/v1/WNo3ZZ9xtOZJknNlvHAFWfesZW2xOQ-xsNqO47m55DA.ttf", "800italic" => "http://fonts.gstatic.com/s/kanit/v1/qiTGrW5sCa9UQp841fWjc_esZW2xOQ-xsNqO47m55DA.ttf", "900italic" => "http://fonts.gstatic.com/s/kanit/v1/ogN5dFD1r4BfxNV4Nb-TXfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Kantumruy", "category" => "sans-serif", "variants" => array("300", "regular", "700"), "subsets" => array("khmer"), "version" => "v3", "lastModified" => "2015-04-03", "files" => array("300" => "http://fonts.gstatic.com/s/kantumruy/v3/ERRwQE0WG5uanaZWmOFXNi3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/kantumruy/v3/gie_zErpGf_rNzs920C2Ji3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/kantumruy/v3/kQfXNYElQxr5dS8FyjD39Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Karla", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/karla/v5/JS501sZLxZ4zraLQdncOUA.ttf", "regular" => "http://fonts.gstatic.com/s/karla/v5/78UgGRwJFkhqaoFimqoKpQ.ttf", "italic" => "http://fonts.gstatic.com/s/karla/v5/51UBKly9RQOnOkj95ZwEFw.ttf", "700italic" => "http://fonts.gstatic.com/s/karla/v5/3YDyi09gQjCRh-5-SVhTTvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Karma", "category" => "serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/karma/v5/lH6ijJnguWR2Sz7tEl6MQQ.ttf", "500" => "http://fonts.gstatic.com/s/karma/v5/9YGjxi6Hcvz2Kh-rzO_cAw.ttf", "600" => "http://fonts.gstatic.com/s/karma/v5/h_CVzXXtqSxjfS2sIwaejA.ttf", "700" => "http://fonts.gstatic.com/s/karma/v5/smuSM08oApsQPPVYbHd1CA.ttf", "regular" => "http://fonts.gstatic.com/s/karma/v5/wvqTxAGBUrTqU0urTEoPIw.ttf")), array("kind" => "webfonts#webfont", "family" => "Kaushan Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/kaushanscript/v4/qx1LSqts-NtiKcLw4N03IBnpV0hQCek3EmWnCPrvGRM.ttf")), array("kind" => "webfonts#webfont", "family" => "Kavoon", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-24", "files" => array("regular" => "http://fonts.gstatic.com/s/kavoon/v5/382m-6baKXqJFQjEgobt6Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Kdam Thmor", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v3", "lastModified" => "2015-04-06", "files" => array("regular" => "http://fonts.gstatic.com/s/kdamthmor/v3/otCdP6UU-VBIrBfVDWBQJ_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Keania One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/keaniaone/v4/PACrDKZWngXzgo-ucl6buvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Kelly Slab", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/kellyslab/v6/F_2oS1e9XdYx1MAi8XEVefesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Kenia", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/kenia/v8/OLM9-XfITK9PsTLKbGBrwg.ttf")), array("kind" => "webfonts#webfont", "family" => "Khand", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/khand/v4/072zRl4OU9Pinjjkg174LA.ttf", "500" => "http://fonts.gstatic.com/s/khand/v4/46_p-SqtuMe56nxQdteWxg.ttf", "600" => "http://fonts.gstatic.com/s/khand/v4/zggGWYIiPJyMTgkfxP_kaA.ttf", "700" => "http://fonts.gstatic.com/s/khand/v4/0I0UWaN-X5QBmfexpXKhqg.ttf", "regular" => "http://fonts.gstatic.com/s/khand/v4/HdLdTNFqNIDGJZl1ZEj84w.ttf")), array("kind" => "webfonts#webfont", "family" => "Khmer", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2015-04-06", "files" => array("regular" => "http://fonts.gstatic.com/s/khmer/v9/vWaBJIbaQuBNz02ALIKJ3A.ttf")), array("kind" => "webfonts#webfont", "family" => "Khula", "category" => "sans-serif", "variants" => array("300", "regular", "600", "700", "800"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v1", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/khula/v1/_1LySU5Upq-sc4OZ1b_GIw.ttf", "600" => "http://fonts.gstatic.com/s/khula/v1/4ZH86Hce-aeFDaedTnbkbg.ttf", "700" => "http://fonts.gstatic.com/s/khula/v1/UGVExGl-Jjs-YPpGv-MZ6w.ttf", "800" => "http://fonts.gstatic.com/s/khula/v1/Sccp_oOo8FWgbx5smie7xQ.ttf", "regular" => "http://fonts.gstatic.com/s/khula/v1/izcPIFyCSd16XI1Ak_Wk7Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Kite One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/kiteone/v4/8ojWmgUc97m0f_i6sTqLoQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Knewave", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/knewave/v5/KGHM4XWr4iKnBMqzZLkPBg.ttf")), array("kind" => "webfonts#webfont", "family" => "Kotta One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/kottaone/v4/AB2Q7hVw6niJYDgLvFXu5w.ttf")), array("kind" => "webfonts#webfont", "family" => "Koulen", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v10", "lastModified" => "2015-04-06", "files" => array("regular" => "http://fonts.gstatic.com/s/koulen/v10/AAYOK8RSRO7FTskTzFuzNw.ttf")), array("kind" => "webfonts#webfont", "family" => "Kranky", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/kranky/v6/C8dxxTS99-fZ84vWk8SDrg.ttf")), array("kind" => "webfonts#webfont", "family" => "Kreon", "category" => "serif", "variants" => array("300", "regular", "700"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/kreon/v9/HKtJRiq5C2zbq5N1IX32sA.ttf", "700" => "http://fonts.gstatic.com/s/kreon/v9/jh0dSmaPodjxISiblIUTkw.ttf", "regular" => "http://fonts.gstatic.com/s/kreon/v9/zA_IZt0u0S3cvHJu-n1oEg.ttf")), array("kind" => "webfonts#webfont", "family" => "Kristi", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/kristi/v7/aRsgBQrkQkMlu4UPSnJyOQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Krona One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/kronaone/v4/zcQj4ljqTo166AdourlF9w.ttf")), array("kind" => "webfonts#webfont", "family" => "Kurale", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic", "devanagari"), "version" => "v1", "lastModified" => "2015-05-14", "files" => array("regular" => "http://fonts.gstatic.com/s/kurale/v1/rxeyIcvQlT4XAWwNbXFCfw.ttf")), array("kind" => "webfonts#webfont", "family" => "La Belle Aurore", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/labelleaurore/v7/Irdbc4ASuUoWDjd_Wc3md123K2iuuhwZgaKapkyRTY8.ttf")), array("kind" => "webfonts#webfont", "family" => "Laila", "category" => "serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v2", "lastModified" => "2016-03-14", "files" => array("300" => "http://fonts.gstatic.com/s/laila/v2/bLbIVEZF3IWSZ-in72GJvA.ttf", "500" => "http://fonts.gstatic.com/s/laila/v2/tkf8VtFvW9g3VsxQCA6WOQ.ttf", "600" => "http://fonts.gstatic.com/s/laila/v2/3EMP2L6JRQ4GaHIxCldCeA.ttf", "700" => "http://fonts.gstatic.com/s/laila/v2/R7P4z1xjcjecmjZ9GyhqHQ.ttf", "regular" => "http://fonts.gstatic.com/s/laila/v2/6iYor3edprH7360qtBGoag.ttf")), array("kind" => "webfonts#webfont", "family" => "Lakki Reddy", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "telugu"), "version" => "v3", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/lakkireddy/v3/Q5EpFa91FjW37t0FCnedaKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Lancelot", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/lancelot/v6/XMT7T_oo_MQUGAnU2v-sdA.ttf")), array("kind" => "webfonts#webfont", "family" => "Lateef", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "arabic"), "version" => "v10", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/lateef/v10/PAsKCgi1qc7XPwvzo_I-DQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Lato", "category" => "sans-serif", "variants" => array("100", "100italic", "300", "300italic", "regular", "italic", "700", "700italic", "900", "900italic"), "subsets" => array("latin", "latin-ext"), "version" => "v11", "lastModified" => "2016-02-23", "files" => array("100" => "http://fonts.gstatic.com/s/lato/v11/Upp-ka9rLQmHYCsFgwL-eg.ttf", "300" => "http://fonts.gstatic.com/s/lato/v11/Ja02qOppOVq9jeRjWekbHg.ttf", "700" => "http://fonts.gstatic.com/s/lato/v11/iX_QxBBZLhNj5JHlTzHQzg.ttf", "900" => "http://fonts.gstatic.com/s/lato/v11/8TPEV6NbYWZlNsXjbYVv7w.ttf", "100italic" => "http://fonts.gstatic.com/s/lato/v11/zLegi10uS_9-fnUDISl0KA.ttf", "300italic" => "http://fonts.gstatic.com/s/lato/v11/dVebFcn7EV7wAKwgYestUg.ttf", "regular" => "http://fonts.gstatic.com/s/lato/v11/h7rISIcQapZBpei-sXwIwg.ttf", "italic" => "http://fonts.gstatic.com/s/lato/v11/P_dJOFJylV3A870UIOtr0w.ttf", "700italic" => "http://fonts.gstatic.com/s/lato/v11/WFcZakHrrCKeUJxHA4T_gw.ttf", "900italic" => "http://fonts.gstatic.com/s/lato/v11/draWperrI7n2xi35Cl08fA.ttf")), array("kind" => "webfonts#webfont", "family" => "League Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/leaguescript/v7/wnRFLvfabWK_DauqppD6vSeUSrabuTpOsMEiRLtKwk0.ttf")), array("kind" => "webfonts#webfont", "family" => "Leckerli One", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/leckerlione/v7/S2Y_iLrItTu8kIJTkS7DrC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Ledger", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/ledger/v4/G432jp-tahOfWHbCYkI0jw.ttf")), array("kind" => "webfonts#webfont", "family" => "Lekton", "category" => "sans-serif", "variants" => array("regular", "italic", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/lekton/v7/WZw-uL8WTkx3SBVfTlevXQ.ttf", "regular" => "http://fonts.gstatic.com/s/lekton/v7/r483JYmxf5PjIm4jVAm8Yg.ttf", "italic" => "http://fonts.gstatic.com/s/lekton/v7/_UbDIPBA1wDqSbhp-OED7A.ttf")), array("kind" => "webfonts#webfont", "family" => "Lemon", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/lemon/v5/wed1nNu4LNSu-3RoRVUhUw.ttf")), array("kind" => "webfonts#webfont", "family" => "Libre Baskerville", "category" => "serif", "variants" => array("regular", "italic", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/librebaskerville/v4/kH7K4InNTm7mmOXXjrA5v-xuswJKUVpBRfYFpz0W3Iw.ttf", "regular" => "http://fonts.gstatic.com/s/librebaskerville/v4/pR0sBQVcY0JZc_ciXjFsKyyZRYCSvpCzQKuMWnP5NDY.ttf", "italic" => "http://fonts.gstatic.com/s/librebaskerville/v4/QHIOz1iKF3bIEzRdDFaf5QnhapNS5Oi8FPrBRDLbsW4.ttf")), array("kind" => "webfonts#webfont", "family" => "Life Savers", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/lifesavers/v6/THQKqChyYUm97rNPVFdGGXe1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/lifesavers/v6/g49cUDk4Y1P0G5NMkMAm7qCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Lilita One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/lilitaone/v4/vTxJQjbNV6BCBHx8sGDCVvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Lily Script One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/lilyscriptone/v4/uPWsLVW8uiXqIBnE8ZwGPDjVlsJB_M_Q_LtZxsoxvlw.ttf")), array("kind" => "webfonts#webfont", "family" => "Limelight", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/limelight/v7/5dTfN6igsXjLjOy8QQShcg.ttf")), array("kind" => "webfonts#webfont", "family" => "Linden Hill", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/lindenhill/v6/UgsC0txqd-E1yjvjutwm_KCWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/lindenhill/v6/OcS3bZcu8vJvIDH8Zic83keOrDcLawS7-ssYqLr2Xp4.ttf")), array("kind" => "webfonts#webfont", "family" => "Lobster", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic", "vietnamese"), "version" => "v16", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/lobster/v16/9LpJGtNuM1D8FAZ2BkJH2Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Lobster Two", "category" => "display", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/lobstertwo/v8/bmdxOflBqMqjEC0-kGsIiHe1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/lobstertwo/v8/xb9aY4w9ceh8JRzobID1naCWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/lobstertwo/v8/Ul_16MSbfayQv1I4QhLEoEeOrDcLawS7-ssYqLr2Xp4.ttf", "700italic" => "http://fonts.gstatic.com/s/lobstertwo/v8/LEkN2_no_6kFvRfiBZ8xpM_zJjSACmk0BRPxQqhnNLU.ttf")), array("kind" => "webfonts#webfont", "family" => "Londrina Outline", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/londrinaoutline/v5/lls08GOa1eT74p072l1AWJmp8DTZ6iHear7UV05iykg.ttf")), array("kind" => "webfonts#webfont", "family" => "Londrina Shadow", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/londrinashadow/v4/dNYuzPS_7eYgXFJBzMoKdbw6Z3rVA5KDSi7aQxS92Nk.ttf")), array("kind" => "webfonts#webfont", "family" => "Londrina Sketch", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/londrinasketch/v4/p7Ai06aT1Ycp_D2fyE3z69d6z_uhFGnpCOifUY1fJQo.ttf")), array("kind" => "webfonts#webfont", "family" => "Londrina Solid", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/londrinasolid/v4/yysorIEiYSBb0ylZjg791MR125CwGqh8XBqkBzea0LA.ttf")), array("kind" => "webfonts#webfont", "family" => "Lora", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/lora/v9/enKND5SfzQKkggBA_VnT1A.ttf", "regular" => "http://fonts.gstatic.com/s/lora/v9/aXJ7KVIGcejEy1abawZazg.ttf", "italic" => "http://fonts.gstatic.com/s/lora/v9/AN2EZaj2tFRpyveuNn9BOg.ttf", "700italic" => "http://fonts.gstatic.com/s/lora/v9/ivs9j3kYU65pR9QD9YFdzQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Love Ya Like A Sister", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/loveyalikeasister/v7/LzkxWS-af0Br2Sk_YgSJY-ad1xEP8DQfgfY8MH9aBUg.ttf")), array("kind" => "webfonts#webfont", "family" => "Loved by the King", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/lovedbytheking/v6/wg03xD4cWigj4YDufLBSr8io2AFEwwMpu7y5KyiyAJc.ttf")), array("kind" => "webfonts#webfont", "family" => "Lovers Quarrel", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/loversquarrel/v4/gipdZ8b7pKb89MzQLAtJHLHLxci2ElvNEmOB303HLk0.ttf")), array("kind" => "webfonts#webfont", "family" => "Luckiest Guy", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/luckiestguy/v6/5718gH8nDy3hFVihOpkY5C3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Lusitana", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/lusitana/v4/GWtZyUsONxgkdl3Mc1P7FKCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/lusitana/v4/l1h9VDomkwbdzbPdmLcUIw.ttf")), array("kind" => "webfonts#webfont", "family" => "Lustria", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/lustria/v4/gXAk0s4ai0X-TAOhYzZd1w.ttf")), array("kind" => "webfonts#webfont", "family" => "Macondo", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/macondo/v5/G6yPNUscRPQ8ufBXs_8yRQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Macondo Swash Caps", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/macondoswashcaps/v4/SsSR706z-MlvEH7_LS6JAPkkgYRHs6GSG949m-K6x2k.ttf")), array("kind" => "webfonts#webfont", "family" => "Magra", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/magra/v4/6fOM5sq5cIn8D0RjX8Lztw.ttf", "regular" => "http://fonts.gstatic.com/s/magra/v4/hoZ13bwCXBxuGZqAudgc5A.ttf")), array("kind" => "webfonts#webfont", "family" => "Maiden Orange", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/maidenorange/v6/ZhKIA2SPisEwdhW7g0RUWojjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Mako", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/mako/v7/z5zSLmfPlv1uTVAdmJBLXg.ttf")), array("kind" => "webfonts#webfont", "family" => "Mallanna", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "telugu"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/mallanna/v4/krCTa-CfMbtxqF0689CbuQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Mandali", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "telugu"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/mandali/v4/0lF8yJ7fkyjXuqtSi5bWbQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Marcellus", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/marcellus/v4/UjiLZzumxWC9whJ86UtaYw.ttf")), array("kind" => "webfonts#webfont", "family" => "Marcellus SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/marcellussc/v4/_jugwxhkkynrvsfrxVx8gS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Marck Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/marckscript/v7/O_D1NAZVOFOobLbVtW3bci3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Margarine", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/margarine/v5/DJnJwIrcO_cGkjSzY3MERw.ttf")), array("kind" => "webfonts#webfont", "family" => "Marko One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/markoone/v6/hpP7j861sOAco43iDc4n4w.ttf")), array("kind" => "webfonts#webfont", "family" => "Marmelad", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/marmelad/v6/jI0_FBlSOIRLL0ePWOhOwQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Martel", "category" => "serif", "variants" => array("200", "300", "regular", "600", "700", "800", "900"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v1", "lastModified" => "2015-04-22", "files" => array("200" => "http://fonts.gstatic.com/s/martel/v1/_wfGdswZbat7P4tupHLA1w.ttf", "300" => "http://fonts.gstatic.com/s/martel/v1/SghoV2F2VPdVU3P0a4fa9w.ttf", "600" => "http://fonts.gstatic.com/s/martel/v1/Kt9uPhH1PvUwuZ5Y6zuAMQ.ttf", "700" => "http://fonts.gstatic.com/s/martel/v1/4OzIiKB5wE36xXL2U0vzWQ.ttf", "800" => "http://fonts.gstatic.com/s/martel/v1/RVF8drcQoRkRL7l_ZkpTlQ.ttf", "900" => "http://fonts.gstatic.com/s/martel/v1/iS0YUpFJoiLRlnyl40rpEA.ttf", "regular" => "http://fonts.gstatic.com/s/martel/v1/9ALu5czkaaf5zsYk6GJEnQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Martel Sans", "category" => "sans-serif", "variants" => array("200", "300", "regular", "600", "700", "800", "900"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v2", "lastModified" => "2015-12-08", "files" => array("200" => "http://fonts.gstatic.com/s/martelsans/v2/7ajme85aKKx_SCWF59ImQEnzyIngrzGjGh22wPb6cGM.ttf", "300" => "http://fonts.gstatic.com/s/martelsans/v2/7ajme85aKKx_SCWF59ImQC9-WlPSxbfiI49GsXo3q0g.ttf", "600" => "http://fonts.gstatic.com/s/martelsans/v2/7ajme85aKKx_SCWF59ImQJZ7xm-Bj30Bj2KNdXDzSZg.ttf", "700" => "http://fonts.gstatic.com/s/martelsans/v2/7ajme85aKKx_SCWF59ImQHe1Pd76Vl7zRpE7NLJQ7XU.ttf", "800" => "http://fonts.gstatic.com/s/martelsans/v2/7ajme85aKKx_SCWF59ImQA89PwPrYLaRFJ-HNCU9NbA.ttf", "900" => "http://fonts.gstatic.com/s/martelsans/v2/7ajme85aKKx_SCWF59ImQCenaqEuufTBk9XMKnKmgDA.ttf", "regular" => "http://fonts.gstatic.com/s/martelsans/v2/91c8DPDZncMc0RFfhmc2RqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Marvel", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/marvel/v6/WrHDBL1RupWGo2UcdgxB3Q.ttf", "regular" => "http://fonts.gstatic.com/s/marvel/v6/Fg1dO8tWVb-MlyqhsbXEkg.ttf", "italic" => "http://fonts.gstatic.com/s/marvel/v6/HzyjFB-oR5usrc7Lxz9g8w.ttf", "700italic" => "http://fonts.gstatic.com/s/marvel/v6/Gzf5NT09Y6xskdQRj2kz1qCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Mate", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/mate/v5/ooFviPcJ6hZP5bAE71Cawg.ttf", "italic" => "http://fonts.gstatic.com/s/mate/v5/5XwW6_cbisGvCX5qmNiqfA.ttf")), array("kind" => "webfonts#webfont", "family" => "Mate SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/matesc/v5/-YkIT2TZoPZF6pawKzDpWw.ttf")), array("kind" => "webfonts#webfont", "family" => "Maven Pro", "category" => "sans-serif", "variants" => array("regular", "500", "700", "900"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("500" => "http://fonts.gstatic.com/s/mavenpro/v7/SQVfzoJBbj9t3aVcmbspRi3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/mavenpro/v7/uDssvmXgp7Nj3i336k_dSi3USBnSvpkopQaUR-2r7iU.ttf", "900" => "http://fonts.gstatic.com/s/mavenpro/v7/-91TwiFzqeL1F7Kh91APwS3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/mavenpro/v7/sqPJIFG4gqsjl-0q_46Gbw.ttf")), array("kind" => "webfonts#webfont", "family" => "McLaren", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/mclaren/v4/OprvTGxaiINBKW_1_U0eoQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Meddon", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2015-08-12", "files" => array("regular" => "http://fonts.gstatic.com/s/meddon/v9/f8zJO98uu2EtSj9p7ci9RA.ttf")), array("kind" => "webfonts#webfont", "family" => "MedievalSharp", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/medievalsharp/v8/85X_PjV6tftJ0-rX7KYQkOe45sJkivqprK7VkUlzfg0.ttf")), array("kind" => "webfonts#webfont", "family" => "Medula One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/medulaone/v6/AasPgDQak81dsTGQHc5zUPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Megrim", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/megrim/v7/e-9jVUC9lv1zxaFQARuftw.ttf")), array("kind" => "webfonts#webfont", "family" => "Meie Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/meiescript/v4/oTIWE5MmPye-rCyVp_6KEqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Merienda", "category" => "handwriting", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/merienda/v4/GlwcvRLlgiVE2MBFQ4r0sKCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/merienda/v4/MYY6Og1qZlOQtPW2G95Y3A.ttf")), array("kind" => "webfonts#webfont", "family" => "Merienda One", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/meriendaone/v7/bCA-uDdUx6nTO8SjzCLXvS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Merriweather", "category" => "serif", "variants" => array("300", "300italic", "regular", "italic", "700", "700italic", "900", "900italic"), "subsets" => array("latin", "latin-ext", "cyrillic", "cyrillic-ext"), "version" => "v11", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/merriweather/v11/ZvcMqxEwPfh2qDWBPxn6nqcQoVhARpoaILP7amxE_8g.ttf", "700" => "http://fonts.gstatic.com/s/merriweather/v11/ZvcMqxEwPfh2qDWBPxn6nkD2ttfZwueP-QU272T9-k4.ttf", "900" => "http://fonts.gstatic.com/s/merriweather/v11/ZvcMqxEwPfh2qDWBPxn6nqObDOjC3UL77puoeHsE3fw.ttf", "300italic" => "http://fonts.gstatic.com/s/merriweather/v11/EYh7Vl4ywhowqULgRdYwICna0FLWfcB-J_SAYmcAXaI.ttf", "regular" => "http://fonts.gstatic.com/s/merriweather/v11/RFda8w1V0eDZheqfcyQ4EC3USBnSvpkopQaUR-2r7iU.ttf", "italic" => "http://fonts.gstatic.com/s/merriweather/v11/So5lHxHT37p2SS4-t60SlPMZXuCXbOrAvx5R0IT5Oyo.ttf", "700italic" => "http://fonts.gstatic.com/s/merriweather/v11/EYh7Vl4ywhowqULgRdYwIPAs9-1nE9qOqhChW0m4nDE.ttf", "900italic" => "http://fonts.gstatic.com/s/merriweather/v11/EYh7Vl4ywhowqULgRdYwIBd0_s6jQr9r5s5OZYvtzBY.ttf")), array("kind" => "webfonts#webfont", "family" => "Merriweather Sans", "category" => "sans-serif", "variants" => array("300", "300italic", "regular", "italic", "700", "700italic", "800", "800italic"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/merriweathersans/v7/6LmGj5dOJopQKEkt88Gowan5N8K-_DP0e9e_v51obXQ.ttf", "700" => "http://fonts.gstatic.com/s/merriweathersans/v7/6LmGj5dOJopQKEkt88GowbqxG25nQNOioCZSK4sU-CA.ttf", "800" => "http://fonts.gstatic.com/s/merriweathersans/v7/6LmGj5dOJopQKEkt88GowYufzO2zUYSj5LqoJ3UGkco.ttf", "300italic" => "http://fonts.gstatic.com/s/merriweathersans/v7/nAqt4hiqwq3tzCecpgPmVdytE4nGXk2hYD5nJ740tBw.ttf", "regular" => "http://fonts.gstatic.com/s/merriweathersans/v7/AKu1CjQ4qnV8MUltkAX3sOAj_ty82iuwwDTNEYXGiyQ.ttf", "italic" => "http://fonts.gstatic.com/s/merriweathersans/v7/3Mz4hOHzs2npRMG3B1ascZ32VBCoA_HLsn85tSWZmdo.ttf", "700italic" => "http://fonts.gstatic.com/s/merriweathersans/v7/nAqt4hiqwq3tzCecpgPmVbuqAJxizi8Dk_SK5et7kMg.ttf", "800italic" => "http://fonts.gstatic.com/s/merriweathersans/v7/nAqt4hiqwq3tzCecpgPmVdDmPrYMy3aZO4LmnZsxTQw.ttf")), array("kind" => "webfonts#webfont", "family" => "Metal", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2015-04-03", "files" => array("regular" => "http://fonts.gstatic.com/s/metal/v9/zA3UOP13ooQcxjv04BZX5g.ttf")), array("kind" => "webfonts#webfont", "family" => "Metal Mania", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/metalmania/v6/isriV_rAUgj6bPWPN6l9QKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Metamorphous", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/metamorphous/v6/wGqUKXRinIYggz-BTRU9ei3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Metrophobic", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/metrophobic/v6/SaglWZWCrrv_D17u1i4v_aCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Michroma", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/michroma/v7/0c2XrW81_QsiKV8T9thumA.ttf")), array("kind" => "webfonts#webfont", "family" => "Milonga", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/milonga/v4/dzNdIUSTGFmy2ahovDRcWg.ttf")), array("kind" => "webfonts#webfont", "family" => "Miltonian", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/miltonian/v9/Z4HrYZyqm0BnNNzcCUfzoQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Miltonian Tattoo", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v10", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/miltoniantattoo/v10/1oU_8OGYwW46eh02YHydn2uk0YtI6thZkz1Hmh-odwg.ttf")), array("kind" => "webfonts#webfont", "family" => "Miniver", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/miniver/v5/4yTQohOH_cWKRS5laRFhYg.ttf")), array("kind" => "webfonts#webfont", "family" => "Miss Fajardose", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/missfajardose/v6/WcXjlQPKn6nBfr8LY3ktNu6rPKfVZo7L2bERcf0BDns.ttf")), array("kind" => "webfonts#webfont", "family" => "Modak", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v1", "lastModified" => "2015-04-03", "files" => array("regular" => "http://fonts.gstatic.com/s/modak/v1/lMsN0QIKid-pCPvL0hH4nw.ttf")), array("kind" => "webfonts#webfont", "family" => "Modern Antiqua", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/modernantiqua/v6/8qX_tr6Xzy4t9fvZDXPkh6rFJ4O13IHVxZbM6yoslpo.ttf")), array("kind" => "webfonts#webfont", "family" => "Molengo", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/molengo/v7/jcjgeGuzv83I55AzOTpXNQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Molle", "category" => "handwriting", "variants" => array("italic"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("italic" => "http://fonts.gstatic.com/s/molle/v4/9XTdCsjPXifLqo5et-YoGA.ttf")), array("kind" => "webfonts#webfont", "family" => "Monda", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/monda/v4/EVOzZUyc_j1w2GuTgTAW1g.ttf", "regular" => "http://fonts.gstatic.com/s/monda/v4/qFMHZ9zvR6B_gnoIgosPrw.ttf")), array("kind" => "webfonts#webfont", "family" => "Monofett", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/monofett/v6/C6K5L799Rgxzg2brgOaqAw.ttf")), array("kind" => "webfonts#webfont", "family" => "Monoton", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/monoton/v6/aCz8ja_bE4dg-7agSvExdw.ttf")), array("kind" => "webfonts#webfont", "family" => "Monsieur La Doulaise", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/monsieurladoulaise/v5/IMAdMj6Eq9jZ46CPctFtMKP61oAqTJXlx5ZVOBmcPdM.ttf")), array("kind" => "webfonts#webfont", "family" => "Montaga", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/montaga/v4/PwTwUboiD-M4-mFjZfJs2A.ttf")), array("kind" => "webfonts#webfont", "family" => "Montez", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/montez/v6/kx58rLOWQQLGFM4pDHv5Ng.ttf")), array("kind" => "webfonts#webfont", "family" => "Montserrat", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/montserrat/v6/IQHow_FEYlDC4Gzy_m8fcgJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/montserrat/v6/Kqy6-utIpx_30Xzecmeo8_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Montserrat Alternates", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/montserratalternates/v4/YENqOGAVzwIHjYNjmKuAZpeqBKvsAhm-s2I4RVSXFfc.ttf", "regular" => "http://fonts.gstatic.com/s/montserratalternates/v4/z2n1Sjxk9souK3HCtdHuklPuEVRGaG9GCQnmM16YWq0.ttf")), array("kind" => "webfonts#webfont", "family" => "Montserrat Subrayada", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/montserratsubrayada/v4/wf-IKpsHcfm0C9uaz9IeGJvEcF1LWArDbGWgKZSH9go.ttf", "regular" => "http://fonts.gstatic.com/s/montserratsubrayada/v4/nzoCWCz0e9c7Mr2Gl8bbgrJymm6ilkk9f0nDA_sC_qk.ttf")), array("kind" => "webfonts#webfont", "family" => "Moul", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2015-04-03", "files" => array("regular" => "http://fonts.gstatic.com/s/moul/v8/Kb0ALQnfyXawP1a_P_gpTQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Moulpali", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2015-04-03", "files" => array("regular" => "http://fonts.gstatic.com/s/moulpali/v9/diD74BprGhmVkJoerKmrKA.ttf")), array("kind" => "webfonts#webfont", "family" => "Mountains of Christmas", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/mountainsofchristmas/v8/PymufKtHszoLrY0uiAYKNM9cPTbSBTrQyTa5TWAe3vE.ttf", "regular" => "http://fonts.gstatic.com/s/mountainsofchristmas/v8/dVGBFPwd6G44IWDbQtPew2Auds3jz1Fxb61CgfaGDr4.ttf")), array("kind" => "webfonts#webfont", "family" => "Mouse Memoirs", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/mousememoirs/v4/NBFaaJFux_j0AQbAsW3QeH8f0n03UdmQgF_CLvNR2vg.ttf")), array("kind" => "webfonts#webfont", "family" => "Mr Bedfort", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/mrbedfort/v5/81bGgHTRikLs_puEGshl7_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Mr Dafoe", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/mrdafoe/v5/s32Q1S6ZkT7EaX53mUirvQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Mr De Haviland", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/mrdehaviland/v5/fD8y4L6PJ4vqDk7z8Y8e27v4lrhng1lzu7-weKO6cw8.ttf")), array("kind" => "webfonts#webfont", "family" => "Mrs Saint Delafield", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/mrssaintdelafield/v4/vuWagfFT7bj9lFtZOFBwmjHMBelqWf3tJeGyts2SmKU.ttf")), array("kind" => "webfonts#webfont", "family" => "Mrs Sheppards", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/mrssheppards/v5/2WFsWMV3VUeCz6UVH7UjCn8f0n03UdmQgF_CLvNR2vg.ttf")), array("kind" => "webfonts#webfont", "family" => "Muli", "category" => "sans-serif", "variants" => array("300", "300italic", "regular", "italic"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/muli/v7/VJw4F3ZHRAZ7Hmg3nQu5YQ.ttf", "300italic" => "http://fonts.gstatic.com/s/muli/v7/s-NKMCru8HiyjEt0ZDoBoA.ttf", "regular" => "http://fonts.gstatic.com/s/muli/v7/KJiP6KznxbALQgfJcDdPAw.ttf", "italic" => "http://fonts.gstatic.com/s/muli/v7/Cg0K_IWANs9xkNoxV7H1_w.ttf")), array("kind" => "webfonts#webfont", "family" => "Mystery Quest", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/mysteryquest/v4/467jJvg0c7HgucvBB9PLDyeUSrabuTpOsMEiRLtKwk0.ttf")), array("kind" => "webfonts#webfont", "family" => "NTR", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "telugu"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/ntr/v4/e7H4ZLtGfVOYyOupo6T12g.ttf")), array("kind" => "webfonts#webfont", "family" => "Neucha", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "cyrillic"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/neucha/v8/bijdhB-TzQdtpl0ykhGh4Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Neuton", "category" => "serif", "variants" => array("200", "300", "regular", "italic", "700", "800"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("200" => "http://fonts.gstatic.com/s/neuton/v8/DA3Mkew3XqSkPpi1f4tJow.ttf", "300" => "http://fonts.gstatic.com/s/neuton/v8/xrc_aZ2hx-gdeV0mlY8Vww.ttf", "700" => "http://fonts.gstatic.com/s/neuton/v8/gnWpkWY7DirkKiovncYrfg.ttf", "800" => "http://fonts.gstatic.com/s/neuton/v8/XPzBQV4lY6enLxQG9cF1jw.ttf", "regular" => "http://fonts.gstatic.com/s/neuton/v8/9R-MGIOQUdjAVeB6nE6PcQ.ttf", "italic" => "http://fonts.gstatic.com/s/neuton/v8/uVMT3JOB5BNFi3lgPp6kEg.ttf")), array("kind" => "webfonts#webfont", "family" => "New Rocker", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/newrocker/v5/EFUWzHJedEkpW399zYOHofesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "News Cycle", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v13", "lastModified" => "2015-04-16", "files" => array("700" => "http://fonts.gstatic.com/s/newscycle/v13/G28Ny31cr5orMqEQy6ljtwJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/newscycle/v13/xyMAr8VfiUzIOvS1abHJO_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Niconne", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/niconne/v6/ZA-mFw2QNXodx5y7kfELBg.ttf")), array("kind" => "webfonts#webfont", "family" => "Nixie One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/nixieone/v7/h6kQfmzm0Shdnp3eswRaqQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Nobile", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/nobile/v7/9p6M-Yrg_r_QPmSD1skrOg.ttf", "regular" => "http://fonts.gstatic.com/s/nobile/v7/lC_lPi1ddtN38iXTCRh6ow.ttf", "italic" => "http://fonts.gstatic.com/s/nobile/v7/vGmrpKzWQQSrb-PR6FWBIA.ttf", "700italic" => "http://fonts.gstatic.com/s/nobile/v7/oQ1eYPaXV638N03KvsNvyKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Nokora", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2015-04-06", "files" => array("700" => "http://fonts.gstatic.com/s/nokora/v9/QMqqa4QEOhQpiig3cAPmbQ.ttf", "regular" => "http://fonts.gstatic.com/s/nokora/v9/dRyz1JfnyKPNaRcBNX9F9A.ttf")), array("kind" => "webfonts#webfont", "family" => "Norican", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/norican/v4/SHnSqhYAWG5sZTWcPzEHig.ttf")), array("kind" => "webfonts#webfont", "family" => "Nosifer", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/nosifer/v5/7eJGoIuHRrtcG00j6CptSA.ttf")), array("kind" => "webfonts#webfont", "family" => "Nothing You Could Do", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/nothingyoucoulddo/v6/jpk1K3jbJoyoK0XKaSyQAf-TpkXjXYGWiJZAEtBRjPU.ttf")), array("kind" => "webfonts#webfont", "family" => "Noticia Text", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/noticiatext/v6/pEko-RqEtp45bE2P80AAKUD2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/noticiatext/v6/wdyV6x3eKpdeUPQ7BJ5uUC3USBnSvpkopQaUR-2r7iU.ttf", "italic" => "http://fonts.gstatic.com/s/noticiatext/v6/dAuxVpkYE_Q_IwIm6elsKPMZXuCXbOrAvx5R0IT5Oyo.ttf", "700italic" => "http://fonts.gstatic.com/s/noticiatext/v6/-rQ7V8ARjf28_b7kRa0JuvAs9-1nE9qOqhChW0m4nDE.ttf")), array("kind" => "webfonts#webfont", "family" => "Noto Sans", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("greek-ext", "latin", "latin-ext", "cyrillic", "cyrillic-ext", "greek", "vietnamese", "devanagari"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/notosans/v6/PIbvSEyHEdL91QLOQRnZ1y3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/notosans/v6/0Ue9FiUJwVhi4NGfHJS5uA.ttf", "italic" => "http://fonts.gstatic.com/s/notosans/v6/dLcNKMgJ1H5RVoZFraDz0qCWcynf_cDxXwCLxiixG1c.ttf", "700italic" => "http://fonts.gstatic.com/s/notosans/v6/9Z3uUWMRR7crzm1TjRicDne1Pd76Vl7zRpE7NLJQ7XU.ttf")), array("kind" => "webfonts#webfont", "family" => "Noto Serif", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("greek-ext", "latin", "latin-ext", "cyrillic", "cyrillic-ext", "greek", "vietnamese"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/notoserif/v4/lJAvZoKA5NttpPc9yc6lPQJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/notoserif/v4/zW6mc7bC1CWw8dH0yxY8JfesZW2xOQ-xsNqO47m55DA.ttf", "italic" => "http://fonts.gstatic.com/s/notoserif/v4/HQXBIwLHsOJCNEQeX9kNzy3USBnSvpkopQaUR-2r7iU.ttf", "700italic" => "http://fonts.gstatic.com/s/notoserif/v4/Wreg0Be4tcFGM2t6VWytvED2ttfZwueP-QU272T9-k4.ttf")), array("kind" => "webfonts#webfont", "family" => "Nova Cut", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/novacut/v8/6q12jWcBvj0KO2cMRP97tA.ttf")), array("kind" => "webfonts#webfont", "family" => "Nova Flat", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/novaflat/v8/pK7a0CoGzI684qe_XSHBqQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Nova Mono", "category" => "monospace", "variants" => array("regular"), "subsets" => array("latin", "greek"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/novamono/v7/6-SChr5ZIaaasJFBkgrLNw.ttf")), array("kind" => "webfonts#webfont", "family" => "Nova Oval", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/novaoval/v8/VuukVpKP8BwUf8o9W5LYQQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Nova Round", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/novaround/v8/7-cK3Ari_8XYYFgVMxVhDvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Nova Script", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/novascript/v8/dEvxQDLgx1M1TKY-NmBWYaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Nova Slim", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/novaslim/v8/rPYXC81_VL2EW-4CzBX65g.ttf")), array("kind" => "webfonts#webfont", "family" => "Nova Square", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/novasquare/v8/BcBzXoaDzYX78rquGXVuSqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Numans", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/numans/v6/g5snI2p6OEjjTNmTHyBdiQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Nunito", "category" => "sans-serif", "variants" => array("300", "regular", "700"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/nunito/v7/zXQvrWBJqUooM7Xv98MrQw.ttf", "700" => "http://fonts.gstatic.com/s/nunito/v7/aEdlqgMuYbpe4U3TnqOQMA.ttf", "regular" => "http://fonts.gstatic.com/s/nunito/v7/ySZTeT3IuzJj0GK6uGpbBg.ttf")), array("kind" => "webfonts#webfont", "family" => "Odor Mean Chey", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2015-04-03", "files" => array("regular" => "http://fonts.gstatic.com/s/odormeanchey/v8/GK3E7EjPoBkeZhYshGFo0eVKG8sq4NyGgdteJLvqLDs.ttf")), array("kind" => "webfonts#webfont", "family" => "Offside", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/offside/v4/v0C913SB8wqQUvcu1faUqw.ttf")), array("kind" => "webfonts#webfont", "family" => "Old Standard TT", "category" => "serif", "variants" => array("regular", "italic", "700"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/oldstandardtt/v7/5Ywdce7XEbTSbxs__4X1_HJqbZqK7TdZ58X80Q_Lw8Y.ttf", "regular" => "http://fonts.gstatic.com/s/oldstandardtt/v7/n6RTCDcIPWSE8UNBa4k-DLcB5jyhm1VsHs65c3QNDr0.ttf", "italic" => "http://fonts.gstatic.com/s/oldstandardtt/v7/QQT_AUSp4AV4dpJfIN7U5PWrQzeMtsHf8QsWQ2cZg3c.ttf")), array("kind" => "webfonts#webfont", "family" => "Oldenburg", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/oldenburg/v4/dqA_M_uoCVXZbCO-oKBTnQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Oleo Script", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/oleoscript/v5/hudNQFKFl98JdNnlo363fne1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/oleoscript/v5/21stZcmPyzbQVXtmGegyqKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Oleo Script Swash Caps", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/oleoscriptswashcaps/v4/HMO3ftxA9AU5floml9c755reFYaXZ4zuJXJ8fr8OO1g.ttf", "regular" => "http://fonts.gstatic.com/s/oleoscriptswashcaps/v4/vdWhGqsBUAP-FF3NOYTe4iMF4kXAPemmyaDpMXQ31P0.ttf")), array("kind" => "webfonts#webfont", "family" => "Open Sans", "category" => "sans-serif", "variants" => array("300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic", "800", "800italic"), "subsets" => array("greek-ext", "latin", "latin-ext", "cyrillic", "cyrillic-ext", "greek", "vietnamese"), "version" => "v13", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTS3USBnSvpkopQaUR-2r7iU.ttf", "600" => "http://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSi3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzC3USBnSvpkopQaUR-2r7iU.ttf", "800" => "http://fonts.gstatic.com/s/opensans/v13/EInbV5DfGHOiMmvb1Xr-hi3USBnSvpkopQaUR-2r7iU.ttf", "300italic" => "http://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxi9-WlPSxbfiI49GsXo3q0g.ttf", "regular" => "http://fonts.gstatic.com/s/opensans/v13/IgZJs4-7SA1XX_edsoXWog.ttf", "italic" => "http://fonts.gstatic.com/s/opensans/v13/O4NhV7_qs9r9seTo7fnsVKCWcynf_cDxXwCLxiixG1c.ttf", "600italic" => "http://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxpZ7xm-Bj30Bj2KNdXDzSZg.ttf", "700italic" => "http://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxne1Pd76Vl7zRpE7NLJQ7XU.ttf", "800italic" => "http://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxg89PwPrYLaRFJ-HNCU9NbA.ttf")), array("kind" => "webfonts#webfont", "family" => "Open Sans Condensed", "category" => "sans-serif", "variants" => array("300", "300italic", "700"), "subsets" => array("greek-ext", "latin", "latin-ext", "cyrillic", "cyrillic-ext", "greek", "vietnamese"), "version" => "v10", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/opensanscondensed/v10/gk5FxslNkTTHtojXrkp-xEMwSSh38KQVJx4ABtsZTnA.ttf", "700" => "http://fonts.gstatic.com/s/opensanscondensed/v10/gk5FxslNkTTHtojXrkp-xBEM87DM3yorPOrvA-vB930.ttf", "300italic" => "http://fonts.gstatic.com/s/opensanscondensed/v10/jIXlqT1WKafUSwj6s9AzV4_LkTZ_uhAwfmGJ084hlvM.ttf")), array("kind" => "webfonts#webfont", "family" => "Oranienbaum", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic", "cyrillic-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/oranienbaum/v5/M98jYwCSn0PaFhXXgviCoaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Orbitron", "category" => "sans-serif", "variants" => array("regular", "500", "700", "900"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("500" => "http://fonts.gstatic.com/s/orbitron/v7/p-y_ffzMdo5JN_7ia0vYEqCWcynf_cDxXwCLxiixG1c.ttf", "700" => "http://fonts.gstatic.com/s/orbitron/v7/PS9_6SLkY1Y6OgPO3APr6qCWcynf_cDxXwCLxiixG1c.ttf", "900" => "http://fonts.gstatic.com/s/orbitron/v7/2I3-8i9hT294TE_pyjy9SaCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/orbitron/v7/DY8swouAZjR3RaUPRf0HDQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Oregano", "category" => "display", "variants" => array("regular", "italic"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/oregano/v4/UiLhqNixVv2EpjRoBG6axA.ttf", "italic" => "http://fonts.gstatic.com/s/oregano/v4/_iwqGEht6XsAuEaCbYG64Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Orienta", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/orienta/v4/_NKSk93mMs0xsqtfjCsB3Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Original Surfer", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/originalsurfer/v5/gdHw6HpSIN4D6Xt7pi1-qIkEz33TDwAZczo_6fY7eg0.ttf")), array("kind" => "webfonts#webfont", "family" => "Oswald", "category" => "sans-serif", "variants" => array("300", "regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v10", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/oswald/v10/y3tZpCdiRD4oNRRYFcAR5Q.ttf", "700" => "http://fonts.gstatic.com/s/oswald/v10/7wj8ldV_5Ti37rHa0m1DDw.ttf", "regular" => "http://fonts.gstatic.com/s/oswald/v10/uLEd2g2vJglLPfsBF91DCg.ttf")), array("kind" => "webfonts#webfont", "family" => "Over the Rainbow", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/overtherainbow/v7/6gp-gkpI2kie2dHQQLM2jQBdxkZd83xOSx-PAQ2QmiI.ttf")), array("kind" => "webfonts#webfont", "family" => "Overlock", "category" => "display", "variants" => array("regular", "italic", "700", "700italic", "900", "900italic"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/overlock/v5/Fexr8SqXM8Bm_gEVUA7AKaCWcynf_cDxXwCLxiixG1c.ttf", "900" => "http://fonts.gstatic.com/s/overlock/v5/YPJCVTT8ZbG3899l_-KIGqCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/overlock/v5/Z8oYsGi88-E1cUB8YBFMAg.ttf", "italic" => "http://fonts.gstatic.com/s/overlock/v5/rq6EacukHROOBrFrK_zF6_esZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/overlock/v5/wFWnYgeXKYBks6gEUwYnfAJKKGfqHaYFsRG-T3ceEVo.ttf", "900italic" => "http://fonts.gstatic.com/s/overlock/v5/iOZhxT2zlg7W5ij_lb-oDp0EAVxt0G0biEntp43Qt6E.ttf")), array("kind" => "webfonts#webfont", "family" => "Overlock SC", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/overlocksc/v5/8D7HYDsvS_g1GhBnlHzgzaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Ovo", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/ovo/v7/mFg27dimu3s9t09qjCwB1g.ttf")), array("kind" => "webfonts#webfont", "family" => "Oxygen", "category" => "sans-serif", "variants" => array("300", "regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/oxygen/v5/lZ31r0bR1Bzt_DfGZu1S8A.ttf", "700" => "http://fonts.gstatic.com/s/oxygen/v5/yLqkmDwuNtt5pSqsJmhyrg.ttf", "regular" => "http://fonts.gstatic.com/s/oxygen/v5/uhoyAE7XlQL22abzQieHjw.ttf")), array("kind" => "webfonts#webfont", "family" => "Oxygen Mono", "category" => "monospace", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/oxygenmono/v4/DigTu7k4b7OmM8ubt1Qza6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "PT Mono", "category" => "monospace", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic", "cyrillic-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/ptmono/v4/QUbM8H9yJK5NhpQ0REO6Wg.ttf")), array("kind" => "webfonts#webfont", "family" => "PT Sans", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "cyrillic", "cyrillic-ext"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/ptsans/v8/F51BEgHuR0tYHxF0bD4vwvesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/ptsans/v8/UFoEz2uiuMypUGZL1NKoeg.ttf", "italic" => "http://fonts.gstatic.com/s/ptsans/v8/yls9EYWOd496wiu7qzfgNg.ttf", "700italic" => "http://fonts.gstatic.com/s/ptsans/v8/lILlYDvubYemzYzN7GbLkC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "PT Sans Caption", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext", "cyrillic", "cyrillic-ext"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/ptsanscaption/v9/Q-gJrFokeE7JydPpxASt25tc0eyfI4QDEsobEEpk_hA.ttf", "regular" => "http://fonts.gstatic.com/s/ptsanscaption/v9/OXYTDOzBcXU8MTNBvBHeSW8by34Z3mUMtM-o4y-SHCY.ttf")), array("kind" => "webfonts#webfont", "family" => "PT Sans Narrow", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext", "cyrillic", "cyrillic-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/ptsansnarrow/v7/Q_pTky3Sc3ubRibGToTAYsLtdzs3iyjn_YuT226ZsLU.ttf", "regular" => "http://fonts.gstatic.com/s/ptsansnarrow/v7/UyYrYy3ltEffJV9QueSi4ZTvAuddT2xDMbdz0mdLyZY.ttf")), array("kind" => "webfonts#webfont", "family" => "PT Serif", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "cyrillic", "cyrillic-ext"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/ptserif/v8/kyZw18tqQ5if-_wpmxxOeKCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/ptserif/v8/sAo427rn3-QL9sWCbMZXhA.ttf", "italic" => "http://fonts.gstatic.com/s/ptserif/v8/9khWhKzhpkH0OkNnBKS3n_esZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/ptserif/v8/Foydq9xJp--nfYIx2TBz9QJKKGfqHaYFsRG-T3ceEVo.ttf")), array("kind" => "webfonts#webfont", "family" => "PT Serif Caption", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin", "latin-ext", "cyrillic", "cyrillic-ext"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/ptserifcaption/v8/7xkFOeTxxO1GMC1suOUYWVsRioCqs5fohhaYel24W3k.ttf", "italic" => "http://fonts.gstatic.com/s/ptserifcaption/v8/0kfPsmrmTSgiec7u_Wa0DB1mqvzPHelJwRcF_s_EUM0.ttf")), array("kind" => "webfonts#webfont", "family" => "Pacifico", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/pacifico/v7/GIrpeRY1r5CzbfL8r182lw.ttf")), array("kind" => "webfonts#webfont", "family" => "Palanquin", "category" => "sans-serif", "variants" => array("100", "200", "300", "regular", "500", "600", "700"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v1", "lastModified" => "2016-02-23", "files" => array("100" => "http://fonts.gstatic.com/s/palanquin/v1/Hu0eGDVGK_g4saUFu6AK3KCWcynf_cDxXwCLxiixG1c.ttf", "200" => "http://fonts.gstatic.com/s/palanquin/v1/pqXYXD7-VI5ezTjeqQOcyC3USBnSvpkopQaUR-2r7iU.ttf", "300" => "http://fonts.gstatic.com/s/palanquin/v1/c0-J5OCAagpFCKkKraz-Ey3USBnSvpkopQaUR-2r7iU.ttf", "500" => "http://fonts.gstatic.com/s/palanquin/v1/wLvvkEcZMKy95afLWh2EfC3USBnSvpkopQaUR-2r7iU.ttf", "600" => "http://fonts.gstatic.com/s/palanquin/v1/405UIAv95_yZkCECrH6y-i3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/palanquin/v1/-UtkePo3NFvxEN3rGCtTvi3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/palanquin/v1/xCwBUoAEV0kzCDwerAZ0Aw.ttf")), array("kind" => "webfonts#webfont", "family" => "Palanquin Dark", "category" => "sans-serif", "variants" => array("regular", "500", "600", "700"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v1", "lastModified" => "2016-02-23", "files" => array("500" => "http://fonts.gstatic.com/s/palanquindark/v1/iXyBGf5UbFUu6BG8hOY-maMZTo-EwKMRQt3RWHocLi0.ttf", "600" => "http://fonts.gstatic.com/s/palanquindark/v1/iXyBGf5UbFUu6BG8hOY-mVNxaunw8i4Gywrk2SigRnk.ttf", "700" => "http://fonts.gstatic.com/s/palanquindark/v1/iXyBGf5UbFUu6BG8hOY-mWToair6W0TEE44XrlfKbiM.ttf", "regular" => "http://fonts.gstatic.com/s/palanquindark/v1/PamTqrrgbBh_M3702w39rOfChn3JSg5yz_Q_xmrKQN0.ttf")), array("kind" => "webfonts#webfont", "family" => "Paprika", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/paprika/v4/b-VpyoRSieBdB5BPJVF8HQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Parisienne", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/parisienne/v4/TW74B5QISJNx9moxGlmJfvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Passero One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/passeroone/v8/Yc-7nH5deCCv9Ed0MMnAQqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Passion One", "category" => "display", "variants" => array("regular", "700", "900"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/passionone/v6/feOcYDy2R-f3Ysy72PYJ2ne1Pd76Vl7zRpE7NLJQ7XU.ttf", "900" => "http://fonts.gstatic.com/s/passionone/v6/feOcYDy2R-f3Ysy72PYJ2ienaqEuufTBk9XMKnKmgDA.ttf", "regular" => "http://fonts.gstatic.com/s/passionone/v6/1UIK1tg3bKJ4J3o35M4heqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Pathway Gothic One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/pathwaygothicone/v4/Lqv9ztoTUV8Q0FmQZzPqaA6A6xIYD7vYcYDop1i-K-c.ttf")), array("kind" => "webfonts#webfont", "family" => "Patrick Hand", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v10", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/patrickhand/v10/9BG3JJgt_HlF3NpEUehL0C3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Patrick Hand SC", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/patrickhandsc/v4/OYFWCgfCR-7uHIovjUZXsbAgSRh1LpJXlLfl8IbsmHg.ttf")), array("kind" => "webfonts#webfont", "family" => "Patua One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/patuaone/v6/njZwotTYjswR4qdhsW-kJw.ttf")), array("kind" => "webfonts#webfont", "family" => "Paytone One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/paytoneone/v8/3WCxC7JAJjQHQVoIE0ZwvqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Peddana", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "telugu"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/peddana/v4/zaSZuj_GhmC8AOTugOROnA.ttf")), array("kind" => "webfonts#webfont", "family" => "Peralta", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/peralta/v4/cTJX5KEuc0GKRU9NXSm-8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Permanent Marker", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/permanentmarker/v5/9vYsg5VgPHKK8SXYbf3sMol14xj5tdg9OHF8w4E7StQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Petit Formal Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/petitformalscript/v4/OEZwr2-ovBsq2n3ACCKoEvVPl2Gjtxj0D6F7QLy1VQc.ttf")), array("kind" => "webfonts#webfont", "family" => "Petrona", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/petrona/v5/nnQwxlP6dhrGovYEFtemTg.ttf")), array("kind" => "webfonts#webfont", "family" => "Philosopher", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "cyrillic"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/philosopher/v7/napvkewXG9Gqby5vwGHICHe1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/philosopher/v7/oZLTrB9jmJsyV0u_T0TKEaCWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/philosopher/v7/_9Hnc_gz9k7Qq6uKaeHKmUeOrDcLawS7-ssYqLr2Xp4.ttf", "700italic" => "http://fonts.gstatic.com/s/philosopher/v7/PuKlryTcvTj7-qZWfLCFIM_zJjSACmk0BRPxQqhnNLU.ttf")), array("kind" => "webfonts#webfont", "family" => "Piedra", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/piedra/v5/owf-AvEEyAj9LJ2tVZ_3Mw.ttf")), array("kind" => "webfonts#webfont", "family" => "Pinyon Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/pinyonscript/v6/TzghnhfCn7TuE73f-CBQ0CeUSrabuTpOsMEiRLtKwk0.ttf")), array("kind" => "webfonts#webfont", "family" => "Pirata One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/pirataone/v4/WnbD86B4vB2ckYcL7oxuhvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Plaster", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/plaster/v7/O4QG9Z5116CXyfJdR9zxLw.ttf")), array("kind" => "webfonts#webfont", "family" => "Play", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext", "cyrillic", "cyrillic-ext", "greek"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/play/v7/crPhg6I0alLI-MpB3vW-zw.ttf", "regular" => "http://fonts.gstatic.com/s/play/v7/GWvfObW8LhtsOX333MCpBg.ttf")), array("kind" => "webfonts#webfont", "family" => "Playball", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/playball/v6/3hOFiQm_EUzycTpcN9uz4w.ttf")), array("kind" => "webfonts#webfont", "family" => "Playfair Display", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic", "900", "900italic"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v10", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/playfairdisplay/v10/UC3ZEjagJi85gF9qFaBgICsv6SrURqJprbhH_C1Mw8w.ttf", "900" => "http://fonts.gstatic.com/s/playfairdisplay/v10/UC3ZEjagJi85gF9qFaBgIKqwMe2wjvZrAR44M0BJZ48.ttf", "regular" => "http://fonts.gstatic.com/s/playfairdisplay/v10/2NBgzUtEeyB-Xtpr9bm1CV6uyC_qD11hrFQ6EGgTJWI.ttf", "italic" => "http://fonts.gstatic.com/s/playfairdisplay/v10/9MkijrV-dEJ0-_NWV7E6NzMsbnvDNEBX25F5HWk9AhI.ttf", "700italic" => "http://fonts.gstatic.com/s/playfairdisplay/v10/n7G4PqJvFP2Kubl0VBLDECsYW3XoOVcYyYdp9NzzS9E.ttf", "900italic" => "http://fonts.gstatic.com/s/playfairdisplay/v10/n7G4PqJvFP2Kubl0VBLDEC0JfJ4xmm7j1kL6D7mPxrA.ttf")), array("kind" => "webfonts#webfont", "family" => "Playfair Display SC", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic", "900", "900italic"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/playfairdisplaysc/v5/5ggqGkvWJU_TtW2W8cEubA-Amcyomnuy4WsCiPxGHjw.ttf", "900" => "http://fonts.gstatic.com/s/playfairdisplaysc/v5/5ggqGkvWJU_TtW2W8cEubKXL3C32k275YmX_AcBPZ7w.ttf", "regular" => "http://fonts.gstatic.com/s/playfairdisplaysc/v5/G0-tvBxd4eQRdwFKB8dRkcpjYTDWIvcAwAccqeW9uNM.ttf", "italic" => "http://fonts.gstatic.com/s/playfairdisplaysc/v5/myuYiFR-4NTrUT4w6TKls2klJsJYggW8rlNoTOTuau0.ttf", "700italic" => "http://fonts.gstatic.com/s/playfairdisplaysc/v5/6X0OQrQhEEnPo56RalREX4krgPi80XvBcbTwmz-rgmU.ttf", "900italic" => "http://fonts.gstatic.com/s/playfairdisplaysc/v5/6X0OQrQhEEnPo56RalREX8Zag2q3ssKz8uH1RU4a9gs.ttf")), array("kind" => "webfonts#webfont", "family" => "Podkova", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/podkova/v8/SqW4aa8m_KVrOgYSydQ33vesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/podkova/v8/eylljyGVfB8ZUQjYY3WZRQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Poiret One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/poiretone/v4/dWcYed048E5gHGDIt8i1CPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Poller One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/pollerone/v6/dkctmDlTPcZ6boC8662RA_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Poly", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/poly/v7/bcMAuiacS2qkd54BcwW6_Q.ttf", "italic" => "http://fonts.gstatic.com/s/poly/v7/Zkx-eIlZSjKUrPGYhV5PeA.ttf")), array("kind" => "webfonts#webfont", "family" => "Pompiere", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/pompiere/v6/o_va2p9CD5JfmFohAkGZIA.ttf")), array("kind" => "webfonts#webfont", "family" => "Pontano Sans", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/pontanosans/v4/gTHiwyxi6S7iiHpqAoiE3C3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Poppins", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v1", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/poppins/v1/VIeViZ2fPtYBt3B2fQZplvesZW2xOQ-xsNqO47m55DA.ttf", "500" => "http://fonts.gstatic.com/s/poppins/v1/4WGKlFyjcmCFVl8pRsgZ9vesZW2xOQ-xsNqO47m55DA.ttf", "600" => "http://fonts.gstatic.com/s/poppins/v1/-zOABrCWORC3lyDh-ajNnPesZW2xOQ-xsNqO47m55DA.ttf", "700" => "http://fonts.gstatic.com/s/poppins/v1/8JitanEsk5aDh7mDYs-fYfesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/poppins/v1/hlvAxH6aIdOjWlLzgm0jqg.ttf")), array("kind" => "webfonts#webfont", "family" => "Port Lligat Sans", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/portlligatsans/v5/CUEdhRk7oC7up0p6t0g4P6mASEpx5X0ZpsuJOuvfOGA.ttf")), array("kind" => "webfonts#webfont", "family" => "Port Lligat Slab", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/portlligatslab/v5/CUEdhRk7oC7up0p6t0g4PxLSPACXvawUYCBEnHsOe30.ttf")), array("kind" => "webfonts#webfont", "family" => "Pragati Narrow", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v2", "lastModified" => "2015-06-10", "files" => array("700" => "http://fonts.gstatic.com/s/pragatinarrow/v2/DnSI1zRkc0CY-hI5SC3q3MLtdzs3iyjn_YuT226ZsLU.ttf", "regular" => "http://fonts.gstatic.com/s/pragatinarrow/v2/HzG2TfC862qPNsZsV_djPpTvAuddT2xDMbdz0mdLyZY.ttf")), array("kind" => "webfonts#webfont", "family" => "Prata", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/prata/v6/3gmx8r842loRRm9iQkCDGg.ttf")), array("kind" => "webfonts#webfont", "family" => "Preahvihear", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2015-04-03", "files" => array("regular" => "http://fonts.gstatic.com/s/preahvihear/v8/82tDI-xTc53CxxOzEG4hDaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Press Start 2P", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic", "greek"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/pressstart2p/v4/8Lg6LX8-ntOHUQnvQ0E7o1jfl3W46Sz5gOkEVhcFWF4.ttf")), array("kind" => "webfonts#webfont", "family" => "Princess Sofia", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/princesssofia/v4/8g5l8r9BM0t1QsXLTajDe-wjmA7ie-lFcByzHGRhCIg.ttf")), array("kind" => "webfonts#webfont", "family" => "Prociono", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/prociono/v6/43ZYDHWogdFeNBWTl6ksmw.ttf")), array("kind" => "webfonts#webfont", "family" => "Prosto One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/prostoone/v5/bsqnAElAqk9kX7eABTRFJPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Puritan", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/puritan/v8/pJS2SdwI0SCiVnO0iQSFT_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/puritan/v8/wv_RtgVBSCn-or2MC0n4Kg.ttf", "italic" => "http://fonts.gstatic.com/s/puritan/v8/BqZX8Tp200LeMv1KlzXgLQ.ttf", "700italic" => "http://fonts.gstatic.com/s/puritan/v8/rFG3XkMJL75nUNZwCEIJqC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Purple Purse", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/purplepurse/v5/Q5heFUrdmei9axbMITxxxS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Quando", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-03-22", "files" => array("regular" => "http://fonts.gstatic.com/s/quando/v5/03nDiEZuO2-h3xvtG6UmHg.ttf")), array("kind" => "webfonts#webfont", "family" => "Quantico", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/quantico/v5/OVZZzjcZ3Hkq2ojVcUtDjaCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/quantico/v5/pwSnP8Xpaix2rIz99HrSlQ.ttf", "italic" => "http://fonts.gstatic.com/s/quantico/v5/KQhDd2OsZi6HiITUeFQ2U_esZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/quantico/v5/HeCYRcZbdRso3ZUu01ELbQJKKGfqHaYFsRG-T3ceEVo.ttf")), array("kind" => "webfonts#webfont", "family" => "Quattrocento", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/quattrocento/v7/Uvi-cRwyvqFpl9j3oT2mqkD2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/quattrocento/v7/WZDISdyil4HsmirlOdBRFC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Quattrocento Sans", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/quattrocentosans/v8/tXSgPxDl7Lk8Zr_5qX8FIbqxG25nQNOioCZSK4sU-CA.ttf", "regular" => "http://fonts.gstatic.com/s/quattrocentosans/v8/efd6FGWWGX5Z3ztwLBrG9eAj_ty82iuwwDTNEYXGiyQ.ttf", "italic" => "http://fonts.gstatic.com/s/quattrocentosans/v8/8PXYbvM__bjl0rBnKiByg532VBCoA_HLsn85tSWZmdo.ttf", "700italic" => "http://fonts.gstatic.com/s/quattrocentosans/v8/8N1PdXpbG6RtFvTjl-5E7buqAJxizi8Dk_SK5et7kMg.ttf")), array("kind" => "webfonts#webfont", "family" => "Questrial", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/questrial/v6/MoHHaw_WwNs_hd9ob1zTVw.ttf")), array("kind" => "webfonts#webfont", "family" => "Quicksand", "category" => "sans-serif", "variants" => array("300", "regular", "700"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/quicksand/v5/qhfoJiLu10kFjChCCTvGlC3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/quicksand/v5/32nyIRHyCu6iqEka_hbKsi3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/quicksand/v5/Ngv3fIJjKB7sD-bTUGIFCA.ttf")), array("kind" => "webfonts#webfont", "family" => "Quintessential", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/quintessential/v4/mmk6ioesnTrEky_Zb92E5s02lXbtMOtZWfuxKeMZO8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Qwigley", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/qwigley/v6/aDqxws-KubFID85TZHFouw.ttf")), array("kind" => "webfonts#webfont", "family" => "Racing Sans One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/racingsansone/v4/1r3DpWaCiT7y3PD4KgkNyDjVlsJB_M_Q_LtZxsoxvlw.ttf")), array("kind" => "webfonts#webfont", "family" => "Radley", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin", "latin-ext"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/radley/v9/FgE9di09a-mXGzAIyI6Q9Q.ttf", "italic" => "http://fonts.gstatic.com/s/radley/v9/Z_JcACuPAOO2f9kzQcGRug.ttf")), array("kind" => "webfonts#webfont", "family" => "Rajdhani", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/rajdhani/v5/9pItuEhQZVGdq8spnHTku6CWcynf_cDxXwCLxiixG1c.ttf", "500" => "http://fonts.gstatic.com/s/rajdhani/v5/nd_5ZpVwm710HcLual0fBqCWcynf_cDxXwCLxiixG1c.ttf", "600" => "http://fonts.gstatic.com/s/rajdhani/v5/5fnmZahByDeTtgxIiqbJSaCWcynf_cDxXwCLxiixG1c.ttf", "700" => "http://fonts.gstatic.com/s/rajdhani/v5/UBK6d2Hg7X7wYLlF92aXW6CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/rajdhani/v5/Wfy5zp4PGFAFS7-Wetehzw.ttf")), array("kind" => "webfonts#webfont", "family" => "Raleway", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin", "latin-ext"), "version" => "v10", "lastModified" => "2016-02-23", "files" => array("100" => "http://fonts.gstatic.com/s/raleway/v10/UDfD6oxBaBnmFJwQ7XAFNw.ttf", "200" => "http://fonts.gstatic.com/s/raleway/v10/LAQwev4hdCtYkOYX4Oc7nPesZW2xOQ-xsNqO47m55DA.ttf", "300" => "http://fonts.gstatic.com/s/raleway/v10/2VvSZU2kb4DZwFfRM4fLQPesZW2xOQ-xsNqO47m55DA.ttf", "500" => "http://fonts.gstatic.com/s/raleway/v10/348gn6PEmbLDWlHbbV15d_esZW2xOQ-xsNqO47m55DA.ttf", "600" => "http://fonts.gstatic.com/s/raleway/v10/M7no6oPkwKYJkedjB1wqEvesZW2xOQ-xsNqO47m55DA.ttf", "700" => "http://fonts.gstatic.com/s/raleway/v10/VGEV9-DrblisWOWLbK-1XPesZW2xOQ-xsNqO47m55DA.ttf", "800" => "http://fonts.gstatic.com/s/raleway/v10/mMh0JrsYMXcLO69jgJwpUvesZW2xOQ-xsNqO47m55DA.ttf", "900" => "http://fonts.gstatic.com/s/raleway/v10/ajQQGcDBLcyLpaUfD76UuPesZW2xOQ-xsNqO47m55DA.ttf", "100italic" => "http://fonts.gstatic.com/s/raleway/v10/hUpHtml6IPNuUR-FwVi2UKCWcynf_cDxXwCLxiixG1c.ttf", "200italic" => "http://fonts.gstatic.com/s/raleway/v10/N2DIbZG4399cPGfifZUEQi3USBnSvpkopQaUR-2r7iU.ttf", "300italic" => "http://fonts.gstatic.com/s/raleway/v10/TVSB8ogXDKMcnAAJ5CqrUi3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/raleway/v10/_dCzxpXzIS3sL-gdJWAP8A.ttf", "italic" => "http://fonts.gstatic.com/s/raleway/v10/utU2m1gdZSfuQpArSy5Dbw.ttf", "500italic" => "http://fonts.gstatic.com/s/raleway/v10/S7vGLZZ40c85SJgiptJGVy3USBnSvpkopQaUR-2r7iU.ttf", "600italic" => "http://fonts.gstatic.com/s/raleway/v10/OY22yoG8EJ3IN_muVWm29C3USBnSvpkopQaUR-2r7iU.ttf", "700italic" => "http://fonts.gstatic.com/s/raleway/v10/lFxvRPuGFG5ktd7P0WRwKi3USBnSvpkopQaUR-2r7iU.ttf", "800italic" => "http://fonts.gstatic.com/s/raleway/v10/us4LjTCmlYgh3W8CKujEJi3USBnSvpkopQaUR-2r7iU.ttf", "900italic" => "http://fonts.gstatic.com/s/raleway/v10/oY2RadnkHfshu5f0FLsgVS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Raleway Dots", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/ralewaydots/v4/lhLgmWCRcyz-QXo8LCzTfC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Ramabhadra", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "telugu"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/ramabhadra/v5/JyhxLXRVQChLDGADS_c5MPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Ramaraja", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "telugu"), "version" => "v1", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/ramaraja/v1/XIqzxFapVczstBedHdQTiw.ttf")), array("kind" => "webfonts#webfont", "family" => "Rambla", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/rambla/v4/C5VZH8BxQKmnBuoC00UPpw.ttf", "regular" => "http://fonts.gstatic.com/s/rambla/v4/YaTmpvm5gFg_ShJKTQmdzg.ttf", "italic" => "http://fonts.gstatic.com/s/rambla/v4/mhUgsKmp0qw3uATdDDAuwA.ttf", "700italic" => "http://fonts.gstatic.com/s/rambla/v4/ziMzUZya6QahrKONSI1TzqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Rammetto One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/rammettoone/v5/mh0uQ1tV8QgSx9v_KyEYPC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Ranchers", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/ranchers/v4/9ya8CZYhqT66VERfjQ7eLA.ttf")), array("kind" => "webfonts#webfont", "family" => "Rancho", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/rancho/v6/ekp3-4QykC4--6KaslRgHA.ttf")), array("kind" => "webfonts#webfont", "family" => "Ranga", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v1", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/ranga/v1/h8G_gEUH7vHKH-NkjAs34A.ttf", "regular" => "http://fonts.gstatic.com/s/ranga/v1/xpW6zFTNzY1JykoBIqE1Zg.ttf")), array("kind" => "webfonts#webfont", "family" => "Rationale", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/rationale/v7/7M2eN-di0NGLQse7HzJRfg.ttf")), array("kind" => "webfonts#webfont", "family" => "Ravi Prakash", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "telugu"), "version" => "v3", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/raviprakash/v3/8EzbM7Rymjk25jWeHxbO6C3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Redressed", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/redressed/v6/3aZ5sTBppH3oSm5SabegtA.ttf")), array("kind" => "webfonts#webfont", "family" => "Reenie Beanie", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/reeniebeanie/v7/ljpKc6CdXusL1cnGUSamX4jjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Revalia", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/revalia/v4/1TKw66fF5_poiL0Ktgo4_A.ttf")), array("kind" => "webfonts#webfont", "family" => "Rhodium Libre", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v1", "lastModified" => "2015-06-03", "files" => array("regular" => "http://fonts.gstatic.com/s/rhodiumlibre/v1/Vxr7A4-xE2zsBDDI8BcseIjjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Ribeye", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/ribeye/v5/e5w3VE8HnWBln4Ll6lUj3Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Ribeye Marrow", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/ribeyemarrow/v6/q7cBSA-4ErAXBCDFPrhlY0cTNmV93fYG7UKgsLQNQWs.ttf")), array("kind" => "webfonts#webfont", "family" => "Righteous", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/righteous/v5/0nRRWM_gCGCt2S-BCfN8WQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Risque", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/risque/v4/92RnElGnl8yHP97-KV3Fyg.ttf")), array("kind" => "webfonts#webfont", "family" => "Roboto", "category" => "sans-serif", "variants" => array("100", "100italic", "300", "300italic", "regular", "italic", "500", "500italic", "700", "700italic", "900", "900italic"), "subsets" => array("greek-ext", "latin", "latin-ext", "cyrillic", "cyrillic-ext", "greek", "vietnamese"), "version" => "v15", "lastModified" => "2016-02-23", "files" => array("100" => "http://fonts.gstatic.com/s/roboto/v15/7MygqTe2zs9YkP0adA9QQQ.ttf", "300" => "http://fonts.gstatic.com/s/roboto/v15/dtpHsbgPEm2lVWciJZ0P-A.ttf", "500" => "http://fonts.gstatic.com/s/roboto/v15/Uxzkqj-MIMWle-XP2pDNAA.ttf", "700" => "http://fonts.gstatic.com/s/roboto/v15/bdHGHleUa-ndQCOrdpfxfw.ttf", "900" => "http://fonts.gstatic.com/s/roboto/v15/H1vB34nOKWXqzKotq25pcg.ttf", "100italic" => "http://fonts.gstatic.com/s/roboto/v15/T1xnudodhcgwXCmZQ490TPesZW2xOQ-xsNqO47m55DA.ttf", "300italic" => "http://fonts.gstatic.com/s/roboto/v15/iE8HhaRzdhPxC93dOdA056CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/roboto/v15/W5F8_SL0XFawnjxHGsZjJA.ttf", "italic" => "http://fonts.gstatic.com/s/roboto/v15/hcKoSgxdnKlbH5dlTwKbow.ttf", "500italic" => "http://fonts.gstatic.com/s/roboto/v15/daIfzbEw-lbjMyv4rMUUTqCWcynf_cDxXwCLxiixG1c.ttf", "700italic" => "http://fonts.gstatic.com/s/roboto/v15/owYYXKukxFDFjr0ZO8NXh6CWcynf_cDxXwCLxiixG1c.ttf", "900italic" => "http://fonts.gstatic.com/s/roboto/v15/b9PWBSMHrT2zM5FgUdtu0aCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Roboto Condensed", "category" => "sans-serif", "variants" => array("300", "300italic", "regular", "italic", "700", "700italic"), "subsets" => array("greek-ext", "latin", "latin-ext", "cyrillic", "cyrillic-ext", "greek", "vietnamese"), "version" => "v13", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nJRhFVcex_hajThhFkHyhYk.ttf", "700" => "http://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nPOYkGiSOYDq_T7HbIOV1hA.ttf", "300italic" => "http://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeAPYa9bgCHecWXGgisnodcS0.ttf", "regular" => "http://fonts.gstatic.com/s/robotocondensed/v13/Zd2E9abXLFGSr9G3YK2MsKDbm6fPDOZJsR8PmdG62gY.ttf", "italic" => "http://fonts.gstatic.com/s/robotocondensed/v13/BP5K8ZAJv9qEbmuFp8RpJY_eiqgTfYGaH0bJiUDZ5GA.ttf", "700italic" => "http://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeAE2zk2RGRC3SlyyLLQfjS_8.ttf")), array("kind" => "webfonts#webfont", "family" => "Roboto Mono", "category" => "monospace", "variants" => array("100", "100italic", "300", "300italic", "regular", "italic", "500", "500italic", "700", "700italic"), "subsets" => array("greek-ext", "latin", "latin-ext", "cyrillic", "cyrillic-ext", "greek", "vietnamese"), "version" => "v4", "lastModified" => "2015-05-28", "files" => array("100" => "http://fonts.gstatic.com/s/robotomono/v4/aOIeRp72J9_Hp_8KwQ9M-YAWxXGWZ3yJw6KhWS7MxOk.ttf", "300" => "http://fonts.gstatic.com/s/robotomono/v4/N4duVc9C58uwPiY8_59Fzy9-WlPSxbfiI49GsXo3q0g.ttf", "500" => "http://fonts.gstatic.com/s/robotomono/v4/N4duVc9C58uwPiY8_59Fz8CNfqCYlB_eIx7H1TVXe60.ttf", "700" => "http://fonts.gstatic.com/s/robotomono/v4/N4duVc9C58uwPiY8_59Fz3e1Pd76Vl7zRpE7NLJQ7XU.ttf", "100italic" => "http://fonts.gstatic.com/s/robotomono/v4/rqQ1zSE-ZGCKVZgew-A9dgyDtfpXZi-8rXUZYR4dumU.ttf", "300italic" => "http://fonts.gstatic.com/s/robotomono/v4/1OsMuiiO6FCF2x67vzDKA2o9eWDfYYxG3A176Zl7aIg.ttf", "regular" => "http://fonts.gstatic.com/s/robotomono/v4/eJ4cxQe85Lo39t-LVoKa26CWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/robotomono/v4/mE0EPT_93c7f86_WQexR3EeOrDcLawS7-ssYqLr2Xp4.ttf", "500italic" => "http://fonts.gstatic.com/s/robotomono/v4/1OsMuiiO6FCF2x67vzDKA2nWRcJAYo5PSCx8UfGMHCI.ttf", "700italic" => "http://fonts.gstatic.com/s/robotomono/v4/1OsMuiiO6FCF2x67vzDKA8_zJjSACmk0BRPxQqhnNLU.ttf")), array("kind" => "webfonts#webfont", "family" => "Roboto Slab", "category" => "serif", "variants" => array("100", "300", "regular", "700"), "subsets" => array("greek-ext", "latin", "latin-ext", "cyrillic", "cyrillic-ext", "greek", "vietnamese"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("100" => "http://fonts.gstatic.com/s/robotoslab/v6/MEz38VLIFL-t46JUtkIEgIAWxXGWZ3yJw6KhWS7MxOk.ttf", "300" => "http://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJS9-WlPSxbfiI49GsXo3q0g.ttf", "700" => "http://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJXe1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/robotoslab/v6/3__ulTNA7unv0UtplybPiqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Rochester", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/rochester/v6/bnj8tmQBiOkdji_G_yvypg.ttf")), array("kind" => "webfonts#webfont", "family" => "Rock Salt", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/rocksalt/v6/Zy7JF9h9WbhD9V3SFMQ1UQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Rokkitt", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v10", "lastModified" => "2016-02-24", "files" => array("700" => "http://fonts.gstatic.com/s/rokkitt/v10/gxlo-sr3rPmvgSixYog_ofesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/rokkitt/v10/GMA7Z_ToF8uSvpZAgnp_VQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Romanesco", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/romanesco/v5/2udIjUrpK_CPzYSxRVzD4Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Ropa Sans", "category" => "sans-serif", "variants" => array("regular", "italic"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/ropasans/v5/Gba7ZzVBuhg6nX_AoSwlkQ.ttf", "italic" => "http://fonts.gstatic.com/s/ropasans/v5/V1zbhZQscNrh63dy5Jk2nqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Rosario", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v11", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/rosario/v11/nrS6PJvDWN42RP4TFWccd_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/rosario/v11/bL-cEh8dXtDupB2WccA2LA.ttf", "italic" => "http://fonts.gstatic.com/s/rosario/v11/pkflNy18HEuVVx4EOjeb_Q.ttf", "700italic" => "http://fonts.gstatic.com/s/rosario/v11/EOgFX2Va5VGrkhn_eDpIRS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Rosarivo", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/rosarivo/v4/EmPiINK0qyqc7KSsNjJamA.ttf", "italic" => "http://fonts.gstatic.com/s/rosarivo/v4/u3VuWsWQlX1pDqsbz4paNPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Rouge Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/rougescript/v5/AgXDSqZJmy12qS0ixjs6Vy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Rozha One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v2", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/rozhaone/v2/PyrMHQ6lucEIxwKmhqsX8A.ttf")), array("kind" => "webfonts#webfont", "family" => "Rubik", "category" => "sans-serif", "variants" => array("300", "300italic", "regular", "italic", "500", "500italic", "700", "700italic", "900", "900italic"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v1", "lastModified" => "2015-07-22", "files" => array("300" => "http://fonts.gstatic.com/s/rubik/v1/o1vXYO8YwDpErHEAPAxpOg.ttf", "500" => "http://fonts.gstatic.com/s/rubik/v1/D4HihERG27s-BJrQ4dvkbw.ttf", "700" => "http://fonts.gstatic.com/s/rubik/v1/m1GGHcpLe6Mb0_sAyjXE4g.ttf", "900" => "http://fonts.gstatic.com/s/rubik/v1/mOHfPRl5uP4vw7-5-dbnng.ttf", "300italic" => "http://fonts.gstatic.com/s/rubik/v1/NyXDvUhvZLSWiVfGa5KM-vesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/rubik/v1/4sMyW_teKWHB3K8Hm-Il6A.ttf", "italic" => "http://fonts.gstatic.com/s/rubik/v1/elD65ddI0qvNcCh42b1Iqg.ttf", "500italic" => "http://fonts.gstatic.com/s/rubik/v1/0hcxMdoMbXtHiEM1ebdN6PesZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/rubik/v1/R4g_rs714cUXVZcdnRdHw_esZW2xOQ-xsNqO47m55DA.ttf", "900italic" => "http://fonts.gstatic.com/s/rubik/v1/HH1b7kBbwInqlw8OQxRE5vesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Rubik Mono One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/rubikmonoone/v5/e_cupPtD4BrZzotubJD7UbAREgn5xbW23GEXXnhMQ5Y.ttf")), array("kind" => "webfonts#webfont", "family" => "Rubik One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/rubikone/v4/Zs6TtctNRSIR8T5PO018rQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Ruda", "category" => "sans-serif", "variants" => array("regular", "700", "900"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/ruda/v7/JABOu1SYOHcGXVejUq4w6g.ttf", "900" => "http://fonts.gstatic.com/s/ruda/v7/Uzusv-enCjoIrznlJJaBRw.ttf", "regular" => "http://fonts.gstatic.com/s/ruda/v7/jPEIPB7DM2DNK_uBGv2HGw.ttf")), array("kind" => "webfonts#webfont", "family" => "Rufina", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/rufina/v4/D0RUjXFr55y4MVZY2Ww_RA.ttf", "regular" => "http://fonts.gstatic.com/s/rufina/v4/s9IFr_fIemiohfZS-ZRDbQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Ruge Boogie", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/rugeboogie/v7/U-TTmltL8aENLVIqYbI5QaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Ruluko", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/ruluko/v4/lv4cMwJtrx_dzmlK5SDc1g.ttf")), array("kind" => "webfonts#webfont", "family" => "Rum Raisin", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/rumraisin/v4/kDiL-ntDOEq26B7kYM7cx_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Ruslan Display", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/ruslandisplay/v7/SREdhlyLNUfU1VssRBfs3rgH88D3l9N4auRNHrNS708.ttf")), array("kind" => "webfonts#webfont", "family" => "Russo One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/russoone/v5/zfwxZ--UhUc7FVfgT21PRQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Ruthie", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/ruthie/v6/vJ2LorukHSbWYoEs5juivg.ttf")), array("kind" => "webfonts#webfont", "family" => "Rye", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/rye/v4/VUrJlpPpSZxspl3w_yNOrQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Sacramento", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/sacramento/v4/_kv-qycSHMNdhjiv0Kj7BvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Sahitya", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin", "devanagari"), "version" => "v1", "lastModified" => "2015-06-17", "files" => array("700" => "http://fonts.gstatic.com/s/sahitya/v1/Zm5hNvMwUyN3tC4GMkH1l_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/sahitya/v1/wQWULcDbZqljdTfjOUtDvw.ttf")), array("kind" => "webfonts#webfont", "family" => "Sail", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-24", "files" => array("regular" => "http://fonts.gstatic.com/s/sail/v7/iuEoG6kt-bePGvtdpL0GUQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Salsa", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/salsa/v6/BnpUCBmYdvggScEPs5JbpA.ttf")), array("kind" => "webfonts#webfont", "family" => "Sanchez", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/sanchez/v4/BEL8ao-E2LJ5eHPLB2UAiw.ttf", "italic" => "http://fonts.gstatic.com/s/sanchez/v4/iSrhkWLexUZzDeNxNEHtzA.ttf")), array("kind" => "webfonts#webfont", "family" => "Sancreek", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/sancreek/v7/8ZacBMraWMvHly4IJI3esw.ttf")), array("kind" => "webfonts#webfont", "family" => "Sansita One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/sansitaone/v6/xWqf68oB50JXqGIRR0h2hqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Sarala", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v1", "lastModified" => "2015-06-17", "files" => array("700" => "http://fonts.gstatic.com/s/sarala/v1/hpc9cz8KYsazwq2In_oJYw.ttf", "regular" => "http://fonts.gstatic.com/s/sarala/v1/ohip9lixCHoBab7hTtgLnw.ttf")), array("kind" => "webfonts#webfont", "family" => "Sarina", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/sarina/v5/XYtRfaSknHIU3NHdfTdXoQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Sarpanch", "category" => "sans-serif", "variants" => array("regular", "500", "600", "700", "800", "900"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v1", "lastModified" => "2016-02-23", "files" => array("500" => "http://fonts.gstatic.com/s/sarpanch/v1/Ov7BxSrFSZYrfuJxL1LzQaCWcynf_cDxXwCLxiixG1c.ttf", "600" => "http://fonts.gstatic.com/s/sarpanch/v1/WTnP2wnc0qSbUaaDG-2OQ6CWcynf_cDxXwCLxiixG1c.ttf", "700" => "http://fonts.gstatic.com/s/sarpanch/v1/57kYsSpovYmFaEt2hsZhv6CWcynf_cDxXwCLxiixG1c.ttf", "800" => "http://fonts.gstatic.com/s/sarpanch/v1/OKyqPLjdnuVghR-1TV6RzaCWcynf_cDxXwCLxiixG1c.ttf", "900" => "http://fonts.gstatic.com/s/sarpanch/v1/JhYc2cr6kqWTo_P0vfvJR6CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/sarpanch/v1/YMBZdT27b6O5a1DADbAGSg.ttf")), array("kind" => "webfonts#webfont", "family" => "Satisfy", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/satisfy/v6/PRlyepkd-JCGHiN8e9WV2w.ttf")), array("kind" => "webfonts#webfont", "family" => "Scada", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/scada/v4/t6XNWdMdVWUz93EuRVmifQ.ttf", "regular" => "http://fonts.gstatic.com/s/scada/v4/iZNC3ZEYwe3je6H-28d5Ug.ttf", "italic" => "http://fonts.gstatic.com/s/scada/v4/PCGyLT1qNawkOUQ3uHFhBw.ttf", "700italic" => "http://fonts.gstatic.com/s/scada/v4/kLrBIf7V4mDMwcd_Yw7-D_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Scheherazade", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin", "arabic"), "version" => "v11", "lastModified" => "2015-08-26", "files" => array("700" => "http://fonts.gstatic.com/s/scheherazade/v11/C1wtT46acJkQxc6mPHwvHED2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/scheherazade/v11/AuKlqGWzUC-8XqMOmsqXiy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Schoolbell", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/schoolbell/v6/95-3djEuubb3cJx-6E7j4vesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Seaweed Script", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/seaweedscript/v4/eorWAPpOvvWrPw5IHwE60BnpV0hQCek3EmWnCPrvGRM.ttf")), array("kind" => "webfonts#webfont", "family" => "Sevillana", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/sevillana/v4/6m1Nh35oP7YEt00U80Smiw.ttf")), array("kind" => "webfonts#webfont", "family" => "Seymour One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/seymourone/v4/HrdG2AEG_870Xb7xBVv6C6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Shadows Into Light", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/shadowsintolight/v6/clhLqOv7MXn459PTh0gXYAW_5bEze-iLRNvGrRpJsfM.ttf")), array("kind" => "webfonts#webfont", "family" => "Shadows Into Light Two", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/shadowsintolighttwo/v4/gDxHeefcXIo-lOuZFCn2xVQrZk-Pga5KeEE_oZjkQjQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Shanti", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/shanti/v8/lc4nG_JG6Q-2FQSOMMhb_w.ttf")), array("kind" => "webfonts#webfont", "family" => "Share", "category" => "display", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/share/v5/XrU8e7a1YKurguyY2azk1Q.ttf", "regular" => "http://fonts.gstatic.com/s/share/v5/1ytD7zSb_-g9I2GG67vmVw.ttf", "italic" => "http://fonts.gstatic.com/s/share/v5/a9YGdQWFRlNJ0zClJVaY3Q.ttf", "700italic" => "http://fonts.gstatic.com/s/share/v5/A992-bLVYwAflKu6iaznufesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Share Tech", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/sharetech/v4/Dq3DuZ5_0SW3oEfAWFpen_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Share Tech Mono", "category" => "monospace", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/sharetechmono/v5/RQxK-3RA0Lnf3gnnnNrAscwD6PD0c3_abh9zHKQtbGU.ttf")), array("kind" => "webfonts#webfont", "family" => "Shojumaru", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/shojumaru/v4/WP8cxonzQQVAoI3RJQ2wug.ttf")), array("kind" => "webfonts#webfont", "family" => "Short Stack", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/shortstack/v6/v4dXPI0Rm8XN9gk4SDdqlqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Siemreap", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2015-04-06", "files" => array("regular" => "http://fonts.gstatic.com/s/siemreap/v9/JSK-mOIsXwxo-zE9XDDl_g.ttf")), array("kind" => "webfonts#webfont", "family" => "Sigmar One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/sigmarone/v6/oh_5NxD5JBZksdo2EntKefesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Signika", "category" => "sans-serif", "variants" => array("300", "regular", "600", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/signika/v6/0wDPonOzsYeEo-1KO78w4fesZW2xOQ-xsNqO47m55DA.ttf", "600" => "http://fonts.gstatic.com/s/signika/v6/lQMOF6NUN2ooR7WvB7tADvesZW2xOQ-xsNqO47m55DA.ttf", "700" => "http://fonts.gstatic.com/s/signika/v6/lEcnfPBICWJPv5BbVNnFJPesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/signika/v6/WvDswbww0oAtvBg2l1L-9w.ttf")), array("kind" => "webfonts#webfont", "family" => "Signika Negative", "category" => "sans-serif", "variants" => array("300", "regular", "600", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/signikanegative/v5/q5TOjIw4CenPw6C-TW06FjYFXpUPtCmIEFDvjUnLLaI.ttf", "600" => "http://fonts.gstatic.com/s/signikanegative/v5/q5TOjIw4CenPw6C-TW06FrKLaDJM01OezSVA2R_O3qI.ttf", "700" => "http://fonts.gstatic.com/s/signikanegative/v5/q5TOjIw4CenPw6C-TW06FpYzPxtVvobH1w3hEppR8WI.ttf", "regular" => "http://fonts.gstatic.com/s/signikanegative/v5/Z-Q1hzbY8uAo3TpTyPFMXVM1lnCWMnren5_v6047e5A.ttf")), array("kind" => "webfonts#webfont", "family" => "Simonetta", "category" => "display", "variants" => array("regular", "italic", "900", "900italic"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("900" => "http://fonts.gstatic.com/s/simonetta/v5/22EwvvJ2r1VwVCxit5LcVi3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/simonetta/v5/fN8puNuahBo4EYMQgp12Yg.ttf", "italic" => "http://fonts.gstatic.com/s/simonetta/v5/ynxQ3FqfF_Nziwy3T9ZwL6CWcynf_cDxXwCLxiixG1c.ttf", "900italic" => "http://fonts.gstatic.com/s/simonetta/v5/WUXOpCgBZaRPrWtMCpeKoienaqEuufTBk9XMKnKmgDA.ttf")), array("kind" => "webfonts#webfont", "family" => "Sintony", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/sintony/v4/zVXQB1wqJn6PE4dWXoYpvPesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/sintony/v4/IDhCijoIMev2L6Lg5QsduQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Sirin Stencil", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/sirinstencil/v5/pRpLdo0SawzO7MoBpvowsImg74kgS1F7KeR8rWhYwkU.ttf")), array("kind" => "webfonts#webfont", "family" => "Six Caps", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/sixcaps/v7/_XeDnO0HOV8Er9u97If1tQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Skranji", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/skranji/v4/Lcrhg-fviVkxiEgoadsI1vesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/skranji/v4/jnOLPS0iZmDL7dfWnW3nIw.ttf")), array("kind" => "webfonts#webfont", "family" => "Slabo 13px", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v3", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/slabo13px/v3/jPGWFTjRXfCSzy0qd1nqdvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Slabo 27px", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v3", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/slabo27px/v3/gC0o8B9eU21EafNkXlRAfPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Slackey", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/slackey/v6/evRIMNhGVCRJvCPv4kteeA.ttf")), array("kind" => "webfonts#webfont", "family" => "Smokum", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/smokum/v6/8YP4BuAcy97X8WfdKfxVRw.ttf")), array("kind" => "webfonts#webfont", "family" => "Smythe", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/smythe/v7/yACD1gy_MpbB9Ft42fUvYw.ttf")), array("kind" => "webfonts#webfont", "family" => "Sniglet", "category" => "display", "variants" => array("regular", "800"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("800" => "http://fonts.gstatic.com/s/sniglet/v7/NLF91nBmcEfkBgcEWbHFa_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/sniglet/v7/XWhyQLHH4SpCVsHRPRgu9w.ttf")), array("kind" => "webfonts#webfont", "family" => "Snippet", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/snippet/v6/eUcYMLq2GtHZovLlQH_9kA.ttf")), array("kind" => "webfonts#webfont", "family" => "Snowburst One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/snowburstone/v4/zSQzKOPukXRux2oTqfYJjIjjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Sofadi One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/sofadione/v4/nirf4G12IcJ6KI8Eoj119fesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Sofia", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/sofia/v5/Imnvx0Ag9r6iDBFUY5_RaQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Sonsie One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/sonsieone/v5/KSP7xT1OSy0q2ob6RQOTWPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Sorts Mill Goudy", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/sortsmillgoudy/v6/JzRrPKdwEnE8F1TDmDLMUlIL2Qjg-Xlsg_fhGbe2P5U.ttf", "italic" => "http://fonts.gstatic.com/s/sortsmillgoudy/v6/UUu1lKiy4hRmBWk599VL1TYNkCNSzLyoucKmbTguvr0.ttf")), array("kind" => "webfonts#webfont", "family" => "Source Code Pro", "category" => "monospace", "variants" => array("200", "300", "regular", "500", "600", "700", "900"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("200" => "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqaXvKVW_haheDNrHjziJZVk.ttf", "300" => "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqVP7R5lD_au4SZC6Ks_vyWs.ttf", "500" => "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqX63uKwMO11Of4rJWV582wg.ttf", "600" => "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqeiMeWyi5E_-XkTgB5psiDg.ttf", "700" => "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqfgXsetDviZcdR5OzC1KPcw.ttf", "900" => "http://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqRA_awHl7mXRjE_LQVochcU.ttf", "regular" => "http://fonts.gstatic.com/s/sourcecodepro/v6/mrl8jkM18OlOQN8JLgasD9Rl0pGnog23EMYRrBmUzJQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Source Sans Pro", "category" => "sans-serif", "variants" => array("200", "200italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic", "900", "900italic"), "subsets" => array("latin", "latin-ext", "vietnamese"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("200" => "http://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGKXvKVW_haheDNrHjziJZVk.ttf", "300" => "http://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGFP7R5lD_au4SZC6Ks_vyWs.ttf", "600" => "http://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGOiMeWyi5E_-XkTgB5psiDg.ttf", "700" => "http://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGPgXsetDviZcdR5OzC1KPcw.ttf", "900" => "http://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGBA_awHl7mXRjE_LQVochcU.ttf", "200italic" => "http://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6OptKU7UIBg2hLM7eMTU8bI.ttf", "300italic" => "http://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6DUpNKoQAsDux-Todp8f29w.ttf", "regular" => "http://fonts.gstatic.com/s/sourcesanspro/v9/ODelI1aHBYDBqgeIAH2zlNRl0pGnog23EMYRrBmUzJQ.ttf", "italic" => "http://fonts.gstatic.com/s/sourcesanspro/v9/M2Jd71oPJhLKp0zdtTvoMwRX4TIfMQQEXLu74GftruE.ttf", "600italic" => "http://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6Pp6lGoTTgjlW0sC4r900Co.ttf", "700italic" => "http://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6LVT4locI09aamSzFGQlDMY.ttf", "900italic" => "http://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6A0NcF6HPGWR298uWIdxWv0.ttf")), array("kind" => "webfonts#webfont", "family" => "Source Serif Pro", "category" => "serif", "variants" => array("regular", "600", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("600" => "http://fonts.gstatic.com/s/sourceserifpro/v4/yd5lDMt8Sva2PE17yiLarGi4cQnvCGV11m1KlXh97aQ.ttf", "700" => "http://fonts.gstatic.com/s/sourceserifpro/v4/yd5lDMt8Sva2PE17yiLarEkpYHRvxGNSCrR82n_RDNk.ttf", "regular" => "http://fonts.gstatic.com/s/sourceserifpro/v4/CeUM4np2c42DV49nanp55YGL0S0YDpKs5GpLtZIQ0m4.ttf")), array("kind" => "webfonts#webfont", "family" => "Special Elite", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/specialelite/v6/9-wW4zu3WNoD5Fjka35Jm4jjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Spicy Rice", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/spicyrice/v5/WGCtz7cLoggXARPi9OGD6_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Spinnaker", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/spinnaker/v8/MQdIXivKITpjROUdiN6Jgg.ttf")), array("kind" => "webfonts#webfont", "family" => "Spirax", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/spirax/v5/IOKqhk-Ccl7y31yDsePPkw.ttf")), array("kind" => "webfonts#webfont", "family" => "Squada One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/squadaone/v5/3tzGuaJdD65cZVgfQzN8uvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Sree Krushnadevaraya", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "telugu"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/sreekrushnadevaraya/v4/CdsXmnHyEqVl1ahzOh5qnzjDZVem5Eb4d0dXjXa0F_Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Stalemate", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/stalemate/v4/wQLCnG0qB6mOu2Wit2dt_w.ttf")), array("kind" => "webfonts#webfont", "family" => "Stalinist One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/stalinistone/v8/MQpS-WezM9W4Dd7D3B7I-UT7eZ8.ttf")), array("kind" => "webfonts#webfont", "family" => "Stardos Stencil", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/stardosstencil/v6/h4ExtgvoXhPtv9Ieqd-XC81wDCbBgmIo8UyjIhmkeSM.ttf", "regular" => "http://fonts.gstatic.com/s/stardosstencil/v6/ygEOyTW9a6u4fi4OXEZeTFf2eT4jUldwg_9fgfY_tHc.ttf")), array("kind" => "webfonts#webfont", "family" => "Stint Ultra Condensed", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/stintultracondensed/v5/8DqLK6-YSClFZt3u3EgOUYelbRYnLTTQA1Z5cVLnsI4.ttf")), array("kind" => "webfonts#webfont", "family" => "Stint Ultra Expanded", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/stintultraexpanded/v4/FeigX-wDDgHMCKuhekhedQ7dxr0N5HY0cZKknTIL6n4.ttf")), array("kind" => "webfonts#webfont", "family" => "Stoke", "category" => "serif", "variants" => array("300", "regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/stoke/v6/Sell9475FOS8jUqQsfFsUQ.ttf", "regular" => "http://fonts.gstatic.com/s/stoke/v6/A7qJNoqOm2d6o1E6e0yUFg.ttf")), array("kind" => "webfonts#webfont", "family" => "Strait", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/strait/v4/m4W73ViNmProETY2ybc-Bg.ttf")), array("kind" => "webfonts#webfont", "family" => "Sue Ellen Francisco", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/sueellenfrancisco/v7/TwHX4vSxMUnJUdEz1JIgrhzazJzPVbGl8jnf1tisRz4.ttf")), array("kind" => "webfonts#webfont", "family" => "Sumana", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v1", "lastModified" => "2015-05-04", "files" => array("700" => "http://fonts.gstatic.com/s/sumana/v1/8AcM-KAproitONSBBHj3sQ.ttf", "regular" => "http://fonts.gstatic.com/s/sumana/v1/wgdl__wAK7pzliiWs0Nlog.ttf")), array("kind" => "webfonts#webfont", "family" => "Sunshiney", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/sunshiney/v6/kaWOb4pGbwNijM7CkxK1sQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Supermercado One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/supermercadoone/v6/kMGPVTNFiFEp1U274uBMb4mm5hmSKNFf3C5YoMa-lrM.ttf")), array("kind" => "webfonts#webfont", "family" => "Sura", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v1", "lastModified" => "2015-06-17", "files" => array("700" => "http://fonts.gstatic.com/s/sura/v1/Z5bXQaFGmoWicN1WlcncxA.ttf", "regular" => "http://fonts.gstatic.com/s/sura/v1/jznKrhTH5NezYxb0-Q5zzA.ttf")), array("kind" => "webfonts#webfont", "family" => "Suranna", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "telugu"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/suranna/v4/PYmfr6TQeTqZ-r8HnPM-kA.ttf")), array("kind" => "webfonts#webfont", "family" => "Suravaram", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "telugu"), "version" => "v3", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/suravaram/v3/G4dPee4pel_w2HqzavW4MA.ttf")), array("kind" => "webfonts#webfont", "family" => "Suwannaphum", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2015-04-06", "files" => array("regular" => "http://fonts.gstatic.com/s/suwannaphum/v9/1jIPOyXied3T79GCnSlCN6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Swanky and Moo Moo", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/swankyandmoomoo/v6/orVNZ9kDeE3lWp3U3YELu9DVLKqNC3_XMNHhr8S94FU.ttf")), array("kind" => "webfonts#webfont", "family" => "Syncopate", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/syncopate/v7/S5z8ixiOoC4WJ1im6jAlYC3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/syncopate/v7/RQVwO52fAH6MI764EcaYtw.ttf")), array("kind" => "webfonts#webfont", "family" => "Tangerine", "category" => "handwriting", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/tangerine/v7/UkFsr-RwJB_d2l9fIWsx3i3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/tangerine/v7/DTPeM3IROhnkz7aYG2a9sA.ttf")), array("kind" => "webfonts#webfont", "family" => "Taprom", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2015-04-03", "files" => array("regular" => "http://fonts.gstatic.com/s/taprom/v8/-KByU3BaUsyIvQs79qFObg.ttf")), array("kind" => "webfonts#webfont", "family" => "Tauri", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/tauri/v4/XIWeYJDXNqiVNej0zEqtGg.ttf")), array("kind" => "webfonts#webfont", "family" => "Teko", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/teko/v5/OobFGE9eo24rcBpN6zXDaQ.ttf", "500" => "http://fonts.gstatic.com/s/teko/v5/FQ0duU7gWM4cSaImOfAjBA.ttf", "600" => "http://fonts.gstatic.com/s/teko/v5/QDx_i8H-TZ1IK1JEVrqwEQ.ttf", "700" => "http://fonts.gstatic.com/s/teko/v5/xKfTxe_SWpH4xU75vmvylA.ttf", "regular" => "http://fonts.gstatic.com/s/teko/v5/UtekqODEqZXSN2L-njejpA.ttf")), array("kind" => "webfonts#webfont", "family" => "Telex", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/telex/v4/24-3xP9ywYeHOcFU3iGk8A.ttf")), array("kind" => "webfonts#webfont", "family" => "Tenali Ramakrishna", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "telugu"), "version" => "v3", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/tenaliramakrishna/v3/M0nTmDqv2M7AGoGh-c946BZak5pSBHqWX6uyVMiMFoA.ttf")), array("kind" => "webfonts#webfont", "family" => "Tenor Sans", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/tenorsans/v7/dUBulmjNJJInvK5vL7O9yfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Text Me One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/textmeone/v4/9em_3ckd_P5PQkP4aDyDLqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "The Girl Next Door", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/thegirlnextdoor/v7/cWRA4JVGeEcHGcPl5hmX7kzo0nFFoM60ux_D9BUymX4.ttf")), array("kind" => "webfonts#webfont", "family" => "Tienne", "category" => "serif", "variants" => array("regular", "700", "900"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/tienne/v8/JvoCDOlyOSEyYGRwCyfs3g.ttf", "900" => "http://fonts.gstatic.com/s/tienne/v8/FBano5T521OWexj2iRYLMw.ttf", "regular" => "http://fonts.gstatic.com/s/tienne/v8/-IIfDl701C0z7-fy2kmGvA.ttf")), array("kind" => "webfonts#webfont", "family" => "Tillana", "category" => "handwriting", "variants" => array("regular", "500", "600", "700", "800"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v1", "lastModified" => "2016-02-23", "files" => array("500" => "http://fonts.gstatic.com/s/tillana/v1/gqdUngSIcY9tSla5eCZky_esZW2xOQ-xsNqO47m55DA.ttf", "600" => "http://fonts.gstatic.com/s/tillana/v1/fqon6-r15hy8M1cyiYfQBvesZW2xOQ-xsNqO47m55DA.ttf", "700" => "http://fonts.gstatic.com/s/tillana/v1/jGARMTxLrMerzTCpGBpMffesZW2xOQ-xsNqO47m55DA.ttf", "800" => "http://fonts.gstatic.com/s/tillana/v1/pmTtNH_Ibktj5Cyc1XrP6vesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/tillana/v1/zN0D-jDPsr1HzU3VRFLY5g.ttf")), array("kind" => "webfonts#webfont", "family" => "Timmana", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "telugu"), "version" => "v1", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/timmana/v1/T25SicsJUJkc2s2sbBsDnA.ttf")), array("kind" => "webfonts#webfont", "family" => "Tinos", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("greek-ext", "latin", "latin-ext", "cyrillic", "cyrillic-ext", "greek", "hebrew", "vietnamese"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/tinos/v9/vHXfhX8jZuQruowfon93yQ.ttf", "regular" => "http://fonts.gstatic.com/s/tinos/v9/EqpUbkVmutfwZ0PjpoGwCg.ttf", "italic" => "http://fonts.gstatic.com/s/tinos/v9/slfyzlasCr9vTsaP4lUh9A.ttf", "700italic" => "http://fonts.gstatic.com/s/tinos/v9/M6kfzvDMM0CdxdraoFpG6vesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Titan One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/titanone/v4/FbvpRvzfV_oipS0De3iAZg.ttf")), array("kind" => "webfonts#webfont", "family" => "Titillium Web", "category" => "sans-serif", "variants" => array("200", "200italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic", "900"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("200" => "http://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wprzOdCrLccoxq42eaxM802O0.ttf", "300" => "http://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr9ZAkYT8DuUZELiKLwMGWAo.ttf", "600" => "http://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr28K9dEd5Ue-HTQrlA7E2xQ.ttf", "700" => "http://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr2-6tpSbB9YhmWtmd1_gi_U.ttf", "900" => "http://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr7L0GmZLri-m-nfoo0Vul4Y.ttf", "200italic" => "http://fonts.gstatic.com/s/titilliumweb/v4/RZunN20OBmkvrU7sA4GPPj4N98U-66ThNJvtgddRfBE.ttf", "300italic" => "http://fonts.gstatic.com/s/titilliumweb/v4/RZunN20OBmkvrU7sA4GPPrfzCkqg7ORZlRf2cc4mXu8.ttf", "regular" => "http://fonts.gstatic.com/s/titilliumweb/v4/7XUFZ5tgS-tD6QamInJTcTyagQBwYgYywpS70xNq8SQ.ttf", "italic" => "http://fonts.gstatic.com/s/titilliumweb/v4/r9OmwyQxrgzUAhaLET_KO-ixohbIP6lHkU-1Mgq95cY.ttf", "600italic" => "http://fonts.gstatic.com/s/titilliumweb/v4/RZunN20OBmkvrU7sA4GPPgOhzTSndyK8UWja2yJjKLc.ttf", "700italic" => "http://fonts.gstatic.com/s/titilliumweb/v4/RZunN20OBmkvrU7sA4GPPio3LEw-4MM8Ao2j9wPOfpw.ttf")), array("kind" => "webfonts#webfont", "family" => "Trade Winds", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/tradewinds/v5/sDOCVgAxw6PEUi2xdMsoDaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Trocchi", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/trocchi/v4/uldNPaKrUGVeGCVsmacLwA.ttf")), array("kind" => "webfonts#webfont", "family" => "Trochut", "category" => "display", "variants" => array("regular", "italic", "700"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/trochut/v4/lWqNOv6ISR8ehNzGLFLnJ_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/trochut/v4/6Y65B0x-2JsnYt16OH5omw.ttf", "italic" => "http://fonts.gstatic.com/s/trochut/v4/pczUwr4ZFvC79TgNO5cZng.ttf")), array("kind" => "webfonts#webfont", "family" => "Trykker", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/trykker/v5/YiVrVJpBFN7I1l_CWk6yYQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Tulpen One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/tulpenone/v6/lwcTfVIEVxpZLZlWzR5baPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Ubuntu", "category" => "sans-serif", "variants" => array("300", "300italic", "regular", "italic", "500", "500italic", "700", "700italic"), "subsets" => array("greek-ext", "latin", "latin-ext", "cyrillic", "cyrillic-ext", "greek"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/ubuntu/v9/7-wH0j2QCTHKgp7vLh9-sQ.ttf", "500" => "http://fonts.gstatic.com/s/ubuntu/v9/bMbHEMwSUmkzcK2x_74QbA.ttf", "700" => "http://fonts.gstatic.com/s/ubuntu/v9/B7BtHjNYwAp3HgLNagENOQ.ttf", "300italic" => "http://fonts.gstatic.com/s/ubuntu/v9/j-TYDdXcC_eQzhhp386SjaCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/ubuntu/v9/lhhB5ZCwEkBRbHMSnYuKyA.ttf", "italic" => "http://fonts.gstatic.com/s/ubuntu/v9/b9hP8wd30SygxZjGGk4DCQ.ttf", "500italic" => "http://fonts.gstatic.com/s/ubuntu/v9/NWdMogIO7U6AtEM4dDdf_aCWcynf_cDxXwCLxiixG1c.ttf", "700italic" => "http://fonts.gstatic.com/s/ubuntu/v9/pqisLQoeO9YTDCNnlQ9bf6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Ubuntu Condensed", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("greek-ext", "latin", "latin-ext", "cyrillic", "cyrillic-ext", "greek"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/ubuntucondensed/v7/DBCt-NXN57MTAFjitYxdrKDbm6fPDOZJsR8PmdG62gY.ttf")), array("kind" => "webfonts#webfont", "family" => "Ubuntu Mono", "category" => "monospace", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("greek-ext", "latin", "latin-ext", "cyrillic", "cyrillic-ext", "greek"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/ubuntumono/v6/ceqTZGKHipo8pJj4molytne1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/ubuntumono/v6/EgeuS9OtEmA0y_JRo03MQaCWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/ubuntumono/v6/KAKuHXAHZOeECOWAHsRKA0eOrDcLawS7-ssYqLr2Xp4.ttf", "700italic" => "http://fonts.gstatic.com/s/ubuntumono/v6/n_d8tv_JOIiYyMXR4eaV9c_zJjSACmk0BRPxQqhnNLU.ttf")), array("kind" => "webfonts#webfont", "family" => "Ultra", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/ultra/v8/OW8uXkOstRADuhEmGOFQLA.ttf")), array("kind" => "webfonts#webfont", "family" => "Uncial Antiqua", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/uncialantiqua/v4/F-leefDiFwQXsyd6eaSllqrFJ4O13IHVxZbM6yoslpo.ttf")), array("kind" => "webfonts#webfont", "family" => "Underdog", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/underdog/v5/gBv9yjez_-5PnTprHWq0ig.ttf")), array("kind" => "webfonts#webfont", "family" => "Unica One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/unicaone/v4/KbYKlhWMDpatWViqDkNQgA.ttf")), array("kind" => "webfonts#webfont", "family" => "UnifrakturCook", "category" => "display", "variants" => array("700"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/unifrakturcook/v8/ASwh69ykD8iaoYijVEU6RrWZkcsCTHKV51zmcUsafQ0.ttf")), array("kind" => "webfonts#webfont", "family" => "UnifrakturMaguntia", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/unifrakturmaguntia/v7/7KWy3ymCVR_xfAvvcIXm3-kdNg30GQauG_DE-tMYtWk.ttf")), array("kind" => "webfonts#webfont", "family" => "Unkempt", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/unkempt/v7/V7H-GCl9bgwGwqFqTTgDHvesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/unkempt/v7/NLLBeNSspr0RGs71R5LHWA.ttf")), array("kind" => "webfonts#webfont", "family" => "Unlock", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/unlock/v6/rXEQzK7uIAlhoyoAEiMy1w.ttf")), array("kind" => "webfonts#webfont", "family" => "Unna", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/unna/v8/UAS0AM7AmbdCNY_80xyAZQ.ttf")), array("kind" => "webfonts#webfont", "family" => "VT323", "category" => "monospace", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/vt323/v7/ITU2YQfM073o1iYK3nSOmQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Vampiro One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/vampiroone/v7/OVDs4gY4WpS5u3Qd1gXRW6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Varela", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/varela/v7/ON7qs0cKUUixhhDFXlZUjw.ttf")), array("kind" => "webfonts#webfont", "family" => "Varela Round", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/varelaround/v6/APH4jr0uSos5wiut5cpjri3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Vast Shadow", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/vastshadow/v6/io4hqKX3ibiqQQjYfW0-h6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Vesper Libre", "category" => "serif", "variants" => array("regular", "500", "700", "900"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v7", "lastModified" => "2015-06-03", "files" => array("500" => "http://fonts.gstatic.com/s/vesperlibre/v7/0liLgNkygqH6EOtsVjZDsZMQuUSAwdHsY8ov_6tk1oA.ttf", "700" => "http://fonts.gstatic.com/s/vesperlibre/v7/0liLgNkygqH6EOtsVjZDsUD2ttfZwueP-QU272T9-k4.ttf", "900" => "http://fonts.gstatic.com/s/vesperlibre/v7/0liLgNkygqH6EOtsVjZDsaObDOjC3UL77puoeHsE3fw.ttf", "regular" => "http://fonts.gstatic.com/s/vesperlibre/v7/Cg-TeZFsqV8BaOcoVwzu2C3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Vibur", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/vibur/v7/xB9aKsUbJo68XP0bAg2iLw.ttf")), array("kind" => "webfonts#webfont", "family" => "Vidaloka", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/vidaloka/v8/C6Nul0ogKUWkx356rrt9RA.ttf")), array("kind" => "webfonts#webfont", "family" => "Viga", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/viga/v5/uD87gDbhS7frHLX4uL6agg.ttf")), array("kind" => "webfonts#webfont", "family" => "Voces", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/voces/v5/QoBH6g6yKgNIgvL8A2aE2Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Volkhov", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/volkhov/v8/L8PbKS-kEoLHm7nP--NCzPesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/volkhov/v8/MDIZAofe1T_J3un5Kgo8zg.ttf", "italic" => "http://fonts.gstatic.com/s/volkhov/v8/1rTjmztKEpbkKH06JwF8Yw.ttf", "700italic" => "http://fonts.gstatic.com/s/volkhov/v8/W6oG0QDDjCgj0gmsHE520C3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Vollkorn", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/vollkorn/v6/gOwQjJVGXlDOONC12hVoBqCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/vollkorn/v6/IiexqYAeh8uII223thYx3w.ttf", "italic" => "http://fonts.gstatic.com/s/vollkorn/v6/UuIzosgR1ovBhJFdwVp3fvesZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/vollkorn/v6/KNiAlx6phRqXCwnZZG51JAJKKGfqHaYFsRG-T3ceEVo.ttf")), array("kind" => "webfonts#webfont", "family" => "Voltaire", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/voltaire/v6/WvqBzaGEBbRV-hrahwO2cA.ttf")), array("kind" => "webfonts#webfont", "family" => "Waiting for the Sunrise", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/waitingforthesunrise/v7/eNfH7kLpF1PZWpsetF-ha9TChrNgrDiT3Zy6yGf3FnM.ttf")), array("kind" => "webfonts#webfont", "family" => "Wallpoet", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/wallpoet/v8/hmum4WuBN4A0Z_7367NDIg.ttf")), array("kind" => "webfonts#webfont", "family" => "Walter Turncoat", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/walterturncoat/v6/sG9su5g4GXy1KP73cU3hvQplL2YwNeota48DxFlGDUo.ttf")), array("kind" => "webfonts#webfont", "family" => "Warnes", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/warnes/v6/MXG7_Phj4YpzAXxKGItuBw.ttf")), array("kind" => "webfonts#webfont", "family" => "Wellfleet", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/wellfleet/v4/J5tOx72iFRPgHYpbK9J4XQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Wendy One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin", "latin-ext"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/wendyone/v4/R8CJT2oDXdMk_ZtuHTxoxw.ttf")), array("kind" => "webfonts#webfont", "family" => "Wire One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/wireone/v7/sRLhaQOQpWnvXwIx0CycQw.ttf")), array("kind" => "webfonts#webfont", "family" => "Work Sans", "category" => "sans-serif", "variants" => array("100", "200", "300", "regular", "500", "600", "700", "800", "900"), "subsets" => array("latin", "latin-ext"), "version" => "v2", "lastModified" => "2015-12-08", "files" => array("100" => "http://fonts.gstatic.com/s/worksans/v2/ZAhtNqLaAViKjGLajtuwWaCWcynf_cDxXwCLxiixG1c.ttf", "200" => "http://fonts.gstatic.com/s/worksans/v2/u_mYNr_qYP37m7vgvmIYZy3USBnSvpkopQaUR-2r7iU.ttf", "300" => "http://fonts.gstatic.com/s/worksans/v2/FD_Udbezj8EHXbdsqLUply3USBnSvpkopQaUR-2r7iU.ttf", "500" => "http://fonts.gstatic.com/s/worksans/v2/Nbre-U_bp6Xktt8cpgwaJC3USBnSvpkopQaUR-2r7iU.ttf", "600" => "http://fonts.gstatic.com/s/worksans/v2/z9rX03Xuz9ZNHTMg1_ghGS3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/worksans/v2/4udXuXg54JlPEP5iKO5AmS3USBnSvpkopQaUR-2r7iU.ttf", "800" => "http://fonts.gstatic.com/s/worksans/v2/IQh-ap2Uqs7kl1YINeeEGi3USBnSvpkopQaUR-2r7iU.ttf", "900" => "http://fonts.gstatic.com/s/worksans/v2/Hjn0acvjHfjY_vAK9Uc6gi3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/worksans/v2/zVvigUiMvx7JVEnrJgc-5Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Yanone Kaffeesatz", "category" => "sans-serif", "variants" => array("200", "300", "regular", "700"), "subsets" => array("latin", "latin-ext"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("200" => "http://fonts.gstatic.com/s/yanonekaffeesatz/v7/We_iSDqttE3etzfdfhuPRbq92v6XxU4pSv06GI0NsGc.ttf", "300" => "http://fonts.gstatic.com/s/yanonekaffeesatz/v7/We_iSDqttE3etzfdfhuPRZlIwXPiNoNT_wxzJ2t3mTE.ttf", "700" => "http://fonts.gstatic.com/s/yanonekaffeesatz/v7/We_iSDqttE3etzfdfhuPRf2R4S6PlKaGXWPfWpHpcl0.ttf", "regular" => "http://fonts.gstatic.com/s/yanonekaffeesatz/v7/YDAoLskQQ5MOAgvHUQCcLdXn3cHbFGWU4T2HrSN6JF4.ttf")), array("kind" => "webfonts#webfont", "family" => "Yantramanav", "category" => "sans-serif", "variants" => array("100", "300", "regular", "500", "700", "900"), "subsets" => array("latin", "latin-ext", "devanagari"), "version" => "v1", "lastModified" => "2015-06-03", "files" => array("100" => "http://fonts.gstatic.com/s/yantramanav/v1/Rs1I2PF4Z8GAb6qjgvr8wIAWxXGWZ3yJw6KhWS7MxOk.ttf", "300" => "http://fonts.gstatic.com/s/yantramanav/v1/HSfbC4Z8I8BZ00wiXeA5bC9-WlPSxbfiI49GsXo3q0g.ttf", "500" => "http://fonts.gstatic.com/s/yantramanav/v1/HSfbC4Z8I8BZ00wiXeA5bMCNfqCYlB_eIx7H1TVXe60.ttf", "700" => "http://fonts.gstatic.com/s/yantramanav/v1/HSfbC4Z8I8BZ00wiXeA5bHe1Pd76Vl7zRpE7NLJQ7XU.ttf", "900" => "http://fonts.gstatic.com/s/yantramanav/v1/HSfbC4Z8I8BZ00wiXeA5bCenaqEuufTBk9XMKnKmgDA.ttf", "regular" => "http://fonts.gstatic.com/s/yantramanav/v1/FwdziO-qWAO8pZg8e376kaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Yellowtail", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/yellowtail/v6/HLrU6lhCTjXfLZ7X60LcB_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Yeseva One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin", "latin-ext", "cyrillic"), "version" => "v10", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/yesevaone/v10/eenQQxvpzSA80JmisGcgX_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Yesteryear", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/yesteryear/v5/dv09hP_ZrdjVOfZQXKXuZvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Zeyada", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/zeyada/v6/hmonmGYYFwqTZQfG2nRswQ.ttf"))));
1
  <?php
2
 
3
+ return array("kind" => "webfonts#webfontList", "items" => array(array("kind" => "webfonts#webfont", "family" => "ABeeZee", "category" => "sans-serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/abeezee/v9/mE5BOuZKGln_Ex0uYKpIaw.ttf", "italic" => "http://fonts.gstatic.com/s/abeezee/v9/kpplLynmYgP0YtlJA3atRw.ttf")), array("kind" => "webfonts#webfont", "family" => "Abel", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/abel/v6/RpUKfqNxoyNe_ka23bzQ2A.ttf")), array("kind" => "webfonts#webfont", "family" => "Abril Fatface", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/abrilfatface/v8/X1g_KwGeBV3ajZIXQ9VnDojjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Aclonica", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/aclonica/v6/M6pHZMPwK3DiBSlo3jwAKQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Acme", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/acme/v5/-J6XNtAHPZBEbsifCdBt-g.ttf")), array("kind" => "webfonts#webfont", "family" => "Actor", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/actor/v6/ugMf40CrRK6Jf6Yz_xNSmQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Adamina", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/adamina/v8/RUQfOodOMiVVYqFZcSlT9w.ttf")), array("kind" => "webfonts#webfont", "family" => "Advent Pro", "category" => "sans-serif", "variants" => array("100", "200", "300", "regular", "500", "600", "700"), "subsets" => array("latin-ext", "greek", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("100" => "http://fonts.gstatic.com/s/adventpro/v4/87-JOpSUecTG50PBYK4ysi3USBnSvpkopQaUR-2r7iU.ttf", "200" => "http://fonts.gstatic.com/s/adventpro/v4/URTSSjIp0Wr-GrjxFdFWnGeudeTO44zf-ht3k-KNzwg.ttf", "300" => "http://fonts.gstatic.com/s/adventpro/v4/sJaBfJYSFgoB80OL1_66m0eOrDcLawS7-ssYqLr2Xp4.ttf", "500" => "http://fonts.gstatic.com/s/adventpro/v4/7kBth2-rT8tP40RmMMXMLJp-63r6doWhTEbsfBIRJ7A.ttf", "600" => "http://fonts.gstatic.com/s/adventpro/v4/3Jo-2maCzv2QLzQBzaKHV_pTEJqju4Hz1txDWij77d4.ttf", "700" => "http://fonts.gstatic.com/s/adventpro/v4/M4I6QiICt-ey_wZTpR2gKwJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/adventpro/v4/1NxMBeKVcNNH2H46AUR3wfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Aguafina Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/aguafinascript/v5/65g7cgMtMGnNlNyq_Z6CvMxLhO8OSNnfAp53LK1_iRs.ttf")), array("kind" => "webfonts#webfont", "family" => "Akronim", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/akronim/v5/qA0L2CSArk3tuOWE1AR1DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Aladin", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/aladin/v5/PyuJ5cVHkduO0j5fAMKvAA.ttf")), array("kind" => "webfonts#webfont", "family" => "Aldrich", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/aldrich/v6/kMMW1S56gFx7RP_mW1g-Eg.ttf")), array("kind" => "webfonts#webfont", "family" => "Alef", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("hebrew", "latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/alef/v6/VDgZJhEwudtOzOFQpZ8MEA.ttf", "regular" => "http://fonts.gstatic.com/s/alef/v6/ENvZ_P0HBDQxNZYCQO0lUA.ttf")), array("kind" => "webfonts#webfont", "family" => "Alegreya", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic", "900", "900italic"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/alegreya/v7/5oZtdI5-wQwgAFrd9erCsaCWcynf_cDxXwCLxiixG1c.ttf", "900" => "http://fonts.gstatic.com/s/alegreya/v7/oQeMxX-vxGImzDgX6nxA7KCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/alegreya/v7/62J3atXd6bvMU4qO_ca-eA.ttf", "italic" => "http://fonts.gstatic.com/s/alegreya/v7/cbshnQGxwmlHBjUil7DaIfesZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/alegreya/v7/IWi8e5bpnqhMRsZKTcTUWgJKKGfqHaYFsRG-T3ceEVo.ttf", "900italic" => "http://fonts.gstatic.com/s/alegreya/v7/-L71QLH_XqgYWaI1GbOVhp0EAVxt0G0biEntp43Qt6E.ttf")), array("kind" => "webfonts#webfont", "family" => "Alegreya SC", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic", "900", "900italic"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/alegreyasc/v6/M9OIREoxDkvynwTpBAYUq3e1Pd76Vl7zRpE7NLJQ7XU.ttf", "900" => "http://fonts.gstatic.com/s/alegreyasc/v6/M9OIREoxDkvynwTpBAYUqyenaqEuufTBk9XMKnKmgDA.ttf", "regular" => "http://fonts.gstatic.com/s/alegreyasc/v6/3ozeFnTbygMK6PfHh8B-iqCWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/alegreyasc/v6/GOqmv3FLsJ2r6ZALMZVBmkeOrDcLawS7-ssYqLr2Xp4.ttf", "700italic" => "http://fonts.gstatic.com/s/alegreyasc/v6/5PCoU7IUfCicpKBJtBmP6c_zJjSACmk0BRPxQqhnNLU.ttf", "900italic" => "http://fonts.gstatic.com/s/alegreyasc/v6/5PCoU7IUfCicpKBJtBmP6U_yTOUGsoC54csJe1b-IRw.ttf")), array("kind" => "webfonts#webfont", "family" => "Alegreya Sans", "category" => "sans-serif", "variants" => array("100", "100italic", "300", "300italic", "regular", "italic", "500", "500italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin-ext", "vietnamese", "latin"), "version" => "v3", "lastModified" => "2016-02-23", "files" => array("100" => "http://fonts.gstatic.com/s/alegreyasans/v3/TKyx_-JJ6MdpQruNk-t-PJFGFO4uyVFMfB6LZsii7kI.ttf", "300" => "http://fonts.gstatic.com/s/alegreyasans/v3/11EDm-lum6tskJMBbdy9acB1LjARzAvdqa1uQC32v70.ttf", "500" => "http://fonts.gstatic.com/s/alegreyasans/v3/11EDm-lum6tskJMBbdy9aQqQmZ7VjhwksfpNVG0pqGc.ttf", "700" => "http://fonts.gstatic.com/s/alegreyasans/v3/11EDm-lum6tskJMBbdy9aVCbmAUID8LN-q3pJpOk3Ys.ttf", "800" => "http://fonts.gstatic.com/s/alegreyasans/v3/11EDm-lum6tskJMBbdy9acxnD5BewVtRRHHljCwR2bM.ttf", "900" => "http://fonts.gstatic.com/s/alegreyasans/v3/11EDm-lum6tskJMBbdy9aW42xlVP-j5dagE7-AU2zwg.ttf", "100italic" => "http://fonts.gstatic.com/s/alegreyasans/v3/gRkSP2lBpqoMTVxg7DmVn2cDnjsrnI9_xJ-5gnBaHsE.ttf", "300italic" => "http://fonts.gstatic.com/s/alegreyasans/v3/WfiXipsmjqRqsDBQ1bA9CnfqlVoxTUFFx1C8tBqmbcg.ttf", "regular" => "http://fonts.gstatic.com/s/alegreyasans/v3/KYNzioYhDai7mTMnx_gDgn8f0n03UdmQgF_CLvNR2vg.ttf", "italic" => "http://fonts.gstatic.com/s/alegreyasans/v3/TKyx_-JJ6MdpQruNk-t-PD4G9C9ttb0Oz5Cvf0qOitE.ttf", "500italic" => "http://fonts.gstatic.com/s/alegreyasans/v3/WfiXipsmjqRqsDBQ1bA9Cs7DCVO6wo6i5LKIyZDzK40.ttf", "700italic" => "http://fonts.gstatic.com/s/alegreyasans/v3/WfiXipsmjqRqsDBQ1bA9CpF66r9C4AnxxlBlGd7xY4g.ttf", "800italic" => "http://fonts.gstatic.com/s/alegreyasans/v3/WfiXipsmjqRqsDBQ1bA9CicOAJ_9MkLPbDmrtXDPbIU.ttf", "900italic" => "http://fonts.gstatic.com/s/alegreyasans/v3/WfiXipsmjqRqsDBQ1bA9ChRaDUI9aE8-k7PrIG2iiuo.ttf")), array("kind" => "webfonts#webfont", "family" => "Alegreya Sans SC", "category" => "sans-serif", "variants" => array("100", "100italic", "300", "300italic", "regular", "italic", "500", "500italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin-ext", "vietnamese", "latin"), "version" => "v3", "lastModified" => "2016-02-23", "files" => array("100" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/trwFkDJLOJf6hqM93944kVnzStfdnFU-MXbO84aBs_M.ttf", "300" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/AjAmkoP1y0Vaad0UPPR46-1IqtfxJspFjzJp0SaQRcI.ttf", "500" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/AjAmkoP1y0Vaad0UPPR46_hHTluI57wqxl55RvSYo3s.ttf", "700" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/AjAmkoP1y0Vaad0UPPR4600aId5t1FC-xZ8nmpa_XLk.ttf", "800" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/AjAmkoP1y0Vaad0UPPR46wQgSHD3Lo1Mif2Wkk5swWA.ttf", "900" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/AjAmkoP1y0Vaad0UPPR461Rf9EWUSEX_PR1d_gLKfpM.ttf", "100italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/qG3gA9iy5RpXMH4crZboqqakMVR0XlJhO7VdJ8yYvA4.ttf", "300italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/0VweK-TO3aQgazdxg8fs0CnTKaH808trtzttbEg4yVA.ttf", "regular" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/6kgb6ZvOagoVIRZyl8XV-EklWX-XdLVn1WTiuGuvKIU.ttf", "italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/trwFkDJLOJf6hqM93944kTfqo69HNOlCNZvbwAmUtiA.ttf", "500italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/0VweK-TO3aQgazdxg8fs0NqVvxKdFVwqwzilqfVd39U.ttf", "700italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/0VweK-TO3aQgazdxg8fs0IBYn3VD6xMEnodOh8pnFw4.ttf", "800italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/0VweK-TO3aQgazdxg8fs0HStmCm6Rs90XeztCALm0H8.ttf", "900italic" => "http://fonts.gstatic.com/s/alegreyasanssc/v3/0VweK-TO3aQgazdxg8fs0IvtwEfTCJoOJugANj-jWDI.ttf")), array("kind" => "webfonts#webfont", "family" => "Alex Brush", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/alexbrush/v6/ooh3KJFbKJSUoIRWfiu8o_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Alfa Slab One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/alfaslabone/v5/Qx6FPcitRwTC_k88tLPc-Yjjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Alice", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/alice/v7/wZTAfivekBqIg-rk63nFvQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Alike", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/alike/v8/Ho8YpRKNk_202fwDiGNIyw.ttf")), array("kind" => "webfonts#webfont", "family" => "Alike Angular", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/alikeangular/v6/OpeCu4xxI3qO1C7CZcJtPT3XH2uEnVI__ynTBvNyki8.ttf")), array("kind" => "webfonts#webfont", "family" => "Allan", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/allan/v7/zSxQiwo7wgnr7KkMXhSiag.ttf", "regular" => "http://fonts.gstatic.com/s/allan/v7/T3lemhgZmLQkQI2Qc2bQHA.ttf")), array("kind" => "webfonts#webfont", "family" => "Allerta", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/allerta/v7/s9FOEuiJFTNbMe06ifzV8g.ttf")), array("kind" => "webfonts#webfont", "family" => "Allerta Stencil", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/allertastencil/v7/CdSZfRtHbQrBohqmzSdDYFf2eT4jUldwg_9fgfY_tHc.ttf")), array("kind" => "webfonts#webfont", "family" => "Allura", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/allura/v4/4hcqgZanyuJ2gMYWffIR6A.ttf")), array("kind" => "webfonts#webfont", "family" => "Almendra", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/almendra/v8/ZpLdQMj7Q2AFio4nNO6A76CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/almendra/v8/PDpbB-ZF7deXAAEYPkQOeg.ttf", "italic" => "http://fonts.gstatic.com/s/almendra/v8/CNWLyiDucqVKVgr4EMidi_esZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/almendra/v8/-tXHKMcnn6FqrhJV3l1e3QJKKGfqHaYFsRG-T3ceEVo.ttf")), array("kind" => "webfonts#webfont", "family" => "Almendra Display", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/almendradisplay/v6/2Zuu97WJ_ez-87yz5Ai8fF6uyC_qD11hrFQ6EGgTJWI.ttf")), array("kind" => "webfonts#webfont", "family" => "Almendra SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/almendrasc/v6/IuiLd8Fm9I6raSalxMoWeaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Amarante", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/amarante/v4/2dQHjIBWSpydit5zkJZnOw.ttf")), array("kind" => "webfonts#webfont", "family" => "Amaranth", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/amaranth/v6/j5OFHqadfxyLnQRxFeox6qCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/amaranth/v6/7VcBog22JBHsHXHdnnycTA.ttf", "italic" => "http://fonts.gstatic.com/s/amaranth/v6/UrJlRY9LcVERJSvggsdBqPesZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/amaranth/v6/BHyuYFj9nqLFNvOvGh0xTwJKKGfqHaYFsRG-T3ceEVo.ttf")), array("kind" => "webfonts#webfont", "family" => "Amatic SC", "category" => "handwriting", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/amaticsc/v8/IDnkRTPGcrSVo50UyYNK7y3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/amaticsc/v8/MldbRWLFytvqxU1y81xSVg.ttf")), array("kind" => "webfonts#webfont", "family" => "Amethysta", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/amethysta/v4/1jEo9tOFIJDolAUpBnWbnA.ttf")), array("kind" => "webfonts#webfont", "family" => "Amiri", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("arabic", "latin"), "version" => "v7", "lastModified" => "2015-04-07", "files" => array("700" => "http://fonts.gstatic.com/s/amiri/v7/WQsR_moz-FNqVwGYgptqiA.ttf", "regular" => "http://fonts.gstatic.com/s/amiri/v7/ATARrPmSew75SlpOw2YABQ.ttf", "italic" => "http://fonts.gstatic.com/s/amiri/v7/3t1yTQlLUXBw8htrqlXBrw.ttf", "700italic" => "http://fonts.gstatic.com/s/amiri/v7/uF8aNEyD0bxMeTBg9bFDSPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Amita", "category" => "handwriting", "variants" => array("regular", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2015-06-03", "files" => array("700" => "http://fonts.gstatic.com/s/amita/v1/cIYA2Lzp7l2pcGsqpUidBg.ttf", "regular" => "http://fonts.gstatic.com/s/amita/v1/RhdhGBXSJqkHo6g7miTEcQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Anaheim", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/anaheim/v4/t-z8aXHMpgI2gjN_rIflKA.ttf")), array("kind" => "webfonts#webfont", "family" => "Andada", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/andada/v7/rSFaDqNNQBRw3y19MB5Y4w.ttf")), array("kind" => "webfonts#webfont", "family" => "Andika", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "vietnamese", "cyrillic-ext", "cyrillic", "latin"), "version" => "v7", "lastModified" => "2016-02-24", "files" => array("regular" => "http://fonts.gstatic.com/s/andika/v7/oe-ag1G0lcqZ3IXfeEgaGg.ttf")), array("kind" => "webfonts#webfont", "family" => "Angkor", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2015-04-06", "files" => array("regular" => "http://fonts.gstatic.com/s/angkor/v8/DLpLgIS-8F10ecwKqCm95Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Annie Use Your Telescope", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/annieuseyourtelescope/v6/2cuiO5VmaR09C8SLGEQjGqbp7mtG8sPlcZvOaO8HBak.ttf")), array("kind" => "webfonts#webfont", "family" => "Anonymous Pro", "category" => "monospace", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin-ext", "greek", "cyrillic", "latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/anonymouspro/v8/WDf5lZYgdmmKhO8E1AQud--Cz_5MeePnXDAcLNWyBME.ttf", "regular" => "http://fonts.gstatic.com/s/anonymouspro/v8/Zhfjj_gat3waL4JSju74E-V_5zh5b-_HiooIRUBwn1A.ttf", "italic" => "http://fonts.gstatic.com/s/anonymouspro/v8/q0u6LFHwttnT_69euiDbWKwIsuKDCXG0NQm7BvAgx-c.ttf", "700italic" => "http://fonts.gstatic.com/s/anonymouspro/v8/_fVr_XGln-cetWSUc-JpfA1LL9bfs7wyIp6F8OC9RxA.ttf")), array("kind" => "webfonts#webfont", "family" => "Antic", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/antic/v7/hEa8XCNM7tXGzD0Uk0AipA.ttf")), array("kind" => "webfonts#webfont", "family" => "Antic Didone", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/anticdidone/v4/r3nJcTDuOluOL6LGDV1vRy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Antic Slab", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/anticslab/v4/PSbJCTKkAS7skPdkd7AKEvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Anton", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/anton/v7/XIbCenm-W0IRHWYIh7CGUQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Arapey", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/arapey/v5/dqu823lrSYn8T2gApTdslA.ttf", "italic" => "http://fonts.gstatic.com/s/arapey/v5/pY-Xi5JNBpaWxy2tZhEm5A.ttf")), array("kind" => "webfonts#webfont", "family" => "Arbutus", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/arbutus/v5/Go_hurxoUsn5MnqNVQgodQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Arbutus Slab", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/arbutusslab/v4/6k3Yp6iS9l4jRIpynA8qMy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Architects Daughter", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/architectsdaughter/v6/RXTgOOQ9AAtaVOHxx0IUBMCy0EhZjHzu-y0e6uLf4Fg.ttf")), array("kind" => "webfonts#webfont", "family" => "Archivo Black", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/archivoblack/v4/WoAoVT7K3k7hHfxKbvB6B51XQG8isOYYJhPIYAyrESQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Archivo Narrow", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/archivonarrow/v5/M__Wu4PAmHf4YZvQM8tWsMLtdzs3iyjn_YuT226ZsLU.ttf", "regular" => "http://fonts.gstatic.com/s/archivonarrow/v5/DsLzC9scoPnrGiwYYMQXppTvAuddT2xDMbdz0mdLyZY.ttf", "italic" => "http://fonts.gstatic.com/s/archivonarrow/v5/vqsrtPCpTU3tJlKfuXP5zUpmlyBQEFfdE6dERLXdQGQ.ttf", "700italic" => "http://fonts.gstatic.com/s/archivonarrow/v5/wG6O733y5zHl4EKCOh8rSTg5KB8MNJ4uPAETq9naQO8.ttf")), array("kind" => "webfonts#webfont", "family" => "Arimo", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin-ext", "vietnamese", "greek-ext", "hebrew", "cyrillic-ext", "greek", "cyrillic", "latin"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/arimo/v9/ZItXugREyvV9LnbY_gxAmw.ttf", "regular" => "http://fonts.gstatic.com/s/arimo/v9/Gpeo80g-5ji2CcyXWnzh7g.ttf", "italic" => "http://fonts.gstatic.com/s/arimo/v9/_OdGbnX2-qQ96C4OjhyuPw.ttf", "700italic" => "http://fonts.gstatic.com/s/arimo/v9/__nOLWqmeXdhfr0g7GaFePesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Arizonia", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/arizonia/v6/yzJqkHZqryZBTM7RKYV9Wg.ttf")), array("kind" => "webfonts#webfont", "family" => "Armata", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/armata/v6/1H8FwGgIRrbYtxSfXhOHlQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Artifika", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/artifika/v6/Ekfp4H4QG7D-WsABDOyj8g.ttf")), array("kind" => "webfonts#webfont", "family" => "Arvo", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/arvo/v9/OB3FDST7U38u3OjPK_vvRQ.ttf", "regular" => "http://fonts.gstatic.com/s/arvo/v9/vvWPwz-PlZEwjOOIKqoZzA.ttf", "italic" => "http://fonts.gstatic.com/s/arvo/v9/id5a4BCjbenl5Gkqonw_Rw.ttf", "700italic" => "http://fonts.gstatic.com/s/arvo/v9/Hvl2MuWoXLaCy2v6MD4Yvw.ttf")), array("kind" => "webfonts#webfont", "family" => "Arya", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2015-05-21", "files" => array("700" => "http://fonts.gstatic.com/s/arya/v1/N13tgOvG7VTXawiI-fJiQA.ttf", "regular" => "http://fonts.gstatic.com/s/arya/v1/xEVqtU3v8QLospHKpDaYEw.ttf")), array("kind" => "webfonts#webfont", "family" => "Asap", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/asap/v4/o5RUA7SsJ80M8oDFBnrDbg.ttf", "regular" => "http://fonts.gstatic.com/s/asap/v4/2lf-1MDR8tsTpEtvJmr2hA.ttf", "italic" => "http://fonts.gstatic.com/s/asap/v4/mwxNHf8QS8gNWCAMwkJNIg.ttf", "700italic" => "http://fonts.gstatic.com/s/asap/v4/_rZz9y2oXc09jT5T6BexLQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Asar", "category" => "serif", "variants" => array("regular"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2015-06-17", "files" => array("regular" => "http://fonts.gstatic.com/s/asar/v1/mSmn3H5CcMA84CZ586X7WQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Asset", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/asset/v6/hfPmqY-JzuR1lULlQf9iTg.ttf")), array("kind" => "webfonts#webfont", "family" => "Astloch", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/astloch/v6/aPkhM2tL-tz1jX6aX2rvo_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/astloch/v6/fmbitVmHYLQP7MGPuFgpag.ttf")), array("kind" => "webfonts#webfont", "family" => "Asul", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/asul/v5/uO8uNmxaq87-DdPmkEg5Gg.ttf", "regular" => "http://fonts.gstatic.com/s/asul/v5/9qpsNR_OOwyOYyo2N0IbBw.ttf")), array("kind" => "webfonts#webfont", "family" => "Atomic Age", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/atomicage/v7/WvBMe4FxANIKpo6Oi0mVJ_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Aubrey", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/aubrey/v8/zo9w8klO8bmOQIMajQ2aTA.ttf")), array("kind" => "webfonts#webfont", "family" => "Audiowide", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/audiowide/v4/yGcwRZB6VmoYhPUYT-mEow.ttf")), array("kind" => "webfonts#webfont", "family" => "Autour One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/autourone/v4/2xmQBcg7FN72jaQRFZPIDvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Average", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/average/v4/aHUibBqdDbVYl5FM48pxyQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Average Sans", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/averagesans/v4/dnU3R-5A_43y5bIyLztPsS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Averia Gruesa Libre", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/averiagruesalibre/v4/10vbZTOoN6T8D-nvDzwRFyXcKHuZXlCN8VkWHpkUzKM.ttf")), array("kind" => "webfonts#webfont", "family" => "Averia Libre", "category" => "display", "variants" => array("300", "300italic", "regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/averialibre/v4/r6hGL8sSLm4dTzOPXgx5XacQoVhARpoaILP7amxE_8g.ttf", "700" => "http://fonts.gstatic.com/s/averialibre/v4/r6hGL8sSLm4dTzOPXgx5XUD2ttfZwueP-QU272T9-k4.ttf", "300italic" => "http://fonts.gstatic.com/s/averialibre/v4/I6wAYuAvOgT7el2ePj2nkina0FLWfcB-J_SAYmcAXaI.ttf", "regular" => "http://fonts.gstatic.com/s/averialibre/v4/rYVgHZZQICWnhjguGsBspC3USBnSvpkopQaUR-2r7iU.ttf", "italic" => "http://fonts.gstatic.com/s/averialibre/v4/1etzuoNxVHR8F533EkD1WfMZXuCXbOrAvx5R0IT5Oyo.ttf", "700italic" => "http://fonts.gstatic.com/s/averialibre/v4/I6wAYuAvOgT7el2ePj2nkvAs9-1nE9qOqhChW0m4nDE.ttf")), array("kind" => "webfonts#webfont", "family" => "Averia Sans Libre", "category" => "display", "variants" => array("300", "300italic", "regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/averiasanslibre/v4/_9-jTfQjaBsWAF_yp5z-V4CP_KG_g80s1KXiBtJHoNc.ttf", "700" => "http://fonts.gstatic.com/s/averiasanslibre/v4/_9-jTfQjaBsWAF_yp5z-V8QwVOrz1y5GihpZmtKLhlI.ttf", "300italic" => "http://fonts.gstatic.com/s/averiasanslibre/v4/o7BEIK-fG3Ykc5Rzteh88YuyGu4JqttndUh4gRKxic0.ttf", "regular" => "http://fonts.gstatic.com/s/averiasanslibre/v4/yRJpjT39KxACO9F31mj_LqV8_KRn4epKAjTFK1s1fsg.ttf", "italic" => "http://fonts.gstatic.com/s/averiasanslibre/v4/COEzR_NPBSUOl3pFwPbPoCZU2HnUZT1xVKaIrHDioao.ttf", "700italic" => "http://fonts.gstatic.com/s/averiasanslibre/v4/o7BEIK-fG3Ykc5Rzteh88bXy1DXgmJcVtKjM5UWamMs.ttf")), array("kind" => "webfonts#webfont", "family" => "Averia Serif Libre", "category" => "display", "variants" => array("300", "300italic", "regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/averiaseriflibre/v5/yvITAdr5D1nlsdFswJAb8SmC4gFJ2PHmfdVKEd_5S9M.ttf", "700" => "http://fonts.gstatic.com/s/averiaseriflibre/v5/yvITAdr5D1nlsdFswJAb8Q50KV5TaOVolur4zV2iZsg.ttf", "300italic" => "http://fonts.gstatic.com/s/averiaseriflibre/v5/YOLFXyye4sZt6AZk1QybCG2okl0bU63CauowU4iApig.ttf", "regular" => "http://fonts.gstatic.com/s/averiaseriflibre/v5/fdtF30xa_Erw0zAzOoG4BZqY66i8AUyI16fGqw0iAew.ttf", "italic" => "http://fonts.gstatic.com/s/averiaseriflibre/v5/o9qhvK9iT5iDWfyhQUe-6Ru_b0bTq5iipbJ9hhgHJ6U.ttf", "700italic" => "http://fonts.gstatic.com/s/averiaseriflibre/v5/YOLFXyye4sZt6AZk1QybCNxohRXP4tNDqG3X4Hqn21k.ttf")), array("kind" => "webfonts#webfont", "family" => "Bad Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("cyrillic", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/badscript/v5/cRyUs0nJ2eMQFHwBsZNRXfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Balthazar", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/balthazar/v5/WgbaSIs6dJAGXJ0qbz2xlw.ttf")), array("kind" => "webfonts#webfont", "family" => "Bangers", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/bangers/v8/WAffdge5w99Xif-DLeqmcA.ttf")), array("kind" => "webfonts#webfont", "family" => "Basic", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/basic/v6/hNII2mS5Dxw5C0u_m3mXgA.ttf")), array("kind" => "webfonts#webfont", "family" => "Battambang", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2015-04-06", "files" => array("700" => "http://fonts.gstatic.com/s/battambang/v9/dezbRtMzfzAA99DmrCYRMgJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/battambang/v9/MzrUfQLefYum5vVGM3EZVPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Baumans", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/baumans/v5/o0bFdPW1H5kd5saqqOcoVg.ttf")), array("kind" => "webfonts#webfont", "family" => "Bayon", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2015-04-03", "files" => array("regular" => "http://fonts.gstatic.com/s/bayon/v8/yTubusjTnpNRZwA4_50iVw.ttf")), array("kind" => "webfonts#webfont", "family" => "Belgrano", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/belgrano/v6/iq8DUa2s7g6WRCeMiFrmtQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Belleza", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/belleza/v4/wchA3BWJlVqvIcSeNZyXew.ttf")), array("kind" => "webfonts#webfont", "family" => "BenchNine", "category" => "sans-serif", "variants" => array("300", "regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/benchnine/v4/ah9xtUy9wLQ3qnWa2p-piS3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/benchnine/v4/qZpi6ZVZg3L2RL_xoBLxWS3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/benchnine/v4/h3OAlYqU3aOeNkuXgH2Q2w.ttf")), array("kind" => "webfonts#webfont", "family" => "Bentham", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/bentham/v6/5-Mo8Fe7yg5tzV0GlQIuzQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Berkshire Swash", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/berkshireswash/v4/4RZJjVRPjYnC2939hKCAimKfbtsIjCZP_edQljX9gR0.ttf")), array("kind" => "webfonts#webfont", "family" => "Bevan", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/bevan/v7/Rtg3zDsCeQiaJ_Qno22OJA.ttf")), array("kind" => "webfonts#webfont", "family" => "Bigelow Rules", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/bigelowrules/v4/FEJCPLwo07FS-6SK6Al50X8f0n03UdmQgF_CLvNR2vg.ttf")), array("kind" => "webfonts#webfont", "family" => "Bigshot One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/bigshotone/v6/wSyZjBNTWDQHnvWE2jt6j6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Bilbo", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/bilbo/v6/-ty-lPs5H7OIucWbnpFrkA.ttf")), array("kind" => "webfonts#webfont", "family" => "Bilbo Swash Caps", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/bilboswashcaps/v7/UB_-crLvhx-PwGKW1oosDmYeFSdnSpRYv5h9gpdlD1g.ttf")), array("kind" => "webfonts#webfont", "family" => "Biryani", "category" => "sans-serif", "variants" => array("200", "300", "regular", "600", "700", "800", "900"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2015-04-22", "files" => array("200" => "http://fonts.gstatic.com/s/biryani/v1/Xx38YzyTFF8n6mRS1Yd88vesZW2xOQ-xsNqO47m55DA.ttf", "300" => "http://fonts.gstatic.com/s/biryani/v1/u-bneRbizmFMd0VQp5Ze6vesZW2xOQ-xsNqO47m55DA.ttf", "600" => "http://fonts.gstatic.com/s/biryani/v1/1EdcPCVxBR2txgjrza6_YPesZW2xOQ-xsNqO47m55DA.ttf", "700" => "http://fonts.gstatic.com/s/biryani/v1/qN2MTZ0j1sKSCtfXLB2dR_esZW2xOQ-xsNqO47m55DA.ttf", "800" => "http://fonts.gstatic.com/s/biryani/v1/DJyziS7FEy441v22InYdevesZW2xOQ-xsNqO47m55DA.ttf", "900" => "http://fonts.gstatic.com/s/biryani/v1/trcLkrIut0lM_PPSyQfAMPesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/biryani/v1/W7bfR8-IY76Xz0QoB8L2xw.ttf")), array("kind" => "webfonts#webfont", "family" => "Bitter", "category" => "serif", "variants" => array("regular", "italic", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/bitter/v7/4dUtr_4BvHuoRU35suyOAg.ttf", "regular" => "http://fonts.gstatic.com/s/bitter/v7/w_BNdJvVZDRmqy5aSfB2kQ.ttf", "italic" => "http://fonts.gstatic.com/s/bitter/v7/TC0FZEVzXQIGgzmRfKPZbA.ttf")), array("kind" => "webfonts#webfont", "family" => "Black Ops One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/blackopsone/v7/2XW-DmDsGbDLE372KrMW1Yjjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Bokor", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2015-04-06", "files" => array("regular" => "http://fonts.gstatic.com/s/bokor/v8/uAKdo0A85WW23Gs6mcbw7A.ttf")), array("kind" => "webfonts#webfont", "family" => "Bonbon", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/bonbon/v7/IW3u1yzG1knyW5oz0s9_6Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Boogaloo", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/boogaloo/v6/4Wu1tvFMoB80fSu8qLgQfQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Bowlby One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/bowlbyone/v7/eKpHjHfjoxM2bX36YNucefesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Bowlby One SC", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/bowlbyonesc/v8/8ZkeXftTuzKBtmxOYXoRedDkZCMxWJecxjvKm2f8MJw.ttf")), array("kind" => "webfonts#webfont", "family" => "Brawler", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/brawler/v6/3gfSw6imxQnQxweVITqUrg.ttf")), array("kind" => "webfonts#webfont", "family" => "Bree Serif", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/breeserif/v5/5h9crBVIrvZqgf34FHcnEfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Bubblegum Sans", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/bubblegumsans/v5/Y9iTUUNz6lbl6TrvV4iwsytnKWgpfO2iSkLzTz-AABg.ttf")), array("kind" => "webfonts#webfont", "family" => "Bubbler One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/bubblerone/v4/e8S0qevkZAFaBybtt_SU4qCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Buda", "category" => "display", "variants" => array("300"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/buda/v6/hLtAmNUmEMJH2yx7NGUjnA.ttf")), array("kind" => "webfonts#webfont", "family" => "Buenard", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/buenard/v7/yUlGE115dGr7O9w9FlP3UvesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/buenard/v7/NSpMPGKAUgrLrlstYVvIXQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Butcherman", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/butcherman/v7/bxiJmD567sPBVpJsT0XR0vesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Butterfly Kids", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/butterflykids/v4/J4NTF5M25htqeTffYImtlUZaDk62iwTBnbnvwSjZciA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cabin", "category" => "sans-serif", "variants" => array("regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("500" => "http://fonts.gstatic.com/s/cabin/v8/HgsCQ-k3_Z_uQ86aFolNBg.ttf", "600" => "http://fonts.gstatic.com/s/cabin/v8/eUDAvKhBtmTCkeVBsFk34A.ttf", "700" => "http://fonts.gstatic.com/s/cabin/v8/4EKhProuY1hq_WCAomq9Dg.ttf", "regular" => "http://fonts.gstatic.com/s/cabin/v8/XeuAFYo2xAPHxZGBbQtHhA.ttf", "italic" => "http://fonts.gstatic.com/s/cabin/v8/0tJ9k3DI5xC4GBgs1E_Jxw.ttf", "500italic" => "http://fonts.gstatic.com/s/cabin/v8/50sjhrGE0njyO-7mGDhGP_esZW2xOQ-xsNqO47m55DA.ttf", "600italic" => "http://fonts.gstatic.com/s/cabin/v8/sFQpQDBd3G2om0Nl5dD2CvesZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/cabin/v8/K83QKi8MOKLEqj6bgZ7LrfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cabin Condensed", "category" => "sans-serif", "variants" => array("regular", "500", "600", "700"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("500" => "http://fonts.gstatic.com/s/cabincondensed/v7/Ez4zJbsGr2BgXcNUWBVgEARL_-ABKXdjsJSPT0lc2Bk.ttf", "600" => "http://fonts.gstatic.com/s/cabincondensed/v7/Ez4zJbsGr2BgXcNUWBVgELS5sSASxc8z4EQTQj7DCAI.ttf", "700" => "http://fonts.gstatic.com/s/cabincondensed/v7/Ez4zJbsGr2BgXcNUWBVgEMAWgzcA047xWLixhLCofl8.ttf", "regular" => "http://fonts.gstatic.com/s/cabincondensed/v7/B0txb0blf2N29WdYPJjMSiQPsWWoiv__AzYJ9Zzn9II.ttf")), array("kind" => "webfonts#webfont", "family" => "Cabin Sketch", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/cabinsketch/v8/ki3SSN5HMOO0-IOLOj069ED2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/cabinsketch/v8/d9fijO34zQajqQvl3YHRCS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Caesar Dressing", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/caesardressing/v5/2T_WzBgE2Xz3FsyJMq34T9gR43u4FvCuJwIfF5Zxl6Y.ttf")), array("kind" => "webfonts#webfont", "family" => "Cagliostro", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/cagliostro/v5/i85oXbtdSatNEzss99bpj_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Calligraffitti", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/calligraffitti/v7/vLVN2Y-z65rVu1R7lWdvyDXz_orj3gX0_NzfmYulrko.ttf")), array("kind" => "webfonts#webfont", "family" => "Cambay", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/cambay/v1/jw9niBxa04eEhnSwTWCEgw.ttf", "regular" => "http://fonts.gstatic.com/s/cambay/v1/etU9Bab4VuhzS-OKsb1VXg.ttf", "italic" => "http://fonts.gstatic.com/s/cambay/v1/ZEz9yNqpEOgejaw1rBhugQ.ttf", "700italic" => "http://fonts.gstatic.com/s/cambay/v1/j-5v_uUr0NXTumWN0siOiaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Cambo", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/cambo/v5/PnwpRuTdkYCf8qk4ajmNRA.ttf")), array("kind" => "webfonts#webfont", "family" => "Candal", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/candal/v6/x44dDW28zK7GR1gGDBmj9g.ttf")), array("kind" => "webfonts#webfont", "family" => "Cantarell", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/cantarell/v6/Yir4ZDsCn4g1kWopdg-ehC3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/cantarell/v6/p5ydP_uWQ5lsFzcP_XVMEw.ttf", "italic" => "http://fonts.gstatic.com/s/cantarell/v6/DTCLtOSqP-7dgM-V_xKUjqCWcynf_cDxXwCLxiixG1c.ttf", "700italic" => "http://fonts.gstatic.com/s/cantarell/v6/weehrwMeZBXb0QyrWnRwFXe1Pd76Vl7zRpE7NLJQ7XU.ttf")), array("kind" => "webfonts#webfont", "family" => "Cantata One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-03-22", "files" => array("regular" => "http://fonts.gstatic.com/s/cantataone/v6/-a5FDvnBqaBMDaGgZYnEfqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Cantora One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/cantoraone/v5/oI-DS62RbHI8ZREjp73ehqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Capriola", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/capriola/v4/JxXPlkdzWwF9Cwelbvi9jA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cardo", "category" => "serif", "variants" => array("regular", "italic", "700"), "subsets" => array("latin-ext", "greek-ext", "greek", "latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/cardo/v8/lQN30weILimrKvp8rZhF1w.ttf", "regular" => "http://fonts.gstatic.com/s/cardo/v8/jbkF2_R0FKUEZTq5dwSknQ.ttf", "italic" => "http://fonts.gstatic.com/s/cardo/v8/pcv4Np9tUkq0YREYUcEEJQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Carme", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/carme/v7/08E0NP1eRBEyFRUadmMfgA.ttf")), array("kind" => "webfonts#webfont", "family" => "Carrois Gothic", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/carroisgothic/v4/GCgb7bssGpwp7V5ynxmWy2x3d0cwUleGuRTmCYfCUaM.ttf")), array("kind" => "webfonts#webfont", "family" => "Carrois Gothic SC", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/carroisgothicsc/v4/bVp4nhwFIXU-r3LqUR8DSJTdPW1ioadGi2uRiKgJVCY.ttf")), array("kind" => "webfonts#webfont", "family" => "Carter One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/carterone/v8/5X_LFvdbcB7OBG7hBgZ7fPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Catamaran", "category" => "sans-serif", "variants" => array("100", "200", "300", "regular", "500", "600", "700", "800", "900"), "subsets" => array("latin-ext", "tamil", "latin"), "version" => "v1", "lastModified" => "2015-08-06", "files" => array("100" => "http://fonts.gstatic.com/s/catamaran/v1/ilWHBiy0krUPdlmYxDuqC6CWcynf_cDxXwCLxiixG1c.ttf", "200" => "http://fonts.gstatic.com/s/catamaran/v1/hFc-HKSsGk6M-psujei1MC3USBnSvpkopQaUR-2r7iU.ttf", "300" => "http://fonts.gstatic.com/s/catamaran/v1/Aaag4ccR7Oh_4eai-jbrYC3USBnSvpkopQaUR-2r7iU.ttf", "500" => "http://fonts.gstatic.com/s/catamaran/v1/83WSX3F86qsvj1Z4EI0tQi3USBnSvpkopQaUR-2r7iU.ttf", "600" => "http://fonts.gstatic.com/s/catamaran/v1/a9PlHHnuBWiGGk0TwuFKTi3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/catamaran/v1/PpgVtUHUdnBZYNpnzGbScy3USBnSvpkopQaUR-2r7iU.ttf", "800" => "http://fonts.gstatic.com/s/catamaran/v1/6VjB_uSfn3DZ93IQv58CmC3USBnSvpkopQaUR-2r7iU.ttf", "900" => "http://fonts.gstatic.com/s/catamaran/v1/5ys9TqpQc9Q6gHqbSox6py3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/catamaran/v1/MdNkM-DU8f6R-25Nxpr_XA.ttf")), array("kind" => "webfonts#webfont", "family" => "Caudex", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin-ext", "greek-ext", "greek", "latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/caudex/v6/PetCI4GyQ5Q3LiOzUu_mMg.ttf", "regular" => "http://fonts.gstatic.com/s/caudex/v6/PWEexiHLDmQbn2b1OPZWfg.ttf", "italic" => "http://fonts.gstatic.com/s/caudex/v6/XjMZF6XCisvV3qapD4oJdw.ttf", "700italic" => "http://fonts.gstatic.com/s/caudex/v6/yT8YeHLjaJvQXlUEYOA8gqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Caveat", "category" => "handwriting", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v1", "lastModified" => "2015-10-05", "files" => array("700" => "http://fonts.gstatic.com/s/caveat/v1/LkaFtQENGJry2eUMwGRTeA.ttf", "regular" => "http://fonts.gstatic.com/s/caveat/v1/8I23b6N-6rRVbh-C_Vx3yA.ttf")), array("kind" => "webfonts#webfont", "family" => "Caveat Brush", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v1", "lastModified" => "2015-10-05", "files" => array("regular" => "http://fonts.gstatic.com/s/caveatbrush/v1/_d7bgsk3hfC4DXnUEeYKsy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Cedarville Cursive", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/cedarvillecursive/v7/cuCe6HrkcqrWTWTUE7dw-41zwq9-z_Lf44CzRAA0d0Y.ttf")), array("kind" => "webfonts#webfont", "family" => "Ceviche One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-02-24", "files" => array("regular" => "http://fonts.gstatic.com/s/cevicheone/v7/WOaXIMBD4VYMy39MsobJhKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Changa One", "category" => "display", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/changaone/v9/dr4qjce4W3kxFrZRkVD87fesZW2xOQ-xsNqO47m55DA.ttf", "italic" => "http://fonts.gstatic.com/s/changaone/v9/wJVQlUs1lAZel-WdTo2U9y3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Chango", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/chango/v5/3W3AeMMtRTH08t5qLOjBmg.ttf")), array("kind" => "webfonts#webfont", "family" => "Chau Philomene One", "category" => "sans-serif", "variants" => array("regular", "italic"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/chauphilomeneone/v4/KKc5egCL-a2fFVoOA2x6tBFi5dxgSTdxqnMJgWkBJcg.ttf", "italic" => "http://fonts.gstatic.com/s/chauphilomeneone/v4/eJj1PY_iN4KiIuyOvtMHJP6uyLkxyiC4WcYA74sfquE.ttf")), array("kind" => "webfonts#webfont", "family" => "Chela One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-24", "files" => array("regular" => "http://fonts.gstatic.com/s/chelaone/v5/h5O0dEnpnIq6jQnWxZybrA.ttf")), array("kind" => "webfonts#webfont", "family" => "Chelsea Market", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/chelseamarket/v4/qSdzwh2A4BbNemy78sJLfAAI1i8fIftCBXsBF2v9UMI.ttf")), array("kind" => "webfonts#webfont", "family" => "Chenla", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2015-04-03", "files" => array("regular" => "http://fonts.gstatic.com/s/chenla/v9/aLNpdAUDq2MZbWz2U1a16g.ttf")), array("kind" => "webfonts#webfont", "family" => "Cherry Cream Soda", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/cherrycreamsoda/v6/OrD-AUnFcZeeKa6F_c0_WxOiHiuAPYA9ry3O1RG2XIU.ttf")), array("kind" => "webfonts#webfont", "family" => "Cherry Swash", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/cherryswash/v4/-CfyMyQqfucZPQNB0nvYyED2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/cherryswash/v4/HqOk7C7J1TZ5i3L-ejF0vi3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Chewy", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/chewy/v7/hcDN5cvQdIu6Bx4mg_TSyw.ttf")), array("kind" => "webfonts#webfont", "family" => "Chicle", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/chicle/v5/xg4q57Ut9ZmyFwLp51JLgg.ttf")), array("kind" => "webfonts#webfont", "family" => "Chivo", "category" => "sans-serif", "variants" => array("regular", "italic", "900", "900italic"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("900" => "http://fonts.gstatic.com/s/chivo/v7/JAdkiWd46QCW4vOsj3dzTA.ttf", "regular" => "http://fonts.gstatic.com/s/chivo/v7/L88PEuzS9eRfHRZhAPhZyw.ttf", "italic" => "http://fonts.gstatic.com/s/chivo/v7/Oe3-Q-a2kBzPnhHck_baMg.ttf", "900italic" => "http://fonts.gstatic.com/s/chivo/v7/LoszYnE86q2wJEOjCigBQ_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Chonburi", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "thai", "vietnamese", "latin"), "version" => "v1", "lastModified" => "2015-08-06", "files" => array("regular" => "http://fonts.gstatic.com/s/chonburi/v1/jd9PfbW0x_8Myt_XeUxvSQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Cinzel", "category" => "serif", "variants" => array("regular", "700", "900"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/cinzel/v4/nYcFQ6_3pf_6YDrOFjBR8Q.ttf", "900" => "http://fonts.gstatic.com/s/cinzel/v4/FTBj72ozM2cEOSxiVsRb3A.ttf", "regular" => "http://fonts.gstatic.com/s/cinzel/v4/GF7dy_Nc-a6EaHYSyGd-EA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cinzel Decorative", "category" => "display", "variants" => array("regular", "700", "900"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/cinzeldecorative/v4/pXhIVnhFtL_B9Vb1wq2F95-YYVDmZkJErg0zgx9XuZI.ttf", "900" => "http://fonts.gstatic.com/s/cinzeldecorative/v4/pXhIVnhFtL_B9Vb1wq2F97Khqbv0zQZa0g-9HOXAalU.ttf", "regular" => "http://fonts.gstatic.com/s/cinzeldecorative/v4/fmgK7oaJJIXAkhd9798yQgT5USbJx2F82lQbogPy2bY.ttf")), array("kind" => "webfonts#webfont", "family" => "Clicker Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/clickerscript/v4/Zupmk8XwADjufGxWB9KThBnpV0hQCek3EmWnCPrvGRM.ttf")), array("kind" => "webfonts#webfont", "family" => "Coda", "category" => "display", "variants" => array("regular", "800"), "subsets" => array("latin-ext", "latin"), "version" => "v11", "lastModified" => "2016-02-23", "files" => array("800" => "http://fonts.gstatic.com/s/coda/v11/6ZIw0sbALY0KTMWllZB3hQ.ttf", "regular" => "http://fonts.gstatic.com/s/coda/v11/yHDvulhg-P-p2KRgRrnUYw.ttf")), array("kind" => "webfonts#webfont", "family" => "Coda Caption", "category" => "sans-serif", "variants" => array("800"), "subsets" => array("latin-ext", "latin"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("800" => "http://fonts.gstatic.com/s/codacaption/v9/YDl6urZh-DUFhiMBTgAnz_qsay_1ZmRGmC8pVRdIfAg.ttf")), array("kind" => "webfonts#webfont", "family" => "Codystar", "category" => "display", "variants" => array("300", "regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/codystar/v4/EVaUzfJkcb8Zqx9kzQLXqqCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/codystar/v4/EN-CPFKYowSI7SuR7-0cZA.ttf")), array("kind" => "webfonts#webfont", "family" => "Combo", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/combo/v5/Nab98KjR3JZSSPGtzLyXNw.ttf")), array("kind" => "webfonts#webfont", "family" => "Comfortaa", "category" => "display", "variants" => array("300", "regular", "700"), "subsets" => array("latin-ext", "cyrillic-ext", "greek", "cyrillic", "latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/comfortaa/v7/r_tUZNl0G8xCoOmp_JkSCi3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/comfortaa/v7/fND5XPYKrF2tQDwwfWZJIy3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/comfortaa/v7/lZx6C1VViPgSOhCBUP7hXA.ttf")), array("kind" => "webfonts#webfont", "family" => "Coming Soon", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/comingsoon/v6/Yz2z3IAe2HSQAOWsSG8COKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Concert One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/concertone/v7/N5IWCIGhUNdPZn_efTxKN6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Condiment", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/condiment/v4/CstmdiPpgFSV0FUNL5LrJA.ttf")), array("kind" => "webfonts#webfont", "family" => "Content", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2015-04-06", "files" => array("700" => "http://fonts.gstatic.com/s/content/v8/7PivP8Zvs2qn6F6aNbSQe_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/content/v8/l8qaLjygvOkDEU2G6-cjfQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Contrail One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/contrailone/v6/b41KxjgiyqX-hkggANDU6C3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Convergence", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/convergence/v5/eykrGz1NN_YpQmkAZjW-qKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Cookie", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/cookie/v7/HxeUC62y_YdDbiFlze357A.ttf")), array("kind" => "webfonts#webfont", "family" => "Copse", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/copse/v6/wikLrtPGjZDvZ5w2i5HLWg.ttf")), array("kind" => "webfonts#webfont", "family" => "Corben", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/corben/v9/lirJaFSQWdGQuV--fksg5g.ttf", "regular" => "http://fonts.gstatic.com/s/corben/v9/tTysMZkt-j8Y5yhkgsoajQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Courgette", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/courgette/v4/2YO0EYtyE9HUPLZprahpZA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cousine", "category" => "monospace", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin-ext", "vietnamese", "greek-ext", "hebrew", "cyrillic-ext", "greek", "cyrillic", "latin"), "version" => "v10", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/cousine/v10/FXEOnNUcCzhdtoBxiq-lovesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/cousine/v10/GYX4bPXObJNJo63QJEUnLg.ttf", "italic" => "http://fonts.gstatic.com/s/cousine/v10/1WtIuajLoo8vjVwsrZ3eOg.ttf", "700italic" => "http://fonts.gstatic.com/s/cousine/v10/y_AZ5Sz-FwL1lux2xLSTZS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Coustard", "category" => "serif", "variants" => array("regular", "900"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("900" => "http://fonts.gstatic.com/s/coustard/v6/W02OCWO6OfMUHz6aVyegQ6CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/coustard/v6/iO2Rs5PmqAEAXoU3SkMVBg.ttf")), array("kind" => "webfonts#webfont", "family" => "Covered By Your Grace", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/coveredbyyourgrace/v6/6ozZp4BPlrbDRWPe3EBGA6CVUMdvnk-GcAiZQrX9Gek.ttf")), array("kind" => "webfonts#webfont", "family" => "Crafty Girls", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/craftygirls/v5/0Sv8UWFFdhQmesHL32H8oy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Creepster", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/creepster/v5/0vdr5kWJ6aJlOg5JvxnXzQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Crete Round", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/creteround/v5/B8EwN421qqOCCT8vOH4wJ6CWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/creteround/v5/5xAt7XK2vkUdjhGtt98unUeOrDcLawS7-ssYqLr2Xp4.ttf")), array("kind" => "webfonts#webfont", "family" => "Crimson Text", "category" => "serif", "variants" => array("regular", "italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("600" => "http://fonts.gstatic.com/s/crimsontext/v6/rEy5tGc5HdXy56Xvd4f3I2v8CylhIUtwUiYO7Z2wXbE.ttf", "700" => "http://fonts.gstatic.com/s/crimsontext/v6/rEy5tGc5HdXy56Xvd4f3I0D2ttfZwueP-QU272T9-k4.ttf", "regular" => "http://fonts.gstatic.com/s/crimsontext/v6/3IFMwfRa07i-auYR-B-zNS3USBnSvpkopQaUR-2r7iU.ttf", "italic" => "http://fonts.gstatic.com/s/crimsontext/v6/a5QZnvmn5amyNI-t2BMkWPMZXuCXbOrAvx5R0IT5Oyo.ttf", "600italic" => "http://fonts.gstatic.com/s/crimsontext/v6/4j4TR-EfnvCt43InYpUNDIR-5-urNOGAobhAyctHvW8.ttf", "700italic" => "http://fonts.gstatic.com/s/crimsontext/v6/4j4TR-EfnvCt43InYpUNDPAs9-1nE9qOqhChW0m4nDE.ttf")), array("kind" => "webfonts#webfont", "family" => "Croissant One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/croissantone/v4/mPjsOObnC77fp1cvZlOfIYjjx0o0jr6fNXxPgYh_a8Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Crushed", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/crushed/v6/aHwSejs3Kt0Lg95u7j32jA.ttf")), array("kind" => "webfonts#webfont", "family" => "Cuprum", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin-ext", "cyrillic", "latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/cuprum/v7/6tl3_FkDeXSD72oEHuJh4w.ttf", "regular" => "http://fonts.gstatic.com/s/cuprum/v7/JgXs0F_UiaEdAS74msmFNg.ttf", "italic" => "http://fonts.gstatic.com/s/cuprum/v7/cLEz0KV6OxInnktSzpk58g.ttf", "700italic" => "http://fonts.gstatic.com/s/cuprum/v7/bnkXaBfoYvaJ75axRPSwVKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Cutive", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/cutive/v8/G2bW-ImyOCwKxBkLyz39YQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Cutive Mono", "category" => "monospace", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/cutivemono/v4/ncWQtFVKcSs8OW798v30k6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Damion", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/damion/v6/13XtECwKxhD_VrOqXL4SiA.ttf")), array("kind" => "webfonts#webfont", "family" => "Dancing Script", "category" => "handwriting", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/dancingscript/v6/KGBfwabt0ZRLA5W1ywjowb_dAmXiKjTPGCuO6G2MbfA.ttf", "regular" => "http://fonts.gstatic.com/s/dancingscript/v6/DK0eTGXiZjN6yA8zAEyM2RnpV0hQCek3EmWnCPrvGRM.ttf")), array("kind" => "webfonts#webfont", "family" => "Dangrek", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2015-04-06", "files" => array("regular" => "http://fonts.gstatic.com/s/dangrek/v8/LOaFhBT-EHNxZjV8DAW_ew.ttf")), array("kind" => "webfonts#webfont", "family" => "Dawning of a New Day", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/dawningofanewday/v7/JiDsRhiKZt8uz3NJ5xA06gXLnohmOYWQZqo_sW8GLTk.ttf")), array("kind" => "webfonts#webfont", "family" => "Days One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/daysone/v6/kzwZjNhc1iabMsrc_hKBIA.ttf")), array("kind" => "webfonts#webfont", "family" => "Dekko", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2015-04-03", "files" => array("regular" => "http://fonts.gstatic.com/s/dekko/v2/AKtgABKC1rUxgIgS-bpojw.ttf")), array("kind" => "webfonts#webfont", "family" => "Delius", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/delius/v6/TQA163qafki2-gV-B6F_ag.ttf")), array("kind" => "webfonts#webfont", "family" => "Delius Swash Caps", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/deliusswashcaps/v8/uXyrEUnoWApxIOICunRq7yIrxb5zDVgU2N3VzXm7zq4.ttf")), array("kind" => "webfonts#webfont", "family" => "Delius Unicase", "category" => "handwriting", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/deliusunicase/v9/7FTMTITcb4dxUp99FAdTqNy5weKXdcrx-wE0cgECMq8.ttf", "regular" => "http://fonts.gstatic.com/s/deliusunicase/v9/b2sKujV3Q48RV2PQ0k1vqu6rPKfVZo7L2bERcf0BDns.ttf")), array("kind" => "webfonts#webfont", "family" => "Della Respira", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/dellarespira/v4/F4E6Lo_IZ6L9AJCcbqtDVeDcg5akpSnIcsPhLOFv7l8.ttf")), array("kind" => "webfonts#webfont", "family" => "Denk One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/denkone/v4/TdXOeA4eA_hEx4W8Sh9wPw.ttf")), array("kind" => "webfonts#webfont", "family" => "Devonshire", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/devonshire/v5/I3ct_2t12SYizP8ZC-KFi_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Dhurjati", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/dhurjati/v4/uV6jO5e2iFMbGB0z79Cy5g.ttf")), array("kind" => "webfonts#webfont", "family" => "Didact Gothic", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "greek-ext", "cyrillic-ext", "greek", "cyrillic", "latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/didactgothic/v7/v8_72sD3DYMKyM0dn3LtWotBLojGU5Qdl8-5NL4v70w.ttf")), array("kind" => "webfonts#webfont", "family" => "Diplomata", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-03-23", "files" => array("regular" => "http://fonts.gstatic.com/s/diplomata/v8/u-ByBiKgN6rTMA36H3kcKg.ttf")), array("kind" => "webfonts#webfont", "family" => "Diplomata SC", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/diplomatasc/v5/JdVwAwfE1a_pahXjk5qpNi3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Domine", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/domine/v4/phBcG1ZbQFxUIt18hPVxnw.ttf", "regular" => "http://fonts.gstatic.com/s/domine/v4/wfVIgamVFjMNQAEWurCiHA.ttf")), array("kind" => "webfonts#webfont", "family" => "Donegal One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/donegalone/v4/6kN4-fDxz7T9s5U61HwfF6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Doppio One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/doppioone/v4/WHZ3HJQotpk_4aSMNBo_t_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Dorsa", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/dorsa/v7/wCc3cUe6XrmG2LQE6GlIrw.ttf")), array("kind" => "webfonts#webfont", "family" => "Dosis", "category" => "sans-serif", "variants" => array("200", "300", "regular", "500", "600", "700", "800"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("200" => "http://fonts.gstatic.com/s/dosis/v4/ztftab0r6hcd7AeurUGrSQ.ttf", "300" => "http://fonts.gstatic.com/s/dosis/v4/awIB6L0h5mb0plIKorXmuA.ttf", "500" => "http://fonts.gstatic.com/s/dosis/v4/ruEXDOFMxDPGnjCBKRqdAQ.ttf", "600" => "http://fonts.gstatic.com/s/dosis/v4/KNAswRNwm3tfONddYyidxg.ttf", "700" => "http://fonts.gstatic.com/s/dosis/v4/AEEAj0ONidK8NQQMBBlSig.ttf", "800" => "http://fonts.gstatic.com/s/dosis/v4/nlrKd8E69vvUU39XGsvR7Q.ttf", "regular" => "http://fonts.gstatic.com/s/dosis/v4/rJRlixu-w0JZ1MyhJpao_Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Dr Sugiyama", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/drsugiyama/v5/S5Yx3MIckgoyHhhS4C9Tv6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Droid Sans", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/droidsans/v6/EFpQQyG9GqCrobXxL-KRMQJKKGfqHaYFsRG-T3ceEVo.ttf", "regular" => "http://fonts.gstatic.com/s/droidsans/v6/rS9BT6-asrfjpkcV3DXf__esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Droid Sans Mono", "category" => "monospace", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/droidsansmono/v7/ns-m2xQYezAtqh7ai59hJcwD6PD0c3_abh9zHKQtbGU.ttf")), array("kind" => "webfonts#webfont", "family" => "Droid Serif", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/droidserif/v6/QQt14e8dY39u-eYBZmppwXe1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/droidserif/v6/DgAtPy6rIVa2Zx3Xh9KaNaCWcynf_cDxXwCLxiixG1c.ttf", "italic" => "http://fonts.gstatic.com/s/droidserif/v6/cj2hUnSRBhwmSPr9kS5890eOrDcLawS7-ssYqLr2Xp4.ttf", "700italic" => "http://fonts.gstatic.com/s/droidserif/v6/c92rD_x0V1LslSFt3-QEps_zJjSACmk0BRPxQqhnNLU.ttf")), array("kind" => "webfonts#webfont", "family" => "Duru Sans", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/durusans/v9/xn7iYH8xwmSyTvEV_HOxTw.ttf")), array("kind" => "webfonts#webfont", "family" => "Dynalight", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/dynalight/v5/-CWsIe8OUDWTIHjSAh41kA.ttf")), array("kind" => "webfonts#webfont", "family" => "EB Garamond", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "vietnamese", "cyrillic-ext", "cyrillic", "latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/ebgaramond/v7/CDR0kuiFK7I1OZ2hSdR7G6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Eagle Lake", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/eaglelake/v4/ZKlYin7caemhx9eSg6RvPfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Eater", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/eater/v5/gm6f3OmYEdbs3lPQtUfBkA.ttf")), array("kind" => "webfonts#webfont", "family" => "Economica", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/economica/v4/UK4l2VEpwjv3gdcwbwXE9C3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/economica/v4/G4rJRujzZbq9Nxngu9l3hg.ttf", "italic" => "http://fonts.gstatic.com/s/economica/v4/p5O9AVeUqx_n35xQRinNYaCWcynf_cDxXwCLxiixG1c.ttf", "700italic" => "http://fonts.gstatic.com/s/economica/v4/ac5dlUsedQ03RqGOeay-3Xe1Pd76Vl7zRpE7NLJQ7XU.ttf")), array("kind" => "webfonts#webfont", "family" => "Eczar", "category" => "serif", "variants" => array("regular", "500", "600", "700", "800"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-24", "files" => array("500" => "http://fonts.gstatic.com/s/eczar/v4/Ooe4KaPp2594tF8TbMfdlQ.ttf", "600" => "http://fonts.gstatic.com/s/eczar/v4/IjQsWW0bmgkZ6lnN72cnTQ.ttf", "700" => "http://fonts.gstatic.com/s/eczar/v4/ELC8RVXfBMb3VuuHtMwBOA.ttf", "800" => "http://fonts.gstatic.com/s/eczar/v4/9Uyt6nTZLx_Qj5_WRah-iQ.ttf", "regular" => "http://fonts.gstatic.com/s/eczar/v4/uKZcAQ5JBBs1UbeXFRbBRg.ttf")), array("kind" => "webfonts#webfont", "family" => "Ek Mukta", "category" => "sans-serif", "variants" => array("200", "300", "regular", "500", "600", "700", "800"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("200" => "http://fonts.gstatic.com/s/ekmukta/v7/crtkNHh5JcM3VJKG0E-B36CWcynf_cDxXwCLxiixG1c.ttf", "300" => "http://fonts.gstatic.com/s/ekmukta/v7/mpaAv7CIyk0VnZlqSneVxKCWcynf_cDxXwCLxiixG1c.ttf", "500" => "http://fonts.gstatic.com/s/ekmukta/v7/PZ1y2MstFczWvBlFSgzMyaCWcynf_cDxXwCLxiixG1c.ttf", "600" => "http://fonts.gstatic.com/s/ekmukta/v7/Z5Mfzeu6M3emakcJO2QeTqCWcynf_cDxXwCLxiixG1c.ttf", "700" => "http://fonts.gstatic.com/s/ekmukta/v7/4ugcOGR28Jn-oBIn0-qLYaCWcynf_cDxXwCLxiixG1c.ttf", "800" => "http://fonts.gstatic.com/s/ekmukta/v7/O68TH5OjEhVmn9_gIrcfS6CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/ekmukta/v7/aFcjXdC5jyJ1p8w54wIIrg.ttf")), array("kind" => "webfonts#webfont", "family" => "Electrolize", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/electrolize/v5/yFVu5iokC-nt4B1Cyfxb9aCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Elsie", "category" => "display", "variants" => array("regular", "900"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("900" => "http://fonts.gstatic.com/s/elsie/v5/1t-9f0N2NFYwAgN7oaISqg.ttf", "regular" => "http://fonts.gstatic.com/s/elsie/v5/gwspePauE45BJu6Ok1QrfQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Elsie Swash Caps", "category" => "display", "variants" => array("regular", "900"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("900" => "http://fonts.gstatic.com/s/elsieswashcaps/v4/iZnus9qif0tR5pGaDv5zdKoKBWBozTtxi30NfZDOXXU.ttf", "regular" => "http://fonts.gstatic.com/s/elsieswashcaps/v4/9L3hIJMPCf6sxCltnxd6X2YeFSdnSpRYv5h9gpdlD1g.ttf")), array("kind" => "webfonts#webfont", "family" => "Emblema One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/emblemaone/v5/7IlBUjBWPIiw7cr_O2IfSaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Emilys Candy", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/emilyscandy/v4/PofLVm6v1SwZGOzC8s-I3S3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Engagement", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/engagement/v5/4Uz0Jii7oVPcaFRYmbpU6vesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Englebert", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/englebert/v4/sll38iOvOuarDTYBchlP3Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Enriqueta", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/enriqueta/v5/I27Pb-wEGH2ajLYP0QrtSC3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/enriqueta/v5/_p90TrIwR1SC-vDKtmrv6A.ttf")), array("kind" => "webfonts#webfont", "family" => "Erica One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-02-24", "files" => array("regular" => "http://fonts.gstatic.com/s/ericaone/v7/cIBnH2VAqQMIGYAcE4ufvQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Esteban", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/esteban/v4/ESyhLgqDDyK5JcFPp2svDw.ttf")), array("kind" => "webfonts#webfont", "family" => "Euphoria Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/euphoriascript/v4/c4XB4Iijj_NvSsCF4I0O2MxLhO8OSNnfAp53LK1_iRs.ttf")), array("kind" => "webfonts#webfont", "family" => "Ewert", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/ewert/v4/Em8hrzuzSbfHcTVqMjbAQg.ttf")), array("kind" => "webfonts#webfont", "family" => "Exo", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("100" => "http://fonts.gstatic.com/s/exo/v4/RI7A9uwjRmPbVp0n8e-Jvg.ttf", "200" => "http://fonts.gstatic.com/s/exo/v4/F8OfC_swrRRxpFt-tlXZQg.ttf", "300" => "http://fonts.gstatic.com/s/exo/v4/SBrN7TKUqgGUvfxqHqsnNw.ttf", "500" => "http://fonts.gstatic.com/s/exo/v4/jCg6DmGGXt_OVyp5ofQHPw.ttf", "600" => "http://fonts.gstatic.com/s/exo/v4/q_SG5kXUmOcIvFpgtdZnlw.ttf", "700" => "http://fonts.gstatic.com/s/exo/v4/3_jwsL4v9uHjl5Q37G57mw.ttf", "800" => "http://fonts.gstatic.com/s/exo/v4/yLPuxBuV0lzqibRJyooOJg.ttf", "900" => "http://fonts.gstatic.com/s/exo/v4/97d0nd6Yv4-SA_X92xAuZA.ttf", "100italic" => "http://fonts.gstatic.com/s/exo/v4/qtGyZZlWb2EEvby3ZPosxw.ttf", "200italic" => "http://fonts.gstatic.com/s/exo/v4/fr4HBfXHYiIngW2_bhlgRw.ttf", "300italic" => "http://fonts.gstatic.com/s/exo/v4/3gmiLjBegIfcDLISjTGA1g.ttf", "regular" => "http://fonts.gstatic.com/s/exo/v4/eUEzTFueNXRVhbt4PEB8kQ.ttf", "italic" => "http://fonts.gstatic.com/s/exo/v4/cfgolWisMSURhpQeVHl_NA.ttf", "500italic" => "http://fonts.gstatic.com/s/exo/v4/lo5eTdCNJZQVN08p8RnzAQ.ttf", "600italic" => "http://fonts.gstatic.com/s/exo/v4/0cExa8K_pxS2lTuMr68XUA.ttf", "700italic" => "http://fonts.gstatic.com/s/exo/v4/0me55yJIxd5vyQ9bF7SsiA.ttf", "800italic" => "http://fonts.gstatic.com/s/exo/v4/n3LejeKVj_8gtZq5fIgNYw.ttf", "900italic" => "http://fonts.gstatic.com/s/exo/v4/JHTkQVhzyLtkY13Ye95TJQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Exo 2", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin-ext", "cyrillic", "latin"), "version" => "v3", "lastModified" => "2016-02-23", "files" => array("100" => "http://fonts.gstatic.com/s/exo2/v3/oVOtQy53isv97g4UhBUDqg.ttf", "200" => "http://fonts.gstatic.com/s/exo2/v3/qa-Ci2pBwJdCxciE1ErifQ.ttf", "300" => "http://fonts.gstatic.com/s/exo2/v3/nLUBdz_lHHoVIPor05Byhw.ttf", "500" => "http://fonts.gstatic.com/s/exo2/v3/oM0rzUuPqVJpW-VEIpuW5w.ttf", "600" => "http://fonts.gstatic.com/s/exo2/v3/YnSn3HsyvyI1feGSdRMYqA.ttf", "700" => "http://fonts.gstatic.com/s/exo2/v3/2DiK4XkdTckfTk6we73-bQ.ttf", "800" => "http://fonts.gstatic.com/s/exo2/v3/IVYl_7dJruOg8zKRpC8Hrw.ttf", "900" => "http://fonts.gstatic.com/s/exo2/v3/e8csG8Wnu87AF6uCndkFRQ.ttf", "100italic" => "http://fonts.gstatic.com/s/exo2/v3/LNYVgsJcaCxoKFHmd4AZcg.ttf", "200italic" => "http://fonts.gstatic.com/s/exo2/v3/DCrVxDVvS69n50O-5erZVvesZW2xOQ-xsNqO47m55DA.ttf", "300italic" => "http://fonts.gstatic.com/s/exo2/v3/iSy9VTeUTiqiurQg2ywtu_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/exo2/v3/Pf_kZuIH5c5WKVkQUaeSWQ.ttf", "italic" => "http://fonts.gstatic.com/s/exo2/v3/xxA5ZscX9sTU6U0lZJUlYA.ttf", "500italic" => "http://fonts.gstatic.com/s/exo2/v3/amzRVCB-gipwdihZZ2LtT_esZW2xOQ-xsNqO47m55DA.ttf", "600italic" => "http://fonts.gstatic.com/s/exo2/v3/Vmo58BiptGwfVFb0teU5gPesZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/exo2/v3/Sdo-zW-4_--pDkTg6bYrY_esZW2xOQ-xsNqO47m55DA.ttf", "800italic" => "http://fonts.gstatic.com/s/exo2/v3/p0TA6KeOz1o4rySEbvUxI_esZW2xOQ-xsNqO47m55DA.ttf", "900italic" => "http://fonts.gstatic.com/s/exo2/v3/KPhsGCoT2-7Uj6pMlRscH_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Expletus Sans", "category" => "display", "variants" => array("regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("500" => "http://fonts.gstatic.com/s/expletussans/v9/cl6rhMY77Ilk8lB_uYRRwAqQmZ7VjhwksfpNVG0pqGc.ttf", "600" => "http://fonts.gstatic.com/s/expletussans/v9/cl6rhMY77Ilk8lB_uYRRwCvj1tU7IJMS3CS9kCx2B3U.ttf", "700" => "http://fonts.gstatic.com/s/expletussans/v9/cl6rhMY77Ilk8lB_uYRRwFCbmAUID8LN-q3pJpOk3Ys.ttf", "regular" => "http://fonts.gstatic.com/s/expletussans/v9/gegTSDBDs5le3g6uxU1ZsX8f0n03UdmQgF_CLvNR2vg.ttf", "italic" => "http://fonts.gstatic.com/s/expletussans/v9/Y-erXmY0b6DU_i2Qu0hTJj4G9C9ttb0Oz5Cvf0qOitE.ttf", "500italic" => "http://fonts.gstatic.com/s/expletussans/v9/sRBNtc46w65uJE451UYmW87DCVO6wo6i5LKIyZDzK40.ttf", "600italic" => "http://fonts.gstatic.com/s/expletussans/v9/sRBNtc46w65uJE451UYmW8yKH23ZS6zCKOFHG0e_4JE.ttf", "700italic" => "http://fonts.gstatic.com/s/expletussans/v9/sRBNtc46w65uJE451UYmW5F66r9C4AnxxlBlGd7xY4g.ttf")), array("kind" => "webfonts#webfont", "family" => "Fanwood Text", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fanwoodtext/v6/hDNDHUlsSb8bgnEmDp4T_i3USBnSvpkopQaUR-2r7iU.ttf", "italic" => "http://fonts.gstatic.com/s/fanwoodtext/v6/0J3SBbkMZqBV-3iGxs5E9_MZXuCXbOrAvx5R0IT5Oyo.ttf")), array("kind" => "webfonts#webfont", "family" => "Fascinate", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fascinate/v5/ZE0637WWkBPKt1AmFaqD3Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Fascinate Inline", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fascinateinline/v6/lRguYfMfWArflkm5aOQ5QJmp8DTZ6iHear7UV05iykg.ttf")), array("kind" => "webfonts#webfont", "family" => "Faster One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fasterone/v6/YxTOW2sf56uxD1T7byP5K_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Fasthand", "category" => "serif", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v7", "lastModified" => "2015-04-03", "files" => array("regular" => "http://fonts.gstatic.com/s/fasthand/v7/6XAagHH_KmpZL67wTvsETQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Fauna One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/faunaone/v4/8kL-wpAPofcAMELI_5NRnQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Federant", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-24", "files" => array("regular" => "http://fonts.gstatic.com/s/federant/v8/tddZFSiGvxICNOGra0i5aA.ttf")), array("kind" => "webfonts#webfont", "family" => "Federo", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/federo/v8/JPhe1S2tujeyaR79gXBLeQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Felipa", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/felipa/v4/SeyfyFZY7abAQXGrOIYnYg.ttf")), array("kind" => "webfonts#webfont", "family" => "Fenix", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fenix/v4/Ak8wR3VSlAN7VN_eMeJj7Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Finger Paint", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fingerpaint/v4/m_ZRbiY-aPb13R3DWPBGXy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Fira Mono", "category" => "monospace", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "cyrillic-ext", "greek", "cyrillic", "latin"), "version" => "v3", "lastModified" => "2015-04-06", "files" => array("700" => "http://fonts.gstatic.com/s/firamono/v3/l24Wph3FsyKAbJ8dfExTZy3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/firamono/v3/WQOm1D4RO-yvA9q9trJc8g.ttf")), array("kind" => "webfonts#webfont", "family" => "Fira Sans", "category" => "sans-serif", "variants" => array("300", "300italic", "regular", "italic", "500", "500italic", "700", "700italic"), "subsets" => array("latin-ext", "cyrillic-ext", "greek", "cyrillic", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/firasans/v5/VTBnrK42EiOBncVyQXZ7jy3USBnSvpkopQaUR-2r7iU.ttf", "500" => "http://fonts.gstatic.com/s/firasans/v5/zM2u8V3CuPVwAAXFQcDi4C3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/firasans/v5/DugPdSljmOTocZOR2CItOi3USBnSvpkopQaUR-2r7iU.ttf", "300italic" => "http://fonts.gstatic.com/s/firasans/v5/6s0YCA9oCTF6hM60YM-qTS9-WlPSxbfiI49GsXo3q0g.ttf", "regular" => "http://fonts.gstatic.com/s/firasans/v5/nsT0isDy56OkSX99sFQbXw.ttf", "italic" => "http://fonts.gstatic.com/s/firasans/v5/cPT_2ddmoxsUuMtQqa8zGqCWcynf_cDxXwCLxiixG1c.ttf", "500italic" => "http://fonts.gstatic.com/s/firasans/v5/6s0YCA9oCTF6hM60YM-qTcCNfqCYlB_eIx7H1TVXe60.ttf", "700italic" => "http://fonts.gstatic.com/s/firasans/v5/6s0YCA9oCTF6hM60YM-qTXe1Pd76Vl7zRpE7NLJQ7XU.ttf")), array("kind" => "webfonts#webfont", "family" => "Fjalla One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fjallaone/v4/3b7vWCfOZsU53vMa8LWsf_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Fjord One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fjordone/v5/R_YHK8au2uFPw5tNu5N7zw.ttf")), array("kind" => "webfonts#webfont", "family" => "Flamenco", "category" => "display", "variants" => array("300", "regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/flamenco/v6/x9iI5CogvuZVCGoRHwXuo6CWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/flamenco/v6/HC0ugfLLgt26I5_BWD1PZA.ttf")), array("kind" => "webfonts#webfont", "family" => "Flavors", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/flavors/v5/SPJi5QclATvon8ExcKGRvQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Fondamento", "category" => "handwriting", "variants" => array("regular", "italic"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fondamento/v5/6LWXcjT1B7bnWluAOSNfMPesZW2xOQ-xsNqO47m55DA.ttf", "italic" => "http://fonts.gstatic.com/s/fondamento/v5/y6TmwhSbZ8rYq7OTFyo7OS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Fontdiner Swanky", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fontdinerswanky/v6/8_GxIO5ixMtn5P6COsF3TlBjMPLzPAFJwRBn-s1U7kA.ttf")), array("kind" => "webfonts#webfont", "family" => "Forum", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "cyrillic-ext", "cyrillic", "latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/forum/v7/MZUpsq1VfLrqv8eSDcbrrQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Francois One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/francoisone/v9/bYbkq2nU2TSx4SwFbz5sCC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Freckle Face", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/freckleface/v4/7-B8j9BPJgazdHIGqPNv8y3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Fredericka the Great", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/frederickathegreat/v5/7Es8Lxoku-e5eOZWpxw18nrnet6gXN1McwdQxS1dVrI.ttf")), array("kind" => "webfonts#webfont", "family" => "Fredoka One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fredokaone/v4/QKfwXi-z-KtJAlnO2ethYqCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Freehand", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v8", "lastModified" => "2015-04-06", "files" => array("regular" => "http://fonts.gstatic.com/s/freehand/v8/uEBQxvA0lnn_BrD6krlxMw.ttf")), array("kind" => "webfonts#webfont", "family" => "Fresca", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fresca/v5/2q7Qm9sCo1tWvVgSDVWNIw.ttf")), array("kind" => "webfonts#webfont", "family" => "Frijole", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/frijole/v5/L2MfZse-2gCascuD-nLhWg.ttf")), array("kind" => "webfonts#webfont", "family" => "Fruktur", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fruktur/v8/PnQvfEi1LssAvhJsCwH__w.ttf")), array("kind" => "webfonts#webfont", "family" => "Fugaz One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/fugazone/v6/5tteVDCwxsr8-5RuSiRWOw.ttf")), array("kind" => "webfonts#webfont", "family" => "GFS Didot", "category" => "serif", "variants" => array("regular"), "subsets" => array("greek"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/gfsdidot/v6/jQKxZy2RU-h9tkPZcRVluA.ttf")), array("kind" => "webfonts#webfont", "family" => "GFS Neohellenic", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("greek"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/gfsneohellenic/v7/7HwjPQa7qNiOsnUce2h4448_BwCLZY3eDSV6kppAwI8.ttf", "regular" => "http://fonts.gstatic.com/s/gfsneohellenic/v7/B4xRqbn-tANVqVgamMsSDiayCZa0z7CpFzlkqoCHztc.ttf", "italic" => "http://fonts.gstatic.com/s/gfsneohellenic/v7/KnaWrO4awITAqigQIIYXKkCTdomiyJpIzPbEbIES3rU.ttf", "700italic" => "http://fonts.gstatic.com/s/gfsneohellenic/v7/FwWjoX6XqT-szJFyqsu_GYFF0fM4h-krcpQk7emtCpE.ttf")), array("kind" => "webfonts#webfont", "family" => "Gabriela", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/gabriela/v4/B-2ZfbAO3HDrxqV6lR5tdA.ttf")), array("kind" => "webfonts#webfont", "family" => "Gafata", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/gafata/v5/aTFqlki_3Dc3geo-FxHTvQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Galdeano", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/galdeano/v6/ZKFMQI6HxEG1jOT0UGSZUg.ttf")), array("kind" => "webfonts#webfont", "family" => "Galindo", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/galindo/v4/2lafAS_ZEfB33OJryhXDUg.ttf")), array("kind" => "webfonts#webfont", "family" => "Gentium Basic", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/gentiumbasic/v8/2qL6yulgGf0wwgOp-UqGyLNuTeOOLg3nUymsEEGmdO0.ttf", "regular" => "http://fonts.gstatic.com/s/gentiumbasic/v8/KCktj43blvLkhOTolFn-MYtBLojGU5Qdl8-5NL4v70w.ttf", "italic" => "http://fonts.gstatic.com/s/gentiumbasic/v8/qoFz4NSMaYC2UmsMAG3lyTj3mvXnCeAk09uTtmkJGRc.ttf", "700italic" => "http://fonts.gstatic.com/s/gentiumbasic/v8/8N9-c_aQDJ8LbI1NGVMrwtswO1vWwP9exiF8s0wqW10.ttf")), array("kind" => "webfonts#webfont", "family" => "Gentium Book Basic", "category" => "serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/gentiumbookbasic/v7/T2vUYmWzlqUtgLYdlemGnaWESMHIjnSjm9UUxYtEOko.ttf", "regular" => "http://fonts.gstatic.com/s/gentiumbookbasic/v7/IRFxB2matTxrjZt6a3FUnrWDjKAyldGEr6eEi2MBNeY.ttf", "italic" => "http://fonts.gstatic.com/s/gentiumbookbasic/v7/qHqW2lwKO8-uTfIkh8FsUfXfjMwrYnmPVsQth2IcAPY.ttf", "700italic" => "http://fonts.gstatic.com/s/gentiumbookbasic/v7/632u7TMIoFDWQYUaHFUp5PA2A9KyRZEkn4TZVuhsWRM.ttf")), array("kind" => "webfonts#webfont", "family" => "Geo", "category" => "sans-serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/geo/v8/mJuJYk5Pww84B4uHAQ1XaA.ttf", "italic" => "http://fonts.gstatic.com/s/geo/v8/8_r1wToF7nPdDuX1qxel6Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Geostar", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/geostar/v6/A8WQbhQbpYx3GWWaShJ9GA.ttf")), array("kind" => "webfonts#webfont", "family" => "Geostar Fill", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/geostarfill/v6/Y5ovXPPOHYTfQzK2aM-hui3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Germania One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/germaniaone/v4/3_6AyUql_-FbDi1e68jHdC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Gidugu", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v3", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/gidugu/v3/Ey6Eq3hrT6MM58iFItFcgw.ttf")), array("kind" => "webfonts#webfont", "family" => "Gilda Display", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/gildadisplay/v4/8yAVUZLLZ3wb7dSsjix0CADHmap7fRWINAsw8-RaxNg.ttf")), array("kind" => "webfonts#webfont", "family" => "Give You Glory", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/giveyouglory/v6/DFEWZFgGmfseyIdGRJAxuBwwkpSPZdvjnMtysdqprfI.ttf")), array("kind" => "webfonts#webfont", "family" => "Glass Antiqua", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/glassantiqua/v4/0yLrXKplgdUDIMz5TnCHNODcg5akpSnIcsPhLOFv7l8.ttf")), array("kind" => "webfonts#webfont", "family" => "Glegoo", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/glegoo/v5/TlLolbauH0-0Aiz1LUH5og.ttf", "regular" => "http://fonts.gstatic.com/s/glegoo/v5/2tf-h3n2A_SNYXEO0C8bKw.ttf")), array("kind" => "webfonts#webfont", "family" => "Gloria Hallelujah", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/gloriahallelujah/v8/CA1k7SlXcY5kvI81M_R28Q3RdPdyebSUyJECJouPsvA.ttf")), array("kind" => "webfonts#webfont", "family" => "Goblin One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/goblinone/v6/331XtzoXgpVEvNTVcBJ_C_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Gochi Hand", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/gochihand/v7/KT1-WxgHsittJ34_20IfAPesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Gorditas", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/gorditas/v4/6-XCeknmxaon8AUqVkMnHaCWcynf_cDxXwCLxiixG1c.ttf", "regular" => "http://fonts.gstatic.com/s/gorditas/v4/uMgZhXUyH6qNGF3QsjQT5Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Goudy Bookletter 1911", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/goudybookletter1911/v6/l5lwlGTN3pEY5Bf-rQEuIIjNDsyURsIKu4GSfvSE4mA.ttf")), array("kind" => "webfonts#webfont", "family" => "Graduate", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/graduate/v4/JpAmYLHqcIh9_Ff35HHwiA.ttf")), array("kind" => "webfonts#webfont", "family" => "Grand Hotel", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/grandhotel/v4/C_A8HiFZjXPpnMt38XnK7qCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Gravitas One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/gravitasone/v6/nBHdBv6zVNU8MtP6w9FwTS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Great Vibes", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/greatvibes/v4/4Mi5RG_9LjQYrTU55GN_L6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Griffy", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/griffy/v4/vWkyYGBSyE5xjnShNtJtzw.ttf")), array("kind" => "webfonts#webfont", "family" => "Gruppo", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/gruppo/v7/pS_JM0cK_piBZve-lfUq9w.ttf")), array("kind" => "webfonts#webfont", "family" => "Gudea", "category" => "sans-serif", "variants" => array("regular", "italic", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/gudea/v4/lsip4aiWhJ9bx172Y9FN_w.ttf", "regular" => "http://fonts.gstatic.com/s/gudea/v4/S-4QqBlkMPiiA3jNeCR5yw.ttf", "italic" => "http://fonts.gstatic.com/s/gudea/v4/7mNgsGw_vfS-uUgRVXNDSw.ttf")), array("kind" => "webfonts#webfont", "family" => "Gurajada", "category" => "serif", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/gurajada/v4/6Adfkl4PCRyq6XTENACEyA.ttf")), array("kind" => "webfonts#webfont", "family" => "Habibi", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/habibi/v5/YYyqXF6pWpL7kmKgS_2iUA.ttf")), array("kind" => "webfonts#webfont", "family" => "Halant", "category" => "serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2016-03-14", "files" => array("300" => "http://fonts.gstatic.com/s/halant/v2/dM3ItAOWNNod_Cf3MnLlEg.ttf", "500" => "http://fonts.gstatic.com/s/halant/v2/tlsNj3K-hJKtiirTDtUbkQ.ttf", "600" => "http://fonts.gstatic.com/s/halant/v2/zNR2WvI_V8o652vIZp3X4Q.ttf", "700" => "http://fonts.gstatic.com/s/halant/v2/D9FN7OH89AuCmZDLHbPQfA.ttf", "regular" => "http://fonts.gstatic.com/s/halant/v2/rEs7Jk3SVyt3cTx6DoTu1w.ttf")), array("kind" => "webfonts#webfont", "family" => "Hammersmith One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/hammersmithone/v7/FWNn6ITYqL6or7ZTmBxRhjjVlsJB_M_Q_LtZxsoxvlw.ttf")), array("kind" => "webfonts#webfont", "family" => "Hanalei", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/hanalei/v6/Sx8vVMBnXSQyK6Cn0CBJ3A.ttf")), array("kind" => "webfonts#webfont", "family" => "Hanalei Fill", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/hanaleifill/v5/5uPeWLnaDdtm4UBG26Ds6C3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Handlee", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/handlee/v5/6OfkXkyC0E5NZN80ED8u3A.ttf")), array("kind" => "webfonts#webfont", "family" => "Hanuman", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/hanuman/v9/lzzXZ2l84x88giDrbfq76vesZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/hanuman/v9/hRhwOGGmElJSl6KSPvEnOQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Happy Monkey", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/happymonkey/v5/c2o0ps8nkBmaOYctqBq1rS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Headland One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/headlandone/v4/iGmBeOvQGfq9DSbjJ8jDVy3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Henny Penny", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/hennypenny/v4/XRgo3ogXyi3tpsFfjImRF6CWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Herr Von Muellerhoff", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/herrvonmuellerhoff/v6/mmy24EUmk4tjm4gAEjUd7NLGIYrUsBdh-JWHYgiDiMU.ttf")), array("kind" => "webfonts#webfont", "family" => "Hind", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/hind/v5/qa346Adgv9kPDXoD1my4kA.ttf", "500" => "http://fonts.gstatic.com/s/hind/v5/2cs8RCVcYtiv4iNDH1UsQQ.ttf", "600" => "http://fonts.gstatic.com/s/hind/v5/TUKUmFMXSoxloBP1ni08oA.ttf", "700" => "http://fonts.gstatic.com/s/hind/v5/cXJJavLdUbCfjxlsA6DqTw.ttf", "regular" => "http://fonts.gstatic.com/s/hind/v5/mktFHh5Z5P9YjGKSslSUtA.ttf")), array("kind" => "webfonts#webfont", "family" => "Hind Siliguri", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("latin-ext", "bengali", "latin"), "version" => "v1", "lastModified" => "2015-09-09", "files" => array("300" => "http://fonts.gstatic.com/s/hindsiliguri/v1/fBpmjMpv5Rh6S25yVfWJnzoJ52uD-1fmXmi8u0n_zsc.ttf", "500" => "http://fonts.gstatic.com/s/hindsiliguri/v1/fBpmjMpv5Rh6S25yVfWJn__2zpxNHQ3utWt_82o9dAo.ttf", "600" => "http://fonts.gstatic.com/s/hindsiliguri/v1/fBpmjMpv5Rh6S25yVfWJn-x91FDzFvnud68bXrNkpDA.ttf", "700" => "http://fonts.gstatic.com/s/hindsiliguri/v1/fBpmjMpv5Rh6S25yVfWJn6iiXuG_rGcOxkuidirlnJE.ttf", "regular" => "http://fonts.gstatic.com/s/hindsiliguri/v1/f2eEi2pbIa8eBfNwpUl0Am_MnNA9OgK8I1F23mNWOpE.ttf")), array("kind" => "webfonts#webfont", "family" => "Hind Vadodara", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("latin-ext", "gujarati", "latin"), "version" => "v1", "lastModified" => "2015-09-09", "files" => array("300" => "http://fonts.gstatic.com/s/hindvadodara/v1/KrZ6f_YevRawHvh0qDBkTbDwfZ__Dotj_J8NiWv76DQ.ttf", "500" => "http://fonts.gstatic.com/s/hindvadodara/v1/KrZ6f_YevRawHvh0qDBkTZzEKvFIU9WyojfbAkhDb6c.ttf", "600" => "http://fonts.gstatic.com/s/hindvadodara/v1/KrZ6f_YevRawHvh0qDBkTfgXs2VXrZsRiQ1c96pXZKI.ttf", "700" => "http://fonts.gstatic.com/s/hindvadodara/v1/KrZ6f_YevRawHvh0qDBkTYGjoH95IEFGA7BjhXnx_eg.ttf", "regular" => "http://fonts.gstatic.com/s/hindvadodara/v1/9c6KKeibr6NtFqknnNxZB-Dcg5akpSnIcsPhLOFv7l8.ttf")), array("kind" => "webfonts#webfont", "family" => "Holtwood One SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/holtwoodonesc/v7/sToOq3cIxbfnhbEkgYNuBbAgSRh1LpJXlLfl8IbsmHg.ttf")), array("kind" => "webfonts#webfont", "family" => "Homemade Apple", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/homemadeapple/v6/yg3UMEsefgZ8IHz_ryz86BiPOmFWYV1WlrJkRafc4c0.ttf")), array("kind" => "webfonts#webfont", "family" => "Homenaje", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/homenaje/v5/v0YBU0iBRrGdVjDNQILxtA.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell DW Pica", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/imfelldwpica/v6/W81bfaWiUicLSPbJhW-ATsA5qm663gJGVdtpamafG5A.ttf", "italic" => "http://fonts.gstatic.com/s/imfelldwpica/v6/alQJ8SK5aSOZVaelYoyT4PL2asmh5DlYQYCosKo6yQs.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell DW Pica SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/imfelldwpicasc/v6/xBKKJV4z2KsrtQnmjGO17JZ9RBdEL0H9o5qzT1Rtof4.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell Double Pica", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/imfelldoublepica/v6/yN1wY_01BkQnO0LYAhXdUol14jEdVOhEmvtCMCVwYak.ttf", "italic" => "http://fonts.gstatic.com/s/imfelldoublepica/v6/64odUh2hAw8D9dkFKTlWYq0AWwkgdQfsRHec8TYi4mI.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell Double Pica SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/imfelldoublepicasc/v6/jkrUtrLFpMw4ZazhfkKsGwc4LoC4OJUqLw9omnT3VOU.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell English", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/imfellenglish/v6/xwIisCqGFi8pff-oa9uSVHGNmx1fDm-u2eBJHQkdrmk.ttf", "italic" => "http://fonts.gstatic.com/s/imfellenglish/v6/Z3cnIAI_L3XTRfz4JuZKbuewladMPCWTthtMv9cPS-c.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell English SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/imfellenglishsc/v6/h3Tn6yWfw4b5qaLD1RWvz5ATixNthKRRR1XVH3rJNiw.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell French Canon", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/imfellfrenchcanon/v6/iKB0WL1BagSpNPz3NLMdsJ3V2FNpBrlLSvqUnERhBP8.ttf", "italic" => "http://fonts.gstatic.com/s/imfellfrenchcanon/v6/owCuNQkLLFW7TBBPJbMnhRa-QL94KdW80H29tcyld2A.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell French Canon SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/imfellfrenchcanonsc/v6/kA3bS19-tQbeT_iG32EZmaiyyzHwYrAbmNulTz423iM.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell Great Primer", "category" => "serif", "variants" => array("regular", "italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/imfellgreatprimer/v6/AL8ALGNthei20f9Cu3e93rgeX3ROgtTz44CitKAxzKI.ttf", "italic" => "http://fonts.gstatic.com/s/imfellgreatprimer/v6/1a-artkXMVg682r7TTxVY1_YG2SFv8Ma7CxRl1S3o7g.ttf")), array("kind" => "webfonts#webfont", "family" => "IM Fell Great Primer SC", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/imfellgreatprimersc/v6/A313vRj97hMMGFjt6rgSJtRg-ciw1Y27JeXb2Zv4lZQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Iceberg", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/iceberg/v4/p2XVm4M-N0AOEEOymFKC5w.ttf")), array("kind" => "webfonts#webfont", "family" => "Iceland", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/iceland/v5/kq3uTMGgvzWGNi39B_WxGA.ttf")), array("kind" => "webfonts#webfont", "family" => "Imprima", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/imprima/v4/eRjquWLjwLGnTEhLH7u3kA.ttf")), array("kind" => "webfonts#webfont", "family" => "Inconsolata", "category" => "monospace", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v12", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/inconsolata/v12/AIed271kqQlcIRSOnQH0yXe1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/inconsolata/v12/7bMKuoy6Nh0ft0SHnIGMuaCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Inder", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/inder/v5/C38TwecLTfKxIHDc_Adcrw.ttf")), array("kind" => "webfonts#webfont", "family" => "Indie Flower", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/indieflower/v8/10JVD_humAd5zP2yrFqw6i3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Inika", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/inika/v4/bl3ZoTyrWsFun2zYbsgJrA.ttf", "regular" => "http://fonts.gstatic.com/s/inika/v4/eZCrULQGaIxkrRoGz_DjhQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Inknut Antiqua", "category" => "serif", "variants" => array("300", "regular", "500", "600", "700", "800", "900"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/inknutantiqua/v1/CagoW52rBcslcXzHh6tVIg6hmPNSXwHGnJQCeQHKUMo.ttf", "500" => "http://fonts.gstatic.com/s/inknutantiqua/v1/CagoW52rBcslcXzHh6tVIiYCDvi1XFzRnTV7qUFsNgk.ttf", "600" => "http://fonts.gstatic.com/s/inknutantiqua/v1/CagoW52rBcslcXzHh6tVIjLEgY6PI0GrY6L00mykcEQ.ttf", "700" => "http://fonts.gstatic.com/s/inknutantiqua/v1/CagoW52rBcslcXzHh6tVIlRhfXn9P4_QueZ7VkUHUNc.ttf", "800" => "http://fonts.gstatic.com/s/inknutantiqua/v1/CagoW52rBcslcXzHh6tVInARjXVu2t2krcNTHiCb1qY.ttf", "900" => "http://fonts.gstatic.com/s/inknutantiqua/v1/CagoW52rBcslcXzHh6tVIrTsNy1JrFNT1qKy8j7W3CU.ttf", "regular" => "http://fonts.gstatic.com/s/inknutantiqua/v1/VlmmTfOrxr3HfcnhMueX9arFJ4O13IHVxZbM6yoslpo.ttf")), array("kind" => "webfonts#webfont", "family" => "Irish Grover", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/irishgrover/v6/kUp7uUPooL-KsLGzeVJbBC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Istok Web", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin-ext", "cyrillic-ext", "cyrillic", "latin"), "version" => "v10", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/istokweb/v10/2koEo4AKFSvK4B52O_Mwai3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/istokweb/v10/RYLSjEXQ0nNtLLc4n7--dQ.ttf", "italic" => "http://fonts.gstatic.com/s/istokweb/v10/kvcT2SlTjmGbC3YlZxmrl6CWcynf_cDxXwCLxiixG1c.ttf", "700italic" => "http://fonts.gstatic.com/s/istokweb/v10/ycQ3g52ELrh3o_HYCNNUw3e1Pd76Vl7zRpE7NLJQ7XU.ttf")), array("kind" => "webfonts#webfont", "family" => "Italiana", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/italiana/v4/dt95fkCSTOF-c6QNjwSycA.ttf")), array("kind" => "webfonts#webfont", "family" => "Italianno", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/italianno/v6/HsyHnLpKf8uP7aMpDQHZmg.ttf")), array("kind" => "webfonts#webfont", "family" => "Itim", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "thai", "vietnamese", "latin"), "version" => "v1", "lastModified" => "2015-08-06", "files" => array("regular" => "http://fonts.gstatic.com/s/itim/v1/HHV9WK2x5lUkc5bxMXG8Tw.ttf")), array("kind" => "webfonts#webfont", "family" => "Jacques Francois", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/jacquesfrancois/v4/_-0XWPQIW6tOzTHg4KaJ_M13D_4KM32Q4UmTSjpuNGQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Jacques Francois Shadow", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/jacquesfrancoisshadow/v4/V14y0H3vq56fY9SV4OL_FASt0D_oLVawA8L8b9iKjbs.ttf")), array("kind" => "webfonts#webfont", "family" => "Jaldi", "category" => "sans-serif", "variants" => array("regular", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2015-06-10", "files" => array("700" => "http://fonts.gstatic.com/s/jaldi/v2/OIbtgjjEp3aVWtjF6WY8mA.ttf", "regular" => "http://fonts.gstatic.com/s/jaldi/v2/x1vR-bPW9a1EB-BUVqttCw.ttf")), array("kind" => "webfonts#webfont", "family" => "Jim Nightshade", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/jimnightshade/v4/_n43lYHXVWNgXegdYRIK9CF1W_bo0EdycfH0kHciIic.ttf")), array("kind" => "webfonts#webfont", "family" => "Jockey One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/jockeyone/v6/cAucnOZLvFo07w2AbufBCfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Jolly Lodger", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/jollylodger/v4/RX8HnkBgaEKQSHQyP9itiS3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Josefin Sans", "category" => "sans-serif", "variants" => array("100", "100italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin-ext", "latin"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("100" => "http://fonts.gstatic.com/s/josefinsans/v9/q9w3H4aeBxj0hZ8Osfi3d8SVQ0giZ-l_NELu3lgGyYw.ttf", "300" => "http://fonts.gstatic.com/s/josefinsans/v9/C6HYlRF50SGJq1XyXj04z6cQoVhARpoaILP7amxE_8g.ttf", "600" => "http://fonts.gstatic.com/s/josefinsans/v9/C6HYlRF50SGJq1XyXj04z2v8CylhIUtwUiYO7Z2wXbE.ttf", "700" => "http://fonts.gstatic.com/s/josefinsans/v9/C6HYlRF50SGJq1XyXj04z0D2ttfZwueP-QU272T9-k4.ttf", "100italic" => "http://fonts.gstatic.com/s/josefinsans/v9/s7-P1gqRNRNn-YWdOYnAOXXcj1rQwlNLIS625o-SrL0.ttf", "300italic" => "http://fonts.gstatic.com/s/josefinsans/v9/ppse0J9fKSaoxCIIJb33Gyna0FLWfcB-J_SAYmcAXaI.ttf", "regular" => "http://fonts.gstatic.com/s/josefinsans/v9/xgzbb53t8j-Mo-vYa23n5i3USBnSvpkopQaUR-2r7iU.ttf", "italic" => "http://fonts.gstatic.com/s/josefinsans/v9/q9w3H4aeBxj0hZ8Osfi3d_MZXuCXbOrAvx5R0IT5Oyo.ttf", "600italic" => "http://fonts.gstatic.com/s/josefinsans/v9/ppse0J9fKSaoxCIIJb33G4R-5-urNOGAobhAyctHvW8.ttf", "700italic" => "http://fonts.gstatic.com/s/josefinsans/v9/ppse0J9fKSaoxCIIJb33G_As9-1nE9qOqhChW0m4nDE.ttf")), array("kind" => "webfonts#webfont", "family" => "Josefin Slab", "category" => "serif", "variants" => array("100", "100italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("100" => "http://fonts.gstatic.com/s/josefinslab/v6/etsUjZYO8lTLU85lDhZwUsSVQ0giZ-l_NELu3lgGyYw.ttf", "300" => "http://fonts.gstatic.com/s/josefinslab/v6/NbE6ykYuM2IyEwxQxOIi2KcQoVhARpoaILP7amxE_8g.ttf", "600" => "http://fonts.gstatic.com/s/josefinslab/v6/NbE6ykYuM2IyEwxQxOIi2Gv8CylhIUtwUiYO7Z2wXbE.ttf", "700" => "http://fonts.gstatic.com/s/josefinslab/v6/NbE6ykYuM2IyEwxQxOIi2ED2ttfZwueP-QU272T9-k4.ttf", "100italic" => "http://fonts.gstatic.com/s/josefinslab/v6/8BjDChqLgBF3RJKfwHIYh3Xcj1rQwlNLIS625o-SrL0.ttf", "300italic" => "http://fonts.gstatic.com/s/josefinslab/v6/af9sBoKGPbGO0r21xJulyyna0FLWfcB-J_SAYmcAXaI.ttf", "regular" => "http://fonts.gstatic.com/s/josefinslab/v6/46aYWdgz-1oFX11flmyEfS3USBnSvpkopQaUR-2r7iU.ttf", "italic" => "http://fonts.gstatic.com/s/josefinslab/v6/etsUjZYO8lTLU85lDhZwUvMZXuCXbOrAvx5R0IT5Oyo.ttf", "600italic" => "http://fonts.gstatic.com/s/josefinslab/v6/af9sBoKGPbGO0r21xJuly4R-5-urNOGAobhAyctHvW8.ttf", "700italic" => "http://fonts.gstatic.com/s/josefinslab/v6/af9sBoKGPbGO0r21xJuly_As9-1nE9qOqhChW0m4nDE.ttf")), array("kind" => "webfonts#webfont", "family" => "Joti One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/jotione/v4/P3r_Th0ESHJdzunsvWgUfQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Judson", "category" => "serif", "variants" => array("regular", "italic", "700"), "subsets" => array("latin-ext", "vietnamese", "latin"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/judson/v9/he4a2LwiPJc7r8x0oKCKiA.ttf", "regular" => "http://fonts.gstatic.com/s/judson/v9/znM1AAs0eytUaJzf1CrYZQ.ttf", "italic" => "http://fonts.gstatic.com/s/judson/v9/GVqQW9P52ygW-ySq-CLwAA.ttf")), array("kind" => "webfonts#webfont", "family" => "Julee", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/julee/v6/CAib-jsUsSO8SvVRnE9fHA.ttf")), array("kind" => "webfonts#webfont", "family" => "Julius Sans One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/juliussansone/v5/iU65JP9acQHPDLkdalCF7jjVlsJB_M_Q_LtZxsoxvlw.ttf")), array("kind" => "webfonts#webfont", "family" => "Junge", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/junge/v4/j4IXCXtxrw9qIBheercp3A.ttf")), array("kind" => "webfonts#webfont", "family" => "Jura", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600"), "subsets" => array("latin-ext", "cyrillic-ext", "greek", "cyrillic", "latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/jura/v7/Rqx_xy1UnN0C7wD3FUSyPQ.ttf", "500" => "http://fonts.gstatic.com/s/jura/v7/16xhfjHCiaLj3tsqqgmtGg.ttf", "600" => "http://fonts.gstatic.com/s/jura/v7/iwseduOwJSdY8wQ1Y6CJdA.ttf", "regular" => "http://fonts.gstatic.com/s/jura/v7/YAWMwF3sN0KCbynMq-Yr_Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Just Another Hand", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/justanotherhand/v7/fKV8XYuRNNagXr38eqbRf99BnJIEGrvoojniP57E51c.ttf")), array("kind" => "webfonts#webfont", "family" => "Just Me Again Down Here", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/justmeagaindownhere/v8/sN06iTc9ITubLTgXoG-kc3M9eVLpVTSK6TqZTIgBrWQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Kadwa", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("devanagari", "latin"), "version" => "v1", "lastModified" => "2015-06-17", "files" => array("700" => "http://fonts.gstatic.com/s/kadwa/v1/NFPZaBfekj_Io-7vUMz4Ww.ttf", "regular" => "http://fonts.gstatic.com/s/kadwa/v1/VwEN8oKGqaa0ug9kRpvSSg.ttf")), array("kind" => "webfonts#webfont", "family" => "Kalam", "category" => "handwriting", "variants" => array("300", "regular", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/kalam/v7/MgQQlk1SgPEHdlkWMNh7Jg.ttf", "700" => "http://fonts.gstatic.com/s/kalam/v7/95nLItUGyWtNLZjSckluLQ.ttf", "regular" => "http://fonts.gstatic.com/s/kalam/v7/hNEJkp2K-aql7e5WQish4Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Kameron", "category" => "serif", "variants" => array("regular", "700"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/kameron/v7/rabVVbzlflqvmXJUFlKnu_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/kameron/v7/9r8HYhqDSwcq9WMjupL82A.ttf")), array("kind" => "webfonts#webfont", "family" => "Kanit", "category" => "sans-serif", "variants" => array("100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic"), "subsets" => array("latin-ext", "thai", "vietnamese", "latin"), "version" => "v1", "lastModified" => "2015-12-10", "files" => array("100" => "http://fonts.gstatic.com/s/kanit/v1/CYl4qOK-NWwZp3iTKW1eIA.ttf", "200" => "http://fonts.gstatic.com/s/kanit/v1/wfLWkj1C4tYl7MoiFWS3bA.ttf", "300" => "http://fonts.gstatic.com/s/kanit/v1/SM5qHynYGdOmMKEwGUFIPA.ttf", "500" => "http://fonts.gstatic.com/s/kanit/v1/GxoU_USIJyIy8WIcYSUO2g.ttf", "600" => "http://fonts.gstatic.com/s/kanit/v1/n_qoIVxojeQY0D1pvoNDhA.ttf", "700" => "http://fonts.gstatic.com/s/kanit/v1/kEGmYvO8My36j5ILmbUPRg.ttf", "800" => "http://fonts.gstatic.com/s/kanit/v1/YTp-zAuKXxwnA1YnJIF1rg.ttf", "900" => "http://fonts.gstatic.com/s/kanit/v1/1NIEkusi3bG3GgO9Hor3fQ.ttf", "100italic" => "http://fonts.gstatic.com/s/kanit/v1/NLNtc56MpXmHl1yOrop8oQ.ttf", "200italic" => "http://fonts.gstatic.com/s/kanit/v1/D8gkrAAM2bvNJ-1i4ot-1_esZW2xOQ-xsNqO47m55DA.ttf", "300italic" => "http://fonts.gstatic.com/s/kanit/v1/IePislKOKy3Bqfpb9V5VM_esZW2xOQ-xsNqO47m55DA.ttf", "regular" => "http://fonts.gstatic.com/s/kanit/v1/L6VKvM17ZmevDynOiw7H9w.ttf", "italic" => "http://fonts.gstatic.com/s/kanit/v1/sHLq5U0-T0oSMTnwTKgv-A.ttf", "500italic" => "http://fonts.gstatic.com/s/kanit/v1/hrCiWCaNv9AaF0mDY1F2zPesZW2xOQ-xsNqO47m55DA.ttf", "600italic" => "http://fonts.gstatic.com/s/kanit/v1/9BkP85yRDoVayTWQwdGLqPesZW2xOQ-xsNqO47m55DA.ttf", "700italic" => "http://fonts.gstatic.com/s/kanit/v1/WNo3ZZ9xtOZJknNlvHAFWfesZW2xOQ-xsNqO47m55DA.ttf", "800italic" => "http://fonts.gstatic.com/s/kanit/v1/qiTGrW5sCa9UQp841fWjc_esZW2xOQ-xsNqO47m55DA.ttf", "900italic" => "http://fonts.gstatic.com/s/kanit/v1/ogN5dFD1r4BfxNV4Nb-TXfesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Kantumruy", "category" => "sans-serif", "variants" => array("300", "regular", "700"), "subsets" => array("khmer"), "version" => "v3", "lastModified" => "2015-04-03", "files" => array("300" => "http://fonts.gstatic.com/s/kantumruy/v3/ERRwQE0WG5uanaZWmOFXNi3USBnSvpkopQaUR-2r7iU.ttf", "700" => "http://fonts.gstatic.com/s/kantumruy/v3/gie_zErpGf_rNzs920C2Ji3USBnSvpkopQaUR-2r7iU.ttf", "regular" => "http://fonts.gstatic.com/s/kantumruy/v3/kQfXNYElQxr5dS8FyjD39Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Karla", "category" => "sans-serif", "variants" => array("regular", "italic", "700", "700italic"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/karla/v5/JS501sZLxZ4zraLQdncOUA.ttf", "regular" => "http://fonts.gstatic.com/s/karla/v5/78UgGRwJFkhqaoFimqoKpQ.ttf", "italic" => "http://fonts.gstatic.com/s/karla/v5/51UBKly9RQOnOkj95ZwEFw.ttf", "700italic" => "http://fonts.gstatic.com/s/karla/v5/3YDyi09gQjCRh-5-SVhTTvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Karma", "category" => "serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/karma/v5/lH6ijJnguWR2Sz7tEl6MQQ.ttf", "500" => "http://fonts.gstatic.com/s/karma/v5/9YGjxi6Hcvz2Kh-rzO_cAw.ttf", "600" => "http://fonts.gstatic.com/s/karma/v5/h_CVzXXtqSxjfS2sIwaejA.ttf", "700" => "http://fonts.gstatic.com/s/karma/v5/smuSM08oApsQPPVYbHd1CA.ttf", "regular" => "http://fonts.gstatic.com/s/karma/v5/wvqTxAGBUrTqU0urTEoPIw.ttf")), array("kind" => "webfonts#webfont", "family" => "Kaushan Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/kaushanscript/v4/qx1LSqts-NtiKcLw4N03IBnpV0hQCek3EmWnCPrvGRM.ttf")), array("kind" => "webfonts#webfont", "family" => "Kavoon", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-24", "files" => array("regular" => "http://fonts.gstatic.com/s/kavoon/v5/382m-6baKXqJFQjEgobt6Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Kdam Thmor", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v3", "lastModified" => "2015-04-06", "files" => array("regular" => "http://fonts.gstatic.com/s/kdamthmor/v3/otCdP6UU-VBIrBfVDWBQJ_esZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Keania One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/keaniaone/v4/PACrDKZWngXzgo-ucl6buvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Kelly Slab", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "cyrillic", "latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/kellyslab/v6/F_2oS1e9XdYx1MAi8XEVefesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Kenia", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v8", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/kenia/v8/OLM9-XfITK9PsTLKbGBrwg.ttf")), array("kind" => "webfonts#webfont", "family" => "Khand", "category" => "sans-serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/khand/v4/072zRl4OU9Pinjjkg174LA.ttf", "500" => "http://fonts.gstatic.com/s/khand/v4/46_p-SqtuMe56nxQdteWxg.ttf", "600" => "http://fonts.gstatic.com/s/khand/v4/zggGWYIiPJyMTgkfxP_kaA.ttf", "700" => "http://fonts.gstatic.com/s/khand/v4/0I0UWaN-X5QBmfexpXKhqg.ttf", "regular" => "http://fonts.gstatic.com/s/khand/v4/HdLdTNFqNIDGJZl1ZEj84w.ttf")), array("kind" => "webfonts#webfont", "family" => "Khmer", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v9", "lastModified" => "2015-04-06", "files" => array("regular" => "http://fonts.gstatic.com/s/khmer/v9/vWaBJIbaQuBNz02ALIKJ3A.ttf")), array("kind" => "webfonts#webfont", "family" => "Khula", "category" => "sans-serif", "variants" => array("300", "regular", "600", "700", "800"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v1", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/khula/v1/_1LySU5Upq-sc4OZ1b_GIw.ttf", "600" => "http://fonts.gstatic.com/s/khula/v1/4ZH86Hce-aeFDaedTnbkbg.ttf", "700" => "http://fonts.gstatic.com/s/khula/v1/UGVExGl-Jjs-YPpGv-MZ6w.ttf", "800" => "http://fonts.gstatic.com/s/khula/v1/Sccp_oOo8FWgbx5smie7xQ.ttf", "regular" => "http://fonts.gstatic.com/s/khula/v1/izcPIFyCSd16XI1Ak_Wk7Q.ttf")), array("kind" => "webfonts#webfont", "family" => "Kite One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/kiteone/v4/8ojWmgUc97m0f_i6sTqLoQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Knewave", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/knewave/v5/KGHM4XWr4iKnBMqzZLkPBg.ttf")), array("kind" => "webfonts#webfont", "family" => "Kotta One", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/kottaone/v4/AB2Q7hVw6niJYDgLvFXu5w.ttf")), array("kind" => "webfonts#webfont", "family" => "Koulen", "category" => "display", "variants" => array("regular"), "subsets" => array("khmer"), "version" => "v10", "lastModified" => "2015-04-06", "files" => array("regular" => "http://fonts.gstatic.com/s/koulen/v10/AAYOK8RSRO7FTskTzFuzNw.ttf")), array("kind" => "webfonts#webfont", "family" => "Kranky", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/kranky/v6/C8dxxTS99-fZ84vWk8SDrg.ttf")), array("kind" => "webfonts#webfont", "family" => "Kreon", "category" => "serif", "variants" => array("300", "regular", "700"), "subsets" => array("latin"), "version" => "v9", "lastModified" => "2016-02-23", "files" => array("300" => "http://fonts.gstatic.com/s/kreon/v9/HKtJRiq5C2zbq5N1IX32sA.ttf", "700" => "http://fonts.gstatic.com/s/kreon/v9/jh0dSmaPodjxISiblIUTkw.ttf", "regular" => "http://fonts.gstatic.com/s/kreon/v9/zA_IZt0u0S3cvHJu-n1oEg.ttf")), array("kind" => "webfonts#webfont", "family" => "Kristi", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/kristi/v7/aRsgBQrkQkMlu4UPSnJyOQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Krona One", "category" => "sans-serif", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/kronaone/v4/zcQj4ljqTo166AdourlF9w.ttf")), array("kind" => "webfonts#webfont", "family" => "Kurale", "category" => "serif", "variants" => array("regular"), "subsets" => array("devanagari", "latin-ext", "cyrillic", "latin"), "version" => "v1", "lastModified" => "2015-05-14", "files" => array("regular" => "http://fonts.gstatic.com/s/kurale/v1/rxeyIcvQlT4XAWwNbXFCfw.ttf")), array("kind" => "webfonts#webfont", "family" => "La Belle Aurore", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/labelleaurore/v7/Irdbc4ASuUoWDjd_Wc3md123K2iuuhwZgaKapkyRTY8.ttf")), array("kind" => "webfonts#webfont", "family" => "Laila", "category" => "serif", "variants" => array("300", "regular", "500", "600", "700"), "subsets" => array("devanagari", "latin-ext", "latin"), "version" => "v2", "lastModified" => "2016-03-14", "files" => array("300" => "http://fonts.gstatic.com/s/laila/v2/bLbIVEZF3IWSZ-in72GJvA.ttf", "500" => "http://fonts.gstatic.com/s/laila/v2/tkf8VtFvW9g3VsxQCA6WOQ.ttf", "600" => "http://fonts.gstatic.com/s/laila/v2/3EMP2L6JRQ4GaHIxCldCeA.ttf", "700" => "http://fonts.gstatic.com/s/laila/v2/R7P4z1xjcjecmjZ9GyhqHQ.ttf", "regular" => "http://fonts.gstatic.com/s/laila/v2/6iYor3edprH7360qtBGoag.ttf")), array("kind" => "webfonts#webfont", "family" => "Lakki Reddy", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("telugu", "latin"), "version" => "v3", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/lakkireddy/v3/Q5EpFa91FjW37t0FCnedaKCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Lancelot", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/lancelot/v6/XMT7T_oo_MQUGAnU2v-sdA.ttf")), array("kind" => "webfonts#webfont", "family" => "Lateef", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("arabic", "latin"), "version" => "v10", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/lateef/v10/PAsKCgi1qc7XPwvzo_I-DQ.ttf")), array("kind" => "webfonts#webfont", "family" => "Lato", "category" => "sans-serif", "variants" => array("100", "100italic", "300", "300italic", "regular", "italic", "700", "700italic", "900", "900italic"), "subsets" => array("latin-ext", "latin"), "version" => "v11", "lastModified" => "2016-02-23", "files" => array("100" => "http://fonts.gstatic.com/s/lato/v11/Upp-ka9rLQmHYCsFgwL-eg.ttf", "300" => "http://fonts.gstatic.com/s/lato/v11/Ja02qOppOVq9jeRjWekbHg.ttf", "700" => "http://fonts.gstatic.com/s/lato/v11/iX_QxBBZLhNj5JHlTzHQzg.ttf", "900" => "http://fonts.gstatic.com/s/lato/v11/8TPEV6NbYWZlNsXjbYVv7w.ttf", "100italic" => "http://fonts.gstatic.com/s/lato/v11/zLegi10uS_9-fnUDISl0KA.ttf", "300italic" => "http://fonts.gstatic.com/s/lato/v11/dVebFcn7EV7wAKwgYestUg.ttf", "regular" => "http://fonts.gstatic.com/s/lato/v11/h7rISIcQapZBpei-sXwIwg.ttf", "italic" => "http://fonts.gstatic.com/s/lato/v11/P_dJOFJylV3A870UIOtr0w.ttf", "700italic" => "http://fonts.gstatic.com/s/lato/v11/WFcZakHrrCKeUJxHA4T_gw.ttf", "900italic" => "http://fonts.gstatic.com/s/lato/v11/draWperrI7n2xi35Cl08fA.ttf")), array("kind" => "webfonts#webfont", "family" => "League Script", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/leaguescript/v7/wnRFLvfabWK_DauqppD6vSeUSrabuTpOsMEiRLtKwk0.ttf")), array("kind" => "webfonts#webfont", "family" => "Leckerli One", "category" => "handwriting", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/leckerlione/v7/S2Y_iLrItTu8kIJTkS7DrC3USBnSvpkopQaUR-2r7iU.ttf")), array("kind" => "webfonts#webfont", "family" => "Ledger", "category" => "serif", "variants" => array("regular"), "subsets" => array("latin-ext", "cyrillic", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/ledger/v4/G432jp-tahOfWHbCYkI0jw.ttf")), array("kind" => "webfonts#webfont", "family" => "Lekton", "category" => "sans-serif", "variants" => array("regular", "italic", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v7", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/lekton/v7/WZw-uL8WTkx3SBVfTlevXQ.ttf", "regular" => "http://fonts.gstatic.com/s/lekton/v7/r483JYmxf5PjIm4jVAm8Yg.ttf", "italic" => "http://fonts.gstatic.com/s/lekton/v7/_UbDIPBA1wDqSbhp-OED7A.ttf")), array("kind" => "webfonts#webfont", "family" => "Lemon", "category" => "display", "variants" => array("regular"), "subsets" => array("latin"), "version" => "v5", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/lemon/v5/wed1nNu4LNSu-3RoRVUhUw.ttf")), array("kind" => "webfonts#webfont", "family" => "Libre Baskerville", "category" => "serif", "variants" => array("regular", "italic", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/librebaskerville/v4/kH7K4InNTm7mmOXXjrA5v-xuswJKUVpBRfYFpz0W3Iw.ttf", "regular" => "http://fonts.gstatic.com/s/librebaskerville/v4/pR0sBQVcY0JZc_ciXjFsKyyZRYCSvpCzQKuMWnP5NDY.ttf", "italic" => "http://fonts.gstatic.com/s/librebaskerville/v4/QHIOz1iKF3bIEzRdDFaf5QnhapNS5Oi8FPrBRDLbsW4.ttf")), array("kind" => "webfonts#webfont", "family" => "Life Savers", "category" => "display", "variants" => array("regular", "700"), "subsets" => array("latin-ext", "latin"), "version" => "v6", "lastModified" => "2016-02-23", "files" => array("700" => "http://fonts.gstatic.com/s/lifesavers/v6/THQKqChyYUm97rNPVFdGGXe1Pd76Vl7zRpE7NLJQ7XU.ttf", "regular" => "http://fonts.gstatic.com/s/lifesavers/v6/g49cUDk4Y1P0G5NMkMAm7qCWcynf_cDxXwCLxiixG1c.ttf")), array("kind" => "webfonts#webfont", "family" => "Lilita One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "2016-02-23", "files" => array("regular" => "http://fonts.gstatic.com/s/lilitaone/v4/vTxJQjbNV6BCBHx8sGDCVvesZW2xOQ-xsNqO47m55DA.ttf")), array("kind" => "webfonts#webfont", "family" => "Lily Script One", "category" => "display", "variants" => array("regular"), "subsets" => array("latin-ext", "latin"), "version" => "v4", "lastModified" => "201