diff --git a/public/assets/admin/js/app.js b/public/assets/admin/js/app.js index 4ffe4504..42bf609d 100644 --- a/public/assets/admin/js/app.js +++ b/public/assets/admin/js/app.js @@ -334,7 +334,7 @@ eval("\nvar leaflet = __webpack_require__(\"./node_modules/leaflet/dist/leaflet- /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return PLAN_ROUTE_COLOR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return ACTUAL_ROUTE_COLOR; });\nvar PLAN_ROUTE_COLOR = '#36b123',\n ACTUAL_ROUTE_COLOR = '#172aea';//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvbWFwcy9jb25maWcuanM/NzdmNyJdLCJuYW1lcyI6WyJQTEFOX1JPVVRFX0NPTE9SIiwiQUNUVUFMX1JPVVRFX0NPTE9SIl0sIm1hcHBpbmdzIjoiOztBQUFPLElBQ0xBLG1CQUFtQixTQURkO0FBQUEsSUFFTEMscUJBQXFCLFNBRmhCIiwiZmlsZSI6Ii4vcmVzb3VyY2VzL2pzL21hcHMvY29uZmlnLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGxldFxuICBQTEFOX1JPVVRFX0NPTE9SID0gJyMzNmIxMjMnLFxuICBBQ1RVQUxfUk9VVEVfQ09MT1IgPSAnIzE3MmFlYSdcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9qcy9tYXBzL2NvbmZpZy5qcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/maps/config.js\n"); +eval("/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return PLAN_ROUTE_COLOR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return ACTUAL_ROUTE_COLOR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return CIRCLE_COLOR; });\nvar PLAN_ROUTE_COLOR = '#043758',\n ACTUAL_ROUTE_COLOR = '#067ec1',\n CIRCLE_COLOR = '#056093';//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvbWFwcy9jb25maWcuanM/NzdmNyJdLCJuYW1lcyI6WyJQTEFOX1JPVVRFX0NPTE9SIiwiQUNUVUFMX1JPVVRFX0NPTE9SIiwiQ0lSQ0xFX0NPTE9SIl0sIm1hcHBpbmdzIjoiOzs7QUFBTyxJQUNIQSxtQkFBbUIsU0FEaEI7QUFBQSxJQUVIQyxxQkFBcUIsU0FGbEI7QUFBQSxJQUdIQyxlQUFlLFNBSFoiLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvbWFwcy9jb25maWcuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgbGV0XG4gICAgUExBTl9ST1VURV9DT0xPUiA9ICcjMDQzNzU4JyxcbiAgICBBQ1RVQUxfUk9VVEVfQ09MT1IgPSAnIzA2N2VjMScsXG4gICAgQ0lSQ0xFX0NPTE9SID0gJyMwNTYwOTMnO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2pzL21hcHMvY29uZmlnLmpzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/maps/config.js\n"); /***/ }), @@ -366,7 +366,7 @@ eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_map__ = __webpa /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("/* unused harmony export onFeaturePointClick */\n/* unused harmony export pointToLayer */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_map__ = __webpack_require__(\"./resources/js/maps/base_map.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__config__ = __webpack_require__(\"./resources/js/maps/config.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__helpers__ = __webpack_require__(\"./resources/js/maps/helpers.js\");\n\nvar leaflet = __webpack_require__(\"./node_modules/leaflet/dist/leaflet-src.js\");\n\n\n\n\n\n/**\n * Show some popup text when a feature is clicked on\n * @param feature\n * @param layer\n */\nvar onFeaturePointClick = function onFeaturePointClick(feature, layer) {\n var popup_html = '';\n if (feature.properties && feature.properties.popup) {\n popup_html += feature.properties.popup;\n }\n\n layer.bindPopup(popup_html);\n};\n\n/**\n * Show each point as a marker\n * @param feature\n * @param latlng\n * @returns {*}\n */\nvar pointToLayer = function pointToLayer(feature, latlng) {\n return leaflet.circleMarker(latlng, {\n radius: 12,\n fillColor: '#ff7800',\n color: '#000',\n weight: 1,\n opacity: 1,\n fillOpacity: 0.8\n });\n};\n\n/**\n *\n * @param opts\n * @private\n */\n/* harmony default export */ __webpack_exports__[\"a\"] = (function (opts) {\n\n opts = Object.assign({\n route_points: null,\n planned_route_line: null,\n actual_route_points: null,\n actual_route_line: null,\n render_elem: 'map',\n metar_wms: {\n url: '',\n params: {}\n }\n }, opts);\n\n console.log(opts);\n\n var map = Object(__WEBPACK_IMPORTED_MODULE_0__base_map__[\"a\" /* default */])(opts);\n\n if (opts.metar_wms.url !== '') {\n Object(__WEBPACK_IMPORTED_MODULE_2__helpers__[\"a\" /* addWMSLayer */])(map, opts.metar_wms);\n }\n\n var geodesicLayer = leaflet.geodesic([], {\n weight: 7,\n opacity: 0.9,\n color: __WEBPACK_IMPORTED_MODULE_1__config__[\"b\" /* PLAN_ROUTE_COLOR */],\n steps: 50,\n wrap: false\n }).addTo(map);\n\n geodesicLayer.geoJson(opts.planned_route_line);\n\n try {\n map.fitBounds(geodesicLayer.getBounds());\n } catch (e) {\n console.log(e);\n }\n\n // Draw the route points after\n if (opts.route_points !== null) {\n var route_points = leaflet.geoJSON(opts.route_points, {\n onEachFeature: onFeaturePointClick,\n pointToLayer: pointToLayer,\n style: {\n 'color': __WEBPACK_IMPORTED_MODULE_1__config__[\"b\" /* PLAN_ROUTE_COLOR */],\n 'weight': 5,\n 'opacity': 0.65\n }\n });\n\n route_points.addTo(map);\n }\n\n /**\n * draw the actual route\n */\n\n if (opts.actual_route_line !== null && opts.actual_route_line.features.length > 0) {\n var _geodesicLayer = leaflet.geodesic([], {\n weight: 7,\n opacity: 0.9,\n color: __WEBPACK_IMPORTED_MODULE_1__config__[\"a\" /* ACTUAL_ROUTE_COLOR */],\n steps: 50,\n wrap: false\n }).addTo(map);\n\n _geodesicLayer.geoJson(opts.actual_route_line);\n\n try {\n map.fitBounds(_geodesicLayer.getBounds());\n } catch (e) {\n console.log(e);\n }\n }\n\n if (opts.actual_route_points !== null && opts.actual_route_points.features.length > 0) {\n var _route_points = leaflet.geoJSON(opts.actual_route_points, {\n onEachFeature: onFeaturePointClick,\n pointToLayer: pointToLayer,\n style: {\n 'color': __WEBPACK_IMPORTED_MODULE_1__config__[\"a\" /* ACTUAL_ROUTE_COLOR */],\n 'weight': 5,\n 'opacity': 0.65\n }\n });\n\n _route_points.addTo(map);\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvbWFwcy9yb3V0ZV9tYXAuanM/YTc0NSJdLCJuYW1lcyI6WyJsZWFmbGV0IiwicmVxdWlyZSIsIm9uRmVhdHVyZVBvaW50Q2xpY2siLCJmZWF0dXJlIiwibGF5ZXIiLCJwb3B1cF9odG1sIiwicHJvcGVydGllcyIsInBvcHVwIiwiYmluZFBvcHVwIiwicG9pbnRUb0xheWVyIiwibGF0bG5nIiwiY2lyY2xlTWFya2VyIiwicmFkaXVzIiwiZmlsbENvbG9yIiwiY29sb3IiLCJ3ZWlnaHQiLCJvcGFjaXR5IiwiZmlsbE9wYWNpdHkiLCJvcHRzIiwiT2JqZWN0IiwiYXNzaWduIiwicm91dGVfcG9pbnRzIiwicGxhbm5lZF9yb3V0ZV9saW5lIiwiYWN0dWFsX3JvdXRlX3BvaW50cyIsImFjdHVhbF9yb3V0ZV9saW5lIiwicmVuZGVyX2VsZW0iLCJtZXRhcl93bXMiLCJ1cmwiLCJwYXJhbXMiLCJjb25zb2xlIiwibG9nIiwibWFwIiwiZHJhd19iYXNlX21hcCIsImFkZFdNU0xheWVyIiwiZ2VvZGVzaWNMYXllciIsImdlb2Rlc2ljIiwic3RlcHMiLCJ3cmFwIiwiYWRkVG8iLCJnZW9Kc29uIiwiZml0Qm91bmRzIiwiZ2V0Qm91bmRzIiwiZSIsImdlb0pTT04iLCJvbkVhY2hGZWF0dXJlIiwic3R5bGUiLCJmZWF0dXJlcyIsImxlbmd0aCJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0EsSUFBTUEsVUFBVSxtQkFBQUMsQ0FBUSw0Q0FBUixDQUFoQjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7Ozs7O0FBS08sSUFBTUMsc0JBQXNCLFNBQXRCQSxtQkFBc0IsQ0FBQ0MsT0FBRCxFQUFVQyxLQUFWLEVBQW9CO0FBQ3JELE1BQUlDLGFBQWEsRUFBakI7QUFDQSxNQUFJRixRQUFRRyxVQUFSLElBQXNCSCxRQUFRRyxVQUFSLENBQW1CQyxLQUE3QyxFQUFvRDtBQUNsREYsa0JBQWNGLFFBQVFHLFVBQVIsQ0FBbUJDLEtBQWpDO0FBQ0Q7O0FBRURILFFBQU1JLFNBQU4sQ0FBZ0JILFVBQWhCO0FBQ0QsQ0FQTTs7QUFTUDs7Ozs7O0FBTU8sSUFBTUksZUFBZSxTQUFmQSxZQUFlLENBQUNOLE9BQUQsRUFBVU8sTUFBVixFQUFxQjtBQUMvQyxTQUFPVixRQUFRVyxZQUFSLENBQXFCRCxNQUFyQixFQUE2QjtBQUNsQ0UsWUFBUSxFQUQwQjtBQUVsQ0MsZUFBVyxTQUZ1QjtBQUdsQ0MsV0FBTyxNQUgyQjtBQUlsQ0MsWUFBUSxDQUowQjtBQUtsQ0MsYUFBUyxDQUx5QjtBQU1sQ0MsaUJBQWE7QUFOcUIsR0FBN0IsQ0FBUDtBQVFELENBVE07O0FBV1A7Ozs7O3lEQUtlLFVBQUNDLElBQUQsRUFBVTs7QUFFdkJBLFNBQU9DLE9BQU9DLE1BQVAsQ0FBYztBQUNuQkMsa0JBQWMsSUFESztBQUVuQkMsd0JBQW9CLElBRkQ7QUFHbkJDLHlCQUFxQixJQUhGO0FBSW5CQyx1QkFBbUIsSUFKQTtBQUtuQkMsaUJBQWEsS0FMTTtBQU1uQkMsZUFBVztBQUNQQyxXQUFLLEVBREU7QUFFUEMsY0FBUTtBQUZEO0FBTlEsR0FBZCxFQVVKVixJQVZJLENBQVA7O0FBWUFXLFVBQVFDLEdBQVIsQ0FBWVosSUFBWjs7QUFFQSxNQUFJYSxNQUFNLGtFQUFBQyxDQUFjZCxJQUFkLENBQVY7O0FBRUEsTUFBSUEsS0FBS1EsU0FBTCxDQUFlQyxHQUFmLEtBQXVCLEVBQTNCLEVBQStCO0FBQzNCTSxJQUFBLHFFQUFBQSxDQUFZRixHQUFaLEVBQWlCYixLQUFLUSxTQUF0QjtBQUNIOztBQUVELE1BQUlRLGdCQUFnQmxDLFFBQVFtQyxRQUFSLENBQWlCLEVBQWpCLEVBQXFCO0FBQ3ZDcEIsWUFBUSxDQUQrQjtBQUV2Q0MsYUFBUyxHQUY4QjtBQUd2Q0YsV0FBTyxpRUFIZ0M7QUFJdkNzQixXQUFPLEVBSmdDO0FBS3ZDQyxVQUFNO0FBTGlDLEdBQXJCLEVBTWpCQyxLQU5pQixDQU1YUCxHQU5XLENBQXBCOztBQVFBRyxnQkFBY0ssT0FBZCxDQUFzQnJCLEtBQUtJLGtCQUEzQjs7QUFFQSxNQUFJO0FBQ0ZTLFFBQUlTLFNBQUosQ0FBY04sY0FBY08sU0FBZCxFQUFkO0FBQ0QsR0FGRCxDQUVFLE9BQU9DLENBQVAsRUFBVTtBQUNWYixZQUFRQyxHQUFSLENBQVlZLENBQVo7QUFDRDs7QUFFRDtBQUNBLE1BQUl4QixLQUFLRyxZQUFMLEtBQXNCLElBQTFCLEVBQWdDO0FBQzlCLFFBQUlBLGVBQWVyQixRQUFRMkMsT0FBUixDQUFnQnpCLEtBQUtHLFlBQXJCLEVBQW1DO0FBQ3BEdUIscUJBQWUxQyxtQkFEcUM7QUFFcERPLG9CQUFjQSxZQUZzQztBQUdwRG9DLGFBQU87QUFDTCxpQkFBUyxpRUFESjtBQUVMLGtCQUFVLENBRkw7QUFHTCxtQkFBVztBQUhOO0FBSDZDLEtBQW5DLENBQW5COztBQVVBeEIsaUJBQWFpQixLQUFiLENBQW1CUCxHQUFuQjtBQUNEOztBQUVEOzs7O0FBSUEsTUFBSWIsS0FBS00saUJBQUwsS0FBMkIsSUFBM0IsSUFBbUNOLEtBQUtNLGlCQUFMLENBQXVCc0IsUUFBdkIsQ0FBZ0NDLE1BQWhDLEdBQXlDLENBQWhGLEVBQW1GO0FBQ2pGLFFBQUliLGlCQUFnQmxDLFFBQVFtQyxRQUFSLENBQWlCLEVBQWpCLEVBQXFCO0FBQ3ZDcEIsY0FBUSxDQUQrQjtBQUV2Q0MsZUFBUyxHQUY4QjtBQUd2Q0YsYUFBTyxtRUFIZ0M7QUFJdkNzQixhQUFPLEVBSmdDO0FBS3ZDQyxZQUFNO0FBTGlDLEtBQXJCLEVBTWpCQyxLQU5pQixDQU1YUCxHQU5XLENBQXBCOztBQVFBRyxtQkFBY0ssT0FBZCxDQUFzQnJCLEtBQUtNLGlCQUEzQjs7QUFFQSxRQUFJO0FBQ0ZPLFVBQUlTLFNBQUosQ0FBY04sZUFBY08sU0FBZCxFQUFkO0FBQ0QsS0FGRCxDQUVFLE9BQU9DLENBQVAsRUFBVTtBQUNWYixjQUFRQyxHQUFSLENBQVlZLENBQVo7QUFDRDtBQUNGOztBQUVELE1BQUl4QixLQUFLSyxtQkFBTCxLQUE2QixJQUE3QixJQUFxQ0wsS0FBS0ssbUJBQUwsQ0FBeUJ1QixRQUF6QixDQUFrQ0MsTUFBbEMsR0FBMkMsQ0FBcEYsRUFBdUY7QUFDckYsUUFBSTFCLGdCQUFlckIsUUFBUTJDLE9BQVIsQ0FBZ0J6QixLQUFLSyxtQkFBckIsRUFBMEM7QUFDM0RxQixxQkFBZTFDLG1CQUQ0QztBQUUzRE8sb0JBQWNBLFlBRjZDO0FBRzNEb0MsYUFBTztBQUNMLGlCQUFTLG1FQURKO0FBRUwsa0JBQVUsQ0FGTDtBQUdMLG1CQUFXO0FBSE47QUFIb0QsS0FBMUMsQ0FBbkI7O0FBVUF4QixrQkFBYWlCLEtBQWIsQ0FBbUJQLEdBQW5CO0FBQ0Q7QUFDRixDQXhGRCIsImZpbGUiOiIuL3Jlc291cmNlcy9qcy9tYXBzL3JvdXRlX21hcC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuY29uc3QgbGVhZmxldCA9IHJlcXVpcmUoJ2xlYWZsZXQnKTtcblxuaW1wb3J0IGRyYXdfYmFzZV9tYXAgZnJvbSAnLi9iYXNlX21hcCdcbmltcG9ydCB7IEFDVFVBTF9ST1VURV9DT0xPUiwgUExBTl9ST1VURV9DT0xPUiB9IGZyb20gJy4vY29uZmlnJ1xuaW1wb3J0IHthZGRXTVNMYXllcn0gZnJvbSAnLi9oZWxwZXJzJztcblxuLyoqXG4gKiBTaG93IHNvbWUgcG9wdXAgdGV4dCB3aGVuIGEgZmVhdHVyZSBpcyBjbGlja2VkIG9uXG4gKiBAcGFyYW0gZmVhdHVyZVxuICogQHBhcmFtIGxheWVyXG4gKi9cbmV4cG9ydCBjb25zdCBvbkZlYXR1cmVQb2ludENsaWNrID0gKGZlYXR1cmUsIGxheWVyKSA9PiB7XG4gIGxldCBwb3B1cF9odG1sID0gJyc7XG4gIGlmIChmZWF0dXJlLnByb3BlcnRpZXMgJiYgZmVhdHVyZS5wcm9wZXJ0aWVzLnBvcHVwKSB7XG4gICAgcG9wdXBfaHRtbCArPSBmZWF0dXJlLnByb3BlcnRpZXMucG9wdXBcbiAgfVxuXG4gIGxheWVyLmJpbmRQb3B1cChwb3B1cF9odG1sKVxufTtcblxuLyoqXG4gKiBTaG93IGVhY2ggcG9pbnQgYXMgYSBtYXJrZXJcbiAqIEBwYXJhbSBmZWF0dXJlXG4gKiBAcGFyYW0gbGF0bG5nXG4gKiBAcmV0dXJucyB7Kn1cbiAqL1xuZXhwb3J0IGNvbnN0IHBvaW50VG9MYXllciA9IChmZWF0dXJlLCBsYXRsbmcpID0+IHtcbiAgcmV0dXJuIGxlYWZsZXQuY2lyY2xlTWFya2VyKGxhdGxuZywge1xuICAgIHJhZGl1czogMTIsXG4gICAgZmlsbENvbG9yOiAnI2ZmNzgwMCcsXG4gICAgY29sb3I6ICcjMDAwJyxcbiAgICB3ZWlnaHQ6IDEsXG4gICAgb3BhY2l0eTogMSxcbiAgICBmaWxsT3BhY2l0eTogMC44XG4gIH0pXG59XG5cbi8qKlxuICpcbiAqIEBwYXJhbSBvcHRzXG4gKiBAcHJpdmF0ZVxuICovXG5leHBvcnQgZGVmYXVsdCAob3B0cykgPT4ge1xuXG4gIG9wdHMgPSBPYmplY3QuYXNzaWduKHtcbiAgICByb3V0ZV9wb2ludHM6IG51bGwsXG4gICAgcGxhbm5lZF9yb3V0ZV9saW5lOiBudWxsLFxuICAgIGFjdHVhbF9yb3V0ZV9wb2ludHM6IG51bGwsXG4gICAgYWN0dWFsX3JvdXRlX2xpbmU6IG51bGwsXG4gICAgcmVuZGVyX2VsZW06ICdtYXAnLFxuICAgIG1ldGFyX3dtczoge1xuICAgICAgICB1cmw6ICcnLFxuICAgICAgICBwYXJhbXM6IHt9XG4gICAgfSxcbiAgfSwgb3B0cyk7XG5cbiAgY29uc29sZS5sb2cob3B0cyk7XG5cbiAgbGV0IG1hcCA9IGRyYXdfYmFzZV9tYXAob3B0cyk7XG5cbiAgaWYgKG9wdHMubWV0YXJfd21zLnVybCAhPT0gJycpIHtcbiAgICAgIGFkZFdNU0xheWVyKG1hcCwgb3B0cy5tZXRhcl93bXMpO1xuICB9XG5cbiAgbGV0IGdlb2Rlc2ljTGF5ZXIgPSBsZWFmbGV0Lmdlb2Rlc2ljKFtdLCB7XG4gICAgd2VpZ2h0OiA3LFxuICAgIG9wYWNpdHk6IDAuOSxcbiAgICBjb2xvcjogUExBTl9ST1VURV9DT0xPUixcbiAgICBzdGVwczogNTAsXG4gICAgd3JhcDogZmFsc2UsXG4gIH0pLmFkZFRvKG1hcClcblxuICBnZW9kZXNpY0xheWVyLmdlb0pzb24ob3B0cy5wbGFubmVkX3JvdXRlX2xpbmUpXG5cbiAgdHJ5IHtcbiAgICBtYXAuZml0Qm91bmRzKGdlb2Rlc2ljTGF5ZXIuZ2V0Qm91bmRzKCkpXG4gIH0gY2F0Y2ggKGUpIHtcbiAgICBjb25zb2xlLmxvZyhlKVxuICB9XG5cbiAgLy8gRHJhdyB0aGUgcm91dGUgcG9pbnRzIGFmdGVyXG4gIGlmIChvcHRzLnJvdXRlX3BvaW50cyAhPT0gbnVsbCkge1xuICAgIGxldCByb3V0ZV9wb2ludHMgPSBsZWFmbGV0Lmdlb0pTT04ob3B0cy5yb3V0ZV9wb2ludHMsIHtcbiAgICAgIG9uRWFjaEZlYXR1cmU6IG9uRmVhdHVyZVBvaW50Q2xpY2ssXG4gICAgICBwb2ludFRvTGF5ZXI6IHBvaW50VG9MYXllcixcbiAgICAgIHN0eWxlOiB7XG4gICAgICAgICdjb2xvcic6IFBMQU5fUk9VVEVfQ09MT1IsXG4gICAgICAgICd3ZWlnaHQnOiA1LFxuICAgICAgICAnb3BhY2l0eSc6IDAuNjUsXG4gICAgICB9LFxuICAgIH0pXG5cbiAgICByb3V0ZV9wb2ludHMuYWRkVG8obWFwKVxuICB9XG5cbiAgLyoqXG4gICAqIGRyYXcgdGhlIGFjdHVhbCByb3V0ZVxuICAgKi9cblxuICBpZiAob3B0cy5hY3R1YWxfcm91dGVfbGluZSAhPT0gbnVsbCAmJiBvcHRzLmFjdHVhbF9yb3V0ZV9saW5lLmZlYXR1cmVzLmxlbmd0aCA+IDApIHtcbiAgICBsZXQgZ2VvZGVzaWNMYXllciA9IGxlYWZsZXQuZ2VvZGVzaWMoW10sIHtcbiAgICAgIHdlaWdodDogNyxcbiAgICAgIG9wYWNpdHk6IDAuOSxcbiAgICAgIGNvbG9yOiBBQ1RVQUxfUk9VVEVfQ09MT1IsXG4gICAgICBzdGVwczogNTAsXG4gICAgICB3cmFwOiBmYWxzZSxcbiAgICB9KS5hZGRUbyhtYXApXG5cbiAgICBnZW9kZXNpY0xheWVyLmdlb0pzb24ob3B0cy5hY3R1YWxfcm91dGVfbGluZSlcblxuICAgIHRyeSB7XG4gICAgICBtYXAuZml0Qm91bmRzKGdlb2Rlc2ljTGF5ZXIuZ2V0Qm91bmRzKCkpXG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgY29uc29sZS5sb2coZSlcbiAgICB9XG4gIH1cblxuICBpZiAob3B0cy5hY3R1YWxfcm91dGVfcG9pbnRzICE9PSBudWxsICYmIG9wdHMuYWN0dWFsX3JvdXRlX3BvaW50cy5mZWF0dXJlcy5sZW5ndGggPiAwKSB7XG4gICAgbGV0IHJvdXRlX3BvaW50cyA9IGxlYWZsZXQuZ2VvSlNPTihvcHRzLmFjdHVhbF9yb3V0ZV9wb2ludHMsIHtcbiAgICAgIG9uRWFjaEZlYXR1cmU6IG9uRmVhdHVyZVBvaW50Q2xpY2ssXG4gICAgICBwb2ludFRvTGF5ZXI6IHBvaW50VG9MYXllcixcbiAgICAgIHN0eWxlOiB7XG4gICAgICAgICdjb2xvcic6IEFDVFVBTF9ST1VURV9DT0xPUixcbiAgICAgICAgJ3dlaWdodCc6IDUsXG4gICAgICAgICdvcGFjaXR5JzogMC42NSxcbiAgICAgIH0sXG4gICAgfSlcblxuICAgIHJvdXRlX3BvaW50cy5hZGRUbyhtYXApXG4gIH1cbn07XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvanMvbWFwcy9yb3V0ZV9tYXAuanMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/maps/route_map.js\n"); +eval("/* unused harmony export onFeaturePointClick */\n/* unused harmony export pointToLayer */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_map__ = __webpack_require__(\"./resources/js/maps/base_map.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__helpers__ = __webpack_require__(\"./resources/js/maps/helpers.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__config__ = __webpack_require__(\"./resources/js/maps/config.js\");\n\nvar leaflet = __webpack_require__(\"./node_modules/leaflet/dist/leaflet-src.js\");\n\n\n\n\n\n\n/**\n * Show some popup text when a feature is clicked on\n * @param feature\n * @param layer\n */\nvar onFeaturePointClick = function onFeaturePointClick(feature, layer) {\n var popup_html = '';\n if (feature.properties && feature.properties.popup) {\n popup_html += feature.properties.popup;\n }\n\n layer.bindPopup(popup_html);\n};\n\n/**\n * Show each point as a marker\n * @param feature\n * @param latlng\n * @returns {*}\n */\nvar pointToLayer = function pointToLayer(feature, latlng) {\n return leaflet.circleMarker(latlng, {\n radius: 5,\n fillColor: __WEBPACK_IMPORTED_MODULE_2__config__[\"b\" /* CIRCLE_COLOR */],\n color: '#000',\n weight: 1,\n opacity: 1,\n fillOpacity: 0.8\n });\n};\n\n/**\n *\n * @param opts\n * @private\n */\n/* harmony default export */ __webpack_exports__[\"a\"] = (function (opts) {\n\n opts = Object.assign({\n route_points: null,\n planned_route_line: null,\n actual_route_points: null,\n actual_route_line: null,\n render_elem: 'map',\n metar_wms: {\n url: '',\n params: {}\n }\n }, opts);\n\n console.log(opts);\n\n var map = Object(__WEBPACK_IMPORTED_MODULE_0__base_map__[\"a\" /* default */])(opts);\n\n if (opts.metar_wms.url !== '') {\n Object(__WEBPACK_IMPORTED_MODULE_1__helpers__[\"a\" /* addWMSLayer */])(map, opts.metar_wms);\n }\n\n var geodesicLayer = leaflet.geodesic([], {\n weight: 4,\n opacity: 0.9,\n color: __WEBPACK_IMPORTED_MODULE_2__config__[\"c\" /* PLAN_ROUTE_COLOR */],\n steps: 50,\n wrap: false\n }).addTo(map);\n\n geodesicLayer.geoJson(opts.planned_route_line);\n\n try {\n map.fitBounds(geodesicLayer.getBounds());\n } catch (e) {\n console.log(e);\n }\n\n // Draw the route points after\n if (opts.route_points !== null) {\n var route_points = leaflet.geoJSON(opts.route_points, {\n onEachFeature: onFeaturePointClick,\n pointToLayer: pointToLayer,\n style: {\n 'color': __WEBPACK_IMPORTED_MODULE_2__config__[\"c\" /* PLAN_ROUTE_COLOR */],\n 'weight': 3,\n 'opacity': 0.65\n }\n });\n\n route_points.addTo(map);\n }\n\n /**\n * draw the actual route\n */\n\n if (opts.actual_route_line !== null && opts.actual_route_line.features.length > 0) {\n var _geodesicLayer = leaflet.geodesic([], {\n weight: 3,\n opacity: 0.9,\n color: __WEBPACK_IMPORTED_MODULE_2__config__[\"a\" /* ACTUAL_ROUTE_COLOR */],\n steps: 50,\n wrap: false\n }).addTo(map);\n\n _geodesicLayer.geoJson(opts.actual_route_line);\n\n try {\n map.fitBounds(_geodesicLayer.getBounds());\n } catch (e) {\n console.log(e);\n }\n }\n\n if (opts.actual_route_points !== null && opts.actual_route_points.features.length > 0) {\n var _route_points = leaflet.geoJSON(opts.actual_route_points, {\n onEachFeature: onFeaturePointClick,\n pointToLayer: pointToLayer,\n style: {\n 'color': __WEBPACK_IMPORTED_MODULE_2__config__[\"a\" /* ACTUAL_ROUTE_COLOR */],\n 'weight': 3,\n 'opacity': 0.65\n }\n });\n\n _route_points.addTo(map);\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvbWFwcy9yb3V0ZV9tYXAuanM/YTc0NSJdLCJuYW1lcyI6WyJsZWFmbGV0IiwicmVxdWlyZSIsIm9uRmVhdHVyZVBvaW50Q2xpY2siLCJmZWF0dXJlIiwibGF5ZXIiLCJwb3B1cF9odG1sIiwicHJvcGVydGllcyIsInBvcHVwIiwiYmluZFBvcHVwIiwicG9pbnRUb0xheWVyIiwibGF0bG5nIiwiY2lyY2xlTWFya2VyIiwicmFkaXVzIiwiZmlsbENvbG9yIiwiY29sb3IiLCJ3ZWlnaHQiLCJvcGFjaXR5IiwiZmlsbE9wYWNpdHkiLCJvcHRzIiwiT2JqZWN0IiwiYXNzaWduIiwicm91dGVfcG9pbnRzIiwicGxhbm5lZF9yb3V0ZV9saW5lIiwiYWN0dWFsX3JvdXRlX3BvaW50cyIsImFjdHVhbF9yb3V0ZV9saW5lIiwicmVuZGVyX2VsZW0iLCJtZXRhcl93bXMiLCJ1cmwiLCJwYXJhbXMiLCJjb25zb2xlIiwibG9nIiwibWFwIiwiZHJhd19iYXNlX21hcCIsImFkZFdNU0xheWVyIiwiZ2VvZGVzaWNMYXllciIsImdlb2Rlc2ljIiwic3RlcHMiLCJ3cmFwIiwiYWRkVG8iLCJnZW9Kc29uIiwiZml0Qm91bmRzIiwiZ2V0Qm91bmRzIiwiZSIsImdlb0pTT04iLCJvbkVhY2hGZWF0dXJlIiwic3R5bGUiLCJmZWF0dXJlcyIsImxlbmd0aCJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0EsSUFBTUEsVUFBVSxtQkFBQUMsQ0FBUSw0Q0FBUixDQUFoQjs7QUFFQTtBQUNBOztBQUVBOztBQU1BOzs7OztBQUtPLElBQU1DLHNCQUFzQixTQUF0QkEsbUJBQXNCLENBQUNDLE9BQUQsRUFBVUMsS0FBVixFQUFvQjtBQUNyRCxNQUFJQyxhQUFhLEVBQWpCO0FBQ0EsTUFBSUYsUUFBUUcsVUFBUixJQUFzQkgsUUFBUUcsVUFBUixDQUFtQkMsS0FBN0MsRUFBb0Q7QUFDbERGLGtCQUFjRixRQUFRRyxVQUFSLENBQW1CQyxLQUFqQztBQUNE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QWtDQyxNQUFsQyxHQUEyQyxDQUFwRixFQUF1RjtBQUNyRixRQUFJMUIsZ0JBQWVyQixRQUFRMkMsT0FBUixDQUFnQnpCLEtBQUtLLG1CQUFyQixFQUEwQztBQUMzRHFCLHFCQUFlMUMsbUJBRDRDO0FBRTNETyxvQkFBY0EsWUFGNkM7QUFHM0RvQyxhQUFPO0FBQ0wsaUJBQVMsbUVBREo7QUFFTCxrQkFBVSxDQUZMO0FBR0wsbUJBQVc7QUFITjtBQUhvRCxLQUExQyxDQUFuQjs7QUFVQXhCLGtCQUFhaUIsS0FBYixDQUFtQlAsR0FBbkI7QUFDRDtBQUNGLENBeEZEIiwiZmlsZSI6Ii4vcmVzb3VyY2VzL2pzL21hcHMvcm91dGVfbWFwLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5jb25zdCBsZWFmbGV0ID0gcmVxdWlyZSgnbGVhZmxldCcpO1xuXG5pbXBvcnQgZHJhd19iYXNlX21hcCBmcm9tICcuL2Jhc2VfbWFwJ1xuaW1wb3J0IHsgYWRkV01TTGF5ZXIgfSBmcm9tICcuL2hlbHBlcnMnO1xuXG5pbXBvcnQge1xuICBBQ1RVQUxfUk9VVEVfQ09MT1IsXG4gIFBMQU5fUk9VVEVfQ09MT1IsXG4gIENJUkNMRV9DT0xPUlxufSBmcm9tICcuL2NvbmZpZydcblxuLyoqXG4gKiBTaG93IHNvbWUgcG9wdXAgdGV4dCB3aGVuIGEgZmVhdHVyZSBpcyBjbGlja2VkIG9uXG4gKiBAcGFyYW0gZmVhdHVyZVxuICogQHBhcmFtIGxheWVyXG4gKi9cbmV4cG9ydCBjb25zdCBvbkZlYXR1cmVQb2ludENsaWNrID0gKGZlYXR1cmUsIGxheWVyKSA9PiB7XG4gIGxldCBwb3B1cF9odG1sID0gJyc7XG4gIGlmIChmZWF0dXJlLnByb3BlcnRpZXMgJiYgZmVhdHVyZS5wcm9wZXJ0aWVzLnBvcHVwKSB7XG4gICAgcG9wdXBfaHRtbCArPSBmZWF0dXJlLnByb3BlcnRpZXMucG9wdXBcbiAgfVxuXG4gIGxheWVyLmJpbmRQb3B1cChwb3B1cF9odG1sKVxufTtcblxuLyoqXG4gKiBTaG93IGVhY2ggcG9pbnQgYXMgYSBtYXJrZXJcbiAqIEBwYXJhbSBmZWF0dXJlXG4gKiBAcGFyYW0gbGF0bG5nXG4gKiBAcmV0dXJucyB7Kn1cbiAqL1xuZXhwb3J0IGNvbnN0IHBvaW50VG9MYXllciA9IChmZWF0dXJlLCBsYXRsbmcpID0+IHtcbiAgcmV0dXJuIGxlYWZsZXQuY2lyY2xlTWFya2VyKGxhdGxuZywge1xuICAgIHJhZGl1czogNSxcbiAgICBmaWxsQ29sb3I6IENJUkNMRV9DT0xPUixcbiAgICBjb2xvcjogJyMwMDAnLFxuICAgIHdlaWdodDogMSxcbiAgICBvcGFjaXR5OiAxLFxuICAgIGZpbGxPcGFjaXR5OiAwLjhcbiAgfSlcbn1cblxuLyoqXG4gKlxuICogQHBhcmFtIG9wdHNcbiAqIEBwcml2YXRlXG4gKi9cbmV4cG9ydCBkZWZhdWx0IChvcHRzKSA9PiB7XG5cbiAgb3B0cyA9IE9iamVjdC5hc3NpZ24oe1xuICAgIHJvdXRlX3BvaW50czogbnVsbCxcbiAgICBwbGFubmVkX3JvdXRlX2xpbmU6IG51bGwsXG4gICAgYWN0dWFsX3JvdXRlX3BvaW50czogbnVsbCxcbiAgICBhY3R1YWxfcm91dGVfbGluZTogbnVsbCxcbiAgICByZW5kZXJfZWxlbTogJ21hcCcsXG4gICAgbWV0YXJfd21zOiB7XG4gICAgICAgIHVybDogJycsXG4gICAgICAgIHBhcmFtczoge31cbiAgICB9LFxuICB9LCBvcHRzKTtcblxuICBjb25zb2xlLmxvZyhvcHRzKTtcblxuICBsZXQgbWFwID0gZHJhd19iYXNlX21hcChvcHRzKTtcblxuICBpZiAob3B0cy5tZXRhcl93bXMudXJsICE9PSAnJykge1xuICAgICAgYWRkV01TTGF5ZXIobWFwLCBvcHRzLm1ldGFyX3dtcyk7XG4gIH1cblxuICBsZXQgZ2VvZGVzaWNMYXllciA9IGxlYWZsZXQuZ2VvZGVzaWMoW10sIHtcbiAgICB3ZWlnaHQ6IDQsXG4gICAgb3BhY2l0eTogMC45LFxuICAgIGNvbG9yOiBQTEFOX1JPVVRFX0NPTE9SLFxuICAgIHN0ZXBzOiA1MCxcbiAgICB3cmFwOiBmYWxzZSxcbiAgfSkuYWRkVG8obWFwKTtcblxuICBnZW9kZXNpY0xheWVyLmdlb0pzb24ob3B0cy5wbGFubmVkX3JvdXRlX2xpbmUpO1xuXG4gIHRyeSB7XG4gICAgbWFwLmZpdEJvdW5kcyhnZW9kZXNpY0xheWVyLmdldEJvdW5kcygpKVxuICB9IGNhdGNoIChlKSB7XG4gICAgY29uc29sZS5sb2coZSlcbiAgfVxuXG4gIC8vIERyYXcgdGhlIHJvdXRlIHBvaW50cyBhZnRlclxuICBpZiAob3B0cy5yb3V0ZV9wb2ludHMgIT09IG51bGwpIHtcbiAgICBsZXQgcm91dGVfcG9pbnRzID0gbGVhZmxldC5nZW9KU09OKG9wdHMucm91dGVfcG9pbnRzLCB7XG4gICAgICBvbkVhY2hGZWF0dXJlOiBvbkZlYXR1cmVQb2ludENsaWNrLFxuICAgICAgcG9pbnRUb0xheWVyOiBwb2ludFRvTGF5ZXIsXG4gICAgICBzdHlsZToge1xuICAgICAgICAnY29sb3InOiBQTEFOX1JPVVRFX0NPTE9SLFxuICAgICAgICAnd2VpZ2h0JzogMyxcbiAgICAgICAgJ29wYWNpdHknOiAwLjY1LFxuICAgICAgfSxcbiAgICB9KTtcblxuICAgIHJvdXRlX3BvaW50cy5hZGRUbyhtYXApO1xuICB9XG5cbiAgLyoqXG4gICAqIGRyYXcgdGhlIGFjdHVhbCByb3V0ZVxuICAgKi9cblxuICBpZiAob3B0cy5hY3R1YWxfcm91dGVfbGluZSAhPT0gbnVsbCAmJiBvcHRzLmFjdHVhbF9yb3V0ZV9saW5lLmZlYXR1cmVzLmxlbmd0aCA+IDApIHtcbiAgICBsZXQgZ2VvZGVzaWNMYXllciA9IGxlYWZsZXQuZ2VvZGVzaWMoW10sIHtcbiAgICAgIHdlaWdodDogMyxcbiAgICAgIG9wYWNpdHk6IDAuOSxcbiAgICAgIGNvbG9yOiBBQ1RVQUxfUk9VVEVfQ09MT1IsXG4gICAgICBzdGVwczogNTAsXG4gICAgICB3cmFwOiBmYWxzZSxcbiAgICB9KS5hZGRUbyhtYXApO1xuXG4gICAgZ2VvZGVzaWNMYXllci5nZW9Kc29uKG9wdHMuYWN0dWFsX3JvdXRlX2xpbmUpO1xuXG4gICAgdHJ5IHtcbiAgICAgIG1hcC5maXRCb3VuZHMoZ2VvZGVzaWNMYXllci5nZXRCb3VuZHMoKSlcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICBjb25zb2xlLmxvZyhlKVxuICAgIH1cbiAgfVxuXG4gIGlmIChvcHRzLmFjdHVhbF9yb3V0ZV9wb2ludHMgIT09IG51bGwgJiYgb3B0cy5hY3R1YWxfcm91dGVfcG9pbnRzLmZlYXR1cmVzLmxlbmd0aCA+IDApIHtcbiAgICBsZXQgcm91dGVfcG9pbnRzID0gbGVhZmxldC5nZW9KU09OKG9wdHMuYWN0dWFsX3JvdXRlX3BvaW50cywge1xuICAgICAgb25FYWNoRmVhdHVyZTogb25GZWF0dXJlUG9pbnRDbGljayxcbiAgICAgIHBvaW50VG9MYXllcjogcG9pbnRUb0xheWVyLFxuICAgICAgc3R5bGU6IHtcbiAgICAgICAgJ2NvbG9yJzogQUNUVUFMX1JPVVRFX0NPTE9SLFxuICAgICAgICAnd2VpZ2h0JzogMyxcbiAgICAgICAgJ29wYWNpdHknOiAwLjY1LFxuICAgICAgfSxcbiAgICB9KTtcblxuICAgIHJvdXRlX3BvaW50cy5hZGRUbyhtYXApXG4gIH1cbn07XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvanMvbWFwcy9yb3V0ZV9tYXAuanMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/maps/route_map.js\n"); /***/ }), diff --git a/public/assets/frontend/css/now-ui-kit.css b/public/assets/frontend/css/now-ui-kit.css index f059e099..fc64ff32 100644 --- a/public/assets/frontend/css/now-ui-kit.css +++ b/public/assets/frontend/css/now-ui-kit.css @@ -99,7 +99,7 @@ .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-blue, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-blue { color: #fff; - background: #2CA8FF; + background: #067ec1; } .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-green, @@ -273,7 +273,7 @@ } .bootstrap-switch.bootstrap-switch-on .bootstrap-switch-blue ~ .bootstrap-switch-default { - background-color: #2CA8FF; + background-color: #067ec1; } .bootstrap-switch.bootstrap-switch-off .bootstrap-switch-red, @@ -598,7 +598,7 @@ } .slider.slider-info .noUi-connect, .slider.slider-info.noUi-connect { - background-color: #2CA8FF; + background-color: #067ec1; } .slider.slider-info.noUi-target { @@ -606,7 +606,7 @@ } .slider.slider-info .noUi-handle { - background-color: #2CA8FF; + background-color: #067ec1; } .slider.slider-success .noUi-connect, .slider.slider-success.noUi-connect { @@ -1523,7 +1523,7 @@ fieldset[disabled] .btn-success.active { } .btn-info { - background-color: #2CA8FF; + background-color: #067ec1; color: #FFFFFF; } @@ -1531,7 +1531,7 @@ fieldset[disabled] .btn-success.active { .open > .btn-info.dropdown-toggle, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle:hover { - background-color: #109CFF; + background-color: #0688d0; color: #FFFFFF; } @@ -1542,8 +1542,8 @@ fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active { - background-color: #2CA8FF; - border-color: #2CA8FF; + background-color: #067ec1; + border-color: #067ec1; } .btn-info.focus, .btn-info:focus { @@ -1552,23 +1552,23 @@ fieldset[disabled] .btn-info.active { } .btn-info.btn-simple { - color: #2CA8FF; - border-color: #2CA8FF; + color: #067ec1; + border-color: #067ec1; } .btn-info.btn-simple:hover, .btn-info.btn-simple:focus, .btn-info.btn-simple:active { background-color: transparent; - color: #109CFF; - border-color: #109CFF; + color: #0688d0; + border-color: #0688d0; } .btn-info.btn-link { - color: #2CA8FF; + color: #067ec1; } .btn-info.btn-link:hover, .btn-info.btn-link:focus, .btn-info.btn-link:active { background-color: transparent; - color: #109CFF; + color: #0688d0; text-decoration: none; } @@ -1710,11 +1710,11 @@ fieldset[disabled] .btn-neutral.active { } .btn-neutral.btn-info { - color: #2CA8FF; + color: #067ec1; } .btn-neutral.btn-info:hover, .btn-neutral.btn-info:focus, .btn-neutral.btn-info:active { - color: #109CFF; + color: #0688d0; } .btn-neutral.btn-warning { @@ -1908,7 +1908,6 @@ fieldset[disabled] .form-control { background-color: transparent; border: 1px solid #E3E3E3; - border-radius: 30px; color: #2c2c2c; line-height: 1em; font-size: 0.8571em; @@ -1923,7 +1922,7 @@ fieldset[disabled] } .form-control:focus { - border: 1px solid #f96332; + border: 1px solid #067ec1; -webkit-box-shadow: none; box-shadow: none; outline: 0 !important; @@ -1932,8 +1931,7 @@ fieldset[disabled] .form-control:focus + .input-group-addon, .form-control:focus ~ .input-group-addon { - border: 1px solid #f96332; - border-left: none; + border: 1px solid #067ec1; background-color: transparent; } @@ -2003,6 +2001,41 @@ fieldset[disabled] color: #FF3636; } +.form-group.form-group-no-border.input-sm .input-group-addon, +.input-group.form-group-no-border.input-sm .input-group-addon { + padding: 5px 0 5px 15px; +} + +.form-group.form-group-no-border.input-sm .form-control, +.input-group.form-group-no-border.input-sm .form-control { + padding: 5px 15px; +} + +.form-group.form-group-no-border.input-sm .form-control + .input-group-addon, +.input-group.form-group-no-border.input-sm .form-control + .input-group-addon { + padding: 5px 15px 5px 0; +} + +.form-group.input-sm .form-control, +.input-group.input-sm .form-control { + padding: 4px 14px; +} + +.form-group.input-sm .form-control + .input-group-addon, +.input-group.input-sm .form-control + .input-group-addon { + padding: 4px 14px 4px 0; +} + +.form-group.input-sm .input-group-addon, +.input-group.input-sm .input-group-addon { + padding: 4px 0 5px 14px; +} + +.form-group.input-sm .input-group-addon + .form-control, +.input-group.input-sm .input-group-addon + .form-control { + padding: 5px 14px 5px 12px; +} + .form-group.form-group-no-border.input-lg .input-group-addon, .input-group.form-group-no-border.input-lg .input-group-addon { padding: 15px 0 15px 19px; @@ -2040,39 +2073,41 @@ fieldset[disabled] .form-group.form-group-no-border .form-control, .input-group.form-group-no-border .form-control { - padding: 11px 19px; + /*margin-top: 2px;*/ + padding: 5px 15px; } .form-group.form-group-no-border .form-control + .input-group-addon, .input-group.form-group-no-border .form-control + .input-group-addon { - padding: 11px 19px 11px 0; + padding: 5px 15px 5px 0; } .form-group.form-group-no-border .input-group-addon, .input-group.form-group-no-border .input-group-addon { - padding: 11px 0 11px 19px; + padding: 5px 0 5px 15px; } .form-group .form-control, .input-group .form-control { - padding: 10px 18px 10px 18px; + margin-top: 2px; + padding: 4px 14px 4px 14px; } .form-group .form-control + .input-group-addon, .input-group .form-control + .input-group-addon { - padding: 10px 18px 10px 0; + padding: 4px 14px 4px 0; } .form-group .input-group-addon, .input-group .input-group-addon { - padding: 10px 0 10px 18px; + padding: 4px 0 4px 14px; } .form-group .input-group-addon + .form-control, .form-group .input-group-addon ~ .form-control, .input-group .input-group-addon + .form-control, .input-group .input-group-addon ~ .form-control { - padding: 10px 19px 11px 16px; + padding: 4px 15px 5px 12px; } .form-group.form-group-no-border .form-control, @@ -2163,20 +2198,18 @@ fieldset[disabled] background-color: #E3E3E3; } -.input-group .form-control:first-child, +/*.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { - border-right: 0 none; + border-right: 0 none; } - .input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child) { - border-left: 0 none; -} - + border-left: 0 none; +}*/ .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { background-color: #E3E3E3; color: #B8B8B8; @@ -2200,16 +2233,19 @@ textarea.form-control { max-width: 100%; padding: 10px 10px 0 0; resize: none; - border: none; - border-bottom: 1px solid #E3E3E3; + background-color: transparent; + border: 1px solid #E3E3E3; + color: #2c2c2c; + line-height: 1em; + font-size: 0.8571em; border-radius: 0; - line-height: 2; } textarea.form-control:focus, textarea.form-control:active { - border-left: none; - border-top: none; - border-right: none; + -webkit-box-shadow: none; + box-shadow: none; + border: 1px solid #067ec1; + background-color: transparent; } .has-success.form-group .form-control, @@ -2464,12 +2500,12 @@ textarea.form-control:focus, textarea.form-control:active { } .progress-container.progress-info .progress-bar { - background: #2CA8FF; + background: #067ec1; } .progress-container.progress-info .progress-value, .progress-container.progress-info .progress-badge { - color: #2CA8FF; + color: #067ec1; } .progress-container.progress-success .progress { @@ -2543,8 +2579,8 @@ textarea.form-control:focus, textarea.form-control:active { } .badge-info { - border-color: #2CA8FF; - color: #2CA8FF; + border-color: #067ec1; + color: #067ec1; } .badge-success { @@ -2783,7 +2819,7 @@ p.description { } .text-info { - color: #2CA8FF !important; + color: #067ec1 !important; } .text-success { @@ -2956,7 +2992,7 @@ body { } .nav-pills.nav-pills-info .nav-item .nav-link.active, .nav-pills.nav-pills-info .nav-item .nav-link.active:focus, .nav-pills.nav-pills-info .nav-item .nav-link.active:hover { - background-color: #2CA8FF; + background-color: #067ec1; } .nav-pills.nav-pills-success .nav-item .nav-link.active, .nav-pills.nav-pills-success .nav-item .nav-link.active:focus, .nav-pills.nav-pills-success .nav-item .nav-link.active:hover { @@ -3070,8 +3106,8 @@ body { } .nav-tabs.nav-tabs-info > .nav-item > .nav-link.active { - border-color: #2CA8FF; - color: #2CA8FF; + border-color: #067ec1; + color: #067ec1; } .nav-tabs.nav-tabs-danger > .nav-item > .nav-link.active { @@ -3246,7 +3282,7 @@ body { } .bg-info { - background-color: #2CA8FF !important; + background-color: #067ec1 !important; } .bg-success { @@ -3344,11 +3380,11 @@ body { } .dropdown-menu.dropdown-info { - background-color: #1da2ff; + background-color: #0674b2; } .dropdown-menu.dropdown-info:before { - color: #1da2ff; + color: #0674b2; } .dropdown-menu.dropdown-info .dropdown-header:not([href]):not([tabindex]) { @@ -3594,24 +3630,24 @@ img { } .popover.popover-info { - background-color: #2CA8FF; + background-color: #067ec1; color: #FFFFFF; } .popover.popover-info.bs-tether-element-attached-right:after { - border-left-color: #2CA8FF; + border-left-color: #067ec1; } .popover.popover-info.bs-tether-element-attached-top:after { - border-bottom-color: #2CA8FF; + border-bottom-color: #067ec1; } .popover.popover-info.bs-tether-element-attached-bottom:after { - border-top-color: #2CA8FF; + border-top-color: #067ec1; } .popover.popover-info.bs-tether-element-attached-left:after { - border-right-color: #2CA8FF; + border-right-color: #067ec1; } .popover.popover-info .popover-title { @@ -4337,7 +4373,7 @@ Created using IcoMoon - icomoon.io } .modal.modal-mini .modal-profile.modal-profile-info { - background-color: #2CA8FF; + background-color: #067ec1; } .modal.modal-mini .modal-footer button { @@ -4394,7 +4430,7 @@ Created using IcoMoon - icomoon.io } .modal.modal-info .modal-content { - background-color: #2CA8FF; + background-color: #067ec1; color: #FFFFFF; } @@ -4460,7 +4496,7 @@ Created using IcoMoon - icomoon.io } .card[data-background-color="blue"] { - background-color: #2CA8FF; + background-color: #067ec1; } .card[data-background-color="green"] { @@ -4580,6 +4616,25 @@ Created using IcoMoon - icomoon.io content: " "; } +.form-container { + border: 0; + border-radius: 0.1875rem; + display: inline-block; + position: relative; + overflow: hidden; + width: 100%; + margin-bottom: 20px; +} + +.form-container h6 { + padding: 7px; + background-color: rgba(222, 222, 222, 0.3); +} + +.form-container .form-container-body { + padding: 8px; +} + .index-page .page-header { height: 125vh; } diff --git a/public/assets/frontend/css/styles.css b/public/assets/frontend/css/styles.css index de826e50..6b1a52a9 100644 --- a/public/assets/frontend/css/styles.css +++ b/public/assets/frontend/css/styles.css @@ -1,6 +1,9 @@ /** * */ +.select2-container { + margin-top: 2px; +} .dashboard-box { background: #067ec1; diff --git a/public/assets/frontend/js/app.js b/public/assets/frontend/js/app.js index bd969f0c..d3987176 100644 --- a/public/assets/frontend/js/app.js +++ b/public/assets/frontend/js/app.js @@ -334,7 +334,7 @@ eval("\nvar leaflet = __webpack_require__(\"./node_modules/leaflet/dist/leaflet- /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return PLAN_ROUTE_COLOR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return ACTUAL_ROUTE_COLOR; });\nvar PLAN_ROUTE_COLOR = '#36b123',\n ACTUAL_ROUTE_COLOR = '#172aea';//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvbWFwcy9jb25maWcuanM/NzdmNyJdLCJuYW1lcyI6WyJQTEFOX1JPVVRFX0NPTE9SIiwiQUNUVUFMX1JPVVRFX0NPTE9SIl0sIm1hcHBpbmdzIjoiOztBQUFPLElBQ0xBLG1CQUFtQixTQURkO0FBQUEsSUFFTEMscUJBQXFCLFNBRmhCIiwiZmlsZSI6Ii4vcmVzb3VyY2VzL2pzL21hcHMvY29uZmlnLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGxldFxuICBQTEFOX1JPVVRFX0NPTE9SID0gJyMzNmIxMjMnLFxuICBBQ1RVQUxfUk9VVEVfQ09MT1IgPSAnIzE3MmFlYSdcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9qcy9tYXBzL2NvbmZpZy5qcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/maps/config.js\n"); +eval("/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return PLAN_ROUTE_COLOR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return ACTUAL_ROUTE_COLOR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return CIRCLE_COLOR; });\nvar PLAN_ROUTE_COLOR = '#043758',\n ACTUAL_ROUTE_COLOR = '#067ec1',\n CIRCLE_COLOR = '#056093';//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvbWFwcy9jb25maWcuanM/NzdmNyJdLCJuYW1lcyI6WyJQTEFOX1JPVVRFX0NPTE9SIiwiQUNUVUFMX1JPVVRFX0NPTE9SIiwiQ0lSQ0xFX0NPTE9SIl0sIm1hcHBpbmdzIjoiOzs7QUFBTyxJQUNIQSxtQkFBbUIsU0FEaEI7QUFBQSxJQUVIQyxxQkFBcUIsU0FGbEI7QUFBQSxJQUdIQyxlQUFlLFNBSFoiLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvbWFwcy9jb25maWcuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgbGV0XG4gICAgUExBTl9ST1VURV9DT0xPUiA9ICcjMDQzNzU4JyxcbiAgICBBQ1RVQUxfUk9VVEVfQ09MT1IgPSAnIzA2N2VjMScsXG4gICAgQ0lSQ0xFX0NPTE9SID0gJyMwNTYwOTMnO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2pzL21hcHMvY29uZmlnLmpzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/maps/config.js\n"); /***/ }), @@ -366,7 +366,7 @@ eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_map__ = __webpa /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("/* unused harmony export onFeaturePointClick */\n/* unused harmony export pointToLayer */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_map__ = __webpack_require__(\"./resources/js/maps/base_map.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__config__ = __webpack_require__(\"./resources/js/maps/config.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__helpers__ = __webpack_require__(\"./resources/js/maps/helpers.js\");\n\nvar leaflet = __webpack_require__(\"./node_modules/leaflet/dist/leaflet-src.js\");\n\n\n\n\n\n/**\n * Show some popup text when a feature is clicked on\n * @param feature\n * @param layer\n */\nvar onFeaturePointClick = function onFeaturePointClick(feature, layer) {\n var popup_html = '';\n if (feature.properties && feature.properties.popup) {\n popup_html += feature.properties.popup;\n }\n\n layer.bindPopup(popup_html);\n};\n\n/**\n * Show each point as a marker\n * @param feature\n * @param latlng\n * @returns {*}\n */\nvar pointToLayer = function pointToLayer(feature, latlng) {\n return leaflet.circleMarker(latlng, {\n radius: 12,\n fillColor: '#ff7800',\n color: '#000',\n weight: 1,\n opacity: 1,\n fillOpacity: 0.8\n });\n};\n\n/**\n *\n * @param opts\n * @private\n */\n/* harmony default export */ __webpack_exports__[\"a\"] = (function (opts) {\n\n opts = Object.assign({\n route_points: null,\n planned_route_line: null,\n actual_route_points: null,\n actual_route_line: null,\n render_elem: 'map',\n metar_wms: {\n url: '',\n params: {}\n }\n }, opts);\n\n console.log(opts);\n\n var map = Object(__WEBPACK_IMPORTED_MODULE_0__base_map__[\"a\" /* default */])(opts);\n\n if (opts.metar_wms.url !== '') {\n Object(__WEBPACK_IMPORTED_MODULE_2__helpers__[\"a\" /* addWMSLayer */])(map, opts.metar_wms);\n }\n\n var geodesicLayer = leaflet.geodesic([], {\n weight: 7,\n opacity: 0.9,\n color: __WEBPACK_IMPORTED_MODULE_1__config__[\"b\" /* PLAN_ROUTE_COLOR */],\n steps: 50,\n wrap: false\n }).addTo(map);\n\n geodesicLayer.geoJson(opts.planned_route_line);\n\n try {\n map.fitBounds(geodesicLayer.getBounds());\n } catch (e) {\n console.log(e);\n }\n\n // Draw the route points after\n if (opts.route_points !== null) {\n var route_points = leaflet.geoJSON(opts.route_points, {\n onEachFeature: onFeaturePointClick,\n pointToLayer: pointToLayer,\n style: {\n 'color': __WEBPACK_IMPORTED_MODULE_1__config__[\"b\" /* PLAN_ROUTE_COLOR */],\n 'weight': 5,\n 'opacity': 0.65\n }\n });\n\n route_points.addTo(map);\n }\n\n /**\n * draw the actual route\n */\n\n if (opts.actual_route_line !== null && opts.actual_route_line.features.length > 0) {\n var _geodesicLayer = leaflet.geodesic([], {\n weight: 7,\n opacity: 0.9,\n color: __WEBPACK_IMPORTED_MODULE_1__config__[\"a\" /* ACTUAL_ROUTE_COLOR */],\n steps: 50,\n wrap: false\n }).addTo(map);\n\n _geodesicLayer.geoJson(opts.actual_route_line);\n\n try {\n map.fitBounds(_geodesicLayer.getBounds());\n } catch (e) {\n console.log(e);\n }\n }\n\n if (opts.actual_route_points !== null && opts.actual_route_points.features.length > 0) {\n var _route_points = leaflet.geoJSON(opts.actual_route_points, {\n onEachFeature: onFeaturePointClick,\n pointToLayer: pointToLayer,\n style: {\n 'color': __WEBPACK_IMPORTED_MODULE_1__config__[\"a\" /* ACTUAL_ROUTE_COLOR */],\n 'weight': 5,\n 'opacity': 0.65\n }\n });\n\n _route_points.addTo(map);\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvbWFwcy9yb3V0ZV9tYXAuanM/YTc0NSJdLCJuYW1lcyI6WyJsZWFmbGV0IiwicmVxdWlyZSIsIm9uRmVhdHVyZVBvaW50Q2xpY2siLCJmZWF0dXJlIiwibGF5ZXIiLCJwb3B1cF9odG1sIiwicHJvcGVydGllcyIsInBvcHVwIiwiYmluZFBvcHVwIiwicG9pbnRUb0xheWVyIiwibGF0bG5nIiwiY2lyY2xlTWFya2VyIiwicmFkaXVzIiwiZmlsbENvbG9yIiwiY29sb3IiLCJ3ZWlnaHQiLCJvcGFjaXR5IiwiZmlsbE9wYWNpdHkiLCJvcHRzIiwiT2JqZWN0IiwiYXNzaWduIiwicm91dGVfcG9pbnRzIiwicGxhbm5lZF9yb3V0ZV9saW5lIiwiYWN0dWFsX3JvdXRlX3BvaW50cyIsImFjdHVhbF9yb3V0ZV9saW5lIiwicmVuZGVyX2VsZW0iLCJtZXRhcl93bXMiLCJ1cmwiLCJwYXJhbXMiLCJjb25zb2xlIiwibG9nIiwibWFwIiwiZHJhd19iYXNlX21hcCIsImFkZFdNU0xheWVyIiwiZ2VvZGVzaWNMYXllciIsImdlb2Rlc2ljIiwic3RlcHMiLCJ3cmFwIiwiYWRkVG8iLCJnZW9Kc29uIiwiZml0Qm91bmRzIiwiZ2V0Qm91bmRzIiwiZSIsImdlb0pTT04iLCJvbkVhY2hGZWF0dXJlIiwic3R5bGUiLCJmZWF0dXJlcyIsImxlbmd0aCJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0EsSUFBTUEsVUFBVSxtQkFBQUMsQ0FBUSw0Q0FBUixDQUFoQjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7Ozs7O0FBS08sSUFBTUMsc0JBQXNCLFNBQXRCQSxtQkFBc0IsQ0FBQ0MsT0FBRCxFQUFVQyxLQUFWLEVBQW9CO0FBQ3JELE1BQUlDLGFBQWEsRUFBakI7QUFDQSxNQUFJRixRQUFRRyxVQUFSLElBQXNCSCxRQUFRRyxVQUFSLENBQW1CQyxLQUE3QyxFQUFvRDtBQUNsREYsa0JBQWNGLFFBQVFHLFVBQVIsQ0FBbUJDLEtBQWpDO0FBQ0Q7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Q0MsTUFBbEMsR0FBMkMsQ0FBcEYsRUFBdUY7QUFDckYsUUFBSTFCLGdCQUFlckIsUUFBUTJDLE9BQVIsQ0FBZ0J6QixLQUFLSyxtQkFBckIsRUFBMEM7QUFDM0RxQixxQkFBZTFDLG1CQUQ0QztBQUUzRE8sb0JBQWNBLFlBRjZDO0FBRzNEb0MsYUFBTztBQUNMLGlCQUFTLG1FQURKO0FBRUwsa0JBQVUsQ0FGTDtBQUdMLG1CQUFXO0FBSE47QUFIb0QsS0FBMUMsQ0FBbkI7O0FBVUF4QixrQkFBYWlCLEtBQWIsQ0FBbUJQLEdBQW5CO0FBQ0Q7QUFDRixDQXhGRCIsImZpbGUiOiIuL3Jlc291cmNlcy9qcy9tYXBzL3JvdXRlX21hcC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuY29uc3QgbGVhZmxldCA9IHJlcXVpcmUoJ2xlYWZsZXQnKTtcblxuaW1wb3J0IGRyYXdfYmFzZV9tYXAgZnJvbSAnLi9iYXNlX21hcCdcbmltcG9ydCB7IEFDVFVBTF9ST1VURV9DT0xPUiwgUExBTl9ST1VURV9DT0xPUiB9IGZyb20gJy4vY29uZmlnJ1xuaW1wb3J0IHthZGRXTVNMYXllcn0gZnJvbSAnLi9oZWxwZXJzJztcblxuLyoqXG4gKiBTaG93IHNvbWUgcG9wdXAgdGV4dCB3aGVuIGEgZmVhdHVyZSBpcyBjbGlja2VkIG9uXG4gKiBAcGFyYW0gZmVhdHVyZVxuICogQHBhcmFtIGxheWVyXG4gKi9cbmV4cG9ydCBjb25zdCBvbkZlYXR1cmVQb2ludENsaWNrID0gKGZlYXR1cmUsIGxheWVyKSA9PiB7XG4gIGxldCBwb3B1cF9odG1sID0gJyc7XG4gIGlmIChmZWF0dXJlLnByb3BlcnRpZXMgJiYgZmVhdHVyZS5wcm9wZXJ0aWVzLnBvcHVwKSB7XG4gICAgcG9wdXBfaHRtbCArPSBmZWF0dXJlLnByb3BlcnRpZXMucG9wdXBcbiAgfVxuXG4gIGxheWVyLmJpbmRQb3B1cChwb3B1cF9odG1sKVxufTtcblxuLyoqXG4gKiBTaG93IGVhY2ggcG9pbnQgYXMgYSBtYXJrZXJcbiAqIEBwYXJhbSBmZWF0dXJlXG4gKiBAcGFyYW0gbGF0bG5nXG4gKiBAcmV0dXJucyB7Kn1cbiAqL1xuZXhwb3J0IGNvbnN0IHBvaW50VG9MYXllciA9IChmZWF0dXJlLCBsYXRsbmcpID0+IHtcbiAgcmV0dXJuIGxlYWZsZXQuY2lyY2xlTWFya2VyKGxhdGxuZywge1xuICAgIHJhZGl1czogMTIsXG4gICAgZmlsbENvbG9yOiAnI2ZmNzgwMCcsXG4gICAgY29sb3I6ICcjMDAwJyxcbiAgICB3ZWlnaHQ6IDEsXG4gICAgb3BhY2l0eTogMSxcbiAgICBmaWxsT3BhY2l0eTogMC44XG4gIH0pXG59XG5cbi8qKlxuICpcbiAqIEBwYXJhbSBvcHRzXG4gKiBAcHJpdmF0ZVxuICovXG5leHBvcnQgZGVmYXVsdCAob3B0cykgPT4ge1xuXG4gIG9wdHMgPSBPYmplY3QuYXNzaWduKHtcbiAgICByb3V0ZV9wb2ludHM6IG51bGwsXG4gICAgcGxhbm5lZF9yb3V0ZV9saW5lOiBudWxsLFxuICAgIGFjdHVhbF9yb3V0ZV9wb2ludHM6IG51bGwsXG4gICAgYWN0dWFsX3JvdXRlX2xpbmU6IG51bGwsXG4gICAgcmVuZGVyX2VsZW06ICdtYXAnLFxuICAgIG1ldGFyX3dtczoge1xuICAgICAgICB1cmw6ICcnLFxuICAgICAgICBwYXJhbXM6IHt9XG4gICAgfSxcbiAgfSwgb3B0cyk7XG5cbiAgY29uc29sZS5sb2cob3B0cyk7XG5cbiAgbGV0IG1hcCA9IGRyYXdfYmFzZV9tYXAob3B0cyk7XG5cbiAgaWYgKG9wdHMubWV0YXJfd21zLnVybCAhPT0gJycpIHtcbiAgICAgIGFkZFdNU0xheWVyKG1hcCwgb3B0cy5tZXRhcl93bXMpO1xuICB9XG5cbiAgbGV0IGdlb2Rlc2ljTGF5ZXIgPSBsZWFmbGV0Lmdlb2Rlc2ljKFtdLCB7XG4gICAgd2VpZ2h0OiA3LFxuICAgIG9wYWNpdHk6IDAuOSxcbiAgICBjb2xvcjogUExBTl9ST1VURV9DT0xPUixcbiAgICBzdGVwczogNTAsXG4gICAgd3JhcDogZmFsc2UsXG4gIH0pLmFkZFRvKG1hcClcblxuICBnZW9kZXNpY0xheWVyLmdlb0pzb24ob3B0cy5wbGFubmVkX3JvdXRlX2xpbmUpXG5cbiAgdHJ5IHtcbiAgICBtYXAuZml0Qm91bmRzKGdlb2Rlc2ljTGF5ZXIuZ2V0Qm91bmRzKCkpXG4gIH0gY2F0Y2ggKGUpIHtcbiAgICBjb25zb2xlLmxvZyhlKVxuICB9XG5cbiAgLy8gRHJhdyB0aGUgcm91dGUgcG9pbnRzIGFmdGVyXG4gIGlmIChvcHRzLnJvdXRlX3BvaW50cyAhPT0gbnVsbCkge1xuICAgIGxldCByb3V0ZV9wb2ludHMgPSBsZWFmbGV0Lmdlb0pTT04ob3B0cy5yb3V0ZV9wb2ludHMsIHtcbiAgICAgIG9uRWFjaEZlYXR1cmU6IG9uRmVhdHVyZVBvaW50Q2xpY2ssXG4gICAgICBwb2ludFRvTGF5ZXI6IHBvaW50VG9MYXllcixcbiAgICAgIHN0eWxlOiB7XG4gICAgICAgICdjb2xvcic6IFBMQU5fUk9VVEVfQ09MT1IsXG4gICAgICAgICd3ZWlnaHQnOiA1LFxuICAgICAgICAnb3BhY2l0eSc6IDAuNjUsXG4gICAgICB9LFxuICAgIH0pXG5cbiAgICByb3V0ZV9wb2ludHMuYWRkVG8obWFwKVxuICB9XG5cbiAgLyoqXG4gICAqIGRyYXcgdGhlIGFjdHVhbCByb3V0ZVxuICAgKi9cblxuICBpZiAob3B0cy5hY3R1YWxfcm91dGVfbGluZSAhPT0gbnVsbCAmJiBvcHRzLmFjdHVhbF9yb3V0ZV9saW5lLmZlYXR1cmVzLmxlbmd0aCA+IDApIHtcbiAgICBsZXQgZ2VvZGVzaWNMYXllciA9IGxlYWZsZXQuZ2VvZGVzaWMoW10sIHtcbiAgICAgIHdlaWdodDogNyxcbiAgICAgIG9wYWNpdHk6IDAuOSxcbiAgICAgIGNvbG9yOiBBQ1RVQUxfUk9VVEVfQ09MT1IsXG4gICAgICBzdGVwczogNTAsXG4gICAgICB3cmFwOiBmYWxzZSxcbiAgICB9KS5hZGRUbyhtYXApXG5cbiAgICBnZW9kZXNpY0xheWVyLmdlb0pzb24ob3B0cy5hY3R1YWxfcm91dGVfbGluZSlcblxuICAgIHRyeSB7XG4gICAgICBtYXAuZml0Qm91bmRzKGdlb2Rlc2ljTGF5ZXIuZ2V0Qm91bmRzKCkpXG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgY29uc29sZS5sb2coZSlcbiAgICB9XG4gIH1cblxuICBpZiAob3B0cy5hY3R1YWxfcm91dGVfcG9pbnRzICE9PSBudWxsICYmIG9wdHMuYWN0dWFsX3JvdXRlX3BvaW50cy5mZWF0dXJlcy5sZW5ndGggPiAwKSB7XG4gICAgbGV0IHJvdXRlX3BvaW50cyA9IGxlYWZsZXQuZ2VvSlNPTihvcHRzLmFjdHVhbF9yb3V0ZV9wb2ludHMsIHtcbiAgICAgIG9uRWFjaEZlYXR1cmU6IG9uRmVhdHVyZVBvaW50Q2xpY2ssXG4gICAgICBwb2ludFRvTGF5ZXI6IHBvaW50VG9MYXllcixcbiAgICAgIHN0eWxlOiB7XG4gICAgICAgICdjb2xvcic6IEFDVFVBTF9ST1VURV9DT0xPUixcbiAgICAgICAgJ3dlaWdodCc6IDUsXG4gICAgICAgICdvcGFjaXR5JzogMC42NSxcbiAgICAgIH0sXG4gICAgfSlcblxuICAgIHJvdXRlX3BvaW50cy5hZGRUbyhtYXApXG4gIH1cbn07XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvanMvbWFwcy9yb3V0ZV9tYXAuanMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/maps/route_map.js\n"); +eval("/* unused harmony export onFeaturePointClick */\n/* unused harmony export pointToLayer */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_map__ = __webpack_require__(\"./resources/js/maps/base_map.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__helpers__ = __webpack_require__(\"./resources/js/maps/helpers.js\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__config__ = __webpack_require__(\"./resources/js/maps/config.js\");\n\nvar leaflet = __webpack_require__(\"./node_modules/leaflet/dist/leaflet-src.js\");\n\n\n\n\n\n\n/**\n * Show some popup text when a feature is clicked on\n * @param feature\n * @param layer\n */\nvar onFeaturePointClick = function onFeaturePointClick(feature, layer) {\n var popup_html = '';\n if (feature.properties && feature.properties.popup) {\n popup_html += feature.properties.popup;\n }\n\n layer.bindPopup(popup_html);\n};\n\n/**\n * Show each point as a marker\n * @param feature\n * @param latlng\n * @returns {*}\n */\nvar pointToLayer = function pointToLayer(feature, latlng) {\n return leaflet.circleMarker(latlng, {\n radius: 5,\n fillColor: __WEBPACK_IMPORTED_MODULE_2__config__[\"b\" /* CIRCLE_COLOR */],\n color: '#000',\n weight: 1,\n opacity: 1,\n fillOpacity: 0.8\n });\n};\n\n/**\n *\n * @param opts\n * @private\n */\n/* harmony default export */ __webpack_exports__[\"a\"] = (function (opts) {\n\n opts = Object.assign({\n route_points: null,\n planned_route_line: null,\n actual_route_points: null,\n actual_route_line: null,\n render_elem: 'map',\n metar_wms: {\n url: '',\n params: {}\n }\n }, opts);\n\n console.log(opts);\n\n var map = Object(__WEBPACK_IMPORTED_MODULE_0__base_map__[\"a\" /* default */])(opts);\n\n if (opts.metar_wms.url !== '') {\n Object(__WEBPACK_IMPORTED_MODULE_1__helpers__[\"a\" /* addWMSLayer */])(map, opts.metar_wms);\n }\n\n var geodesicLayer = leaflet.geodesic([], {\n weight: 4,\n opacity: 0.9,\n color: __WEBPACK_IMPORTED_MODULE_2__config__[\"c\" /* PLAN_ROUTE_COLOR */],\n steps: 50,\n wrap: false\n }).addTo(map);\n\n geodesicLayer.geoJson(opts.planned_route_line);\n\n try {\n map.fitBounds(geodesicLayer.getBounds());\n } catch (e) {\n console.log(e);\n }\n\n // Draw the route points after\n if (opts.route_points !== null) {\n var route_points = leaflet.geoJSON(opts.route_points, {\n onEachFeature: onFeaturePointClick,\n pointToLayer: pointToLayer,\n style: {\n 'color': __WEBPACK_IMPORTED_MODULE_2__config__[\"c\" /* PLAN_ROUTE_COLOR */],\n 'weight': 3,\n 'opacity': 0.65\n }\n });\n\n route_points.addTo(map);\n }\n\n /**\n * draw the actual route\n */\n\n if (opts.actual_route_line !== null && opts.actual_route_line.features.length > 0) {\n var _geodesicLayer = leaflet.geodesic([], {\n weight: 3,\n opacity: 0.9,\n color: __WEBPACK_IMPORTED_MODULE_2__config__[\"a\" /* ACTUAL_ROUTE_COLOR */],\n steps: 50,\n wrap: false\n }).addTo(map);\n\n _geodesicLayer.geoJson(opts.actual_route_line);\n\n try {\n map.fitBounds(_geodesicLayer.getBounds());\n } catch (e) {\n console.log(e);\n }\n }\n\n if (opts.actual_route_points !== null && opts.actual_route_points.features.length > 0) {\n var _route_points = leaflet.geoJSON(opts.actual_route_points, {\n onEachFeature: onFeaturePointClick,\n pointToLayer: pointToLayer,\n style: {\n 'color': __WEBPACK_IMPORTED_MODULE_2__config__[\"a\" /* ACTUAL_ROUTE_COLOR */],\n 'weight': 3,\n 'opacity': 0.65\n }\n });\n\n _route_points.addTo(map);\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvbWFwcy9yb3V0ZV9tYXAuanM/YTc0NSJdLCJuYW1lcyI6WyJsZWFmbGV0IiwicmVxdWlyZSIsIm9uRmVhdHVyZVBvaW50Q2xpY2siLCJmZWF0dXJlIiwibGF5ZXIiLCJwb3B1cF9odG1sIiwicHJvcGVydGllcyIsInBvcHVwIiwiYmluZFBvcHVwIiwicG9pbnRUb0xheWVyIiwibGF0bG5nIiwiY2lyY2xlTWFya2VyIiwicmFkaXVzIiwiZmlsbENvbG9yIiwiY29sb3IiLCJ3ZWlnaHQiLCJvcGFjaXR5IiwiZmlsbE9wYWNpdHkiLCJvcHRzIiwiT2JqZWN0IiwiYXNzaWduIiwicm91dGVfcG9pbnRzIiwicGxhbm5lZF9yb3V0ZV9saW5lIiwiYWN0dWFsX3JvdXRlX3BvaW50cyIsImFjdHVhbF9yb3V0ZV9saW5lIiwicmVuZGVyX2VsZW0iLCJtZXRhcl93bXMiLCJ1cmwiLCJwYXJhbXMiLCJjb25zb2xlIiwibG9nIiwibWFwIiwiZHJhd19iYXNlX21hcCIsImFkZFdNU0xheWVyIiwiZ2VvZGVzaWNMYXllciIsImdlb2Rlc2ljIiwic3RlcHMiLCJ3cmFwIiwiYWRkVG8iLCJnZW9Kc29uIiwiZml0Qm91bmRzIiwiZ2V0Qm91bmRzIiwiZSIsImdlb0pTT04iLCJvbkVhY2hGZWF0dXJlIiwic3R5bGUiLCJmZWF0dXJlcyIsImxlbmd0aCJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0EsSUFBTUEsVUFBVSxtQkFBQUMsQ0FBUSw0Q0FBUixDQUFoQjs7QUFFQTtBQUNBOztBQUVBOztBQU1BOzs7OztBQUtPLElBQU1DLHNCQUFzQixTQUF0QkEsbUJBQXNCLENBQUNDLE9BQUQsRUFBVUMsS0FBVixFQUFvQjtBQUNyRCxNQUFJQyxhQUFhLEVBQWpCO0FBQ0EsTUFBSUYsUUFBUUcsVUFBUixJQUFzQkgsUUFBUUcsVUFBUixDQUFtQkMsS0FBN0MsRUFBb0Q7QUFDbERGLGtCQUFjRixRQUFRRyxVQUFSLENBQW1CQyxLQUFqQztBQUNE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QWtDQyxNQUFsQyxHQUEyQyxDQUFwRixFQUF1RjtBQUNyRixRQUFJMUIsZ0JBQWVyQixRQUFRMkMsT0FBUixDQUFnQnpCLEtBQUtLLG1CQUFyQixFQUEwQztBQUMzRHFCLHFCQUFlMUMsbUJBRDRDO0FBRTNETyxvQkFBY0EsWUFGNkM7QUFHM0RvQyxhQUFPO0FBQ0wsaUJBQVMsbUVBREo7QUFFTCxrQkFBVSxDQUZMO0FBR0wsbUJBQVc7QUFITjtBQUhvRCxLQUExQyxDQUFuQjs7QUFVQXhCLGtCQUFhaUIsS0FBYixDQUFtQlAsR0FBbkI7QUFDRDtBQUNGLENBeEZEIiwiZmlsZSI6Ii4vcmVzb3VyY2VzL2pzL21hcHMvcm91dGVfbWFwLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5jb25zdCBsZWFmbGV0ID0gcmVxdWlyZSgnbGVhZmxldCcpO1xuXG5pbXBvcnQgZHJhd19iYXNlX21hcCBmcm9tICcuL2Jhc2VfbWFwJ1xuaW1wb3J0IHsgYWRkV01TTGF5ZXIgfSBmcm9tICcuL2hlbHBlcnMnO1xuXG5pbXBvcnQge1xuICBBQ1RVQUxfUk9VVEVfQ09MT1IsXG4gIFBMQU5fUk9VVEVfQ09MT1IsXG4gIENJUkNMRV9DT0xPUlxufSBmcm9tICcuL2NvbmZpZydcblxuLyoqXG4gKiBTaG93IHNvbWUgcG9wdXAgdGV4dCB3aGVuIGEgZmVhdHVyZSBpcyBjbGlja2VkIG9uXG4gKiBAcGFyYW0gZmVhdHVyZVxuICogQHBhcmFtIGxheWVyXG4gKi9cbmV4cG9ydCBjb25zdCBvbkZlYXR1cmVQb2ludENsaWNrID0gKGZlYXR1cmUsIGxheWVyKSA9PiB7XG4gIGxldCBwb3B1cF9odG1sID0gJyc7XG4gIGlmIChmZWF0dXJlLnByb3BlcnRpZXMgJiYgZmVhdHVyZS5wcm9wZXJ0aWVzLnBvcHVwKSB7XG4gICAgcG9wdXBfaHRtbCArPSBmZWF0dXJlLnByb3BlcnRpZXMucG9wdXBcbiAgfVxuXG4gIGxheWVyLmJpbmRQb3B1cChwb3B1cF9odG1sKVxufTtcblxuLyoqXG4gKiBTaG93IGVhY2ggcG9pbnQgYXMgYSBtYXJrZXJcbiAqIEBwYXJhbSBmZWF0dXJlXG4gKiBAcGFyYW0gbGF0bG5nXG4gKiBAcmV0dXJucyB7Kn1cbiAqL1xuZXhwb3J0IGNvbnN0IHBvaW50VG9MYXllciA9IChmZWF0dXJlLCBsYXRsbmcpID0+IHtcbiAgcmV0dXJuIGxlYWZsZXQuY2lyY2xlTWFya2VyKGxhdGxuZywge1xuICAgIHJhZGl1czogNSxcbiAgICBmaWxsQ29sb3I6IENJUkNMRV9DT0xPUixcbiAgICBjb2xvcjogJyMwMDAnLFxuICAgIHdlaWdodDogMSxcbiAgICBvcGFjaXR5OiAxLFxuICAgIGZpbGxPcGFjaXR5OiAwLjhcbiAgfSlcbn1cblxuLyoqXG4gKlxuICogQHBhcmFtIG9wdHNcbiAqIEBwcml2YXRlXG4gKi9cbmV4cG9ydCBkZWZhdWx0IChvcHRzKSA9PiB7XG5cbiAgb3B0cyA9IE9iamVjdC5hc3NpZ24oe1xuICAgIHJvdXRlX3BvaW50czogbnVsbCxcbiAgICBwbGFubmVkX3JvdXRlX2xpbmU6IG51bGwsXG4gICAgYWN0dWFsX3JvdXRlX3BvaW50czogbnVsbCxcbiAgICBhY3R1YWxfcm91dGVfbGluZTogbnVsbCxcbiAgICByZW5kZXJfZWxlbTogJ21hcCcsXG4gICAgbWV0YXJfd21zOiB7XG4gICAgICAgIHVybDogJycsXG4gICAgICAgIHBhcmFtczoge31cbiAgICB9LFxuICB9LCBvcHRzKTtcblxuICBjb25zb2xlLmxvZyhvcHRzKTtcblxuICBsZXQgbWFwID0gZHJhd19iYXNlX21hcChvcHRzKTtcblxuICBpZiAob3B0cy5tZXRhcl93bXMudXJsICE9PSAnJykge1xuICAgICAgYWRkV01TTGF5ZXIobWFwLCBvcHRzLm1ldGFyX3dtcyk7XG4gIH1cblxuICBsZXQgZ2VvZGVzaWNMYXllciA9IGxlYWZsZXQuZ2VvZGVzaWMoW10sIHtcbiAgICB3ZWlnaHQ6IDQsXG4gICAgb3BhY2l0eTogMC45LFxuICAgIGNvbG9yOiBQTEFOX1JPVVRFX0NPTE9SLFxuICAgIHN0ZXBzOiA1MCxcbiAgICB3cmFwOiBmYWxzZSxcbiAgfSkuYWRkVG8obWFwKTtcblxuICBnZW9kZXNpY0xheWVyLmdlb0pzb24ob3B0cy5wbGFubmVkX3JvdXRlX2xpbmUpO1xuXG4gIHRyeSB7XG4gICAgbWFwLmZpdEJvdW5kcyhnZW9kZXNpY0xheWVyLmdldEJvdW5kcygpKVxuICB9IGNhdGNoIChlKSB7XG4gICAgY29uc29sZS5sb2coZSlcbiAgfVxuXG4gIC8vIERyYXcgdGhlIHJvdXRlIHBvaW50cyBhZnRlclxuICBpZiAob3B0cy5yb3V0ZV9wb2ludHMgIT09IG51bGwpIHtcbiAgICBsZXQgcm91dGVfcG9pbnRzID0gbGVhZmxldC5nZW9KU09OKG9wdHMucm91dGVfcG9pbnRzLCB7XG4gICAgICBvbkVhY2hGZWF0dXJlOiBvbkZlYXR1cmVQb2ludENsaWNrLFxuICAgICAgcG9pbnRUb0xheWVyOiBwb2ludFRvTGF5ZXIsXG4gICAgICBzdHlsZToge1xuICAgICAgICAnY29sb3InOiBQTEFOX1JPVVRFX0NPTE9SLFxuICAgICAgICAnd2VpZ2h0JzogMyxcbiAgICAgICAgJ29wYWNpdHknOiAwLjY1LFxuICAgICAgfSxcbiAgICB9KTtcblxuICAgIHJvdXRlX3BvaW50cy5hZGRUbyhtYXApO1xuICB9XG5cbiAgLyoqXG4gICAqIGRyYXcgdGhlIGFjdHVhbCByb3V0ZVxuICAgKi9cblxuICBpZiAob3B0cy5hY3R1YWxfcm91dGVfbGluZSAhPT0gbnVsbCAmJiBvcHRzLmFjdHVhbF9yb3V0ZV9saW5lLmZlYXR1cmVzLmxlbmd0aCA+IDApIHtcbiAgICBsZXQgZ2VvZGVzaWNMYXllciA9IGxlYWZsZXQuZ2VvZGVzaWMoW10sIHtcbiAgICAgIHdlaWdodDogMyxcbiAgICAgIG9wYWNpdHk6IDAuOSxcbiAgICAgIGNvbG9yOiBBQ1RVQUxfUk9VVEVfQ09MT1IsXG4gICAgICBzdGVwczogNTAsXG4gICAgICB3cmFwOiBmYWxzZSxcbiAgICB9KS5hZGRUbyhtYXApO1xuXG4gICAgZ2VvZGVzaWNMYXllci5nZW9Kc29uKG9wdHMuYWN0dWFsX3JvdXRlX2xpbmUpO1xuXG4gICAgdHJ5IHtcbiAgICAgIG1hcC5maXRCb3VuZHMoZ2VvZGVzaWNMYXllci5nZXRCb3VuZHMoKSlcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICBjb25zb2xlLmxvZyhlKVxuICAgIH1cbiAgfVxuXG4gIGlmIChvcHRzLmFjdHVhbF9yb3V0ZV9wb2ludHMgIT09IG51bGwgJiYgb3B0cy5hY3R1YWxfcm91dGVfcG9pbnRzLmZlYXR1cmVzLmxlbmd0aCA+IDApIHtcbiAgICBsZXQgcm91dGVfcG9pbnRzID0gbGVhZmxldC5nZW9KU09OKG9wdHMuYWN0dWFsX3JvdXRlX3BvaW50cywge1xuICAgICAgb25FYWNoRmVhdHVyZTogb25GZWF0dXJlUG9pbnRDbGljayxcbiAgICAgIHBvaW50VG9MYXllcjogcG9pbnRUb0xheWVyLFxuICAgICAgc3R5bGU6IHtcbiAgICAgICAgJ2NvbG9yJzogQUNUVUFMX1JPVVRFX0NPTE9SLFxuICAgICAgICAnd2VpZ2h0JzogMyxcbiAgICAgICAgJ29wYWNpdHknOiAwLjY1LFxuICAgICAgfSxcbiAgICB9KTtcblxuICAgIHJvdXRlX3BvaW50cy5hZGRUbyhtYXApXG4gIH1cbn07XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvanMvbWFwcy9yb3V0ZV9tYXAuanMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/maps/route_map.js\n"); /***/ }), diff --git a/public/assets/installer/css/vendor.css b/public/assets/installer/css/vendor.css index c1580b42..71dac0c4 100644 --- a/public/assets/installer/css/vendor.css +++ b/public/assets/installer/css/vendor.css @@ -6900,7 +6900,7 @@ button.close { .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-blue, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-blue { color: #fff; - background: #2CA8FF; + background: #067ec1; } .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-green, @@ -7074,7 +7074,7 @@ button.close { } .bootstrap-switch.bootstrap-switch-on .bootstrap-switch-blue ~ .bootstrap-switch-default { - background-color: #2CA8FF; + background-color: #067ec1; } .bootstrap-switch.bootstrap-switch-off .bootstrap-switch-red, @@ -7399,7 +7399,7 @@ button.close { } .slider.slider-info .noUi-connect, .slider.slider-info.noUi-connect { - background-color: #2CA8FF; + background-color: #067ec1; } .slider.slider-info.noUi-target { @@ -7407,7 +7407,7 @@ button.close { } .slider.slider-info .noUi-handle { - background-color: #2CA8FF; + background-color: #067ec1; } .slider.slider-success .noUi-connect, .slider.slider-success.noUi-connect { @@ -8324,7 +8324,7 @@ fieldset[disabled] .btn-success.active { } .btn-info { - background-color: #2CA8FF; + background-color: #067ec1; color: #FFFFFF; } @@ -8332,7 +8332,7 @@ fieldset[disabled] .btn-success.active { .open > .btn-info.dropdown-toggle, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle:hover { - background-color: #109CFF; + background-color: #0688d0; color: #FFFFFF; } @@ -8343,8 +8343,8 @@ fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active { - background-color: #2CA8FF; - border-color: #2CA8FF; + background-color: #067ec1; + border-color: #067ec1; } .btn-info.focus, .btn-info:focus { @@ -8353,23 +8353,23 @@ fieldset[disabled] .btn-info.active { } .btn-info.btn-simple { - color: #2CA8FF; - border-color: #2CA8FF; + color: #067ec1; + border-color: #067ec1; } .btn-info.btn-simple:hover, .btn-info.btn-simple:focus, .btn-info.btn-simple:active { background-color: transparent; - color: #109CFF; - border-color: #109CFF; + color: #0688d0; + border-color: #0688d0; } .btn-info.btn-link { - color: #2CA8FF; + color: #067ec1; } .btn-info.btn-link:hover, .btn-info.btn-link:focus, .btn-info.btn-link:active { background-color: transparent; - color: #109CFF; + color: #0688d0; text-decoration: none; } @@ -8511,11 +8511,11 @@ fieldset[disabled] .btn-neutral.active { } .btn-neutral.btn-info { - color: #2CA8FF; + color: #067ec1; } .btn-neutral.btn-info:hover, .btn-neutral.btn-info:focus, .btn-neutral.btn-info:active { - color: #109CFF; + color: #0688d0; } .btn-neutral.btn-warning { @@ -8709,7 +8709,6 @@ fieldset[disabled] .form-control { background-color: transparent; border: 1px solid #E3E3E3; - border-radius: 30px; color: #2c2c2c; line-height: 1em; font-size: 0.8571em; @@ -8724,7 +8723,7 @@ fieldset[disabled] } .form-control:focus { - border: 1px solid #f96332; + border: 1px solid #067ec1; -webkit-box-shadow: none; box-shadow: none; outline: 0 !important; @@ -8733,8 +8732,7 @@ fieldset[disabled] .form-control:focus + .input-group-addon, .form-control:focus ~ .input-group-addon { - border: 1px solid #f96332; - border-left: none; + border: 1px solid #067ec1; background-color: transparent; } @@ -8804,6 +8802,41 @@ fieldset[disabled] color: #FF3636; } +.form-group.form-group-no-border.input-sm .input-group-addon, +.input-group.form-group-no-border.input-sm .input-group-addon { + padding: 5px 0 5px 15px; +} + +.form-group.form-group-no-border.input-sm .form-control, +.input-group.form-group-no-border.input-sm .form-control { + padding: 5px 15px; +} + +.form-group.form-group-no-border.input-sm .form-control + .input-group-addon, +.input-group.form-group-no-border.input-sm .form-control + .input-group-addon { + padding: 5px 15px 5px 0; +} + +.form-group.input-sm .form-control, +.input-group.input-sm .form-control { + padding: 4px 14px; +} + +.form-group.input-sm .form-control + .input-group-addon, +.input-group.input-sm .form-control + .input-group-addon { + padding: 4px 14px 4px 0; +} + +.form-group.input-sm .input-group-addon, +.input-group.input-sm .input-group-addon { + padding: 4px 0 5px 14px; +} + +.form-group.input-sm .input-group-addon + .form-control, +.input-group.input-sm .input-group-addon + .form-control { + padding: 5px 14px 5px 12px; +} + .form-group.form-group-no-border.input-lg .input-group-addon, .input-group.form-group-no-border.input-lg .input-group-addon { padding: 15px 0 15px 19px; @@ -8841,39 +8874,41 @@ fieldset[disabled] .form-group.form-group-no-border .form-control, .input-group.form-group-no-border .form-control { - padding: 11px 19px; + /*margin-top: 2px;*/ + padding: 5px 15px; } .form-group.form-group-no-border .form-control + .input-group-addon, .input-group.form-group-no-border .form-control + .input-group-addon { - padding: 11px 19px 11px 0; + padding: 5px 15px 5px 0; } .form-group.form-group-no-border .input-group-addon, .input-group.form-group-no-border .input-group-addon { - padding: 11px 0 11px 19px; + padding: 5px 0 5px 15px; } .form-group .form-control, .input-group .form-control { - padding: 10px 18px 10px 18px; + margin-top: 2px; + padding: 4px 14px 4px 14px; } .form-group .form-control + .input-group-addon, .input-group .form-control + .input-group-addon { - padding: 10px 18px 10px 0; + padding: 4px 14px 4px 0; } .form-group .input-group-addon, .input-group .input-group-addon { - padding: 10px 0 10px 18px; + padding: 4px 0 4px 14px; } .form-group .input-group-addon + .form-control, .form-group .input-group-addon ~ .form-control, .input-group .input-group-addon + .form-control, .input-group .input-group-addon ~ .form-control { - padding: 10px 19px 11px 16px; + padding: 4px 15px 5px 12px; } .form-group.form-group-no-border .form-control, @@ -8964,20 +8999,18 @@ fieldset[disabled] background-color: #E3E3E3; } -.input-group .form-control:first-child, +/*.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { - border-right: 0 none; + border-right: 0 none; } - .input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child) { - border-left: 0 none; -} - + border-left: 0 none; +}*/ .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { background-color: #E3E3E3; color: #B8B8B8; @@ -9001,16 +9034,19 @@ textarea.form-control { max-width: 100%; padding: 10px 10px 0 0; resize: none; - border: none; - border-bottom: 1px solid #E3E3E3; + background-color: transparent; + border: 1px solid #E3E3E3; + color: #2c2c2c; + line-height: 1em; + font-size: 0.8571em; border-radius: 0; - line-height: 2; } textarea.form-control:focus, textarea.form-control:active { - border-left: none; - border-top: none; - border-right: none; + -webkit-box-shadow: none; + box-shadow: none; + border: 1px solid #067ec1; + background-color: transparent; } .has-success.form-group .form-control, @@ -9265,12 +9301,12 @@ textarea.form-control:focus, textarea.form-control:active { } .progress-container.progress-info .progress-bar { - background: #2CA8FF; + background: #067ec1; } .progress-container.progress-info .progress-value, .progress-container.progress-info .progress-badge { - color: #2CA8FF; + color: #067ec1; } .progress-container.progress-success .progress { @@ -9344,8 +9380,8 @@ textarea.form-control:focus, textarea.form-control:active { } .badge-info { - border-color: #2CA8FF; - color: #2CA8FF; + border-color: #067ec1; + color: #067ec1; } .badge-success { @@ -9584,7 +9620,7 @@ p.description { } .text-info { - color: #2CA8FF !important; + color: #067ec1 !important; } .text-success { @@ -9757,7 +9793,7 @@ body { } .nav-pills.nav-pills-info .nav-item .nav-link.active, .nav-pills.nav-pills-info .nav-item .nav-link.active:focus, .nav-pills.nav-pills-info .nav-item .nav-link.active:hover { - background-color: #2CA8FF; + background-color: #067ec1; } .nav-pills.nav-pills-success .nav-item .nav-link.active, .nav-pills.nav-pills-success .nav-item .nav-link.active:focus, .nav-pills.nav-pills-success .nav-item .nav-link.active:hover { @@ -9871,8 +9907,8 @@ body { } .nav-tabs.nav-tabs-info > .nav-item > .nav-link.active { - border-color: #2CA8FF; - color: #2CA8FF; + border-color: #067ec1; + color: #067ec1; } .nav-tabs.nav-tabs-danger > .nav-item > .nav-link.active { @@ -10047,7 +10083,7 @@ body { } .bg-info { - background-color: #2CA8FF !important; + background-color: #067ec1 !important; } .bg-success { @@ -10145,11 +10181,11 @@ body { } .dropdown-menu.dropdown-info { - background-color: #1da2ff; + background-color: #0674b2; } .dropdown-menu.dropdown-info:before { - color: #1da2ff; + color: #0674b2; } .dropdown-menu.dropdown-info .dropdown-header:not([href]):not([tabindex]) { @@ -10395,24 +10431,24 @@ img { } .popover.popover-info { - background-color: #2CA8FF; + background-color: #067ec1; color: #FFFFFF; } .popover.popover-info.bs-tether-element-attached-right:after { - border-left-color: #2CA8FF; + border-left-color: #067ec1; } .popover.popover-info.bs-tether-element-attached-top:after { - border-bottom-color: #2CA8FF; + border-bottom-color: #067ec1; } .popover.popover-info.bs-tether-element-attached-bottom:after { - border-top-color: #2CA8FF; + border-top-color: #067ec1; } .popover.popover-info.bs-tether-element-attached-left:after { - border-right-color: #2CA8FF; + border-right-color: #067ec1; } .popover.popover-info .popover-title { @@ -11138,7 +11174,7 @@ Created using IcoMoon - icomoon.io } .modal.modal-mini .modal-profile.modal-profile-info { - background-color: #2CA8FF; + background-color: #067ec1; } .modal.modal-mini .modal-footer button { @@ -11195,7 +11231,7 @@ Created using IcoMoon - icomoon.io } .modal.modal-info .modal-content { - background-color: #2CA8FF; + background-color: #067ec1; color: #FFFFFF; } @@ -11261,7 +11297,7 @@ Created using IcoMoon - icomoon.io } .card[data-background-color="blue"] { - background-color: #2CA8FF; + background-color: #067ec1; } .card[data-background-color="green"] { @@ -11381,6 +11417,25 @@ Created using IcoMoon - icomoon.io content: " "; } +.form-container { + border: 0; + border-radius: 0.1875rem; + display: inline-block; + position: relative; + overflow: hidden; + width: 100%; + margin-bottom: 20px; +} + +.form-container h6 { + padding: 7px; + background-color: rgba(222, 222, 222, 0.3); +} + +.form-container .form-container-body { + padding: 8px; +} + .index-page .page-header { height: 125vh; } diff --git a/public/mix-manifest.json b/public/mix-manifest.json index b1909f76..7c093130 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -1,8 +1,8 @@ { - "/assets/frontend/js/app.js": "/assets/frontend/js/app.js?id=9fc76ac10f8d1c1906a0", - "/assets/frontend/css/now-ui-kit.css": "/assets/frontend/css/now-ui-kit.css?id=076d3d4d435dd893a459", + "/assets/frontend/js/app.js": "/assets/frontend/js/app.js?id=3d5b0dff38050f6b5e0b", + "/assets/frontend/css/now-ui-kit.css": "/assets/frontend/css/now-ui-kit.css?id=a64d6e004c25bd2720b2", "/assets/admin/css/vendor.min.css": "/assets/admin/css/vendor.min.css?id=a11d81c6bf8d7a548c86", - "/assets/admin/js/app.js": "/assets/admin/js/app.js?id=aa2a19e307306470a073", + "/assets/admin/js/app.js": "/assets/admin/js/app.js?id=926a7c24ec36533523e3", "/assets/installer/js/app.js": "/assets/installer/js/app.js?id=c65781eda730445d666e", "/assets/fonts/glyphicons-halflings-regular.woff2": "/assets/fonts/glyphicons-halflings-regular.woff2?id=b5b5055c6d812c0f9f0d", "/assets/admin/fonts/glyphicons-halflings-regular.woff2": "/assets/admin/fonts/glyphicons-halflings-regular.woff2?id=b5b5055c6d812c0f9f0d", @@ -15,6 +15,6 @@ "/assets/admin/css/blue@2x.png": "/assets/admin/css/blue@2x.png?id=97da23d47b838cbd4bef", "/assets/global/js/vendor.js": "/assets/global/js/vendor.js?id=6436d215691e8f38eb12", "/assets/global/css/vendor.css": "/assets/global/css/vendor.css?id=115d5c4f2370ae94a962", - "/assets/installer/css/vendor.css": "/assets/installer/css/vendor.css?id=3cf3cc710ecd7033c3e3", + "/assets/installer/css/vendor.css": "/assets/installer/css/vendor.css?id=cff43141825d499f727e", "/assets/installer/js/vendor.js": "/assets/installer/js/vendor.js?id=01249af00bd2c1267e15" } \ No newline at end of file diff --git a/resources/js/maps/config.js b/resources/js/maps/config.js index 6c284e41..50b2518d 100644 --- a/resources/js/maps/config.js +++ b/resources/js/maps/config.js @@ -1,3 +1,4 @@ export let - PLAN_ROUTE_COLOR = '#36b123', - ACTUAL_ROUTE_COLOR = '#172aea' + PLAN_ROUTE_COLOR = '#043758', + ACTUAL_ROUTE_COLOR = '#067ec1', + CIRCLE_COLOR = '#056093'; diff --git a/resources/js/maps/route_map.js b/resources/js/maps/route_map.js index 2549a3c0..28622408 100644 --- a/resources/js/maps/route_map.js +++ b/resources/js/maps/route_map.js @@ -2,8 +2,13 @@ const leaflet = require('leaflet'); import draw_base_map from './base_map' -import { ACTUAL_ROUTE_COLOR, PLAN_ROUTE_COLOR } from './config' -import {addWMSLayer} from './helpers'; +import { addWMSLayer } from './helpers'; + +import { + ACTUAL_ROUTE_COLOR, + PLAN_ROUTE_COLOR, + CIRCLE_COLOR +} from './config' /** * Show some popup text when a feature is clicked on @@ -27,8 +32,8 @@ export const onFeaturePointClick = (feature, layer) => { */ export const pointToLayer = (feature, latlng) => { return leaflet.circleMarker(latlng, { - radius: 12, - fillColor: '#ff7800', + radius: 5, + fillColor: CIRCLE_COLOR, color: '#000', weight: 1, opacity: 1, @@ -64,14 +69,14 @@ export default (opts) => { } let geodesicLayer = leaflet.geodesic([], { - weight: 7, + weight: 4, opacity: 0.9, color: PLAN_ROUTE_COLOR, steps: 50, wrap: false, - }).addTo(map) + }).addTo(map); - geodesicLayer.geoJson(opts.planned_route_line) + geodesicLayer.geoJson(opts.planned_route_line); try { map.fitBounds(geodesicLayer.getBounds()) @@ -86,12 +91,12 @@ export default (opts) => { pointToLayer: pointToLayer, style: { 'color': PLAN_ROUTE_COLOR, - 'weight': 5, + 'weight': 3, 'opacity': 0.65, }, - }) + }); - route_points.addTo(map) + route_points.addTo(map); } /** @@ -100,14 +105,14 @@ export default (opts) => { if (opts.actual_route_line !== null && opts.actual_route_line.features.length > 0) { let geodesicLayer = leaflet.geodesic([], { - weight: 7, + weight: 3, opacity: 0.9, color: ACTUAL_ROUTE_COLOR, steps: 50, wrap: false, - }).addTo(map) + }).addTo(map); - geodesicLayer.geoJson(opts.actual_route_line) + geodesicLayer.geoJson(opts.actual_route_line); try { map.fitBounds(geodesicLayer.getBounds()) @@ -122,10 +127,10 @@ export default (opts) => { pointToLayer: pointToLayer, style: { 'color': ACTUAL_ROUTE_COLOR, - 'weight': 5, + 'weight': 3, 'opacity': 0.65, }, - }) + }); route_points.addTo(map) } diff --git a/resources/sass/now-ui/now-ui-kit.scss b/resources/sass/now-ui/now-ui-kit.scss index 1e216002..7f8110d1 100644 --- a/resources/sass/now-ui/now-ui-kit.scss +++ b/resources/sass/now-ui/now-ui-kit.scss @@ -49,6 +49,7 @@ @import "now-ui-kit/carousel"; @import "now-ui-kit/cards"; @import "now-ui-kit/footers"; +@import "now-ui-kit/form-container"; // example pages and sections @import "now-ui-kit/example-pages"; diff --git a/resources/sass/now-ui/now-ui-kit/_form-container.scss b/resources/sass/now-ui/now-ui-kit/_form-container.scss new file mode 100755 index 00000000..b77f9cda --- /dev/null +++ b/resources/sass/now-ui/now-ui-kit/_form-container.scss @@ -0,0 +1,19 @@ +.form-container { + border: 0; + border-radius: $border-radius-small; + display: inline-block; + position: relative; + overflow: hidden; + width: 100%; + margin-bottom: 20px; + //box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.2); + + h6 { + padding: 7px; + background-color: rgba(222, 222, 222, 0.3); + } + + .form-container-body { + padding: 8px; + } +} diff --git a/resources/sass/now-ui/now-ui-kit/_inputs.scss b/resources/sass/now-ui/now-ui-kit/_inputs.scss index 97b73630..452216c9 100755 --- a/resources/sass/now-ui/now-ui-kit/_inputs.scss +++ b/resources/sass/now-ui/now-ui-kit/_inputs.scss @@ -1,9 +1,9 @@ @include form-control-placeholder($medium-gray, 1); .form-control { + //border-radius: $btn-round-radius; background-color: $transparent-bg; border: 1px solid $light-gray; - border-radius: $btn-round-radius; color: $black-color; line-height: 1em; font-size: $font-size-small; @@ -15,15 +15,14 @@ } &:focus{ - border: 1px solid $primary-color; + border: 1px solid $brand-primary; @include box-shadow(none); outline: 0 !important; color: $black-color; & + .input-group-addon, & ~ .input-group-addon{ - border: 1px solid $primary-color; - border-left: none; + border: 1px solid $brand-primary; background-color: $transparent-bg; } } @@ -101,8 +100,9 @@ } } +@include input-sm-padding($padding-small-vertical, $padding-small-horizontal); @include input-lg-padding($padding-large-vertical, $padding-input-horizontal); -@include input-base-padding($padding-input-vertical, $padding-input-horizontal); +@include input-base-padding($padding-small-vertical, $padding-small-horizontal); .form-group.form-group-no-border, .input-group.form-group-no-border{ @@ -192,7 +192,7 @@ background-color: $light-gray; } } -.input-group .form-control:first-child, +/*.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { @@ -203,7 +203,7 @@ .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child) { border-left: 0 none; -} +}*/ .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { background-color: $light-gray; color: $default-color; @@ -225,16 +225,18 @@ textarea.form-control{ max-width: 100%; padding: 10px 10px 0 0; resize: none; - border: none; - border-bottom: 1px solid $light-gray; + background-color: $transparent-bg; + border: 1px solid $light-gray; + color: $black-color; + line-height: 1em; + font-size: $font-size-small; border-radius: 0; - line-height: 2; &:focus, &:active{ - border-left: none; - border-top: none; - border-right: none; + @include box-shadow(none); + border: 1px solid $brand-primary; + background-color: $transparent-bg; } } diff --git a/resources/sass/now-ui/now-ui-kit/_variables.scss b/resources/sass/now-ui/now-ui-kit/_variables.scss index 3c371d84..8143db69 100755 --- a/resources/sass/now-ui/now-ui-kit/_variables.scss +++ b/resources/sass/now-ui/now-ui-kit/_variables.scss @@ -53,8 +53,8 @@ $success-states-color: darken($success-color, 5%) !default; $success-color-opacity: rgba(24, 206, 15, .3) !default; $success-color-alert: rgba(24, 206, 15, .8) !default; -$info-color: #2CA8FF !default; -$info-states-color: #109CFF !default; +$info-color: #067ec1 !default; //#2CA8FF !default; +$info-states-color: #0688d0 !default; // #109CFF !default; $info-color-opacity: rgba(44, 168, 255, .3) !default; $info-color-alert: rgba(44, 168, 255, .8) !default; diff --git a/resources/sass/now-ui/now-ui-kit/mixins/_inputs.scss b/resources/sass/now-ui/now-ui-kit/mixins/_inputs.scss index 2246982d..4ad024db 100644 --- a/resources/sass/now-ui/now-ui-kit/mixins/_inputs.scss +++ b/resources/sass/now-ui/now-ui-kit/mixins/_inputs.scss @@ -21,18 +21,52 @@ } } -@mixin light-form(){ +@mixin light-form() { border-radius: 0; border:0; padding: 0; background-color: transparent; - } +@mixin input-sm-padding($padding-vertical, $padding-horizontal) { + .form-group.form-group-no-border.input-sm, + .input-group.form-group-no-border.input-sm { + .input-group-addon { + padding: $padding-vertical 0 $padding-vertical $padding-horizontal; + } + + .form-control { + padding: $padding-vertical $padding-horizontal; + + & + .input-group-addon { + padding: $padding-vertical $padding-horizontal $padding-vertical 0; + } + } + } + + .form-group.input-sm, + .input-group.input-sm { + .form-control { + padding: $padding-vertical - 1 $padding-horizontal - 1; + + & + .input-group-addon { + padding: $padding-vertical - 1 $padding-horizontal - 1 $padding-vertical - 1 0; + } + } + + .input-group-addon { + padding: $padding-vertical - 1 0 $padding-vertical $padding-horizontal - 1; + + & + .form-control { + padding: $padding-vertical $padding-horizontal - 1 $padding-vertical $padding-horizontal - 3; + } + } + } +} @mixin input-lg-padding($padding-vertical, $padding-horizontal) { .form-group.form-group-no-border.input-lg, - .input-group.form-group-no-border.input-lg{ + .input-group.form-group-no-border.input-lg { .input-group-addon{ padding: $padding-vertical 0 $padding-vertical $padding-horizontal; } @@ -72,6 +106,7 @@ .form-group.form-group-no-border, .input-group.form-group-no-border{ .form-control{ + /*margin-top: 2px;*/ padding: $padding-vertical $padding-horizontal; & + .input-group-addon{ @@ -87,6 +122,7 @@ .form-group, .input-group{ .form-control{ + margin-top: 2px; padding: $padding-vertical - 1 $padding-horizontal - 1 $padding-vertical - 1 $padding-horizontal - 1; & + .input-group-addon{ diff --git a/resources/views/admin/aircraft/script.blade.php b/resources/views/admin/aircraft/script.blade.php index d1ff1d5f..b0455f35 100644 --- a/resources/views/admin/aircraft/script.blade.php +++ b/resources/views/admin/aircraft/script.blade.php @@ -63,8 +63,8 @@ $(document).ready(function() { }); $(document).on('pjax:complete', function () { - $(".select2").select2(); - setEditable(); + initPlugins(); + setEditable(); }); }); diff --git a/resources/views/admin/airports/script.blade.php b/resources/views/admin/airports/script.blade.php index 41219b00..7cfc1079 100644 --- a/resources/views/admin/airports/script.blade.php +++ b/resources/views/admin/airports/script.blade.php @@ -122,7 +122,7 @@ $(document).ready(function() { }); $(document).on('pjax:complete', function () { - $(".select2").select2(); + initPlugins(); setEditable(); }); }); diff --git a/resources/views/admin/app.blade.php b/resources/views/admin/app.blade.php index 12a80bf7..b91c2984 100644 --- a/resources/views/admin/app.blade.php +++ b/resources/views/admin/app.blade.php @@ -136,14 +136,20 @@ const removeItem = function (obj, item) { return obj; }; +/** + * Initialize any plugins on the page + */ +const initPlugins = () => { + $('.select2').select2({width: 'resolve'}); + $('input').iCheck({ + checkboxClass: 'icheckbox_square-blue', + radioClass: 'icheckbox_square-blue' + }); +}; + $(document).ready(function () { - $('.select2').select2(); - - $('input').iCheck({ - checkboxClass: 'icheckbox_square-blue', - radioClass: 'icheckbox_square-blue' - }); + initPlugins(); let storage = getStorage('phpvms.admin'); diff --git a/resources/views/admin/flights/scripts.blade.php b/resources/views/admin/flights/scripts.blade.php index 7dc0856d..0b0aeeb2 100644 --- a/resources/views/admin/flights/scripts.blade.php +++ b/resources/views/admin/flights/scripts.blade.php @@ -91,7 +91,7 @@ $(document).ready(function () { }); $(document).on('pjax:complete', function () { - $(".select2").select2(); + initPlugins(); setEditable(); setFieldsEditable(); }); diff --git a/resources/views/admin/pireps/scripts.blade.php b/resources/views/admin/pireps/scripts.blade.php index 6da39481..04dfd68c 100644 --- a/resources/views/admin/pireps/scripts.blade.php +++ b/resources/views/admin/pireps/scripts.blade.php @@ -56,7 +56,7 @@ $(document).ready(() => { }); $(document).on('pjax:complete', function () { - $(".select2").select2(); + initPlugins(); }); /** diff --git a/resources/views/admin/ranks/scripts.blade.php b/resources/views/admin/ranks/scripts.blade.php index 02eaf298..70d8a7c3 100644 --- a/resources/views/admin/ranks/scripts.blade.php +++ b/resources/views/admin/ranks/scripts.blade.php @@ -31,7 +31,7 @@ $(document).ready(function () { }); $(document).on('pjax:complete', function () { - $(".select2").select2(); + initPlugins(); setEditable(); }); }); diff --git a/resources/views/admin/settings/script.blade.php b/resources/views/admin/settings/script.blade.php index 4a387288..b3dd7242 100644 --- a/resources/views/admin/settings/script.blade.php +++ b/resources/views/admin/settings/script.blade.php @@ -23,7 +23,7 @@ $(document).ready(function() { }); $(document).on('pjax:complete', function() { - $(".select2").select2(); + initPlugins(); }); }); diff --git a/resources/views/admin/subfleets/script.blade.php b/resources/views/admin/subfleets/script.blade.php index 6c0f3d68..981d6856 100644 --- a/resources/views/admin/subfleets/script.blade.php +++ b/resources/views/admin/subfleets/script.blade.php @@ -121,7 +121,7 @@ $(document).ready(function() { }); $(document).on('pjax:complete', function() { - $(".select2").select2(); + initPlugins(); setEditable(); }); }); diff --git a/resources/views/layouts/default/app.blade.php b/resources/views/layouts/default/app.blade.php index 76429d70..31b660fe 100644 --- a/resources/views/layouts/default/app.blade.php +++ b/resources/views/layouts/default/app.blade.php @@ -15,13 +15,14 @@ - {{-- Start of the required files in the head block --}} @yield('css') @yield('scripts_head') {{-- End of the required stuff in the head block --}} + +
@@ -83,7 +84,7 @@ diff --git a/resources/views/layouts/default/flights/map.blade.php b/resources/views/layouts/default/flights/map.blade.php index 3d803138..2458e37e 100644 --- a/resources/views/layouts/default/flights/map.blade.php +++ b/resources/views/layouts/default/flights/map.blade.php @@ -1,10 +1,7 @@| Departure | ++ {{ $flight->dpt_airport->name }} + ({{$flight->dpt_airport->icao}}) + @ {{ $flight->dpt_time }} + | +
| Arrival | ++ {{ $flight->arr_airport->name }} + ({{$flight->arr_airport->icao}}) + @ {{ $flight->arr_time }} | +
| Alternate Airport | ++ {{ $flight->alt_airport->full_name }} + | +
| Route | +{{ $flight->route }} | +
| Notes | +{{ $flight->notes }} | +
| Departure | -- - {{ $flight->dpt_airport->full_name }} - @ {{ $flight->dpt_time }} | -
| Arrival | -- - {{ $flight->arr_airport->full_name }} @ {{ $flight->arr_time }} | -
| Alternate Airport | -- {{ $flight->alt_airport->full_name }} - | -
| Route | -{{ $flight->route }} | -
| Notes | -{{ $flight->notes }} | -
| - | Count | - - - - @foreach($aircraft->subfleet->fares as $fare) -
|---|---|
| {{ $fare->name }} ({{ $fare->code }}) | -
- @if($read_only)
- {{ $pirep->{'fare_'.$fare->id} }} - {{ Form::hidden('fare_'.$fare->id) }} - @else -
- {{ Form::number('fare_'.$fare->id, null, ['class' => 'form-control', 'min' => 0]) }}
-
- @endif
- |
-
{{ $pirep->{'fare_'.$fare->id} }}
+ {{ Form::hidden('fare_'.$fare->id) }} + @else +| Airline | -
- @if($read_only)
- {{ $pirep->airline->name }} - {{ Form::hidden('airline_id') }} - @else -
- {{ Form::select('airline_id', $airline_list, null, [
- 'class' => 'custom-select select2',
- 'readonly' => $read_only]) }}
-
- {{ $errors->first('airline_id') }} - @endif - |
-
| Flight Number/Code/Leg | -
- @if($read_only)
- {{ $pirep->ident }} - {{ Form::hidden('flight_number') }} - {{ Form::hidden('flight_code') }} - {{ Form::hidden('flight_leg') }} - - @else -
- {{ Form::text('flight_number', null, [
- 'placeholder' => 'Flight Number',
- 'class' => 'form-control',
- 'readonly' => $read_only]) }}
-
- {{ Form::text('route_code', null, [
- 'placeholder' => 'Code (optional)',
- 'class' => 'form-control',
- 'readonly' => $read_only]) }}
-
- {{ Form::text('route_leg', null, [
- 'placeholder' => 'Leg (optional)',
- 'class' => 'form-control',
- 'readonly' => $read_only]) }}
-
- {{ $errors->first('flight_number') }} -{{ $errors->first('route_code') }} -{{ $errors->first('route_leg') }} - @endif - |
-
| Aircraft | -
- @if($read_only)
- {{ $pirep->aircraft->name }} - {{ Form::hidden('aircraft_id') }} - @else -
- {{-- You probably don't want to change this ID if you want the fare select to work --}}
- {{ Form::select('aircraft_id', $aircraft_list, null, [
- 'id' => 'aircraft_select',
- 'class' => 'custom-select select2',
- 'readonly' => $read_only
- ]) }}
-
- {{ $errors->first('aircraft_id') }} - @endif - |
-
| Flight Type | -
- @if($read_only)
- {{ \App\Models\Enums\FlightType::label($pirep->flight_type) }} - {{ Form::hidden('flight_type') }} - @else -
- {{ Form::select('flight_type',
- \App\Models\Enums\FlightType::select(),
- null, [
- 'class' => 'custom-select select2',
- 'readonly' => $read_only
- ])
- }}
-
- {{ $errors->first('flight_type') }} - @endif - |
-
| Origin Airport | -
- @if($read_only)
- {{ $pirep->dpt_airport->id }} - {{ $pirep->dpt_airport->name }} - {{ Form::hidden('dpt_airport_id') }} - @else -
- {{ Form::select('dpt_airport_id', $airport_list, null, [
+
+ + Flight Information ++
+
+
+ {{ Form::label('airline_id', 'Airline') }}
+ @if($read_only)
+ {{ $pirep->airline->name }} + {{ Form::hidden('airline_id') }} + @else +
+ {{ Form::select('airline_id', $airline_list, null, [
'class' => 'custom-select select2',
- 'readonly' => $read_only
- ]) }}
-
- {{ $errors->first('dpt_airport_id') }} - @endif - |
-
| Arrival Airport | -
- @if($read_only)
- {{ $pirep->arr_airport->id }} - - {{ $pirep->arr_airport->name }} - {{ Form::hidden('arr_airport_id') }} - @else -
- {{ Form::select('arr_airport_id', $airport_list, null, [
- 'class' => 'custom-select select2',
- 'readonly' => $read_only
- ]) }}
-
- {{ $errors->first('arr_airport_id') }} - @endif - |
-
| Flight Time | -
- @if($read_only)
- - {{ $pirep->hours }} hours, {{ $pirep->minutes }} minutes - {{ Form::hidden('hours') }} - {{ Form::hidden('minutes') }} - - @else -
- {{ Form::number('hours', null, [
- 'class' => 'form-control',
- 'placeholder' => 'hours',
- 'min' => '0',
- 'readonly' => $read_only
- ]) }}
-
- {{ Form::number('minutes', null, [
- 'class' => 'form-control',
- 'placeholder' => 'minutes',
- 'min' => 0,
- 'readonly' => $read_only
- ]) }}
-
- {{ $errors->first('hours') }} -{{ $errors->first('minutes') }} - @endif - |
-
|
- {{ $field->name }}
- @if($field->required === true)
- *
+ 'style' => 'width: 100%',
+ 'readonly' => $read_only]) }}
+
+ {{ $errors->first('airline_id') }} @endif - |
-
-
- {{ Form::text($field->slug, null, [
- 'class' => 'form-control'
- ]) }}
+
+
+ {{ Form::label('flight_number', 'Flight Number/Code/Leg') }}
+ @if($read_only)
+
+ {{ $pirep->ident }} + {{ Form::hidden('flight_number') }} + {{ Form::hidden('flight_code') }} + {{ Form::hidden('flight_leg') }} + + @else +
+ {{ Form::text('flight_number', null, [
+ 'placeholder' => 'Flight Number',
+ 'class' => 'form-control',
+ 'readonly' => $read_only]) }}
+
+ {{ Form::text('route_code', null, [
+ 'placeholder' => 'Code (optional)',
+ 'class' => 'form-control',
+ 'readonly' => $read_only]) }}
+
+ {{ Form::text('route_leg', null, [
+ 'placeholder' => 'Leg (optional)',
+ 'class' => 'form-control',
+ 'readonly' => $read_only]) }}
+
+ {{ $errors->first('flight_number') }} +{{ $errors->first('route_code') }} +{{ $errors->first('route_leg') }} + @endif +
+ {{ Form::label('flight_type', 'Flight Type') }}
+ @if($read_only)
+
+
+
+ {{ \App\Models\Enums\FlightType::label($pirep->flight_type) }} + {{ Form::hidden('flight_type') }} + @else +
+ {{ Form::select('flight_type',
+ \App\Models\Enums\FlightType::select(), null, [
+ 'class' => 'custom-select select2',
+ 'style' => 'width: 100%',
+ 'readonly' => $read_only
+ ])
+ }}
+
+ {{ $errors->first('flight_type') }} + @endif +
+
+
+
+
+
+
+ {{ Form::label('hours', 'Flight Time') }}
+ @if($read_only)
+
+
+
+ + {{ $pirep->hours }} hours, {{ $pirep->minutes }} minutes + {{ Form::hidden('hours') }} + {{ Form::hidden('minutes') }} + + @else +
+ {{ Form::number('hours', null, [
+ 'class' => 'form-control',
+ 'placeholder' => 'hours',
+ 'min' => '0',
+ 'readonly' => $read_only
+ ]) }}
+
+ {{ Form::number('minutes', null, [
+ 'class' => 'form-control',
+ 'placeholder' => 'minutes',
+ 'min' => 0,
+ 'readonly' => $read_only
+ ]) }}
+
+ {{ $errors->first('hours') }} +{{ $errors->first('minutes') }} + @endif +
+ {{--{{ Form::label('submitted_date', 'Date Flown') }}
+ {{ Form::text('submmitted_date', null, [
+ 'placeholder' => 'Departure TIme',
+ 'class' => 'form-control',
+ 'readonly' => $read_only]) }}--}}
+
+
+
+
+ {{--{{ Form::label('departure_time', 'Departure Time') }}
+ {{ Form::text('departure_time', null, [
+ 'placeholder' => 'Departure TIme',
+ 'class' => 'form-control',
+ 'readonly' => $read_only]) }}--}}
+
+
+
+
+ {{--{{ Form::label('arrival_time', 'Arrival Time') }}
+ {{ Form::text('arrival_time', null, [
+ 'placeholder' => 'Arrival TIme',
+ 'class' => 'form-control',
+ 'readonly' => $read_only]) }}--}}
+
+
+
+
+
+ + Arrival/Departure Information ++
+
+
+
+
+ {{ Form::label('dpt_airport_id', 'Departure Airport') }}
+ @if($read_only)
+ {{ $pirep->dpt_airport->name }}
+ ({{$pirep->dpt_airport->icao}})
+ {{ Form::hidden('dpt_airport_id') }}
+ @else
+
+
+
+ {{ Form::select('dpt_airport_id', $airport_list, null, [
+ 'class' => 'custom-select select2',
+ 'style' => 'width: 100%',
+ 'readonly' => $read_only
+ ]) }}
+
+ {{ $errors->first('dpt_airport_id') }} + @endif +
+ {{ Form::label('arr_airport_id', 'Arrival Airport') }}
+ @if($read_only)
+ {{ $pirep->arr_airport->name }}
+ ({{$pirep->arr_airport->icao}})
+ {{ Form::hidden('arr_airport_id') }}
+ @else
+
+
+ {{ Form::select('arr_airport_id', $airport_list, null, [
+ 'class' => 'custom-select select2',
+ 'style' => 'width: 100%',
+ 'readonly' => $read_only
+ ]) }}
+
+ {{ $errors->first('arr_airport_id') }} + @endif +
+
+
+ + Aircraft Information ++
+
+
+
+
+ {{ Form::label('aircraft_id', 'Aircraft') }}
+ @if($read_only)
+
+ {{ $pirep->aircraft->name }} + {{ Form::hidden('aircraft_id') }} + @else +
+ {{-- You probably don't want to change this ID if you want the fare select to work --}}
+ {{ Form::select('aircraft_id', $aircraft_list, null, [
+ 'id' => 'aircraft_select',
+ 'class' => 'custom-select select2',
+ 'readonly' => $read_only
+ ]) }}
+
+ {{ $errors->first('aircraft_id') }} + @endif +
+ + Remarks ++
+
+
+ {{ Form::label('route', 'Route') }}
+
+ {{ Form::textarea('route', null, ['class' => 'form-control', 'placeholder' => 'Route']) }}
+
- {{ $errors->first('route') }} {{ $errors->first($field->slug) }} - |
-
| Route | -
-
- {{ Form::textarea('route', null, ['class' => 'form-control', 'placeholder' => 'Route']) }}
- {{ $errors->first('route') }} - |
-
Notes |
-
-
- {{ Form::textarea('notes', null, ['class' => 'form-control', 'placeholder' => 'Notes']) }}
+
+ {{ Form::label('notes', 'Notes') }}
+
-
+ {{ Form::textarea('notes', null, ['class' => 'form-control', 'placeholder' => 'Notes']) }}
+
+
{{ $errors->first('notes') }} +{{ $errors->first('notes') }} - |
-
{{ $errors->first($field->slug) }}
+| Status |