File: /home/zeusxp5/fleetmanager.zeusxpressalongside.com/js/app.js.map
{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/assets/images/fleet-contactus-hero.jpg","webpack:///./src/components/pages/Home/HomeBookingForm.vue?cb8d","webpack:///./src/components/pages/Home/HomeTestimonialSlider.vue?1532","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/components/pages/Home/HomeVehicleSlider.vue?9bfb","webpack:///./src/components/ui/Elements/BaseButton.vue?e580","webpack:///./src/assets/images/fleet-about-vehicles.png","webpack:///./src/components/pages/Home/Home.vue?0c8b","webpack:///./src/components/ui/Layout/AppHero.vue?8c19","webpack:///src/components/ui/Layout/AppHero.vue","webpack:///./src/components/ui/Layout/AppHero.vue?ffac","webpack:///./src/components/ui/Layout/AppHero.vue","webpack:///./src/components/pages/Home/HomeBookingForm.vue?2e0c","webpack:///./src/components/ui/Elements/BaseInput.vue?864a","webpack:///src/components/ui/Elements/BaseInput.vue","webpack:///./src/components/ui/Elements/BaseInput.vue?c0ef","webpack:///./src/components/ui/Elements/BaseInput.vue","webpack:///./src/components/ui/Elements/BaseTextarea.vue?f2cc","webpack:///src/components/ui/Elements/BaseTextarea.vue","webpack:///./src/components/ui/Elements/BaseTextarea.vue?b887","webpack:///./src/components/ui/Elements/BaseTextarea.vue","webpack:///./src/components/ui/Elements/BaseDatepicker.vue?ab2c","webpack:///src/components/ui/Elements/BaseDatepicker.vue","webpack:///./src/components/ui/Elements/BaseDatepicker.vue?0005","webpack:///./src/components/ui/Elements/BaseDatepicker.vue","webpack:///./src/components/ui/Elements/BaseButton.vue?a2c0","webpack:///src/components/ui/Elements/BaseButton.vue","webpack:///./src/components/ui/Elements/BaseButton.vue?096f","webpack:///./src/components/ui/Elements/BaseButton.vue","webpack:///./src/components/ui/Elements/BaseTimepicker.vue?0276","webpack:///src/components/ui/Elements/BaseTimepicker.vue","webpack:///./src/components/ui/Elements/BaseTimepicker.vue?b486","webpack:///./src/components/ui/Elements/BaseTimepicker.vue","webpack:///./src/components/pages/Home/BookNow.vue?7d32","webpack:///./src/api.js","webpack:///./src/auth.js","webpack:///src/components/pages/Home/BookNow.vue","webpack:///./src/components/pages/Home/BookNow.vue?e98b","webpack:///./src/components/pages/Home/BookNow.vue","webpack:///./src/components/pages/Home/BookLater.vue?fe7d","webpack:///src/components/pages/Home/BookLater.vue","webpack:///./src/components/pages/Home/BookLater.vue?5fc1","webpack:///./src/components/pages/Home/BookLater.vue","webpack:///src/components/pages/Home/HomeBookingForm.vue","webpack:///./src/components/pages/Home/HomeBookingForm.vue?5993","webpack:///./src/components/pages/Home/HomeBookingForm.vue","webpack:///./src/components/pages/Home/HomeVehicleSlider.vue?e2ae","webpack:///src/components/pages/Home/HomeVehicleSlider.vue","webpack:///./src/components/pages/Home/HomeVehicleSlider.vue?5cfa","webpack:///./src/components/pages/Home/HomeVehicleSlider.vue","webpack:///./src/components/pages/Home/HomeServiceSlider.vue?6547","webpack:///src/components/pages/Home/HomeServiceSlider.vue","webpack:///./src/components/pages/Home/HomeServiceSlider.vue?b5f3","webpack:///./src/components/pages/Home/HomeServiceSlider.vue","webpack:///./src/components/pages/Home/HomeTestimonialSlider.vue?4875","webpack:///src/components/pages/Home/HomeTestimonialSlider.vue","webpack:///./src/components/pages/Home/HomeTestimonialSlider.vue?bc90","webpack:///./src/components/pages/Home/HomeTestimonialSlider.vue","webpack:///src/components/pages/Home/Home.vue","webpack:///./src/components/pages/Home/Home.vue?172d","webpack:///./src/components/pages/Home/Home.vue","webpack:///./src/components/pages/About/About.vue?bb8a","webpack:///src/components/pages/About/About.vue","webpack:///./src/components/pages/About/About.vue?56ab","webpack:///./src/components/pages/About/About.vue","webpack:///./src/components/pages/Contact/Contact.vue?bf31","webpack:///src/components/pages/Contact/Contact.vue","webpack:///./src/components/pages/Contact/Contact.vue?ea2d","webpack:///./src/components/pages/Contact/Contact.vue","webpack:///./src/components/pages/BookingHistory/BookingHistory.vue?d48f","webpack:///./src/components/pages/BookingHistory/BookingHistoryItem.vue?d79d","webpack:///src/components/pages/BookingHistory/BookingHistoryItem.vue","webpack:///./src/components/pages/BookingHistory/BookingHistoryItem.vue?8ea6","webpack:///./src/components/pages/BookingHistory/BookingHistoryItem.vue","webpack:///src/components/pages/BookingHistory/BookingHistory.vue","webpack:///./src/components/pages/BookingHistory/BookingHistory.vue?ade0","webpack:///./src/components/pages/BookingHistory/BookingHistory.vue","webpack:///./src/components/pages/authentication/login.vue?fde3","webpack:///./src/mixins/mixins.js","webpack:///src/components/pages/authentication/login.vue","webpack:///./src/components/pages/authentication/login.vue?fa42","webpack:///./src/components/pages/authentication/login.vue","webpack:///./src/components/pages/authentication/forgetPassword.vue?423e","webpack:///src/components/pages/authentication/forgetPassword.vue","webpack:///./src/components/pages/authentication/forgetPassword.vue?fbe9","webpack:///./src/components/pages/authentication/forgetPassword.vue","webpack:///./src/components/pages/authentication/resetPassword.vue?4c5a","webpack:///src/components/pages/authentication/resetPassword.vue","webpack:///./src/components/pages/authentication/resetPassword.vue?4e2c","webpack:///./src/components/pages/authentication/resetPassword.vue","webpack:///./src/components/pages/authentication/register.vue?4ad1","webpack:///src/components/pages/authentication/register.vue","webpack:///./src/components/pages/authentication/register.vue?d270","webpack:///./src/components/pages/authentication/register.vue","webpack:///./src/routes.js","webpack:///./src/store/store.js","webpack:///./src/vendor.js","webpack:///./src/components/ui/Navigation/AppNavigation.vue?a9a5","webpack:///./src/components/ui/Layout/AppHeader.vue?5476","webpack:///src/components/ui/Layout/AppHeader.vue","webpack:///./src/components/ui/Layout/AppHeader.vue?3d75","webpack:///./src/components/ui/Layout/AppHeader.vue","webpack:///./src/components/ui/Navigation/MobileNav.vue?7918","webpack:///./src/components/ui/Navigation/MobileNavMenu.vue?404a","webpack:///src/components/ui/Navigation/MobileNavMenu.vue","webpack:///./src/components/ui/Navigation/MobileNavMenu.vue?1e05","webpack:///./src/components/ui/Navigation/MobileNavMenu.vue","webpack:///./src/components/ui/Navigation/MobileNavUser.vue?b4fc","webpack:///src/components/ui/Navigation/MobileNavUser.vue","webpack:///./src/components/ui/Navigation/MobileNavUser.vue?1c0d","webpack:///./src/components/ui/Navigation/MobileNavUser.vue","webpack:///src/components/ui/Navigation/MobileNav.vue","webpack:///./src/components/ui/Navigation/MobileNav.vue?d52c","webpack:///./src/components/ui/Navigation/MobileNav.vue","webpack:///src/components/ui/Navigation/AppNavigation.vue","webpack:///./src/components/ui/Navigation/AppNavigation.vue?85e2","webpack:///./src/components/ui/Navigation/AppNavigation.vue","webpack:///./src/components/ui/Layout/AppFooter.vue?2b79","webpack:///src/components/ui/Layout/AppFooter.vue","webpack:///./src/components/ui/Layout/AppFooter.vue?c4f1","webpack:///./src/components/ui/Layout/AppFooter.vue","webpack:///./src/components/ui/Elements/BaseSectionTitle.vue?a5ff","webpack:///src/components/ui/Elements/BaseSectionTitle.vue","webpack:///./src/components/ui/Elements/BaseSectionTitle.vue?bcc0","webpack:///./src/components/ui/Elements/BaseSectionTitle.vue","webpack:///./src/GlobalComponents.js","webpack:///./src/App.vue?6ce4","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/main.js","webpack:///./src/components/pages/Contact/Contact.vue?2d46","webpack:///./src/App.vue?165b","webpack:///./src/components/ui/Navigation/MobileNavMenu.vue?6e3b","webpack:///./src/components/ui/Elements/BaseInput.vue?e80f","webpack:///./src/components/pages/About/About.vue?1241","webpack:///./src/components/pages/authentication/login.vue?c023","webpack:///./src/components/ui/Elements/BaseTimepicker.vue?c0e4","webpack:///./src/components/ui/Layout/AppHeader.vue?c49c","webpack:///./src/components/pages/Home/HomeTestimonialSlider.vue?e7ad","webpack:///./src/components/ui/Navigation/MobileNavUser.vue?1646","webpack:///./src/components/pages/Home/Home.vue?688d","webpack:///./src/components/pages/authentication/resetPassword.vue?f3a8","webpack:///./src/assets/images/fleet-about-hero.jpg","webpack:///./src/assets/images/fleet-about-city.png","webpack:///./src/components/pages/authentication/forgetPassword.vue?a1ff","webpack:///./src/assets/images/user.png","webpack:///./src/assets/images/fleet-hero.jpg","webpack:///./src/assets/images/fleet-about-bgstrip.jpg","webpack:///./src/components/ui/Elements/BaseSectionTitle.vue?8a42","webpack:///./src/components/ui/Navigation/MobileNav.vue?154b","webpack:///./src/components/ui/Elements/BaseDatepicker.vue?627f","webpack:///./src/components/pages/About/About.vue?6079","webpack:///./src/components/ui/Layout/AppFooter.vue?497a","webpack:///./src/components/ui/Layout/AppHero.vue?8652","webpack:///./src/components/pages/Home/HomeServiceSlider.vue?87b6","webpack:///./src/components/pages/BookingHistory/BookingHistory.vue?ee1a","webpack:///./src/components/ui/Elements/BaseTextarea.vue?7bdf","webpack:///./src/components/pages/BookingHistory/BookingHistoryItem.vue?dcf6","webpack:///./src/components/pages/authentication/register.vue?0b67"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","_vm","this","_h","$createElement","_c","_self","attrs","homeImage","slot","staticClass","_v","_s","phone","staticRenderFns","style","backgroundImage","heroImage","_t","props","String","computed","component","class","active","activeBtn","on","$event","_e","ref","required","placeholder","type","readonly","domProps","$emit","target","checkLabel","labelActive","focus","label","iconClass","default","methods","$refs","input","el","focusOut","mounted","updated","rows","cols","Number","model","config","disableMobile","buttonClick","Function","callback","$$v","expression","enableTime","noCalendar","dateFormat","bookingSuccess","preventDefault","book","directives","rawName","pickup_addr","errors","has","dest_addr","no_of_person","vehicles","vehicle","remarks","getMeta","metaName","metas","document","getElementsByTagName","getAttribute","url","auth","login","username","token","user_id","localStorage","setItem","logout","clear","checkAuth","getItem","components","BaseInput","BaseTextarea","BaseButton","axios","$validator","validateAll","then","$router","params","booking_date","timePickerConfig","time","BaseDatepicker","BaseTimepicker","bd_formatted","moment","format","BookNow","BookLater","options","_l","vehicle_image","average","make","animationDuration","animationTimingFunc","perView","bound","breakpoints","1024","600","services","service","image","title","description","autoplay","autoplaySpeed","beforeCreate","testimonials","testimonial","navButtons","speed","fade","dots","slidesToShow","arrows","AppHero","HomeVehicleSlider","HomeServiceSlider","HomeTestimonialSlider","HomeBookingForm","$store","state","aboutImage","aboutData","cities","team","person","designation","infinite","slidesToScroll","responsive","aboutHero","contactImage","company_info","customer_support","faq_link","contact_email","driver_login_url","sendResponse","first","email","message","staticStyle","mapUrl","address","responseSent","locationData","created","contactHero","scopedSlots","_u","fn","picker","_f","startDate","endDate","resetSearch","dateRange","searchResults","booking","created_date","created_time","journey_date","journey_time","distance","amount","no_of_persons","vehicle_type","ride_status","date","from","to","tripTime","kilometers","persons","vehicleType","status","DateRangePicker","BookingHistoryItem","BookingHistory","showAll","notFound","watch","filter","formatted","same","logo","password","toast","toaster","append","variant","desc","$bvToast","solid","appendToast","mixins","loginFailed","$route","success","autoHideDelay","forgetPassword","makeToast","errorMessage","alert","resetPassword","confirm_password","reset_email","reset_token","undefined","register","values","$set","is","_q","gender","firstName","lastName","emailAddress","mobileNo","confirmPassword","path","home","about","contact","meta","requiresAuth","Vue","use","Vuex","VueAxios","store","Store","api_token","userLogged","leftActive","rightActive","userName","userIcon","mutations","toggleActiveLeft","toggleActiveRight","set_vehicles","payload","set_logo","actions","context","commit","vehicles_update","response","res","logo_update","api","company_logo","BootstrapVue","require","vSelect","VueGlide","VueAgile","VueFlatPickr","VeeValidate","events","VueGoogleMaps","load","libraries","$resize","$mq","above","vsize","tablet","_m","toggleUd","isDropdownActive","closeUd","location","reload","hideIt","clickOutside","event","addEventListener","stopProp","body","unbind","removeEventListener","stopPropagation","leftShown","rightShown","loggedIn","MobileNavMenu","MobileNavUser","AppHeader","MobileNav","footerData","company_address","about_breif","company_phone","cancellation","terms","privacy_policy","facebook","twitter","instagram","left","Boolean","AppNavigation","AppFooter","BaseSectionTitle","dispatch","VueRouter","router","routes","Routes","beforeEach","next","matched","some","record","query","redirect","fullPath","mediaQueries","MediaQueries","mixin","mobile","laptop","VCalendar","componentPrefix","render","h","App","$mount","productionTip"],"mappings":"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c,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,gBAAiB,OACjB,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,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","file":"js/app.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","module.exports = __webpack_public_path__ + \"img/fleet-contactus-hero.jpg\";","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomeBookingForm.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomeBookingForm.vue?vue&type=style&index=0&lang=scss&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomeTestimonialSlider.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomeTestimonialSlider.vue?vue&type=style&index=0&lang=scss&\"","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-SG\": \"cdab\",\n\t\"./en-SG.js\": \"cdab\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf75\",\n\t\"./tlh.js\": \"cf75\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"4678\";","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomeVehicleSlider.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomeVehicleSlider.vue?vue&type=style&index=0&lang=scss&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseButton.vue?vue&type=style&index=0&id=1bd3beb2&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseButton.vue?vue&type=style&index=0&id=1bd3beb2&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/fleet-about-vehicles.png\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('AppNavigation'),_c('AppHero',{attrs:{\"heroImage\":_vm.homeImage}},[_c('b-container',{attrs:{\"slot\":\"content\"},slot:\"content\"},[_c('b-row',[_c('b-col',{staticClass:\"order-1 order-lg-0\",attrs:{\"lg\":\"5\"}},[_c('HomeBookingForm')],1),_c('b-col',{staticClass:\"mb-5 mb-sm-0\",attrs:{\"lg\":\"7\"}},[_c('h1',[_vm._v(\"Reliable way to book a cab\")]),_c('h4',[_vm._v(_vm._s(_vm.phone))])])],1)],1)],1),_c('BaseSectionTitle',{attrs:{\"title\":'Our Vehicles'}}),_c('HomeVehicleSlider'),_c('BaseSectionTitle',{attrs:{\"title\":'Our Services'}}),_c('HomeServiceSlider'),_c('BaseSectionTitle',{attrs:{\"title\":'Testimonials'}}),_c('HomeTestimonialSlider'),_c('AppFooter')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"page-header\",style:({\n backgroundImage: 'url(\\'' + _vm.heroImage + '\\')',\n })},[_vm._t(\"content\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div class=\"page-header\" :style=\"{\n backgroundImage: 'url(\\'' + heroImage + '\\')',\n }\">\n <slot name=\"content\"></slot>\n </div>\n</template>\n\n<script>\nexport default {\n props: {\n heroImage: String\n },\n computed: {}\n};\n</script>\n\n<style lang=\"scss\" scoped>\n.page-header {\n padding-top: 150px;\n min-height: 680px;\n height: auto;\n background-size: cover;\n background-position: fixed;\n\n @include for-size(mobile) {\n padding-top: 150px;\n min-height: 600px;\n height: 100%;\n }\n}\nh1 {\n font-weight: 600;\n}\nh4 {\n color: $primary-color;\n}\n</style>\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppHero.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppHero.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AppHero.vue?vue&type=template&id=cd76cd24&scoped=true&\"\nimport script from \"./AppHero.vue?vue&type=script&lang=js&\"\nexport * from \"./AppHero.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AppHero.vue?vue&type=style&index=0&id=cd76cd24&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"cd76cd24\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"booking-form\"},[_c('div',{staticClass:\"tab-buttons\"},[_c('button',{staticClass:\"tab-button\",class:{active: _vm.activeBtn === 'bookNow' },attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.activeBtn = 'bookNow'}}},[_vm._v(\"Book Now\")]),_c('button',{staticClass:\"tab-button\",class:{active: _vm.activeBtn === 'bookLater' },attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.activeBtn = 'bookLater'}}},[_vm._v(\"Book Later\")])]),(_vm.activeBtn === 'bookNow')?_c('BookNow'):_vm._e(),(_vm.activeBtn === 'bookLater')?_c('BookLater'):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-input\"},[_c('div',{staticClass:\"input-group\"},[_c('input',{ref:\"input\",attrs:{\"required\":_vm.required,\"placeholder\":_vm.placeholder,\"name\":_vm.name,\"type\":_vm.type,\"readonly\":_vm.readonly},domProps:{\"value\":_vm.value},on:{\"input\":function($event){return _vm.$emit('input', $event.target.value)},\"blur\":function($event){_vm.checkLabel; _vm.$emit('blur')}}}),_c('label',{staticClass:\"label\",class:{'label-top' : _vm.labelActive },attrs:{\"for\":\"\"},on:{\"click\":_vm.focus}},[_vm._v(_vm._s(_vm.label))]),_c('span',{staticClass:\"input-addon\"},[_c('i',{staticClass:\"icon\",class:_vm.iconClass})])]),_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div class=\"form-input\">\n <div class=\"input-group\">\n <input\n ref=\"input\"\n @input=\"$emit('input', $event.target.value)\"\n @blur=\"checkLabel; $emit('blur')\"\n :required=\"required\"\n :placeholder=\"placeholder\"\n :name=\"name\"\n :value=\"value\"\n :type=\"type\"\n :readonly=\"readonly\"\n />\n <label for class=\"label\" :class=\"{'label-top' : labelActive }\" @click=\"focus\">{{label}}</label>\n <span class=\"input-addon\">\n <i class=\"icon\" :class=\"iconClass\"></i>\n </span>\n </div>\n <slot></slot>\n </div>\n</template>\n\n<script>\nexport default {\n props: {\n value: {\n type: String,\n default: \"\"\n },\n readonly: {\n type: String,\n default: null\n },\n name: {\n type: String,\n default: null\n },\n placeholder: {\n type: String,\n default: null\n },\n type: {\n type: String,\n default: \"Text\"\n },\n required: String,\n label: String,\n iconClass: String\n },\n data() {\n return {\n labelActive: false\n };\n },\n methods: {\n checkLabel() {\n if (this.$refs.input.value.length != 0) {\n this.labelActive = true;\n } else {\n this.labelActive = false;\n }\n },\n focus() {\n let el = this.$refs.input;\n el.focus();\n this.labelActive = true;\n },\n focusOut() {\n this.checkLabel();\n }\n },\n mounted() {\n this.checkLabel();\n },\n updated() {\n this.checkLabel();\n }\n};\n</script>\n\n<style lang=\"scss\">\n.form-input {\n position: relative;\n margin-bottom: 40px;\n}\n\n.input-group {\n position: relative;\n}\ninput,\ninput.form-control,\ndiv.form-control,\n.form-control[readonly],\n.form-control input {\n font-size: 14px !important;\n color: black !important;\n border-radius: 50px;\n font-weight: 500;\n padding: 10px 30px;\n padding-right: 35px;\n background-color: white !important;\n box-shadow: 0px 2px 3px rgba(2, 0, 28, 0.05);\n border: 0;\n width: 100%;\n border: 1px solid transparentize($primary-color, 0.8);\n transition: all 0.2s ease;\n min-height: 38px;\n &:focus {\n outline: 0;\n border: 1px solid $primary-color;\n box-shadow: none;\n }\n\n &:focus ~ .input-addon {\n opacity: 1;\n }\n}\n\n.label {\n position: absolute;\n top: 50%;\n left: 30px;\n transform: translateY(-50%);\n opacity: 0.5;\n transition: all 200ms ease;\n font-size: 14px;\n font-weight: 500;\n &:hover {\n cursor: text;\n }\n\n &-top {\n top: -20px;\n transform: none;\n font-size: 12px;\n color: $primary-color;\n opacity: 1;\n }\n}\n\n.input-addon {\n position: absolute;\n top: calc(50% - 1px);\n transform: translateY(-50%);\n right: 15px;\n opacity: 0.5;\n width: 20px;\n height: 20px;\n transition: all 0.2s ease;\n i {\n font-size: 24px;\n color: $primary-color;\n }\n}\n</style>\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseInput.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseInput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseInput.vue?vue&type=template&id=213e3ef4&\"\nimport script from \"./BaseInput.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseInput.vue?vue&type=script&lang=js&\"\nimport style0 from \"./BaseInput.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-input\"},[_c('textarea',{ref:\"input\",attrs:{\"type\":\"text\",\"rows\":_vm.rows,\"cols\":_vm.cols,\"placeholder\":_vm.label},domProps:{\"value\":_vm.value},on:{\"input\":function($event){return _vm.$emit('input', $event.target.value)},\"blur\":function($event){return _vm.$emit('blur')}}}),_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div class=\"form-input\">\n <textarea\n type=\"text\"\n @input=\"$emit('input', $event.target.value)\"\n @blur=\"$emit('blur')\"\n ref=\"input\"\n :rows=\"rows\"\n :cols=\"cols\"\n :placeholder=\"label\"\n :value=\"value\"\n />\n <slot></slot>\n </div>\n</template>\n\n<script>\nexport default {\n props: {\n label: String,\n rows: Number,\n cols: Number,\n\n value: {\n type: String,\n default: \"\"\n }\n }\n};\n</script>\n\n<style lang=\"scss\" scoped>\n.form-input {\n position: relative;\n margin-bottom: 40px;\n}\ntextarea {\n font-size: 14px;\n border-radius: 10px;\n font-weight: 500;\n padding: 10px 30px;\n padding-right: 35px;\n background-color: white;\n box-shadow: 0px 2px 3px rgba(2, 0, 28, 0.05);\n border: 0;\n width: 100%;\n border: 1px solid transparentize($primary-color, 0.8);\n transition: all 0.2s ease;\n &:focus {\n outline: 0;\n border: 1px solid $primary-color;\n }\n\n &:focus ~ .input-addon {\n opacity: 1;\n }\n}\n</style>\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseTextarea.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseTextarea.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseTextarea.vue?vue&type=template&id=2d99bb07&scoped=true&\"\nimport script from \"./BaseTextarea.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseTextarea.vue?vue&type=script&lang=js&\"\nimport style0 from \"./BaseTextarea.vue?vue&type=style&index=0&id=2d99bb07&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2d99bb07\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-input\"},[_c('flat-pickr',{staticClass:\"date-input\",attrs:{\"v-model\":_vm.model,\"placeholder\":\"Select date\",\"value\":_vm.value,\"config\":_vm.config},on:{\"input\":function($event){return _vm.$emit('input', $event.target.value)}}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div class=\"form-input\">\n <flat-pickr\n @input=\"$emit('input', $event.target.value)\"\n :v-model=\"model\"\n class=\"date-input\"\n placeholder=\"Select date\"\n :value=\"value\"\n :config=\"config\"\n ></flat-pickr>\n </div>\n</template>\n\n<script>\nexport default {\n props: {\n value: {\n type: String,\n default: \"\"\n },\n model: String\n },\n data() {\n return {\n config: {\n disableMobile: true\n }\n };\n }\n};\n</script>\n\n<style lang=\"scss\" scoped>\n.form-input {\n position: relative;\n margin-bottom: 40px;\n}\n.date-input {\n font-size: 14px;\n border-radius: 50px;\n font-weight: 500;\n padding: 10px 30px;\n padding-right: 35px;\n background-color: white;\n box-shadow: 0px 2px 3px rgba(2, 0, 28, 0.05);\n border: 0;\n width: 100%;\n border: 1px solid transparentize($primary-color, 0.8);\n transition: all 0.2s ease;\n &:focus {\n outline: 0;\n border: 1px solid $primary-color;\n }\n\n &:focus ~ .input-addon {\n opacity: 1;\n }\n}\n</style>\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseDatepicker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseDatepicker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseDatepicker.vue?vue&type=template&id=734ed1a0&scoped=true&\"\nimport script from \"./BaseDatepicker.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseDatepicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./BaseDatepicker.vue?vue&type=style&index=0&id=734ed1a0&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"734ed1a0\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{attrs:{\"type\":\"submit\"},on:{\"click\":_vm.buttonClick}},[_vm._v(\"\\n \"+_vm._s(_vm.label)+\"\\n \"),_c('i',{staticClass:\"icon fleet-arrow-right\"})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <button type=\"submit\" @click=\"buttonClick\">\n {{label}}\n <i class=\"icon fleet-arrow-right\"></i>\n </button>\n</template>\n\n<script>\nexport default {\n props: {\n buttonClick: {\n type: Function,\n default: () => {}\n },\n label: {\n type: String,\n default: \"Book\"\n }\n }\n};\n</script>\n\n<style lang=\"scss\" scoped>\nbutton {\n @include flex-row-center;\n border: 0px;\n background-color: $primary-color;\n color: white;\n font-size: 20px;\n height: 50px;\n width: 200px;\n border-radius: 100px;\n font-weight: 700;\n text-transform: capitalize;\n transition: all 0.3s ease;\n margin: 0 auto;\n i {\n color: white;\n font-weight: 800;\n margin-left: 10px;\n }\n}\n</style>\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseButton.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseButton.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseButton.vue?vue&type=template&id=1bd3beb2&scoped=true&\"\nimport script from \"./BaseButton.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseButton.vue?vue&type=script&lang=js&\"\nimport style0 from \"./BaseButton.vue?vue&type=style&index=0&id=1bd3beb2&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1bd3beb2\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-input\"},[_c('flat-pickr',{staticClass:\"date-input\",attrs:{\"placeholder\":\"Select Time\",\"config\":_vm.config},on:{\"onChange\":function($event){return _vm.$emit('input', $event.target.value)}},model:{value:(_vm.model),callback:function ($$v) {_vm.model=$$v},expression:\"model\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div class=\"form-input\">\n <flat-pickr\n v-model=\"model\"\n @onChange=\"$emit('input', $event.target.value)\"\n class=\"date-input\"\n placeholder=\"Select Time\"\n :config=\"config\"\n ></flat-pickr>\n </div>\n</template>\n\n<script>\nexport default {\n props: {\n model: String\n },\n data() {\n return {\n config: {\n enableTime: true,\n noCalendar: true,\n dateFormat: \"H:i:s\",\n disableMobile: true\n }\n };\n }\n};\n</script>\n\n<style lang=\"scss\" scoped>\n.form-input {\n position: relative;\n margin-bottom: 40px;\n}\n\n</style>\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseTimepicker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseTimepicker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseTimepicker.vue?vue&type=template&id=37a5b91d&scoped=true&\"\nimport script from \"./BaseTimepicker.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseTimepicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./BaseTimepicker.vue?vue&type=style&index=0&id=37a5b91d&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"37a5b91d\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"form my-4\"},[(_vm.bookingSuccess === true)?_c('h6',{staticClass:\"text-success font-weight-bold pl-5 mb-4\"},[_vm._v(\"Your cab has been booked succesfully.\")]):_vm._e(),(_vm.bookingSuccess === false)?_c('h6',{staticClass:\"text-danger font-weight-bold pl-5 mb-4\"},[_vm._v(\"Cannot complete your request, try again later.\")]):_vm._e(),_c('form',{staticClass:\"booking-form\",attrs:{\"action\":\"\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.book($event)}}},[_c('BaseInput',{directives:[{name:\"validate\",rawName:\"v-validate\",value:('required'),expression:\"'required'\"}],attrs:{\"label\":'Pickup address',\"iconClass\":'fleet-pickup',\"data-vv-name\":\"pickup\"},model:{value:(_vm.pickup_addr),callback:function ($$v) {_vm.pickup_addr=$$v},expression:\"pickup_addr\"}},[_vm._t(\"default\",[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.errors.has('pickup')),expression:\"errors.has('pickup')\"}],staticClass:\"error\"},[_vm._v(\"This field is required.\")])])],2),_c('BaseInput',{directives:[{name:\"validate\",rawName:\"v-validate\",value:('required'),expression:\"'required'\"}],attrs:{\"label\":'Dropoff address',\"iconClass\":'fleet-drop',\"name\":\"dest\"},model:{value:(_vm.dest_addr),callback:function ($$v) {_vm.dest_addr=$$v},expression:\"dest_addr\"}},[_vm._t(\"default\",[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.errors.has('dest')),expression:\"errors.has('dest')\"}],staticClass:\"error\"},[_vm._v(\"This field is required.\")])])],2),_c('BaseInput',{directives:[{name:\"validate\",rawName:\"v-validate\",value:('required'),expression:\"'required'\"}],attrs:{\"type\":'number',\"min\":0,\"label\":'No of persons',\"iconClass\":'fleet-person',\"name\":\"person\"},model:{value:(_vm.no_of_person),callback:function ($$v) {_vm.no_of_person=$$v},expression:\"no_of_person\"}},[_vm._t(\"default\",[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.errors.has('person')),expression:\"errors.has('person')\"}],staticClass:\"error\"},[_vm._v(\"This field is required.\")])])],2),_c('div',{staticClass:\"form-input\"},[_c('v-select',{directives:[{name:\"validate\",rawName:\"v-validate\",value:('required'),expression:\"'required'\"}],staticClass:\"vue-select\",attrs:{\"searchable\":false,\"placeholder\":'Select vehicle type',\"label\":\"vehicle_type\",\"options\":_vm.vehicles,\"data-vv-name\":\"vehicles\"},model:{value:(_vm.vehicle),callback:function ($$v) {_vm.vehicle=$$v},expression:\"vehicle\"}}),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.errors.has('vehicles')),expression:\"errors.has('vehicles')\"}],staticClass:\"error\"},[_vm._v(\"This field is required.\")])],1),_c('BaseTextarea',{attrs:{\"label\":'Other things that we should know',\"rows\":3},model:{value:(_vm.remarks),callback:function ($$v) {_vm.remarks=$$v},expression:\"remarks\"}}),_c('BaseButton',{staticClass:\"mb-3\"})],1)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* eslint-disable prettier/prettier */\n// API Confriguation\n\nfunction getMeta(metaName) {\n const metas = document.getElementsByTagName(\"meta\");\n\n for (let i = 0; i < metas.length; i++) {\n if (metas[i].getAttribute(\"name\") === metaName) {\n return metas[i].getAttribute(\"content\");\n }\n }\n return \"\";\n}\n\nexport default {\n url: getMeta(\"API\")\n};\n","// Authentication functions\nvar auth = {\n login(username, token, user_id) {\n window.localStorage.setItem(\"username\", username);\n window.localStorage.setItem(\"token\", token);\n window.localStorage.setItem(\"user_id\", user_id);\n },\n logout() {\n window.localStorage.clear();\n },\n checkAuth() {\n if (window.localStorage.getItem(\"token\") != null) {\n return true;\n } else {\n return false;\n }\n }\n};\n\nexport default auth;\n","<template>\n <div>\n <div class=\"form my-4\">\n <!-- Booking status -->\n <h6\n class=\"text-success font-weight-bold pl-5 mb-4\"\n v-if=\"bookingSuccess === true\"\n >Your cab has been booked succesfully.</h6>\n <h6\n class=\"text-danger font-weight-bold pl-5 mb-4\"\n v-if=\"bookingSuccess === false\"\n >Cannot complete your request, try again later.</h6>\n <!-- /Booking status -->\n <!-- Booking Form -->\n <form action @submit.prevent=\"book\" class=\"booking-form\">\n <BaseInput\n :label=\"'Pickup address'\"\n :iconClass=\"'fleet-pickup'\"\n v-model=\"pickup_addr\"\n v-validate=\"'required'\"\n data-vv-name=\"pickup\"\n >\n <slot>\n <span v-show=\"errors.has('pickup')\" class=\"error\">This field is required.</span>\n </slot>\n </BaseInput>\n <BaseInput\n :label=\"'Dropoff address'\"\n :iconClass=\"'fleet-drop'\"\n v-model=\"dest_addr\"\n v-validate=\"'required'\"\n name=\"dest\"\n >\n <slot>\n <span v-show=\"errors.has('dest')\" class=\"error\">This field is required.</span>\n </slot>\n </BaseInput>\n <BaseInput\n :type=\"'number'\"\n :min=\"0\"\n :label=\"'No of persons'\"\n :iconClass=\"'fleet-person'\"\n v-model=\"no_of_person\"\n v-validate=\"'required'\"\n name=\"person\"\n >\n <slot>\n <span v-show=\"errors.has('person')\" class=\"error\">This field is required.</span>\n </slot>\n </BaseInput>\n <div class=\"form-input\">\n <v-select\n class=\"vue-select\"\n v-model=\"vehicle\"\n :searchable=\"false\"\n :placeholder=\"'Select vehicle type'\"\n label=\"vehicle_type\"\n :options=\"vehicles\"\n v-validate=\"'required'\"\n data-vv-name=\"vehicles\"\n ></v-select>\n <span v-show=\"errors.has('vehicles')\" class=\"error\">This field is required.</span>\n </div>\n <BaseTextarea :label=\"'Other things that we should know'\" :rows=\"3\" v-model=\"remarks\" />\n <!-- Submit -->\n <BaseButton class=\"mb-3\" />\n </form>\n <!-- /Booking Form -->\n </div>\n </div>\n</template>\n\n<script>\nimport api from \"@/api.js\";\nimport auth from \"@/auth.js\";\nimport BaseInput from \"@/components/ui/Elements/BaseInput\";\nimport BaseTextarea from \"@/components/ui/Elements/BaseTextarea\";\nimport BaseButton from \"@/components/ui/Elements/BaseButton\";\nexport default {\n components: {\n BaseInput,\n BaseTextarea,\n BaseButton\n },\n data() {\n return {\n bookingSuccess: null,\n pickup_addr: \"\",\n dest_addr: \"\",\n no_of_person: \"\",\n vehicle: \"\",\n remarks: \"\",\n vehicles: []\n };\n },\n updated() {\n // console.log(this.$store.state.user_id);\n // console.log(this.$store.state.api_token);\n },\n mounted() {\n this.axios.get(`${api.url}/vehicle-types`).then(response => {\n this.vehicles = response.data;\n });\n },\n methods: {\n book() {\n if (auth.checkAuth()) {\n this.$validator.validateAll().then(result => {\n if (result) {\n this.axios\n .post(`${api.url}/book-now`, {\n booking_type: 0,\n source_address: this.pickup_addr,\n dest_address: this.dest_addr,\n no_of_persons: this.no_of_person,\n vehicle_typeid: this.vehicle.id,\n user_id: this.$store.state.user_id,\n note: this.remarks,\n api_token: this.$store.state.api_token\n })\n .then(response => {\n if (response.data.success === \"1\") {\n this.bookingSuccess = true;\n [\n this.pickup_addr,\n this.dest_addr,\n this.no_of_person,\n this.vehicle,\n this.remarks\n ] = \"\";\n } else {\n this.bookingSuccess = false;\n }\n });\n }\n });\n } else {\n this.$router.push({\n name: \"login\",\n params: { book: true }\n });\n }\n }\n }\n};\n</script>\n\n<style lang=\"scss\" scoped>\n</style>","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BookNow.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BookNow.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BookNow.vue?vue&type=template&id=6b09fc94&scoped=true&\"\nimport script from \"./BookNow.vue?vue&type=script&lang=js&\"\nexport * from \"./BookNow.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6b09fc94\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"form my-4\"},[(_vm.bookingSuccess === true)?_c('h6',{staticClass:\"text-success font-weight-bold pl-5 mb-4\"},[_vm._v(\"Your cab has been booked succesfully.\")]):_vm._e(),(_vm.bookingSuccess === false)?_c('h6',{staticClass:\"text-danger font-weight-bold pl-5 mb-4\"},[_vm._v(\"Cannot complete your request, try again later.\")]):_vm._e(),_c('form',{staticClass:\"booking-form\",attrs:{\"action\":\"\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.book($event)}}},[_c('BaseInput',{directives:[{name:\"validate\",rawName:\"v-validate\",value:('required'),expression:\"'required'\"}],attrs:{\"label\":'Pickup address',\"iconClass\":'fleet-pickup',\"data-vv-name\":\"pickup\"},model:{value:(_vm.pickup_addr),callback:function ($$v) {_vm.pickup_addr=$$v},expression:\"pickup_addr\"}},[_vm._t(\"default\",[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.errors.has('pickup')),expression:\"errors.has('pickup')\"}],staticClass:\"error\"},[_vm._v(\"This field is required.\")])])],2),_c('BaseInput',{directives:[{name:\"validate\",rawName:\"v-validate\",value:('required'),expression:\"'required'\"}],attrs:{\"label\":'Dropoff address',\"iconClass\":'fleet-drop',\"name\":\"dest\"},model:{value:(_vm.dest_addr),callback:function ($$v) {_vm.dest_addr=$$v},expression:\"dest_addr\"}},[_vm._t(\"default\",[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.errors.has('dest')),expression:\"errors.has('dest')\"}],staticClass:\"error\"},[_vm._v(\"This field is required.\")])])],2),_c('BaseInput',{directives:[{name:\"validate\",rawName:\"v-validate\",value:('required'),expression:\"'required'\"}],attrs:{\"type\":'number',\"min\":0,\"label\":'No of persons',\"iconClass\":'fleet-person',\"name\":\"person\"},model:{value:(_vm.no_of_person),callback:function ($$v) {_vm.no_of_person=$$v},expression:\"no_of_person\"}},[_vm._t(\"default\",[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.errors.has('person')),expression:\"errors.has('person')\"}],staticClass:\"error\"},[_vm._v(\"This field is required.\")])])],2),_c('b-row',[_c('b-col',{attrs:{\"sm\":\"6\"}},[_c('vc-date-picker',{directives:[{name:\"validate\",rawName:\"v-validate\",value:('required'),expression:\"'required'\"}],attrs:{\"input-props\":{ class: \"form-control\", placeholder: \"Select date\", readonly : \"readonly\"},\"attributes\":_vm.attrs,\"name\":\"date\"},model:{value:(_vm.booking_date),callback:function ($$v) {_vm.booking_date=$$v},expression:\"booking_date\"}}),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.errors.has('date')),expression:\"errors.has('date')\"}],staticClass:\"error\"},[_vm._v(\"This field is required.\")])],1),_c('b-col',{staticClass:\"mt-4 pt-3 mt-lg-0 pt-lg-0\",attrs:{\"sm\":\"6\"}},[_c('div',{staticClass:\"form-input\"},[_c('flat-pickr',{directives:[{name:\"validate\",rawName:\"v-validate\",value:('required'),expression:\"'required'\"}],staticClass:\"date-input\",attrs:{\"placeholder\":\"Select Time\",\"config\":_vm.timePickerConfig,\"name\":\"time\"},model:{value:(_vm.time),callback:function ($$v) {_vm.time=$$v},expression:\"time\"}}),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.errors.has('time')),expression:\"errors.has('time')\"}],staticClass:\"error\"},[_vm._v(\"This field is required.\")])],1)])],1),_c('div',{staticClass:\"form-input\"},[_c('v-select',{directives:[{name:\"validate\",rawName:\"v-validate\",value:('required'),expression:\"'required'\"}],staticClass:\"vue-select\",attrs:{\"searchable\":false,\"placeholder\":'Select vehicle type',\"label\":\"vehicle_type\",\"options\":_vm.vehicles,\"name\":\"vehicles\"},model:{value:(_vm.vehicle),callback:function ($$v) {_vm.vehicle=$$v},expression:\"vehicle\"}}),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.errors.has('vehicles')),expression:\"errors.has('vehicles')\"}],staticClass:\"error\"},[_vm._v(\"This field is required.\")])],1),_c('BaseTextarea',{attrs:{\"label\":'Other things that we should know',\"rows\":3},model:{value:(_vm.remarks),callback:function ($$v) {_vm.remarks=$$v},expression:\"remarks\"}}),_c('BaseButton',{staticClass:\"mb-3\"})],1)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div>\n <div class=\"form my-4\">\n <!-- Booking status -->\n <h6\n class=\"text-success font-weight-bold pl-5 mb-4\"\n v-if=\"bookingSuccess === true\"\n >Your cab has been booked succesfully.</h6>\n <h6\n class=\"text-danger font-weight-bold pl-5 mb-4\"\n v-if=\"bookingSuccess === false\"\n >Cannot complete your request, try again later.</h6>\n <!-- /Booking status -->\n <!-- Booking Form -->\n <form action @submit.prevent=\"book\" class=\"booking-form\">\n <BaseInput\n :label=\"'Pickup address'\"\n :iconClass=\"'fleet-pickup'\"\n v-model=\"pickup_addr\"\n v-validate=\"'required'\"\n data-vv-name=\"pickup\"\n >\n <slot>\n <span v-show=\"errors.has('pickup')\" class=\"error\">This field is required.</span>\n </slot>\n </BaseInput>\n <BaseInput\n :label=\"'Dropoff address'\"\n :iconClass=\"'fleet-drop'\"\n v-model=\"dest_addr\"\n v-validate=\"'required'\"\n name=\"dest\"\n >\n <slot>\n <span v-show=\"errors.has('dest')\" class=\"error\">This field is required.</span>\n </slot>\n </BaseInput>\n <BaseInput\n :type=\"'number'\"\n :min=\"0\"\n :label=\"'No of persons'\"\n :iconClass=\"'fleet-person'\"\n v-model=\"no_of_person\"\n v-validate=\"'required'\"\n name=\"person\"\n >\n <slot>\n <span v-show=\"errors.has('person')\" class=\"error\">This field is required.</span>\n </slot>\n </BaseInput>\n <b-row>\n <b-col sm=\"6\">\n <vc-date-picker\n v-model=\"booking_date\"\n :input-props=\"{ class: "form-control", placeholder: "Select date", readonly : "readonly"}\"\n :attributes=\"attrs\"\n v-validate=\"'required'\"\n name=\"date\"\n ></vc-date-picker>\n <span v-show=\"errors.has('date')\" class=\"error\">This field is required.</span>\n </b-col>\n <b-col sm=\"6\" class=\"mt-4 pt-3 mt-lg-0 pt-lg-0\">\n <div class=\"form-input\">\n <flat-pickr\n v-model=\"time\"\n class=\"date-input\"\n placeholder=\"Select Time\"\n :config=\"timePickerConfig\"\n v-validate=\"'required'\"\n name=\"time\"\n ></flat-pickr>\n <span v-show=\"errors.has('time')\" class=\"error\">This field is required.</span>\n </div>\n </b-col>\n </b-row>\n <div class=\"form-input\">\n <v-select\n class=\"vue-select\"\n v-model=\"vehicle\"\n :searchable=\"false\"\n :placeholder=\"'Select vehicle type'\"\n label=\"vehicle_type\"\n :options=\"vehicles\"\n name=\"vehicles\"\n v-validate=\"'required'\"\n ></v-select>\n <span v-show=\"errors.has('vehicles')\" class=\"error\">This field is required.</span>\n </div>\n <BaseTextarea :label=\"'Other things that we should know'\" :rows=\"3\" v-model=\"remarks\" />\n <!-- Submit -->\n <BaseButton class=\"mb-3\" />\n </form>\n <!-- /Booking Form -->\n </div>\n </div>\n</template>\n\n<script>\nimport api from \"@/api.js\";\nimport auth from \"@/auth.js\";\nimport BaseInput from \"@/components/ui/Elements/BaseInput\";\nimport BaseTextarea from \"@/components/ui/Elements/BaseTextarea\";\nimport BaseButton from \"@/components/ui/Elements/BaseButton\";\nimport BaseDatepicker from \"@/components/ui/Elements/BaseDatepicker\";\nimport BaseTimepicker from \"@/components/ui/Elements/BaseTimepicker\";\nexport default {\n components: {\n BaseInput,\n BaseTextarea,\n BaseButton,\n BaseDatepicker,\n BaseTimepicker\n },\n data() {\n return {\n bookingSuccess: null,\n pickup_addr: \"\",\n dest_addr: \"\",\n no_of_person: \"\",\n vehicle: \"\",\n remarks: \"\",\n booking_date: \"\",\n time: \"\",\n vehicles: [],\n timePickerConfig: {\n enableTime: true,\n noCalendar: true,\n dateFormat: \"H:i:s\",\n disableMobile: true\n },\n attrs: [\n {\n key: \"today\",\n highlight: true,\n dates: new Date()\n }\n ]\n };\n },\n computed: {\n bd_formatted() {\n return moment(this.booking_date).format(\"DD-MM-YYYY\");\n }\n },\n mounted() {\n this.axios.get(`${api.url}/vehicle-types`).then(response => {\n this.vehicles = response.data;\n });\n },\n methods: {\n book() {\n if (auth.checkAuth()) {\n this.$validator.validateAll().then(result => {\n if (result) {\n this.axios\n .post(`${api.url}/book-later`, {\n booking_type: 1,\n source_address: this.pickup_addr,\n dest_address: this.dest_addr,\n no_of_persons: this.no_of_person,\n vehicle_typeid: this.vehicle.id,\n journey_date: this.bd_formatted,\n journey_time: this.time,\n note: this.remarks,\n user_id: this.$store.state.user_id,\n api_token: this.$store.state.api_token\n })\n .then(response => {\n if (response.data.success === \"1\") {\n this.bookingSuccess = true;\n this.bookingSuccess = true;\n [\n this.pickup_addr,\n this.dest_addr,\n this.no_of_person,\n this.vehicle,\n this.remarks,\n this.booking_date,\n this.time\n ] = \"\";\n } else {\n this.bookingSuccess = false;\n }\n });\n } else {\n //\n }\n });\n } else {\n this.$router.push({\n name: \"login\",\n params: { book: true }\n });\n }\n }\n }\n};\n</script>\n\n<style lang=\"scss\" scoped>\n</style>","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BookLater.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BookLater.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BookLater.vue?vue&type=template&id=6ac39ad4&scoped=true&\"\nimport script from \"./BookLater.vue?vue&type=script&lang=js&\"\nexport * from \"./BookLater.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6ac39ad4\",\n null\n \n)\n\nexport default component.exports","<template>\n <div class=\"booking-form\">\n <!-- Buttons -->\n <div class=\"tab-buttons\">\n <button\n class=\"tab-button\"\n type=\"button\"\n @click=\"activeBtn = 'bookNow'\"\n :class=\"{active: activeBtn === 'bookNow' }\"\n >Book Now</button>\n <button\n class=\"tab-button\"\n type=\"button\"\n @click=\"activeBtn = 'bookLater'\"\n :class=\"{active: activeBtn === 'bookLater' }\"\n >Book Later</button>\n </div>\n <!-- /Buttons -->\n <!-- BOOK NOW -->\n <BookNow v-if=\"activeBtn === 'bookNow'\" />\n <!-- BOOK LATER -->\n <BookLater v-if=\"activeBtn === 'bookLater'\" />\n </div>\n</template>\n\n<script>\nimport BaseInput from \"@/components/ui/Elements/BaseInput\";\nimport BaseTextarea from \"@/components/ui/Elements/BaseTextarea\";\nimport BaseDatepicker from \"@/components/ui/Elements/BaseDatepicker\";\nimport BaseButton from \"@/components/ui/Elements/BaseButton\";\nimport BaseTimepicker from \"@/components/ui/Elements/BaseTimepicker\";\nimport BookNow from \"./BookNow.vue\";\nimport BookLater from \"./BookLater.vue\";\n\nexport default {\n components: {\n BookNow,\n BookLater,\n BaseInput,\n BaseTextarea,\n BaseDatepicker,\n BaseTimepicker,\n BaseButton\n },\n data() {\n return {\n activeBtn: \"bookNow\"\n };\n }\n};\n</script>\n\n<style lang=\"scss\" >\n.booking-form {\n background-color: white;\n border-radius: 4px;\n}\n\n.tab-buttons {\n display: flex;\n height: 60px;\n}\n\nform.booking-form {\n padding: 15px 25px;\n}\n\n.tab-button {\n background-color: transparent;\n display: inline-block;\n height: 100%;\n width: 100%;\n font-weight: 700;\n font-size: 20px;\n border: 0;\n border-radius: 4px;\n color: $text-color;\n transition: all 0.2s ease;\n\n &.active {\n background-color: $text-color;\n color: white;\n }\n}\n\n.date-input {\n font-size: 14px;\n border-radius: 50px;\n font-weight: 500;\n padding: 10px 30px;\n padding-right: 35px;\n background-color: white;\n box-shadow: 0px 2px 3px rgba(2, 0, 28, 0.05);\n border: 0;\n width: 100%;\n border: 1px solid transparentize($primary-color, 0.8);\n transition: all 0.2s ease;\n &:focus {\n outline: 0;\n border: 1px solid $primary-color;\n }\n\n &:focus ~ .input-addon {\n opacity: 1;\n }\n}\n\n// Vselect\n\n.vue-select .vs__dropdown-toggle {\n font-size: 14px;\n border-radius: 30px !important;\n padding: 0px 30px !important;\n padding-right: 10px !important;\n background-color: white;\n box-shadow: 0px 2px 3px rgba(2, 0, 28, 0.05);\n border: 0;\n width: 100%;\n border: 1px solid transparentize($primary-color, 0.8) !important;\n transition: all 0.2s ease;\n}\n.vue-select .vs__clear {\n display: none;\n}\nvue-select ul.vs__dropdown-menu {\n display: block;\n border-radius: 4px;\n position: absolute;\n top: calc(100% + 10px) !important;\n border: 1px solid transparentize($primary-color, 0.8) !important;\n border: none;\n left: 0;\n z-index: 1000;\n padding: 0 !important;\n margin: 0;\n width: 100%;\n max-height: 350px;\n min-width: 160px;\n overflow-y: auto;\n text-align: left;\n list-style: none;\n background: #fff;\n}\n\n.vue-select .vs__search {\n margin-top: 0px !important;\n padding: 0 !important;\n max-height: 38px !important;\n}\n\n.vs--open .vue-select .vs__dropdown-toggle {\n border-radius: 30px !important;\n}\n\n.vue-select .vs__selected {\n margin: 0px !important;\n}\n\n.vue-select .vs__dropdown-option--highlight {\n background-color: transparentize($primary-color, 0.97) !important;\n color: $primary-color;\n}\n\n.vue-select .vs__dropdown-option {\n padding: 10px 20px !important;\n font-size: 14px !important;\n font-weight: 500 !important;\n transition: all 0.2s ease !important;\n &:hover {\n color: $primary-color !important;\n cursor: pointer;\n }\n}\n\n.vue-select .vs__search {\n margin-top: 0px;\n padding: 0px;\n &::placeholder {\n opacity: 0.5;\n font-weight: 500;\n }\n}\n\n.vs--single.vs--open .vs__selected {\n position: relative;\n opacity: 1;\n}\n</style>\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomeBookingForm.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomeBookingForm.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HomeBookingForm.vue?vue&type=template&id=2490d602&\"\nimport script from \"./HomeBookingForm.vue?vue&type=script&lang=js&\"\nexport * from \"./HomeBookingForm.vue?vue&type=script&lang=js&\"\nimport style0 from \"./HomeBookingForm.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('b-container',[(_vm.vehicles.length)?_c('vue-glide',{staticClass:\"row w-100 m-0 p-0\",attrs:{\"options\":_vm.options}},[_vm._l((_vm.vehicles),function(vehicle){return _c('vue-glide-slide',{key:vehicle.id},[_c('div',{staticClass:\"vehicle-card\"},[_c('div',{staticClass:\"vehicle-card-image\"},[_c('img',{staticClass:\"vehicle-image\",attrs:{\"src\":vehicle.vehicle_image,\"alt\":\"\"}}),_c('div',{staticClass:\"vehicle-meta\"},[_vm._v(_vm._s(vehicle.average)+\" / 100 mpg\")])]),_c('div',{staticClass:\"vehicle-details\"},[_c('h5',[_vm._v(_vm._s(vehicle.make + \" \" + vehicle.model))]),_c('p')])])])}),_c('template',{slot:\"control\"},[_c('button',{staticClass:\"glide-slide-arrow\",attrs:{\"data-glide-dir\":\"<\"}},[_c('i',{staticClass:\"icon fleet-chevron-left\"})]),_c('button',{staticClass:\"glide-slide-arrow\",attrs:{\"data-glide-dir\":\">\"}},[_c('i',{staticClass:\"icon fleet-chevron-right\"})])])],2):_vm._e()],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div>\n <b-container>\n <vue-glide class=\"row w-100 m-0 p-0\" :options=\"options\" v-if=\"vehicles.length\">\n <vue-glide-slide v-for=\"vehicle in vehicles\" :key=\"vehicle.id\">\n <div class=\"vehicle-card\">\n <div class=\"vehicle-card-image\">\n <img :src=\"vehicle.vehicle_image\" alt class=\"vehicle-image\" />\n <div class=\"vehicle-meta\">{{vehicle.average}} / 100 mpg</div>\n </div>\n <div class=\"vehicle-details\">\n <h5>{{vehicle.make + \" \" + vehicle.model}}</h5>\n <p></p>\n </div>\n </div>\n </vue-glide-slide>\n <template slot=\"control\">\n <button data-glide-dir=\"<\" class=\"glide-slide-arrow\">\n <i class=\"icon fleet-chevron-left\"></i>\n </button>\n <button data-glide-dir=\">\" class=\"glide-slide-arrow\">\n <i class=\"icon fleet-chevron-right\"></i>\n </button>\n </template>\n </vue-glide>\n </b-container>\n </div>\n</template>\n\n<script>\nimport api from \"@/api.js\";\nexport default {\n data() {\n return {\n options: {\n type: \"carousel\",\n animationDuration: 1000,\n animationTimingFunc: \"ease\",\n perView: 3,\n bound: true,\n breakpoints: {\n 1024: {\n perView: 2\n },\n 600: {\n perView: 1\n }\n }\n },\n vehicles: []\n };\n },\n mounted() {\n this.axios\n .get(`${api.url}/vehicles`)\n .then(response => {\n this.vehicles = response.data;\n })\n .catch(error => {\n console.log(error);\n });\n }\n};\n</script>\n\n<style lang=\"scss\">\n// Not scoped due to the nature of glide slider component\n[data-glide-el=\"controls\"] {\n width: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n// editable\n.glide-slide-arrow {\n width: 50px;\n height: 50px;\n border-radius: 50px;\n background: white;\n border: 2px solid $primary-color;\n margin: 0px 10px;\n margin-top: 40px;\n transition: all 0.3s;\n display: flex;\n justify-content: center;\n align-items: center;\n opacity: 0.8;\n transition: all 0.3s ease;\n\n &:hover {\n box-shadow: 0px 3px 10px rgba(2, 0, 28, 0.2);\n opacity: 1;\n }\n\n i {\n font-weight: 400;\n font-size: 20px;\n }\n}\n\n// Vehicle card ( sliding element )\n.vehicle-card {\n width: 100%;\n height: 100%;\n background-color: #34404b;\n border-radius: 5px;\n -webkit-transition: all 0.3s ease;\n transition: all 0.3s ease;\n overflow: auto;\n margin: 15px 0;\n max-width: 320px;\n margin: 0 auto;\n // @include for-size(mobile) {\n // position: relative !important;\n // left: 10px !important;\n // }\n}\n\n.vehicle-image {\n border-radius: 5px;\n border-bottom-left-radius: 0px;\n border-bottom-right-radius: 0px;\n height: 200px;\n width: 320px;\n object-fit: cover;\n}\n\n.vehicle-card-image .vehicle-meta {\n position: absolute;\n bottom: 10px;\n right: 10px;\n font-size: 12px;\n font-weight: 600;\n // opacity: 0.5;\n color: #ccc;\n}\n\n.vehicle-card-image {\n position: relative;\n}\n\n.vehicle-details {\n @include flex-row-center;\n padding: 25px 0px;\n color: white;\n text-align: center;\n\n h5 {\n font-weight: 600;\n margin-bottom: 0px;\n }\n}\n</style>\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomeVehicleSlider.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomeVehicleSlider.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HomeVehicleSlider.vue?vue&type=template&id=7e0fc55f&\"\nimport script from \"./HomeVehicleSlider.vue?vue&type=script&lang=js&\"\nexport * from \"./HomeVehicleSlider.vue?vue&type=script&lang=js&\"\nimport style0 from \"./HomeVehicleSlider.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"bg-service my-5\"},[_c('b-container',[(_vm.services.length)?_c('vue-glide',{staticClass:\"row service-slider w-100 m-0 p-0\",attrs:{\"options\":_vm.options}},[_vm._l((_vm.services),function(service){return _c('vue-glide-slide',{key:service.id},[_c('div',{staticClass:\"service-block text-center text-white py-5\"},[_c('div',{staticClass:\"service-image\"},[_c('img',{attrs:{\"src\":service.image,\"alt\":\"\"}}),_c('h6',{staticClass:\"my-3\"},[_vm._v(_vm._s(service.title))]),_c('p',[_vm._v(_vm._s(service.description))])])])])}),_c('template',{slot:\"control\"},[_c('button',{staticClass:\"service-slide-arrow__left\",attrs:{\"data-glide-dir\":\"<\"}},[_c('i',{staticClass:\"icon fleet-chevron-left\"})]),_c('button',{staticClass:\"service-slide-arrow__right\",attrs:{\"data-glide-dir\":\">\"}},[_c('i',{staticClass:\"icon fleet-chevron-right\"})])])],2):_vm._e()],1)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div>\n <div class=\"bg-service my-5\">\n <b-container>\n <vue-glide\n class=\"row service-slider w-100 m-0 p-0\"\n :options=\"options\"\n v-if=\"services.length\"\n >\n <vue-glide-slide v-for=\"service in services\" :key=\"service.id\">\n <div class=\"service-block text-center text-white py-5\">\n <div class=\"service-image\">\n <img :src=\"service.image\" alt />\n <h6 class=\"my-3\">{{service.title}}</h6>\n <p>{{service.description}}</p>\n </div>\n </div>\n </vue-glide-slide>\n <template slot=\"control\">\n <button data-glide-dir=\"<\" class=\"service-slide-arrow__left\">\n <i class=\"icon fleet-chevron-left\"></i>\n </button>\n <button data-glide-dir=\">\" class=\"service-slide-arrow__right\">\n <i class=\"icon fleet-chevron-right\"></i>\n </button>\n </template>\n </vue-glide>\n </b-container>\n </div>\n </div>\n</template>\n\n<script>\nimport api from \"@/api.js\";\n// service slider image\n\nexport default {\n data() {\n return {\n services: [],\n options: {\n autoplay: 1500,\n animationDuration: 1000,\n animationTimingFunc: \"ease\",\n autoplaySpeed: 300,\n type: \"carousel\",\n perView: 3,\n bound: true,\n breakpoints: {\n 1024: {\n perView: 2\n },\n 600: {\n perView: 1\n }\n }\n }\n };\n },\n beforeCreate() {\n this.axios.get(`${api.url}/our-services`).then(response => {\n this.services = response.data;\n });\n }\n};\n</script>\n\n<style lang=\"scss\">\n.glide__slides {\n margin-bottom: 0px !important;\n}\n.bg-service {\n background-color: transparentize($primary-color, 0.01);\n position: relative;\n z-index: 1;\n}\n.bg-service::after {\n content: \"\";\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n background-image: url(\"../../../assets/images/fleet-service-bg.png\");\n background-repeat: no-repeat;\n background-position: center;\n background-size: cover;\n z-index: -1;\n}\n.service-block {\n max-width: 90%;\n margin: 0 auto;\n h6 {\n font-weight: 600;\n }\n p {\n font-size: 14px;\n }\n}\n\n.service-slider {\n position: relative;\n}\n\n.service-slide-arrow {\n position: absolute;\n background: transparent;\n border: 0;\n color: white;\n\n i {\n font-size: 25px;\n font-weight: 500;\n }\n\n &:hover {\n cursor: pointer;\n }\n &__left {\n @extend .service-slide-arrow;\n top: 50%;\n transform: translateY(-50%);\n left: -30px;\n }\n &__right {\n @extend .service-slide-arrow;\n top: 50%;\n transform: translateY(-50%);\n right: -30px;\n }\n\n @include for-size(mobile) {\n &__left {\n left: -10px;\n }\n &__right {\n right: -10px;\n }\n }\n}\n</style>\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomeServiceSlider.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomeServiceSlider.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HomeServiceSlider.vue?vue&type=template&id=2993931e&\"\nimport script from \"./HomeServiceSlider.vue?vue&type=script&lang=js&\"\nexport * from \"./HomeServiceSlider.vue?vue&type=script&lang=js&\"\nimport style0 from \"./HomeServiceSlider.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"container px-sm-5 testimonial-slider\"},[(_vm.testimonials.length)?_c('agile',{attrs:{\"options\":_vm.options}},[_vm._l((_vm.testimonials),function(testimonial){return _c('div',{key:testimonial.id,staticClass:\"slide\"},[_c('div',{staticClass:\"row pb-3 pb-sm-5\"},[_c('div',{staticClass:\"col-lg-4 flex-col-center\"},[_c('div',{staticClass:\"testimonial-image-block mx-auto\"},[_c('div',{staticClass:\"shadow-overlay\"}),_c('img',{staticClass:\"testimonial-image\",attrs:{\"src\":testimonial.image,\"alt\":\"testimonial-image\"}}),_c('div',{staticClass:\"testimonial-name\"},[_c('h6',[_vm._v(_vm._s(testimonial.name))])]),_c('div',{staticClass:\"quote-round\"},[_c('i',{staticClass:\"icon fleet-quote\"})])])]),_c('div',{staticClass:\"col-lg-8 d-flex flex-column justify-content-center align-items-center\"},[_c('div',{staticClass:\"testimonial-content w-100 text-center text-lg-left mt-5 mt-sm-0\"},[_vm._v(_vm._s(testimonial.description))])])])])}),_c('template',{slot:\"dots\"})],2):_vm._e()],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div>\n <div class=\"container px-sm-5 testimonial-slider\">\n <agile :options=\"options\" v-if=\"testimonials.length\">\n <div class=\"slide\" v-for=\"testimonial in testimonials\" :key=\"testimonial.id\">\n <div class=\"row pb-3 pb-sm-5\">\n <div class=\"col-lg-4 flex-col-center\">\n <div class=\"testimonial-image-block mx-auto\">\n <div class=\"shadow-overlay\"></div>\n <img :src=\"testimonial.image\" alt=\"testimonial-image\" class=\"testimonial-image\" />\n <div class=\"testimonial-name\">\n <h6>{{testimonial.name}}</h6>\n </div>\n <div class=\"quote-round\">\n <i class=\"icon fleet-quote\"></i>\n </div>\n </div>\n </div>\n <div class=\"col-lg-8 d-flex flex-column justify-content-center align-items-center\">\n <div\n class=\"testimonial-content w-100 text-center text-lg-left mt-5 mt-sm-0\"\n >{{ testimonial.description }}</div>\n </div>\n </div>\n </div>\n <template slot=\"dots\"></template>\n </agile>\n </div>\n </div>\n</template>\n\n<script>\nimport api from \"@/api.js\";\nexport default {\n data() {\n return {\n options: {\n navButtons: false,\n speed: 1500,\n fade: true,\n dots: true,\n slidesToShow: 1,\n arrows: false\n },\n testimonials: []\n };\n },\n beforeCreate() {\n this.axios.get(`${api.url}/testimonials`).then(response => {\n this.testimonials = response.data;\n });\n }\n};\n</script>\n\n<style lang=\"scss\">\n.testimonial-slider .agile__dots {\n width: 100%;\n @include flex-row-center();\n}\n.testimonial-slider .agile__dot {\n width: 12px;\n height: 12px;\n margin: 0 8px;\n border: 2px solid #02001c;\n background-color: transparent;\n border-radius: 15px;\n &.agile__dot--current {\n background-color: $primary-color;\n border-color: $primary-color;\n }\n button {\n opacity: 0;\n }\n}\n</style>\n\n\n<style lang=\"scss\" scoped>\n.testimonial-image-block .shadow-overlay {\n position: absolute;\n width: 100%;\n height: 100%;\n -webkit-box-shadow: inset 0 -150px 150px -120px #000;\n box-shadow: inset 0 -150px 150px -120px #000;\n border-radius: 6px;\n}\n.testimonial-image-block {\n width: 260px;\n height: 230px;\n border-radius: 6px;\n position: relative;\n}\n\n.testimonial-image-block .testimonial-image {\n width: 100%;\n height: 100%;\n object-fit: cover;\n border-radius: 6px;\n}\n.testimonial-image-block .testimonial-name {\n color: white;\n position: absolute;\n bottom: 0px;\n right: 50px;\n}\n\n.testimonial-image-block .quote-round {\n display: flex;\n justify-content: center;\n align-items: center;\n position: absolute;\n bottom: -20px;\n right: -30px;\n width: 68px;\n height: 68px;\n border-radius: 40px;\n background-color: #00cc37;\n box-shadow: 0px 3px 10px rgba(2, 0, 28, 0.2);\n .fleet-quote {\n color: white;\n font-size: 30px;\n }\n}\n\n.testimonial-content {\n text-align: left;\n font-size: 16px;\n line-height: 1.8em;\n @include for-size(mobile) {\n font-size: 14px;\n min-height: 150px;\n }\n}\n</style>\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomeTestimonialSlider.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomeTestimonialSlider.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HomeTestimonialSlider.vue?vue&type=template&id=53000d87&scoped=true&\"\nimport script from \"./HomeTestimonialSlider.vue?vue&type=script&lang=js&\"\nexport * from \"./HomeTestimonialSlider.vue?vue&type=script&lang=js&\"\nimport style0 from \"./HomeTestimonialSlider.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./HomeTestimonialSlider.vue?vue&type=style&index=1&id=53000d87&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"53000d87\",\n null\n \n)\n\nexport default component.exports","<template>\n <div>\n <AppNavigation />\n <AppHero :heroImage=\"homeImage\">\n <b-container slot=\"content\">\n <b-row>\n <b-col lg=\"5\" class=\"order-1 order-lg-0\">\n <HomeBookingForm />\n </b-col>\n <b-col lg=\"7\" class=\"mb-5 mb-sm-0\">\n <h1>Reliable way to book a cab</h1>\n <h4>{{phone}}</h4>\n </b-col>\n </b-row>\n </b-container>\n </AppHero>\n <BaseSectionTitle :title=\"'Our Vehicles'\" />\n <HomeVehicleSlider />\n <BaseSectionTitle :title=\"'Our Services'\" />\n <HomeServiceSlider />\n <BaseSectionTitle :title=\"'Testimonials'\" />\n <HomeTestimonialSlider />\n <AppFooter />\n </div>\n</template>\n\n\n<script>\nimport AppHero from \"@/components/ui/Layout/AppHero.vue\";\n\nimport HomeBookingForm from \"./HomeBookingForm\";\nimport HomeVehicleSlider from \"./HomeVehicleSlider\";\nimport HomeServiceSlider from \"./HomeServiceSlider\";\nimport HomeTestimonialSlider from \"./HomeTestimonialSlider\";\nimport api from \"@/api\";\nexport default {\n name: \"App\",\n components: {\n AppHero,\n HomeVehicleSlider,\n HomeServiceSlider,\n HomeTestimonialSlider,\n HomeBookingForm\n },\n data() {\n return {\n phone: \"\"\n };\n },\n computed: {\n homeImage() {\n return this.$store.state.heroImage;\n }\n },\n mounted() {\n this.axios.get(`${api.url}/company-info`).then(response => {\n this.phone = response.data.company_phone;\n });\n }\n};\n</script>\n\n<style lang=\"scss\">\n@import \"@/assets/scss/global.scss\";\n</style>","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=25bfe6c2&\"\nimport script from \"./Home.vue?vue&type=script&lang=js&\"\nexport * from \"./Home.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Home.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('AppNavigation'),_c('AppHero',{attrs:{\"heroImage\":_vm.aboutImage}},[_c('div',{staticClass:\"container hero-container\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_c('div',{staticClass:\"hero-content-overlay\"},[_c('h2',{staticClass:\"bold\"},[_vm._v(\"About Fleet manager\")]),_c('h6',{staticClass:\"medium regular\"},[_vm._v(\"A vehicle Mgmt system\")])])])]),_c('b-container',[_c('BaseSectionTitle',{attrs:{\"title\":_vm.aboutData.title}}),_c('div',{staticClass:\"row mt-5 w-100 m-0 p-0\"},[_c('div',{staticClass:\"col-sm-12\"},[_c('img',{staticClass:\"img-fluid border-radius-4\",attrs:{\"src\":require(\"../../../assets/images/fleet-about-bgstrip.jpg\"),\"alt\":\"\"}})]),_c('div',{staticClass:\"col-sm-12\"},[_c('div',{staticClass:\"content-shadowed\"},[_c('p',[_vm._v(_vm._s(_vm.aboutData.description))])])])])],1),_c('b-container',{staticClass:\"my-5 py-5\"},[_c('b-row',{staticClass:\"w-100 m-0 p-0\"},[_c('b-col',{attrs:{\"sm\":\"6\"}},[_c('div',{staticClass:\"background-grey border-radius-4 p-4 flex-col-center text-center h-100\"},[_c('img',{attrs:{\"src\":require(\"@/assets/images/fleet-about-city.png\"),\"alt\":\"\"}}),_c('h3',{staticClass:\"font-weight-bold\"},[_vm._v(_vm._s(_vm.aboutData.cities)+\"+ Cities\")]),_c('p',[_vm._v(\"\\n serviced by the fleet to get you to your destination on\\n time, every time\\n \")])])]),_c('b-col',{staticClass:\"mt-5 mt-sm-0\",attrs:{\"sm\":\"6\"}},[_c('div',{staticClass:\"background-grey border-radius-4 p-4 flex-col-center text-center h-100\"},[_c('img',{attrs:{\"src\":require(\"@/assets/images/fleet-about-vehicles.png\"),\"alt\":\"\"}}),_c('h3',{staticClass:\"font-weight-bold\"},[_vm._v(_vm._s(_vm.aboutData.vehicles)+\"+ Vehicles\")]),_c('p',[_vm._v(\"serving millions of customers everyday\")])])])],1)],1),_c('b-container',[_c('BaseSectionTitle',{attrs:{\"title\":'Minds behind Fleet Managers'}}),_c('div',{staticClass:\"col-sm-12 minds-slider\"},[(_vm.team.length)?_c('agile',{attrs:{\"options\":_vm.options}},_vm._l((_vm.team),function(person){return _c('div',{key:person.id,staticClass:\"slide\"},[_c('div',{staticClass:\"col-sm-12\"},[_c('div',{staticClass:\"testimonial-about mind-slide border-radius-4 text-center background-darkgrey text-white px-4 py-5\"},[_c('div',{staticClass:\"testimonial-image-about\"},[_c('img',{attrs:{\"src\":person.image,\"alt\":\"\"}})]),_c('h6',{staticClass:\"mb-1 mt-3\"},[_vm._v(_vm._s(person.name))]),_c('p',{staticClass:\"regular\"},[_vm._v(\"( \"+_vm._s(person.designation)+\" )\")]),_c('p',{staticClass:\"mind-description\"},[_vm._v(_vm._s(person.description))])])])])}),0):_vm._e()],1)],1),_c('AppFooter')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div>\n <AppNavigation />\n <!-- HEADER -->\n <AppHero :heroImage=\"aboutImage\">\n <div class=\"container hero-container\" slot=\"content\">\n <div class=\"hero-content-overlay\">\n <h2 class=\"bold\">About Fleet manager</h2>\n <h6 class=\"medium regular\">A vehicle Mgmt system</h6>\n </div>\n </div>\n </AppHero>\n <!-- -->\n <!-- About info -->\n <b-container>\n <BaseSectionTitle :title=\"aboutData.title\" />\n <div class=\"row mt-5 w-100 m-0 p-0\">\n <div class=\"col-sm-12\">\n <img\n src=\"../../../assets/images/fleet-about-bgstrip.jpg\"\n alt\n class=\"img-fluid border-radius-4\"\n />\n </div>\n <div class=\"col-sm-12\">\n <div class=\"content-shadowed\">\n <p>{{aboutData.description}}</p>\n </div>\n </div>\n </div>\n </b-container>\n <!-- -->\n <!-- About tiles -->\n <b-container class=\"my-5 py-5\">\n <b-row class=\"w-100 m-0 p-0\">\n <b-col sm=\"6\">\n <div class=\"background-grey border-radius-4 p-4 flex-col-center text-center h-100\">\n <img src=\"@/assets/images/fleet-about-city.png\" alt />\n <h3 class=\"font-weight-bold\">{{aboutData.cities}}+ Cities</h3>\n <p>\n serviced by the fleet to get you to your destination on\n time, every time\n </p>\n </div>\n </b-col>\n <b-col sm=\"6\" class=\"mt-5 mt-sm-0\">\n <div class=\"background-grey border-radius-4 p-4 flex-col-center text-center h-100\">\n <img src=\"@/assets/images/fleet-about-vehicles.png\" alt />\n <h3 class=\"font-weight-bold\">{{aboutData.vehicles}}+ Vehicles</h3>\n <p>serving millions of customers everyday</p>\n </div>\n </b-col>\n </b-row>\n </b-container>\n <!-- /About tiles ends -->\n <!-- Minds behind it -->\n <b-container>\n <BaseSectionTitle :title=\"'Minds behind Fleet Managers'\" />\n <div class=\"col-sm-12 minds-slider\">\n <agile :options=\"options\" v-if=\"team.length\">\n <div class=\"slide\" v-for=\"person in team\" :key=\"person.id\">\n <div class=\"col-sm-12\">\n <div\n class=\"testimonial-about mind-slide border-radius-4 text-center background-darkgrey text-white px-4 py-5\"\n >\n <div class=\"testimonial-image-about\">\n <img :src=\"person.image\" alt />\n </div>\n <h6 class=\"mb-1 mt-3\">{{person.name}}</h6>\n <p class=\"regular\">( {{person.designation}} )</p>\n <p class=\"mind-description\">{{person.description}}</p>\n </div>\n </div>\n </div>\n </agile>\n </div>\n </b-container>\n <!-- -->\n <AppFooter />\n </div>\n</template>\n\n<script>\nimport api from \"@/api.js\";\nimport AppHero from \"@/components/ui/Layout/AppHero\";\nexport default {\n data() {\n return {\n aboutData: {},\n team: [],\n options: {\n infinite: true,\n autoplay: true,\n navButtons: false,\n speed: 1000,\n // slidesToShow: 3,\n slidesToScroll: 1,\n arrows: false,\n dots: true,\n bound: true,\n responsive: [\n {\n breakpoint: 500,\n settings: {\n slidesToShow: 1\n }\n },\n {\n breakpoint: 700,\n settings: {\n slidesToShow: 2\n }\n },\n {\n breakpoint: 1024,\n settings: {\n slidesToShow: 3\n }\n }\n ]\n }\n };\n },\n components: {\n AppHero\n },\n\n computed: {\n aboutImage() {\n return this.$store.state.aboutHero;\n }\n },\n mounted() {\n this.axios.get(`${api.url}/about`).then(response => {\n this.aboutData = response.data;\n this.team = response.data.team;\n });\n }\n};\n</script>\n\n\n<style lang=\"scss\">\n.minds-slider .agile__dots {\n margin-top: 40px;\n width: 100%;\n @include flex-row-center();\n}\n.minds-slider .agile__dot {\n width: 12px;\n height: 12px;\n margin: 0 8px;\n background: $grey-color;\n border-radius: 15px;\n &.agile__dot--current {\n background-color: $primary-color;\n border-color: $primary-color;\n }\n button {\n opacity: 0;\n }\n}\n</style>\n\n<style lang=\"scss\" scoped>\n.hero-container {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n width: 100%;\n height: stretch;\n color: white;\n}\n\n.hero-content-overlay,\n.hero-content-overlay--light {\n transform: translateY(-100px);\n width: 110%;\n text-align: center;\n padding: 30px 10px;\n position: relative;\n z-index: 1;\n @include for-size(mobile) {\n width: 108%;\n }\n}\n.hero-content-overlay::after,\n.hero-content-overlay--light::after {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 100%;\n height: 100%;\n background-image: url(\"../../../assets/images/fleet-hero-gradient.png\");\n background-size: cover;\n background-position: center;\n z-index: -1;\n}\n\n.content-shadowed {\n background: #f3f3f3;\n padding: 40px 30px;\n box-shadow: 0px 20px 40px -10px rgba(2, 0, 28, 0.1);\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 4px;\n p {\n font-size: 14px;\n line-height: 1.6em;\n }\n}\n\n.border-radius-4 {\n border-radius: 4px;\n}\n\n.background-grey {\n background-color: lighten(#ebecee, 3);\n transition: all 0.3s ease;\n &:hover {\n background-color: lighten(#ebecee, 1);\n }\n}\n\n.background-darkgrey {\n background-color: #34404b;\n}\n\n.testimonial-image-about {\n height: 80px;\n width: 80px;\n border-radius: 40px;\n overflow: hidden;\n margin: 0 auto;\n\n img {\n height: inherit;\n width: inherit;\n object-fit: cover;\n }\n}\n\n.mind-slide {\n // padding: 30px 0px;\n min-height: 400px;\n max-height: 400px;\n overflow: hidden;\n transition: all 0.3s ease;\n &:hover {\n box-shadow: 0px 15px 20px -4px rgba(2, 0, 28, 0.15);\n }\n}\n\n.mind-description {\n opacity: 0.6;\n line-height: 1.4em;\n font-size: 14px;\n}\n</style>\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./About.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./About.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./About.vue?vue&type=template&id=741ecb29&scoped=true&\"\nimport script from \"./About.vue?vue&type=script&lang=js&\"\nexport * from \"./About.vue?vue&type=script&lang=js&\"\nimport style0 from \"./About.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./About.vue?vue&type=style&index=1&id=741ecb29&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"741ecb29\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('AppNavigation'),_c('AppHero',{attrs:{\"heroImage\":_vm.contactImage}},[_c('div',{staticClass:\"container hero-container\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_c('div',{staticClass:\"hero-content-overlay\"},[_c('h1',{staticClass:\"font-weight-bold\"},[_vm._v(\"Our location\")]),_c('h6',{staticClass:\"medium regular\"},[_vm._v(\"Always be there for you\")])])])]),_c('b-container',{staticClass:\"p-0\",attrs:{\"fluid\":\"\"}},[_c('div',{staticClass:\"row no-gutters contact-block-row\"},[_c('div',{staticClass:\"col-xl-3 col-sm-6\"},[_c('div',{staticClass:\"contact-block\"},[_c('i',{staticClass:\"icon fleet-headphone\"}),_c('h6',{staticClass:\"contact-block_title\"},[_vm._v(_vm._s(_vm.company_info.customer_support))]),_c('p',{staticClass:\"contact-block_label\"},[_vm._v(\"Customer care\")])])]),_c('div',{staticClass:\"col-xl-3 col-sm-6\"},[_c('div',{staticClass:\"contact-block\"},[_c('i',{staticClass:\"icon fleet-book\"}),_c('h6',{staticClass:\"contact-block_title\"},[_vm._v(\"Have any query\")]),_c('p',{staticClass:\"contact-block_label\"},[_vm._v(\"\\n Articles for you\\n \"),_c('a',{staticClass:\"link\",attrs:{\"href\":_vm.company_info.faq_link}},[_vm._v(\"Click here\")])])])]),_c('div',{staticClass:\"col-xl-3 col-sm-6\"},[_c('div',{staticClass:\"contact-block\"},[_c('i',{staticClass:\"icon fleet-mail\"}),_c('h6',{staticClass:\"contact-block_title\"},[_vm._v(_vm._s(_vm.company_info.contact_email))]),_c('p',{staticClass:\"contact-block_label\"},[_vm._v(\"Contact us by email\")])])]),_c('div',{staticClass:\"col-xl-3 col-sm-6\"},[_c('div',{staticClass:\"contact-block\"},[_c('i',{staticClass:\"icon fleet-steering\"}),_c('h6',{staticClass:\"contact-block_title\"},[_vm._v(\"Drive for fleet\")]),_c('p',{staticClass:\"contact-block_label\"},[_vm._v(\"\\n To join us\\n \"),_c('a',{staticClass:\"link\",attrs:{\"href\":_vm.company_info.driver_login_url}},[_vm._v(\"Click here\")])])])])])]),_c('b-container',{staticClass:\"my-5\"},[_c('BaseSectionTitle',{attrs:{\"title\":'Get into touch with us'}}),_c('form',{attrs:{\"action\":\"\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.sendResponse($event)}}},[(_vm.responseSent)?_c('h6',{staticClass:\"text-success font-weight-bold text-center mb-4\"},[_vm._v(\"Thank you ! We will get back to you Soon...\")]):_vm._e(),_c('div',{staticClass:\"contact-form\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-sm-6\"},[_c('BaseInput',{directives:[{name:\"validate\",rawName:\"v-validate\",value:('required'),expression:\"'required'\"}],attrs:{\"label\":'Name',\"name\":\"name\"},model:{value:(_vm.name),callback:function ($$v) {_vm.name=$$v},expression:\"name\"}},[_vm._t(\"default\",[_c('span',{staticClass:\"error\"},[_vm._v(_vm._s(_vm.errors.first('name')))])])],2)],1),_c('div',{staticClass:\"col-sm-6\"},[_c('BaseInput',{directives:[{name:\"validate\",rawName:\"v-validate\",value:('required|email'),expression:\"'required|email'\"}],attrs:{\"label\":'Email',\"name\":\"email\"},model:{value:(_vm.email),callback:function ($$v) {_vm.email=$$v},expression:\"email\"}},[_vm._t(\"default\",[_c('span',{staticClass:\"error\"},[_vm._v(_vm._s(_vm.errors.first('email')))])])],2)],1),_c('div',{staticClass:\"col-sm-12\"},[_c('BaseTextarea',{directives:[{name:\"validate\",rawName:\"v-validate\",value:('required'),expression:\"'required'\"}],attrs:{\"label\":'Enter your message',\"name\":\"message\",\"rows\":3},model:{value:(_vm.message),callback:function ($$v) {_vm.message=$$v},expression:\"message\"}},[_vm._t(\"default\",[_c('span',{staticClass:\"error\"},[_vm._v(_vm._s(_vm.errors.first('message')))])])],2),_c('BaseButton',{attrs:{\"label\":'Send'}})],1)])])])],1),(_vm.company_info.gmap_api_key)?_c('iframe',{staticStyle:{\"border\":\"0\"},attrs:{\"width\":\"100%\",\"height\":\"500\",\"frameborder\":\"0\",\"src\":_vm.mapUrl,\"allowfullscreen\":\"\"}}):_vm._e(),_c('AppFooter')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div>\n <AppNavigation />\n <!-- HEADER -->\n <AppHero :heroImage=\"contactImage\">\n <div class=\"container hero-container\" slot=\"content\">\n <div class=\"hero-content-overlay\">\n <h1 class=\"font-weight-bold\">Our location</h1>\n <h6 class=\"medium regular\">Always be there for you</h6>\n </div>\n </div>\n </AppHero>\n <!-- -->\n <b-container fluid class=\"p-0\">\n <div class=\"row no-gutters contact-block-row\">\n <div class=\"col-xl-3 col-sm-6\">\n <div class=\"contact-block\">\n <i class=\"icon fleet-headphone\"></i>\n <h6 class=\"contact-block_title\">{{company_info.customer_support}}</h6>\n <p class=\"contact-block_label\">Customer care</p>\n </div>\n </div>\n <div class=\"col-xl-3 col-sm-6\">\n <div class=\"contact-block\">\n <i class=\"icon fleet-book\"></i>\n <h6 class=\"contact-block_title\">Have any query</h6>\n <p class=\"contact-block_label\">\n Articles for you\n <a :href=\"company_info.faq_link\" class=\"link\">Click here</a>\n </p>\n </div>\n </div>\n <div class=\"col-xl-3 col-sm-6\">\n <div class=\"contact-block\">\n <i class=\"icon fleet-mail\"></i>\n <h6 class=\"contact-block_title\">{{company_info.contact_email}}</h6>\n <p class=\"contact-block_label\">Contact us by email</p>\n </div>\n </div>\n <div class=\"col-xl-3 col-sm-6\">\n <div class=\"contact-block\">\n <i class=\"icon fleet-steering\"></i>\n <h6 class=\"contact-block_title\">Drive for fleet</h6>\n <p class=\"contact-block_label\">\n To join us\n <a :href=\"company_info.driver_login_url\" class=\"link\">Click here</a>\n </p>\n </div>\n </div>\n </div>\n </b-container>\n <b-container class=\"my-5\">\n <BaseSectionTitle :title=\"'Get into touch with us'\" />\n <form action @submit.prevent=\"sendResponse\">\n <h6\n class=\"text-success font-weight-bold text-center mb-4\"\n v-if=\"responseSent\"\n >Thank you ! We will get back to you Soon...</h6>\n <div class=\"contact-form\">\n <div class=\"row\">\n <div class=\"col-sm-6\">\n <BaseInput :label=\"'Name'\" name=\"name\" v-model=\"name\" v-validate=\"'required'\">\n <slot>\n <span class=\"error\">{{errors.first('name')}}</span>\n </slot>\n </BaseInput>\n </div>\n <div class=\"col-sm-6\">\n <BaseInput\n :label=\"'Email'\"\n name=\"email\"\n v-model=\"email\"\n v-validate=\"'required|email'\"\n >\n <slot>\n <span class=\"error\">{{errors.first('email')}}</span>\n </slot>\n </BaseInput>\n </div>\n <div class=\"col-sm-12\">\n <BaseTextarea\n :label=\"'Enter your message'\"\n name=\"message\"\n v-model=\"message\"\n v-validate=\"'required'\"\n :rows=\"3\"\n >\n <slot>\n <span class=\"error\">{{errors.first('message')}}</span>\n </slot>\n </BaseTextarea>\n <BaseButton :label=\"'Send'\" />\n </div>\n </div>\n </div>\n </form>\n </b-container>\n\n <!-- <section class=\"my-5 pb-5\">\n <div style=\"width: 100%;position: relative;\">\n <iframe\n width=\"100%\"\n height=\"500\"\n src=\"https://maps.google.com/maps?width=100&height=500&hl=en&q=hyvikk%20solutions+(hyvikk%20solutions)&ie=UTF8&t=p&z=16&iwloc=B&output=embed\"\n frameborder=\"0\"\n scrolling=\"no\"\n marginheight=\"0\"\n marginwidth=\"0\"\n ></iframe>\n </div>\n </section>-->\n <!-- <GmapMap\n ref=\"mapRef\"\n :center=\"{lat:this.locationData.lat, lng:this.locationData.lng }\"\n :zoom=\"15\"\n map-type-id=\"terrain\"\n style=\"width: 100%; height: 500px\"\n >\n <GmapMarker ref=\"myMarker\" :position=\"locationData\" :clickable=\"true\" />\n </GmapMap>-->\n <iframe\n v-if=\"company_info.gmap_api_key\"\n width=\"100%\"\n height=\"500\"\n frameborder=\"0\"\n style=\"border:0\"\n :src=\"mapUrl\"\n allowfullscreen\n ></iframe>\n <AppFooter />\n </div>\n</template>\n\n<script>\nimport api from \"@/api.js\";\nimport AppHero from \"@/components/ui/Layout/AppHero\";\nimport BaseInput from \"@/components/ui/Elements/BaseInput\";\nimport BaseTextarea from \"@/components/ui/Elements/BaseTextarea\";\nimport BaseButton from \"@/components/ui/Elements/BaseButton\";\nimport { encode } from \"punycode\";\nexport default {\n data() {\n return {\n name: \"\",\n email: \"\",\n message: \"\",\n address: \"hyvikk solution bhavnagar\",\n responseSent: null,\n locationData: {},\n company_info: {}\n };\n },\n created() {\n /// COMPANY INFORMATION API\n this.axios\n .get(`${api.url}/company-info`)\n .then(response => {\n this.company_info = response.data;\n })\n .catch(error => {\n console.log(error);\n });\n },\n methods: {\n sendResponse() {\n this.$validator.validateAll().then(result => {\n if (result) {\n this.axios\n .post(`${api.url}/message-us`, {\n name: this.name,\n email: this.email,\n message: this.message\n })\n .then(response => {\n this.responseSent = true;\n [this.name, this.email, this.message] = \"\";\n });\n } else {\n }\n });\n }\n },\n components: {\n AppHero,\n BaseInput,\n BaseTextarea,\n BaseButton\n },\n\n computed: {\n contactImage() {\n return this.$store.state.contactHero;\n },\n mapUrl() {\n let api = this.company_info.gmap_api_key;\n let adr = this.company_info.company_address;\n let addr = encodeURI(adr);\n let url = `https://www.google.com/maps/embed/v1/place?key=${api}&q=${adr}`;\n return url;\n }\n }\n};\n</script>\n\n\n<style lang=\"scss\">\n</style>\n\n<style lang=\"scss\" scoped>\n.hero-container {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n width: 100%;\n height: stretch;\n color: white;\n}\n\n.hero-content-overlay,\n.hero-content-overlay--light {\n transform: translateY(-100px);\n width: 110%;\n text-align: center;\n padding: 30px 10px;\n position: relative;\n z-index: 1;\n @include for-size(mobile) {\n width: 108%;\n }\n}\n.hero-content-overlay::after,\n.hero-content-overlay--light::after {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 100%;\n height: 100%;\n background-image: url(\"../../../assets/images/fleet-hero-gradient.png\");\n background-size: cover;\n background-position: center;\n z-index: -1;\n opacity: 0.3;\n}\n\n.contact-block {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n padding: 20px 40px;\n background-color: rgba(255, 255, 255, 0.1);\n transition: all 0.3s ease;\n i {\n font-size: 60px;\n color: #34404b;\n opacity: 0.7;\n }\n &_title {\n font-size: 22px;\n margin-top: 15px;\n font-weight: 600;\n }\n &_label {\n font-size: 14px;\n opacity: 0.8;\n }\n &:hover {\n background-color: rgba(255, 255, 255, 0.5);\n }\n}\n\n.contact-block-row {\n position: relative;\n margin-top: -180px;\n\n @include for-size(laptop) {\n margin-top: 40px;\n }\n}\n\n.contact-form {\n max-width: 620px;\n margin: 0 auto;\n}\n</style>\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Contact.vue?vue&type=template&id=1f75b327&scoped=true&\"\nimport script from \"./Contact.vue?vue&type=script&lang=js&\"\nexport * from \"./Contact.vue?vue&type=script&lang=js&\"\nimport style1 from \"./Contact.vue?vue&type=style&index=1&id=1f75b327&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1f75b327\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('AppNavigation'),_c('section',{staticClass:\"booking-scoped\"},[_c('b-container',[_c('h3',{staticClass:\"text-center font-weight-bold mb-4\"},[_vm._v(\"Booking History\")]),_c('b-form-group',[_c('date-range-picker',{ref:\"picker\",attrs:{\"opens\":\"center\"},scopedSlots:_vm._u([{key:\"input\",fn:function(picker){return _c('div',{staticStyle:{\"min-width\":\"300px\",\"margin\":\"0\",\"margin-top\":\"2px\",\"text-align\":\"center\",\"display\":\"block\"}},[(picker.startDate)?_c('div',{staticClass:\"d-flex justify-content-center\"},[_c('span',[_vm._v(_vm._s(_vm._f(\"moment\")(picker.startDate,\"YYYY-MM-DD\"))+\"  To \"+_vm._s(_vm._f(\"moment\")(picker.endDate,\"YYYY-MM-DD\")))]),_c('span',{staticClass:\"reset-icon d-flex justify-content-center align-items-center\",staticStyle:{\"z-index\":\"10\",\"position\":\"absolute\",\"bottom\":\"0px\",\"right\":\"15px\",\"cursor\":\"pointer\",\"height\":\"100%\"},on:{\"click\":_vm.resetSearch}},[_c('i',{staticClass:\"icon fleet-close\"})])]):_c('div',{staticStyle:{\"text-align\":\"center\"}},[_vm._v(\"Search Bookings by date\")])])}}]),model:{value:(_vm.dateRange),callback:function ($$v) {_vm.dateRange=$$v},expression:\"dateRange\"}})],1),_c('b-row',{staticClass:\"mt-5\"},[_c('b-col',{attrs:{\"sm\":\"12\"}},[(_vm.searchResults.length)?_c('div',[_c('h6',{staticClass:\"mb-5\"},[_c('h1',[_vm._v(\"Search results\")]),_vm._v(\"\\n Showing booking from \"+_vm._s(_vm._f(\"moment\")(_vm.dateRange.startDate,\"YYYY-MM-DD\"))+\" to \"+_vm._s(_vm._f(\"moment\")(_vm.dateRange.endDate,\"YYYY-MM-DD\"))+\"\\n \")]),_vm._l((_vm.searchResults),function(booking){return _c('BookingHistoryItem',{key:booking.id,attrs:{\"date\":booking.created_date,\"time\":booking.created_time,\"journey_date\":booking.journey_date,\"journey_time\":booking.journey_time,\"from\":booking.pickup_addr,\"to\":booking.dest_addr,\"tripTime\":booking.time,\"kilometers\":booking.distance,\"amount\":booking.amount,\"persons\":booking.no_of_persons,\"vehicleType\":booking.vehicle_type,\"status\":booking.ride_status}})})],2):_vm._e(),(_vm.notFound)?_c('div',[_c('h6',{staticClass:\"mb-5 text-center\"},[_vm._v(\"No bookings found\")])]):_vm._e(),(_vm.showAll)?_c('div',_vm._l((_vm.BookingHistory),function(booking){return _c('BookingHistoryItem',{key:booking.id,attrs:{\"date\":booking.created_date,\"journey_date\":booking.journey_date,\"journey_time\":booking.journey_time,\"time\":booking.created_time,\"from\":booking.pickup_addr,\"to\":booking.dest_addr,\"tripTime\":booking.time,\"kilometers\":booking.distance,\"amount\":booking.amount,\"persons\":booking.no_of_persons,\"vehicleType\":booking.vehicle_type,\"status\":booking.ride_status}})}),1):_vm._e()])],1)],1)],1),_c('AppFooter')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"booking-history\"},[_c('div',{staticClass:\"booking-history_date d-flex justify-content-between align-items-center flex-wrap\"},[_c('div',{staticClass:\"created-date\"},[_c('span',{staticClass:\"text-primary-dark medium font-14 ml-sm-4 pl-sm-3\"},[_vm._v(_vm._s(_vm.date))]),_c('span',{staticClass:\"label-light ml-2 small semibold\"},[_vm._v(_vm._s(_vm.time))])]),_c('div',{staticClass:\"book-later\"},[_c('span',{staticClass:\"text-primary-dark medium font-14 pl-sm-3\"},[_vm._v(\"Ride date :\")]),_c('span',{staticClass:\"label-light ml-2 small semibold\"},[_vm._v(_vm._s(_vm.journey_date))]),_c('span',{staticClass:\"label-light ml-2 small semibold\"},[_vm._v(_vm._s(_vm.journey_time))])])]),_c('div',{staticClass:\"bordered-box px-2 pt-4 px-lg-4 pb-lg-4 mt-3\"},[_c('div',{staticClass:\"row w-100 m-0 p-0\"},[_c('div',{staticClass:\"col-sm-6 mb-3 mb-sm-0\"},[_c('p',{staticClass:\"label-light medium small mb-2\"},[_vm._v(\"From\")]),_c('p',{staticClass:\"semibold sm-text-medium lh-md\"},[_vm._v(_vm._s(_vm.from))])]),_c('div',{staticClass:\"col-sm-6 mb-3 mb-sm-0\"},[_c('p',{staticClass:\"label-light medium small mb-2\"},[_vm._v(\"To\")]),_c('p',{staticClass:\"semibold sm-text-medium lh-md\"},[_vm._v(_vm._s(_vm.to))])])]),_c('div',{staticClass:\"row mt-0 mt-lg-5 w-100 m-0 p-0\"},[_c('div',{staticClass:\"col-lg-2 col-sm-4 col-6 mb-3 mb-lg-0\"},[_c('p',{staticClass:\"label-light medium small mb-2\"},[_vm._v(\"Time\")]),_c('p',{staticClass:\"semibold opacity-8 sm-text-small\"},[_vm._v(_vm._s(_vm.tripTime))])]),_c('div',{staticClass:\"col-lg-2 col-sm-4 col-6 mb-3 mb-lg-0\"},[_c('p',{staticClass:\"label-light medium small mb-2\"},[_vm._v(\"Rupees\")]),_c('p',{staticClass:\"semibold opacity-8 sm-text-small\"},[_vm._v(_vm._s(_vm.amount))])]),_c('div',{staticClass:\"col-lg-2 col-sm-4 col-6 mb-3 mb-lg-0\"},[_c('p',{staticClass:\"label-light medium small mb-2\"},[_vm._v(\"Kilometers\")]),_c('p',{staticClass:\"semibold opacity-8 sm-text-small\"},[_vm._v(_vm._s(_vm.kilometers))])]),_c('div',{staticClass:\"col-lg-2 col-sm-4 col-6 mb-3 mb-lg-0\"},[_c('p',{staticClass:\"label-light medium small mb-2\"},[_vm._v(\"No of persons\")]),_c('p',{staticClass:\"semibold opacity-8 sm-text-small\"},[_vm._v(_vm._s(_vm.persons))])]),_c('div',{staticClass:\"col-lg-2 col-sm-4 col-6 mb-3 mb-lg-0\"},[_c('p',{staticClass:\"label-light medium small mb-2\"},[_vm._v(\"Vehicle type\")]),_c('p',{staticClass:\"semibold opacity-8 sm-text-small\"},[_vm._v(_vm._s(_vm.vehicleType))])]),_c('div',{staticClass:\"col-lg-2 col-sm-4 col-6 mb-3 mb-lg-0\"},[_c('p',{staticClass:\"label-light medium small mb-2\"},[_vm._v(\"Status\")]),_c('p',{staticClass:\"semibold text-primary-dark sm-text-small\"},[_vm._v(_vm._s(_vm.status))])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div class=\"booking-history\">\n <div class=\"booking-history_date d-flex justify-content-between align-items-center flex-wrap\">\n <div class=\"created-date\">\n <span class=\"text-primary-dark medium font-14 ml-sm-4 pl-sm-3\">{{date}}</span>\n <span class=\"label-light ml-2 small semibold\">{{time}}</span>\n </div>\n <div class=\"book-later\">\n <span class=\"text-primary-dark medium font-14 pl-sm-3\">Ride date :</span>\n <span class=\"label-light ml-2 small semibold\">{{journey_date}}</span>\n <span class=\"label-light ml-2 small semibold\">{{ journey_time }}</span>\n </div>\n </div>\n <div class=\"bordered-box px-2 pt-4 px-lg-4 pb-lg-4 mt-3\">\n <div class=\"row w-100 m-0 p-0\">\n <div class=\"col-sm-6 mb-3 mb-sm-0\">\n <p class=\"label-light medium small mb-2\">From</p>\n <p class=\"semibold sm-text-medium lh-md\">{{from}}</p>\n </div>\n <div class=\"col-sm-6 mb-3 mb-sm-0\">\n <p class=\"label-light medium small mb-2\">To</p>\n <p class=\"semibold sm-text-medium lh-md\">{{to}}</p>\n </div>\n </div>\n <div class=\"row mt-0 mt-lg-5 w-100 m-0 p-0\">\n <div class=\"col-lg-2 col-sm-4 col-6 mb-3 mb-lg-0\">\n <p class=\"label-light medium small mb-2\">Time</p>\n <p class=\"semibold opacity-8 sm-text-small\">{{tripTime}}</p>\n </div>\n <div class=\"col-lg-2 col-sm-4 col-6 mb-3 mb-lg-0\">\n <p class=\"label-light medium small mb-2\">Rupees</p>\n <p class=\"semibold opacity-8 sm-text-small\">{{amount}}</p>\n </div>\n <div class=\"col-lg-2 col-sm-4 col-6 mb-3 mb-lg-0\">\n <p class=\"label-light medium small mb-2\">Kilometers</p>\n <p class=\"semibold opacity-8 sm-text-small\">{{kilometers}}</p>\n </div>\n <div class=\"col-lg-2 col-sm-4 col-6 mb-3 mb-lg-0\">\n <p class=\"label-light medium small mb-2\">No of persons</p>\n <p class=\"semibold opacity-8 sm-text-small\">{{persons}}</p>\n </div>\n <div class=\"col-lg-2 col-sm-4 col-6 mb-3 mb-lg-0\">\n <p class=\"label-light medium small mb-2\">Vehicle type</p>\n <p class=\"semibold opacity-8 sm-text-small\">{{vehicleType}}</p>\n </div>\n <div class=\"col-lg-2 col-sm-4 col-6 mb-3 mb-lg-0\">\n <p class=\"label-light medium small mb-2\">Status</p>\n <p class=\"semibold text-primary-dark sm-text-small\">{{status}}</p>\n </div>\n </div>\n </div>\n </div>\n</template>\n\n<script>\nexport default {\n props: {\n id: {\n type: String,\n default: null\n },\n date: {\n type: String,\n default: null\n },\n journey_date: {\n type: String,\n default: null\n },\n time: {\n type: String,\n default: null\n },\n journey_time: {\n type: String,\n default: null\n },\n from: {\n type: String,\n default: null\n },\n to: {\n type: String,\n default: null\n },\n tripTime: {\n type: String,\n default: null\n },\n amount: {\n default: null\n },\n persons: {\n type: String,\n default: null\n },\n kilometers: {\n type: String,\n default: null\n },\n vehicleType: {\n type: String,\n default: null\n },\n status: {\n type: String,\n default: null\n }\n }\n};\n</script>\n\n<style lang=\"scss\" scoped>\n.booking-history {\n margin: 0 auto;\n margin-bottom: 60px;\n}\n\n.bordered-box {\n border: 2px solid rgba(2, 0, 28, 0.1);\n border-radius: 1px;\n}\n\n.label-light {\n color: rgba(2, 0, 28, 0.5);\n font-size: 14px;\n font-weight: 500;\n}\n.lh-md {\n line-height: 1.5em;\n}\n\n.semibold {\n font-weight: 600;\n}\n\n.font-14 {\n font-size: 14px;\n}\n\n.medium {\n font-weight: 500;\n}\n.text-primary-dark {\n color: #008022;\n}\n</style>\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BookingHistoryItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BookingHistoryItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BookingHistoryItem.vue?vue&type=template&id=324fdebb&scoped=true&\"\nimport script from \"./BookingHistoryItem.vue?vue&type=script&lang=js&\"\nexport * from \"./BookingHistoryItem.vue?vue&type=script&lang=js&\"\nimport style0 from \"./BookingHistoryItem.vue?vue&type=style&index=0&id=324fdebb&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"324fdebb\",\n null\n \n)\n\nexport default component.exports","<template>\n <div>\n <AppNavigation />\n <section class=\"booking-scoped\">\n <b-container>\n <h3 class=\"text-center font-weight-bold mb-4\">Booking History</h3>\n <b-form-group>\n <!-- <h6>Search Bookings by date</h6> -->\n <date-range-picker ref=\"picker\" v-model=\"dateRange\" opens=\"center\">\n <div\n style=\"min-width: 300px;margin:0;margin-top:2px;text-align:center;display:block\"\n slot=\"input\"\n slot-scope=\"picker\"\n >\n <div v-if=\"picker.startDate\" class=\"d-flex justify-content-center\">\n <span>{{ picker.startDate | moment(\"YYYY-MM-DD\") }} To {{ picker.endDate | moment(\"YYYY-MM-DD\") }}</span>\n <span\n class=\"reset-icon d-flex justify-content-center align-items-center\"\n style=\"z-index:10;position:absolute;bottom:0px;right:15px;cursor:pointer;height:100%\"\n @click=\"resetSearch\"\n >\n <i class=\"icon fleet-close\"></i>\n </span>\n </div>\n <div v-else style=\"text-align:center\">Search Bookings by date</div>\n </div>\n </date-range-picker>\n </b-form-group>\n\n <b-row class=\"mt-5\">\n <b-col sm=\"12\">\n <!-- Search results -->\n <div v-if=\"searchResults.length\">\n <h6 class=\"mb-5\">\n <h1>Search results</h1>\n Showing booking from {{dateRange.startDate | moment(\"YYYY-MM-DD\")}} to {{dateRange.endDate | moment(\"YYYY-MM-DD\")}}\n </h6>\n <BookingHistoryItem\n v-for=\"booking in searchResults\"\n :key=\"booking.id\"\n :date=\"booking.created_date\"\n :time=\"booking.created_time\"\n :journey_date=\"booking.journey_date\"\n :journey_time=\"booking.journey_time\"\n :from=\"booking.pickup_addr\"\n :to=\"booking.dest_addr\"\n :tripTime=\"booking.time\"\n :kilometers=\"booking.distance\"\n :amount=\"booking.amount\"\n :persons=\"booking.no_of_persons\"\n :vehicleType=\"booking.vehicle_type\"\n :status=\"booking.ride_status\"\n />\n </div>\n <!-- shows no booking found when search is not found, second condition is to check whether no bookings only displayed after user has selected some value -->\n <div v-if=\"notFound\">\n <h6 class=\"mb-5 text-center\">No bookings found</h6>\n </div>\n <!-- All bookings / shown by default -->\n <div v-if=\"showAll\">\n <BookingHistoryItem\n v-for=\"booking in BookingHistory\"\n :key=\"booking.id\"\n :date=\"booking.created_date\"\n :journey_date=\"booking.journey_date\"\n :journey_time=\"booking.journey_time\"\n :time=\"booking.created_time\"\n :from=\"booking.pickup_addr\"\n :to=\"booking.dest_addr\"\n :tripTime=\"booking.time\"\n :kilometers=\"booking.distance\"\n :amount=\"booking.amount\"\n :persons=\"booking.no_of_persons\"\n :vehicleType=\"booking.vehicle_type\"\n :status=\"booking.ride_status\"\n />\n </div>\n </b-col>\n </b-row>\n </b-container>\n </section>\n <AppFooter />\n </div>\n</template>\n\n<script>\nimport api from \"@/api.js\";\nimport BaseInput from \"@/components/ui/Elements/BaseInput.vue\";\nimport BookingHistoryItem from \"./BookingHistoryItem.vue\";\n// DateRange picker\nimport DateRangePicker from \"vue2-daterange-picker\";\nimport \"vue2-daterange-picker/dist/vue2-daterange-picker.css\";\nexport default {\n components: {\n DateRangePicker,\n BaseInput,\n BookingHistoryItem\n },\n data() {\n return {\n BookingHistory: [],\n showAll: true,\n notFound: false,\n dateRange: {\n startDate: \"\",\n endDate: \"\"\n }\n };\n },\n methods: {\n resetSearch() {\n this.dateRange.startDate = \"\";\n this.dateRange.endDate = \"\";\n this.showAll = true;\n this.notFound = false;\n }\n },\n watch: {\n searchResults: function(value, old) {\n if (value.length == 0 && this.dateRange.startDate > 1) {\n this.notFound = true;\n } else if (value.length >= 1) {\n this.showAll = false;\n this.notFound = false;\n }\n },\n notFound: function(value, old) {\n if (value == true) {\n this.showAll = false;\n }\n }\n },\n computed: {\n // Returns bookings array filtered by created_date from the given dateRange\n searchResults() {\n return this.BookingHistory.filter(item => {\n let format = \"YYYY-MM-DD\";\n let date = item.created_date;\n let formatted = moment(date, format).isBetween(\n moment(this.dateRange.startDate, format),\n moment(this.dateRange.endDate, format),\n null,\n \"[]\"\n );\n let same = moment(date, format).isSame(\n moment(this.dateRange.startDate, format),\n \"day\"\n );\n return formatted + same;\n });\n }\n },\n mounted() {\n this.axios\n .post(`${api.url}/booking-history/${this.$store.state.user_id}`, {\n api_token: this.$store.state.api_token\n })\n .then(response => {\n this.BookingHistory = response.data;\n })\n .catch(function(error) {\n console.log(error);\n });\n }\n // updated() {\n // this.checkEmpty();\n // }\n};\n</script>\n\n<style lang=\"scss\">\n.booking-scoped {\n margin: 150px 0;\n}\n\n.vue-daterange-picker {\n margin: 0 auto;\n display: block !important;\n max-width: 350px;\n}\n.search-box {\n max-width: 600px;\n margin: 0 auto;\n}\n</style>\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BookingHistory.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BookingHistory.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BookingHistory.vue?vue&type=template&id=371c0f38&\"\nimport script from \"./BookingHistory.vue?vue&type=script&lang=js&\"\nexport * from \"./BookingHistory.vue?vue&type=script&lang=js&\"\nimport style0 from \"./BookingHistory.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"bg-image-full\"},[_c('b-container',[_c('div',{staticClass:\"form-container\"},[_c('form',{attrs:{\"action\":\"\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.login($event)}}},[_c('router-link',{attrs:{\"to\":\"/\"}},[_c('img',{staticClass:\"mb-5 d-block mx-auto logo\",attrs:{\"src\":_vm.logo,\"alt\":\"\"}})]),_c('BaseSectionTitle',{attrs:{\"title\":'Login',\"left\":true}}),_c('div',{staticClass:\"contact-form\"},[_c('BaseInput',{directives:[{name:\"validate\",rawName:\"v-validate\",value:('required|email'),expression:\"'required|email'\"}],attrs:{\"label\":'Email address',\"name\":\"email\"},model:{value:(_vm.username),callback:function ($$v) {_vm.username=$$v},expression:\"username\"}},[_vm._t(\"default\",[_c('span',{staticClass:\"error\"},[_vm._v(_vm._s(_vm.errors.first('email')))])])],2),_c('BaseInput',{directives:[{name:\"validate\",rawName:\"v-validate\",value:('required'),expression:\"'required'\"}],attrs:{\"name\":\"password\",\"label\":'Password',\"type\":\"password\"},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}},[_vm._t(\"default\",[_c('span',{staticClass:\"error\"},[_vm._v(_vm._s(_vm.errors.first('password')))])])],2),(_vm.loginFailed)?_c('span',{staticClass:\"error mb-5\"},[_vm._v(\"These credentials do not match our records.\")]):_vm._e(),_c('BaseButton',{attrs:{\"label\":'Sign In'}}),_c('small',{staticClass:\"text-center w-100 d-inline-block mt-2\"},[_c('router-link',{staticClass:\"medium opacity-5\",attrs:{\"to\":\"/forget-password\"}},[_vm._v(\"Forgot password ?\")])],1),_c('small',{staticClass:\"text-center w-100 d-inline-block mt-5\"},[_vm._v(\"\\n Don't have an account ?\\n \"),_c('router-link',{staticClass:\"link semibold\",attrs:{\"to\":\"/register\"}},[_vm._v(\"Register\")])],1)],1)],1)])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export const toast = {\n methods: {\n toast(toaster, append = false, variant, title, desc) {\n this.$bvToast.toast(`${desc}`, {\n title: title,\n toaster: toaster,\n solid: true,\n appendToast: append,\n variant: `${variant}`\n })\n }\n }\n};\n","<template>\n <div class=\"bg-image-full\">\n <b-container>\n <div class=\"form-container\">\n <form action @submit.prevent=\"login\">\n <router-link to=\"/\">\n <img :src=\"logo\" class=\"mb-5 d-block mx-auto logo\" alt />\n </router-link>\n <BaseSectionTitle :title=\"'Login'\" :left=\"true\" />\n <div class=\"contact-form\">\n <BaseInput\n :label=\"'Email address'\"\n v-model=\"username\"\n v-validate=\"'required|email'\"\n name=\"email\"\n >\n <slot>\n <span class=\"error\">{{errors.first('email')}}</span>\n </slot>\n </BaseInput>\n <BaseInput\n name=\"password\"\n :label=\"'Password'\"\n type=\"password\"\n v-model=\"password\"\n v-validate=\"'required'\"\n >\n <slot>\n <span class=\"error\">{{errors.first('password')}}</span>\n </slot>\n </BaseInput>\n <span class=\"error mb-5\" v-if=\"loginFailed\">These credentials do not match our records.</span>\n <BaseButton :label=\"'Sign In'\" />\n <small class=\"text-center w-100 d-inline-block mt-2\">\n <router-link to=\"/forget-password\" class=\"medium opacity-5\">Forgot password ?</router-link>\n </small>\n <small class=\"text-center w-100 d-inline-block mt-5\">\n Don't have an account ?\n <router-link to=\"/register\" class=\"link semibold\">Register</router-link>\n </small>\n </div>\n </form>\n </div>\n </b-container>\n </div>\n</template>\n\n<script>\nimport api from \"@/api.js\";\nimport BaseInput from \"@/components/ui/Elements/BaseInput\";\nimport BaseButton from \"@/components/ui/Elements/BaseButton\";\nimport { toast } from \"@/mixins/mixins\";\nimport auth from \"@/auth.js\";\nexport default {\n components: {\n BaseInput,\n BaseButton\n },\n mixins: [toast],\n data() {\n return {\n username: \"\",\n password: \"\",\n loginFailed: false\n };\n },\n computed: {\n logo() {\n return this.$store.state.logo;\n }\n },\n methods: {\n login() {\n this.$validator.validateAll().then(result => {\n if (result) {\n this.axios\n .post(`${api.url}/user-login`, {\n username: this.username,\n password: this.password\n })\n .then(response => {\n let res = response.data.userinfo;\n let token = res.api_token;\n let user_name = res.user_name;\n let user_id = res.user_id;\n let success = response.data.success;\n if (success === \"1\") {\n // Stores credentials in localstorage\n auth.login(user_name, token, user_id);\n // Tells vuex to update the data from localstorage\n let payload = {\n token: token,\n user_name: user_name,\n user_id: user_id,\n userLogged: true\n };\n this.$store.dispatch(\"login\", payload);\n // Redirect to homepage\n this.$router.push(\"/\");\n } else {\n this.loginFailed = true;\n }\n })\n .catch(function(error) {\n console.log(error);\n });\n } else {\n }\n });\n }\n },\n mounted() {\n // If user completed registration then show the toast\n if (this.$route.params.success) {\n this.toast(\n \"b-toaster-top-center\",\n false,\n \"success\",\n \"Registered successfully\",\n \"please log in to continue.\"\n );\n // If user tries to book cab without logged in\n } else if (this.$route.params.book) {\n this.toast(\n \"b-toaster-top-center\",\n false,\n \"warning\",\n \"Please log in.\",\n \"login is required to book a cab.\"\n );\n } else if (this.$route.params.password_reset) {\n this.$bvToast.toast(`Please login with your new password.`, {\n toaster: \"b-toaster-top-center\",\n title: \"Your Password has been reset.\",\n autoHideDelay: 5000,\n appendToast: false,\n variant: \"success\"\n });\n }\n }\n};\n</script>\n\n<style lang=\"scss\" scoped>\n.logo {\n max-width: 200px;\n max-height: 60px;\n object-fit: contain;\n}\n\n.container {\n @include for-size(mobile) {\n padding: 0px;\n }\n}\n\n.bg-image-full {\n @include flex-row-center;\n height: 100vh;\n width: 100vw;\n background: url(\"../../../assets/images/fleet-blur-hero.jpg\");\n}\n\n.form-container {\n max-width: 500px;\n margin: 0 auto;\n background: rgba(249, 249, 251, 0.95);\n padding-left: 40px;\n padding-right: 40px;\n padding-top: 25px;\n padding-bottom: 30px;\n width: 100%;\n border-radius: 4px;\n @include for-size(mobile) {\n border-radius: 0px;\n height: 100vh;\n background: white;\n }\n}\n\n.link {\n border-bottom: 1px solid #00cc37;\n}\n\n.semibold {\n font-weight: 600;\n}\n</style>\n ","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./login.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./login.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./login.vue?vue&type=template&id=cacc3f34&scoped=true&\"\nimport script from \"./login.vue?vue&type=script&lang=js&\"\nexport * from \"./login.vue?vue&type=script&lang=js&\"\nimport style0 from \"./login.vue?vue&type=style&index=0&id=cacc3f34&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"cacc3f34\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"bg-image-full\"},[_c('b-container',[_c('div',{staticClass:\"form-container\"},[_c('form',{attrs:{\"action\":\"\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.forgetPassword($event)}}},[_c('router-link',{attrs:{\"to\":\"/\"}},[_c('img',{staticClass:\"mb-5 d-block mx-auto logo\",attrs:{\"src\":_vm.logo,\"alt\":\"\"}})]),_c('BaseSectionTitle',{attrs:{\"title\":'Forget password',\"left\":true}}),_c('h6',[_vm._v(\"We will send you a password reset link on registered email address.\")]),_c('div',{staticClass:\"contact-form mt-5\"},[_c('BaseInput',{directives:[{name:\"validate\",rawName:\"v-validate\",value:('required|email'),expression:\"'required|email'\"}],attrs:{\"label\":'Email address',\"name\":\"email\"},model:{value:(_vm.email),callback:function ($$v) {_vm.email=$$v},expression:\"email\"}},[_vm._t(\"default\",[_c('span',{staticClass:\"error\"},[_vm._v(_vm._s(_vm.errors.first('email')))])])],2),_c('BaseButton',{attrs:{\"label\":'Get link'}}),_c('small',{staticClass:\"text-center w-100 d-inline-block mt-5\"},[_vm._v(\"\\n Don't have an account ?\\n \"),_c('router-link',{staticClass:\"link semibold\",attrs:{\"to\":\"/register\"}},[_vm._v(\"Register\")])],1)],1)],1)])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div class=\"bg-image-full\">\n <b-container>\n <div class=\"form-container\">\n <form action @submit.prevent=\"forgetPassword\">\n <router-link to=\"/\">\n <img :src=\"logo\" class=\"mb-5 d-block mx-auto logo\" alt />\n </router-link>\n\n <BaseSectionTitle :title=\"'Forget password'\" :left=\"true\" />\n <h6>We will send you a password reset link on registered email address.</h6>\n <div class=\"contact-form mt-5\">\n <BaseInput\n :label=\"'Email address'\"\n v-model=\"email\"\n v-validate=\"'required|email'\"\n name=\"email\"\n >\n <slot>\n <span class=\"error\">{{errors.first('email')}}</span>\n </slot>\n </BaseInput>\n\n <!-- <span class=\"error mb-5\" v-if=\"loginFailed\">These credentials do not match our records.</span> -->\n <BaseButton :label=\"'Get link'\" />\n <!-- <small class=\"text-center w-100 d-inline-block mt-2\">\n <a href class=\"medium opacity-5\">Forgot password ?</a>\n </small>-->\n <small class=\"text-center w-100 d-inline-block mt-5\">\n Don't have an account ?\n <router-link to=\"/register\" class=\"link semibold\">Register</router-link>\n </small>\n </div>\n </form>\n </div>\n </b-container>\n </div>\n</template>\n\n<script>\nimport api from \"@/api.js\";\nimport BaseInput from \"@/components/ui/Elements/BaseInput\";\nimport BaseButton from \"@/components/ui/Elements/BaseButton\";\nimport auth from \"@/auth.js\";\nexport default {\n components: {\n BaseInput,\n BaseButton\n },\n data() {\n return {\n email: \"\"\n };\n },\n computed: {\n logo() {\n return this.$store.state.logo;\n }\n },\n methods: {\n makeToast(append = false) {\n this.$bvToast.toast(`Please check your email id.`, {\n toaster: \"b-toaster-top-center\",\n title: this.errorMessage,\n autoHideDelay: 5000,\n appendToast: append,\n variant: \"danger\"\n });\n },\n forgetPassword() {\n this.$validator.validateAll().then(result => {\n if (result) {\n this.axios\n .post(`${api.url}/forgot-password`, {\n email: this.email\n })\n .then(response => {\n this.errorMessage = response.data.message;\n if (response.data.success === \"1\") {\n this.$bvToast.toast(`Check your email address.`, {\n toaster: \"b-toaster-top-center\",\n title: \"Password reset link has been sent.\",\n autoHideDelay: 5000,\n appendToast: false,\n variant: \"success\"\n });\n } else {\n this.$bvToast.toast(`Please check your email id.`, {\n toaster: \"b-toaster-top-center\",\n title: this.errorMessage,\n autoHideDelay: 5000,\n appendToast: false,\n variant: \"danger\"\n });\n }\n });\n } else {\n alert(\"failed\");\n }\n });\n }\n }\n};\n</script>\n\n<style lang=\"scss\" scoped>\n.container {\n @include for-size(mobile) {\n padding: 0px;\n }\n}\n\n.logo {\n max-width: 200px;\n max-height: 60px;\n object-fit: contain;\n}\n\n.bg-image-full {\n @include flex-row-center;\n height: 100vh;\n width: 100vw;\n background: url(\"../../../assets/images/fleet-blur-hero.jpg\");\n}\n\n.form-container {\n max-width: 500px;\n margin: 0 auto;\n background: rgba(249, 249, 251, 0.95);\n padding-left: 40px;\n padding-right: 40px;\n padding-top: 25px;\n padding-bottom: 30px;\n width: 100%;\n border-radius: 4px;\n @include for-size(mobile) {\n border-radius: 0px;\n height: 100vh;\n background: white;\n }\n}\n\n.link {\n border-bottom: 1px solid #00cc37;\n}\n\n.semibold {\n font-weight: 600;\n}\n</style>\n ","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./forgetPassword.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./forgetPassword.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./forgetPassword.vue?vue&type=template&id=36bf7548&scoped=true&\"\nimport script from \"./forgetPassword.vue?vue&type=script&lang=js&\"\nexport * from \"./forgetPassword.vue?vue&type=script&lang=js&\"\nimport style0 from \"./forgetPassword.vue?vue&type=style&index=0&id=36bf7548&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"36bf7548\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"bg-image-full\"},[_c('b-container',[_c('div',{staticClass:\"form-container\"},[_c('form',{attrs:{\"action\":\"\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.resetPassword($event)}}},[_c('router-link',{attrs:{\"to\":\"/\"}},[_c('img',{staticClass:\"mb-5 d-block mx-auto logo\",attrs:{\"src\":_vm.logo,\"alt\":\"\"}})]),_c('BaseSectionTitle',{attrs:{\"title\":'Reset password',\"left\":true}}),_c('div',{staticClass:\"contact-form mt-5\"},[_c('BaseInput',{directives:[{name:\"validate\",rawName:\"v-validate\",value:('required|min:6'),expression:\"'required|min:6'\"}],attrs:{\"label\":'',\"name\":\"email\",\"type\":\"text\",\"no-autocomplete\":\"\",\"readonly\":\"readonly\"},model:{value:(_vm.email),callback:function ($$v) {_vm.email=$$v},expression:\"email\"}}),_c('BaseInput',{directives:[{name:\"validate\",rawName:\"v-validate\",value:('required|min:6'),expression:\"'required|min:6'\"}],ref:\"password\",attrs:{\"label\":'New password',\"name\":\"password\",\"type\":\"password\"},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}},[_vm._t(\"default\",[_c('span',{staticClass:\"error\"},[_vm._v(_vm._s(_vm.errors.first('password')))])])],2),_c('BaseInput',{directives:[{name:\"validate\",rawName:\"v-validate\",value:('confirmed:password'),expression:\"'confirmed:password'\"}],attrs:{\"label\":'Confirm new password',\"name\":\"confirm_password\",\"type\":\"password\",\"data-vv-as\":\"password\"},model:{value:(_vm.confirm_password),callback:function ($$v) {_vm.confirm_password=$$v},expression:\"confirm_password\"}},[_vm._t(\"default\",[_c('span',{staticClass:\"error\"},[_vm._v(_vm._s(_vm.errors.first('confirm_password')))])])],2),_c('BaseButton',{attrs:{\"label\":'Reset'}}),_c('small',{staticClass:\"text-center w-100 d-inline-block mt-5\"},[_vm._v(\"\\n Don't have an account ?\\n \"),_c('router-link',{staticClass:\"link semibold\",attrs:{\"to\":\"/register\"}},[_vm._v(\"Register\")])],1)],1)],1)])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div class=\"bg-image-full\">\n <b-container>\n <div class=\"form-container\">\n <form action @submit.prevent=\"resetPassword\">\n <router-link to=\"/\">\n <img :src=\"logo\" class=\"mb-5 d-block mx-auto logo\" alt />\n </router-link>\n\n <BaseSectionTitle :title=\"'Reset password'\" :left=\"true\" />\n <div class=\"contact-form mt-5\">\n <BaseInput\n :label=\"''\"\n v-model=\"email\"\n v-validate=\"'required|min:6'\"\n name=\"email\"\n type=\"text\"\n no-autocomplete\n readonly=\"readonly\"\n ></BaseInput>\n <BaseInput\n :label=\"'New password'\"\n v-model=\"password\"\n v-validate=\"'required|min:6'\"\n name=\"password\"\n type=\"password\"\n ref=\"password\"\n >\n <slot>\n <span class=\"error\">{{errors.first('password')}}</span>\n </slot>\n </BaseInput>\n <BaseInput\n :label=\"'Confirm new password'\"\n v-model=\"confirm_password\"\n v-validate=\"'confirmed:password'\"\n name=\"confirm_password\"\n type=\"password\"\n data-vv-as=\"password\"\n >\n <slot>\n <span class=\"error\">{{errors.first('confirm_password')}}</span>\n </slot>\n </BaseInput>\n\n <!-- <span class=\"error mb-5\" v-if=\"loginFailed\">These credentials do not match our records.</span> -->\n <BaseButton :label=\"'Reset'\" />\n <!-- <small class=\"text-center w-100 d-inline-block mt-2\">\n <a href class=\"medium opacity-5\">Forgot password ?</a>\n </small>-->\n <small class=\"text-center w-100 d-inline-block mt-5\">\n Don't have an account ?\n <router-link to=\"/register\" class=\"link semibold\">Register</router-link>\n </small>\n </div>\n </form>\n </div>\n </b-container>\n </div>\n</template>\n\n<script>\nimport api from \"@/api.js\";\nimport BaseInput from \"@/components/ui/Elements/BaseInput\";\nimport BaseButton from \"@/components/ui/Elements/BaseButton\";\nimport { toast } from \"@/mixins/mixins\";\nimport auth from \"@/auth.js\";\nexport default {\n components: {\n BaseInput,\n BaseButton\n },\n mixins: [toast],\n data() {\n return {\n email: \"\",\n password: \"\",\n confirm_password: \"\",\n token: \"\"\n };\n },\n methods: {\n resetPassword() {\n this.$validator.validateAll().then(result => {\n if (result) {\n this.axios\n .post(`${api.url}/reset-password`, {\n email: this.email,\n password: this.password,\n password_confirmation: this.confirm_password,\n token: this.token\n })\n .then(response => {\n if (response.data.success == \"1\") {\n this.$router.push({\n name: \"login\",\n params: { password_reset: true }\n });\n } else {\n this.$bvToast.toast(`Please try again later.`, {\n toaster: \"b-toaster-top-center\",\n title: response.data.message,\n autoHideDelay: 5000,\n appendToast: false,\n variant: \"danger\"\n });\n }\n });\n }\n });\n }\n },\n mounted() {\n let reset_token = this.$route.params.token;\n let reset_email = this.$route.query.email;\n this.email = reset_email;\n this.token = reset_token;\n if (reset_token == undefined) {\n this.$router.push(\"/\");\n }\n },\n computed: {\n logo() {\n return this.$store.state.logo;\n }\n }\n};\n</script>\n\n<style lang=\"scss\" scoped>\n.bg-image-full {\n @include flex-row-center;\n height: 100vh;\n width: 100vw;\n background: url(\"../../../assets/images/fleet-blur-hero.jpg\");\n}\n\n.logo {\n max-width: 200px;\n max-height: 60px;\n object-fit: contain;\n}\n\n.form-container {\n max-width: 500px;\n margin: 0 auto;\n background: rgba(249, 249, 251, 0.95);\n padding-left: 40px;\n padding-right: 40px;\n padding-top: 25px;\n padding-bottom: 30px;\n width: 100%;\n border-radius: 4px;\n}\n\n.link {\n border-bottom: 1px solid #00cc37;\n}\n\n.semibold {\n font-weight: 600;\n}\n</style>\n ","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./resetPassword.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./resetPassword.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./resetPassword.vue?vue&type=template&id=5cc3a876&scoped=true&\"\nimport script from \"./resetPassword.vue?vue&type=script&lang=js&\"\nexport * from \"./resetPassword.vue?vue&type=script&lang=js&\"\nimport style0 from \"./resetPassword.vue?vue&type=style&index=0&id=5cc3a876&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5cc3a876\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"bg-image-full\"},[_c('b-container',[_c('div',{staticClass:\"form-container\"},[_c('form',{attrs:{\"action\":\"\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.register($event)}}},[_c('router-link',{attrs:{\"to\":\"/\"}},[_c('img',{staticClass:\"mb-5 d-block mx-auto logo\",attrs:{\"src\":_vm.logo,\"alt\":\"\"}})]),_c('BaseSectionTitle',{attrs:{\"title\":'Create an account',\"left\":true}}),_c('div',{staticClass:\"contact-form\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-lg-6\"},[_c('BaseInput',{directives:[{name:\"validate\",rawName:\"v-validate\",value:('required'),expression:\"'required'\"}],attrs:{\"label\":'First Name',\"name\":\"first_name\"},model:{value:(_vm.values.firstName),callback:function ($$v) {_vm.$set(_vm.values, \"firstName\", $$v)},expression:\"values.firstName\"}},[_vm._t(\"default\",[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.errors.has('first_name')),expression:\"errors.has('first_name')\"}],staticClass:\"error\"},[_vm._v(\"This field is required.\")])])],2)],1),_c('div',{staticClass:\"col-lg-6\"},[_c('BaseInput',{directives:[{name:\"validate\",rawName:\"v-validate\",value:('required'),expression:\"'required'\"}],attrs:{\"label\":'Last Name',\"name\":\"last_name\"},model:{value:(_vm.values.lastName),callback:function ($$v) {_vm.$set(_vm.values, \"lastName\", $$v)},expression:\"values.lastName\"}},[_vm._t(\"default\",[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.errors.has('last_name')),expression:\"errors.has('last_name')\"}],staticClass:\"error\"},[_vm._v(\"This field is required.\")])])],2)],1)]),_c('BaseInput',{directives:[{name:\"validate\",rawName:\"v-validate\",value:('required|email'),expression:\"'required|email'\"}],attrs:{\"label\":'Email address',\"name\":\"email\",\"type\":\"email\"},model:{value:(_vm.values.emailAddress),callback:function ($$v) {_vm.$set(_vm.values, \"emailAddress\", $$v)},expression:\"values.emailAddress\"}},[_vm._t(\"default\",[_c('span',{staticClass:\"error\"},[_vm._v(_vm._s(_vm.errors.first('email')))])])],2),_c('BaseInput',{attrs:{\"label\":'Address (optional) ',\"name\":\"address\"},model:{value:(_vm.values.address),callback:function ($$v) {_vm.$set(_vm.values, \"address\", $$v)},expression:\"values.address\"}}),_c('BaseInput',{directives:[{name:\"validate\",rawName:\"v-validate\",value:('required|numeric|min:10|max:10'),expression:\"'required|numeric|min:10|max:10'\"}],attrs:{\"label\":'Mobile number',\"name\":\"mobile\",\"type\":\"number\"},model:{value:(_vm.values.mobileNo),callback:function ($$v) {_vm.$set(_vm.values, \"mobileNo\", $$v)},expression:\"values.mobileNo\"}},[_c('span',{staticClass:\"error\"},[_vm._v(_vm._s(_vm.errors.first('mobile')))])]),_c('BaseInput',{directives:[{name:\"validate\",rawName:\"v-validate\",value:('required|min:6'),expression:\"'required|min:6'\"}],attrs:{\"name\":\"password\",\"type\":\"password\",\"label\":'Password'},model:{value:(_vm.values.password),callback:function ($$v) {_vm.$set(_vm.values, \"password\", $$v)},expression:\"values.password\"}},[_vm._t(\"default\",[_c('span',{staticClass:\"error\"},[_vm._v(_vm._s(_vm.errors.first('password')))])])],2),_c('BaseInput',{directives:[{name:\"validate\",rawName:\"v-validate\",value:({ is: _vm.values.password }),expression:\"{ is: values.password }\"}],attrs:{\"name\":\"password_confirmation\",\"label\":'Confirm Password',\"type\":\"password\",\"data-vv-as\":\"password\"},model:{value:(_vm.values.confirmPassword),callback:function ($$v) {_vm.$set(_vm.values, \"confirmPassword\", $$v)},expression:\"values.confirmPassword\"}},[_vm._t(\"default\",[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.errors.has('password_confirmation')),expression:\"errors.has('password_confirmation')\"}],staticClass:\"error\"},[_vm._v(\"Passwords does not match.\")])])],2),_c('div',{staticClass:\"radio-group\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.values.gender),expression:\"values.gender\"}],staticClass:\"custom-radio\",attrs:{\"type\":\"radio\",\"id\":\"male\",\"name\":\"gender\",\"value\":\"1\"},domProps:{\"checked\":_vm._q(_vm.values.gender,\"1\")},on:{\"change\":function($event){return _vm.$set(_vm.values, \"gender\", \"1\")}}}),_c('label',{staticClass:\"custom-radio-label mx-3\",attrs:{\"for\":\"male\"}},[_vm._v(\"Male\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.values.gender),expression:\"values.gender\"}],staticClass:\"custom-radio\",attrs:{\"type\":\"radio\",\"id\":\"female\",\"name\":\"gender\",\"value\":\"0\"},domProps:{\"checked\":_vm._q(_vm.values.gender,\"0\")},on:{\"change\":function($event){return _vm.$set(_vm.values, \"gender\", \"0\")}}}),_c('label',{staticClass:\"custom-radio-label mx-3\",attrs:{\"for\":\"female\"}},[_vm._v(\"Female\")])]),_c('BaseButton',{staticClass:\"mt-5\",attrs:{\"label\":'Sign Up'}}),_c('small',{staticClass:\"text-center w-100 d-inline-block mt-3\"},[_vm._v(\"\\n Already have an account ?\\n \"),_c('router-link',{staticClass:\"link semibold\",attrs:{\"to\":\"/login\"}},[_vm._v(\"Login\")])],1)],1)],1)])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div class=\"bg-image-full\">\n <b-container>\n <div class=\"form-container\">\n <form action v-on:submit.prevent=\"register\">\n <router-link to=\"/\">\n <img :src=\"logo\" class=\"mb-5 d-block mx-auto logo\" alt />\n </router-link>\n <BaseSectionTitle :title=\"'Create an account'\" :left=\"true\" />\n <div class=\"contact-form\">\n <div class=\"row\">\n <div class=\"col-lg-6\">\n <BaseInput\n :label=\"'First Name'\"\n v-model=\"values.firstName\"\n name=\"first_name\"\n v-validate=\"'required'\"\n >\n <slot>\n <span v-show=\"errors.has('first_name')\" class=\"error\">This field is required.</span>\n </slot>\n </BaseInput>\n </div>\n <div class=\"col-lg-6\">\n <BaseInput\n :label=\"'Last Name'\"\n name=\"last_name\"\n v-model=\"values.lastName\"\n v-validate=\"'required'\"\n >\n <slot>\n <span v-show=\"errors.has('last_name')\" class=\"error\">This field is required.</span>\n </slot>\n </BaseInput>\n </div>\n </div>\n <BaseInput\n :label=\"'Email address'\"\n v-model=\"values.emailAddress\"\n v-validate=\"'required|email'\"\n name=\"email\"\n type=\"email\"\n >\n <slot>\n <span class=\"error\">{{errors.first('email')}}</span>\n </slot>\n </BaseInput>\n <BaseInput :label=\"'Address (optional) '\" v-model=\"values.address\" name=\"address\"></BaseInput>\n <BaseInput\n :label=\"'Mobile number'\"\n v-model=\"values.mobileNo\"\n name=\"mobile\"\n type=\"number\"\n v-validate=\"'required|numeric|min:10|max:10'\"\n >\n <span class=\"error\">{{errors.first('mobile')}}</span>\n </BaseInput>\n <BaseInput\n name=\"password\"\n type=\"password\"\n :label=\"'Password'\"\n v-validate=\"'required|min:6'\"\n v-model=\"values.password\"\n >\n <slot>\n <span class=\"error\">{{errors.first('password')}}</span>\n </slot>\n </BaseInput>\n <BaseInput\n name=\"password_confirmation\"\n :label=\"'Confirm Password'\"\n type=\"password\"\n data-vv-as=\"password\"\n v-validate=\"{ is: values.password }\"\n v-model=\"values.confirmPassword\"\n >\n <slot>\n <span\n v-show=\"errors.has('password_confirmation')\"\n class=\"error\"\n >Passwords does not match.</span>\n </slot>\n </BaseInput>\n\n <div class=\"radio-group\">\n <input\n type=\"radio\"\n id=\"male\"\n name=\"gender\"\n value=\"1\"\n class=\"custom-radio\"\n v-model=\"values.gender\"\n />\n <label for=\"male\" class=\"custom-radio-label mx-3\">Male</label>\n <input\n type=\"radio\"\n id=\"female\"\n name=\"gender\"\n value=\"0\"\n class=\"custom-radio\"\n v-model=\"values.gender\"\n />\n <label for=\"female\" class=\"custom-radio-label mx-3\">Female</label>\n </div>\n <BaseButton :label=\"'Sign Up'\" class=\"mt-5\" />\n <small class=\"text-center w-100 d-inline-block mt-3\">\n Already have an account ?\n <router-link to=\"/login\" class=\"link semibold\">Login</router-link>\n <!-- <a href=\"login.html\" class=\"link semibold\">Login</a> -->\n </small>\n </div>\n </form>\n </div>\n </b-container>\n </div>\n</template>\n\n<script>\nimport api from \"@/api.js\";\nimport BaseInput from \"@/components/ui/Elements/BaseInput\";\nimport BaseButton from \"@/components/ui/Elements/BaseButton\";\n\nexport default {\n components: {\n BaseInput,\n BaseButton\n },\n data() {\n return {\n errorMessage: \"\",\n values: {\n firstName: \"\",\n lastName: \"\",\n emailAddress: \"\",\n address: \"\",\n mobileNo: \"\",\n password: \"\",\n confirmPassword: \"\",\n gender: \"1\"\n }\n };\n },\n computed: {\n logo() {\n return this.$store.state.logo;\n }\n },\n methods: {\n makeToast(append = false) {\n this.$bvToast.toast(`Please try with different credentials.`, {\n toaster: \"b-toaster-top-center\",\n title: this.errorMessage,\n autoHideDelay: 5000,\n appendToast: append,\n variant: \"danger\"\n });\n },\n register() {\n this.$validator.validateAll().then(result => {\n if (result) {\n this.axios\n .post(`${api.url}/user-register`, {\n first_name: this.values.firstName,\n last_name: this.values.lastName,\n emailid: this.values.emailAddress,\n address: this.values.address,\n mobno: this.values.mobileNo,\n password: this.values.password,\n confirm_password: this.values.confirmPassword,\n gender: this.values.gender\n })\n .then(response => {\n this.errorMessage = response.data.message;\n if (response.data.success === \"1\") {\n this.$router.push({\n name: \"login\",\n params: { success: true }\n });\n } else {\n this.makeToast();\n }\n })\n .catch(function(error) {\n console.log(error);\n });\n return;\n } else {\n }\n });\n }\n }\n};\n</script>\n\n<style lang=\"scss\" scoped>\n.container {\n @include for-size(mobile) {\n padding: 0px;\n }\n}\n\n.logo {\n max-width: 200px;\n max-height: 60px;\n object-fit: contain;\n}\n\n.bg-image-full {\n @include flex-row-center;\n min-height: 100vh;\n height: 100%;\n width: 100%;\n background: url(\"../../../assets/images/fleet-blur-hero.jpg\");\n background-repeat: no-repeat;\n background-size: cover;\n @include for-size(mobile) {\n background: none;\n }\n}\n\n.form-container {\n max-width: 500px;\n margin: 50px auto;\n background: rgba(249, 249, 251, 0.95);\n padding-left: 40px;\n padding-right: 40px;\n padding-top: 25px;\n padding-bottom: 30px;\n width: 100%;\n border-radius: 4px;\n @include for-size(mobile) {\n border-radius: 0px;\n height: 100%;\n background: white;\n margin-top: 10px;\n }\n}\n\n.link {\n border-bottom: 1px solid #00cc37;\n}\n\n.semibold {\n font-weight: 600;\n}\n\n.custom-radio-label {\n display: inline-block;\n padding-bottom: 7px;\n border-bottom: 2px solid transparent;\n font-size: 14px;\n font-weight: 600;\n transition: all 0.3s ease;\n opacity: 0.5;\n\n &:hover {\n cursor: pointer;\n }\n}\n\n.custom-radio {\n display: none;\n}\n\n.custom-radio:checked + label {\n border-bottom: 2px solid $primary-color;\n opacity: 1;\n}\n</style>\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./register.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./register.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./register.vue?vue&type=template&id=6de710cc&scoped=true&\"\nimport script from \"./register.vue?vue&type=script&lang=js&\"\nexport * from \"./register.vue?vue&type=script&lang=js&\"\nimport style0 from \"./register.vue?vue&type=style&index=0&id=6de710cc&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6de710cc\",\n null\n \n)\n\nexport default component.exports","import home from \"@/components/pages/Home/Home.vue\";\nimport about from \"@/components/pages/About/About.vue\";\nimport contact from \"@/components/pages/Contact/Contact.vue\";\nimport BookingHistory from \"@/components/pages/BookingHistory/BookingHistory.vue\";\nimport login from \"@/components/pages/authentication/login.vue\";\nimport forgetPassword from \"@/components/pages/authentication/forgetPassword.vue\";\nimport resetPassword from \"@/components/pages/authentication/resetPassword.vue\";\nimport register from \"@/components/pages/authentication/register.vue\";\n\nexport default [\n {\n path: \"/\",\n component: home\n },\n {\n path: \"/about\",\n component: about\n },\n {\n path: \"/contact\",\n component: contact\n },\n {\n path: \"/booking-history\",\n component: BookingHistory,\n meta: { requiresAuth: true }\n },\n {\n path: \"/login\",\n component: login,\n name: \"login\"\n },\n {\n path: \"/forget-password\",\n component: forgetPassword,\n name: \"forget-password\"\n },\n {\n path: \"/reset-password/:token?\",\n name: \"reset-password\",\n component: resetPassword\n },\n {\n path: \"/register\",\n component: register\n }\n];\n","import Vue from \"vue\";\nimport Vuex from \"vuex\";\nimport axios from \"axios\";\nimport VueAxios from \"vue-axios\";\nimport api from \"../api\";\n\nimport auth from \"@/auth.js\";\n\nVue.use(Vuex);\nVue.use(VueAxios, axios);\n\n// Data will be accessible from all the components\n\n// Application logo\n\nimport userIcon from \"@/assets/images/user.png\";\nimport heroImage from \"@/assets/images/fleet-hero.jpg\";\nimport aboutHero from \"@/assets/images/fleet-about-hero.jpg\";\nimport contactHero from \"@/assets/images/fleet-contactus-hero.jpg\";\n\nexport const store = new Vuex.Store({\n state: {\n api_token: window.localStorage.getItem(\"token\"),\n user_id: window.localStorage.getItem(\"user_id\"),\n userLogged: auth.checkAuth(),\n leftActive: false,\n rightActive: false,\n userName: window.localStorage.getItem(\"username\"),\n logo: \"\",\n userIcon: userIcon,\n heroImage: heroImage,\n aboutHero: aboutHero,\n contactHero: contactHero\n // User dropdown / userNav links\n },\n mutations: {\n // open and close mobile menus\n toggleActiveLeft: state => {\n return (state.leftActive = !state.leftActive);\n },\n toggleActiveRight: state => {\n return (state.rightActive = !state.rightActive);\n },\n login: state => {\n state.api_token = window.localStorage.getItem(\"token\");\n state.userName = window.localStorage.getItem(\"username\");\n state.user_id = window.localStorage.getItem(\"user_id\");\n state.userLogged = true;\n },\n set_vehicles: (state, payload) => {\n state.vehicles = payload;\n },\n set_logo: (state, payload) => {\n state.logo = payload;\n }\n },\n actions: {\n login: (context, payload) => {\n context.commit(\"login\", payload);\n },\n\n vehicles_update({ commit }) {\n axios\n .get(\"http://localhost/fleet-backend/frontend/vehicle-types\")\n .then(response => {\n let res = response.data;\n let payload = res;\n commit(\"set_vehicles\", payload);\n });\n },\n logo_update({ commit }) {\n axios.get(`${api.url}/company-info`).then(response => {\n let payload = response.data.company_logo;\n commit(\"set_logo\", payload);\n });\n }\n }\n});\n","/* eslint-disable prettier/prettier */\n// Importing vue in first line / without it file won't work\nimport Vue from \"vue\";\n\n// Bootstrap\nimport BootstrapVue from \"bootstrap-vue\"; // Bootstrap\nimport \"bootstrap/dist/css/bootstrap.css\"; // Bootstrap\nimport \"bootstrap-vue/dist/bootstrap-vue.css\";\nVue.use(BootstrapVue);\n\n// Custom font icons made for vue\nimport \"./assets/fonts/style.css\"; // Font icons\n\n// Animate css\nrequire(\"vue2-animate/dist/vue2-animate.min.css\");\n\n// Vue select\nimport vSelect from \"vue-select\";\nimport \"vue-select/dist/vue-select.css\";\nVue.component(\"v-select\", vSelect);\n\n// Glide slider\nimport VueGlide from \"vue-glide-js\";\nimport \"vue-glide-js/dist/vue-glide.css\";\nVue.use(VueGlide);\n\n// Aglie slider\nimport VueAgile from \"vue-agile\";\nVue.use(VueAgile);\n\n// Moment\nwindow.moment = require(\"moment\");\nVue.use(require(\"vue-moment\"));\n\n// Vue date time picker ( Flatpicker )\nimport VueFlatPickr from \"vue-flatpickr-component\";\nimport \"flatpickr/dist/flatpickr.css\";\nVue.use(VueFlatPickr);\n\n// Vee validate ( form validation plugin )\nimport VeeValidate from \"vee-validate\";\nVue.use(VeeValidate, {\n events: 'blur'\n});\n\n// Google Maps api\nimport * as VueGoogleMaps from \"vue2-google-maps\";\n\nVue.use(VueGoogleMaps, {\n load: {\n key: \"AIzaSyAcHjF-MpeFu_ER-B7ouTDl0wGrGK1E744\",\n libraries: \"places\" // necessary for places input\n }\n});\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.$resize && _vm.$mq.above(_vm.vsize.tablet))?_c('AppHeader'):_c('MobileNav')}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('header',[_c('div',{staticClass:\"container\"},[_c('nav',{staticClass:\"top-navbar\"},[_c('router-link',{staticClass:\"top-navbar_brand\",attrs:{\"to\":\"/\"}},[_c('img',{staticClass:\"d-none d-sm-block\",attrs:{\"src\":_vm.logo,\"id\":\"logo\"}}),_c('img',{staticClass:\"d-block d-sm-none\",attrs:{\"src\":_vm.logo}})]),_vm._m(0),_c('div',{staticClass:\"top-navbar_navigation\",attrs:{\"id\":\"topnav\"}},[_vm._m(1),_c('ul',{staticClass:\"top-navbar_links\"},[_c('li',{staticClass:\"active\"},[_c('router-link',{attrs:{\"to\":\"/\"}},[_vm._v(\"Home\")])],1),_c('li',[_c('router-link',{attrs:{\"to\":\"/about\"}},[_vm._v(\"About\")])],1),_c('li',[_c('router-link',{attrs:{\"to\":\"/contact\"}},[_vm._v(\"Contact\")])],1)])]),_c('h6',{staticClass:\"medium login-text\"},[(_vm.userLogged)?_c('div',{staticClass:\"user-dropdown\"},[_c('button',{directives:[{name:\"on-clickaway\",rawName:\"v-on-clickaway\",value:(_vm.closeUd),expression:\"closeUd\"}],staticClass:\"ud-button p-0 d-none d-lg-flex\",on:{\"click\":_vm.toggleUd}},[_c('span',{staticClass:\"ud-user\"},[_c('img',{attrs:{\"src\":_vm.userIcon,\"alt\":\"\"}})]),_c('span',{staticClass:\"d-none d-lg-inline-block\"},[_vm._v(_vm._s(_vm.userName))])]),_c('div',{staticClass:\"ud d-none d-lg-block\",class:{ active : _vm.isDropdownActive },attrs:{\"id\":\"ud\"}},[_c('router-link',{staticClass:\"ud_item js-changable-icon\",attrs:{\"to\":\"booking-history\"}},[_c('span',{staticClass:\"dropdown-nav-icon\"},[_c('i',{staticClass:\"icon fleet-booking-history\"})]),_vm._v(\"\\n Booking history\\n \")]),_c('a',{staticClass:\"ud_item js-changable-icon\",attrs:{\"href\":\"\"},on:{\"click\":function($event){return _vm.logout()}}},[_vm._m(2),_vm._v(\"\\n Logout\\n \")])],1)]):_c('div',{staticClass:\"login\"},[_c('router-link',{staticClass:\"d-flex\",attrs:{\"to\":\"/login\"}},[_c('span',{staticClass:\"d-none d-lg-flex\"},[_vm._v(\"Login\")]),_c('i',{staticClass:\"icon fleet-arrow-right\"})])],1)])],1)])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\"top-navbar_toggle toggle-open\",attrs:{\"data-target\":\"topnav\"}},[_c('i',{staticClass:\"fa fa-bars\"})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\"top-navbar_toggle toggle-close\",attrs:{\"data-close\":\"topnav\"}},[_c('i',{staticClass:\"fa fa-times\"})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"dropdown-nav-icon\"},[_c('i',{staticClass:\"icon fleet-logout\"})])}]\n\nexport { render, staticRenderFns }","<template>\n <header>\n <div class=\"container\">\n <nav class=\"top-navbar\">\n <router-link to=\"/\" class=\"top-navbar_brand\">\n <img :src=\"logo\" class=\"d-none d-sm-block\" id=\"logo\" />\n <img :src=\"logo\" class=\"d-block d-sm-none\" />\n </router-link>\n <!-- Mobile toggle -->\n <button class=\"top-navbar_toggle toggle-open\" data-target=\"topnav\">\n <i class=\"fa fa-bars\"></i>\n </button>\n <!-- Navigation links -->\n <div class=\"top-navbar_navigation\" id=\"topnav\">\n <button class=\"top-navbar_toggle toggle-close\" data-close=\"topnav\">\n <i class=\"fa fa-times\"></i>\n </button>\n <ul class=\"top-navbar_links\">\n <li class=\"active\">\n <router-link to=\"/\">Home</router-link>\n </li>\n <li>\n <router-link to=\"/about\">About</router-link>\n </li>\n <li>\n <router-link to=\"/contact\">Contact</router-link>\n </li>\n </ul>\n </div>\n <h6 class=\"medium login-text\">\n <div class=\"user-dropdown\" v-if=\"userLogged\">\n <button\n class=\"ud-button p-0 d-none d-lg-flex\"\n @click=\"toggleUd\"\n v-on-clickaway=\"closeUd\"\n >\n <span class=\"ud-user\">\n <img :src=\"userIcon\" alt />\n </span>\n <span class=\"d-none d-lg-inline-block\">{{userName}}</span>\n </button>\n <div class=\"ud d-none d-lg-block\" :class=\"{ active : isDropdownActive }\" id=\"ud\">\n <router-link to=\"booking-history\" class=\"ud_item js-changable-icon\">\n <span class=\"dropdown-nav-icon\">\n <i class=\"icon fleet-booking-history\"></i>\n </span>\n Booking history\n </router-link>\n\n <a class=\"ud_item js-changable-icon\" href @click=\"logout()\">\n <span class=\"dropdown-nav-icon\">\n <i class=\"icon fleet-logout\"></i>\n </span>\n Logout\n </a>\n </div>\n </div>\n <div class=\"login\" v-else>\n <router-link to=\"/login\" class=\"d-flex\">\n <span class=\"d-none d-lg-flex\">Login</span>\n <i class=\"icon fleet-arrow-right\"></i>\n </router-link>\n </div>\n </h6>\n </nav>\n </div>\n </header>\n</template>\n\n<script>\nimport { mixin as clickaway } from \"vue-clickaway\";\nimport auth from \"@/auth.js\";\nexport default {\n mixins: [clickaway],\n data() {\n return {\n isDropdownActive: false\n };\n },\n methods: {\n toggleUd() {\n this.isDropdownActive = !this.isDropdownActive;\n },\n closeUd() {\n this.isDropdownActive = false;\n },\n logout() {\n auth.logout();\n document.location.reload();\n }\n },\n computed: {\n userLogged() {\n return this.$store.state.userLogged;\n },\n userName() {\n return this.$store.state.userName;\n },\n logo() {\n return this.$store.state.logo;\n },\n userIcon() {\n return this.$store.state.userIcon;\n }\n },\n events: {\n hideIt: function(event) {\n this.toggleUd();\n }\n },\n directives: {\n clickOutside: {\n bind() {\n this.event = event => this.vm.$emit(this.expression, event);\n this.el.addEventListener(\"click\", this.stopProp);\n document.body.addEventListener(\"click\", this.event);\n },\n unbind() {\n this.el.removeEventListener(\"click\", this.stopProp);\n document.body.removeEventListener(\"click\", this.event);\n },\n stopProp(event) {\n event.stopPropagation();\n }\n }\n }\n};\n</script>\n\n<style lang=\"scss\" scoped>\nheader {\n position: absolute;\n top: 0;\n left: 0;\n height: auto;\n padding-top: 10px;\n padding-bottom: 30px;\n z-index: 5;\n width: 100%;\n}\n\n#logo {\n min-width: 200px;\n max-width: 200px;\n max-height: 60px;\n object-fit: contain;\n object-position: left;\n}\n\n.top-navbar {\n @include flex-row-center();\n justify-content: space-between;\n padding: 0 0px;\n margin: 0 auto;\n height: 100%;\n}\n\n.top-navbar_toggle {\n background-color: transparent;\n border: 0;\n outline: 0;\n display: none;\n}\n\n.login-text {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 204px;\n margin-bottom: 0px;\n i {\n margin-left: 8px;\n font-size: 20px;\n color: $text-color;\n font-weight: 600;\n padding-top: 1px;\n }\n}\n\n.top-navbar_navigation {\n @include flex-row-center;\n height: 100%;\n}\n\n.top-navbar_links {\n display: flex;\n list-style-type: none;\n margin-bottom: 0px;\n height: 100%;\n padding-left: 0px;\n li {\n display: inline-block;\n height: 100%;\n padding: 0 30px;\n position: relative;\n\n &:hover a::before {\n width: 20%;\n opacity: 1;\n }\n\n .router-link-exact-active::before {\n width: 20%;\n }\n\n &.active {\n font-weight: 600;\n }\n\n a {\n @include flex-row-center;\n height: 100%;\n text-align: center;\n color: $text-color;\n font-weight: 500;\n font-size: 16px;\n }\n\n a::before {\n @include psuedo;\n @include horizontal-align;\n background-color: $primary-color;\n bottom: -2px;\n width: 0px;\n height: 2px;\n transition: all 0.3s ease;\n opacity: 1;\n }\n }\n}\n\n.mobile-nav-logo {\n display: none;\n}\n\n.ud-button {\n @include flex-row-center;\n background-color: transparent;\n padding: 10px;\n border-radius: 6px;\n outline: 0;\n box-shadow: none;\n border: 0;\n z-index: 95;\n position: relative;\n transition: all 0.3s ease;\n}\n\n.ud-user {\n width: 44px;\n height: 44px;\n display: inline-block;\n // background-color: white;\n // border: 1px solid #00cc37;\n border-radius: 22px;\n margin-right: 10px;\n overflow: hidden;\n img {\n width: 100%;\n height: 100%;\n }\n}\n\n.user-dropdown {\n position: relative;\n}\n\n.ud {\n background-color: white;\n border-radius: 4px;\n box-shadow: 0px 4px 16px -10px rgba(52, 64, 75, 0.5);\n position: absolute;\n top: 100%;\n left: -20px;\n width: 210px;\n height: auto;\n z-index: 99999;\n transform: translateY(10px) scale(0.9) translateZ(0);\n transition: all 0.2s ease;\n backface-visibility: hidden;\n opacity: 0;\n // visibility: hidden;\n\n &.active {\n opacity: 1;\n }\n}\n\n.ud_item {\n font-size: 14px;\n font-weight: 500;\n padding: 15px;\n transition: background-color 0.2s linear;\n width: 100%;\n display: block;\n display: flex;\n justify-content: flex-start;\n align-items: center;\n i {\n font-weight: 400;\n display: inline-block;\n }\n &:hover {\n background-color: $primary-color;\n color: white;\n font-weight: 600;\n i {\n color: white;\n }\n }\n}\n\n.dropdown-nav-icon {\n margin-right: 10px;\n}\n</style>\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppHeader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppHeader.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AppHeader.vue?vue&type=template&id=531455bc&scoped=true&\"\nimport script from \"./AppHeader.vue?vue&type=script&lang=js&\"\nexport * from \"./AppHeader.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AppHeader.vue?vue&type=style&index=0&id=531455bc&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"531455bc\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"slide-left\"}},[(_vm.leftShown)?_c('MobileNavMenu'):_vm._e()],1),_c('transition',{attrs:{\"name\":\"slide-right\"}},[(_vm.rightShown)?_c('MobileNavUser'):_vm._e()],1),(!_vm.leftShown && !_vm.rightShown)?_c('div',{staticClass:\"container-fluid\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"d-flex justify-content-between align-items-center animated fadeIn slowest\"},[_c('div',{staticClass:\"left-trigger\",on:{\"click\":function($event){return _vm.$store.commit('toggleActiveLeft')}}},[_c('i',{staticClass:\"icon fleet-arrow-left\"})]),_c('a',{staticClass:\"top-navbar_brand\",attrs:{\"href\":\"index.html\"}},[_c('img',{attrs:{\"src\":_vm.logo,\"id\":\"logo\"}})]),_c('div',{staticClass:\"right-trigger\",on:{\"click\":function($event){return _vm.$store.commit('toggleActiveRight')}}},[_c('i',{staticClass:\"icon fleet-arrow-right\"})])])])]):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"menu\"},[_c('div',{staticClass:\"menu-container\"},[_c('div',{staticClass:\"logo\"},[_c('img',{attrs:{\"src\":_vm.logo}})]),_c('div',{staticClass:\"menu-items\"},[_c('ul',[_c('router-link',{attrs:{\"to\":\"/\"}},[_c('li',{on:{\"click\":function($event){return _vm.$store.commit('toggleActiveLeft')}}},[_vm._v(\"Home\")])]),_c('router-link',{attrs:{\"to\":\"/about\"}},[_c('li',{on:{\"click\":function($event){return _vm.$store.commit('toggleActiveLeft')}}},[_vm._v(\"About\")])]),_c('router-link',{attrs:{\"to\":\"/contact\"}},[_c('li',{on:{\"click\":function($event){return _vm.$store.commit('toggleActiveLeft')}}},[_vm._v(\"Contact\")])])],1)]),_c('div',{staticClass:\"close\",on:{\"click\":function($event){return _vm.$store.commit('toggleActiveLeft')}}},[_c('i',{staticClass:\"icon fleet-close\"})])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div>\n <div class=\"menu\">\n <div class=\"menu-container\">\n <div class=\"logo\">\n <img :src=\"logo\" />\n </div>\n <div class=\"menu-items\">\n <ul>\n <router-link to=\"/\">\n <li @click=\"$store.commit('toggleActiveLeft')\">Home</li>\n </router-link>\n <router-link to=\"/about\">\n <li @click=\"$store.commit('toggleActiveLeft')\">About</li>\n </router-link>\n <router-link to=\"/contact\">\n <li @click=\"$store.commit('toggleActiveLeft')\">Contact</li>\n </router-link>\n </ul>\n </div>\n <div class=\"close\" @click=\"$store.commit('toggleActiveLeft')\">\n <i class=\"icon fleet-close\"></i>\n </div>\n </div>\n </div>\n </div>\n</template>\n\n<script>\nexport default {\n computed: {\n logo() {\n return this.$store.state.logo;\n }\n }\n};\n</script>\n\n<style lang=\"scss\" scoped>\n.menu {\n height: 100vh;\n width: 100%;\n display: flex;\n align-items: center;\n padding: 20px 40px;\n position: relative;\n}\n.logo {\n margin-bottom: 40px;\n}\n\n.menu-items li {\n list-style-type: none;\n padding-left: 20px;\n margin-bottom: 60px;\n font-weight: 500;\n}\n\n.close {\n position: absolute;\n right: 40px;\n top: 40px;\n}\n</style>\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MobileNavMenu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MobileNavMenu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MobileNavMenu.vue?vue&type=template&id=7e51acbd&scoped=true&\"\nimport script from \"./MobileNavMenu.vue?vue&type=script&lang=js&\"\nexport * from \"./MobileNavMenu.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MobileNavMenu.vue?vue&type=style&index=0&id=7e51acbd&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7e51acbd\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"menu\"},[_c('div',{staticClass:\"menu-container\"},[_c('div',{staticClass:\"user\"},[_c('img',{attrs:{\"src\":_vm.userIcon,\"alt\":\"\"}})]),_c('h6',{staticClass:\"user_name\"},[_vm._v(_vm._s(_vm.userName))]),_c('hr'),_c('div',{staticClass:\"menu-items\"},[_c('ul',[(!_vm.loggedIn)?_c('router-link',{attrs:{\"to\":\"/login\"}},[_c('li',{on:{\"click\":function($event){return _vm.$store.commit('toggleActiveRight')}}},[_c('span',[_c('i',{staticClass:\"icon fleet-login\"})]),_vm._v(\"\\n Login\\n \")])]):_vm._e(),(_vm.loggedIn)?_c('router-link',{attrs:{\"to\":\"/booking-history\"}},[_c('li',{on:{\"click\":function($event){return _vm.$store.commit('toggleActiveRight')}}},[_c('span',[_c('i',{staticClass:\"icon fleet-booking-history\"})]),_vm._v(\"\\n Booking history\\n \")])]):_vm._e(),(_vm.loggedIn)?_c('li',{on:{\"click\":function($event){_vm.logout(); _vm.$store.commit('toggleActiveRight');}}},[_vm._m(0),_vm._v(\"\\n Logout\\n \")]):_vm._e()],1)]),_c('div',{staticClass:\"close\",on:{\"click\":function($event){return _vm.$store.commit('toggleActiveRight')}}},[_c('i',{staticClass:\"icon fleet-close\"})])])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_c('i',{staticClass:\"icon fleet-logout\"})])}]\n\nexport { render, staticRenderFns }","<template>\n <div>\n <div class=\"menu\">\n <div class=\"menu-container\">\n <div class=\"user\">\n <img :src=\"userIcon\" alt />\n </div>\n <h6 class=\"user_name\">{{userName}}</h6>\n <hr />\n <div class=\"menu-items\">\n <ul>\n <router-link v-if=\"!loggedIn\" to=\"/login\">\n <li @click=\"$store.commit('toggleActiveRight')\">\n <span>\n <i class=\"icon fleet-login\"></i>\n </span>\n Login\n </li>\n </router-link>\n <router-link v-if=\"loggedIn\" to=\"/booking-history\">\n <li @click=\"$store.commit('toggleActiveRight')\">\n <span>\n <i class=\"icon fleet-booking-history\"></i>\n </span>\n Booking history\n </li>\n </router-link>\n <li v-if=\"loggedIn\" @click=\"logout(); $store.commit('toggleActiveRight');\">\n <span>\n <i class=\"icon fleet-logout\"></i>\n </span>\n Logout\n </li>\n </ul>\n </div>\n <div class=\"close\" @click=\"$store.commit('toggleActiveRight')\">\n <i class=\"icon fleet-close\"></i>\n </div>\n </div>\n </div>\n </div>\n</template>\n\n<script>\nimport auth from \"@/auth.js\";\nexport default {\n computed: {\n userName() {\n return this.$store.state.userName;\n },\n userIcon() {\n return this.$store.state.userIcon;\n },\n logout() {\n auth.logout();\n this.$router.push(\"/\");\n document.location.reload();\n },\n loggedIn() {\n return this.$store.state.userLogged;\n }\n }\n};\n</script>\n\n<style lang=\"scss\" scoped>\n.user {\n display: inline-block;\n background-color: white;\n width: 80px;\n height: 80px;\n // border: 1px solid $primary-color;\n border-radius: 50px;\n overflow: hidden;\n img {\n width: 80px;\n height: 80px;\n }\n}\n\n.user_name {\n margin-top: 25px;\n font-weight: 600;\n}\n\n.menu {\n height: 100vh;\n width: 100%;\n display: flex;\n align-items: center;\n padding: 20px 40px;\n position: relative;\n\n .menu-container {\n width: 100%;\n }\n}\n\n.menu-items {\n margin-top: 40px;\n li {\n list-style-type: none;\n // padding-left: 20px;\n margin-bottom: 40px;\n font-size: 14px;\n font-weight: 500;\n display: flex;\n align-items: center;\n\n i {\n font-size: 20px;\n margin-right: 10px;\n }\n }\n}\n\n.close {\n position: absolute;\n right: 40px;\n top: 40px;\n}\n</style>\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MobileNavUser.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MobileNavUser.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MobileNavUser.vue?vue&type=template&id=58ef6662&scoped=true&\"\nimport script from \"./MobileNavUser.vue?vue&type=script&lang=js&\"\nexport * from \"./MobileNavUser.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MobileNavUser.vue?vue&type=style&index=0&id=58ef6662&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"58ef6662\",\n null\n \n)\n\nexport default component.exports","<template>\n <div>\n <transition name=\"slide-left\">\n <MobileNavMenu v-if=\"leftShown\" />\n </transition>\n\n <transition name=\"slide-right\">\n <MobileNavUser v-if=\"rightShown\" />\n </transition>\n\n <div class=\"container-fluid\" v-if=\"!leftShown && !rightShown\">\n <div class=\"container\">\n <div class=\"d-flex justify-content-between align-items-center animated fadeIn slowest\">\n <div class=\"left-trigger\" @click=\"$store.commit('toggleActiveLeft')\">\n <i class=\"icon fleet-arrow-left\"></i>\n </div>\n <a href=\"index.html\" class=\"top-navbar_brand\">\n <img :src=\"logo\" id=\"logo\" />\n </a>\n <div class=\"right-trigger\" @click=\"$store.commit('toggleActiveRight')\">\n <i class=\"icon fleet-arrow-right\"></i>\n </div>\n </div>\n </div>\n </div>\n </div>\n</template>\n\n<script>\nimport MobileNavMenu from \"./MobileNavMenu\";\nimport MobileNavUser from \"./MobileNavUser\";\nexport default {\n components: {\n MobileNavMenu,\n MobileNavUser\n },\n computed: {\n leftShown() {\n return this.$store.state.leftActive;\n },\n rightShown() {\n return this.$store.state.rightActive;\n },\n logo() {\n return this.$store.state.logo;\n }\n }\n};\n</script>\n\n<style scoped lang=\"scss\">\n.container {\n position: absolute;\n top: 0px;\n left: 50%;\n transform: translateX(-50%);\n padding-top: 15px;\n padding-bottom: 30px;\n}\ni:hover {\n cursor: pointer;\n}\n\n#logo {\n max-width: 200px;\n max-height: 60px;\n object-fit: contain;\n}\n</style>\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MobileNav.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MobileNav.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MobileNav.vue?vue&type=template&id=d32c0c8e&scoped=true&\"\nimport script from \"./MobileNav.vue?vue&type=script&lang=js&\"\nexport * from \"./MobileNav.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MobileNav.vue?vue&type=style&index=0&id=d32c0c8e&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d32c0c8e\",\n null\n \n)\n\nexport default component.exports","<template>\n <AppHeader v-if=\"$resize && $mq.above(vsize.tablet)\" />\n <MobileNav v-else />\n <!-- <leftMenu></leftMenu> -->\n</template>\n\n<script>\nimport AppHeader from \"@/components/ui/Layout/AppHeader\";\nimport MobileNav from \"./MobileNav\";\nexport default {\n components: {\n AppHeader,\n MobileNav\n }\n};\n</script>\n\n<style>\n</style>\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppNavigation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppNavigation.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AppNavigation.vue?vue&type=template&id=2e4d4df9&\"\nimport script from \"./AppNavigation.vue?vue&type=script&lang=js&\"\nexport * from \"./AppNavigation.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('footer',{staticClass:\"footer\"},[_c('div',{staticClass:\"container container-large mt-0 mt-lg-3\"},[_c('div',{staticClass:\"row w-100 m-0 p-0 d-flex flex-row\"},[_c('div',{staticClass:\"col-lg-3 col-sm-12 footer-col mb-3 mb-lg-0 order-1\"},[_c('div',{staticClass:\"footer_logo\"},[_c('img',{staticClass:\"d-block mx-auto\",attrs:{\"src\":_vm.footerData.company_logo,\"alt\":\"\"}})])]),_c('div',{staticClass:\"col-lg-2 col-sm-4 footer-col order-2\"},[_c('h6',{staticClass:\"footer_title\"},[_vm._v(\"Address\")]),_c('p',{staticClass:\"footer_description\"},[_vm._v(_vm._s(_vm.footerData.company_address))])]),_c('div',{staticClass:\"col-lg-3 col-sm-12 footer-col text-center text-lg-left mb-3 order-1 order-lg-1\"},[_c('h6',{staticClass:\"footer_title\"},[_vm._v(\"About us\")]),_c('p',{staticClass:\"footer_description\"},[_vm._v(_vm._s(_vm.footerData.about_breif))])]),_c('div',{staticClass:\"col-lg-2 col-sm-4 footer-col order-4\"},[_c('h6',{staticClass:\"footer_title\"},[_vm._v(\"Contact us\")]),_c('p',[_c('a',{staticClass:\"footer_link\",attrs:{\"href\":\"\"}},[_vm._v(_vm._s(_vm.footerData.contact_email))]),_c('br'),_c('a',{staticClass:\"footer_link\",attrs:{\"href\":\"\"}},[_vm._v(_vm._s(_vm.footerData.company_phone))])])]),_c('div',{staticClass:\"col-lg-2 col-sm-4 footer-col order-5\"},[_c('h6',{staticClass:\"footer_title\"},[_vm._v(\"Useful links\")]),_c('ul',{staticClass:\"list-unstyled\"},[_c('li',[_c('router-link',{staticClass:\"footer_link\",attrs:{\"to\":\"/booking-history\"}},[_vm._v(\"Booking\")])],1),_c('li',[_c('router-link',{staticClass:\"footer_link\",attrs:{\"to\":\"/contact\"}},[_vm._v(\"Contact us\")])],1),_c('li',[_c('a',{staticClass:\"footer_link\",attrs:{\"href\":_vm.footerData.cancellation}},[_vm._v(\"Cancellation\")])]),_c('li',[_c('a',{staticClass:\"footer_link\",attrs:{\"href\":_vm.footerData.terms}},[_vm._v(\"Terms\")])]),_c('li',[_c('a',{staticClass:\"footer_link\",attrs:{\"href\":_vm.footerData.privacy_policy}},[_vm._v(\"Privacy policy\")])])])])]),_c('div',{staticClass:\"footer-social relative my-4\"},[_c('div',{staticClass:\"social-icons\"},[_c('div',{staticClass:\"social-icons-inner\"},[_c('a',{staticClass:\"social-icon-round\",attrs:{\"href\":_vm.footerData.facebook}},[_c('i',{staticClass:\"icon fleet-facebook\"})]),_c('a',{staticClass:\"social-icon-round\",attrs:{\"href\":_vm.footerData.twitter}},[_c('i',{staticClass:\"icon fleet-twitter\"})]),_c('a',{staticClass:\"social-icon-round\",attrs:{\"href\":_vm.footerData.instagram}},[_c('i',{staticClass:\"icon fleet-instagram\"})])])]),_c('hr')])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <footer class=\"footer\">\n <div class=\"container container-large mt-0 mt-lg-3\">\n <div class=\"row w-100 m-0 p-0 d-flex flex-row\">\n <!-- Logo -->\n <div class=\"col-lg-3 col-sm-12 footer-col mb-3 mb-lg-0 order-1\">\n <div class=\"footer_logo\">\n <img :src=\"footerData.company_logo\" alt class=\"d-block mx-auto\" />\n </div>\n </div>\n <!-- About and address -->\n <div class=\"col-lg-2 col-sm-4 footer-col order-2\">\n <h6 class=\"footer_title\">Address</h6>\n <p class=\"footer_description\">{{footerData.company_address}}</p>\n </div>\n <div class=\"col-lg-3 col-sm-12 footer-col text-center text-lg-left mb-3 order-1 order-lg-1\">\n <h6 class=\"footer_title\">About us</h6>\n <p class=\"footer_description\">{{footerData.about_breif}}</p>\n </div>\n <!-- Contact-->\n <div class=\"col-lg-2 col-sm-4 footer-col order-4\">\n <h6 class=\"footer_title\">Contact us</h6>\n <p>\n <a href class=\"footer_link\">{{footerData.contact_email}}</a>\n <br />\n <a href class=\"footer_link\">{{footerData.company_phone}}</a>\n </p>\n </div>\n <!-- useful links -->\n <div class=\"col-lg-2 col-sm-4 footer-col order-5\">\n <h6 class=\"footer_title\">Useful links</h6>\n <ul class=\"list-unstyled\">\n <li>\n <router-link class=\"footer_link\" to=\"/booking-history\">Booking</router-link>\n <!-- <a class=\"footer_link\" href></a> -->\n </li>\n <li>\n <router-link class=\"footer_link\" to=\"/contact\">Contact us</router-link>\n </li>\n <li>\n <a class=\"footer_link\" :href=\"footerData.cancellation\">Cancellation</a>\n </li>\n <li>\n <a class=\"footer_link\" :href=\"footerData.terms\">Terms</a>\n </li>\n <li>\n <a class=\"footer_link\" :href=\"footerData.privacy_policy\">Privacy policy</a>\n </li>\n </ul>\n </div>\n </div>\n <div class=\"footer-social relative my-4\">\n <div class=\"social-icons\">\n <div class=\"social-icons-inner\">\n <a :href=\"footerData.facebook\" class=\"social-icon-round\">\n <i class=\"icon fleet-facebook\"></i>\n </a>\n <a :href=\"footerData.twitter\" class=\"social-icon-round\">\n <i class=\"icon fleet-twitter\"></i>\n </a>\n <a :href=\"footerData.instagram\" class=\"social-icon-round\">\n <i class=\"icon fleet-instagram\"></i>\n </a>\n </div>\n </div>\n <hr />\n </div>\n </div>\n </footer>\n</template>\n\n<script>\nimport api from \"@/api.js\";\nexport default {\n data() {\n return {\n footerData: {}\n };\n },\n mounted() {\n this.axios.get(`${api.url}/company-info`).then(response => {\n this.footerData = response.data;\n });\n }\n};\n</script>\n\n<style lang=\"scss\" scoped>\n.footer {\n margin-top: 50px;\n background-color: #34404b;\n color: white;\n padding: 20px 0;\n &_logo img {\n max-width: 200px;\n max-height: 60px;\n object-fit: cover;\n }\n &_title {\n font-size: 14px;\n margin-bottom: 10px;\n font-weight: 600;\n }\n &_description,\n &_link,\n li {\n font-size: 12px;\n font-weight: 500;\n line-height: 1.6em;\n }\n &_link,\n &_description {\n opacity: 0.4;\n }\n &_link {\n transition: all 0.2s ease;\n &:hover {\n color: white;\n opacity: 1;\n }\n }\n hr {\n border-color: #d8dede;\n opacity: 0.5;\n margin-top: -20px;\n z-index: 1;\n }\n}\n\np.footer-about > p {\n font-size: 12px !important;\n}\n.social-icons {\n background-color: #34404b;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.footer-social .social-icon-round {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 40px;\n height: 40px;\n border-radius: 25px;\n border: 1px solid #d8dede;\n margin: 0 15px;\n transition: all 0.3s ease;\n &:hover {\n background-color: transparentize($primary-color, 0.6);\n }\n i {\n color: white;\n transition: all 0.3s ease;\n }\n}\n.social-icons-inner {\n z-index: 5;\n display: inline-flex;\n background-color: #34404b;\n}\n</style>\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppFooter.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppFooter.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AppFooter.vue?vue&type=template&id=490a0da5&scoped=true&\"\nimport script from \"./AppFooter.vue?vue&type=script&lang=js&\"\nexport * from \"./AppFooter.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AppFooter.vue?vue&type=style&index=0&id=490a0da5&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"490a0da5\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"section-title\"},[_c('h3',{staticClass:\"font-weight-bold my-5\",class:{ 'text-left' : _vm.left }},[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"underline\"})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div class=\"section-title\">\n <h3 class=\"font-weight-bold my-5\" :class=\"{ 'text-left' : left }\">{{ title }}</h3>\n <span class=\"underline\"></span>\n </div>\n</template>\n\n<script>\nexport default {\n props: {\n left: {\n type: Boolean,\n default: false\n },\n title: {\n type: String\n }\n }\n};\n</script>\n\n<style lang=\"scss\" scoped>\n.section-title {\n margin: 60px 0;\n position: relative;\n h3 {\n font-size: 26px;\n font-weight: 600px;\n text-align: center;\n }\n .underline {\n position: absolute;\n bottom: -10px;\n left: 50%;\n transform: translateX(-50%);\n display: inline-block;\n height: 3px;\n width: 70px;\n background-color: #00cc37;\n }\n h3.text-left + .underline {\n left: 0px;\n transform: none;\n width: 30px;\n }\n}\n</style>\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseSectionTitle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseSectionTitle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BaseSectionTitle.vue?vue&type=template&id=60fc5ffd&scoped=true&\"\nimport script from \"./BaseSectionTitle.vue?vue&type=script&lang=js&\"\nexport * from \"./BaseSectionTitle.vue?vue&type=script&lang=js&\"\nimport style0 from \"./BaseSectionTitle.vue?vue&type=style&index=0&id=60fc5ffd&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"60fc5ffd\",\n null\n \n)\n\nexport default component.exports","// Importing vue in first line / without it file won't work\nimport Vue from \"vue\";\n\n////////////////////////////////// GLOBALLY DEFINED COMPONENTS ////////////////////////////////\n\nimport AppNavigation from \"@/components/ui/Navigation/AppNavigation.vue\";\nimport AppFooter from \"@/components/ui/Layout/AppFooter.vue\";\nimport BaseSectionTitle from \"@/components/ui/Elements/BaseSectionTitle.vue\";\n\nVue.component(\"AppNavigation\", AppNavigation);\nVue.component(\"AppFooter\", AppFooter);\nVue.component(\"BaseSectionTitle\", BaseSectionTitle);\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('div',{staticClass:\"wrapper\"},[_c('router-view')],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div id=\"app\">\n <div class=\"wrapper\">\n <!-- <keep-alive> -->\n <router-view></router-view>\n <!-- </keep-alive> -->\n <!-- <router-view></router-view> -->\n </div>\n </div>\n</template>\n\n<script>\nimport AppNavigation from \"@/components/ui/Navigation/AppNavigation.vue\";\nimport AppFooter from \"@/components/ui/Layout/AppFooter.vue\";\nimport auth from \"@/auth.js\";\n\nexport default {\n name: \"App\",\n components: {\n AppNavigation,\n AppFooter\n },\n mounted() {\n this.$store.dispatch(\"logo_update\");\n }\n};\n</script>\n\n<style lang=\"scss\">\n@import \"@/assets/scss/global.scss\";\n</style>\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=14ce7714&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from \"vue\";\n\n// Router\nimport Routes from \"./routes\";\nimport VueRouter from \"vue-router\";\nVue.use(VueRouter);\n\nconst router = new VueRouter({\n // mode: \"history\",\n routes: Routes\n // base: process.env.VUE_APP_PATH\n});\n\nimport auth from \"./auth.js\";\n\nrouter.beforeEach((to, from, next) => {\n if (to.matched.some(record => record.meta.requiresAuth)) {\n // this route requires auth, check if logged in\n // if not, redirect to login page.\n if (!auth.checkAuth()) {\n next({\n path: \"/login\",\n query: { redirect: to.fullPath }\n });\n } else {\n next();\n }\n } else {\n next(); // make sure to always call next()!\n }\n});\n\n// Axios\nimport axios from \"axios\";\nimport VueAxios from \"vue-axios\";\nVue.use(VueAxios, axios);\n\n// VueX\nimport { store } from \"./store/store\";\n\n// All vendor libraries and dependencies\nimport { vendor } from \"./vendor.js\";\n\nimport { GlobalComponents } from \"./GlobalComponents.js\";\n\n// Media queries\nimport { MediaQueries } from \"vue-media-queries\";\nconst mediaQueries = new MediaQueries();\nVue.use(mediaQueries);\n\n// Global mixin which stores responsive mediqqueres to use with vue-media-queries\nVue.mixin({\n data: function() {\n return {\n vsize: {\n mobile: \"450px\",\n tablet: \"992px\",\n laptop: \"1250px\"\n }\n };\n }\n});\n\n/// Calendar / Datepicker\n\nimport VCalendar from \"v-calendar\";\n\nVue.use(VCalendar, {\n componentPrefix: \"vc\"\n});\n\nimport App from \"./App.vue\";\n\nnew Vue({\n render: h => h(App),\n store: store,\n router: router,\n mediaQueries: mediaQueries\n}).$mount(\"#app\");\n\nVue.config.productionTip = false;\n","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.vue?vue&type=style&index=1&id=1f75b327&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.vue?vue&type=style&index=1&id=1f75b327&lang=scss&scoped=true&\"","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=scss&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MobileNavMenu.vue?vue&type=style&index=0&id=7e51acbd&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MobileNavMenu.vue?vue&type=style&index=0&id=7e51acbd&lang=scss&scoped=true&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseInput.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseInput.vue?vue&type=style&index=0&lang=scss&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./About.vue?vue&type=style&index=1&id=741ecb29&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./About.vue?vue&type=style&index=1&id=741ecb29&lang=scss&scoped=true&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./login.vue?vue&type=style&index=0&id=cacc3f34&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./login.vue?vue&type=style&index=0&id=cacc3f34&lang=scss&scoped=true&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseTimepicker.vue?vue&type=style&index=0&id=37a5b91d&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseTimepicker.vue?vue&type=style&index=0&id=37a5b91d&lang=scss&scoped=true&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppHeader.vue?vue&type=style&index=0&id=531455bc&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppHeader.vue?vue&type=style&index=0&id=531455bc&lang=scss&scoped=true&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomeTestimonialSlider.vue?vue&type=style&index=1&id=53000d87&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomeTestimonialSlider.vue?vue&type=style&index=1&id=53000d87&lang=scss&scoped=true&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MobileNavUser.vue?vue&type=style&index=0&id=58ef6662&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MobileNavUser.vue?vue&type=style&index=0&id=58ef6662&lang=scss&scoped=true&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=style&index=0&lang=scss&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./resetPassword.vue?vue&type=style&index=0&id=5cc3a876&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./resetPassword.vue?vue&type=style&index=0&id=5cc3a876&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/fleet-about-hero.jpg\";","module.exports = __webpack_public_path__ + \"img/fleet-about-city.png\";","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./forgetPassword.vue?vue&type=style&index=0&id=36bf7548&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./forgetPassword.vue?vue&type=style&index=0&id=36bf7548&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/user.png\";","module.exports = __webpack_public_path__ + \"img/fleet-hero.jpg\";","module.exports = __webpack_public_path__ + \"img/fleet-about-bgstrip.jpg\";","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseSectionTitle.vue?vue&type=style&index=0&id=60fc5ffd&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseSectionTitle.vue?vue&type=style&index=0&id=60fc5ffd&lang=scss&scoped=true&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MobileNav.vue?vue&type=style&index=0&id=d32c0c8e&scoped=true&lang=scss&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MobileNav.vue?vue&type=style&index=0&id=d32c0c8e&scoped=true&lang=scss&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseDatepicker.vue?vue&type=style&index=0&id=734ed1a0&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseDatepicker.vue?vue&type=style&index=0&id=734ed1a0&lang=scss&scoped=true&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./About.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./About.vue?vue&type=style&index=0&lang=scss&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppFooter.vue?vue&type=style&index=0&id=490a0da5&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppFooter.vue?vue&type=style&index=0&id=490a0da5&lang=scss&scoped=true&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppHero.vue?vue&type=style&index=0&id=cd76cd24&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppHero.vue?vue&type=style&index=0&id=cd76cd24&lang=scss&scoped=true&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomeServiceSlider.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomeServiceSlider.vue?vue&type=style&index=0&lang=scss&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BookingHistory.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BookingHistory.vue?vue&type=style&index=0&lang=scss&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseTextarea.vue?vue&type=style&index=0&id=2d99bb07&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BaseTextarea.vue?vue&type=style&index=0&id=2d99bb07&lang=scss&scoped=true&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BookingHistoryItem.vue?vue&type=style&index=0&id=324fdebb&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BookingHistoryItem.vue?vue&type=style&index=0&id=324fdebb&lang=scss&scoped=true&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./register.vue?vue&type=style&index=0&id=6de710cc&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./register.vue?vue&type=style&index=0&id=6de710cc&lang=scss&scoped=true&\""],"sourceRoot":""}