| Server IP : 34.87.99.72 / Your IP : 216.73.217.31 Web Server : Apache/2.4.46 (Unix) OpenSSL/1.1.1n System : Linux zlock-bitnami-lamp-prod-v2-vm 4.19.0-16-cloud-amd64 #1 SMP Debian 4.19.181-1 (2021-03-19) x86_64 User : bitnami ( 1000) PHP Version : 7.4.18 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /opt/bitnami/apache/htdocs/app/public/js/ |
Upload File : |
(self["webpackChunk"] = self["webpackChunk"] || []).push([["resources_js_views__general_Login_vue"],{
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/views/_general/Login.vue?vue&type=script&lang=js&":
/*!****************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/views/_general/Login.vue?vue&type=script&lang=js& ***!
\****************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _js_mixins_ErrorHandlerMixin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/js/mixins/ErrorHandlerMixin */ "./resources/js/mixins/ErrorHandlerMixin.js");
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
mixins: [_js_mixins_ErrorHandlerMixin__WEBPACK_IMPORTED_MODULE_0__.errorHandlerMixin],
data: function data() {
return {
title: "Zlock",
user: {
login: null,
password: null
},
errors: {},
error_else: null,
isLoading: false,
show_pass: false
};
},
created: function created() {
// check is logined
if (this.$auth.check()) {
this.redirectUser(this.$auth.user().role_id);
}
},
methods: {
login: function login() {
var _this = this;
this.errors = {};
this.error_else = null;
this.isLoading = true; // await this.axios({ url: '/sanctum/csrf-cookie', baseURL: '/' }) // reuqired for cross-domain
this.$auth.login({
data: {
login: this.user.login,
password: this.user.password,
device_name: 'web',
platform: 'web'
},
staySignedIn: true,
fetchUser: true // etc...
}).then(function (res) {
_this.redirectUser(res.data.result.user.role_id);
})["catch"](function (err) {
_this.errors = _this.errorHandler_(err, ["login", "password"]);
})["finally"](function () {
_this.isLoading = false;
});
},
redirectUser: function redirectUser(role_id) {
var home = {
"99": "home",
"98": "home",
"2": "partner/home"
};
if (home[role_id]) {
this.$router.push(home[role_id]);
} else {
this.error_else = "Role Access Denied";
}
}
}
});
/***/ }),
/***/ "./resources/js/mixins/ErrorHandlerMixin.js":
/*!**************************************************!*\
!*** ./resources/js/mixins/ErrorHandlerMixin.js ***!
\**************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "errorHandlerMixin": () => (/* binding */ errorHandlerMixin)
/* harmony export */ });
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
var errorHandlerMixin = {
methods: {
errorHandler_: function errorHandler_(err) {
var tracker = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
var _this$errorSeparator_ = this.errorSeparator_(err, tracker),
a = _this$errorSeparator_.a,
b = _this$errorSeparator_.b;
if (Object.keys(b).length > 0) {
this.alertErrorMessages_(this.computeErrorMessages_(b));
}
return a;
},
errorSeparator_: function errorSeparator_(err) {
var tracker = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
var responseMsg = "Something Is Not Right. Please Try Again Later.";
var intersect_errors = {};
var not_intersect_errors = {};
if (err == null) {
this.defaultNotify_(responseMsg);
} else if (err.status && err.data) {
var status = err.status,
data = err.data; // if is validation error
if (status == 422) {
var errors = data.errors || data.message; // Object.keys(errors).forEach(function(key) {
// if (tracker.includes(key)) {
// intersect_errors[key] = errors[key];
// }else{
// not_intersect_errors[key] = errors[key];
// }
// });
Object.keys(errors).forEach(function (key) {
if (tracker.includes(key)) {
if (key.indexOf('.') !== -1) {
var split = key.split(".");
if (intersect_errors[split[0]] === undefined) {
intersect_errors[split[0]] = _defineProperty({}, split[1], errors[key]);
} else {
intersect_errors[split[0]][split[1]] = errors[key];
}
} else {
intersect_errors[key] = errors[key];
}
} else {
not_intersect_errors[key] = errors[key];
}
});
} else {
responseMsg = [400, 403].includes(status) ? data.message : responseMsg;
this.defaultNotify_(responseMsg);
}
} else {
console.error(err);
}
return {
"a": intersect_errors,
"b": not_intersect_errors
};
},
defaultNotify_: function defaultNotify_(message) {
this.$toast.warning(message);
return null;
},
computeErrorMessages_: function computeErrorMessages_(errors) {
var error_keys = Object.keys(errors);
if (error_keys.length > 0) {
var messages = [];
error_keys.forEach(function (key) {
messages.push(errors[key][0]);
});
return messages;
}
return [];
},
alertErrorMessages_: function alertErrorMessages_(messages) {
this.$toast.warning(messages.join('<br>'));
}
}
};
/***/ }),
/***/ "./resources/js/views/_general/Login.vue":
/*!***********************************************!*\
!*** ./resources/js/views/_general/Login.vue ***!
\***********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _Login_vue_vue_type_template_id_5bb6a2bc___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Login.vue?vue&type=template&id=5bb6a2bc& */ "./resources/js/views/_general/Login.vue?vue&type=template&id=5bb6a2bc&");
/* harmony import */ var _Login_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Login.vue?vue&type=script&lang=js& */ "./resources/js/views/_general/Login.vue?vue&type=script&lang=js&");
/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
/* normalize component */
;
var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__.default)(
_Login_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__.default,
_Login_vue_vue_type_template_id_5bb6a2bc___WEBPACK_IMPORTED_MODULE_0__.render,
_Login_vue_vue_type_template_id_5bb6a2bc___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,
false,
null,
null,
null
)
/* hot reload */
if (false) { var api; }
component.options.__file = "resources/js/views/_general/Login.vue"
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports);
/***/ }),
/***/ "./resources/js/views/_general/Login.vue?vue&type=script&lang=js&":
/*!************************************************************************!*\
!*** ./resources/js/views/_general/Login.vue?vue&type=script&lang=js& ***!
\************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Login_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/views/_general/Login.vue?vue&type=script&lang=js&");
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Login_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "./resources/js/views/_general/Login.vue?vue&type=template&id=5bb6a2bc&":
/*!******************************************************************************!*\
!*** ./resources/js/views/_general/Login.vue?vue&type=template&id=5bb6a2bc& ***!
\******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Login_vue_vue_type_template_id_5bb6a2bc___WEBPACK_IMPORTED_MODULE_0__.render),
/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Login_vue_vue_type_template_id_5bb6a2bc___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns)
/* harmony export */ });
/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Login_vue_vue_type_template_id_5bb6a2bc___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=template&id=5bb6a2bc& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/views/_general/Login.vue?vue&type=template&id=5bb6a2bc&");
/***/ }),
/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/views/_general/Login.vue?vue&type=template&id=5bb6a2bc&":
/*!*********************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/views/_general/Login.vue?vue&type=template&id=5bb6a2bc& ***!
\*********************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "render": () => (/* binding */ render),
/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns)
/* harmony export */ });
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"div",
{ staticClass: "fill-height" },
[
_c("div", {
staticClass: "rounded-banner primary elevation-1",
style: _vm.$vuetify.breakpoint.mdAndUp ? "height: 55vh" : "height: 55vh"
}),
_vm._v(" "),
_c(
"v-container",
{ staticClass: "text-center justify-center fill-height" },
[
_c(
"v-row",
{
staticClass: "px-3",
staticStyle: { "z-index": "1" },
attrs: { justify: "center", dense: "" }
},
[
_c(
"v-col",
{ attrs: { cols: "12", md: "8" } },
[
_c(
"div",
{
staticClass: "py-1 px-6 mb-3 white--text",
staticStyle: {
"letter-spacing": "2px",
"font-size": "30px"
}
},
[_c("span", [_vm._v(_vm._s(_vm.title))])]
),
_vm._v(" "),
_c(
"v-card",
{ staticClass: "radius-05", attrs: { width: "100%" } },
[
_c(
"v-card-title",
{
staticClass: "font-weight-bold justify-center",
class: _vm.$vuetify.breakpoint.mdAndUp ? "" : "body-1"
},
[_c("span", [_vm._v("Login")])]
),
_vm._v(" "),
_c("v-divider"),
_vm._v(" "),
_c(
"v-card-text",
{ staticClass: "pa-6" },
[
_c("v-text-field", {
attrs: {
label: "Your ID or Email",
placeholder: "Enter ID or Email",
"prepend-icon": "mdi-account",
"error-messages": _vm.errors.login
},
on: {
keyup: function($event) {
if (
!$event.type.indexOf("key") &&
_vm._k(
$event.keyCode,
"enter",
13,
$event.key,
"Enter"
)
) {
return null
}
return _vm.$refs["password"].focus()
}
},
model: {
value: _vm.user.login,
callback: function($$v) {
_vm.$set(_vm.user, "login", $$v)
},
expression: "user.login"
}
}),
_vm._v(" "),
_c("v-text-field", {
ref: "password",
attrs: {
type: _vm.show_pass ? "text" : "password",
label: "Password",
placeholder: "Enter Password",
"prepend-icon": "mdi-lock",
"error-messages": _vm.errors.password
},
on: {
keyup: function($event) {
if (
!$event.type.indexOf("key") &&
_vm._k(
$event.keyCode,
"enter",
13,
$event.key,
"Enter"
)
) {
return null
}
return _vm.login()
}
},
scopedSlots: _vm._u([
{
key: "append",
fn: function() {
return [
_c(
"v-btn",
{
attrs: { small: "", icon: "" },
on: {
click: function($event) {
_vm.show_pass = !_vm.show_pass
}
}
},
[
_c("v-icon", { attrs: { small: "" } }, [
_vm._v(
_vm._s(
_vm.show_pass
? "mdi-eye-off"
: "mdi-eye"
)
)
])
],
1
)
]
},
proxy: true
}
]),
model: {
value: _vm.user.password,
callback: function($$v) {
_vm.$set(_vm.user, "password", $$v)
},
expression: "user.password"
}
})
],
1
),
_vm._v(" "),
_c(
"div",
{
staticClass: "caption error--text font-italic px-10"
},
[
_vm._v(
"\n\t\t\t\t\t\t" +
_vm._s(_vm.error_else) +
"\n\t\t\t\t\t"
)
]
),
_vm._v(" "),
_c(
"v-card-actions",
{ staticClass: "pa-6 pt-3" },
[
_c(
"v-btn",
{
attrs: {
rounded: "",
block: "",
color: "primary",
loading: _vm.isLoading
},
on: {
click: function($event) {
return _vm.login()
}
}
},
[_vm._v("\n\t\t\t\t\t\t\tLogin\n\t\t\t\t\t\t")]
)
],
1
)
],
1
),
_vm._v(" "),
_c(
"div",
{ staticClass: "py-6" },
[
_c(
"router-link",
{
staticClass: "body-2",
attrs: { to: "/forgot-password" }
},
[_vm._v("Forgot password?")]
)
],
1
)
],
1
)
],
1
)
],
1
)
],
1
)
}
var staticRenderFns = []
render._withStripped = true
/***/ })
}]);