NextGEN Gallery – WordPress Gallery Plugin - Version 3.8.0

Version Description

  • 02.24.2020 =
  • NEW: NGG featured image support for custom post types
  • Fixed: Compatibility with Custom Post Type UI plugin
  • Fixed: Compatibility with Advanced Custom Fields plugin
  • Fixed: Compatibility with Photo Station plugin
Download this release

Release Info

Developer photocrati
Plugin Icon 128x128 NextGEN Gallery – WordPress Gallery Plugin
Version 3.8.0
Comparing to
See all releases

Code changes from version 3.7.0 to 3.8.0

changelog.txt CHANGED
@@ -1,6 +1,12 @@
1
  NextGEN Gallery
2
  by Imagely
3
 
 
 
 
 
 
 
4
  = V3.7.0 - 02.17.2020 =
5
  * Fixed: Added ellipsis to pagination to show pages skipped (1099) (1157)
6
  * Fixed: Deleted images could still appear in 'random' image galleries (1129)
1
  NextGEN Gallery
2
  by Imagely
3
 
4
+ = V3.8.0 - 02.24.2020 =
5
+ * NEW: NGG featured image support for custom post types
6
+ * Fixed: Compatibility with Custom Post Type UI plugin
7
+ * Fixed: Compatibility with Advanced Custom Fields plugin
8
+ * Fixed: Compatibility with Photo Station plugin
9
+
10
  = V3.7.0 - 02.17.2020 =
11
  * Fixed: Added ellipsis to pagination to show pages skipped (1099) (1157)
12
  * Fixed: Deleted images could still appear in 'random' image galleries (1129)
nggallery.php CHANGED
@@ -4,7 +4,7 @@ if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { die('You
4
  /**
5
  * Plugin Name: NextGEN Gallery
6
  * Description: The most popular gallery plugin for WordPress and one of the most popular plugins of all time with over 30 million downloads.
7
- * Version: 3.7.0
8
  * Author: Imagely
9
  * Plugin URI: https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/
10
  * Author URI: https://www.imagely.com
@@ -726,7 +726,7 @@ class C_NextGEN_Bootstrap
726
  define('NGG_PRODUCT_URL', path_join(str_replace("\\" , '/', NGG_PLUGIN_URL), 'products'));
727
  define('NGG_MODULE_URL', path_join(str_replace("\\", '/', NGG_PRODUCT_URL), 'photocrati_nextgen/modules'));
728
  define('NGG_PLUGIN_STARTED_AT', microtime());
729
- define('NGG_PLUGIN_VERSION', '3.7.0');
730
 
731
  define(
732
  'NGG_SCRIPT_VERSION',
4
  /**
5
  * Plugin Name: NextGEN Gallery
6
  * Description: The most popular gallery plugin for WordPress and one of the most popular plugins of all time with over 30 million downloads.
7
+ * Version: 3.8.0
8
  * Author: Imagely
9
  * Plugin URI: https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/
10
  * Author URI: https://www.imagely.com
726
  define('NGG_PRODUCT_URL', path_join(str_replace("\\" , '/', NGG_PLUGIN_URL), 'products'));
727
  define('NGG_MODULE_URL', path_join(str_replace("\\", '/', NGG_PRODUCT_URL), 'photocrati_nextgen/modules'));
728
  define('NGG_PLUGIN_STARTED_AT', microtime());
729
+ define('NGG_PLUGIN_VERSION', '3.8.0');
730
 
731
  define(
732
  'NGG_SCRIPT_VERSION',
products/photocrati_nextgen/modules/nextgen_block/module.nextgen_block.php CHANGED
@@ -23,7 +23,7 @@ class M_NextGEN_Block extends C_Base_Module
23
  'photocrati-nextgen_block',
24
  'NextGEN Block',
25
  'Provides a NextGEN Block for the Gutenberg interface.',
26
- '3.3.21',
27
  'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
28
  'Imagely',
29
  'https://www.imagely.com'
23
  'photocrati-nextgen_block',
24
  'NextGEN Block',
25
  'Provides a NextGEN Block for the Gutenberg interface.',
26
+ '3.7.2',
27
  'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
28
  'Imagely',
29
  'https://www.imagely.com'
products/photocrati_nextgen/modules/nextgen_block/package.module.nextgen_block.php CHANGED
@@ -36,12 +36,15 @@ class C_Ngg_Post_Thumbnails
36
  }
37
  public function register_hooks()
38
  {
39
- add_action('admin_enqueue_scripts', [$this, 'enqueue_post_thumbnails'], 1);
40
- add_action('rest_insert_post', [$this, 'set_or_remove_ngg_post_thumbnail'], PHP_INT_MAX - 1, 2);
41
- add_action('rest_insert_page', [$this, 'set_or_remove_ngg_post_thumbnail'], PHP_INT_MAX - 1, 2);
42
  // Expose a field for posts/pages to set the ngg_post_thumbnail via REST API
43
- register_meta('post', 'ngg_post_thumbnail', ['type' => 'integer', 'single' => TRUE, 'show_in_rest' => TRUE]);
44
- register_meta('page', 'ngg_post_thumbnail', ['type' => 'integer', 'single' => TRUE, 'show_in_rest' => TRUE]);
 
 
 
 
 
45
  }
46
  function register_adapters()
47
  {
@@ -77,10 +80,10 @@ class C_Ngg_Post_Thumbnails
77
  {
78
  add_thickbox();
79
  global $wp_scripts;
80
- wp_enqueue_script('ngg-post-thumbnails', C_Router::get_instance()->get_static_url(NEXTGEN_BLOCK . '#build/post-thumbnail.min.js'), ['lodash', 'wp-element', 'wp-data', 'wp-editor', 'wp-components', 'wp-i18n', 'photocrati_ajax'], NGG_PLUGIN_VERSION);
81
  wp_localize_script('ngg-post-thumbnails', 'ngg_featured_image', ['modal_url' => admin_url("/media-upload.php?post_id=%post_id%&type=image&tab=nextgen&from=block-editor&TB_iframe=true")]);
82
  if (preg_match("/media-upload\\.php/", $_SERVER['REQUEST_URI']) && $_GET['tab'] == 'nextgen') {
83
- wp_add_inline_style('wp-admin', "#media-upload-header {display: none }");
84
  if (isset($_GET['from']) && $_GET['from'] == 'block-editor') {
85
  add_action('admin_enqueue_scripts', [$this, 'media_upload_footer']);
86
  }
36
  }
37
  public function register_hooks()
38
  {
39
+ add_action('enqueue_block_editor_assets', [$this, 'enqueue_post_thumbnails'], 1);
 
 
40
  // Expose a field for posts/pages to set the ngg_post_thumbnail via REST API
41
+ add_action('init', function () {
42
+ array_map(function ($post_type) {
43
+ add_post_type_support($post_type, 'custom-fields');
44
+ register_meta($post_type, 'ngg_post_thumbnail', ['type' => 'integer', 'single' => TRUE, 'show_in_rest' => TRUE]);
45
+ add_action('rest_insert_' . $post_type, [$this, 'set_or_remove_ngg_post_thumbnail'], PHP_INT_MAX - 1, 2);
46
+ }, get_post_types_by_support('thumbnail'));
47
+ }, 11);
48
  }
49
  function register_adapters()
50
  {
80
  {
81
  add_thickbox();
82
  global $wp_scripts;
83
+ wp_enqueue_script('ngg-post-thumbnails', C_Router::get_instance()->get_static_url(NEXTGEN_BLOCK . '#build/post-thumbnail.min.js'), ['lodash', 'wp-element', 'wp-data', 'wp-editor', 'wp-components', 'wp-i18n', 'post', 'photocrati_ajax'], NGG_PLUGIN_VERSION);
84
  wp_localize_script('ngg-post-thumbnails', 'ngg_featured_image', ['modal_url' => admin_url("/media-upload.php?post_id=%post_id%&type=image&tab=nextgen&from=block-editor&TB_iframe=true")]);
85
  if (preg_match("/media-upload\\.php/", $_SERVER['REQUEST_URI']) && $_GET['tab'] == 'nextgen') {
86
+ wp_add_inline_style('wp-admin', "#media-upload-header {display: none; }");
87
  if (isset($_GET['from']) && $_GET['from'] == 'block-editor') {
88
  add_action('admin_enqueue_scripts', [$this, 'media_upload_footer']);
89
  }
products/photocrati_nextgen/modules/nextgen_block/static/build/post-thumbnail.min.js CHANGED
@@ -11,5 +11,5 @@
11
  object-assign
12
  (c) Sindre Sorhus
13
  @license MIT
14
- */var n=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(e){n[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var r,a,u=function(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),s=1;s<arguments.length;s++){for(var c in r=Object(arguments[s]))o.call(r,c)&&(u[c]=r[c]);if(n){a=n(r);for(var f=0;f<a.length;f++)i.call(r,a[f])&&(u[a[f]]=r[a[f]])}}return u}},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,r){"use strict";r.r(t);var n=r(0),o=r.n(n),i=r(1),a=r.n(i),u=r(2),s=r.n(u);function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function f(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach(function(t){_(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function l(e){"@babel/helpers - typeof";return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function p(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function y(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function d(e,t,r){return t&&y(e.prototype,t),r&&y(e,r),e}function h(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&b(e,t)}function b(e,t){return(b=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function m(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=g(e);if(t){var o=g(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===l(t)||"function"==typeof t))return t;return v(e)}(this,r)}}function v(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(e){return(g=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var w=wp.data.dispatch,O=wp.components.Button,S=wp.element,P=S.Fragment,j=S.Component,E=wp.i18n.__,x=lodash.property,A=function(e){h(r,j);var t=m(r);function r(){var e;p(this,r);for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];return _(v(e=t.call.apply(t,[this].concat(o))),"state",{image_url:null,msg:E("Loading...")}),_(v(e),"updateImageUrl",function(){e.getImageUrl(e.props.image_id).then(function(t){return e.setState({image_url:t})}).catch(function(t){return console.log(t)&&e.setState({msg:E("Could not load image")})})}),_(v(e),"getImageUrl",function(e){var t=new a.a;return t.append("action","get_image"),t.append("image_id",e),s()(photocrati_ajax.url,{method:"POST",body:t,headers:{Accept:"application/json"}}).then(function(e){return e.json()}).then(x("image.image_url"))}),e}return d(r,[{key:"componentDidUpdate",value:function(e){this.props.image_id!==e.image_id&&this.updateImageUrl()}},{key:"componentDidMount",value:function(){this.updateImageUrl()}},{key:"render",value:function(){var e=this.state.msg,t=this.state.image_url?o.a.createElement("img",{src:this.state.image_url}):o.a.createElement("span",null,e);return o.a.createElement("div",{style:{paddingTop:"5px",paddingBottom:"5px"}},t)}}]),r}(),T=function(e){h(r,j);var t=m(r);function r(e){var n;return p(this,r),_(v(n=t.call(this,e)),"handleOpenClick",function(e){top.set_ngg_post_thumbnail=n.onUpdatePostThumbnail,tb_show("Set NextGEN Featured Image",ngg_featured_image.modal_url.replace(/%post_id%/,n.props.currentPostId))}),_(v(n),"handleRemoveClick",function(e){var t=f(f({},n.props.meta),{},{ngg_post_thumbnail:0,featured_media:0});n.setState({ngg_id:0}),w("core/editor").editPost({meta:t})}),_(v(n),"onUpdatePostThumbnail",function(e){tb_remove();var t=f(f({},n.props.meta),{},{ngg_post_thumbnail:parseInt(e)});n.setState({ngg_id:t.ngg_post_thumbnail}),w("core/editor").editPost({meta:t})}),n.state={ngg_id:e.meta.ngg_post_thumbnail,wp_ml_id:e.featuredImageId},n}return d(r,[{key:"render",value:function(){return o.a.createElement(P,null,o.a.createElement(O,{style:{marginTop:"10px"},onClick:this.handleOpenClick,className:"editor-post-featured-image__toggle"},E("Set NextGEN Featured Image")),this.state.ngg_id>0&&this.props.meta.ngg_post_thumbnail!==this.state.ngg_id?o.a.createElement(P,null,o.a.createElement(A,{image_id:this.state.ngg_id}),o.a.createElement(O,{onClick:this.handleRemoveClick,className:"is-link is-destructive"},E("Remove featured image"))):"")}}]),r}();function k(){return(k=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}var R=wp.data.select,B=wp.element.Fragment;wp.hooks.addFilter("editor.PostFeaturedImage","imagely/featured-image-display",function(e){return function(t){var r,n=R("core/editor").getCurrentPostAttribute("meta");return void 0!==n&&(r=o.a.createElement(T,k({},t,{meta:n}))),o.a.createElement(B,null,o.a.createElement(e,t),r)}})}]);
15
  //# sourceMappingURL=post-thumbnail.min.js.map
11
  object-assign
12
  (c) Sindre Sorhus
13
  @license MIT
14
+ */var n=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(e){n[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var r,a,u=function(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),s=1;s<arguments.length;s++){for(var c in r=Object(arguments[s]))o.call(r,c)&&(u[c]=r[c]);if(n){a=n(r);for(var f=0;f<a.length;f++)i.call(r,a[f])&&(u[a[f]]=r[a[f]])}}return u}},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,r){"use strict";r.r(t);var n=r(0),o=r.n(n),i=r(1),a=r.n(i),u=r(2),s=r.n(u);function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function f(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach(function(t){_(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function l(e){"@babel/helpers - typeof";return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function p(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function y(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function d(e,t,r){return t&&y(e.prototype,t),r&&y(e,r),e}function h(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&b(e,t)}function b(e,t){return(b=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function m(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=g(e);if(t){var o=g(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===l(t)||"function"==typeof t))return t;return v(e)}(this,r)}}function v(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(e){return(g=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var w=wp.data.dispatch,O=wp.components.Button,S=wp.element,P=S.Fragment,j=S.Component,E=wp.i18n.__,x=lodash.property,A=function(e){h(r,j);var t=m(r);function r(){var e;p(this,r);for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];return _(v(e=t.call.apply(t,[this].concat(o))),"state",{image_url:null,msg:E("Loading...")}),_(v(e),"updateImageUrl",function(){e.getImageUrl(e.props.image_id).then(function(t){return e.setState({image_url:t})}).catch(function(t){return console.log(t)&&e.setState({msg:E("Could not load image")})})}),_(v(e),"getImageUrl",function(e){var t=new a.a;return t.append("action","get_image"),t.append("image_id",e),s()(photocrati_ajax.url,{method:"POST",body:t,headers:{Accept:"application/json"}}).then(function(e){return e.json()}).then(x("image.image_url"))}),e}return d(r,[{key:"componentDidUpdate",value:function(e){this.props.image_id!==e.image_id&&this.updateImageUrl()}},{key:"componentDidMount",value:function(){this.updateImageUrl()}},{key:"render",value:function(){var e=this.state.msg,t=this.state.image_url?o.a.createElement("img",{src:this.state.image_url}):o.a.createElement("span",null,e);return o.a.createElement("div",{style:{paddingTop:"5px",paddingBottom:"5px"}},t)}}]),r}(),T=function(e){h(r,j);var t=m(r);function r(e){var n;return p(this,r),_(v(n=t.call(this,e)),"handleOpenClick",function(e){top.set_ngg_post_thumbnail=n.onUpdatePostThumbnail,tb_show("Set NextGEN Featured Image",ngg_featured_image.modal_url.replace(/%post_id%/,n.props.currentPostId))}),_(v(n),"handleRemoveClick",function(e){var t=f(f({},n.props.meta),{},{ngg_post_thumbnail:0,featured_media:0});n.setState({ngg_id:0}),w("core/editor").editPost({meta:t})}),_(v(n),"onUpdatePostThumbnail",function(e){tb_remove();var t=f(f({},n.props.meta),{},{ngg_post_thumbnail:parseInt(e)});n.setState({ngg_id:t.ngg_post_thumbnail}),w("core/editor").editPost({meta:t})}),n.state={ngg_id:e.meta.ngg_post_thumbnail,wp_ml_id:e.featuredImageId},n}return d(r,[{key:"render",value:function(){return o.a.createElement(P,null,o.a.createElement(O,{style:{marginTop:"10px"},onClick:this.handleOpenClick,className:"editor-post-featured-image__toggle"},E("Set NextGEN Featured Image")),this.state.ngg_id>0&&this.props.meta.ngg_post_thumbnail!==this.state.ngg_id?o.a.createElement(P,null,o.a.createElement(A,{image_id:this.state.ngg_id}),o.a.createElement(O,{onClick:this.handleRemoveClick,className:"is-link is-destructive"},E("Remove featured image"))):"")}}]),r}();function k(){return(k=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}var R=wp.data.select,B=wp.element.Fragment;wp.hooks.addFilter("editor.PostFeaturedImage","imagely/featured-image-display",function(e){return function(t){var r=R("core/editor").getCurrentPostAttribute("meta"),n=r?o.a.createElement(T,k({},t,{meta:r})):null;return o.a.createElement(B,null,o.a.createElement(e,t),n)}})}]);
15
  //# sourceMappingURL=post-thumbnail.min.js.map
products/photocrati_nextgen/modules/nextgen_block/static/build/post-thumbnail.min.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/react/index.js","webpack:///./node_modules/form-data/lib/browser.js","webpack:///./node_modules/cross-fetch/dist/browser-ponyfill.js","webpack:///./node_modules/react/cjs/react.production.min.js","webpack:///./node_modules/object-assign/index.js","webpack:///(webpack)/buildin/module.js","webpack:///./build/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_block/static/src/components/ngg-post-thumbnail.jsx","webpack:///./build/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_block/static/src/post-thumbnail.jsx"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","require","self","_typeof","FormData","window","__root__","root","F","this","fetch","support","searchParams","iterable","blob","Blob","e","formData","arrayBuffer","viewClasses","isDataView","obj","DataView","isPrototypeOf","isArrayBufferView","ArrayBuffer","isView","indexOf","toString","Headers","append","normalizeName","normalizeValue","oldValue","map","has","set","forEach","callback","thisArg","keys","items","push","iteratorFor","values","entries","iterator","methods","Request","clone","body","_bodyInit","Body","Response","status","statusText","headers","url","error","response","type","redirectStatuses","redirect","RangeError","location","input","init","Promise","resolve","reject","request","xhr","XMLHttpRequest","onload","options","rawHeaders","replace","split","line","parts","shift","trim","join","parseHeaders","getAllResponseHeaders","responseURL","responseText","onerror","TypeError","ontimeout","open","method","credentials","withCredentials","responseType","setRequestHeader","send","polyfill","String","test","toLowerCase","next","done","undefined","Array","isArray","header","getOwnPropertyNames","consumed","bodyUsed","fileReaderReady","reader","result","readBlobAsArrayBuffer","FileReader","promise","readAsArrayBuffer","bufferClone","buf","slice","view","Uint8Array","byteLength","buffer","_initBody","_bodyText","_bodyBlob","_bodyFormData","URLSearchParams","_bodyArrayBuffer","Error","rejected","then","text","readAsText","readBlobAsText","chars","length","fromCharCode","readArrayBufferAsText","decode","json","JSON","parse","upcased","toUpperCase","normalizeMethod","referrer","form","bytes","decodeURIComponent","bodyInit","ok","k","q","u","v","w","x","y","z","A","B","C","D","a","b","arguments","encodeURIComponent","g","h","f","framesToPop","aa","E","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","G","props","context","refs","updater","H","I","isReactComponent","setState","forceUpdate","J","constructor","isPureReactComponent","K","current","currentDispatcher","L","M","ref","__self","__source","N","children","defaultProps","$$typeof","_owner","O","P","Q","R","pop","keyPrefix","func","count","S","V","T","U","=",":","escape","ca","da","W","ba","X","Children","toArray","only","createRef","Component","PureComponent","createContext","_calculateChangedBits","_currentValue","_currentValue2","_threadCount","Provider","Consumer","_context","forwardRef","render","lazy","_ctor","_status","_result","memo","compare","Fragment","StrictMode","Suspense","createElement","cloneElement","createFactory","isValidElement","version","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","assign","unstable_ConcurrentMode","unstable_Profiler","Y","default","Z","getOwnPropertySymbols","propIsEnumerable","propertyIsEnumerable","test1","test2","test3","letter","err","shouldUseNative","target","source","from","symbols","to","val","toObject","webpackPolyfill","deprecate","paths","dispatch","wp","data","Button","components","element","__","i18n","lodash","NGGFeaturedThumbnail","image_url","msg","_this","getImageUrl","image_id","console","log","photocrati_ajax","Accept","res","prevProps","updateImageUrl","state","el","react_default","src","style","paddingTop","paddingBottom","NGGFeaturedImage","_this2","_classCallCheck","_defineProperty","_assertThisInitialized","_super2","event","top","set_ngg_post_thumbnail","onUpdatePostThumbnail","tb_show","ngg_featured_image","modal_url","currentPostId","meta","_objectSpread","ngg_post_thumbnail","featured_media","ngg_id","editPost","ngg_image_id","tb_remove","parseInt","wp_ml_id","featuredImageId","marginTop","onClick","handleOpenClick","className","ngg_post_thumbnail_NGGFeaturedThumbnail","handleRemoveClick","select","hooks","addFilter","OriginalComponent","featuredImageWidget","getCurrentPostAttribute","ngg_post_thumbnail_NGGFeaturedImage","_extends","post_thumbnail_Fragment"],"mappings":"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","file":"post-thumbnail.min.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 6);\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","/* eslint-env browser */\nmodule.exports = typeof self == 'object' ? self.FormData : window.FormData;\n","var __root__ = (function (root) {\nfunction F() { this.fetch = false; }\nF.prototype = root;\nreturn new F();\n})(typeof self !== 'undefined' ? self : this);\n(function(self) {\n\n(function(self) {\n\n if (self.fetch) {\n return\n }\n\n var support = {\n searchParams: 'URLSearchParams' in self,\n iterable: 'Symbol' in self && 'iterator' in Symbol,\n blob: 'FileReader' in self && 'Blob' in self && (function() {\n try {\n new Blob();\n return true\n } catch(e) {\n return false\n }\n })(),\n formData: 'FormData' in self,\n arrayBuffer: 'ArrayBuffer' in self\n };\n\n if (support.arrayBuffer) {\n var viewClasses = [\n '[object Int8Array]',\n '[object Uint8Array]',\n '[object Uint8ClampedArray]',\n '[object Int16Array]',\n '[object Uint16Array]',\n '[object Int32Array]',\n '[object Uint32Array]',\n '[object Float32Array]',\n '[object Float64Array]'\n ];\n\n var isDataView = function(obj) {\n return obj && DataView.prototype.isPrototypeOf(obj)\n };\n\n var isArrayBufferView = ArrayBuffer.isView || function(obj) {\n return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\n };\n }\n\n function normalizeName(name) {\n if (typeof name !== 'string') {\n name = String(name);\n }\n if (/[^a-z0-9\\-#$%&'*+.\\^_`|~]/i.test(name)) {\n throw new TypeError('Invalid character in header field name')\n }\n return name.toLowerCase()\n }\n\n function normalizeValue(value) {\n if (typeof value !== 'string') {\n value = String(value);\n }\n return value\n }\n\n // Build a destructive iterator for the value list\n function iteratorFor(items) {\n var iterator = {\n next: function() {\n var value = items.shift();\n return {done: value === undefined, value: value}\n }\n };\n\n if (support.iterable) {\n iterator[Symbol.iterator] = function() {\n return iterator\n };\n }\n\n return iterator\n }\n\n function Headers(headers) {\n this.map = {};\n\n if (headers instanceof Headers) {\n headers.forEach(function(value, name) {\n this.append(name, value);\n }, this);\n } else if (Array.isArray(headers)) {\n headers.forEach(function(header) {\n this.append(header[0], header[1]);\n }, this);\n } else if (headers) {\n Object.getOwnPropertyNames(headers).forEach(function(name) {\n this.append(name, headers[name]);\n }, this);\n }\n }\n\n Headers.prototype.append = function(name, value) {\n name = normalizeName(name);\n value = normalizeValue(value);\n var oldValue = this.map[name];\n this.map[name] = oldValue ? oldValue+','+value : value;\n };\n\n Headers.prototype['delete'] = function(name) {\n delete this.map[normalizeName(name)];\n };\n\n Headers.prototype.get = function(name) {\n name = normalizeName(name);\n return this.has(name) ? this.map[name] : null\n };\n\n Headers.prototype.has = function(name) {\n return this.map.hasOwnProperty(normalizeName(name))\n };\n\n Headers.prototype.set = function(name, value) {\n this.map[normalizeName(name)] = normalizeValue(value);\n };\n\n Headers.prototype.forEach = function(callback, thisArg) {\n for (var name in this.map) {\n if (this.map.hasOwnProperty(name)) {\n callback.call(thisArg, this.map[name], name, this);\n }\n }\n };\n\n Headers.prototype.keys = function() {\n var items = [];\n this.forEach(function(value, name) { items.push(name); });\n return iteratorFor(items)\n };\n\n Headers.prototype.values = function() {\n var items = [];\n this.forEach(function(value) { items.push(value); });\n return iteratorFor(items)\n };\n\n Headers.prototype.entries = function() {\n var items = [];\n this.forEach(function(value, name) { items.push([name, value]); });\n return iteratorFor(items)\n };\n\n if (support.iterable) {\n Headers.prototype[Symbol.iterator] = Headers.prototype.entries;\n }\n\n function consumed(body) {\n if (body.bodyUsed) {\n return Promise.reject(new TypeError('Already read'))\n }\n body.bodyUsed = true;\n }\n\n function fileReaderReady(reader) {\n return new Promise(function(resolve, reject) {\n reader.onload = function() {\n resolve(reader.result);\n };\n reader.onerror = function() {\n reject(reader.error);\n };\n })\n }\n\n function readBlobAsArrayBuffer(blob) {\n var reader = new FileReader();\n var promise = fileReaderReady(reader);\n reader.readAsArrayBuffer(blob);\n return promise\n }\n\n function readBlobAsText(blob) {\n var reader = new FileReader();\n var promise = fileReaderReady(reader);\n reader.readAsText(blob);\n return promise\n }\n\n function readArrayBufferAsText(buf) {\n var view = new Uint8Array(buf);\n var chars = new Array(view.length);\n\n for (var i = 0; i < view.length; i++) {\n chars[i] = String.fromCharCode(view[i]);\n }\n return chars.join('')\n }\n\n function bufferClone(buf) {\n if (buf.slice) {\n return buf.slice(0)\n } else {\n var view = new Uint8Array(buf.byteLength);\n view.set(new Uint8Array(buf));\n return view.buffer\n }\n }\n\n function Body() {\n this.bodyUsed = false;\n\n this._initBody = function(body) {\n this._bodyInit = body;\n if (!body) {\n this._bodyText = '';\n } else if (typeof body === 'string') {\n this._bodyText = body;\n } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n this._bodyBlob = body;\n } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n this._bodyFormData = body;\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this._bodyText = body.toString();\n } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n this._bodyArrayBuffer = bufferClone(body.buffer);\n // IE 10-11 can't handle a DataView body.\n this._bodyInit = new Blob([this._bodyArrayBuffer]);\n } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n this._bodyArrayBuffer = bufferClone(body);\n } else {\n throw new Error('unsupported BodyInit type')\n }\n\n if (!this.headers.get('content-type')) {\n if (typeof body === 'string') {\n this.headers.set('content-type', 'text/plain;charset=UTF-8');\n } else if (this._bodyBlob && this._bodyBlob.type) {\n this.headers.set('content-type', this._bodyBlob.type);\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n }\n };\n\n if (support.blob) {\n this.blob = function() {\n var rejected = consumed(this);\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return Promise.resolve(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(new Blob([this._bodyArrayBuffer]))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as blob')\n } else {\n return Promise.resolve(new Blob([this._bodyText]))\n }\n };\n\n this.arrayBuffer = function() {\n if (this._bodyArrayBuffer) {\n return consumed(this) || Promise.resolve(this._bodyArrayBuffer)\n } else {\n return this.blob().then(readBlobAsArrayBuffer)\n }\n };\n }\n\n this.text = function() {\n var rejected = consumed(this);\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return readBlobAsText(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as text')\n } else {\n return Promise.resolve(this._bodyText)\n }\n };\n\n if (support.formData) {\n this.formData = function() {\n return this.text().then(decode)\n };\n }\n\n this.json = function() {\n return this.text().then(JSON.parse)\n };\n\n return this\n }\n\n // HTTP methods whose capitalization should be normalized\n var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT'];\n\n function normalizeMethod(method) {\n var upcased = method.toUpperCase();\n return (methods.indexOf(upcased) > -1) ? upcased : method\n }\n\n function Request(input, options) {\n options = options || {};\n var body = options.body;\n\n if (input instanceof Request) {\n if (input.bodyUsed) {\n throw new TypeError('Already read')\n }\n this.url = input.url;\n this.credentials = input.credentials;\n if (!options.headers) {\n this.headers = new Headers(input.headers);\n }\n this.method = input.method;\n this.mode = input.mode;\n if (!body && input._bodyInit != null) {\n body = input._bodyInit;\n input.bodyUsed = true;\n }\n } else {\n this.url = String(input);\n }\n\n this.credentials = options.credentials || this.credentials || 'omit';\n if (options.headers || !this.headers) {\n this.headers = new Headers(options.headers);\n }\n this.method = normalizeMethod(options.method || this.method || 'GET');\n this.mode = options.mode || this.mode || null;\n this.referrer = null;\n\n if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n throw new TypeError('Body not allowed for GET or HEAD requests')\n }\n this._initBody(body);\n }\n\n Request.prototype.clone = function() {\n return new Request(this, { body: this._bodyInit })\n };\n\n function decode(body) {\n var form = new FormData();\n body.trim().split('&').forEach(function(bytes) {\n if (bytes) {\n var split = bytes.split('=');\n var name = split.shift().replace(/\\+/g, ' ');\n var value = split.join('=').replace(/\\+/g, ' ');\n form.append(decodeURIComponent(name), decodeURIComponent(value));\n }\n });\n return form\n }\n\n function parseHeaders(rawHeaders) {\n var headers = new Headers();\n // Replace instances of \\r\\n and \\n followed by at least one space or horizontal tab with a space\n // https://tools.ietf.org/html/rfc7230#section-3.2\n var preProcessedHeaders = rawHeaders.replace(/\\r?\\n[\\t ]+/g, ' ');\n preProcessedHeaders.split(/\\r?\\n/).forEach(function(line) {\n var parts = line.split(':');\n var key = parts.shift().trim();\n if (key) {\n var value = parts.join(':').trim();\n headers.append(key, value);\n }\n });\n return headers\n }\n\n Body.call(Request.prototype);\n\n function Response(bodyInit, options) {\n if (!options) {\n options = {};\n }\n\n this.type = 'default';\n this.status = options.status === undefined ? 200 : options.status;\n this.ok = this.status >= 200 && this.status < 300;\n this.statusText = 'statusText' in options ? options.statusText : 'OK';\n this.headers = new Headers(options.headers);\n this.url = options.url || '';\n this._initBody(bodyInit);\n }\n\n Body.call(Response.prototype);\n\n Response.prototype.clone = function() {\n return new Response(this._bodyInit, {\n status: this.status,\n statusText: this.statusText,\n headers: new Headers(this.headers),\n url: this.url\n })\n };\n\n Response.error = function() {\n var response = new Response(null, {status: 0, statusText: ''});\n response.type = 'error';\n return response\n };\n\n var redirectStatuses = [301, 302, 303, 307, 308];\n\n Response.redirect = function(url, status) {\n if (redirectStatuses.indexOf(status) === -1) {\n throw new RangeError('Invalid status code')\n }\n\n return new Response(null, {status: status, headers: {location: url}})\n };\n\n self.Headers = Headers;\n self.Request = Request;\n self.Response = Response;\n\n self.fetch = function(input, init) {\n return new Promise(function(resolve, reject) {\n var request = new Request(input, init);\n var xhr = new XMLHttpRequest();\n\n xhr.onload = function() {\n var options = {\n status: xhr.status,\n statusText: xhr.statusText,\n headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n };\n options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL');\n var body = 'response' in xhr ? xhr.response : xhr.responseText;\n resolve(new Response(body, options));\n };\n\n xhr.onerror = function() {\n reject(new TypeError('Network request failed'));\n };\n\n xhr.ontimeout = function() {\n reject(new TypeError('Network request failed'));\n };\n\n xhr.open(request.method, request.url, true);\n\n if (request.credentials === 'include') {\n xhr.withCredentials = true;\n } else if (request.credentials === 'omit') {\n xhr.withCredentials = false;\n }\n\n if ('responseType' in xhr && support.blob) {\n xhr.responseType = 'blob';\n }\n\n request.headers.forEach(function(value, name) {\n xhr.setRequestHeader(name, value);\n });\n\n xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit);\n })\n };\n self.fetch.polyfill = true;\n})(typeof self !== 'undefined' ? self : this);\n}).call(__root__, void(0));\nvar fetch = __root__.fetch;\nvar Response = fetch.Response = __root__.Response;\nvar Request = fetch.Request = __root__.Request;\nvar Headers = fetch.Headers = __root__.Headers;\nif (typeof module === 'object' && module.exports) {\nmodule.exports = fetch;\n// Needed for TypeScript consumers without esModuleInterop.\nmodule.exports.default = fetch;\n}\n","/** @license React v16.6.1\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var k=require(\"object-assign\"),n=\"function\"===typeof Symbol&&Symbol.for,p=n?Symbol.for(\"react.element\"):60103,q=n?Symbol.for(\"react.portal\"):60106,r=n?Symbol.for(\"react.fragment\"):60107,t=n?Symbol.for(\"react.strict_mode\"):60108,u=n?Symbol.for(\"react.profiler\"):60114,v=n?Symbol.for(\"react.provider\"):60109,w=n?Symbol.for(\"react.context\"):60110,x=n?Symbol.for(\"react.concurrent_mode\"):60111,y=n?Symbol.for(\"react.forward_ref\"):60112,z=n?Symbol.for(\"react.suspense\"):60113,A=n?Symbol.for(\"react.memo\"):\n60115,B=n?Symbol.for(\"react.lazy\"):60116,C=\"function\"===typeof Symbol&&Symbol.iterator;function aa(a,b,e,c,d,g,h,f){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var l=[e,c,d,g,h,f],m=0;a=Error(b.replace(/%s/g,function(){return l[m++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction D(a){for(var b=arguments.length-1,e=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=0;c<b;c++)e+=\"&args[]=\"+encodeURIComponent(arguments[c+1]);aa(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",e)}var E={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},F={};\nfunction G(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}G.prototype.isReactComponent={};G.prototype.setState=function(a,b){\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a?D(\"85\"):void 0;this.updater.enqueueSetState(this,a,b,\"setState\")};G.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function H(){}H.prototype=G.prototype;function I(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}var J=I.prototype=new H;\nJ.constructor=I;k(J,G.prototype);J.isPureReactComponent=!0;var K={current:null,currentDispatcher:null},L=Object.prototype.hasOwnProperty,M={key:!0,ref:!0,__self:!0,__source:!0};\nfunction N(a,b,e){var c=void 0,d={},g=null,h=null;if(null!=b)for(c in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(g=\"\"+b.key),b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=b[c]);var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){for(var l=Array(f),m=0;m<f;m++)l[m]=arguments[m+2];d.children=l}if(a&&a.defaultProps)for(c in f=a.defaultProps,f)void 0===d[c]&&(d[c]=f[c]);return{$$typeof:p,type:a,key:g,ref:h,props:d,_owner:K.current}}\nfunction ba(a,b){return{$$typeof:p,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===p}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+(\"\"+a).replace(/[=:]/g,function(a){return b[a]})}var P=/\\/+/g,Q=[];function R(a,b,e,c){if(Q.length){var d=Q.pop();d.result=a;d.keyPrefix=b;d.func=e;d.context=c;d.count=0;return d}return{result:a,keyPrefix:b,func:e,context:c,count:0}}\nfunction S(a){a.result=null;a.keyPrefix=null;a.func=null;a.context=null;a.count=0;10>Q.length&&Q.push(a)}\nfunction T(a,b,e,c){var d=typeof a;if(\"undefined\"===d||\"boolean\"===d)a=null;var g=!1;if(null===a)g=!0;else switch(d){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case p:case q:g=!0}}if(g)return e(c,a,\"\"===b?\".\"+U(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var h=0;h<a.length;h++){d=a[h];var f=b+U(d,h);g+=T(d,f,e,c)}else if(null===a||\"object\"!==typeof a?f=null:(f=C&&a[C]||a[\"@@iterator\"],f=\"function\"===typeof f?f:null),\"function\"===typeof f)for(a=f.call(a),h=\n0;!(d=a.next()).done;)d=d.value,f=b+U(d,h++),g+=T(d,f,e,c);else\"object\"===d&&(e=\"\"+a,D(\"31\",\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e,\"\"));return g}function V(a,b,e){return null==a?0:T(a,\"\",b,e)}function U(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(a.key):b.toString(36)}function ca(a,b){a.func.call(a.context,b,a.count++)}\nfunction da(a,b,e){var c=a.result,d=a.keyPrefix;a=a.func.call(a.context,b,a.count++);Array.isArray(a)?W(a,c,e,function(a){return a}):null!=a&&(O(a)&&(a=ba(a,d+(!a.key||b&&b.key===a.key?\"\":(\"\"+a.key).replace(P,\"$&/\")+\"/\")+e)),c.push(a))}function W(a,b,e,c,d){var g=\"\";null!=e&&(g=(\"\"+e).replace(P,\"$&/\")+\"/\");b=R(b,g,c,d);V(a,da,b);S(b)}\nvar X={Children:{map:function(a,b,e){if(null==a)return a;var c=[];W(a,c,null,b,e);return c},forEach:function(a,b,e){if(null==a)return a;b=R(null,null,b,e);V(a,ca,b);S(b)},count:function(a){return V(a,function(){return null},null)},toArray:function(a){var b=[];W(a,b,null,function(a){return a});return b},only:function(a){O(a)?void 0:D(\"143\");return a}},createRef:function(){return{current:null}},Component:G,PureComponent:I,createContext:function(a,b){void 0===b&&(b=null);a={$$typeof:w,_calculateChangedBits:b,\n_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null};a.Provider={$$typeof:v,_context:a};return a.Consumer=a},forwardRef:function(a){return{$$typeof:y,render:a}},lazy:function(a){return{$$typeof:B,_ctor:a,_status:-1,_result:null}},memo:function(a,b){return{$$typeof:A,type:a,compare:void 0===b?null:b}},Fragment:r,StrictMode:t,Suspense:z,createElement:N,cloneElement:function(a,b,e){null===a||void 0===a?D(\"267\",a):void 0;var c=void 0,d=k({},a.props),g=a.key,h=a.ref,f=a._owner;\nif(null!=b){void 0!==b.ref&&(h=b.ref,f=K.current);void 0!==b.key&&(g=\"\"+b.key);var l=void 0;a.type&&a.type.defaultProps&&(l=a.type.defaultProps);for(c in b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=void 0===b[c]&&void 0!==l?l[c]:b[c])}c=arguments.length-2;if(1===c)d.children=e;else if(1<c){l=Array(c);for(var m=0;m<c;m++)l[m]=arguments[m+2];d.children=l}return{$$typeof:p,type:a.type,key:g,ref:h,props:d,_owner:f}},createFactory:function(a){var b=N.bind(null,a);b.type=a;return b},isValidElement:O,version:\"16.6.3\",\n__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:K,assign:k}};X.unstable_ConcurrentMode=x;X.unstable_Profiler=u;var Y={default:X},Z=Y&&X||Y;module.exports=Z.default||Z;\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","import React from \"react\";\nimport FormData from \"form-data\";\nimport fetch from \"cross-fetch\";\n\nconst {dispatch} = wp.data;\nconst {Button} = wp.components\nconst {Fragment, Component} = wp.element\nconst {__} = wp.i18n\nconst {property} = lodash\n\nclass NGGFeaturedThumbnail extends Component {\n\tstate = {\n\t\timage_url: null,\n\t\tmsg: __('Loading...')\n\t}\n\n\tcomponentDidUpdate(prevProps) {\n\t\tif (this.props.image_id !== prevProps.image_id) {\n\t\t\tthis.updateImageUrl();\n\t\t}\n\t}\n\n\tcomponentDidMount() {\n\t\tthis.updateImageUrl();\n\t}\n\n\tupdateImageUrl = () => {\n\t\tthis.getImageUrl(this.props.image_id)\n\t\t\t.then(image_url => this.setState({image_url}))\n\t\t\t.catch((err) => console.log(err) && this.setState({msg: __(\"Could not load image\")}));\n\t}\n\n\tgetImageUrl = image_id => {\n\t\tconst data = new FormData();\n\n\t\tdata.append('action', 'get_image');\n\t\tdata.append('image_id', image_id);\n\n\t\treturn fetch(photocrati_ajax.url,\n\t\t\t{\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody: data,\n\t\t\t\theaders: {\n\t\t\t\t\t'Accept': 'application/json'\n\t\t\t\t}\n\t\t\t})\n\t\t\t.then(res => res.json())\n\t\t\t.then(property('image.image_url'));\n\t}\n\n\trender() {\n\t\tconst {msg} = this.state;\n\n\t\tconst style = {\n\t\t\tpaddingTop: '5px',\n\t\t\tpaddingBottom: '5px'\n\t\t};\n\n\t\tconst el = this.state.image_url ? <img src={this.state.image_url}/> : <span>{msg}</span>;\n\n\t\treturn (\n\t\t\t<div style={style}>{el}</div>\n\t\t);\n\t}\n}\n\nexport default class NGGFeaturedImage extends Component {\n\n\tconstructor(props) {\n\t\tsuper(props);\n\n\t\tthis.state = {\n\t\t\tngg_id: props.meta.ngg_post_thumbnail,\n\t\t\twp_ml_id: props.featuredImageId\n\t\t}\n\t}\n\n\thandleOpenClick = event => {\n\t\ttop.set_ngg_post_thumbnail = this.onUpdatePostThumbnail;\n\t\ttb_show(\n\t\t\t\"Set NextGEN Featured Image\",\n\t\t\tngg_featured_image.modal_url.replace(/%post_id%/, this.props.currentPostId)\n\t\t);\n\t}\n\n\thandleRemoveClick = event => {\n\t\tconst meta = {\n\t\t\t...this.props.meta,\n\t\t\tngg_post_thumbnail: 0,\n\t\t\tfeatured_media: 0\n\t\t};\n\t\tthis.setState({\n\t\t\tngg_id: 0\n\t\t});\n\t\tdispatch('core/editor').editPost({meta});\n\t}\n\n\tonUpdatePostThumbnail = ngg_image_id => {\n\t\ttb_remove()\n\t\tconst meta = {\n\t\t\t...this.props.meta,\n\t\t\tngg_post_thumbnail: parseInt(ngg_image_id)\n\t\t};\n\t\tthis.setState({\n\t\t\tngg_id: meta.ngg_post_thumbnail\n\t\t});\n\t\tdispatch('core/editor').editPost({meta});\n\t}\n\n\trender() {\n\t\treturn (\n\t\t\t<Fragment>\n\t\t\t\t<Button style={{marginTop: '10px'}}\n\t\t\t\t\t\tonClick={this.handleOpenClick}\n\t\t\t\t\t\tclassName=\"editor-post-featured-image__toggle\">\n\t\t\t\t\t{__('Set NextGEN Featured Image')}\n\t\t\t\t</Button>\n\n\t\t\t\t{this.state.ngg_id > 0 && this.props.meta.ngg_post_thumbnail !== this.state.ngg_id ?\n\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t<NGGFeaturedThumbnail image_id={this.state.ngg_id}/>\n\t\t\t\t\t\t<Button onClick={this.handleRemoveClick}\n\t\t\t\t\t\t\t\tclassName=\"is-link is-destructive\">\n\t\t\t\t\t\t\t{__('Remove featured image')}\n\t\t\t\t\t\t</Button>\n\t\t\t\t\t</Fragment>\n\t\t\t\t\t: ''}\n\t\t\t</Fragment>\n\t\t);\n\t}\n}","import React from \"react\";\nimport NGGFeaturedImage from './components/ngg-post-thumbnail.jsx';\n\nconst {select} = wp.data;\nconst {Fragment} = wp.element\n\nfunction setFeaturedImageDisplay(OriginalComponent) {\n return (props) => {\n const meta = select('core/editor').getCurrentPostAttribute('meta');\n let featuredImageWidget;\n if ('undefined' !== typeof meta) {\n featuredImageWidget = <NGGFeaturedImage {...props} meta={meta}/>;\n }\n return (\n <Fragment>\n <OriginalComponent {...props}/>\n {featuredImageWidget}\n </Fragment>\n );\n }\n}\n\nwp.hooks.addFilter('editor.PostFeaturedImage', 'imagely/featured-image-display', setFeaturedImageDisplay);"],"sourceRoot":""}
1
+ {"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/react/index.js","webpack:///./node_modules/form-data/lib/browser.js","webpack:///./node_modules/cross-fetch/dist/browser-ponyfill.js","webpack:///./node_modules/react/cjs/react.production.min.js","webpack:///./node_modules/object-assign/index.js","webpack:///(webpack)/buildin/module.js","webpack:///./build/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_block/static/src/components/ngg-post-thumbnail.jsx","webpack:///./build/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_block/static/src/post-thumbnail.jsx"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","require","self","_typeof","FormData","window","__root__","root","F","this","fetch","support","searchParams","iterable","blob","Blob","e","formData","arrayBuffer","viewClasses","isDataView","obj","DataView","isPrototypeOf","isArrayBufferView","ArrayBuffer","isView","indexOf","toString","Headers","append","normalizeName","normalizeValue","oldValue","map","has","set","forEach","callback","thisArg","keys","items","push","iteratorFor","values","entries","iterator","methods","Request","clone","body","_bodyInit","Body","Response","status","statusText","headers","url","error","response","type","redirectStatuses","redirect","RangeError","location","input","init","Promise","resolve","reject","request","xhr","XMLHttpRequest","onload","options","rawHeaders","replace","split","line","parts","shift","trim","join","parseHeaders","getAllResponseHeaders","responseURL","responseText","onerror","TypeError","ontimeout","open","method","credentials","withCredentials","responseType","setRequestHeader","send","polyfill","String","test","toLowerCase","next","done","undefined","Array","isArray","header","getOwnPropertyNames","consumed","bodyUsed","fileReaderReady","reader","result","readBlobAsArrayBuffer","FileReader","promise","readAsArrayBuffer","bufferClone","buf","slice","view","Uint8Array","byteLength","buffer","_initBody","_bodyText","_bodyBlob","_bodyFormData","URLSearchParams","_bodyArrayBuffer","Error","rejected","then","text","readAsText","readBlobAsText","chars","length","fromCharCode","readArrayBufferAsText","decode","json","JSON","parse","upcased","toUpperCase","normalizeMethod","referrer","form","bytes","decodeURIComponent","bodyInit","ok","k","q","u","v","w","x","y","z","A","B","C","D","a","b","arguments","encodeURIComponent","g","h","f","framesToPop","aa","E","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","G","props","context","refs","updater","H","I","isReactComponent","setState","forceUpdate","J","constructor","isPureReactComponent","K","current","currentDispatcher","L","M","ref","__self","__source","N","children","defaultProps","$$typeof","_owner","O","P","Q","R","pop","keyPrefix","func","count","S","V","T","U","=",":","escape","ca","da","W","ba","X","Children","toArray","only","createRef","Component","PureComponent","createContext","_calculateChangedBits","_currentValue","_currentValue2","_threadCount","Provider","Consumer","_context","forwardRef","render","lazy","_ctor","_status","_result","memo","compare","Fragment","StrictMode","Suspense","createElement","cloneElement","createFactory","isValidElement","version","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","assign","unstable_ConcurrentMode","unstable_Profiler","Y","default","Z","getOwnPropertySymbols","propIsEnumerable","propertyIsEnumerable","test1","test2","test3","letter","err","shouldUseNative","target","source","from","symbols","to","val","toObject","webpackPolyfill","deprecate","paths","dispatch","wp","data","Button","components","element","__","i18n","lodash","NGGFeaturedThumbnail","image_url","msg","_this","getImageUrl","image_id","console","log","photocrati_ajax","Accept","res","prevProps","updateImageUrl","state","el","react_default","src","style","paddingTop","paddingBottom","NGGFeaturedImage","_this2","_classCallCheck","_defineProperty","_assertThisInitialized","_super2","event","top","set_ngg_post_thumbnail","onUpdatePostThumbnail","tb_show","ngg_featured_image","modal_url","currentPostId","meta","_objectSpread","ngg_post_thumbnail","featured_media","ngg_id","editPost","ngg_image_id","tb_remove","parseInt","wp_ml_id","featuredImageId","marginTop","onClick","handleOpenClick","className","ngg_post_thumbnail_NGGFeaturedThumbnail","handleRemoveClick","select","hooks","addFilter","OriginalComponent","getCurrentPostAttribute","nggFeaturedImage","ngg_post_thumbnail_NGGFeaturedImage","_extends","post_thumbnail_Fragment"],"mappings":"aACA,IAAAA,KAGA,SAAAC,EAAAC,GAGA,GAAAF,EAAAE,GACA,OAAAF,EAAAE,GAAAC,QAGA,IAAAC,EAAAJ,EAAAE,IACAG,EAAAH,EACAI,GAAA,EACAH,YAUA,OANAI,EAAAL,GAAAM,KAAAJ,EAAAD,QAAAC,IAAAD,QAAAF,GAGAG,EAAAE,GAAA,EAGAF,EAAAD,QAKAF,EAAAQ,EAAAF,EAGAN,EAAAS,EAAAV,EAGAC,EAAAU,EAAA,SAAAR,EAAAS,EAAAC,GACAZ,EAAAa,EAAAX,EAAAS,IACAG,OAAAC,eAAAb,EAAAS,GAA0CK,YAAA,EAAAC,IAAAL,KAK1CZ,EAAAkB,EAAA,SAAAhB,GACA,oBAAAiB,eAAAC,aACAN,OAAAC,eAAAb,EAAAiB,OAAAC,aAAwDC,MAAA,WAExDP,OAAAC,eAAAb,EAAA,cAAiDmB,OAAA,KAQjDrB,EAAAsB,EAAA,SAAAD,EAAAE,GAEA,GADA,EAAAA,IAAAF,EAAArB,EAAAqB,IACA,EAAAE,EAAA,OAAAF,EACA,KAAAE,GAAA,iBAAAF,QAAAG,WAAA,OAAAH,EACA,IAAAI,EAAAX,OAAAY,OAAA,MAGA,GAFA1B,EAAAkB,EAAAO,GACAX,OAAAC,eAAAU,EAAA,WAAyCT,YAAA,EAAAK,UACzC,EAAAE,GAAA,iBAAAF,EAAA,QAAAM,KAAAN,EAAArB,EAAAU,EAAAe,EAAAE,EAAA,SAAAA,GAAgH,OAAAN,EAAAM,IAAqBC,KAAA,KAAAD,IACrI,OAAAF,GAIAzB,EAAA6B,EAAA,SAAA1B,GACA,IAAAS,EAAAT,KAAAqB,WACA,WAA2B,OAAArB,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAH,EAAAU,EAAAE,EAAA,IAAAA,GACAA,GAIAZ,EAAAa,EAAA,SAAAiB,EAAAC,GAAsD,OAAAjB,OAAAkB,UAAAC,eAAA1B,KAAAuB,EAAAC,IAGtD/B,EAAAkC,EAAA,GAIAlC,IAAAmC,EAAA,kCC/EEhC,EAAOD,QAAUkC,EAAQ,iRCF3BjC,EAAOD,QAAyB,WAAf,oBAAOmC,KAAP,YAAAC,EAAOD,OAAmBA,KAAKE,SAAWC,OAAOD,sSCDlE,IAAIE,EAAY,SAAUC,GAC1B,SAASC,IAAMC,KAAKC,OAAQ,EAE5B,OADAF,EAAEX,UAAYU,EACP,IAAIC,EAHK,CAIG,oBAATN,KAAuBA,KAAOO,OACxC,SAAUP,IAEV,SAAUA,GAER,IAAIA,EAAKQ,MAAT,CAIA,IAAIC,GACFC,aAAc,oBAAqBV,EACnCW,SAAU,WAAYX,GAAQ,aAAclB,OAC5C8B,KAAM,eAAgBZ,GAAQ,SAAUA,GAAS,WAC/C,IAEE,OADA,IAAIa,MACG,EACP,MAAMC,GACN,OAAO,GALsC,GAQjDC,SAAU,aAAcf,EACxBgB,YAAa,gBAAiBhB,GAGhC,GAAIS,EAAQO,YACV,IAAIC,GACF,qBACA,sBACA,6BACA,sBACA,uBACA,sBACA,uBACA,wBACA,yBAGEC,EAAa,SAASC,GACxB,OAAOA,GAAOC,SAASzB,UAAU0B,cAAcF,IAG7CG,EAAoBC,YAAYC,QAAU,SAASL,GACrD,OAAOA,GAAOF,EAAYQ,QAAQhD,OAAOkB,UAAU+B,SAASxD,KAAKiD,KAAS,GAyD9EQ,EAAQhC,UAAUiC,OAAS,SAAStD,EAAMU,GACxCV,EAAOuD,EAAcvD,GACrBU,EAAQ8C,EAAe9C,GACvB,IAAI+C,EAAWxB,KAAKyB,IAAI1D,GACxBiC,KAAKyB,IAAI1D,GAAQyD,EAAWA,EAAS,IAAI/C,EAAQA,GAGnD2C,EAAQhC,UAAR,OAA8B,SAASrB,UAC9BiC,KAAKyB,IAAIH,EAAcvD,KAGhCqD,EAAQhC,UAAUf,IAAM,SAASN,GAE/B,OADAA,EAAOuD,EAAcvD,GACdiC,KAAK0B,IAAI3D,GAAQiC,KAAKyB,IAAI1D,GAAQ,MAG3CqD,EAAQhC,UAAUsC,IAAM,SAAS3D,GAC/B,OAAOiC,KAAKyB,IAAIpC,eAAeiC,EAAcvD,KAG/CqD,EAAQhC,UAAUuC,IAAM,SAAS5D,EAAMU,GACrCuB,KAAKyB,IAAIH,EAAcvD,IAASwD,EAAe9C,IAGjD2C,EAAQhC,UAAUwC,QAAU,SAASC,EAAUC,GAC7C,IAAK,IAAI/D,KAAQiC,KAAKyB,IAChBzB,KAAKyB,IAAIpC,eAAetB,IAC1B8D,EAASlE,KAAKmE,EAAS9B,KAAKyB,IAAI1D,GAAOA,EAAMiC,OAKnDoB,EAAQhC,UAAU2C,KAAO,WACvB,IAAIC,KAEJ,OADAhC,KAAK4B,QAAQ,SAASnD,EAAOV,GAAQiE,EAAMC,KAAKlE,KACzCmE,EAAYF,IAGrBZ,EAAQhC,UAAU+C,OAAS,WACzB,IAAIH,KAEJ,OADAhC,KAAK4B,QAAQ,SAASnD,GAASuD,EAAMC,KAAKxD,KACnCyD,EAAYF,IAGrBZ,EAAQhC,UAAUgD,QAAU,WAC1B,IAAIJ,KAEJ,OADAhC,KAAK4B,QAAQ,SAASnD,EAAOV,GAAQiE,EAAMC,MAAMlE,EAAMU,MAChDyD,EAAYF,IAGjB9B,EAAQE,WACVgB,EAAQhC,UAAUb,OAAO8D,UAAYjB,EAAQhC,UAAUgD,SAqJzD,IAAIE,GAAW,SAAU,MAAO,OAAQ,UAAW,OAAQ,OA4C3DC,EAAQnD,UAAUoD,MAAQ,WACxB,OAAO,IAAID,EAAQvC,MAAQyC,KAAMzC,KAAK0C,aAgCxCC,EAAKhF,KAAK4E,EAAQnD,WAgBlBuD,EAAKhF,KAAKiF,EAASxD,WAEnBwD,EAASxD,UAAUoD,MAAQ,WACzB,OAAO,IAAII,EAAS5C,KAAK0C,WACvBG,OAAQ7C,KAAK6C,OACbC,WAAY9C,KAAK8C,WACjBC,QAAS,IAAI3B,EAAQpB,KAAK+C,SAC1BC,IAAKhD,KAAKgD,OAIdJ,EAASK,MAAQ,WACf,IAAIC,EAAW,IAAIN,EAAS,MAAOC,OAAQ,EAAGC,WAAY,KAE1D,OADAI,EAASC,KAAO,QACTD,GAGT,IAAIE,GAAoB,IAAK,IAAK,IAAK,IAAK,KAE5CR,EAASS,SAAW,SAASL,EAAKH,GAChC,IAA0C,IAAtCO,EAAiBlC,QAAQ2B,GAC3B,MAAM,IAAIS,WAAW,uBAGvB,OAAO,IAAIV,EAAS,MAAOC,OAAQA,EAAQE,SAAUQ,SAAUP,MAGjEvD,EAAK2B,QAAUA,EACf3B,EAAK8C,QAAUA,EACf9C,EAAKmD,SAAWA,EAEhBnD,EAAKQ,MAAQ,SAASuD,EAAOC,GAC3B,OAAO,IAAIC,QAAQ,SAASC,EAASC,GACnC,IAAIC,EAAU,IAAItB,EAAQiB,EAAOC,GAC7BK,EAAM,IAAIC,eAEdD,EAAIE,OAAS,WACX,IAAIC,GACFpB,OAAQiB,EAAIjB,OACZC,WAAYgB,EAAIhB,WAChBC,QAxER,SAAsBmB,GACpB,IAAInB,EAAU,IAAI3B,EAYlB,OAT0B8C,EAAWC,QAAQ,eAAgB,KACzCC,MAAM,SAASxC,QAAQ,SAASyC,GAClD,IAAIC,EAAQD,EAAKD,MAAM,KACnBrF,EAAMuF,EAAMC,QAAQC,OACxB,GAAIzF,EAAK,CACP,IAAIN,EAAQ6F,EAAMG,KAAK,KAAKD,OAC5BzB,EAAQ1B,OAAOtC,EAAKN,MAGjBsE,EA2DQ2B,CAAaZ,EAAIa,yBAA2B,KAEvDV,EAAQjB,IAAM,gBAAiBc,EAAMA,EAAIc,YAAcX,EAAQlB,QAAQ1E,IAAI,iBAC3E,IAAIoE,EAAO,aAAcqB,EAAMA,EAAIZ,SAAWY,EAAIe,aAClDlB,EAAQ,IAAIf,EAASH,EAAMwB,KAG7BH,EAAIgB,QAAU,WACZlB,EAAO,IAAImB,UAAU,4BAGvBjB,EAAIkB,UAAY,WACdpB,EAAO,IAAImB,UAAU,4BAGvBjB,EAAImB,KAAKpB,EAAQqB,OAAQrB,EAAQb,KAAK,GAEV,YAAxBa,EAAQsB,YACVrB,EAAIsB,iBAAkB,EACW,SAAxBvB,EAAQsB,cACjBrB,EAAIsB,iBAAkB,GAGpB,iBAAkBtB,GAAO5D,EAAQG,OACnCyD,EAAIuB,aAAe,QAGrBxB,EAAQd,QAAQnB,QAAQ,SAASnD,EAAOV,GACtC+F,EAAIwB,iBAAiBvH,EAAMU,KAG7BqF,EAAIyB,UAAkC,IAAtB1B,EAAQnB,UAA4B,KAAOmB,EAAQnB,cAGvEjD,EAAKQ,MAAMuF,UAAW,EApatB,SAASlE,EAAcvD,GAIrB,GAHoB,iBAATA,IACTA,EAAO0H,OAAO1H,IAEZ,6BAA6B2H,KAAK3H,GACpC,MAAM,IAAIgH,UAAU,0CAEtB,OAAOhH,EAAK4H,cAGd,SAASpE,EAAe9C,GAItB,MAHqB,iBAAVA,IACTA,EAAQgH,OAAOhH,IAEVA,EAIT,SAASyD,EAAYF,GACnB,IAAIK,GACFuD,KAAM,WACJ,IAAInH,EAAQuD,EAAMuC,QAClB,OAAQsB,UAAgBC,IAAVrH,EAAqBA,MAAOA,KAU9C,OANIyB,EAAQE,WACViC,EAAS9D,OAAO8D,UAAY,WAC1B,OAAOA,IAIJA,EAGT,SAASjB,EAAQ2B,GACf/C,KAAKyB,OAEDsB,aAAmB3B,EACrB2B,EAAQnB,QAAQ,SAASnD,EAAOV,GAC9BiC,KAAKqB,OAAOtD,EAAMU,IACjBuB,MACM+F,MAAMC,QAAQjD,GACvBA,EAAQnB,QAAQ,SAASqE,GACvBjG,KAAKqB,OAAO4E,EAAO,GAAIA,EAAO,KAC7BjG,MACM+C,GACT7E,OAAOgI,oBAAoBnD,GAASnB,QAAQ,SAAS7D,GACnDiC,KAAKqB,OAAOtD,EAAMgF,EAAQhF,KACzBiC,MA0DP,SAASmG,EAAS1D,GAChB,GAAIA,EAAK2D,SACP,OAAO1C,QAAQE,OAAO,IAAImB,UAAU,iBAEtCtC,EAAK2D,UAAW,EAGlB,SAASC,EAAgBC,GACvB,OAAO,IAAI5C,QAAQ,SAASC,EAASC,GACnC0C,EAAOtC,OAAS,WACdL,EAAQ2C,EAAOC,SAEjBD,EAAOxB,QAAU,WACflB,EAAO0C,EAAOrD,UAKpB,SAASuD,EAAsBnG,GAC7B,IAAIiG,EAAS,IAAIG,WACbC,EAAUL,EAAgBC,GAE9B,OADAA,EAAOK,kBAAkBtG,GAClBqG,EAoBT,SAASE,EAAYC,GACnB,GAAIA,EAAIC,MACN,OAAOD,EAAIC,MAAM,GAEjB,IAAIC,EAAO,IAAIC,WAAWH,EAAII,YAE9B,OADAF,EAAKpF,IAAI,IAAIqF,WAAWH,IACjBE,EAAKG,OAIhB,SAASvE,IA0FP,OAzFA3C,KAAKoG,UAAW,EAEhBpG,KAAKmH,UAAY,SAAS1E,GAExB,GADAzC,KAAK0C,UAAYD,EACZA,EAEE,GAAoB,iBAATA,EAChBzC,KAAKoH,UAAY3E,OACZ,GAAIvC,EAAQG,MAAQC,KAAKlB,UAAU0B,cAAc2B,GACtDzC,KAAKqH,UAAY5E,OACZ,GAAIvC,EAAQM,UAAYb,SAASP,UAAU0B,cAAc2B,GAC9DzC,KAAKsH,cAAgB7E,OAChB,GAAIvC,EAAQC,cAAgBoH,gBAAgBnI,UAAU0B,cAAc2B,GACzEzC,KAAKoH,UAAY3E,EAAKtB,gBACjB,GAAIjB,EAAQO,aAAeP,EAAQG,MAAQM,EAAW8B,GAC3DzC,KAAKwH,iBAAmBZ,EAAYnE,EAAKyE,QAEzClH,KAAK0C,UAAY,IAAIpC,MAAMN,KAAKwH,uBAC3B,KAAItH,EAAQO,cAAgBO,YAAY5B,UAAU0B,cAAc2B,KAAS1B,EAAkB0B,GAGhG,MAAM,IAAIgF,MAAM,6BAFhBzH,KAAKwH,iBAAmBZ,EAAYnE,QAdpCzC,KAAKoH,UAAY,GAmBdpH,KAAK+C,QAAQ1E,IAAI,kBACA,iBAAToE,EACTzC,KAAK+C,QAAQpB,IAAI,eAAgB,4BACxB3B,KAAKqH,WAAarH,KAAKqH,UAAUlE,KAC1CnD,KAAK+C,QAAQpB,IAAI,eAAgB3B,KAAKqH,UAAUlE,MACvCjD,EAAQC,cAAgBoH,gBAAgBnI,UAAU0B,cAAc2B,IACzEzC,KAAK+C,QAAQpB,IAAI,eAAgB,qDAKnCzB,EAAQG,OACVL,KAAKK,KAAO,WACV,IAAIqH,EAAWvB,EAASnG,MACxB,GAAI0H,EACF,OAAOA,EAGT,GAAI1H,KAAKqH,UACP,OAAO3D,QAAQC,QAAQ3D,KAAKqH,WACvB,GAAIrH,KAAKwH,iBACd,OAAO9D,QAAQC,QAAQ,IAAIrD,MAAMN,KAAKwH,oBACjC,GAAIxH,KAAKsH,cACd,MAAM,IAAIG,MAAM,wCAEhB,OAAO/D,QAAQC,QAAQ,IAAIrD,MAAMN,KAAKoH,cAI1CpH,KAAKS,YAAc,WACjB,OAAIT,KAAKwH,iBACArB,EAASnG,OAAS0D,QAAQC,QAAQ3D,KAAKwH,kBAEvCxH,KAAKK,OAAOsH,KAAKnB,KAK9BxG,KAAK4H,KAAO,WACV,IAAIF,EAAWvB,EAASnG,MACxB,GAAI0H,EACF,OAAOA,EAGT,GAAI1H,KAAKqH,UACP,OAjGN,SAAwBhH,GACtB,IAAIiG,EAAS,IAAIG,WACbC,EAAUL,EAAgBC,GAE9B,OADAA,EAAOuB,WAAWxH,GACXqG,EA6FIoB,CAAe9H,KAAKqH,WACtB,GAAIrH,KAAKwH,iBACd,OAAO9D,QAAQC,QA5FrB,SAA+BkD,GAI7B,IAHA,IAAIE,EAAO,IAAIC,WAAWH,GACtBkB,EAAQ,IAAIhC,MAAMgB,EAAKiB,QAElBxK,EAAI,EAAGA,EAAIuJ,EAAKiB,OAAQxK,IAC/BuK,EAAMvK,GAAKiI,OAAOwC,aAAalB,EAAKvJ,IAEtC,OAAOuK,EAAMtD,KAAK,IAqFSyD,CAAsBlI,KAAKwH,mBAC7C,GAAIxH,KAAKsH,cACd,MAAM,IAAIG,MAAM,wCAEhB,OAAO/D,QAAQC,QAAQ3D,KAAKoH,YAI5BlH,EAAQM,WACVR,KAAKQ,SAAW,WACd,OAAOR,KAAK4H,OAAOD,KAAKQ,KAI5BnI,KAAKoI,KAAO,WACV,OAAOpI,KAAK4H,OAAOD,KAAKU,KAAKC,QAGxBtI,KAWT,SAASuC,EAAQiB,EAAOS,GAEtB,IAAIxB,GADJwB,EAAUA,OACSxB,KAEnB,GAAIe,aAAiBjB,EAAS,CAC5B,GAAIiB,EAAM4C,SACR,MAAM,IAAIrB,UAAU,gBAEtB/E,KAAKgD,IAAMQ,EAAMR,IACjBhD,KAAKmF,YAAc3B,EAAM2B,YACpBlB,EAAQlB,UACX/C,KAAK+C,QAAU,IAAI3B,EAAQoC,EAAMT,UAEnC/C,KAAKkF,OAAS1B,EAAM0B,OACpBlF,KAAKrB,KAAO6E,EAAM7E,KACb8D,GAA2B,MAAnBe,EAAMd,YACjBD,EAAOe,EAAMd,UACbc,EAAM4C,UAAW,QAGnBpG,KAAKgD,IAAMyC,OAAOjC,GAWpB,GARAxD,KAAKmF,YAAclB,EAAQkB,aAAenF,KAAKmF,aAAe,QAC1DlB,EAAQlB,SAAY/C,KAAK+C,UAC3B/C,KAAK+C,QAAU,IAAI3B,EAAQ6C,EAAQlB,UAErC/C,KAAKkF,OAhCP,SAAyBA,GACvB,IAAIqD,EAAUrD,EAAOsD,cACrB,OAAQlG,EAAQpB,QAAQqH,IAAY,EAAKA,EAAUrD,EA8BrCuD,CAAgBxE,EAAQiB,QAAUlF,KAAKkF,QAAU,OAC/DlF,KAAKrB,KAAOsF,EAAQtF,MAAQqB,KAAKrB,MAAQ,KACzCqB,KAAK0I,SAAW,MAEK,QAAhB1I,KAAKkF,QAAoC,SAAhBlF,KAAKkF,SAAsBzC,EACvD,MAAM,IAAIsC,UAAU,6CAEtB/E,KAAKmH,UAAU1E,GAOjB,SAAS0F,EAAO1F,GACd,IAAIkG,EAAO,IAAIhJ,SASf,OARA8C,EAAK+B,OAAOJ,MAAM,KAAKxC,QAAQ,SAASgH,GACtC,GAAIA,EAAO,CACT,IAAIxE,EAAQwE,EAAMxE,MAAM,KACpBrG,EAAOqG,EAAMG,QAAQJ,QAAQ,MAAO,KACpC1F,EAAQ2F,EAAMK,KAAK,KAAKN,QAAQ,MAAO,KAC3CwE,EAAKtH,OAAOwH,mBAAmB9K,GAAO8K,mBAAmBpK,OAGtDkK,EAqBT,SAAS/F,EAASkG,EAAU7E,GACrBA,IACHA,MAGFjE,KAAKmD,KAAO,UACZnD,KAAK6C,YAA4BiD,IAAnB7B,EAAQpB,OAAuB,IAAMoB,EAAQpB,OAC3D7C,KAAK+I,GAAK/I,KAAK6C,QAAU,KAAO7C,KAAK6C,OAAS,IAC9C7C,KAAK8C,WAAa,eAAgBmB,EAAUA,EAAQnB,WAAa,KACjE9C,KAAK+C,QAAU,IAAI3B,EAAQ6C,EAAQlB,SACnC/C,KAAKgD,IAAMiB,EAAQjB,KAAO,GAC1BhD,KAAKmH,UAAU2B,IAlYnB,MAgdmB,IAATrJ,EAAuBA,EAAOO,QACrCrC,KAAKkC,OAAU,GAClB,IAAII,EAAQJ,EAASI,MACNA,EAAM2C,SAAW/C,EAAS+C,SAC3B3C,EAAMsC,QAAU1C,EAAS0C,QACzBtC,EAAMmB,QAAUvB,EAASuB,QACjB,WAAlB1B,EAAOnC,IAAuBA,EAAOD,UACzCC,EAAOD,QAAU2C,EAEjB1C,EAAOD,QAAP,QAAyB2C;;;;;;;;kQCvdZ,IAAI+I,EAAExJ,EAAQ,GAAiBP,EAAE,mBAAoBV,QAAQA,OAAM,IAAKe,EAAEL,EAAEV,OAAM,IAAK,iBAAiB,MAAM0K,EAAEhK,EAAEV,OAAM,IAAK,gBAAgB,MAAMD,EAAEW,EAAEV,OAAM,IAAK,kBAAkB,MAAMG,EAAEO,EAAEV,OAAM,IAAK,qBAAqB,MAAM2K,EAAEjK,EAAEV,OAAM,IAAK,kBAAkB,MAAM4K,EAAElK,EAAEV,OAAM,IAAK,kBAAkB,MAAM6K,EAAEnK,EAAEV,OAAM,IAAK,iBAAiB,MAAM8K,EAAEpK,EAAEV,OAAM,IAAK,yBAAyB,MAAM+K,EAAErK,EAAEV,OAAM,IAAK,qBAAqB,MAAMgL,EAAEtK,EAAEV,OAAM,IAAK,kBAAkB,MAAMiL,EAAEvK,EAAEV,OAAM,IAAK,cACnf,MAAMkL,EAAExK,EAAEV,OAAM,IAAK,cAAc,MAAMmL,EAAE,mBAAoBnL,QAAQA,OAAO8D,SAC9E,SAASsH,EAAEC,GAAG,IAAI,IAAIC,EAAEC,UAAU9B,OAAO,EAAEzH,EAAE,yDAAyDqJ,EAAE/L,EAAE,EAAEA,EAAEgM,EAAEhM,IAAI0C,GAAG,WAAWwJ,mBAAmBD,UAAUjM,EAAE,KAD1E,SAAY+L,EAAEC,EAAEtJ,EAAE1C,EAAEC,EAAEkM,EAAEC,EAAEC,GAAG,IAAIN,EAAE,CAAU,GAATA,OAAE,OAAU,IAASC,EAAED,EAAEnC,MAAM,qIAAqI,CAAC,IAAIhK,GAAG8C,EAAE1C,EAAEC,EAAEkM,EAAEC,EAAEC,GAAGtM,EAAE,GAAEgM,EAAEnC,MAAMoC,EAAE1F,QAAQ,MAAM,WAAW,OAAO1G,EAAEG,SAAUG,KAAK,sBAAsC,MAAhB6L,EAAEO,YAAY,EAAQP,GAC1PQ,EAAG,EAAG,yBAAyBR,EAAE,4HAA4HrJ,GAAG,IAAI8J,GAAGC,UAAU,WAAW,OAAM,GAAIC,mBAAmB,aAAaC,oBAAoB,aAAaC,gBAAgB,cAAc1K,KAC1c,SAAS2K,EAAEd,EAAEC,EAAEtJ,GAAGP,KAAK2K,MAAMf,EAAE5J,KAAK4K,QAAQf,EAAE7J,KAAK6K,KAAK9K,EAAEC,KAAK8K,QAAQvK,GAAG8J,EAAsR,SAASU,KAA6B,SAASC,EAAEpB,EAAEC,EAAEtJ,GAAGP,KAAK2K,MAAMf,EAAE5J,KAAK4K,QAAQf,EAAE7J,KAAK6K,KAAK9K,EAAEC,KAAK8K,QAAQvK,GAAG8J,EAApYK,EAAEtL,UAAU6L,oBAAoBP,EAAEtL,UAAU8L,SAAS,SAAStB,EAAEC,GAAG,WAAAnK,EAAkBkK,IAAG,mBAAoBA,GAAG,MAAMA,GAAED,EAAE,MAAa3J,KAAK8K,QAAQL,gBAAgBzK,KAAK4J,EAAEC,EAAE,aAAaa,EAAEtL,UAAU+L,YAAY,SAASvB,GAAG5J,KAAK8K,QAAQP,mBAAmBvK,KAAK4J,EAAE,gBAA8BmB,EAAE3L,UAAUsL,EAAEtL,UAAsF,IAAIgM,EAAEJ,EAAE5L,UAAU,IAAI2L,EACxeK,EAAEC,YAAYL,EAAEhC,EAAEoC,EAAEV,EAAEtL,WAAWgM,EAAEE,sBAAqB,EAAG,IAAIC,GAAGC,QAAQ,KAAKC,kBAAkB,MAAMC,EAAExN,OAAOkB,UAAUC,eAAesM,GAAG5M,KAAI,EAAG6M,KAAI,EAAGC,QAAO,EAAGC,UAAS,GAC7K,SAASC,EAAEnC,EAAEC,EAAEtJ,GAAG,IAAI1C,OAAE,EAAOC,KAAKkM,EAAE,KAAKC,EAAE,KAAK,GAAG,MAAMJ,EAAE,IAAIhM,UAAK,IAASgM,EAAE+B,MAAM3B,EAAEJ,EAAE+B,UAAK,IAAS/B,EAAE9K,MAAMiL,EAAE,GAAGH,EAAE9K,KAAK8K,EAAE6B,EAAE/N,KAAKkM,EAAEhM,KAAK8N,EAAEtM,eAAexB,KAAKC,EAAED,GAAGgM,EAAEhM,IAAI,IAAIqM,EAAEJ,UAAU9B,OAAO,EAAE,GAAG,IAAIkC,EAAEpM,EAAEkO,SAASzL,OAAO,GAAG,EAAE2J,EAAE,CAAC,IAAI,IAAIzM,EAAEsI,MAAMmE,GAAGtM,EAAE,EAAEA,EAAEsM,EAAEtM,IAAIH,EAAEG,GAAGkM,UAAUlM,EAAE,GAAGE,EAAEkO,SAASvO,EAAE,GAAGmM,GAAGA,EAAEqC,aAAa,IAAIpO,KAAKqM,EAAEN,EAAEqC,kBAAe,IAASnO,EAAED,KAAKC,EAAED,GAAGqM,EAAErM,IAAI,OAAOqO,SAAS5M,EAAE6D,KAAKyG,EAAE7K,IAAIiL,EAAE4B,IAAI3B,EAAEU,MAAM7M,EAAEqO,OAAOZ,EAAEC,SAC9U,SAASY,EAAExC,GAAG,MAAM,WAAAlK,EAAkBkK,IAAG,OAAOA,GAAGA,EAAEsC,WAAW5M,EAA0G,IAAI+M,EAAE,OAAOC,KAAK,SAASC,EAAE3C,EAAEC,EAAEtJ,EAAE1C,GAAG,GAAGyO,EAAEtE,OAAO,CAAC,IAAIlK,EAAEwO,EAAEE,MAA8D,OAAxD1O,EAAEyI,OAAOqD,EAAE9L,EAAE2O,UAAU5C,EAAE/L,EAAE4O,KAAKnM,EAAEzC,EAAE8M,QAAQ/M,EAAEC,EAAE6O,MAAM,EAAS7O,EAAE,OAAOyI,OAAOqD,EAAE6C,UAAU5C,EAAE6C,KAAKnM,EAAEqK,QAAQ/M,EAAE8O,MAAM,GAC7b,SAASC,EAAEhD,GAAGA,EAAErD,OAAO,KAAKqD,EAAE6C,UAAU,KAAK7C,EAAE8C,KAAK,KAAK9C,EAAEgB,QAAQ,KAAKhB,EAAE+C,MAAM,EAAE,GAAGL,EAAEtE,QAAQsE,EAAErK,KAAK2H,GAE+E,SAASiD,EAAEjD,EAAEC,EAAEtJ,GAAG,OAAO,MAAMqJ,EAAE,EADtN,SAASkD,EAAElD,EAAEC,EAAEtJ,EAAE1C,GAAG,IAAIC,EAAC4B,EAAQkK,GAAK,cAAc9L,GAAG,YAAYA,IAAE8L,EAAE,MAAK,IAAII,GAAE,EAAG,GAAG,OAAOJ,EAAEI,GAAE,OAAQ,OAAOlM,GAAG,IAAK,SAAS,IAAK,SAASkM,GAAE,EAAG,MAAM,IAAK,SAAS,OAAOJ,EAAEsC,UAAU,KAAK5M,EAAE,KAAK2J,EAAEe,GAAE,GAAI,GAAGA,EAAE,OAAOzJ,EAAE1C,EAAE+L,EAAE,KAAKC,EAAE,IAAIkD,EAAEnD,EAAE,GAAGC,GAAG,EAAyB,GAAvBG,EAAE,EAAEH,EAAE,KAAKA,EAAE,IAAIA,EAAE,IAAO9D,MAAMC,QAAQ4D,GAAG,IAAI,IAAIK,EAAE,EAAEA,EAAEL,EAAE5B,OAAOiC,IAAI,CAAQ,IAAIC,EAAEL,EAAEkD,EAAfjP,EAAE8L,EAAEK,GAAeA,GAAGD,GAAG8C,EAAEhP,EAAEoM,EAAE3J,EAAE1C,QAAQ,GAAiCqM,EAA9B,OAAON,GAAG,WAAAlK,EAAkBkK,GAAI,KAAmC,mBAA7BM,EAAER,GAAGE,EAAEF,IAAIE,EAAE,eAAsCM,EAAE,KAAM,mBAAoBA,EAAE,IAAIN,EAAEM,EAAEvM,KAAKiM,GAAGK,EACpf,IAAInM,EAAE8L,EAAEhE,QAAQC,MAA6BmE,GAAG8C,EAA1BhP,EAAEA,EAAEW,MAAMyL,EAAEL,EAAEkD,EAAEjP,EAAEmM,KAAc1J,EAAE1C,OAAO,WAAWC,GAAW6L,EAAE,KAAK,oBAAdpJ,EAAE,GAAGqJ,GAA+B,qBAAqB1L,OAAO6D,KAAK6H,GAAGnF,KAAK,MAAM,IAAIlE,EAAE,IAAK,OAAOyJ,EAAqC8C,CAAElD,EAAE,GAAGC,EAAEtJ,GAAG,SAASwM,EAAEnD,EAAEC,GAAG,MAAM,WAAAnK,EAAkBkK,IAAG,OAAOA,GAAG,MAAMA,EAAE7K,IAHjI,SAAgB6K,GAAG,IAAIC,GAAGmD,IAAI,KAAKC,IAAI,MAAM,MAAM,KAAK,GAAGrD,GAAGzF,QAAQ,QAAQ,SAASyF,GAAG,OAAOC,EAAED,KAGkCsD,CAAOtD,EAAE7K,KAAK8K,EAAE1I,SAAS,IAAI,SAASgM,EAAGvD,EAAEC,GAAGD,EAAE8C,KAAK/O,KAAKiM,EAAEgB,QAAQf,EAAED,EAAE+C,SAC7W,SAASS,EAAGxD,EAAEC,EAAEtJ,GAAG,IAAI1C,EAAE+L,EAAErD,OAAOzI,EAAE8L,EAAE6C,UAAU7C,EAAEA,EAAE8C,KAAK/O,KAAKiM,EAAEgB,QAAQf,EAAED,EAAE+C,SAAS5G,MAAMC,QAAQ4D,GAAGyD,EAAEzD,EAAE/L,EAAE0C,EAAE,SAASqJ,GAAG,OAAOA,IAAI,MAAMA,IAAIwC,EAAExC,KAAKA,EAJtJ,SAAYA,EAAEC,GAAG,OAAOqC,SAAS5M,EAAE6D,KAAKyG,EAAEzG,KAAKpE,IAAI8K,EAAE+B,IAAIhC,EAAEgC,IAAIjB,MAAMf,EAAEe,MAAMwB,OAAOvC,EAAEuC,QAIkEmB,CAAG1D,EAAE9L,IAAI8L,EAAE7K,KAAK8K,GAAGA,EAAE9K,MAAM6K,EAAE7K,IAAI,IAAI,GAAG6K,EAAE7K,KAAKoF,QAAQkI,EAAE,OAAO,KAAK9L,IAAI1C,EAAEoE,KAAK2H,IAAI,SAASyD,EAAEzD,EAAEC,EAAEtJ,EAAE1C,EAAEC,GAAG,IAAIkM,EAAE,GAAG,MAAMzJ,IAAIyJ,GAAG,GAAGzJ,GAAG4D,QAAQkI,EAAE,OAAO,KAAkBQ,EAAEjD,EAAEwD,EAAjBvD,EAAE0C,EAAE1C,EAAEG,EAAEnM,EAAEC,IAAa8O,EAAE/C,GAC7U,IAAI0D,GAAGC,UAAU/L,IAAI,SAASmI,EAAEC,EAAEtJ,GAAG,GAAG,MAAMqJ,EAAE,OAAOA,EAAE,IAAI/L,KAAqB,OAAhBwP,EAAEzD,EAAE/L,EAAE,KAAKgM,EAAEtJ,GAAU1C,GAAG+D,QAAQ,SAASgI,EAAEC,EAAEtJ,GAAG,GAAG,MAAMqJ,EAAE,OAAOA,EAAqBiD,EAAEjD,EAAEuD,EAAvBtD,EAAE0C,EAAE,KAAK,KAAK1C,EAAEtJ,IAAaqM,EAAE/C,IAAI8C,MAAM,SAAS/C,GAAG,OAAOiD,EAAEjD,EAAE,WAAW,OAAO,MAAM,OAAO6D,QAAQ,SAAS7D,GAAG,IAAIC,KAAuC,OAAlCwD,EAAEzD,EAAEC,EAAE,KAAK,SAASD,GAAG,OAAOA,IAAWC,GAAG6D,KAAK,SAAS9D,GAAwB,OAArBwC,EAAExC,IAAUD,EAAE,OAAcC,IAAI+D,UAAU,WAAW,OAAOnC,QAAQ,OAAOoC,UAAUlD,EAAEmD,cAAc7C,EAAE8C,cAAc,SAASlE,EAAEC,GACjV,YADoV,IAASA,IAAIA,EAAE,OAAMD,GAAGsC,SAAS9C,EAAE2E,sBAAsBlE,EAC7fmE,cAAcpE,EAAEqE,eAAerE,EAAEsE,aAAa,EAAEC,SAAS,KAAKC,SAAS,OAAQD,UAAUjC,SAAS/C,EAAEkF,SAASzE,GAAUA,EAAEwE,SAASxE,GAAG0E,WAAW,SAAS1E,GAAG,OAAOsC,SAAS5C,EAAEiF,OAAO3E,IAAI4E,KAAK,SAAS5E,GAAG,OAAOsC,SAASzC,EAAEgF,MAAM7E,EAAE8E,SAAS,EAAEC,QAAQ,OAAOC,KAAK,SAAShF,EAAEC,GAAG,OAAOqC,SAAS1C,EAAErG,KAAKyG,EAAEiF,aAAQ,IAAShF,EAAE,KAAKA,IAAIiF,SAASxQ,EAAEyQ,WAAWrQ,EAAEsQ,SAASzF,EAAE0F,cAAclD,EAAEmD,aAAa,SAAStF,EAAEC,EAAEtJ,IAAG,OAAOqJ,QAAG,IAASA,IAAED,EAAE,MAAMC,GAAU,IAAI/L,OAAE,EAAOC,EAAEkL,KAAKY,EAAEe,OAAOX,EAAEJ,EAAE7K,IAAIkL,EAAEL,EAAEgC,IAAI1B,EAAEN,EAAEuC,OAC9e,GAAG,MAAMtC,EAAE,MAAC,IAASA,EAAE+B,MAAM3B,EAAEJ,EAAE+B,IAAI1B,EAAEqB,EAAEC,cAAS,IAAS3B,EAAE9K,MAAMiL,EAAE,GAAGH,EAAE9K,KAAK,IAAItB,OAAE,EAA4D,IAAII,KAAzD+L,EAAEzG,MAAMyG,EAAEzG,KAAK8I,eAAexO,EAAEmM,EAAEzG,KAAK8I,cAAuBpC,EAAE6B,EAAE/N,KAAKkM,EAAEhM,KAAK8N,EAAEtM,eAAexB,KAAKC,EAAED,QAAG,IAASgM,EAAEhM,SAAI,IAASJ,EAAEA,EAAEI,GAAGgM,EAAEhM,IAAyB,GAAG,KAAxBA,EAAEiM,UAAU9B,OAAO,GAAWlK,EAAEkO,SAASzL,OAAO,GAAG,EAAE1C,EAAE,CAACJ,EAAEsI,MAAMlI,GAAG,IAAI,IAAID,EAAE,EAAEA,EAAEC,EAAED,IAAIH,EAAEG,GAAGkM,UAAUlM,EAAE,GAAGE,EAAEkO,SAASvO,EAAE,OAAOyO,SAAS5M,EAAE6D,KAAKyG,EAAEzG,KAAKpE,IAAIiL,EAAE4B,IAAI3B,EAAEU,MAAM7M,EAAEqO,OAAOjC,IAAIiF,cAAc,SAASvF,GAAG,IAAIC,EAAEkC,EAAE/M,KAAK,KAAK4K,GAAY,OAATC,EAAE1G,KAAKyG,EAASC,GAAGuF,eAAehD,EAAEiD,QAAQ,SAC1fC,oDAAoDC,kBAAkBhE,EAAEiE,OAAOxG,IAAIuE,EAAEkC,wBAAwBpG,EAAEkE,EAAEmC,kBAAkBxG,EAAE,IAAIyG,GAAGC,QAAQrC,GAAGsC,EAAEF,GAAGpC,GAAGoC,EAAEpS,EAAOD,QAAQuS,EAAC,SAAUA;;;;;ECf3L,IAAIC,EAAwB5R,OAAO4R,sBAC/BzQ,EAAiBnB,OAAOkB,UAAUC,eAClC0Q,EAAmB7R,OAAOkB,UAAU4Q,qBAsDxCzS,EAAOD,QA5CP,WACC,IACC,IAAKY,OAAOsR,OACX,OAAO,EAMR,IAAIS,EAAQ,IAAIxK,OAAO,OAEvB,GADAwK,EAAM,GAAK,KACkC,MAAzC/R,OAAOgI,oBAAoB+J,GAAO,GACrC,OAAO,EAKR,IADA,IAAIC,KACK1S,EAAI,EAAGA,EAAI,GAAIA,IACvB0S,EAAM,IAAMzK,OAAOwC,aAAazK,IAAMA,EAKvC,GAAwB,eAHXU,OAAOgI,oBAAoBgK,GAAOzO,IAAI,SAAUxC,GAC5D,OAAOiR,EAAMjR,KAEHwF,KAAK,IACf,OAAO,EAIR,IAAI0L,KAIJ,MAHA,uBAAuB/L,MAAM,IAAIxC,QAAQ,SAAUwO,GAClDD,EAAMC,GAAUA,IAGf,yBADElS,OAAO6D,KAAK7D,OAAOsR,UAAWW,IAAQ1L,KAAK,IAM9C,MAAO4L,GAER,OAAO,GAIQC,GAAoBpS,OAAOsR,OAAS,SAAUe,EAAQC,GAKtE,IAJA,IAAIC,EAEAC,EADAC,EAtDL,SAAkBC,GACjB,GAAY,OAARA,QAAwB9K,IAAR8K,EACnB,MAAM,IAAI7L,UAAU,yDAGrB,OAAO7G,OAAO0S,GAiDLC,CAASN,GAGThR,EAAI,EAAGA,EAAIuK,UAAU9B,OAAQzI,IAAK,CAG1C,IAAK,IAAIR,KAFT0R,EAAOvS,OAAO4L,UAAUvK,IAGnBF,EAAe1B,KAAK8S,EAAM1R,KAC7B4R,EAAG5R,GAAO0R,EAAK1R,IAIjB,GAAI+Q,EAAuB,CAC1BY,EAAUZ,EAAsBW,GAChC,IAAK,IAAIjT,EAAI,EAAGA,EAAIkT,EAAQ1I,OAAQxK,IAC/BuS,EAAiBpS,KAAK8S,EAAMC,EAAQlT,MACvCmT,EAAGD,EAAQlT,IAAMiT,EAAKC,EAAQlT,MAMlC,OAAOmT,kBCxFRpT,EAAOD,QAAU,SAASC,GAoBzB,OAnBKA,EAAOuT,kBACXvT,EAAOwT,UAAY,aACnBxT,EAAOyT,SAEFzT,EAAOyO,WAAUzO,EAAOyO,aAC7B9N,OAAOC,eAAeZ,EAAQ,UAC7Ba,YAAY,EACZC,IAAK,WACJ,OAAOd,EAAOE,KAGhBS,OAAOC,eAAeZ,EAAQ,MAC7Ba,YAAY,EACZC,IAAK,WACJ,OAAOd,EAAOC,KAGhBD,EAAOuT,gBAAkB,GAEnBvT,y3EChBD0T,EAAuBC,GAAGC,KAA1BF,SACAG,EAAuBF,GAAGG,WAA1BD,SACuBF,GAAGI,QAA1BxC,aAAUlB,cACV2D,EAAuBL,GAAGM,KAA1BD,GACApS,EAAuBsS,OAAvBtS,SAEDuS,kBAA6B9D,2KAEjC+D,UAAW,KACXC,IAAKL,EAAG,wCAaQ,WAChBM,EAAKC,YAAYD,EAAKlH,MAAMoH,UAC1BpK,KAAK,SAAAgK,GAAS,OAAIE,EAAK3G,UAAUyG,gBADnC,MAEQ,SAACtB,GAAD,OAAS2B,QAAQC,IAAI5B,IAAQwB,EAAK3G,UAAU0G,IAAKL,EAAG,mDAG/C,SAAAQ,GACb,IAAMZ,EAAO,IAAIxR,IAKjB,OAHAwR,EAAK9P,OAAO,SAAU,aACtB8P,EAAK9P,OAAO,WAAY0Q,GAEjB9R,IAAMiS,gBAAgBlP,KAE3BkC,OAAQ,OACRzC,KAAM0O,EACNpO,SACCoP,OAAU,sBAGXxK,KAAK,SAAAyK,GAAG,OAAIA,EAAIhK,SAChBT,KAAKxI,EAAS,6EA/BEkT,GACdrS,KAAK2K,MAAMoH,WAAaM,EAAUN,UACrC/R,KAAKsS,6DAKNtS,KAAKsS,kDA2BG,IACDV,EAAO5R,KAAKuS,MAAZX,IAODY,EAAKxS,KAAKuS,MAAMZ,UAAYc,EAAA7I,EAAAqF,cAAA,OAAKyD,IAAK1S,KAAKuS,MAAMZ,YAAec,EAAA7I,EAAAqF,cAAA,YAAO2C,GAE7E,OACCa,EAAA7I,EAAAqF,cAAA,OAAK0D,OAPLC,WAAY,MACZC,cAAe,QAMKL,YAKFM,kBAAyBlF,cAE7C,SAAAkF,EAAYnI,GAAO,IAAAoI,EAAA,OAAAC,EAAAhT,KAAA8S,GAAAG,EAAAC,EAClBH,EAAAI,EAAAxV,KAAAqC,KAAM2K,IADY,kBASD,SAAAyI,GACjBC,IAAIC,uBAAyBP,EAAKQ,sBAClCC,QACC,6BACAC,mBAAmBC,UAAUvP,QAAQ,YAAa4O,EAAKpI,MAAMgJ,kBAb5CV,EAAAC,EAAAH,GAAA,oBAiBC,SAAAK,GACnB,IAAMQ,EAAIC,OACNd,EAAKpI,MAAMiJ,UACdE,mBAAoB,EACpBC,eAAgB,IAEjBhB,EAAK7H,UACJ8I,OAAQ,IAET/C,EAAS,eAAegD,UAAUL,WA1BhBX,EAAAC,EAAAH,GAAA,wBA6BK,SAAAmB,GACvBC,YACA,IAAMP,EAAIC,OACNd,EAAKpI,MAAMiJ,UACdE,mBAAoBM,SAASF,KAE9BnB,EAAK7H,UACJ8I,OAAQJ,EAAKE,qBAEd7C,EAAS,eAAegD,UAAUL,WAnClCb,EAAKR,OACJyB,OAAQrJ,EAAMiJ,KAAKE,mBACnBO,SAAU1J,EAAM2J,iBALCvB,6CA0ClB,OACCN,EAAA7I,EAAAqF,cAACH,EAAD,KACC2D,EAAA7I,EAAAqF,cAACmC,GAAOuB,OAAQ4B,UAAW,QACzBC,QAASxU,KAAKyU,gBACdC,UAAU,sCACVnD,EAAG,+BAGJvR,KAAKuS,MAAMyB,OAAS,GAAKhU,KAAK2K,MAAMiJ,KAAKE,qBAAuB9T,KAAKuS,MAAMyB,OAC3EvB,EAAA7I,EAAAqF,cAACH,EAAD,KACC2D,EAAA7I,EAAAqF,cAAC0F,GAAqB5C,SAAU/R,KAAKuS,MAAMyB,SAC3CvB,EAAA7I,EAAAqF,cAACmC,GAAOoD,QAASxU,KAAK4U,kBACpBF,UAAU,0BACVnD,EAAG,2BAGJ,gOC3HAsD,EAAY3D,GAAGC,KAAf0D,OACA/F,EAAYoC,GAAGI,QAAfxC,SAePoC,GAAG4D,MAAMC,UAAU,2BAA4B,iCAb/C,SAAiCC,GAC7B,OAAO,SAACrK,GACJ,IAAMiJ,EAAOiB,EAAO,eAAeI,wBAAwB,QACrDC,EAAmBtB,EAAOnB,EAAA7I,EAAAqF,cAACkG,EAADC,KAAsBzK,GAAOiJ,KAAMA,KAAU,KAC7E,OACInB,EAAA7I,EAAAqF,cAACoG,EAAD,KACI5C,EAAA7I,EAAAqF,cAAC+F,EAAsBrK,GACtBuK","file":"post-thumbnail.min.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 6);\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","/* eslint-env browser */\nmodule.exports = typeof self == 'object' ? self.FormData : window.FormData;\n","var __root__ = (function (root) {\nfunction F() { this.fetch = false; }\nF.prototype = root;\nreturn new F();\n})(typeof self !== 'undefined' ? self : this);\n(function(self) {\n\n(function(self) {\n\n if (self.fetch) {\n return\n }\n\n var support = {\n searchParams: 'URLSearchParams' in self,\n iterable: 'Symbol' in self && 'iterator' in Symbol,\n blob: 'FileReader' in self && 'Blob' in self && (function() {\n try {\n new Blob();\n return true\n } catch(e) {\n return false\n }\n })(),\n formData: 'FormData' in self,\n arrayBuffer: 'ArrayBuffer' in self\n };\n\n if (support.arrayBuffer) {\n var viewClasses = [\n '[object Int8Array]',\n '[object Uint8Array]',\n '[object Uint8ClampedArray]',\n '[object Int16Array]',\n '[object Uint16Array]',\n '[object Int32Array]',\n '[object Uint32Array]',\n '[object Float32Array]',\n '[object Float64Array]'\n ];\n\n var isDataView = function(obj) {\n return obj && DataView.prototype.isPrototypeOf(obj)\n };\n\n var isArrayBufferView = ArrayBuffer.isView || function(obj) {\n return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\n };\n }\n\n function normalizeName(name) {\n if (typeof name !== 'string') {\n name = String(name);\n }\n if (/[^a-z0-9\\-#$%&'*+.\\^_`|~]/i.test(name)) {\n throw new TypeError('Invalid character in header field name')\n }\n return name.toLowerCase()\n }\n\n function normalizeValue(value) {\n if (typeof value !== 'string') {\n value = String(value);\n }\n return value\n }\n\n // Build a destructive iterator for the value list\n function iteratorFor(items) {\n var iterator = {\n next: function() {\n var value = items.shift();\n return {done: value === undefined, value: value}\n }\n };\n\n if (support.iterable) {\n iterator[Symbol.iterator] = function() {\n return iterator\n };\n }\n\n return iterator\n }\n\n function Headers(headers) {\n this.map = {};\n\n if (headers instanceof Headers) {\n headers.forEach(function(value, name) {\n this.append(name, value);\n }, this);\n } else if (Array.isArray(headers)) {\n headers.forEach(function(header) {\n this.append(header[0], header[1]);\n }, this);\n } else if (headers) {\n Object.getOwnPropertyNames(headers).forEach(function(name) {\n this.append(name, headers[name]);\n }, this);\n }\n }\n\n Headers.prototype.append = function(name, value) {\n name = normalizeName(name);\n value = normalizeValue(value);\n var oldValue = this.map[name];\n this.map[name] = oldValue ? oldValue+','+value : value;\n };\n\n Headers.prototype['delete'] = function(name) {\n delete this.map[normalizeName(name)];\n };\n\n Headers.prototype.get = function(name) {\n name = normalizeName(name);\n return this.has(name) ? this.map[name] : null\n };\n\n Headers.prototype.has = function(name) {\n return this.map.hasOwnProperty(normalizeName(name))\n };\n\n Headers.prototype.set = function(name, value) {\n this.map[normalizeName(name)] = normalizeValue(value);\n };\n\n Headers.prototype.forEach = function(callback, thisArg) {\n for (var name in this.map) {\n if (this.map.hasOwnProperty(name)) {\n callback.call(thisArg, this.map[name], name, this);\n }\n }\n };\n\n Headers.prototype.keys = function() {\n var items = [];\n this.forEach(function(value, name) { items.push(name); });\n return iteratorFor(items)\n };\n\n Headers.prototype.values = function() {\n var items = [];\n this.forEach(function(value) { items.push(value); });\n return iteratorFor(items)\n };\n\n Headers.prototype.entries = function() {\n var items = [];\n this.forEach(function(value, name) { items.push([name, value]); });\n return iteratorFor(items)\n };\n\n if (support.iterable) {\n Headers.prototype[Symbol.iterator] = Headers.prototype.entries;\n }\n\n function consumed(body) {\n if (body.bodyUsed) {\n return Promise.reject(new TypeError('Already read'))\n }\n body.bodyUsed = true;\n }\n\n function fileReaderReady(reader) {\n return new Promise(function(resolve, reject) {\n reader.onload = function() {\n resolve(reader.result);\n };\n reader.onerror = function() {\n reject(reader.error);\n };\n })\n }\n\n function readBlobAsArrayBuffer(blob) {\n var reader = new FileReader();\n var promise = fileReaderReady(reader);\n reader.readAsArrayBuffer(blob);\n return promise\n }\n\n function readBlobAsText(blob) {\n var reader = new FileReader();\n var promise = fileReaderReady(reader);\n reader.readAsText(blob);\n return promise\n }\n\n function readArrayBufferAsText(buf) {\n var view = new Uint8Array(buf);\n var chars = new Array(view.length);\n\n for (var i = 0; i < view.length; i++) {\n chars[i] = String.fromCharCode(view[i]);\n }\n return chars.join('')\n }\n\n function bufferClone(buf) {\n if (buf.slice) {\n return buf.slice(0)\n } else {\n var view = new Uint8Array(buf.byteLength);\n view.set(new Uint8Array(buf));\n return view.buffer\n }\n }\n\n function Body() {\n this.bodyUsed = false;\n\n this._initBody = function(body) {\n this._bodyInit = body;\n if (!body) {\n this._bodyText = '';\n } else if (typeof body === 'string') {\n this._bodyText = body;\n } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n this._bodyBlob = body;\n } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n this._bodyFormData = body;\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this._bodyText = body.toString();\n } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n this._bodyArrayBuffer = bufferClone(body.buffer);\n // IE 10-11 can't handle a DataView body.\n this._bodyInit = new Blob([this._bodyArrayBuffer]);\n } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n this._bodyArrayBuffer = bufferClone(body);\n } else {\n throw new Error('unsupported BodyInit type')\n }\n\n if (!this.headers.get('content-type')) {\n if (typeof body === 'string') {\n this.headers.set('content-type', 'text/plain;charset=UTF-8');\n } else if (this._bodyBlob && this._bodyBlob.type) {\n this.headers.set('content-type', this._bodyBlob.type);\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n }\n };\n\n if (support.blob) {\n this.blob = function() {\n var rejected = consumed(this);\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return Promise.resolve(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(new Blob([this._bodyArrayBuffer]))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as blob')\n } else {\n return Promise.resolve(new Blob([this._bodyText]))\n }\n };\n\n this.arrayBuffer = function() {\n if (this._bodyArrayBuffer) {\n return consumed(this) || Promise.resolve(this._bodyArrayBuffer)\n } else {\n return this.blob().then(readBlobAsArrayBuffer)\n }\n };\n }\n\n this.text = function() {\n var rejected = consumed(this);\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return readBlobAsText(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as text')\n } else {\n return Promise.resolve(this._bodyText)\n }\n };\n\n if (support.formData) {\n this.formData = function() {\n return this.text().then(decode)\n };\n }\n\n this.json = function() {\n return this.text().then(JSON.parse)\n };\n\n return this\n }\n\n // HTTP methods whose capitalization should be normalized\n var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT'];\n\n function normalizeMethod(method) {\n var upcased = method.toUpperCase();\n return (methods.indexOf(upcased) > -1) ? upcased : method\n }\n\n function Request(input, options) {\n options = options || {};\n var body = options.body;\n\n if (input instanceof Request) {\n if (input.bodyUsed) {\n throw new TypeError('Already read')\n }\n this.url = input.url;\n this.credentials = input.credentials;\n if (!options.headers) {\n this.headers = new Headers(input.headers);\n }\n this.method = input.method;\n this.mode = input.mode;\n if (!body && input._bodyInit != null) {\n body = input._bodyInit;\n input.bodyUsed = true;\n }\n } else {\n this.url = String(input);\n }\n\n this.credentials = options.credentials || this.credentials || 'omit';\n if (options.headers || !this.headers) {\n this.headers = new Headers(options.headers);\n }\n this.method = normalizeMethod(options.method || this.method || 'GET');\n this.mode = options.mode || this.mode || null;\n this.referrer = null;\n\n if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n throw new TypeError('Body not allowed for GET or HEAD requests')\n }\n this._initBody(body);\n }\n\n Request.prototype.clone = function() {\n return new Request(this, { body: this._bodyInit })\n };\n\n function decode(body) {\n var form = new FormData();\n body.trim().split('&').forEach(function(bytes) {\n if (bytes) {\n var split = bytes.split('=');\n var name = split.shift().replace(/\\+/g, ' ');\n var value = split.join('=').replace(/\\+/g, ' ');\n form.append(decodeURIComponent(name), decodeURIComponent(value));\n }\n });\n return form\n }\n\n function parseHeaders(rawHeaders) {\n var headers = new Headers();\n // Replace instances of \\r\\n and \\n followed by at least one space or horizontal tab with a space\n // https://tools.ietf.org/html/rfc7230#section-3.2\n var preProcessedHeaders = rawHeaders.replace(/\\r?\\n[\\t ]+/g, ' ');\n preProcessedHeaders.split(/\\r?\\n/).forEach(function(line) {\n var parts = line.split(':');\n var key = parts.shift().trim();\n if (key) {\n var value = parts.join(':').trim();\n headers.append(key, value);\n }\n });\n return headers\n }\n\n Body.call(Request.prototype);\n\n function Response(bodyInit, options) {\n if (!options) {\n options = {};\n }\n\n this.type = 'default';\n this.status = options.status === undefined ? 200 : options.status;\n this.ok = this.status >= 200 && this.status < 300;\n this.statusText = 'statusText' in options ? options.statusText : 'OK';\n this.headers = new Headers(options.headers);\n this.url = options.url || '';\n this._initBody(bodyInit);\n }\n\n Body.call(Response.prototype);\n\n Response.prototype.clone = function() {\n return new Response(this._bodyInit, {\n status: this.status,\n statusText: this.statusText,\n headers: new Headers(this.headers),\n url: this.url\n })\n };\n\n Response.error = function() {\n var response = new Response(null, {status: 0, statusText: ''});\n response.type = 'error';\n return response\n };\n\n var redirectStatuses = [301, 302, 303, 307, 308];\n\n Response.redirect = function(url, status) {\n if (redirectStatuses.indexOf(status) === -1) {\n throw new RangeError('Invalid status code')\n }\n\n return new Response(null, {status: status, headers: {location: url}})\n };\n\n self.Headers = Headers;\n self.Request = Request;\n self.Response = Response;\n\n self.fetch = function(input, init) {\n return new Promise(function(resolve, reject) {\n var request = new Request(input, init);\n var xhr = new XMLHttpRequest();\n\n xhr.onload = function() {\n var options = {\n status: xhr.status,\n statusText: xhr.statusText,\n headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n };\n options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL');\n var body = 'response' in xhr ? xhr.response : xhr.responseText;\n resolve(new Response(body, options));\n };\n\n xhr.onerror = function() {\n reject(new TypeError('Network request failed'));\n };\n\n xhr.ontimeout = function() {\n reject(new TypeError('Network request failed'));\n };\n\n xhr.open(request.method, request.url, true);\n\n if (request.credentials === 'include') {\n xhr.withCredentials = true;\n } else if (request.credentials === 'omit') {\n xhr.withCredentials = false;\n }\n\n if ('responseType' in xhr && support.blob) {\n xhr.responseType = 'blob';\n }\n\n request.headers.forEach(function(value, name) {\n xhr.setRequestHeader(name, value);\n });\n\n xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit);\n })\n };\n self.fetch.polyfill = true;\n})(typeof self !== 'undefined' ? self : this);\n}).call(__root__, void(0));\nvar fetch = __root__.fetch;\nvar Response = fetch.Response = __root__.Response;\nvar Request = fetch.Request = __root__.Request;\nvar Headers = fetch.Headers = __root__.Headers;\nif (typeof module === 'object' && module.exports) {\nmodule.exports = fetch;\n// Needed for TypeScript consumers without esModuleInterop.\nmodule.exports.default = fetch;\n}\n","/** @license React v16.6.1\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var k=require(\"object-assign\"),n=\"function\"===typeof Symbol&&Symbol.for,p=n?Symbol.for(\"react.element\"):60103,q=n?Symbol.for(\"react.portal\"):60106,r=n?Symbol.for(\"react.fragment\"):60107,t=n?Symbol.for(\"react.strict_mode\"):60108,u=n?Symbol.for(\"react.profiler\"):60114,v=n?Symbol.for(\"react.provider\"):60109,w=n?Symbol.for(\"react.context\"):60110,x=n?Symbol.for(\"react.concurrent_mode\"):60111,y=n?Symbol.for(\"react.forward_ref\"):60112,z=n?Symbol.for(\"react.suspense\"):60113,A=n?Symbol.for(\"react.memo\"):\n60115,B=n?Symbol.for(\"react.lazy\"):60116,C=\"function\"===typeof Symbol&&Symbol.iterator;function aa(a,b,e,c,d,g,h,f){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var l=[e,c,d,g,h,f],m=0;a=Error(b.replace(/%s/g,function(){return l[m++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction D(a){for(var b=arguments.length-1,e=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=0;c<b;c++)e+=\"&args[]=\"+encodeURIComponent(arguments[c+1]);aa(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",e)}var E={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},F={};\nfunction G(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}G.prototype.isReactComponent={};G.prototype.setState=function(a,b){\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a?D(\"85\"):void 0;this.updater.enqueueSetState(this,a,b,\"setState\")};G.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function H(){}H.prototype=G.prototype;function I(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}var J=I.prototype=new H;\nJ.constructor=I;k(J,G.prototype);J.isPureReactComponent=!0;var K={current:null,currentDispatcher:null},L=Object.prototype.hasOwnProperty,M={key:!0,ref:!0,__self:!0,__source:!0};\nfunction N(a,b,e){var c=void 0,d={},g=null,h=null;if(null!=b)for(c in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(g=\"\"+b.key),b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=b[c]);var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){for(var l=Array(f),m=0;m<f;m++)l[m]=arguments[m+2];d.children=l}if(a&&a.defaultProps)for(c in f=a.defaultProps,f)void 0===d[c]&&(d[c]=f[c]);return{$$typeof:p,type:a,key:g,ref:h,props:d,_owner:K.current}}\nfunction ba(a,b){return{$$typeof:p,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===p}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+(\"\"+a).replace(/[=:]/g,function(a){return b[a]})}var P=/\\/+/g,Q=[];function R(a,b,e,c){if(Q.length){var d=Q.pop();d.result=a;d.keyPrefix=b;d.func=e;d.context=c;d.count=0;return d}return{result:a,keyPrefix:b,func:e,context:c,count:0}}\nfunction S(a){a.result=null;a.keyPrefix=null;a.func=null;a.context=null;a.count=0;10>Q.length&&Q.push(a)}\nfunction T(a,b,e,c){var d=typeof a;if(\"undefined\"===d||\"boolean\"===d)a=null;var g=!1;if(null===a)g=!0;else switch(d){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case p:case q:g=!0}}if(g)return e(c,a,\"\"===b?\".\"+U(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var h=0;h<a.length;h++){d=a[h];var f=b+U(d,h);g+=T(d,f,e,c)}else if(null===a||\"object\"!==typeof a?f=null:(f=C&&a[C]||a[\"@@iterator\"],f=\"function\"===typeof f?f:null),\"function\"===typeof f)for(a=f.call(a),h=\n0;!(d=a.next()).done;)d=d.value,f=b+U(d,h++),g+=T(d,f,e,c);else\"object\"===d&&(e=\"\"+a,D(\"31\",\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e,\"\"));return g}function V(a,b,e){return null==a?0:T(a,\"\",b,e)}function U(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(a.key):b.toString(36)}function ca(a,b){a.func.call(a.context,b,a.count++)}\nfunction da(a,b,e){var c=a.result,d=a.keyPrefix;a=a.func.call(a.context,b,a.count++);Array.isArray(a)?W(a,c,e,function(a){return a}):null!=a&&(O(a)&&(a=ba(a,d+(!a.key||b&&b.key===a.key?\"\":(\"\"+a.key).replace(P,\"$&/\")+\"/\")+e)),c.push(a))}function W(a,b,e,c,d){var g=\"\";null!=e&&(g=(\"\"+e).replace(P,\"$&/\")+\"/\");b=R(b,g,c,d);V(a,da,b);S(b)}\nvar X={Children:{map:function(a,b,e){if(null==a)return a;var c=[];W(a,c,null,b,e);return c},forEach:function(a,b,e){if(null==a)return a;b=R(null,null,b,e);V(a,ca,b);S(b)},count:function(a){return V(a,function(){return null},null)},toArray:function(a){var b=[];W(a,b,null,function(a){return a});return b},only:function(a){O(a)?void 0:D(\"143\");return a}},createRef:function(){return{current:null}},Component:G,PureComponent:I,createContext:function(a,b){void 0===b&&(b=null);a={$$typeof:w,_calculateChangedBits:b,\n_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null};a.Provider={$$typeof:v,_context:a};return a.Consumer=a},forwardRef:function(a){return{$$typeof:y,render:a}},lazy:function(a){return{$$typeof:B,_ctor:a,_status:-1,_result:null}},memo:function(a,b){return{$$typeof:A,type:a,compare:void 0===b?null:b}},Fragment:r,StrictMode:t,Suspense:z,createElement:N,cloneElement:function(a,b,e){null===a||void 0===a?D(\"267\",a):void 0;var c=void 0,d=k({},a.props),g=a.key,h=a.ref,f=a._owner;\nif(null!=b){void 0!==b.ref&&(h=b.ref,f=K.current);void 0!==b.key&&(g=\"\"+b.key);var l=void 0;a.type&&a.type.defaultProps&&(l=a.type.defaultProps);for(c in b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=void 0===b[c]&&void 0!==l?l[c]:b[c])}c=arguments.length-2;if(1===c)d.children=e;else if(1<c){l=Array(c);for(var m=0;m<c;m++)l[m]=arguments[m+2];d.children=l}return{$$typeof:p,type:a.type,key:g,ref:h,props:d,_owner:f}},createFactory:function(a){var b=N.bind(null,a);b.type=a;return b},isValidElement:O,version:\"16.6.3\",\n__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:K,assign:k}};X.unstable_ConcurrentMode=x;X.unstable_Profiler=u;var Y={default:X},Z=Y&&X||Y;module.exports=Z.default||Z;\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","import React from \"react\";\nimport FormData from \"form-data\";\nimport fetch from \"cross-fetch\";\n\nconst {dispatch} = wp.data;\nconst {Button} = wp.components\nconst {Fragment, Component} = wp.element\nconst {__} = wp.i18n\nconst {property} = lodash\n\nclass NGGFeaturedThumbnail extends Component {\n\tstate = {\n\t\timage_url: null,\n\t\tmsg: __('Loading...')\n\t}\n\n\tcomponentDidUpdate(prevProps) {\n\t\tif (this.props.image_id !== prevProps.image_id) {\n\t\t\tthis.updateImageUrl();\n\t\t}\n\t}\n\n\tcomponentDidMount() {\n\t\tthis.updateImageUrl();\n\t}\n\n\tupdateImageUrl = () => {\n\t\tthis.getImageUrl(this.props.image_id)\n\t\t\t.then(image_url => this.setState({image_url}))\n\t\t\t.catch((err) => console.log(err) && this.setState({msg: __(\"Could not load image\")}));\n\t}\n\n\tgetImageUrl = image_id => {\n\t\tconst data = new FormData();\n\n\t\tdata.append('action', 'get_image');\n\t\tdata.append('image_id', image_id);\n\n\t\treturn fetch(photocrati_ajax.url,\n\t\t\t{\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody: data,\n\t\t\t\theaders: {\n\t\t\t\t\t'Accept': 'application/json'\n\t\t\t\t}\n\t\t\t})\n\t\t\t.then(res => res.json())\n\t\t\t.then(property('image.image_url'));\n\t}\n\n\trender() {\n\t\tconst {msg} = this.state;\n\n\t\tconst style = {\n\t\t\tpaddingTop: '5px',\n\t\t\tpaddingBottom: '5px'\n\t\t};\n\n\t\tconst el = this.state.image_url ? <img src={this.state.image_url}/> : <span>{msg}</span>;\n\n\t\treturn (\n\t\t\t<div style={style}>{el}</div>\n\t\t);\n\t}\n}\n\nexport default class NGGFeaturedImage extends Component {\n\n\tconstructor(props) {\n\t\tsuper(props);\n\n\t\tthis.state = {\n\t\t\tngg_id: props.meta.ngg_post_thumbnail,\n\t\t\twp_ml_id: props.featuredImageId\n\t\t}\n\t}\n\n\thandleOpenClick = event => {\n\t\ttop.set_ngg_post_thumbnail = this.onUpdatePostThumbnail;\n\t\ttb_show(\n\t\t\t\"Set NextGEN Featured Image\",\n\t\t\tngg_featured_image.modal_url.replace(/%post_id%/, this.props.currentPostId)\n\t\t);\n\t}\n\n\thandleRemoveClick = event => {\n\t\tconst meta = {\n\t\t\t...this.props.meta,\n\t\t\tngg_post_thumbnail: 0,\n\t\t\tfeatured_media: 0\n\t\t};\n\t\tthis.setState({\n\t\t\tngg_id: 0\n\t\t});\n\t\tdispatch('core/editor').editPost({meta});\n\t}\n\n\tonUpdatePostThumbnail = ngg_image_id => {\n\t\ttb_remove()\n\t\tconst meta = {\n\t\t\t...this.props.meta,\n\t\t\tngg_post_thumbnail: parseInt(ngg_image_id)\n\t\t};\n\t\tthis.setState({\n\t\t\tngg_id: meta.ngg_post_thumbnail\n\t\t});\n\t\tdispatch('core/editor').editPost({meta});\n\t}\n\n\trender() {\n\t\treturn (\n\t\t\t<Fragment>\n\t\t\t\t<Button style={{marginTop: '10px'}}\n\t\t\t\t\t\tonClick={this.handleOpenClick}\n\t\t\t\t\t\tclassName=\"editor-post-featured-image__toggle\">\n\t\t\t\t\t{__('Set NextGEN Featured Image')}\n\t\t\t\t</Button>\n\n\t\t\t\t{this.state.ngg_id > 0 && this.props.meta.ngg_post_thumbnail !== this.state.ngg_id ?\n\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t<NGGFeaturedThumbnail image_id={this.state.ngg_id}/>\n\t\t\t\t\t\t<Button onClick={this.handleRemoveClick}\n\t\t\t\t\t\t\t\tclassName=\"is-link is-destructive\">\n\t\t\t\t\t\t\t{__('Remove featured image')}\n\t\t\t\t\t\t</Button>\n\t\t\t\t\t</Fragment>\n\t\t\t\t\t: ''}\n\t\t\t</Fragment>\n\t\t);\n\t}\n}","import React from \"react\";\nimport NGGFeaturedImage from './components/ngg-post-thumbnail.jsx';\n\nconst {select} = wp.data;\nconst {Fragment} = wp.element\n\nfunction setFeaturedImageDisplay(OriginalComponent) {\n return (props) => {\n const meta = select('core/editor').getCurrentPostAttribute('meta')\n const nggFeaturedImage = meta ? <NGGFeaturedImage {...props} meta={meta}/> : null\n return (\n <Fragment>\n <OriginalComponent {...props}/>\n {nggFeaturedImage}\n </Fragment>\n );\n }\n}\n\nwp.hooks.addFilter('editor.PostFeaturedImage', 'imagely/featured-image-display', setFeaturedImageDisplay);"],"sourceRoot":""}
products/photocrati_nextgen/modules/nextgen_block/static/src/post-thumbnail.jsx CHANGED
@@ -6,15 +6,12 @@ const {Fragment} = wp.element
6
 
7
  function setFeaturedImageDisplay(OriginalComponent) {
8
  return (props) => {
9
- const meta = select('core/editor').getCurrentPostAttribute('meta');
10
- let featuredImageWidget;
11
- if ('undefined' !== typeof meta) {
12
- featuredImageWidget = <NGGFeaturedImage {...props} meta={meta}/>;
13
- }
14
  return (
15
  <Fragment>
16
  <OriginalComponent {...props}/>
17
- {featuredImageWidget}
18
  </Fragment>
19
  );
20
  }
6
 
7
  function setFeaturedImageDisplay(OriginalComponent) {
8
  return (props) => {
9
+ const meta = select('core/editor').getCurrentPostAttribute('meta')
10
+ const nggFeaturedImage = meta ? <NGGFeaturedImage {...props} meta={meta}/> : null
 
 
 
11
  return (
12
  <Fragment>
13
  <OriginalComponent {...props}/>
14
+ {nggFeaturedImage}
15
  </Fragment>
16
  );
17
  }
products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php CHANGED
@@ -135,6 +135,10 @@ function media_upload_nextgen_form($errors) {
135
  <script type="text/javascript">
136
  <!--
137
  function NGGSetAsThumbnail(id, nonce){
 
 
 
 
138
  var $link = jQuery('a#ngg-post-thumbnail-' + id);
139
 
140
  $link.text( setPostThumbnailL10n.saving );
@@ -191,7 +195,7 @@ if ($chromeless)
191
  ?>
192
 
193
  <div class="alignleft actions">
194
- <select id="select_gal" name="select_gal" style="width:120px;">
195
  <option value="0" <?php selected('0', $galleryID); ?> ><?php esc_attr( _e('No gallery',"nggallery") ); ?></option>
196
  <?php
197
  // Show gallery selection
135
  <script type="text/javascript">
136
  <!--
137
  function NGGSetAsThumbnail(id, nonce){
138
+ if (top.set_ngg_post_thumbnail) {
139
+ top.set_ngg_post_thumbnail(id, nonce);
140
+ return;
141
+ }
142
  var $link = jQuery('a#ngg-post-thumbnail-' + id);
143
 
144
  $link.text( setPostThumbnailL10n.saving );
195
  ?>
196
 
197
  <div class="alignleft actions">
198
+ <select id="select_gal" name="select_gal" style="width:220px;">
199
  <option value="0" <?php selected('0', $galleryID); ?> ><?php esc_attr( _e('No gallery',"nggallery") ); ?></option>
200
  <?php
201
  // Show gallery selection
products/photocrati_nextgen/modules/ngglegacy/module.ngglegacy.php CHANGED
@@ -23,7 +23,7 @@ class M_NggLegacy extends C_Base_Module
23
  'photocrati-nextgen-legacy',
24
  'NextGEN Legacy',
25
  'Embeds the original version of NextGEN 1.9.3 by Alex Rabe',
26
- '3.3.21',
27
  'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
28
  'Imagely',
29
  'https://www.imagely.com'
23
  'photocrati-nextgen-legacy',
24
  'NextGEN Legacy',
25
  'Embeds the original version of NextGEN 1.9.3 by Alex Rabe',
26
+ '3.7.1',
27
  'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
28
  'Imagely',
29
  'https://www.imagely.com'
readme.txt CHANGED
@@ -2,7 +2,7 @@
2
  Contributors: photocrati, imagely
3
  Tags: wordpress gallery plugin, gallery, nextgen, nextgen gallery, photo gallery, image gallery, photography, slideshow, images, photo, photo album, watermark
4
  Requires at least: 5.4.0
5
- Stable tag: 3.7.0
6
  Tested up to: 5.6.1
7
  License: GPLv3
8
  Requires PHP: 5.6
@@ -62,7 +62,7 @@ Learn more or connect with us:<br>
62
  == Credits ==
63
 
64
  Copyright:<br>
65
- Imagely 2016-2019
66
  Photocrati Media 2012-2016<br>
67
  Alex Rabe 2007-2011
68
 
@@ -179,6 +179,12 @@ For more information, feel free to visit the official website for the NextGEN Ga
179
 
180
  == Changelog ==
181
 
 
 
 
 
 
 
182
  = V3.7.0 - 02.17.2020 =
183
  * Fixed: Added ellipsis to pagination to show pages skipped (1099) (1157)
184
  * Fixed: Deleted images could still appear in 'random' image galleries (1129)
2
  Contributors: photocrati, imagely
3
  Tags: wordpress gallery plugin, gallery, nextgen, nextgen gallery, photo gallery, image gallery, photography, slideshow, images, photo, photo album, watermark
4
  Requires at least: 5.4.0
5
+ Stable tag: 3.8.0
6
  Tested up to: 5.6.1
7
  License: GPLv3
8
  Requires PHP: 5.6
62
  == Credits ==
63
 
64
  Copyright:<br>
65
+ Imagely 2016-2021
66
  Photocrati Media 2012-2016<br>
67
  Alex Rabe 2007-2011
68
 
179
 
180
  == Changelog ==
181
 
182
+ = V3.8.0 - 02.24.2020 =
183
+ * NEW: NGG featured image support for custom post types
184
+ * Fixed: Compatibility with Custom Post Type UI plugin
185
+ * Fixed: Compatibility with Advanced Custom Fields plugin
186
+ * Fixed: Compatibility with Photo Station plugin
187
+
188
  = V3.7.0 - 02.17.2020 =
189
  * Fixed: Added ellipsis to pagination to show pages skipped (1099) (1157)
190
  * Fixed: Deleted images could still appear in 'random' image galleries (1129)