Changeset 2172428
- Timestamp:
- 10/13/2019 01:31:08 PM (6 years ago)
- Location:
- traveledmap-trip-itinerary-embedded-map/trunk
- Files:
-
- 9 edited
-
dist/blocks.build.js (modified) (1 diff)
-
dist/blocks.editor.build.css (modified) (1 diff)
-
dist/blocks.style.build.css (modified) (1 diff)
-
plugin.php (modified) (1 diff)
-
readme.txt (modified) (3 diffs)
-
src/iframe/editor.scss (modified) (1 diff)
-
src/iframe/iframe-widget.php (modified) (3 diffs)
-
src/init.php (modified) (5 diffs)
-
src/metabox/metabox.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
traveledmap-trip-itinerary-embedded-map/trunk/dist/blocks.build.js
r2156545 r2172428 1 !function(e){function t(l){if(n[l])return n[l].exports;var r=n[l]={i:l,l:!1,exports:{}};return e[l].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,l){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:l})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=3)}([function(e,t){},function(e,t){},function(e,t){e.exports=wp.components},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});n(4),n(6)},function(e,t,n){"use strict";function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var r=n(0),a=(n.n(r),n(1)),o=(n.n(a),n(2)),i=(n.n(o),n(5)),__=wp.i18n.__,p=wp.blocks.registerBlockType,s=wp.element.Fragment;p("traveledmap/embedded-trip-block",{title:__("Embedded Trip"),icon:"location-alt",category:"traveledmap",keywords:[__("Embedded Map"),__("TraveledMap"),__("Traveled Map"),__("Embedded"),__("Embed")],attributes:{userId:{type:"string",source:"meta",meta:"traveledmap_user_id"},tripId:{type:"string",source:"meta",meta:"traveledmap_trip_id"},nickname:{type:"string",source:"meta",meta:"traveledmap_nickname"},baseUrl:{type:"string",source:"meta",meta:"traveledmap_trip_base_url"},mapUrl:{type:"string"},showPopup:{type:"boolean",default:!0},showPictures:{type:"boolean",default:!0},showPicturesAtStart:{type:"boolean",default:!1},isSticky:{type:"boolean",default:!0},showOnPhones:{type:"boolean",default:!0},showOnTablets:{type:"boolean",default:!0},showOnLargeScreens:{type:"boolean",default:!0},mapHeight:{type:"string",default:"50%"},standardMapHeight:{type:"string",default:"30%"},extendedMapHeight:{type:"string",default:"60%"},marginTop:{type:"number",default:0}},edit:function(e){var t=e.attributes,n=t.baseUrl,r=t.userId,a=t.nickname,p=t.tripId,c=t.showPopup,m=t.showPictures,u=t.showPicturesAtStart,h=t.mapUrl,d=t.isSticky,w=t.showOnPhones,b=t.showOnTablets,g=t.showOnLargeScreens,f=t.mapHeight,v=t.standardMapHeight,y=t.extendedMapHeight,E=t.marginTop,P=e.setAttributes,T=function(e){return function(t){P(l({},e,t))}},x=function(){P({mapUrl:Object(i.a)(n,c,m,u)})},k=function(e){return!(e&&(!Array.isArray(e)||Array.isArray(e)&&e[0]))};return wp.element.createElement("div",{className:"traveledmap-trip-edit-block"},wp.element.createElement("div",null,wp.element.createElement(o.Panel,{header:"Map settings"},wp.element.createElement(o.PanelBody,{title:"Map content",icon:"admin-site-alt",initialOpen:!0},wp.element.createElement(o.PanelRow,null,wp.element.createElement("p",{className:"mb-0 note"},wp.element.createElement("strong",null,"User id:"),"\xa0",function(){return k(r)?k(a)?null:a:r}()||"You need to fill the user id you want to use in the editor's sidebar, save the post and then reload"),wp.element.createElement("p",{className:"note"},wp.element.createElement("strong",null,"Trip id:"),"\xa0",function(){return k(p)?null:p}()||"You need to fill the trip id you want to use in the editor's sidebar, save the post and then reload")),wp.element.createElement(o.PanelRow,null,wp.element.createElement(o.ToggleControl,{label:"Show on phones",help:w?"The map will be shown on mobile (< 576px)":"The map will be hidden on mobile devices",checked:w,onChange:function(){return P({showOnPhones:!w})}}),wp.element.createElement(o.ToggleControl,{label:"Show on tablets",help:b?"The map will be shown on tablets (> 576px and < 768px)":"The map will be hidden on tablets devices",checked:b,onChange:function(){return P({showOnTablets:!b})}}),wp.element.createElement(o.ToggleControl,{label:"Show on larger screens",help:g?"The map will be shown on larger screens (> 768px)":"The map will be hidden on larger devices",checked:g,onChange:function(){return P({showOnLargeScreens:!g})}})),wp.element.createElement(o.PanelRow,null,wp.element.createElement(o.ToggleControl,{label:"Show steps name",help:c?"Popup with step name will be shown":"Popup will be show only if mouse is over the step marker",checked:c,onChange:function(){return P({showPopup:!c})}})),wp.element.createElement(o.PanelRow,null,wp.element.createElement(o.ToggleControl,{label:"Show pictures",help:m?"Pictures panel will be open":"Pictures will be hidden",checked:m,onChange:function(){return P({showPictures:!m})}})),wp.element.createElement(o.PanelRow,null,m&&wp.element.createElement(o.ToggleControl,{label:"Show overview pictures",help:u?"Your trip overview has pictures that will be shown":"The overview pictures will be hidden",checked:u,onChange:function(){return P({showPicturesAtStart:!u})}})),wp.element.createElement(o.PanelRow,null,wp.element.createElement(o.Button,{isPrimary:!0,onClick:x,className:"ml-auto"},"Validate"))),wp.element.createElement(o.PanelBody,{title:"Map settings",icon:"admin-settings",initialOpen:!0},wp.element.createElement(o.PanelRow,null,wp.element.createElement(o.TextControl,{label:"Map height (when it's not sticky)",value:f,onChange:T("mapHeight"),help:"Height can be written in pixels (px) or percents of the screen's height (%). i.e: 200px or 50%",className:"input-100"})),wp.element.createElement(o.PanelRow,null,wp.element.createElement(o.ToggleControl,{label:"Map is sticky",help:d?"The map will be visible on top of the screen while scrolling":"The map will be fixed and won't move",checked:d,onChange:function(){return P({isSticky:!d})},className:"mt-5"})),d&&wp.element.createElement(s,null,wp.element.createElement(o.PanelRow,null,wp.element.createElement(o.TextControl,{label:"Map height when the map is sticky and not extended",value:v,onChange:T("standardMapHeight"),help:"Height can be written in pixels (px) or percents of the screen's height (%). i.e: 200px or 50%",className:"input-100"})),wp.element.createElement(o.PanelRow,null,wp.element.createElement(o.TextControl,{label:"Map height when the map is sticky and extended",value:y,onChange:T("extendedMapHeight"),help:"Height can be written in pixels (px) or percents of the screen's height (%). i.e: 200px or 50%",className:"input-100"})),wp.element.createElement(o.PanelRow,null,wp.element.createElement(o.TextControl,{type:"number",label:"Top margin (Space between the top of the screen and the map when it's sticky)",value:E,onChange:T("marginTop"),help:"Height can be written only in pixels (px). You don't need to write the unit. i.e: 20",className:"input-100"})))))),h&&wp.element.createElement("div",null,wp.element.createElement("iframe",{className:"map-iframe traveledmap-reference-iframe",src:h,frameBorder:"0",allow:"fullscreen",style:{height:function(e){return e.replace("%","VH")}(f)}})))},save:function(){return null}})},function(e,t,n){"use strict";n.d(t,"a",function(){return l});var l=function(e,t,n,l){var r=e;return r+=(t?"&showPopup=true":"")+(n?"":"&hidePictures=true")+(l?"&showPicturesAtStart=true":"")}},function(e,t,n){"use strict";var l=n(0),r=(n.n(l),n(1)),a=(n.n(r),n(2)),__=(n.n(a),wp.i18n.__),o=wp.blocks.registerBlockType;wp.element.Fragment;o("traveledmap/embedded-trip-step-block",{title:__("Step scroll anchor"),icon:"location",category:"traveledmap",keywords:[__("Embedded Trip Step"),__("Embed"),__("Step"),__("Trip"),__("City"),__("Place"),__("Scroll"),__("Anchor")],attributes:{tripStepsJson:{type:"string",source:"meta",meta:"traveledmap_trip_steps"},tripSteps:{type:"string"},location:{type:"string"}},edit:function(e){var t=e.attributes,n=t.location,l=t.tripStepsJson,r=t.tripSteps,o=e.setAttributes;if(!r&&l){console.log({tripStepsJson:l});var i=JSON.parse(JSON.parse(l));i?o({tripSteps:i,location:n&&n.length>0?n:Object.keys(i)[0]}):console.warn("Trip steps was not defined",i,l)}return r?wp.element.createElement("div",null,wp.element.createElement(a.SelectControl,{label:"Choose the step the map should move on when reaching this section of the post",value:n,options:Object.keys(r).map(function(e){return{label:r[e],value:e}}),onChange:function(e){return o({location:e})}})):wp.element.createElement("div",{className:"flex-center"},wp.element.createElement(a.Spinner,null))},save:function(e){var t=e.attributes.location;return wp.element.createElement("div",{className:"traveledmap-trip-anchor",id:t})}})}]); 1 /******/ (function(modules) { // webpackBootstrap 2 /******/ // The module cache 3 /******/ var installedModules = {}; 4 /******/ 5 /******/ // The require function 6 /******/ function __webpack_require__(moduleId) { 7 /******/ 8 /******/ // Check if module is in cache 9 /******/ if(installedModules[moduleId]) { 10 /******/ return installedModules[moduleId].exports; 11 /******/ } 12 /******/ // Create a new module (and put it into the cache) 13 /******/ var module = installedModules[moduleId] = { 14 /******/ i: moduleId, 15 /******/ l: false, 16 /******/ exports: {} 17 /******/ }; 18 /******/ 19 /******/ // Execute the module function 20 /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); 21 /******/ 22 /******/ // Flag the module as loaded 23 /******/ module.l = true; 24 /******/ 25 /******/ // Return the exports of the module 26 /******/ return module.exports; 27 /******/ } 28 /******/ 29 /******/ 30 /******/ // expose the modules object (__webpack_modules__) 31 /******/ __webpack_require__.m = modules; 32 /******/ 33 /******/ // expose the module cache 34 /******/ __webpack_require__.c = installedModules; 35 /******/ 36 /******/ // define getter function for harmony exports 37 /******/ __webpack_require__.d = function(exports, name, getter) { 38 /******/ if(!__webpack_require__.o(exports, name)) { 39 /******/ Object.defineProperty(exports, name, { 40 /******/ configurable: false, 41 /******/ enumerable: true, 42 /******/ get: getter 43 /******/ }); 44 /******/ } 45 /******/ }; 46 /******/ 47 /******/ // getDefaultExport function for compatibility with non-harmony modules 48 /******/ __webpack_require__.n = function(module) { 49 /******/ var getter = module && module.__esModule ? 50 /******/ function getDefault() { return module['default']; } : 51 /******/ function getModuleExports() { return module; }; 52 /******/ __webpack_require__.d(getter, 'a', getter); 53 /******/ return getter; 54 /******/ }; 55 /******/ 56 /******/ // Object.prototype.hasOwnProperty.call 57 /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; 58 /******/ 59 /******/ // __webpack_public_path__ 60 /******/ __webpack_require__.p = ""; 61 /******/ 62 /******/ // Load entry module and return exports 63 /******/ return __webpack_require__(__webpack_require__.s = 3); 64 /******/ }) 65 /************************************************************************/ 66 /******/ ([ 67 /* 0 */ 68 /*!*******************************!*\ 69 !*** ./src/iframe/style.scss ***! 70 \*******************************/ 71 /*! dynamic exports provided */ 72 /***/ (function(module, exports) { 73 74 eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9pZnJhbWUvc3R5bGUuc2Nzcz9hNWRmIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvaWZyYW1lL3N0eWxlLnNjc3Ncbi8vIG1vZHVsZSBpZCA9IDBcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///0\n"); 75 76 /***/ }), 77 /* 1 */ 78 /*!********************************!*\ 79 !*** ./src/iframe/editor.scss ***! 80 \********************************/ 81 /*! dynamic exports provided */ 82 /***/ (function(module, exports) { 83 84 eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9pZnJhbWUvZWRpdG9yLnNjc3M/YzE5MCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyByZW1vdmVkIGJ5IGV4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2lmcmFtZS9lZGl0b3Iuc2Nzc1xuLy8gbW9kdWxlIGlkID0gMVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///1\n"); 85 86 /***/ }), 87 /* 2 */ 88 /*!********************************!*\ 89 !*** external "wp.components" ***! 90 \********************************/ 91 /*! dynamic exports provided */ 92 /*! exports used: Button, Panel, PanelBody, PanelRow, SelectControl, Spinner, TextControl, ToggleControl */ 93 /***/ (function(module, exports) { 94 95 module.exports = wp.components; 96 97 /***/ }), 98 /* 3 */ 99 /*!***********************!*\ 100 !*** ./src/blocks.js ***! 101 \***********************/ 102 /*! no exports provided */ 103 /*! all exports used */ 104 /***/ (function(module, __webpack_exports__, __webpack_require__) { 105 106 "use strict"; 107 eval("Object.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__iframe_trip_block_js__ = __webpack_require__(/*! ./iframe/trip-block.js */ 4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__iframe_step_block_js__ = __webpack_require__(/*! ./iframe/step-block.js */ 6);\n/**\n * Gutenberg Blocks\n *\n * All blocks related JavaScript files should be imported here.\n * You can create a new block folder in this dir and include code\n * for that block here as well.\n *\n * All blocks should be included here since this is the file that\n * Webpack is compiling as the input file.\n */\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9ibG9ja3MuanM/N2I1YiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEd1dGVuYmVyZyBCbG9ja3NcbiAqXG4gKiBBbGwgYmxvY2tzIHJlbGF0ZWQgSmF2YVNjcmlwdCBmaWxlcyBzaG91bGQgYmUgaW1wb3J0ZWQgaGVyZS5cbiAqIFlvdSBjYW4gY3JlYXRlIGEgbmV3IGJsb2NrIGZvbGRlciBpbiB0aGlzIGRpciBhbmQgaW5jbHVkZSBjb2RlXG4gKiBmb3IgdGhhdCBibG9jayBoZXJlIGFzIHdlbGwuXG4gKlxuICogQWxsIGJsb2NrcyBzaG91bGQgYmUgaW5jbHVkZWQgaGVyZSBzaW5jZSB0aGlzIGlzIHRoZSBmaWxlIHRoYXRcbiAqIFdlYnBhY2sgaXMgY29tcGlsaW5nIGFzIHRoZSBpbnB1dCBmaWxlLlxuICovXG5cbmltcG9ydCAnLi9pZnJhbWUvdHJpcC1ibG9jay5qcyc7XG5pbXBvcnQgJy4vaWZyYW1lL3N0ZXAtYmxvY2suanMnO1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2Jsb2Nrcy5qc1xuLy8gbW9kdWxlIGlkID0gM1xuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///3\n"); 108 109 /***/ }), 110 /* 4 */ 111 /*!**********************************!*\ 112 !*** ./src/iframe/trip-block.js ***! 113 \**********************************/ 114 /*! no exports provided */ 115 /***/ (function(module, __webpack_exports__, __webpack_require__) { 116 117 "use strict"; 118 eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_scss__ = __webpack_require__(/*! ./style.scss */ 0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_scss__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__editor_scss__ = __webpack_require__(/*! ./editor.scss */ 1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__editor_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__editor_scss__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__wordpress_components__ = __webpack_require__(/*! @wordpress/components */ 2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__wordpress_components___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__wordpress_components__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_utils__ = __webpack_require__(/*! ./utils/utils */ 5);\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\nvar __ = wp.i18n.__; // Import __() from wp.i18n\n\nvar registerBlockType = wp.blocks.registerBlockType; // Import registerBlockType() from wp.blocks\n\nvar Fragment = wp.element.Fragment;\n\n\n\n\nregisterBlockType('traveledmap/embedded-trip-block', {\n\ttitle: __('Embedded Trip'), // Block title.\n\ticon: 'location-alt', // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.\n\tcategory: 'traveledmap', // Block category — Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.\n\tkeywords: [__('Embedded Map'), __('TraveledMap'), __('Traveled Map'), __('Embedded'), __('Embed')],\n\tattributes: {\n\t\tuserId: {\n\t\t\ttype: 'string',\n\t\t\tsource: 'meta',\n\t\t\tmeta: 'traveledmap_user_id'\n\t\t},\n\t\ttripId: {\n\t\t\ttype: 'string',\n\t\t\tsource: 'meta',\n\t\t\tmeta: 'traveledmap_trip_id'\n\t\t},\n\t\tbaseUrl: {\n\t\t\ttype: 'string',\n\t\t\tsource: 'meta',\n\t\t\tmeta: 'traveledmap_trip_base_url'\n\t\t},\n\t\tmapUrl: {\n\t\t\ttype: 'string'\n\t\t},\n\t\tshowPopup: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: true\n\t\t},\n\t\tshowPictures: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: true\n\t\t},\n\t\tshowPicturesAtStart: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: false\n\t\t},\n\t\tisSticky: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: true\n\t\t},\n\t\tshowOnPhones: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: true\n\t\t},\n\t\tshowOnTablets: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: true\n\t\t},\n\t\tshowOnLargeScreens: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: true\n\t\t},\n\t\tmapHeight: {\n\t\t\ttype: 'string',\n\t\t\tdefault: '50%'\n\t\t},\n\t\tstandardMapHeight: {\n\t\t\ttype: 'string',\n\t\t\tdefault: '30%'\n\t\t},\n\t\textendedMapHeight: {\n\t\t\ttype: 'string',\n\t\t\tdefault: '60%'\n\t\t},\n\t\tmarginTop: {\n\t\t\ttype: 'number',\n\t\t\tdefault: 0\n\t\t}\n\t},\n\n\t/**\n * The edit function describes the structure of your block in the context of the editor.\n * This represents what the editor will render when the block is used.\n *\n * The \"edit\" property must be a valid function.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n */\n\tedit: function edit(props) {\n\t\tvar _props$attributes = props.attributes,\n\t\t baseUrl = _props$attributes.baseUrl,\n\t\t userId = _props$attributes.userId,\n\t\t tripId = _props$attributes.tripId,\n\t\t showPopup = _props$attributes.showPopup,\n\t\t showPictures = _props$attributes.showPictures,\n\t\t showPicturesAtStart = _props$attributes.showPicturesAtStart,\n\t\t mapUrl = _props$attributes.mapUrl,\n\t\t isSticky = _props$attributes.isSticky,\n\t\t showOnPhones = _props$attributes.showOnPhones,\n\t\t showOnTablets = _props$attributes.showOnTablets,\n\t\t showOnLargeScreens = _props$attributes.showOnLargeScreens,\n\t\t mapHeight = _props$attributes.mapHeight,\n\t\t standardMapHeight = _props$attributes.standardMapHeight,\n\t\t extendedMapHeight = _props$attributes.extendedMapHeight,\n\t\t marginTop = _props$attributes.marginTop,\n\t\t setAttributes = props.setAttributes;\n\n\n\t\tvar onDataChange = function onDataChange(dataName) {\n\t\t\treturn function (data) {\n\t\t\t\tsetAttributes(_defineProperty({}, dataName, data));\n\t\t\t};\n\t\t};\n\n\t\tvar setMapLink = function setMapLink() {\n\t\t\tsetAttributes({ mapUrl: Object(__WEBPACK_IMPORTED_MODULE_3__utils_utils__[\"a\" /* getMapLinkFromBaseUrl */])(baseUrl, showPopup, showPictures, showPicturesAtStart) });\n\t\t};\n\n\t\tvar isEmpty = function isEmpty(field) {\n\t\t\treturn !(field && (!Array.isArray(field) || Array.isArray(field) && field[0]));\n\t\t};\n\n\t\tvar getUser = function getUser() {\n\t\t\treturn !isEmpty(userId) ? userId : null;\n\t\t};\n\n\t\tvar getTripId = function getTripId() {\n\t\t\tif (!isEmpty(tripId)) {\n\t\t\t\treturn tripId;\n\t\t\t}\n\t\t\treturn null;\n\t\t};\n\n\t\tvar convertHeightForRendering = function convertHeightForRendering(height) {\n\t\t\treturn height.replace('%', 'VH');\n\t\t};\n\n\t\treturn wp.element.createElement(\n\t\t\t'div',\n\t\t\t{ className: 'traveledmap-trip-edit-block' },\n\t\t\twp.element.createElement(\n\t\t\t\t'div',\n\t\t\t\tnull,\n\t\t\t\twp.element.createElement(\n\t\t\t\t\t__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"Panel\"],\n\t\t\t\t\t{ header: 'Map settings' },\n\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"PanelBody\"],\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttitle: 'Map content',\n\t\t\t\t\t\t\ticon: 'admin-site-alt',\n\t\t\t\t\t\t\tinitialOpen: true\n\t\t\t\t\t\t},\n\t\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t\t__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"PanelRow\"],\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t\t\t'p',\n\t\t\t\t\t\t\t\t{ className: 'mb-0 note' },\n\t\t\t\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t\t\t\t'strong',\n\t\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\t\t'User id:'\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t'\\xA0',\n\t\t\t\t\t\t\t\tgetUser() || 'You need to fill the user id you want to use in the editor\\'s sidebar, save the post and then reload'\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t\t\t'p',\n\t\t\t\t\t\t\t\t{ className: 'note' },\n\t\t\t\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t\t\t\t'strong',\n\t\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\t\t'Trip id:'\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t'\\xA0',\n\t\t\t\t\t\t\t\tgetTripId() || 'You need to fill the trip id you want to use in the editor\\'s sidebar, save the post and then reload'\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t),\n\t\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t\t__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"PanelRow\"],\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\twp.element.createElement(__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"ToggleControl\"], {\n\t\t\t\t\t\t\t\tlabel: 'Show on phones',\n\t\t\t\t\t\t\t\thelp: showOnPhones ? 'The map will be shown on mobile (< 576px)' : 'The map will be hidden on mobile devices',\n\t\t\t\t\t\t\t\tchecked: showOnPhones,\n\t\t\t\t\t\t\t\tonChange: function onChange() {\n\t\t\t\t\t\t\t\t\treturn setAttributes({ showOnPhones: !showOnPhones });\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\twp.element.createElement(__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"ToggleControl\"], {\n\t\t\t\t\t\t\t\tlabel: 'Show on tablets',\n\t\t\t\t\t\t\t\thelp: showOnTablets ? 'The map will be shown on tablets (> 576px and < 768px)' : 'The map will be hidden on tablets devices',\n\t\t\t\t\t\t\t\tchecked: showOnTablets,\n\t\t\t\t\t\t\t\tonChange: function onChange() {\n\t\t\t\t\t\t\t\t\treturn setAttributes({ showOnTablets: !showOnTablets });\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\twp.element.createElement(__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"ToggleControl\"], {\n\t\t\t\t\t\t\t\tlabel: 'Show on larger screens',\n\t\t\t\t\t\t\t\thelp: showOnLargeScreens ? 'The map will be shown on larger screens (> 768px)' : 'The map will be hidden on larger devices',\n\t\t\t\t\t\t\t\tchecked: showOnLargeScreens,\n\t\t\t\t\t\t\t\tonChange: function onChange() {\n\t\t\t\t\t\t\t\t\treturn setAttributes({ showOnLargeScreens: !showOnLargeScreens });\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t),\n\t\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t\t__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"PanelRow\"],\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\twp.element.createElement(__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"ToggleControl\"], {\n\t\t\t\t\t\t\t\tlabel: 'Show steps name',\n\t\t\t\t\t\t\t\thelp: showPopup ? 'Popup with step name will be shown' : 'Popup will be show only if mouse is over the step marker',\n\t\t\t\t\t\t\t\tchecked: showPopup,\n\t\t\t\t\t\t\t\tonChange: function onChange() {\n\t\t\t\t\t\t\t\t\treturn setAttributes({ showPopup: !showPopup });\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t),\n\t\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t\t__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"PanelRow\"],\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\twp.element.createElement(__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"ToggleControl\"], {\n\t\t\t\t\t\t\t\tlabel: 'Show pictures',\n\t\t\t\t\t\t\t\thelp: showPictures ? 'Pictures panel will be open' : 'Pictures will be hidden',\n\t\t\t\t\t\t\t\tchecked: showPictures,\n\t\t\t\t\t\t\t\tonChange: function onChange() {\n\t\t\t\t\t\t\t\t\treturn setAttributes({ showPictures: !showPictures });\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t),\n\t\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t\t__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"PanelRow\"],\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tshowPictures && wp.element.createElement(__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"ToggleControl\"], {\n\t\t\t\t\t\t\t\tlabel: 'Show overview pictures',\n\t\t\t\t\t\t\t\thelp: showPicturesAtStart ? 'Your trip overview has pictures that will be shown' : \"The overview pictures will be hidden\",\n\t\t\t\t\t\t\t\tchecked: showPicturesAtStart,\n\t\t\t\t\t\t\t\tonChange: function onChange() {\n\t\t\t\t\t\t\t\t\treturn setAttributes({ showPicturesAtStart: !showPicturesAtStart });\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t),\n\t\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t\t__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"PanelRow\"],\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t\t\t__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"Button\"],\n\t\t\t\t\t\t\t\t{ isPrimary: true, onClick: setMapLink, className: 'ml-auto' },\n\t\t\t\t\t\t\t\t'Validate'\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"PanelBody\"],\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttitle: 'Map settings',\n\t\t\t\t\t\t\ticon: 'admin-settings',\n\t\t\t\t\t\t\tinitialOpen: true\n\t\t\t\t\t\t},\n\t\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t\t__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"PanelRow\"],\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\twp.element.createElement(__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"TextControl\"], {\n\t\t\t\t\t\t\t\tlabel: 'Map height (when it\\'s not sticky)',\n\t\t\t\t\t\t\t\tvalue: mapHeight,\n\t\t\t\t\t\t\t\tonChange: onDataChange('mapHeight'),\n\t\t\t\t\t\t\t\thelp: 'Height can be written in pixels (px) or percents of the screen\\'s height (%). i.e: 200px or 50%',\n\t\t\t\t\t\t\t\tclassName: 'input-100'\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t),\n\t\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t\t__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"PanelRow\"],\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\twp.element.createElement(__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"ToggleControl\"], {\n\t\t\t\t\t\t\t\tlabel: 'Map is sticky',\n\t\t\t\t\t\t\t\thelp: isSticky ? 'The map will be visible on top of the screen while scrolling' : 'The map will be fixed and won\\'t move',\n\t\t\t\t\t\t\t\tchecked: isSticky,\n\t\t\t\t\t\t\t\tonChange: function onChange() {\n\t\t\t\t\t\t\t\t\treturn setAttributes({ isSticky: !isSticky });\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tclassName: 'mt-5'\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t),\n\t\t\t\t\t\tisSticky && wp.element.createElement(\n\t\t\t\t\t\t\tFragment,\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t\t\t__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"PanelRow\"],\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\twp.element.createElement(__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"TextControl\"], {\n\t\t\t\t\t\t\t\t\tlabel: 'Map height when the map is sticky and not extended',\n\t\t\t\t\t\t\t\t\tvalue: standardMapHeight,\n\t\t\t\t\t\t\t\t\tonChange: onDataChange('standardMapHeight'),\n\t\t\t\t\t\t\t\t\thelp: 'Height can be written in pixels (px) or percents of the screen\\'s height (%). i.e: 200px or 50%',\n\t\t\t\t\t\t\t\t\tclassName: 'input-100'\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t\t\t__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"PanelRow\"],\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\twp.element.createElement(__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"TextControl\"], {\n\t\t\t\t\t\t\t\t\tlabel: 'Map height when the map is sticky and extended',\n\t\t\t\t\t\t\t\t\tvalue: extendedMapHeight,\n\t\t\t\t\t\t\t\t\tonChange: onDataChange('extendedMapHeight'),\n\t\t\t\t\t\t\t\t\thelp: 'Height can be written in pixels (px) or percents of the screen\\'s height (%). i.e: 200px or 50%',\n\t\t\t\t\t\t\t\t\tclassName: 'input-100'\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t\t\t__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"PanelRow\"],\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\twp.element.createElement(__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"TextControl\"], {\n\t\t\t\t\t\t\t\t\ttype: 'number',\n\t\t\t\t\t\t\t\t\tlabel: 'Top margin (Space between the top of the screen and the map when it\\'s sticky)',\n\t\t\t\t\t\t\t\t\tvalue: marginTop,\n\t\t\t\t\t\t\t\t\tonChange: onDataChange('marginTop'),\n\t\t\t\t\t\t\t\t\thelp: 'Height can be written only in pixels (px). You don\\'t need to write the unit. i.e: 20',\n\t\t\t\t\t\t\t\t\tclassName: 'input-100'\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t),\n\t\t\tmapUrl && wp.element.createElement(\n\t\t\t\t'div',\n\t\t\t\tnull,\n\t\t\t\twp.element.createElement('iframe', { className: 'map-iframe traveledmap-reference-iframe', src: mapUrl, frameBorder: '0', allow: 'fullscreen', style: { height: convertHeightForRendering(mapHeight) } })\n\t\t\t)\n\t\t);\n\t},\n\n\t/**\n * The save function defines the way in which the different attributes should be combined\n * into the final markup, which is then serialized by Gutenberg into post_content.\n *\n * The \"save\" property must be specified and must be a valid function.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n */\n\tsave: function save() {\n\t\treturn null;\n\t}\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9pZnJhbWUvdHJpcC1ibG9jay5qcz8zOWUwIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgdmFsdWUpIHsgaWYgKGtleSBpbiBvYmopIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB7IHZhbHVlOiB2YWx1ZSwgZW51bWVyYWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlLCB3cml0YWJsZTogdHJ1ZSB9KTsgfSBlbHNlIHsgb2JqW2tleV0gPSB2YWx1ZTsgfSByZXR1cm4gb2JqOyB9XG5cbmltcG9ydCAnLi9zdHlsZS5zY3NzJztcbmltcG9ydCAnLi9lZGl0b3Iuc2Nzcyc7XG5cbnZhciBfXyA9IHdwLmkxOG4uX187IC8vIEltcG9ydCBfXygpIGZyb20gd3AuaTE4blxuXG52YXIgcmVnaXN0ZXJCbG9ja1R5cGUgPSB3cC5ibG9ja3MucmVnaXN0ZXJCbG9ja1R5cGU7IC8vIEltcG9ydCByZWdpc3RlckJsb2NrVHlwZSgpIGZyb20gd3AuYmxvY2tzXG5cbnZhciBGcmFnbWVudCA9IHdwLmVsZW1lbnQuRnJhZ21lbnQ7XG5cbmltcG9ydCB7IFRleHRDb250cm9sLCBCdXR0b24sIFRvZ2dsZUNvbnRyb2wsIFBhbmVsLCBQYW5lbEJvZHksIFBhbmVsUm93IH0gZnJvbSAnQHdvcmRwcmVzcy9jb21wb25lbnRzJztcbmltcG9ydCB7IGdldE1hcExpbmtGcm9tQmFzZVVybCB9IGZyb20gXCIuL3V0aWxzL3V0aWxzXCI7XG5cbnJlZ2lzdGVyQmxvY2tUeXBlKCd0cmF2ZWxlZG1hcC9lbWJlZGRlZC10cmlwLWJsb2NrJywge1xuXHR0aXRsZTogX18oJ0VtYmVkZGVkIFRyaXAnKSwgLy8gQmxvY2sgdGl0bGUuXG5cdGljb246ICdsb2NhdGlvbi1hbHQnLCAvLyBCbG9jayBpY29uIGZyb20gRGFzaGljb25zIOKGkiBodHRwczovL2RldmVsb3Blci53b3JkcHJlc3Mub3JnL3Jlc291cmNlL2Rhc2hpY29ucy8uXG5cdGNhdGVnb3J5OiAndHJhdmVsZWRtYXAnLCAvLyBCbG9jayBjYXRlZ29yeSDigJQgR3JvdXAgYmxvY2tzIHRvZ2V0aGVyIGJhc2VkIG9uIGNvbW1vbiB0cmFpdHMgRS5nLiBjb21tb24sIGZvcm1hdHRpbmcsIGxheW91dCB3aWRnZXRzLCBlbWJlZC5cblx0a2V5d29yZHM6IFtfXygnRW1iZWRkZWQgTWFwJyksIF9fKCdUcmF2ZWxlZE1hcCcpLCBfXygnVHJhdmVsZWQgTWFwJyksIF9fKCdFbWJlZGRlZCcpLCBfXygnRW1iZWQnKV0sXG5cdGF0dHJpYnV0ZXM6IHtcblx0XHR1c2VySWQ6IHtcblx0XHRcdHR5cGU6ICdzdHJpbmcnLFxuXHRcdFx0c291cmNlOiAnbWV0YScsXG5cdFx0XHRtZXRhOiAndHJhdmVsZWRtYXBfdXNlcl9pZCdcblx0XHR9LFxuXHRcdHRyaXBJZDoge1xuXHRcdFx0dHlwZTogJ3N0cmluZycsXG5cdFx0XHRzb3VyY2U6ICdtZXRhJyxcblx0XHRcdG1ldGE6ICd0cmF2ZWxlZG1hcF90cmlwX2lkJ1xuXHRcdH0sXG5cdFx0YmFzZVVybDoge1xuXHRcdFx0dHlwZTogJ3N0cmluZycsXG5cdFx0XHRzb3VyY2U6ICdtZXRhJyxcblx0XHRcdG1ldGE6ICd0cmF2ZWxlZG1hcF90cmlwX2Jhc2VfdXJsJ1xuXHRcdH0sXG5cdFx0bWFwVXJsOiB7XG5cdFx0XHR0eXBlOiAnc3RyaW5nJ1xuXHRcdH0sXG5cdFx0c2hvd1BvcHVwOiB7XG5cdFx0XHR0eXBlOiAnYm9vbGVhbicsXG5cdFx0XHRkZWZhdWx0OiB0cnVlXG5cdFx0fSxcblx0XHRzaG93UGljdHVyZXM6IHtcblx0XHRcdHR5cGU6ICdib29sZWFuJyxcblx0XHRcdGRlZmF1bHQ6IHRydWVcblx0XHR9LFxuXHRcdHNob3dQaWN0dXJlc0F0U3RhcnQ6IHtcblx0XHRcdHR5cGU6ICdib29sZWFuJyxcblx0XHRcdGRlZmF1bHQ6IGZhbHNlXG5cdFx0fSxcblx0XHRpc1N0aWNreToge1xuXHRcdFx0dHlwZTogJ2Jvb2xlYW4nLFxuXHRcdFx0ZGVmYXVsdDogdHJ1ZVxuXHRcdH0sXG5cdFx0c2hvd09uUGhvbmVzOiB7XG5cdFx0XHR0eXBlOiAnYm9vbGVhbicsXG5cdFx0XHRkZWZhdWx0OiB0cnVlXG5cdFx0fSxcblx0XHRzaG93T25UYWJsZXRzOiB7XG5cdFx0XHR0eXBlOiAnYm9vbGVhbicsXG5cdFx0XHRkZWZhdWx0OiB0cnVlXG5cdFx0fSxcblx0XHRzaG93T25MYXJnZVNjcmVlbnM6IHtcblx0XHRcdHR5cGU6ICdib29sZWFuJyxcblx0XHRcdGRlZmF1bHQ6IHRydWVcblx0XHR9LFxuXHRcdG1hcEhlaWdodDoge1xuXHRcdFx0dHlwZTogJ3N0cmluZycsXG5cdFx0XHRkZWZhdWx0OiAnNTAlJ1xuXHRcdH0sXG5cdFx0c3RhbmRhcmRNYXBIZWlnaHQ6IHtcblx0XHRcdHR5cGU6ICdzdHJpbmcnLFxuXHRcdFx0ZGVmYXVsdDogJzMwJSdcblx0XHR9LFxuXHRcdGV4dGVuZGVkTWFwSGVpZ2h0OiB7XG5cdFx0XHR0eXBlOiAnc3RyaW5nJyxcblx0XHRcdGRlZmF1bHQ6ICc2MCUnXG5cdFx0fSxcblx0XHRtYXJnaW5Ub3A6IHtcblx0XHRcdHR5cGU6ICdudW1iZXInLFxuXHRcdFx0ZGVmYXVsdDogMFxuXHRcdH1cblx0fSxcblxuXHQvKipcbiAgKiBUaGUgZWRpdCBmdW5jdGlvbiBkZXNjcmliZXMgdGhlIHN0cnVjdHVyZSBvZiB5b3VyIGJsb2NrIGluIHRoZSBjb250ZXh0IG9mIHRoZSBlZGl0b3IuXG4gICogVGhpcyByZXByZXNlbnRzIHdoYXQgdGhlIGVkaXRvciB3aWxsIHJlbmRlciB3aGVuIHRoZSBibG9jayBpcyB1c2VkLlxuICAqXG4gICogVGhlIFwiZWRpdFwiIHByb3BlcnR5IG11c3QgYmUgYSB2YWxpZCBmdW5jdGlvbi5cbiAgKlxuICAqIEBsaW5rIGh0dHBzOi8vd29yZHByZXNzLm9yZy9ndXRlbmJlcmcvaGFuZGJvb2svYmxvY2stYXBpL2Jsb2NrLWVkaXQtc2F2ZS9cbiAgKi9cblx0ZWRpdDogZnVuY3Rpb24gZWRpdChwcm9wcykge1xuXHRcdHZhciBfcHJvcHMkYXR0cmlidXRlcyA9IHByb3BzLmF0dHJpYnV0ZXMsXG5cdFx0ICAgIGJhc2VVcmwgPSBfcHJvcHMkYXR0cmlidXRlcy5iYXNlVXJsLFxuXHRcdCAgICB1c2VySWQgPSBfcHJvcHMkYXR0cmlidXRlcy51c2VySWQsXG5cdFx0ICAgIHRyaXBJZCA9IF9wcm9wcyRhdHRyaWJ1dGVzLnRyaXBJZCxcblx0XHQgICAgc2hvd1BvcHVwID0gX3Byb3BzJGF0dHJpYnV0ZXMuc2hvd1BvcHVwLFxuXHRcdCAgICBzaG93UGljdHVyZXMgPSBfcHJvcHMkYXR0cmlidXRlcy5zaG93UGljdHVyZXMsXG5cdFx0ICAgIHNob3dQaWN0dXJlc0F0U3RhcnQgPSBfcHJvcHMkYXR0cmlidXRlcy5zaG93UGljdHVyZXNBdFN0YXJ0LFxuXHRcdCAgICBtYXBVcmwgPSBfcHJvcHMkYXR0cmlidXRlcy5tYXBVcmwsXG5cdFx0ICAgIGlzU3RpY2t5ID0gX3Byb3BzJGF0dHJpYnV0ZXMuaXNTdGlja3ksXG5cdFx0ICAgIHNob3dPblBob25lcyA9IF9wcm9wcyRhdHRyaWJ1dGVzLnNob3dPblBob25lcyxcblx0XHQgICAgc2hvd09uVGFibGV0cyA9IF9wcm9wcyRhdHRyaWJ1dGVzLnNob3dPblRhYmxldHMsXG5cdFx0ICAgIHNob3dPbkxhcmdlU2NyZWVucyA9IF9wcm9wcyRhdHRyaWJ1dGVzLnNob3dPbkxhcmdlU2NyZWVucyxcblx0XHQgICAgbWFwSGVpZ2h0ID0gX3Byb3BzJGF0dHJpYnV0ZXMubWFwSGVpZ2h0LFxuXHRcdCAgICBzdGFuZGFyZE1hcEhlaWdodCA9IF9wcm9wcyRhdHRyaWJ1dGVzLnN0YW5kYXJkTWFwSGVpZ2h0LFxuXHRcdCAgICBleHRlbmRlZE1hcEhlaWdodCA9IF9wcm9wcyRhdHRyaWJ1dGVzLmV4dGVuZGVkTWFwSGVpZ2h0LFxuXHRcdCAgICBtYXJnaW5Ub3AgPSBfcHJvcHMkYXR0cmlidXRlcy5tYXJnaW5Ub3AsXG5cdFx0ICAgIHNldEF0dHJpYnV0ZXMgPSBwcm9wcy5zZXRBdHRyaWJ1dGVzO1xuXG5cblx0XHR2YXIgb25EYXRhQ2hhbmdlID0gZnVuY3Rpb24gb25EYXRhQ2hhbmdlKGRhdGFOYW1lKSB7XG5cdFx0XHRyZXR1cm4gZnVuY3Rpb24gKGRhdGEpIHtcblx0XHRcdFx0c2V0QXR0cmlidXRlcyhfZGVmaW5lUHJvcGVydHkoe30sIGRhdGFOYW1lLCBkYXRhKSk7XG5cdFx0XHR9O1xuXHRcdH07XG5cblx0XHR2YXIgc2V0TWFwTGluayA9IGZ1bmN0aW9uIHNldE1hcExpbmsoKSB7XG5cdFx0XHRzZXRBdHRyaWJ1dGVzKHsgbWFwVXJsOiBnZXRNYXBMaW5rRnJvbUJhc2VVcmwoYmFzZVVybCwgc2hvd1BvcHVwLCBzaG93UGljdHVyZXMsIHNob3dQaWN0dXJlc0F0U3RhcnQpIH0pO1xuXHRcdH07XG5cblx0XHR2YXIgaXNFbXB0eSA9IGZ1bmN0aW9uIGlzRW1wdHkoZmllbGQpIHtcblx0XHRcdHJldHVybiAhKGZpZWxkICYmICghQXJyYXkuaXNBcnJheShmaWVsZCkgfHwgQXJyYXkuaXNBcnJheShmaWVsZCkgJiYgZmllbGRbMF0pKTtcblx0XHR9O1xuXG5cdFx0dmFyIGdldFVzZXIgPSBmdW5jdGlvbiBnZXRVc2VyKCkge1xuXHRcdFx0cmV0dXJuICFpc0VtcHR5KHVzZXJJZCkgPyB1c2VySWQgOiBudWxsO1xuXHRcdH07XG5cblx0XHR2YXIgZ2V0VHJpcElkID0gZnVuY3Rpb24gZ2V0VHJpcElkKCkge1xuXHRcdFx0aWYgKCFpc0VtcHR5KHRyaXBJZCkpIHtcblx0XHRcdFx0cmV0dXJuIHRyaXBJZDtcblx0XHRcdH1cblx0XHRcdHJldHVybiBudWxsO1xuXHRcdH07XG5cblx0XHR2YXIgY29udmVydEhlaWdodEZvclJlbmRlcmluZyA9IGZ1bmN0aW9uIGNvbnZlcnRIZWlnaHRGb3JSZW5kZXJpbmcoaGVpZ2h0KSB7XG5cdFx0XHRyZXR1cm4gaGVpZ2h0LnJlcGxhY2UoJyUnLCAnVkgnKTtcblx0XHR9O1xuXG5cdFx0cmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcblx0XHRcdCdkaXYnLFxuXHRcdFx0eyBjbGFzc05hbWU6ICd0cmF2ZWxlZG1hcC10cmlwLWVkaXQtYmxvY2snIH0sXG5cdFx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG5cdFx0XHRcdCdkaXYnLFxuXHRcdFx0XHRudWxsLFxuXHRcdFx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG5cdFx0XHRcdFx0UGFuZWwsXG5cdFx0XHRcdFx0eyBoZWFkZXI6ICdNYXAgc2V0dGluZ3MnIH0sXG5cdFx0XHRcdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuXHRcdFx0XHRcdFx0UGFuZWxCb2R5LFxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ01hcCBjb250ZW50Jyxcblx0XHRcdFx0XHRcdFx0aWNvbjogJ2FkbWluLXNpdGUtYWx0Jyxcblx0XHRcdFx0XHRcdFx0aW5pdGlhbE9wZW46IHRydWVcblx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG5cdFx0XHRcdFx0XHRcdFBhbmVsUm93LFxuXHRcdFx0XHRcdFx0XHRudWxsLFxuXHRcdFx0XHRcdFx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG5cdFx0XHRcdFx0XHRcdFx0J3AnLFxuXHRcdFx0XHRcdFx0XHRcdHsgY2xhc3NOYW1lOiAnbWItMCBub3RlJyB9LFxuXHRcdFx0XHRcdFx0XHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcblx0XHRcdFx0XHRcdFx0XHRcdCdzdHJvbmcnLFxuXHRcdFx0XHRcdFx0XHRcdFx0bnVsbCxcblx0XHRcdFx0XHRcdFx0XHRcdCdVc2VyIGlkOidcblx0XHRcdFx0XHRcdFx0XHQpLFxuXHRcdFx0XHRcdFx0XHRcdCdcXHhBMCcsXG5cdFx0XHRcdFx0XHRcdFx0Z2V0VXNlcigpIHx8ICdZb3UgbmVlZCB0byBmaWxsIHRoZSB1c2VyIGlkIHlvdSB3YW50IHRvIHVzZSBpbiB0aGUgZWRpdG9yXFwncyBzaWRlYmFyLCBzYXZlIHRoZSBwb3N0IGFuZCB0aGVuIHJlbG9hZCdcblx0XHRcdFx0XHRcdFx0KSxcblx0XHRcdFx0XHRcdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuXHRcdFx0XHRcdFx0XHRcdCdwJyxcblx0XHRcdFx0XHRcdFx0XHR7IGNsYXNzTmFtZTogJ25vdGUnIH0sXG5cdFx0XHRcdFx0XHRcdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuXHRcdFx0XHRcdFx0XHRcdFx0J3N0cm9uZycsXG5cdFx0XHRcdFx0XHRcdFx0XHRudWxsLFxuXHRcdFx0XHRcdFx0XHRcdFx0J1RyaXAgaWQ6J1xuXHRcdFx0XHRcdFx0XHRcdCksXG5cdFx0XHRcdFx0XHRcdFx0J1xceEEwJyxcblx0XHRcdFx0XHRcdFx0XHRnZXRUcmlwSWQoKSB8fCAnWW91IG5lZWQgdG8gZmlsbCB0aGUgdHJpcCBpZCB5b3Ugd2FudCB0byB1c2UgaW4gdGhlIGVkaXRvclxcJ3Mgc2lkZWJhciwgc2F2ZSB0aGUgcG9zdCBhbmQgdGhlbiByZWxvYWQnXG5cdFx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdCksXG5cdFx0XHRcdFx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG5cdFx0XHRcdFx0XHRcdFBhbmVsUm93LFxuXHRcdFx0XHRcdFx0XHRudWxsLFxuXHRcdFx0XHRcdFx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoVG9nZ2xlQ29udHJvbCwge1xuXHRcdFx0XHRcdFx0XHRcdGxhYmVsOiAnU2hvdyBvbiBwaG9uZXMnLFxuXHRcdFx0XHRcdFx0XHRcdGhlbHA6IHNob3dPblBob25lcyA/ICdUaGUgbWFwIHdpbGwgYmUgc2hvd24gb24gbW9iaWxlICg8IDU3NnB4KScgOiAnVGhlIG1hcCB3aWxsIGJlIGhpZGRlbiBvbiBtb2JpbGUgZGV2aWNlcycsXG5cdFx0XHRcdFx0XHRcdFx0Y2hlY2tlZDogc2hvd09uUGhvbmVzLFxuXHRcdFx0XHRcdFx0XHRcdG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHJldHVybiBzZXRBdHRyaWJ1dGVzKHsgc2hvd09uUGhvbmVzOiAhc2hvd09uUGhvbmVzIH0pO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fSksXG5cdFx0XHRcdFx0XHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChUb2dnbGVDb250cm9sLCB7XG5cdFx0XHRcdFx0XHRcdFx0bGFiZWw6ICdTaG93IG9uIHRhYmxldHMnLFxuXHRcdFx0XHRcdFx0XHRcdGhlbHA6IHNob3dPblRhYmxldHMgPyAnVGhlIG1hcCB3aWxsIGJlIHNob3duIG9uIHRhYmxldHMgKD4gNTc2cHggYW5kIDwgNzY4cHgpJyA6ICdUaGUgbWFwIHdpbGwgYmUgaGlkZGVuIG9uIHRhYmxldHMgZGV2aWNlcycsXG5cdFx0XHRcdFx0XHRcdFx0Y2hlY2tlZDogc2hvd09uVGFibGV0cyxcblx0XHRcdFx0XHRcdFx0XHRvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UoKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRyZXR1cm4gc2V0QXR0cmlidXRlcyh7IHNob3dPblRhYmxldHM6ICFzaG93T25UYWJsZXRzIH0pO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fSksXG5cdFx0XHRcdFx0XHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChUb2dnbGVDb250cm9sLCB7XG5cdFx0XHRcdFx0XHRcdFx0bGFiZWw6ICdTaG93IG9uIGxhcmdlciBzY3JlZW5zJyxcblx0XHRcdFx0XHRcdFx0XHRoZWxwOiBzaG93T25MYXJnZVNjcmVlbnMgPyAnVGhlIG1hcCB3aWxsIGJlIHNob3duIG9uIGxhcmdlciBzY3JlZW5zICg+IDc2OHB4KScgOiAnVGhlIG1hcCB3aWxsIGJlIGhpZGRlbiBvbiBsYXJnZXIgZGV2aWNlcycsXG5cdFx0XHRcdFx0XHRcdFx0Y2hlY2tlZDogc2hvd09uTGFyZ2VTY3JlZW5zLFxuXHRcdFx0XHRcdFx0XHRcdG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHJldHVybiBzZXRBdHRyaWJ1dGVzKHsgc2hvd09uTGFyZ2VTY3JlZW5zOiAhc2hvd09uTGFyZ2VTY3JlZW5zIH0pO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fSlcblx0XHRcdFx0XHRcdCksXG5cdFx0XHRcdFx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG5cdFx0XHRcdFx0XHRcdFBhbmVsUm93LFxuXHRcdFx0XHRcdFx0XHRudWxsLFxuXHRcdFx0XHRcdFx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoVG9nZ2xlQ29udHJvbCwge1xuXHRcdFx0XHRcdFx0XHRcdGxhYmVsOiAnU2hvdyBzdGVwcyBuYW1lJyxcblx0XHRcdFx0XHRcdFx0XHRoZWxwOiBzaG93UG9wdXAgPyAnUG9wdXAgd2l0aCBzdGVwIG5hbWUgd2lsbCBiZSBzaG93bicgOiAnUG9wdXAgd2lsbCBiZSBzaG93IG9ubHkgaWYgbW91c2UgaXMgb3ZlciB0aGUgc3RlcCBtYXJrZXInLFxuXHRcdFx0XHRcdFx0XHRcdGNoZWNrZWQ6IHNob3dQb3B1cCxcblx0XHRcdFx0XHRcdFx0XHRvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UoKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRyZXR1cm4gc2V0QXR0cmlidXRlcyh7IHNob3dQb3B1cDogIXNob3dQb3B1cCB9KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0XHQpLFxuXHRcdFx0XHRcdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuXHRcdFx0XHRcdFx0XHRQYW5lbFJvdyxcblx0XHRcdFx0XHRcdFx0bnVsbCxcblx0XHRcdFx0XHRcdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFRvZ2dsZUNvbnRyb2wsIHtcblx0XHRcdFx0XHRcdFx0XHRsYWJlbDogJ1Nob3cgcGljdHVyZXMnLFxuXHRcdFx0XHRcdFx0XHRcdGhlbHA6IHNob3dQaWN0dXJlcyA/ICdQaWN0dXJlcyBwYW5lbCB3aWxsIGJlIG9wZW4nIDogJ1BpY3R1cmVzIHdpbGwgYmUgaGlkZGVuJyxcblx0XHRcdFx0XHRcdFx0XHRjaGVja2VkOiBzaG93UGljdHVyZXMsXG5cdFx0XHRcdFx0XHRcdFx0b25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0cmV0dXJuIHNldEF0dHJpYnV0ZXMoeyBzaG93UGljdHVyZXM6ICFzaG93UGljdHVyZXMgfSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9KVxuXHRcdFx0XHRcdFx0KSxcblx0XHRcdFx0XHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcblx0XHRcdFx0XHRcdFx0UGFuZWxSb3csXG5cdFx0XHRcdFx0XHRcdG51bGwsXG5cdFx0XHRcdFx0XHRcdHNob3dQaWN0dXJlcyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoVG9nZ2xlQ29udHJvbCwge1xuXHRcdFx0XHRcdFx0XHRcdGxhYmVsOiAnU2hvdyBvdmVydmlldyBwaWN0dXJlcycsXG5cdFx0XHRcdFx0XHRcdFx0aGVscDogc2hvd1BpY3R1cmVzQXRTdGFydCA/ICdZb3VyIHRyaXAgb3ZlcnZpZXcgaGFzIHBpY3R1cmVzIHRoYXQgd2lsbCBiZSBzaG93bicgOiBcIlRoZSBvdmVydmlldyBwaWN0dXJlcyB3aWxsIGJlIGhpZGRlblwiLFxuXHRcdFx0XHRcdFx0XHRcdGNoZWNrZWQ6IHNob3dQaWN0dXJlc0F0U3RhcnQsXG5cdFx0XHRcdFx0XHRcdFx0b25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0cmV0dXJuIHNldEF0dHJpYnV0ZXMoeyBzaG93UGljdHVyZXNBdFN0YXJ0OiAhc2hvd1BpY3R1cmVzQXRTdGFydCB9KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0XHQpLFxuXHRcdFx0XHRcdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuXHRcdFx0XHRcdFx0XHRQYW5lbFJvdyxcblx0XHRcdFx0XHRcdFx0bnVsbCxcblx0XHRcdFx0XHRcdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuXHRcdFx0XHRcdFx0XHRcdEJ1dHRvbixcblx0XHRcdFx0XHRcdFx0XHR7IGlzUHJpbWFyeTogdHJ1ZSwgb25DbGljazogc2V0TWFwTGluaywgY2xhc3NOYW1lOiAnbWwtYXV0bycgfSxcblx0XHRcdFx0XHRcdFx0XHQnVmFsaWRhdGUnXG5cdFx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHQpLFxuXHRcdFx0XHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcblx0XHRcdFx0XHRcdFBhbmVsQm9keSxcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0dGl0bGU6ICdNYXAgc2V0dGluZ3MnLFxuXHRcdFx0XHRcdFx0XHRpY29uOiAnYWRtaW4tc2V0dGluZ3MnLFxuXHRcdFx0XHRcdFx0XHRpbml0aWFsT3BlbjogdHJ1ZVxuXHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcblx0XHRcdFx0XHRcdFx0UGFuZWxSb3csXG5cdFx0XHRcdFx0XHRcdG51bGwsXG5cdFx0XHRcdFx0XHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChUZXh0Q29udHJvbCwge1xuXHRcdFx0XHRcdFx0XHRcdGxhYmVsOiAnTWFwIGhlaWdodCAod2hlbiBpdFxcJ3Mgbm90IHN0aWNreSknLFxuXHRcdFx0XHRcdFx0XHRcdHZhbHVlOiBtYXBIZWlnaHQsXG5cdFx0XHRcdFx0XHRcdFx0b25DaGFuZ2U6IG9uRGF0YUNoYW5nZSgnbWFwSGVpZ2h0JyksXG5cdFx0XHRcdFx0XHRcdFx0aGVscDogJ0hlaWdodCBjYW4gYmUgd3JpdHRlbiBpbiBwaXhlbHMgKHB4KSBvciBwZXJjZW50cyBvZiB0aGUgc2NyZWVuXFwncyBoZWlnaHQgKCUpLiBpLmU6IDIwMHB4IG9yIDUwJScsXG5cdFx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lOiAnaW5wdXQtMTAwJ1xuXHRcdFx0XHRcdFx0XHR9KVxuXHRcdFx0XHRcdFx0KSxcblx0XHRcdFx0XHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcblx0XHRcdFx0XHRcdFx0UGFuZWxSb3csXG5cdFx0XHRcdFx0XHRcdG51bGwsXG5cdFx0XHRcdFx0XHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChUb2dnbGVDb250cm9sLCB7XG5cdFx0XHRcdFx0XHRcdFx0bGFiZWw6ICdNYXAgaXMgc3RpY2t5Jyxcblx0XHRcdFx0XHRcdFx0XHRoZWxwOiBpc1N0aWNreSA/ICdUaGUgbWFwIHdpbGwgYmUgdmlzaWJsZSBvbiB0b3Agb2YgdGhlIHNjcmVlbiB3aGlsZSBzY3JvbGxpbmcnIDogJ1RoZSBtYXAgd2lsbCBiZSBmaXhlZCBhbmQgd29uXFwndCBtb3ZlJyxcblx0XHRcdFx0XHRcdFx0XHRjaGVja2VkOiBpc1N0aWNreSxcblx0XHRcdFx0XHRcdFx0XHRvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UoKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRyZXR1cm4gc2V0QXR0cmlidXRlcyh7IGlzU3RpY2t5OiAhaXNTdGlja3kgfSk7XG5cdFx0XHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcdFx0XHRjbGFzc05hbWU6ICdtdC01J1xuXHRcdFx0XHRcdFx0XHR9KVxuXHRcdFx0XHRcdFx0KSxcblx0XHRcdFx0XHRcdGlzU3RpY2t5ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcblx0XHRcdFx0XHRcdFx0RnJhZ21lbnQsXG5cdFx0XHRcdFx0XHRcdG51bGwsXG5cdFx0XHRcdFx0XHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcblx0XHRcdFx0XHRcdFx0XHRQYW5lbFJvdyxcblx0XHRcdFx0XHRcdFx0XHRudWxsLFxuXHRcdFx0XHRcdFx0XHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChUZXh0Q29udHJvbCwge1xuXHRcdFx0XHRcdFx0XHRcdFx0bGFiZWw6ICdNYXAgaGVpZ2h0IHdoZW4gdGhlIG1hcCBpcyBzdGlja3kgYW5kIG5vdCBleHRlbmRlZCcsXG5cdFx0XHRcdFx0XHRcdFx0XHR2YWx1ZTogc3RhbmRhcmRNYXBIZWlnaHQsXG5cdFx0XHRcdFx0XHRcdFx0XHRvbkNoYW5nZTogb25EYXRhQ2hhbmdlKCdzdGFuZGFyZE1hcEhlaWdodCcpLFxuXHRcdFx0XHRcdFx0XHRcdFx0aGVscDogJ0hlaWdodCBjYW4gYmUgd3JpdHRlbiBpbiBwaXhlbHMgKHB4KSBvciBwZXJjZW50cyBvZiB0aGUgc2NyZWVuXFwncyBoZWlnaHQgKCUpLiBpLmU6IDIwMHB4IG9yIDUwJScsXG5cdFx0XHRcdFx0XHRcdFx0XHRjbGFzc05hbWU6ICdpbnB1dC0xMDAnXG5cdFx0XHRcdFx0XHRcdFx0fSlcblx0XHRcdFx0XHRcdFx0KSxcblx0XHRcdFx0XHRcdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuXHRcdFx0XHRcdFx0XHRcdFBhbmVsUm93LFxuXHRcdFx0XHRcdFx0XHRcdG51bGwsXG5cdFx0XHRcdFx0XHRcdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFRleHRDb250cm9sLCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRsYWJlbDogJ01hcCBoZWlnaHQgd2hlbiB0aGUgbWFwIGlzIHN0aWNreSBhbmQgZXh0ZW5kZWQnLFxuXHRcdFx0XHRcdFx0XHRcdFx0dmFsdWU6IGV4dGVuZGVkTWFwSGVpZ2h0LFxuXHRcdFx0XHRcdFx0XHRcdFx0b25DaGFuZ2U6IG9uRGF0YUNoYW5nZSgnZXh0ZW5kZWRNYXBIZWlnaHQnKSxcblx0XHRcdFx0XHRcdFx0XHRcdGhlbHA6ICdIZWlnaHQgY2FuIGJlIHdyaXR0ZW4gaW4gcGl4ZWxzIChweCkgb3IgcGVyY2VudHMgb2YgdGhlIHNjcmVlblxcJ3MgaGVpZ2h0ICglKS4gaS5lOiAyMDBweCBvciA1MCUnLFxuXHRcdFx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lOiAnaW5wdXQtMTAwJ1xuXHRcdFx0XHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0XHRcdCksXG5cdFx0XHRcdFx0XHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcblx0XHRcdFx0XHRcdFx0XHRQYW5lbFJvdyxcblx0XHRcdFx0XHRcdFx0XHRudWxsLFxuXHRcdFx0XHRcdFx0XHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChUZXh0Q29udHJvbCwge1xuXHRcdFx0XHRcdFx0XHRcdFx0dHlwZTogJ251bWJlcicsXG5cdFx0XHRcdFx0XHRcdFx0XHRsYWJlbDogJ1RvcCBtYXJnaW4gKFNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgc2NyZWVuIGFuZCB0aGUgbWFwIHdoZW4gaXRcXCdzIHN0aWNreSknLFxuXHRcdFx0XHRcdFx0XHRcdFx0dmFsdWU6IG1hcmdpblRvcCxcblx0XHRcdFx0XHRcdFx0XHRcdG9uQ2hhbmdlOiBvbkRhdGFDaGFuZ2UoJ21hcmdpblRvcCcpLFxuXHRcdFx0XHRcdFx0XHRcdFx0aGVscDogJ0hlaWdodCBjYW4gYmUgd3JpdHRlbiBvbmx5IGluIHBpeGVscyAocHgpLiBZb3UgZG9uXFwndCBuZWVkIHRvIHdyaXRlIHRoZSB1bml0LiBpLmU6IDIwJyxcblx0XHRcdFx0XHRcdFx0XHRcdGNsYXNzTmFtZTogJ2lucHV0LTEwMCdcblx0XHRcdFx0XHRcdFx0XHR9KVxuXHRcdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0KVxuXHRcdFx0XHQpXG5cdFx0XHQpLFxuXHRcdFx0bWFwVXJsICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcblx0XHRcdFx0J2RpdicsXG5cdFx0XHRcdG51bGwsXG5cdFx0XHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgnaWZyYW1lJywgeyBjbGFzc05hbWU6ICdtYXAtaWZyYW1lIHRyYXZlbGVkbWFwLXJlZmVyZW5jZS1pZnJhbWUnLCBzcmM6IG1hcFVybCwgZnJhbWVCb3JkZXI6ICcwJywgYWxsb3c6ICdmdWxsc2NyZWVuJywgc3R5bGU6IHsgaGVpZ2h0OiBjb252ZXJ0SGVpZ2h0Rm9yUmVuZGVyaW5nKG1hcEhlaWdodCkgfSB9KVxuXHRcdFx0KVxuXHRcdCk7XG5cdH0sXG5cblx0LyoqXG4gICogVGhlIHNhdmUgZnVuY3Rpb24gZGVmaW5lcyB0aGUgd2F5IGluIHdoaWNoIHRoZSBkaWZmZXJlbnQgYXR0cmlidXRlcyBzaG91bGQgYmUgY29tYmluZWRcbiAgKiBpbnRvIHRoZSBmaW5hbCBtYXJrdXAsIHdoaWNoIGlzIHRoZW4gc2VyaWFsaXplZCBieSBHdXRlbmJlcmcgaW50byBwb3N0X2NvbnRlbnQuXG4gICpcbiAgKiBUaGUgXCJzYXZlXCIgcHJvcGVydHkgbXVzdCBiZSBzcGVjaWZpZWQgYW5kIG11c3QgYmUgYSB2YWxpZCBmdW5jdGlvbi5cbiAgKlxuICAqIEBsaW5rIGh0dHBzOi8vd29yZHByZXNzLm9yZy9ndXRlbmJlcmcvaGFuZGJvb2svYmxvY2stYXBpL2Jsb2NrLWVkaXQtc2F2ZS9cbiAgKi9cblx0c2F2ZTogZnVuY3Rpb24gc2F2ZSgpIHtcblx0XHRyZXR1cm4gbnVsbDtcblx0fVxufSk7XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvaWZyYW1lL3RyaXAtYmxvY2suanNcbi8vIG1vZHVsZSBpZCA9IDRcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///4\n"); 119 120 /***/ }), 121 /* 5 */ 122 /*!***********************************!*\ 123 !*** ./src/iframe/utils/utils.js ***! 124 \***********************************/ 125 /*! exports provided: getMapLinkFromBaseUrl */ 126 /*! exports used: getMapLinkFromBaseUrl */ 127 /***/ (function(module, __webpack_exports__, __webpack_require__) { 128 129 "use strict"; 130 eval("/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return getMapLinkFromBaseUrl; });\nvar getMapLinkFromBaseUrl = function getMapLinkFromBaseUrl(baseUrl, showPopup, showPictures, showPicturesAtStart) {\n\tvar link = baseUrl;\n\tlink += '' + (showPopup ? '&showPopup=true' : '') + (!showPictures ? '&hidePictures=true' : '') + (showPicturesAtStart ? '&showPicturesAtStart=true' : '');\n\treturn link;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9pZnJhbWUvdXRpbHMvdXRpbHMuanM/Y2MwOSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgdmFyIGdldE1hcExpbmtGcm9tQmFzZVVybCA9IGZ1bmN0aW9uIGdldE1hcExpbmtGcm9tQmFzZVVybChiYXNlVXJsLCBzaG93UG9wdXAsIHNob3dQaWN0dXJlcywgc2hvd1BpY3R1cmVzQXRTdGFydCkge1xuXHR2YXIgbGluayA9IGJhc2VVcmw7XG5cdGxpbmsgKz0gJycgKyAoc2hvd1BvcHVwID8gJyZzaG93UG9wdXA9dHJ1ZScgOiAnJykgKyAoIXNob3dQaWN0dXJlcyA/ICcmaGlkZVBpY3R1cmVzPXRydWUnIDogJycpICsgKHNob3dQaWN0dXJlc0F0U3RhcnQgPyAnJnNob3dQaWN0dXJlc0F0U3RhcnQ9dHJ1ZScgOiAnJyk7XG5cdHJldHVybiBsaW5rO1xufTtcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9pZnJhbWUvdXRpbHMvdXRpbHMuanNcbi8vIG1vZHVsZSBpZCA9IDVcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///5\n"); 131 132 /***/ }), 133 /* 6 */ 134 /*!**********************************!*\ 135 !*** ./src/iframe/step-block.js ***! 136 \**********************************/ 137 /*! no exports provided */ 138 /***/ (function(module, __webpack_exports__, __webpack_require__) { 139 140 "use strict"; 141 eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_scss__ = __webpack_require__(/*! ./style.scss */ 0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_scss__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__editor_scss__ = __webpack_require__(/*! ./editor.scss */ 1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__editor_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__editor_scss__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__wordpress_components__ = __webpack_require__(/*! @wordpress/components */ 2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__wordpress_components___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__wordpress_components__);\n\n\n\nvar __ = wp.i18n.__; // Import __() from wp.i18n\n\nvar registerBlockType = wp.blocks.registerBlockType; // Import registerBlockType() from wp.blocks\n\nvar Fragment = wp.element.Fragment;\n\n\n\n\nregisterBlockType('traveledmap/embedded-trip-step-block', {\n\ttitle: __('Step scroll anchor'), // Block title.\n\ticon: 'location',\n\tcategory: 'traveledmap',\n\tkeywords: [__('Embedded Trip Step'), __('Embed'), __('Step'), __('Trip'), __('City'), __('Place'), __('Scroll'), __('Anchor')],\n\tattributes: {\n\t\ttripStepsJson: {\n\t\t\ttype: 'string',\n\t\t\tsource: 'meta',\n\t\t\tmeta: 'traveledmap_trip_steps'\n\t\t},\n\t\ttripSteps: {\n\t\t\ttype: 'string'\n\t\t},\n\t\tlocation: {\n\t\t\ttype: 'string'\n\t\t}\n\t},\n\tedit: function edit(props) {\n\t\tvar _props$attributes = props.attributes,\n\t\t location = _props$attributes.location,\n\t\t tripStepsJson = _props$attributes.tripStepsJson,\n\t\t tripSteps = _props$attributes.tripSteps,\n\t\t setAttributes = props.setAttributes;\n\n\n\t\tif (!tripSteps && tripStepsJson) {\n\t\t\tconsole.log({ tripStepsJson: tripStepsJson });\n\t\t\tvar _tripSteps = JSON.parse(JSON.parse(tripStepsJson));\n\t\t\tif (_tripSteps) {\n\t\t\t\tsetAttributes({\n\t\t\t\t\ttripSteps: _tripSteps,\n\t\t\t\t\tlocation: location && location.length > 0 ? location : Object.keys(_tripSteps)[0]\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tconsole.warn('Trip steps was not defined', _tripSteps, tripStepsJson);\n\t\t\t}\n\t\t}\n\n\t\treturn !tripSteps ? wp.element.createElement(\n\t\t\t'div',\n\t\t\t{ className: 'flex-center' },\n\t\t\twp.element.createElement(__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"Spinner\"], null)\n\t\t) : wp.element.createElement(\n\t\t\t'div',\n\t\t\tnull,\n\t\t\twp.element.createElement(__WEBPACK_IMPORTED_MODULE_2__wordpress_components__[\"SelectControl\"], {\n\t\t\t\tlabel: 'Choose the step the map should move on when reaching this section of the post',\n\t\t\t\tvalue: location,\n\t\t\t\toptions: Object.keys(tripSteps).map(function (hash) {\n\t\t\t\t\treturn {\n\t\t\t\t\t\tlabel: tripSteps[hash],\n\t\t\t\t\t\tvalue: hash\n\t\t\t\t\t};\n\t\t\t\t}),\n\t\t\t\tonChange: function onChange(newLocation) {\n\t\t\t\t\treturn setAttributes({ location: newLocation });\n\t\t\t\t}\n\t\t\t})\n\t\t);\n\t},\n\n\t/**\n * The save function defines the way in which the different attributes should be combined\n * into the final markup, which is then serialized by Gutenberg into post_content.\n *\n * The \"save\" property must be specified and must be a valid function.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n */\n\tsave: function save(props) {\n\t\tvar location = props.attributes.location;\n\n\t\treturn wp.element.createElement('div', { className: 'traveledmap-trip-anchor', id: location });\n\t}\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9pZnJhbWUvc3RlcC1ibG9jay5qcz9mYjdkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAnLi9zdHlsZS5zY3NzJztcbmltcG9ydCAnLi9lZGl0b3Iuc2Nzcyc7XG5cbnZhciBfXyA9IHdwLmkxOG4uX187IC8vIEltcG9ydCBfXygpIGZyb20gd3AuaTE4blxuXG52YXIgcmVnaXN0ZXJCbG9ja1R5cGUgPSB3cC5ibG9ja3MucmVnaXN0ZXJCbG9ja1R5cGU7IC8vIEltcG9ydCByZWdpc3RlckJsb2NrVHlwZSgpIGZyb20gd3AuYmxvY2tzXG5cbnZhciBGcmFnbWVudCA9IHdwLmVsZW1lbnQuRnJhZ21lbnQ7XG5cblxuaW1wb3J0IHsgU3Bpbm5lciwgU2VsZWN0Q29udHJvbCB9IGZyb20gJ0B3b3JkcHJlc3MvY29tcG9uZW50cyc7XG5cbnJlZ2lzdGVyQmxvY2tUeXBlKCd0cmF2ZWxlZG1hcC9lbWJlZGRlZC10cmlwLXN0ZXAtYmxvY2snLCB7XG5cdHRpdGxlOiBfXygnU3RlcCBzY3JvbGwgYW5jaG9yJyksIC8vIEJsb2NrIHRpdGxlLlxuXHRpY29uOiAnbG9jYXRpb24nLFxuXHRjYXRlZ29yeTogJ3RyYXZlbGVkbWFwJyxcblx0a2V5d29yZHM6IFtfXygnRW1iZWRkZWQgVHJpcCBTdGVwJyksIF9fKCdFbWJlZCcpLCBfXygnU3RlcCcpLCBfXygnVHJpcCcpLCBfXygnQ2l0eScpLCBfXygnUGxhY2UnKSwgX18oJ1Njcm9sbCcpLCBfXygnQW5jaG9yJyldLFxuXHRhdHRyaWJ1dGVzOiB7XG5cdFx0dHJpcFN0ZXBzSnNvbjoge1xuXHRcdFx0dHlwZTogJ3N0cmluZycsXG5cdFx0XHRzb3VyY2U6ICdtZXRhJyxcblx0XHRcdG1ldGE6ICd0cmF2ZWxlZG1hcF90cmlwX3N0ZXBzJ1xuXHRcdH0sXG5cdFx0dHJpcFN0ZXBzOiB7XG5cdFx0XHR0eXBlOiAnc3RyaW5nJ1xuXHRcdH0sXG5cdFx0bG9jYXRpb246IHtcblx0XHRcdHR5cGU6ICdzdHJpbmcnXG5cdFx0fVxuXHR9LFxuXHRlZGl0OiBmdW5jdGlvbiBlZGl0KHByb3BzKSB7XG5cdFx0dmFyIF9wcm9wcyRhdHRyaWJ1dGVzID0gcHJvcHMuYXR0cmlidXRlcyxcblx0XHQgICAgbG9jYXRpb24gPSBfcHJvcHMkYXR0cmlidXRlcy5sb2NhdGlvbixcblx0XHQgICAgdHJpcFN0ZXBzSnNvbiA9IF9wcm9wcyRhdHRyaWJ1dGVzLnRyaXBTdGVwc0pzb24sXG5cdFx0ICAgIHRyaXBTdGVwcyA9IF9wcm9wcyRhdHRyaWJ1dGVzLnRyaXBTdGVwcyxcblx0XHQgICAgc2V0QXR0cmlidXRlcyA9IHByb3BzLnNldEF0dHJpYnV0ZXM7XG5cblxuXHRcdGlmICghdHJpcFN0ZXBzICYmIHRyaXBTdGVwc0pzb24pIHtcblx0XHRcdGNvbnNvbGUubG9nKHsgdHJpcFN0ZXBzSnNvbjogdHJpcFN0ZXBzSnNvbiB9KTtcblx0XHRcdHZhciBfdHJpcFN0ZXBzID0gSlNPTi5wYXJzZShKU09OLnBhcnNlKHRyaXBTdGVwc0pzb24pKTtcblx0XHRcdGlmIChfdHJpcFN0ZXBzKSB7XG5cdFx0XHRcdHNldEF0dHJpYnV0ZXMoe1xuXHRcdFx0XHRcdHRyaXBTdGVwczogX3RyaXBTdGVwcyxcblx0XHRcdFx0XHRsb2NhdGlvbjogbG9jYXRpb24gJiYgbG9jYXRpb24ubGVuZ3RoID4gMCA/IGxvY2F0aW9uIDogT2JqZWN0LmtleXMoX3RyaXBTdGVwcylbMF1cblx0XHRcdFx0fSk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRjb25zb2xlLndhcm4oJ1RyaXAgc3RlcHMgd2FzIG5vdCBkZWZpbmVkJywgX3RyaXBTdGVwcywgdHJpcFN0ZXBzSnNvbik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuICF0cmlwU3RlcHMgPyB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG5cdFx0XHQnZGl2Jyxcblx0XHRcdHsgY2xhc3NOYW1lOiAnZmxleC1jZW50ZXInIH0sXG5cdFx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoU3Bpbm5lciwgbnVsbClcblx0XHQpIDogd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuXHRcdFx0J2RpdicsXG5cdFx0XHRudWxsLFxuXHRcdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFNlbGVjdENvbnRyb2wsIHtcblx0XHRcdFx0bGFiZWw6ICdDaG9vc2UgdGhlIHN0ZXAgdGhlIG1hcCBzaG91bGQgbW92ZSBvbiB3aGVuIHJlYWNoaW5nIHRoaXMgc2VjdGlvbiBvZiB0aGUgcG9zdCcsXG5cdFx0XHRcdHZhbHVlOiBsb2NhdGlvbixcblx0XHRcdFx0b3B0aW9uczogT2JqZWN0LmtleXModHJpcFN0ZXBzKS5tYXAoZnVuY3Rpb24gKGhhc2gpIHtcblx0XHRcdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcdFx0bGFiZWw6IHRyaXBTdGVwc1toYXNoXSxcblx0XHRcdFx0XHRcdHZhbHVlOiBoYXNoXG5cdFx0XHRcdFx0fTtcblx0XHRcdFx0fSksXG5cdFx0XHRcdG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZShuZXdMb2NhdGlvbikge1xuXHRcdFx0XHRcdHJldHVybiBzZXRBdHRyaWJ1dGVzKHsgbG9jYXRpb246IG5ld0xvY2F0aW9uIH0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdCk7XG5cdH0sXG5cblx0LyoqXG4gICogVGhlIHNhdmUgZnVuY3Rpb24gZGVmaW5lcyB0aGUgd2F5IGluIHdoaWNoIHRoZSBkaWZmZXJlbnQgYXR0cmlidXRlcyBzaG91bGQgYmUgY29tYmluZWRcbiAgKiBpbnRvIHRoZSBmaW5hbCBtYXJrdXAsIHdoaWNoIGlzIHRoZW4gc2VyaWFsaXplZCBieSBHdXRlbmJlcmcgaW50byBwb3N0X2NvbnRlbnQuXG4gICpcbiAgKiBUaGUgXCJzYXZlXCIgcHJvcGVydHkgbXVzdCBiZSBzcGVjaWZpZWQgYW5kIG11c3QgYmUgYSB2YWxpZCBmdW5jdGlvbi5cbiAgKlxuICAqIEBsaW5rIGh0dHBzOi8vd29yZHByZXNzLm9yZy9ndXRlbmJlcmcvaGFuZGJvb2svYmxvY2stYXBpL2Jsb2NrLWVkaXQtc2F2ZS9cbiAgKi9cblx0c2F2ZTogZnVuY3Rpb24gc2F2ZShwcm9wcykge1xuXHRcdHZhciBsb2NhdGlvbiA9IHByb3BzLmF0dHJpYnV0ZXMubG9jYXRpb247XG5cblx0XHRyZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdkaXYnLCB7IGNsYXNzTmFtZTogJ3RyYXZlbGVkbWFwLXRyaXAtYW5jaG9yJywgaWQ6IGxvY2F0aW9uIH0pO1xuXHR9XG59KTtcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9pZnJhbWUvc3RlcC1ibG9jay5qc1xuLy8gbW9kdWxlIGlkID0gNlxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///6\n"); 142 143 /***/ }) 144 /******/ ]); -
traveledmap-trip-itinerary-embedded-map/trunk/dist/blocks.editor.build.css
r2136499 r2172428 1 .traveledmap-trip-edit-block .components-panel h2{font-size:1.5rem}.traveledmap-trip-edit-block .components-panel h2::before{content:none}.traveledmap-trip-edit-block .components-panel .components-panel__body{padding-top:0}.traveledmap-trip-edit-block .components-panel .components-panel__body.is-opened>.components-panel__body-title{margin-top:0;margin-bottom:0}.traveledmap-trip-edit-block .components-panel .components-panel__body .components-panel__body-toggle span{position:absolute;right:0;top:23px}.traveledmap-trip-edit-block .components-panel .components-panel__row{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;margin-top:10px}.traveledmap-trip-edit-block .components-panel .components-panel__row p{font-size:13px;margin-top:0}.traveledmap-trip-edit-block .components-panel .components-panel__row .components-toggle-control{margin-bottom:5px}.traveledmap-trip-edit-block .components-panel .components-panel__row .components-toggle-control .components-base-control__field{margin-bottom:0}.traveledmap-trip-edit-block .components-panel .components-panel__row .components-toggle-control .components-base-control__help{font-size:12px}.traveledmap-trip-edit-block .components-panel .input-100 input{max-width:100px}.traveledmap-trip-edit-block .map-iframe{width:100%;height:500px}.traveledmap-trip-edit-block .ml-auto{margin-left:auto}.traveledmap-trip-edit-block .mb-0{margin-bottom:0}.traveledmap-trip-edit-block .mt-5{margin-top:5px}.traveledmap-trip-edit-block .ml-10{margin-left:10px}.traveledmap-trip-edit-block .mr-10{margin-right:10px}.traveledmap-trip-edit-block .d-flex{display:-ms-flexbox;display:flex}.traveledmap-trip-edit-block .flex-center{-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:center;align-self:center}.traveledmap-trip-edit-block .justify-content-between{-ms-flex-pack:justify;justify-content:space-between}.traveledmap-trip-edit-block .flex-1{-ms-flex-positive:1;flex-grow:1}.traveledmap-trip-edit-block .text-center{text-align:center}.traveledmap-trip-edit-block .note{font-size:80%}#traveledmap_trip_metabox .mt-5{margin-top:5px}#traveledmap_trip_metabox .components-panel__row{-ms-flex-direction:column;flex-direction:column;margin-bottom:10px;margin-top:0}#traveledmap_trip_metabox .components-panel__row input{width:100%}#traveledmap_trip_metabox .components-panel__row.flex-start{-ms-flex-align:start;align-items:flex-start}#traveledmap_trip_metabox #traveledmap-check-trip-button:not(.is-loading) .not-loading{display:inline}#traveledmap_trip_metabox #traveledmap-check-trip-button:not(.is-loading) .loading{display:none}#traveledmap_trip_metabox #traveledmap-check-trip-button.is-loading .not-loading{display:none}#traveledmap_trip_metabox #traveledmap-check-trip-button.is-loading .loading{display:inline}#traveledmap_trip_metabox #traveledmap-metabox-state{display:none}#traveledmap_trip_metabox #traveledmap-metabox-state .tm-error-message{color:#bd0000}#traveledmap_trip_metabox #traveledmap-metabox-state .tm-warning-message{color:#ba880d}#traveledmap_trip_metabox #traveledmap-metabox-state .tm-success-message{color:#3a881e}#traveledmap_trip_metabox #traveledmap-metabox-state.error{display:block}#traveledmap_trip_metabox #traveledmap-metabox-state.error .tm-error-message{display:block}#traveledmap_trip_metabox #traveledmap-metabox-state.error .tm-warning-message{display:none}#traveledmap_trip_metabox #traveledmap-metabox-state.error .tm-success-message{display:none}#traveledmap_trip_metabox #traveledmap-metabox-state.warning{display:block}#traveledmap_trip_metabox #traveledmap-metabox-state.warning .tm-error-message{display:none}#traveledmap_trip_metabox #traveledmap-metabox-state.warning .tm-warning-message{display:block}#traveledmap_trip_metabox #traveledmap-metabox-state.warning .tm-success-message{display:none}#traveledmap_trip_metabox #traveledmap-metabox-state.success{display:block}#traveledmap_trip_metabox #traveledmap-metabox-state.success .tm-error-message{display:none}#traveledmap_trip_metabox #traveledmap-metabox-state.success .tm-warning-message{display:none}#traveledmap_trip_metabox #traveledmap-metabox-state.success .tm-success-message{display:block} 1 /** 2 * #.# Common SCSS 3 * 4 * Can include things like variables and mixins 5 * that are used across the project. 6 */ 7 /** 8 * #.# Editor Styles 9 * 10 * CSS for just Backend enqueued after style.scss 11 * which makes it higher in priority. 12 */ 13 .traveledmap-trip-edit-block .components-panel h2 { 14 font-size: 1.5rem; } 15 .traveledmap-trip-edit-block .components-panel h2::before { 16 content: none; } 17 18 .traveledmap-trip-edit-block .components-panel .components-panel__body { 19 padding-top: 0; } 20 .traveledmap-trip-edit-block .components-panel .components-panel__body.is-opened > .components-panel__body-title { 21 margin-top: 0; 22 margin-bottom: 0; } 23 .traveledmap-trip-edit-block .components-panel .components-panel__body .components-panel__body-toggle span { 24 position: absolute; 25 right: 0; 26 top: 23px; } 27 28 .traveledmap-trip-edit-block .components-panel .components-panel__row { 29 -ms-flex-direction: column; 30 flex-direction: column; 31 -ms-flex-align: start; 32 align-items: flex-start; 33 margin-top: 10px; } 34 .traveledmap-trip-edit-block .components-panel .components-panel__row p { 35 font-size: 13px; 36 margin-top: 0; } 37 .traveledmap-trip-edit-block .components-panel .components-panel__row .components-toggle-control { 38 margin-bottom: 5px; } 39 .traveledmap-trip-edit-block .components-panel .components-panel__row .components-toggle-control .components-base-control__field { 40 margin-bottom: 0; } 41 .traveledmap-trip-edit-block .components-panel .components-panel__row .components-toggle-control .components-base-control__help { 42 font-size: 12px; } 43 44 .traveledmap-trip-edit-block .components-panel .input-100 input { 45 max-width: 100px; } 46 47 .traveledmap-trip-edit-block .map-iframe { 48 width: 100%; 49 height: 500px; } 50 51 .traveledmap-trip-edit-block .ml-auto { 52 margin-left: auto; } 53 54 .traveledmap-trip-edit-block .mb-0 { 55 margin-bottom: 0; } 56 57 .traveledmap-trip-edit-block .mt-5 { 58 margin-top: 5px; } 59 60 .traveledmap-trip-edit-block .ml-10 { 61 margin-left: 10px; } 62 63 .traveledmap-trip-edit-block .mr-10 { 64 margin-right: 10px; } 65 66 .traveledmap-trip-edit-block .d-flex { 67 display: -ms-flexbox; 68 display: flex; } 69 70 .traveledmap-trip-edit-block .flex-center { 71 -ms-flex-pack: center; 72 justify-content: center; 73 -ms-flex-align: center; 74 align-items: center; 75 -ms-flex-item-align: center; 76 align-self: center; } 77 78 .traveledmap-trip-edit-block .justify-content-between { 79 -ms-flex-pack: justify; 80 justify-content: space-between; } 81 82 .traveledmap-trip-edit-block .flex-1 { 83 -ms-flex-positive: 1; 84 flex-grow: 1; } 85 86 .traveledmap-trip-edit-block .text-center { 87 text-align: center; } 88 89 .traveledmap-trip-edit-block .note { 90 font-size: 80%; } 91 92 #traveledmap_trip_metabox .mt-5 { 93 margin-top: 5px; } 94 95 #traveledmap_trip_metabox .components-panel__row { 96 -ms-flex-direction: column; 97 flex-direction: column; 98 margin-bottom: 10px; 99 margin-top: 0; } 100 #traveledmap_trip_metabox .components-panel__row input:not([type='checkbox']) { 101 width: 99%; } 102 #traveledmap_trip_metabox .components-panel__row.flex-start { 103 -ms-flex-align: start; 104 align-items: flex-start; } 105 106 #traveledmap_trip_metabox #traveledmap-check-trip-button:not(.is-loading) .not-loading { 107 display: inline; } 108 109 #traveledmap_trip_metabox #traveledmap-check-trip-button:not(.is-loading) .loading { 110 display: none; } 111 112 #traveledmap_trip_metabox #traveledmap-check-trip-button.is-loading .not-loading { 113 display: none; } 114 115 #traveledmap_trip_metabox #traveledmap-check-trip-button.is-loading .loading { 116 display: inline; } 117 118 #traveledmap_trip_metabox #traveledmap-metabox-state { 119 display: none; } 120 #traveledmap_trip_metabox #traveledmap-metabox-state .tm-error-message { 121 color: #bd0000; } 122 #traveledmap_trip_metabox #traveledmap-metabox-state .tm-warning-message { 123 color: #ba880d; } 124 #traveledmap_trip_metabox #traveledmap-metabox-state .tm-success-message { 125 color: #3a881e; } 126 #traveledmap_trip_metabox #traveledmap-metabox-state.error { 127 display: block; } 128 #traveledmap_trip_metabox #traveledmap-metabox-state.error .tm-error-message { 129 display: block; } 130 #traveledmap_trip_metabox #traveledmap-metabox-state.error .tm-warning-message { 131 display: none; } 132 #traveledmap_trip_metabox #traveledmap-metabox-state.error .tm-success-message { 133 display: none; } 134 #traveledmap_trip_metabox #traveledmap-metabox-state.warning { 135 display: block; } 136 #traveledmap_trip_metabox #traveledmap-metabox-state.warning .tm-error-message { 137 display: none; } 138 #traveledmap_trip_metabox #traveledmap-metabox-state.warning .tm-warning-message { 139 display: block; } 140 #traveledmap_trip_metabox #traveledmap-metabox-state.warning .tm-success-message { 141 display: none; } 142 #traveledmap_trip_metabox #traveledmap-metabox-state.success { 143 display: block; } 144 #traveledmap_trip_metabox #traveledmap-metabox-state.success .tm-error-message { 145 display: none; } 146 #traveledmap_trip_metabox #traveledmap-metabox-state.success .tm-warning-message { 147 display: none; } 148 #traveledmap_trip_metabox #traveledmap-metabox-state.success .tm-success-message { 149 display: block; } -
traveledmap-trip-itinerary-embedded-map/trunk/dist/blocks.style.build.css
r2156545 r2172428 1 .wp-block-traveledmap-trip{z-index:2000}.wp-block-traveledmap-trip .traveledmap-post-map{width:100%;height:500px;-webkit-transition:height .3s ease;-o-transition:height .3s ease;transition:height .3s ease;margin-bottom:0}.wp-block-traveledmap-trip .actions-wrapper{background-color:rgba(255,255,255,0.75);padding:5px;margin-top:-7px}.wp-block-traveledmap-trip .actions-wrapper button{background-color:transparent;border:1px solid #404040;border-radius:50px;color:#404040;width:30px;height:30px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:0;margin:0;-webkit-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;-o-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}.wp-block-traveledmap-trip .actions-wrapper button:focus{outline:none}.wp-block-traveledmap-trip .actions-wrapper button:hover{background-color:#404040;color:white}.wp-block-traveledmap-trip .actions-wrapper button .expand-icon,.wp-block-traveledmap-trip .actions-wrapper button .reduce-icon,.wp-block-traveledmap-trip .actions-wrapper button .show-icon,.wp-block-traveledmap-trip .actions-wrapper button .hide-icon{display:-ms-flexbox;display:flex}.wp-block-traveledmap-trip .actions-wrapper button .expand-icon svg,.wp-block-traveledmap-trip .actions-wrapper button .reduce-icon svg,.wp-block-traveledmap-trip .actions-wrapper button .show-icon svg,.wp-block-traveledmap-trip .actions-wrapper button .hide-icon svg{width:14px;height:14px}.wp-block-traveledmap-trip.is-extended button .expand-icon{display:none}.wp-block-traveledmap-trip.is-extended button .reduce-icon{display:block}.wp-block-traveledmap-trip:not(.is-extended) button .expand-icon,.wp-block-traveledmap-trip:not(.is-extended) button .hide-icon{display:block}.wp-block-traveledmap-trip:not(.is-extended) button .reduce-icon{display:none}.wp-block-traveledmap-trip.is-hidden .toggle-expand-button{display:none}.wp-block-traveledmap-trip.is-hidden button .expand-icon,.wp-block-traveledmap-trip.is-hidden button .hide-icon{display:none}.wp-block-traveledmap-trip.is-hidden button .reduce-icon,.wp-block-traveledmap-trip.is-hidden button .show-icon{display:block}.wp-block-traveledmap-trip:not(.is-hidden) button .hide-icon{display:block}.wp-block-traveledmap-trip:not(.is-hidden) button .show-icon{display:none}.wp-block-traveledmap-trip .flex-center{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.wp-block-traveledmap-trip .mr-5{margin-right:5px !important}.traveledmap-trip-breakpoints{display:none}.traveledmap-trip-widget-wrapper{position:relative}.traveledmap-trip-widget-wrapper .traveledmap-trip-widget-map-container{z-index:2000}.traveledmap-trip-widget-wrapper .traveledmap-trip-widget-map-container .traveledmap-trip-widget-map-content.not-extandable .traveledmap-trip-widget-overlay{display:none}.traveledmap-trip-widget-wrapper .traveledmap-trip-widget-map-container .traveledmap-trip-widget-map-content{position:relative;height:100%;overflow:hidden}.traveledmap-trip-widget-wrapper .traveledmap-trip-widget-map-container .traveledmap-trip-widget-map-content .traveledmap-trip-widget-map{height:100%;width:100%;margin-bottom:0}.traveledmap-trip-widget-wrapper .traveledmap-trip-widget-map-container .traveledmap-trip-widget-map-content .traveledmap-trip-widget-overlay{position:absolute;right:0;bottom:0;left:0;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);height:50px;width:100%;background-color:rgba(0,0,0,0.6);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;color:white;cursor:pointer}.traveledmap-trip-widget-wrapper .traveledmap-trip-widget-map-container .traveledmap-trip-widget-map-content .traveledmap-trip-widget-overlay svg{width:18px;height:18px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;-o-transition:transform .2s ease;transition:transform .2s ease;transition:transform .2s ease, -webkit-transform .2s ease}.traveledmap-trip-widget-wrapper .traveledmap-trip-widget-map-container .traveledmap-trip-widget-map-content .traveledmap-trip-widget-overlay:hover svg{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3)}@media (max-width: 768px){.traveledmap-trip-widget-wrapper .traveledmap-trip-widget-map-container .traveledmap-trip-widget-map-content .traveledmap-trip-widget-overlay {display:none}}.traveledmap-trip-widget-wrapper .traveledmap-trip-widget-map-container .traveledmap-trip-widget-map-content:hover .traveledmap-trip-widget-overlay{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.traveledmap-trip-widget-overlay{background-color:red}.traveledmap-is-hidden{display:none} 1 @charset "UTF-8"; 2 /** 3 * #.# Common SCSS 4 * 5 * Can include things like variables and mixins 6 * that are used across the project. 7 */ 8 .wp-block-traveledmap-trip { 9 z-index: 2000; } 10 .wp-block-traveledmap-trip .traveledmap-post-map { 11 width: 100%; 12 height: 500px; 13 -webkit-transition: height .3s ease; 14 -o-transition: height .3s ease; 15 transition: height .3s ease; 16 margin-bottom: 0; } 17 .wp-block-traveledmap-trip .actions-wrapper { 18 background-color: rgba(255, 255, 255, 0.75); 19 padding: 5px; 20 margin-top: -7px; } 21 .wp-block-traveledmap-trip .actions-wrapper button { 22 background-color: transparent; 23 border: 1px solid #404040; 24 border-radius: 50px; 25 color: #404040; 26 width: 30px; 27 height: 30px; 28 display: -ms-flexbox; 29 display: flex; 30 -ms-flex-align: center; 31 align-items: center; 32 -ms-flex-pack: center; 33 justify-content: center; 34 padding: 0; 35 margin: 0; 36 -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; 37 transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; 38 -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; 39 transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; 40 transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; } 41 .wp-block-traveledmap-trip .actions-wrapper button:focus { 42 outline: none; } 43 .wp-block-traveledmap-trip .actions-wrapper button:hover { 44 background-color: #404040; 45 color: white; } 46 .wp-block-traveledmap-trip .actions-wrapper button .expand-icon, .wp-block-traveledmap-trip .actions-wrapper button .reduce-icon, .wp-block-traveledmap-trip .actions-wrapper button .show-icon, .wp-block-traveledmap-trip .actions-wrapper button .hide-icon { 47 display: -ms-flexbox; 48 display: flex; } 49 .wp-block-traveledmap-trip .actions-wrapper button .expand-icon svg, .wp-block-traveledmap-trip .actions-wrapper button .reduce-icon svg, .wp-block-traveledmap-trip .actions-wrapper button .show-icon svg, .wp-block-traveledmap-trip .actions-wrapper button .hide-icon svg { 50 width: 14px; 51 height: 14px; } 52 .wp-block-traveledmap-trip.is-extended button .expand-icon { 53 display: none; } 54 .wp-block-traveledmap-trip.is-extended button .reduce-icon { 55 display: block; } 56 .wp-block-traveledmap-trip:not(.is-extended) button .expand-icon, .wp-block-traveledmap-trip:not(.is-extended) button .hide-icon { 57 display: block; } 58 .wp-block-traveledmap-trip:not(.is-extended) button .reduce-icon { 59 display: none; } 60 .wp-block-traveledmap-trip.is-hidden .toggle-expand-button { 61 display: none; } 62 .wp-block-traveledmap-trip.is-hidden button .expand-icon, .wp-block-traveledmap-trip.is-hidden button .hide-icon { 63 display: none; } 64 .wp-block-traveledmap-trip.is-hidden button .reduce-icon, .wp-block-traveledmap-trip.is-hidden button .show-icon { 65 display: block; } 66 .wp-block-traveledmap-trip:not(.is-hidden) button .hide-icon { 67 display: block; } 68 .wp-block-traveledmap-trip:not(.is-hidden) button .show-icon { 69 display: none; } 70 .wp-block-traveledmap-trip .flex-center { 71 display: -ms-flexbox; 72 display: flex; 73 -ms-flex-align: center; 74 align-items: center; 75 -ms-flex-pack: center; 76 justify-content: center; } 77 .wp-block-traveledmap-trip .mr-5 { 78 margin-right: 5px !important; } 79 80 .traveledmap-trip-breakpoints { 81 display: none; } 82 83 .traveledmap-trip-widget-wrapper { 84 position: relative; } 85 .traveledmap-trip-widget-wrapper .traveledmap-trip-widget-map-container { 86 z-index: 2000; } 87 .traveledmap-trip-widget-wrapper .traveledmap-trip-widget-map-container .traveledmap-trip-widget-map-content.not-extandable .traveledmap-trip-widget-overlay { 88 display: none; } 89 .traveledmap-trip-widget-wrapper .traveledmap-trip-widget-map-container .traveledmap-trip-widget-map-content { 90 position: relative; 91 height: 100%; 92 overflow: hidden; } 93 .traveledmap-trip-widget-wrapper .traveledmap-trip-widget-map-container .traveledmap-trip-widget-map-content .traveledmap-trip-widget-map { 94 height: 100%; 95 width: 100%; 96 margin-bottom: 0; } 97 .traveledmap-trip-widget-wrapper .traveledmap-trip-widget-map-container .traveledmap-trip-widget-map-content .traveledmap-trip-widget-overlay { 98 position: absolute; 99 right: 0; 100 bottom: 0; 101 left: 0; 102 -webkit-transform: translateY(100%); 103 -ms-transform: translateY(100%); 104 transform: translateY(100%); 105 height: 50px; 106 width: 100%; 107 background-color: rgba(0, 0, 0, 0.6); 108 -webkit-transition: -webkit-transform .3s ease; 109 transition: -webkit-transform .3s ease; 110 -o-transition: transform .3s ease; 111 transition: transform .3s ease; 112 transition: transform .3s ease, -webkit-transform .3s ease; 113 display: -ms-flexbox; 114 display: flex; 115 -ms-flex-pack: center; 116 justify-content: center; 117 -ms-flex-align: center; 118 align-items: center; 119 color: white; 120 cursor: pointer; } 121 .traveledmap-trip-widget-wrapper .traveledmap-trip-widget-map-container .traveledmap-trip-widget-map-content .traveledmap-trip-widget-overlay svg { 122 width: 18px; 123 height: 18px; 124 -webkit-transition: -webkit-transform .2s ease; 125 transition: -webkit-transform .2s ease; 126 -o-transition: transform .2s ease; 127 transition: transform .2s ease; 128 transition: transform .2s ease, -webkit-transform .2s ease; } 129 .traveledmap-trip-widget-wrapper .traveledmap-trip-widget-map-container .traveledmap-trip-widget-map-content .traveledmap-trip-widget-overlay:hover svg { 130 -webkit-transform: scale(1.3); 131 -ms-transform: scale(1.3); 132 transform: scale(1.3); } 133 @media (max-width: 768px) { 134 .traveledmap-trip-widget-wrapper .traveledmap-trip-widget-map-container .traveledmap-trip-widget-map-content .traveledmap-trip-widget-overlay { 135 display: none; } } 136 .traveledmap-trip-widget-wrapper .traveledmap-trip-widget-map-container .traveledmap-trip-widget-map-content:hover .traveledmap-trip-widget-overlay { 137 -webkit-transform: translateY(0); 138 -ms-transform: translateY(0); 139 transform: translateY(0); } 140 141 .traveledmap-trip-widget-overlay { 142 background-color: red; } 143 144 .traveledmap-is-hidden { 145 display: none; } -
traveledmap-trip-itinerary-embedded-map/trunk/plugin.php
r2171392 r2172428 6 6 * Author: TraveledMap 7 7 * Author URI: https://www.traveledmap.com 8 * Version: 1.0. 38 * Version: 1.0.4 9 9 * License: GPL2+ 10 10 * License URI: https://www.gnu.org/licenses/gpl-2.0.txt -
traveledmap-trip-itinerary-embedded-map/trunk/readme.txt
r2171392 r2172428 6 6 Tested up to: 5.2.1 7 7 Requires PHP: 5.6 8 Stable tag: 1.0. 38 Stable tag: 1.0.4 9 9 License: GPLv2 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 43 43 44 44 Once this step done, you will be able to have a map using either a widget or a standard map. 45 46 Note: An additional option named "Disable widget" allows to disable the widget Map widget on this specific post. 45 47 46 48 ==== Use the widget ==== … … 158 160 * New pictures slider 159 161 162 = 1.0.2 = 163 * Allow fullscreen 164 165 = 1.0.3 = 166 * Fix bugs 167 168 = 1.0.4 = 169 * Disable widget on specific posts 170 160 171 == Upgrade Notice == 161 172 No upgrade to do for the moment -
traveledmap-trip-itinerary-embedded-map/trunk/src/iframe/editor.scss
r2136499 r2172428 127 127 margin-top: 0; 128 128 129 input {130 width: 100%;129 input:not([type='checkbox']) { 130 width: 99%; 131 131 } 132 132 -
traveledmap-trip-itinerary-embedded-map/trunk/src/iframe/iframe-widget.php
r2156545 r2172428 25 25 { 26 26 $post = get_queried_object(); 27 if (!$post) { 27 $isDisabled = get_post_meta($post->ID, 'traveledmap_disable_widget', true); 28 29 if (!$post || $isDisabled === "1") { 28 30 echo '<p class="traveledmap-is-hidden">Couldnt find the current post</p>'; 29 31 return; 30 32 } 33 31 34 32 35 $mapUrl = get_post_meta($post->ID, 'traveledmap_trip_base_url', true); … … 482 485 }; 483 486 487 const listenToResizeRequest = () => { 488 console.log("request to resize"); 489 window.addEventListener("message", (event) => { 490 if(!event || !event.data || !event.data.type) { 491 console.error("received event without type"); 492 } 493 494 if(event.data.type === "needResize") { 495 window.setTimeout(onResize, 500); 496 } 497 }); 498 }; 499 484 500 document.addEventListener("DOMContentLoaded", () => { 485 501 createSticky(widgetIdInit); 502 listenToResizeRequest(); 486 503 }); 487 504 488 window.onresize = () => {505 const onResize = () => { 489 506 if(window.traveledMapWidgetConfig[widgetIdInit].isExtended) { 490 507 setMapToReducedSize(mapContainerDiv); … … 493 510 window.traveledMapWidgetConfig[widgetIdInit].isExtended = true; 494 511 } 512 }; 513 514 window.onresize = () => { 515 onResize(); 495 516 } 496 517 })(); -
traveledmap-trip-itinerary-embedded-map/trunk/src/init.php
r2171363 r2172428 24 24 // Embedded trip block --------------------------------------- 25 25 wp_register_style( 26 'traveledmap _map-cgb-style-css', // Handle.26 'traveledmap-trip-style-css', // Handle. 27 27 plugins_url('dist/blocks.style.build.css', dirname(__FILE__)), 28 28 array('wp-editor'), … … 32 32 // Register block editor script for backend. 33 33 wp_register_script( 34 'traveledmap _map-cgb-block-js', // Handle.34 'traveledmap-trip-block-js', // Handle. 35 35 plugins_url('/dist/blocks.build.js', dirname(__FILE__)), // Block.build.js: We register the block here. Built with Webpack. 36 36 array('wp-blocks', 'wp-i18n', 'wp-element', 'wp-editor'), // Dependencies, defined above. … … 41 41 // Register block editor styles for backend. 42 42 wp_register_style( 43 'traveledmap _map-cgb-block-editor-css', // Handle.43 'traveledmap-trip-block-editor-css', // Handle. 44 44 plugins_url('dist/blocks.editor.build.css', dirname(__FILE__)), // Block editor CSS. 45 45 array('wp-edit-blocks'), // Dependency to include the CSS after it. … … 61 61 'traveledmap/embedded-trip-block', array( 62 62 // Enqueue blocks.style.build.css on both frontend & backend. 63 'style' => 'traveledmap _map-cgb-style-css',63 'style' => 'traveledmap-trip-style-css', 64 64 // Enqueue blocks.build.js in the editor only. 65 'editor_script' => 'traveledmap _map-cgb-block-js',65 'editor_script' => 'traveledmap-trip-block-js', 66 66 // Enqueue blocks.editor.build.css in the editor only. 67 'editor_style' => 'traveledmap _map-cgb-block-editor-css',67 'editor_style' => 'traveledmap-trip-block-editor-css', 68 68 // Server side rendering 69 69 'render_callback' => 'traveledmap_render_callback', … … 74 74 'traveledmap_trip_base_url' => array('type' => 'string'), 75 75 'traveledmap_trip_steps' => array('type' => 'string'), 76 'traveledmap_disable_widget' => array('type' => 'boolean', 'default' => false), 76 77 'showPopup' => array('type' => 'boolean', 'default' => false), 77 78 'showPictures' => array('type' => 'boolean', 'default' => true), -
traveledmap-trip-itinerary-embedded-map/trunk/src/metabox/metabox.php
r2171363 r2172428 18 18 $tripId = get_post_meta($post->ID, 'traveledmap_trip_id', true); 19 19 $tripSteps = get_post_meta($post->ID, 'traveledmap_trip_steps', true); 20 $widgetDisabled = get_post_meta($post->ID, 'traveledmap_disable_widget', true); 20 21 21 22 $html = ' 22 <div class="components-panel__row"> 23 <div class="components-panel__row"> 23 24 <div> 24 25 <label for="traveledmap-user-id">User id</label> … … 35 36 <a href="https://www.traveledmap.com/embed/trip" target="_blank">How to find your data?</a> 36 37 </p> 38 </div> 39 40 <div class="components-panel__row flex-start"> 41 <div> 42 <input id="traveledmap-widget-disabled" value="1" type="checkbox" name="traveledmap-widget-disabled" ' . ($widgetDisabled ? 'checked="true"' : ' ') . ' /> 43 <label for="traveledmap-widget-disabled">Disable widget</label> 44 </div> 37 45 </div> 38 46 … … 138 146 update_post_meta($post_id, 'traveledmap_trip_base_url', $baseUrl); 139 147 } 148 $widgetDisabled = false; 149 if(isset($_POST['traveledmap-widget-disabled'])) { 150 $widgetDisabled = $_POST['traveledmap-widget-disabled']; 151 if($widgetDisabled === "1" || $widgetDisabled === 1 || $widgetDisabled === 'on' || $widgetDisabled === 'yes') { 152 $widgetDisabled = true; 153 } 154 } 155 update_post_meta($post_id, 'traveledmap_disable_widget', $widgetDisabled); 156 140 157 if (isset($_POST['traveledmap-trip-steps'])) { 141 158 update_post_meta($post_id, 'traveledmap_trip_steps', sanitize_text_field($_POST['traveledmap-trip-steps'])); … … 159 176 'show_in_rest' => true, 160 177 'type' => 'string' 178 )); 179 180 register_post_meta('post', 'traveledmap_disable_widget', array( 181 'show_in_rest' => true, 182 'type' => 'boolean' 161 183 )); 162 184
Note: See TracChangeset
for help on using the changeset viewer.