From 77358a9dac9a1d07cd376e31e8e0a993d1b6dd89 Mon Sep 17 00:00:00 2001 From: Gregorio Chiko Putra Date: Sat, 28 Oct 2017 11:11:07 +0700 Subject: [PATCH] Fixed profile edit page issue --- App/Controllers/Home.php | 66 ++++++++++++++--------------- assets/js/components/userProfile.js | 38 ++++++++--------- assets/js/models/user.js | 39 +++++++++-------- public/js/index.js | 2 +- public/js/landing.js | 4 +- 5 files changed, 73 insertions(+), 76 deletions(-) diff --git a/App/Controllers/Home.php b/App/Controllers/Home.php index 49def87..a809ca1 100644 --- a/App/Controllers/Home.php +++ b/App/Controllers/Home.php @@ -247,46 +247,42 @@ class Home ]); if (is_array($user)) { - if (Hash::compare($args['old_password'], $user['salt'], $args['password'])) { - unset($args['old_password']); - $args['password'] = $args['new_password']; - unset($args['new_password']); - $args['password'] = Hash::make($args['password'], $user['salt']); - $data = Access::update($args, $args['id']); - if ($data) { - if (isset($_SERVER['HTTP_CLIENT']) && $_SERVER['HTTP_CLIENT'] == 'api') { - echo json_encode([ - 'status' => true, - 'route_to' => '/user' . '/' . $args['id'], - 'message' => 'Proses berhasil' - ]);die(); - } + if (isset($args['old_password'])) { + if (Hash::compare($args['old_password'], $user['salt'], $args['password'])) { + unset($args['old_password']); + $args['password'] = $args['new_password']; + unset($args['new_password']); + $args['password'] = Hash::make($args['password'], $user['salt']); + $data = Access::update($args, $args['id']); } else { - if (isset($_SERVER['HTTP_CLIENT']) && $_SERVER['HTTP_CLIENT'] == 'api') { - echo json_encode([ - 'status' => false, - 'route_to' => '/user' . '/' . $args['id'], - 'message' => 'Proses gagal' - ]);die(); - } + $response = [ + 'status' => false, + 'message' => 'Password lama tidak sama' + ]; } } else { - if (isset($_SERVER['HTTP_CLIENT']) && $_SERVER['HTTP_CLIENT'] == 'api') { - echo json_encode([ - 'status' => false, - 'route_to' => '/user' . '/' . $args['id'], - 'message' => 'Password lama tidak sama' - ]);die(); - } + $data = Access::update($args, $args['id']); + } + if ($data) { + $response = [ + 'status' => true, + 'message' => 'Proses berhasil' + ]; + } else { + $response = [ + 'status' => false, + 'message' => 'Proses gagal' + ]; } } else { - if (isset($_SERVER['HTTP_CLIENT']) && $_SERVER['HTTP_CLIENT'] == 'api') { - echo json_encode([ - 'status' => false, - 'route_to' => '/user' . '/' . $args['id'], - 'message' => 'User tidak ditemukan' - ]);die(); - } + $response = [ + 'status' => false, + 'message' => 'User tidak ditemukan' + ]; + } + if (isset($_SERVER['HTTP_CLIENT']) && $_SERVER['HTTP_CLIENT'] == 'api') { + $response['route_to'] = '/user' . '/' . $args['id']; + echo json_encode($response);die(); } } } diff --git a/assets/js/components/userProfile.js b/assets/js/components/userProfile.js index c44e356..b710a20 100644 --- a/assets/js/components/userProfile.js +++ b/assets/js/components/userProfile.js @@ -57,28 +57,24 @@ var userProfile = { user.current.new_password = value }) }), - m('input.third#oPwd', { - type: 'password', - required: 'required', - style: userProfile.changePassword ? - 'display: inline-block;' - : 'display: none;', - placeholder: 'Password Lama', - oninput: m.withAttr('value', function(value) { - user.current.old_password = value + userProfile.changePassword ? [ + m('input.third#oPwd', { + type: 'password', + required: 'required', + placeholder: 'Password Lama', + oninput: m.withAttr('value', function(value) { + user.current.old_password = value + }) + }), + m('input.third#rNPwd', { + type: 'password', + required: 'required', + placeholder: 'Ulang Password Baru', + oninput: m.withAttr('value', function(value) { + user.current.re_new_password = value + }) }) - }), - m('input.third#rNPwd', { - type: 'password', - required: 'required', - style: userProfile.changePassword ? - 'display: inline-block;' - : 'display: none;', - placeholder: 'Ulang Password Baru', - oninput: m.withAttr('value', function(value) { - user.current.re_new_password = value - }) - }) + ] : null ]) ]), m('tr', [ diff --git a/assets/js/models/user.js b/assets/js/models/user.js index 47ee2fd..b611718 100644 --- a/assets/js/models/user.js +++ b/assets/js/models/user.js @@ -66,25 +66,30 @@ var user = { }) }, editProfile: function() { - if (_.isEqual(user.current.re_new_password, user.current.new_password)) { - _.unset(user.current, 're_new_password') - return m.request({ - method: 'POST', - url: '/edit-profile/' + window.location.search, - data: user.current, - withCredentials: true, - headers: {client: 'api', 'x-query': window.location.search} - }) - .then(function(response) { - if (response.status == true) { - user.logout() - } - window.message = response.message - }) + if (!_.isNil(user.current.old_password) && !_.isNil(user.current.re_new_password)) { + if (_.isEqual(user.current.re_new_password, user.current.new_password)) { + _.unset(user.current, 're_new_password') + } else { + window.message = 'Password baru tidak sama' + m.redraw() + return false + } } else { - window.message = 'Password baru tidak sama' - m.redraw() + _.unset(user.current, 'new_password') } + return m.request({ + method: 'POST', + url: '/edit-profile/' + window.location.search, + data: user.current, + withCredentials: true, + headers: {client: 'api', 'x-query': window.location.search} + }) + .then(function(response) { + if (response.status == true) { + user.logout() + } + window.message = response.message + }) } } diff --git a/public/js/index.js b/public/js/index.js index a1f7187..c63a133 100644 --- a/public/js/index.js +++ b/public/js/index.js @@ -94,7 +94,7 @@ eval("var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\tr /*! all exports used */ /***/ (function(module, exports, __webpack_require__) { -eval("let m = __webpack_require__(/*! mithril */ 0)\nlet _ = __webpack_require__(/*! lodash */ 5)\n\nvar user = {\n current: {},\n loading: false,\n loadCurrent: function(id) {\n user.loading = true\n return m.request({\n method: 'GET',\n url: '/api/users/' + id,\n withCredentials: true\n })\n .then(function(result) {\n if (result.status == true) {\n user.current = result.data\n user.current.new_password = user.current.password\n } else {\n window.message = result.message\n }\n user.loading = false\n })\n },\n login: function() {\n return m.request({\n method: 'POST',\n url: '/login',\n data: user.current,\n withCredentials: true,\n headers: {client: 'api'}\n })\n .then(function(response) {\n if (response.status == true) {\n window.location = response.redirect_to\n }\n window.message = response.message\n })\n },\n logout: function() {\n return m.request({\n method: 'GET',\n url: '/logout',\n withCredentials: true,\n headers: {client: 'api', 'x-query': window.location.search}\n })\n .then(function(response) {\n if (response.status) {\n window.location = response.redirect_to\n }\n window.message = response.message\n })\n },\n register: function() {\n return m.request({\n method: 'POST',\n url: '/post/' + window.location.search,\n data: user.current,\n withCredentials: true,\n headers: {client: 'api', 'x-query': window.location.search}\n })\n .then(function(response) {\n if (response.status == true) {\n m.route.set(response.route_to)\n }\n window.message = response.message\n })\n },\n editProfile: function() {\n if (_.isEqual(user.current.re_new_password, user.current.new_password)) {\n _.unset(user.current, 're_new_password')\n return m.request({\n method: 'POST',\n url: '/edit-profile/' + window.location.search,\n data: user.current,\n withCredentials: true,\n headers: {client: 'api', 'x-query': window.location.search}\n })\n .then(function(response) {\n if (response.status == true) {\n user.logout()\n }\n window.message = response.message\n })\n } else {\n window.message = 'Password baru tidak sama'\n m.redraw()\n }\n }\n}\n\nmodule.exports = user\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9qcy9tb2RlbHMvdXNlci5qcz9mYTlmIl0sInNvdXJjZXNDb250ZW50IjpbImxldCBtID0gcmVxdWlyZSgnbWl0aHJpbCcpXG5sZXQgXyA9IHJlcXVpcmUoJ2xvZGFzaCcpXG5cbnZhciB1c2VyID0ge1xuICAgIGN1cnJlbnQ6IHt9LFxuICAgIGxvYWRpbmc6IGZhbHNlLFxuICAgIGxvYWRDdXJyZW50OiBmdW5jdGlvbihpZCkge1xuICAgICAgICB1c2VyLmxvYWRpbmcgPSB0cnVlXG4gICAgICAgIHJldHVybiBtLnJlcXVlc3Qoe1xuICAgICAgICAgICAgbWV0aG9kOiAnR0VUJyxcbiAgICAgICAgICAgIHVybDogJy9hcGkvdXNlcnMvJyArIGlkLFxuICAgICAgICAgICAgd2l0aENyZWRlbnRpYWxzOiB0cnVlXG4gICAgICAgIH0pXG4gICAgICAgIC50aGVuKGZ1bmN0aW9uKHJlc3VsdCkge1xuICAgICAgICAgICAgaWYgKHJlc3VsdC5zdGF0dXMgPT0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgIHVzZXIuY3VycmVudCA9IHJlc3VsdC5kYXRhXG4gICAgICAgICAgICAgICAgdXNlci5jdXJyZW50Lm5ld19wYXNzd29yZCA9IHVzZXIuY3VycmVudC5wYXNzd29yZFxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB3aW5kb3cubWVzc2FnZSA9IHJlc3VsdC5tZXNzYWdlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1c2VyLmxvYWRpbmcgPSBmYWxzZVxuICAgICAgICB9KVxuICAgIH0sXG4gICAgbG9naW46IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gbS5yZXF1ZXN0KHtcbiAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgICAgdXJsOiAnL2xvZ2luJyxcbiAgICAgICAgICAgIGRhdGE6IHVzZXIuY3VycmVudCxcbiAgICAgICAgICAgIHdpdGhDcmVkZW50aWFsczogdHJ1ZSxcbiAgICAgICAgICAgIGhlYWRlcnM6IHtjbGllbnQ6ICdhcGknfVxuICAgICAgICB9KVxuICAgICAgICAudGhlbihmdW5jdGlvbihyZXNwb25zZSkge1xuICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PSB0cnVlKSB7XG4gICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uID0gcmVzcG9uc2UucmVkaXJlY3RfdG9cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHdpbmRvdy5tZXNzYWdlID0gcmVzcG9uc2UubWVzc2FnZVxuICAgICAgICB9KVxuICAgIH0sXG4gICAgbG9nb3V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIG0ucmVxdWVzdCh7XG4gICAgICAgICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgICAgICAgdXJsOiAnL2xvZ291dCcsXG4gICAgICAgICAgICB3aXRoQ3JlZGVudGlhbHM6IHRydWUsXG4gICAgICAgICAgICBoZWFkZXJzOiB7Y2xpZW50OiAnYXBpJywgJ3gtcXVlcnknOiB3aW5kb3cubG9jYXRpb24uc2VhcmNofVxuICAgICAgICB9KVxuICAgICAgICAudGhlbihmdW5jdGlvbihyZXNwb25zZSkge1xuICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cykge1xuICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbiA9IHJlc3BvbnNlLnJlZGlyZWN0X3RvXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3aW5kb3cubWVzc2FnZSA9IHJlc3BvbnNlLm1lc3NhZ2VcbiAgICAgICAgfSlcbiAgICB9LFxuICAgIHJlZ2lzdGVyOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIG0ucmVxdWVzdCh7XG4gICAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICAgIHVybDogJy9wb3N0LycgKyB3aW5kb3cubG9jYXRpb24uc2VhcmNoLFxuICAgICAgICAgICAgZGF0YTogdXNlci5jdXJyZW50LFxuICAgICAgICAgICAgd2l0aENyZWRlbnRpYWxzOiB0cnVlLFxuICAgICAgICAgICAgaGVhZGVyczoge2NsaWVudDogJ2FwaScsICd4LXF1ZXJ5Jzogd2luZG93LmxvY2F0aW9uLnNlYXJjaH1cbiAgICAgICAgfSlcbiAgICAgICAgLnRoZW4oZnVuY3Rpb24ocmVzcG9uc2UpIHtcbiAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgPT0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgIG0ucm91dGUuc2V0KHJlc3BvbnNlLnJvdXRlX3RvKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2luZG93Lm1lc3NhZ2UgPSByZXNwb25zZS5tZXNzYWdlXG4gICAgICAgIH0pXG4gICAgfSxcbiAgICBlZGl0UHJvZmlsZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIGlmIChfLmlzRXF1YWwodXNlci5jdXJyZW50LnJlX25ld19wYXNzd29yZCwgdXNlci5jdXJyZW50Lm5ld19wYXNzd29yZCkpIHtcbiAgICAgICAgICAgIF8udW5zZXQodXNlci5jdXJyZW50LCAncmVfbmV3X3Bhc3N3b3JkJylcbiAgICAgICAgICAgIHJldHVybiBtLnJlcXVlc3Qoe1xuICAgICAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgICAgICAgIHVybDogJy9lZGl0LXByb2ZpbGUvJyArIHdpbmRvdy5sb2NhdGlvbi5zZWFyY2gsXG4gICAgICAgICAgICAgICAgZGF0YTogdXNlci5jdXJyZW50LFxuICAgICAgICAgICAgICAgIHdpdGhDcmVkZW50aWFsczogdHJ1ZSxcbiAgICAgICAgICAgICAgICBoZWFkZXJzOiB7Y2xpZW50OiAnYXBpJywgJ3gtcXVlcnknOiB3aW5kb3cubG9jYXRpb24uc2VhcmNofVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uKHJlc3BvbnNlKSB7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PSB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIHVzZXIubG9nb3V0KClcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgd2luZG93Lm1lc3NhZ2UgPSByZXNwb25zZS5tZXNzYWdlXG4gICAgICAgICAgICB9KVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgd2luZG93Lm1lc3NhZ2UgPSAnUGFzc3dvcmQgYmFydSB0aWRhayBzYW1hJ1xuICAgICAgICAgICAgbS5yZWRyYXcoKVxuICAgICAgICB9XG4gICAgfVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHVzZXJcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vYXNzZXRzL2pzL21vZGVscy91c2VyLmpzXG4vLyBtb2R1bGUgaWQgPSAyXG4vLyBtb2R1bGUgY2h1bmtzID0gMCAxIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///2\n"); +eval("let m = __webpack_require__(/*! mithril */ 0)\nlet _ = __webpack_require__(/*! lodash */ 5)\n\nvar user = {\n current: {},\n loading: false,\n loadCurrent: function(id) {\n user.loading = true\n return m.request({\n method: 'GET',\n url: '/api/users/' + id,\n withCredentials: true\n })\n .then(function(result) {\n if (result.status == true) {\n user.current = result.data\n user.current.new_password = user.current.password\n } else {\n window.message = result.message\n }\n user.loading = false\n })\n },\n login: function() {\n return m.request({\n method: 'POST',\n url: '/login',\n data: user.current,\n withCredentials: true,\n headers: {client: 'api'}\n })\n .then(function(response) {\n if (response.status == true) {\n window.location = response.redirect_to\n }\n window.message = response.message\n })\n },\n logout: function() {\n return m.request({\n method: 'GET',\n url: '/logout',\n withCredentials: true,\n headers: {client: 'api', 'x-query': window.location.search}\n })\n .then(function(response) {\n if (response.status) {\n window.location = response.redirect_to\n }\n window.message = response.message\n })\n },\n register: function() {\n return m.request({\n method: 'POST',\n url: '/post/' + window.location.search,\n data: user.current,\n withCredentials: true,\n headers: {client: 'api', 'x-query': window.location.search}\n })\n .then(function(response) {\n if (response.status == true) {\n m.route.set(response.route_to)\n }\n window.message = response.message\n })\n },\n editProfile: function() {\n if (!_.isNil(user.current.old_password) && !_.isNil(user.current.re_new_password)) {\n if (_.isEqual(user.current.re_new_password, user.current.new_password)) {\n _.unset(user.current, 're_new_password')\n } else {\n window.message = 'Password baru tidak sama'\n m.redraw()\n return false\n }\n } else {\n _.unset(user.current, 'new_password')\n }\n return m.request({\n method: 'POST',\n url: '/edit-profile/' + window.location.search,\n data: user.current,\n withCredentials: true,\n headers: {client: 'api', 'x-query': window.location.search}\n })\n .then(function(response) {\n if (response.status == true) {\n user.logout()\n }\n window.message = response.message\n })\n }\n}\n\nmodule.exports = user\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9qcy9tb2RlbHMvdXNlci5qcz9mYTlmIl0sInNvdXJjZXNDb250ZW50IjpbImxldCBtID0gcmVxdWlyZSgnbWl0aHJpbCcpXG5sZXQgXyA9IHJlcXVpcmUoJ2xvZGFzaCcpXG5cbnZhciB1c2VyID0ge1xuICAgIGN1cnJlbnQ6IHt9LFxuICAgIGxvYWRpbmc6IGZhbHNlLFxuICAgIGxvYWRDdXJyZW50OiBmdW5jdGlvbihpZCkge1xuICAgICAgICB1c2VyLmxvYWRpbmcgPSB0cnVlXG4gICAgICAgIHJldHVybiBtLnJlcXVlc3Qoe1xuICAgICAgICAgICAgbWV0aG9kOiAnR0VUJyxcbiAgICAgICAgICAgIHVybDogJy9hcGkvdXNlcnMvJyArIGlkLFxuICAgICAgICAgICAgd2l0aENyZWRlbnRpYWxzOiB0cnVlXG4gICAgICAgIH0pXG4gICAgICAgIC50aGVuKGZ1bmN0aW9uKHJlc3VsdCkge1xuICAgICAgICAgICAgaWYgKHJlc3VsdC5zdGF0dXMgPT0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgIHVzZXIuY3VycmVudCA9IHJlc3VsdC5kYXRhXG4gICAgICAgICAgICAgICAgdXNlci5jdXJyZW50Lm5ld19wYXNzd29yZCA9IHVzZXIuY3VycmVudC5wYXNzd29yZFxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB3aW5kb3cubWVzc2FnZSA9IHJlc3VsdC5tZXNzYWdlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1c2VyLmxvYWRpbmcgPSBmYWxzZVxuICAgICAgICB9KVxuICAgIH0sXG4gICAgbG9naW46IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gbS5yZXF1ZXN0KHtcbiAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgICAgdXJsOiAnL2xvZ2luJyxcbiAgICAgICAgICAgIGRhdGE6IHVzZXIuY3VycmVudCxcbiAgICAgICAgICAgIHdpdGhDcmVkZW50aWFsczogdHJ1ZSxcbiAgICAgICAgICAgIGhlYWRlcnM6IHtjbGllbnQ6ICdhcGknfVxuICAgICAgICB9KVxuICAgICAgICAudGhlbihmdW5jdGlvbihyZXNwb25zZSkge1xuICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PSB0cnVlKSB7XG4gICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uID0gcmVzcG9uc2UucmVkaXJlY3RfdG9cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHdpbmRvdy5tZXNzYWdlID0gcmVzcG9uc2UubWVzc2FnZVxuICAgICAgICB9KVxuICAgIH0sXG4gICAgbG9nb3V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIG0ucmVxdWVzdCh7XG4gICAgICAgICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgICAgICAgdXJsOiAnL2xvZ291dCcsXG4gICAgICAgICAgICB3aXRoQ3JlZGVudGlhbHM6IHRydWUsXG4gICAgICAgICAgICBoZWFkZXJzOiB7Y2xpZW50OiAnYXBpJywgJ3gtcXVlcnknOiB3aW5kb3cubG9jYXRpb24uc2VhcmNofVxuICAgICAgICB9KVxuICAgICAgICAudGhlbihmdW5jdGlvbihyZXNwb25zZSkge1xuICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cykge1xuICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbiA9IHJlc3BvbnNlLnJlZGlyZWN0X3RvXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3aW5kb3cubWVzc2FnZSA9IHJlc3BvbnNlLm1lc3NhZ2VcbiAgICAgICAgfSlcbiAgICB9LFxuICAgIHJlZ2lzdGVyOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIG0ucmVxdWVzdCh7XG4gICAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICAgIHVybDogJy9wb3N0LycgKyB3aW5kb3cubG9jYXRpb24uc2VhcmNoLFxuICAgICAgICAgICAgZGF0YTogdXNlci5jdXJyZW50LFxuICAgICAgICAgICAgd2l0aENyZWRlbnRpYWxzOiB0cnVlLFxuICAgICAgICAgICAgaGVhZGVyczoge2NsaWVudDogJ2FwaScsICd4LXF1ZXJ5Jzogd2luZG93LmxvY2F0aW9uLnNlYXJjaH1cbiAgICAgICAgfSlcbiAgICAgICAgLnRoZW4oZnVuY3Rpb24ocmVzcG9uc2UpIHtcbiAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgPT0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgIG0ucm91dGUuc2V0KHJlc3BvbnNlLnJvdXRlX3RvKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2luZG93Lm1lc3NhZ2UgPSByZXNwb25zZS5tZXNzYWdlXG4gICAgICAgIH0pXG4gICAgfSxcbiAgICBlZGl0UHJvZmlsZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIGlmICghXy5pc05pbCh1c2VyLmN1cnJlbnQub2xkX3Bhc3N3b3JkKSAmJiAhXy5pc05pbCh1c2VyLmN1cnJlbnQucmVfbmV3X3Bhc3N3b3JkKSkge1xuICAgICAgICAgICAgaWYgKF8uaXNFcXVhbCh1c2VyLmN1cnJlbnQucmVfbmV3X3Bhc3N3b3JkLCB1c2VyLmN1cnJlbnQubmV3X3Bhc3N3b3JkKSkge1xuICAgICAgICAgICAgICAgIF8udW5zZXQodXNlci5jdXJyZW50LCAncmVfbmV3X3Bhc3N3b3JkJylcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgd2luZG93Lm1lc3NhZ2UgPSAnUGFzc3dvcmQgYmFydSB0aWRhayBzYW1hJ1xuICAgICAgICAgICAgICAgIG0ucmVkcmF3KClcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2VcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIF8udW5zZXQodXNlci5jdXJyZW50LCAnbmV3X3Bhc3N3b3JkJylcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbS5yZXF1ZXN0KHtcbiAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgICAgdXJsOiAnL2VkaXQtcHJvZmlsZS8nICsgd2luZG93LmxvY2F0aW9uLnNlYXJjaCxcbiAgICAgICAgICAgIGRhdGE6IHVzZXIuY3VycmVudCxcbiAgICAgICAgICAgIHdpdGhDcmVkZW50aWFsczogdHJ1ZSxcbiAgICAgICAgICAgIGhlYWRlcnM6IHtjbGllbnQ6ICdhcGknLCAneC1xdWVyeSc6IHdpbmRvdy5sb2NhdGlvbi5zZWFyY2h9XG4gICAgICAgIH0pXG4gICAgICAgIC50aGVuKGZ1bmN0aW9uKHJlc3BvbnNlKSB7XG4gICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09IHRydWUpIHtcbiAgICAgICAgICAgICAgICB1c2VyLmxvZ291dCgpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3aW5kb3cubWVzc2FnZSA9IHJlc3BvbnNlLm1lc3NhZ2VcbiAgICAgICAgfSlcbiAgICB9XG59XG5cbm1vZHVsZS5leHBvcnRzID0gdXNlclxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9hc3NldHMvanMvbW9kZWxzL3VzZXIuanNcbi8vIG1vZHVsZSBpZCA9IDJcbi8vIG1vZHVsZSBjaHVua3MgPSAwIDEiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///2\n"); /***/ }), /* 3 */ diff --git a/public/js/landing.js b/public/js/landing.js index 2c9b241..d1d880f 100644 --- a/public/js/landing.js +++ b/public/js/landing.js @@ -94,7 +94,7 @@ eval("var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\tr /*! all exports used */ /***/ (function(module, exports, __webpack_require__) { -eval("let m = __webpack_require__(/*! mithril */ 0)\nlet _ = __webpack_require__(/*! lodash */ 5)\n\nvar user = {\n current: {},\n loading: false,\n loadCurrent: function(id) {\n user.loading = true\n return m.request({\n method: 'GET',\n url: '/api/users/' + id,\n withCredentials: true\n })\n .then(function(result) {\n if (result.status == true) {\n user.current = result.data\n user.current.new_password = user.current.password\n } else {\n window.message = result.message\n }\n user.loading = false\n })\n },\n login: function() {\n return m.request({\n method: 'POST',\n url: '/login',\n data: user.current,\n withCredentials: true,\n headers: {client: 'api'}\n })\n .then(function(response) {\n if (response.status == true) {\n window.location = response.redirect_to\n }\n window.message = response.message\n })\n },\n logout: function() {\n return m.request({\n method: 'GET',\n url: '/logout',\n withCredentials: true,\n headers: {client: 'api', 'x-query': window.location.search}\n })\n .then(function(response) {\n if (response.status) {\n window.location = response.redirect_to\n }\n window.message = response.message\n })\n },\n register: function() {\n return m.request({\n method: 'POST',\n url: '/post/' + window.location.search,\n data: user.current,\n withCredentials: true,\n headers: {client: 'api', 'x-query': window.location.search}\n })\n .then(function(response) {\n if (response.status == true) {\n m.route.set(response.route_to)\n }\n window.message = response.message\n })\n },\n editProfile: function() {\n if (_.isEqual(user.current.re_new_password, user.current.new_password)) {\n _.unset(user.current, 're_new_password')\n return m.request({\n method: 'POST',\n url: '/edit-profile/' + window.location.search,\n data: user.current,\n withCredentials: true,\n headers: {client: 'api', 'x-query': window.location.search}\n })\n .then(function(response) {\n if (response.status == true) {\n user.logout()\n }\n window.message = response.message\n })\n } else {\n window.message = 'Password baru tidak sama'\n m.redraw()\n }\n }\n}\n\nmodule.exports = user\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9qcy9tb2RlbHMvdXNlci5qcz9mYTlmIl0sInNvdXJjZXNDb250ZW50IjpbImxldCBtID0gcmVxdWlyZSgnbWl0aHJpbCcpXG5sZXQgXyA9IHJlcXVpcmUoJ2xvZGFzaCcpXG5cbnZhciB1c2VyID0ge1xuICAgIGN1cnJlbnQ6IHt9LFxuICAgIGxvYWRpbmc6IGZhbHNlLFxuICAgIGxvYWRDdXJyZW50OiBmdW5jdGlvbihpZCkge1xuICAgICAgICB1c2VyLmxvYWRpbmcgPSB0cnVlXG4gICAgICAgIHJldHVybiBtLnJlcXVlc3Qoe1xuICAgICAgICAgICAgbWV0aG9kOiAnR0VUJyxcbiAgICAgICAgICAgIHVybDogJy9hcGkvdXNlcnMvJyArIGlkLFxuICAgICAgICAgICAgd2l0aENyZWRlbnRpYWxzOiB0cnVlXG4gICAgICAgIH0pXG4gICAgICAgIC50aGVuKGZ1bmN0aW9uKHJlc3VsdCkge1xuICAgICAgICAgICAgaWYgKHJlc3VsdC5zdGF0dXMgPT0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgIHVzZXIuY3VycmVudCA9IHJlc3VsdC5kYXRhXG4gICAgICAgICAgICAgICAgdXNlci5jdXJyZW50Lm5ld19wYXNzd29yZCA9IHVzZXIuY3VycmVudC5wYXNzd29yZFxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB3aW5kb3cubWVzc2FnZSA9IHJlc3VsdC5tZXNzYWdlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1c2VyLmxvYWRpbmcgPSBmYWxzZVxuICAgICAgICB9KVxuICAgIH0sXG4gICAgbG9naW46IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gbS5yZXF1ZXN0KHtcbiAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgICAgdXJsOiAnL2xvZ2luJyxcbiAgICAgICAgICAgIGRhdGE6IHVzZXIuY3VycmVudCxcbiAgICAgICAgICAgIHdpdGhDcmVkZW50aWFsczogdHJ1ZSxcbiAgICAgICAgICAgIGhlYWRlcnM6IHtjbGllbnQ6ICdhcGknfVxuICAgICAgICB9KVxuICAgICAgICAudGhlbihmdW5jdGlvbihyZXNwb25zZSkge1xuICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PSB0cnVlKSB7XG4gICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uID0gcmVzcG9uc2UucmVkaXJlY3RfdG9cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHdpbmRvdy5tZXNzYWdlID0gcmVzcG9uc2UubWVzc2FnZVxuICAgICAgICB9KVxuICAgIH0sXG4gICAgbG9nb3V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIG0ucmVxdWVzdCh7XG4gICAgICAgICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgICAgICAgdXJsOiAnL2xvZ291dCcsXG4gICAgICAgICAgICB3aXRoQ3JlZGVudGlhbHM6IHRydWUsXG4gICAgICAgICAgICBoZWFkZXJzOiB7Y2xpZW50OiAnYXBpJywgJ3gtcXVlcnknOiB3aW5kb3cubG9jYXRpb24uc2VhcmNofVxuICAgICAgICB9KVxuICAgICAgICAudGhlbihmdW5jdGlvbihyZXNwb25zZSkge1xuICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cykge1xuICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbiA9IHJlc3BvbnNlLnJlZGlyZWN0X3RvXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3aW5kb3cubWVzc2FnZSA9IHJlc3BvbnNlLm1lc3NhZ2VcbiAgICAgICAgfSlcbiAgICB9LFxuICAgIHJlZ2lzdGVyOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIG0ucmVxdWVzdCh7XG4gICAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICAgIHVybDogJy9wb3N0LycgKyB3aW5kb3cubG9jYXRpb24uc2VhcmNoLFxuICAgICAgICAgICAgZGF0YTogdXNlci5jdXJyZW50LFxuICAgICAgICAgICAgd2l0aENyZWRlbnRpYWxzOiB0cnVlLFxuICAgICAgICAgICAgaGVhZGVyczoge2NsaWVudDogJ2FwaScsICd4LXF1ZXJ5Jzogd2luZG93LmxvY2F0aW9uLnNlYXJjaH1cbiAgICAgICAgfSlcbiAgICAgICAgLnRoZW4oZnVuY3Rpb24ocmVzcG9uc2UpIHtcbiAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgPT0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgIG0ucm91dGUuc2V0KHJlc3BvbnNlLnJvdXRlX3RvKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2luZG93Lm1lc3NhZ2UgPSByZXNwb25zZS5tZXNzYWdlXG4gICAgICAgIH0pXG4gICAgfSxcbiAgICBlZGl0UHJvZmlsZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIGlmIChfLmlzRXF1YWwodXNlci5jdXJyZW50LnJlX25ld19wYXNzd29yZCwgdXNlci5jdXJyZW50Lm5ld19wYXNzd29yZCkpIHtcbiAgICAgICAgICAgIF8udW5zZXQodXNlci5jdXJyZW50LCAncmVfbmV3X3Bhc3N3b3JkJylcbiAgICAgICAgICAgIHJldHVybiBtLnJlcXVlc3Qoe1xuICAgICAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgICAgICAgIHVybDogJy9lZGl0LXByb2ZpbGUvJyArIHdpbmRvdy5sb2NhdGlvbi5zZWFyY2gsXG4gICAgICAgICAgICAgICAgZGF0YTogdXNlci5jdXJyZW50LFxuICAgICAgICAgICAgICAgIHdpdGhDcmVkZW50aWFsczogdHJ1ZSxcbiAgICAgICAgICAgICAgICBoZWFkZXJzOiB7Y2xpZW50OiAnYXBpJywgJ3gtcXVlcnknOiB3aW5kb3cubG9jYXRpb24uc2VhcmNofVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uKHJlc3BvbnNlKSB7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PSB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIHVzZXIubG9nb3V0KClcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgd2luZG93Lm1lc3NhZ2UgPSByZXNwb25zZS5tZXNzYWdlXG4gICAgICAgICAgICB9KVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgd2luZG93Lm1lc3NhZ2UgPSAnUGFzc3dvcmQgYmFydSB0aWRhayBzYW1hJ1xuICAgICAgICAgICAgbS5yZWRyYXcoKVxuICAgICAgICB9XG4gICAgfVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHVzZXJcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vYXNzZXRzL2pzL21vZGVscy91c2VyLmpzXG4vLyBtb2R1bGUgaWQgPSAyXG4vLyBtb2R1bGUgY2h1bmtzID0gMCAxIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///2\n"); +eval("let m = __webpack_require__(/*! mithril */ 0)\nlet _ = __webpack_require__(/*! lodash */ 5)\n\nvar user = {\n current: {},\n loading: false,\n loadCurrent: function(id) {\n user.loading = true\n return m.request({\n method: 'GET',\n url: '/api/users/' + id,\n withCredentials: true\n })\n .then(function(result) {\n if (result.status == true) {\n user.current = result.data\n user.current.new_password = user.current.password\n } else {\n window.message = result.message\n }\n user.loading = false\n })\n },\n login: function() {\n return m.request({\n method: 'POST',\n url: '/login',\n data: user.current,\n withCredentials: true,\n headers: {client: 'api'}\n })\n .then(function(response) {\n if (response.status == true) {\n window.location = response.redirect_to\n }\n window.message = response.message\n })\n },\n logout: function() {\n return m.request({\n method: 'GET',\n url: '/logout',\n withCredentials: true,\n headers: {client: 'api', 'x-query': window.location.search}\n })\n .then(function(response) {\n if (response.status) {\n window.location = response.redirect_to\n }\n window.message = response.message\n })\n },\n register: function() {\n return m.request({\n method: 'POST',\n url: '/post/' + window.location.search,\n data: user.current,\n withCredentials: true,\n headers: {client: 'api', 'x-query': window.location.search}\n })\n .then(function(response) {\n if (response.status == true) {\n m.route.set(response.route_to)\n }\n window.message = response.message\n })\n },\n editProfile: function() {\n if (!_.isNil(user.current.old_password) && !_.isNil(user.current.re_new_password)) {\n if (_.isEqual(user.current.re_new_password, user.current.new_password)) {\n _.unset(user.current, 're_new_password')\n } else {\n window.message = 'Password baru tidak sama'\n m.redraw()\n return false\n }\n } else {\n _.unset(user.current, 'new_password')\n }\n return m.request({\n method: 'POST',\n url: '/edit-profile/' + window.location.search,\n data: user.current,\n withCredentials: true,\n headers: {client: 'api', 'x-query': window.location.search}\n })\n .then(function(response) {\n if (response.status == true) {\n user.logout()\n }\n window.message = response.message\n })\n }\n}\n\nmodule.exports = user\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9qcy9tb2RlbHMvdXNlci5qcz9mYTlmIl0sInNvdXJjZXNDb250ZW50IjpbImxldCBtID0gcmVxdWlyZSgnbWl0aHJpbCcpXG5sZXQgXyA9IHJlcXVpcmUoJ2xvZGFzaCcpXG5cbnZhciB1c2VyID0ge1xuICAgIGN1cnJlbnQ6IHt9LFxuICAgIGxvYWRpbmc6IGZhbHNlLFxuICAgIGxvYWRDdXJyZW50OiBmdW5jdGlvbihpZCkge1xuICAgICAgICB1c2VyLmxvYWRpbmcgPSB0cnVlXG4gICAgICAgIHJldHVybiBtLnJlcXVlc3Qoe1xuICAgICAgICAgICAgbWV0aG9kOiAnR0VUJyxcbiAgICAgICAgICAgIHVybDogJy9hcGkvdXNlcnMvJyArIGlkLFxuICAgICAgICAgICAgd2l0aENyZWRlbnRpYWxzOiB0cnVlXG4gICAgICAgIH0pXG4gICAgICAgIC50aGVuKGZ1bmN0aW9uKHJlc3VsdCkge1xuICAgICAgICAgICAgaWYgKHJlc3VsdC5zdGF0dXMgPT0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgIHVzZXIuY3VycmVudCA9IHJlc3VsdC5kYXRhXG4gICAgICAgICAgICAgICAgdXNlci5jdXJyZW50Lm5ld19wYXNzd29yZCA9IHVzZXIuY3VycmVudC5wYXNzd29yZFxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB3aW5kb3cubWVzc2FnZSA9IHJlc3VsdC5tZXNzYWdlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1c2VyLmxvYWRpbmcgPSBmYWxzZVxuICAgICAgICB9KVxuICAgIH0sXG4gICAgbG9naW46IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gbS5yZXF1ZXN0KHtcbiAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgICAgdXJsOiAnL2xvZ2luJyxcbiAgICAgICAgICAgIGRhdGE6IHVzZXIuY3VycmVudCxcbiAgICAgICAgICAgIHdpdGhDcmVkZW50aWFsczogdHJ1ZSxcbiAgICAgICAgICAgIGhlYWRlcnM6IHtjbGllbnQ6ICdhcGknfVxuICAgICAgICB9KVxuICAgICAgICAudGhlbihmdW5jdGlvbihyZXNwb25zZSkge1xuICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PSB0cnVlKSB7XG4gICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uID0gcmVzcG9uc2UucmVkaXJlY3RfdG9cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHdpbmRvdy5tZXNzYWdlID0gcmVzcG9uc2UubWVzc2FnZVxuICAgICAgICB9KVxuICAgIH0sXG4gICAgbG9nb3V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIG0ucmVxdWVzdCh7XG4gICAgICAgICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgICAgICAgdXJsOiAnL2xvZ291dCcsXG4gICAgICAgICAgICB3aXRoQ3JlZGVudGlhbHM6IHRydWUsXG4gICAgICAgICAgICBoZWFkZXJzOiB7Y2xpZW50OiAnYXBpJywgJ3gtcXVlcnknOiB3aW5kb3cubG9jYXRpb24uc2VhcmNofVxuICAgICAgICB9KVxuICAgICAgICAudGhlbihmdW5jdGlvbihyZXNwb25zZSkge1xuICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cykge1xuICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbiA9IHJlc3BvbnNlLnJlZGlyZWN0X3RvXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3aW5kb3cubWVzc2FnZSA9IHJlc3BvbnNlLm1lc3NhZ2VcbiAgICAgICAgfSlcbiAgICB9LFxuICAgIHJlZ2lzdGVyOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIG0ucmVxdWVzdCh7XG4gICAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICAgIHVybDogJy9wb3N0LycgKyB3aW5kb3cubG9jYXRpb24uc2VhcmNoLFxuICAgICAgICAgICAgZGF0YTogdXNlci5jdXJyZW50LFxuICAgICAgICAgICAgd2l0aENyZWRlbnRpYWxzOiB0cnVlLFxuICAgICAgICAgICAgaGVhZGVyczoge2NsaWVudDogJ2FwaScsICd4LXF1ZXJ5Jzogd2luZG93LmxvY2F0aW9uLnNlYXJjaH1cbiAgICAgICAgfSlcbiAgICAgICAgLnRoZW4oZnVuY3Rpb24ocmVzcG9uc2UpIHtcbiAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgPT0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgIG0ucm91dGUuc2V0KHJlc3BvbnNlLnJvdXRlX3RvKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2luZG93Lm1lc3NhZ2UgPSByZXNwb25zZS5tZXNzYWdlXG4gICAgICAgIH0pXG4gICAgfSxcbiAgICBlZGl0UHJvZmlsZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIGlmICghXy5pc05pbCh1c2VyLmN1cnJlbnQub2xkX3Bhc3N3b3JkKSAmJiAhXy5pc05pbCh1c2VyLmN1cnJlbnQucmVfbmV3X3Bhc3N3b3JkKSkge1xuICAgICAgICAgICAgaWYgKF8uaXNFcXVhbCh1c2VyLmN1cnJlbnQucmVfbmV3X3Bhc3N3b3JkLCB1c2VyLmN1cnJlbnQubmV3X3Bhc3N3b3JkKSkge1xuICAgICAgICAgICAgICAgIF8udW5zZXQodXNlci5jdXJyZW50LCAncmVfbmV3X3Bhc3N3b3JkJylcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgd2luZG93Lm1lc3NhZ2UgPSAnUGFzc3dvcmQgYmFydSB0aWRhayBzYW1hJ1xuICAgICAgICAgICAgICAgIG0ucmVkcmF3KClcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2VcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIF8udW5zZXQodXNlci5jdXJyZW50LCAnbmV3X3Bhc3N3b3JkJylcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbS5yZXF1ZXN0KHtcbiAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgICAgdXJsOiAnL2VkaXQtcHJvZmlsZS8nICsgd2luZG93LmxvY2F0aW9uLnNlYXJjaCxcbiAgICAgICAgICAgIGRhdGE6IHVzZXIuY3VycmVudCxcbiAgICAgICAgICAgIHdpdGhDcmVkZW50aWFsczogdHJ1ZSxcbiAgICAgICAgICAgIGhlYWRlcnM6IHtjbGllbnQ6ICdhcGknLCAneC1xdWVyeSc6IHdpbmRvdy5sb2NhdGlvbi5zZWFyY2h9XG4gICAgICAgIH0pXG4gICAgICAgIC50aGVuKGZ1bmN0aW9uKHJlc3BvbnNlKSB7XG4gICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09IHRydWUpIHtcbiAgICAgICAgICAgICAgICB1c2VyLmxvZ291dCgpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3aW5kb3cubWVzc2FnZSA9IHJlc3BvbnNlLm1lc3NhZ2VcbiAgICAgICAgfSlcbiAgICB9XG59XG5cbm1vZHVsZS5leHBvcnRzID0gdXNlclxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9hc3NldHMvanMvbW9kZWxzL3VzZXIuanNcbi8vIG1vZHVsZSBpZCA9IDJcbi8vIG1vZHVsZSBjaHVua3MgPSAwIDEiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///2\n"); /***/ }), /* 3 */ @@ -469,7 +469,7 @@ eval("let m = __webpack_require__(/*! mithril */ 0)\nlet user = __webpack_requir /*! all exports used */ /***/ (function(module, exports, __webpack_require__) { -eval("let m = __webpack_require__(/*! mithril */ 0)\nlet fecha = __webpack_require__(/*! fecha */ 4)\nlet user = __webpack_require__(/*! ../models/user */ 2)\nlet Loading = __webpack_require__(/*! ./Loading */ 7)\n\nvar userProfile = {\n changePassword: false,\n oninit: function(vnode) {\n user.current = {}\n user.loadCurrent(vnode.attrs.id)\n },\n oncreate: function() {\n userProfile.changePassword = false\n },\n view: function() {\n return m('main.documentation', m('section', [\n user.loading ? m(Loading) :\n m('form', {\n onsubmit: function(e) {\n e.preventDefault()\n user.editProfile()\n }\n }, [\n m('h1', m('input', {\n type: 'text',\n required: 'required',\n placeholder: 'Nama Lengkap',\n value: user.current.full_name,\n onclick: function() {\n user.current.full_name = ''\n },\n oninput: m.withAttr('value', function(value) {\n user.current.full_name = value\n })\n })),\n m('table.full', [\n m('tr.full', [\n m('td', 'Username'),\n m('td', ':'),\n m('td', user.current.username)\n ]),\n m('tr', [\n m('td', 'Password'),\n m('td', ':'),\n m('td', [\n m('input.full.noTrans#nPwd', {\n type: 'password',\n required: 'required',\n placeholder: 'Password Baru',\n value: user.current.new_password,\n onclick: function() {\n user.current.new_password = ''\n this.className = 'third noTrans'\n userProfile.changePassword = true\n },\n oninput: m.withAttr('value', function(value) {\n user.current.new_password = value\n })\n }),\n m('input.third#oPwd', {\n type: 'password',\n required: 'required',\n style: userProfile.changePassword ?\n 'display: inline-block;'\n : 'display: none;',\n placeholder: 'Password Lama',\n oninput: m.withAttr('value', function(value) {\n user.current.old_password = value\n })\n }),\n m('input.third#rNPwd', {\n type: 'password',\n required: 'required',\n style: userProfile.changePassword ?\n 'display: inline-block;'\n : 'display: none;',\n placeholder: 'Ulang Password Baru',\n oninput: m.withAttr('value', function(value) {\n user.current.re_new_password = value\n })\n })\n ])\n ]),\n m('tr', [\n m('td', 'Hak Akses'),\n m('td', ':'),\n m('td', user.current.privilege == 1 ? 'Admin' : 'User')\n ]),\n m('tr', [\n m('td', 'Registrasi'),\n m('td', ':'),\n m('td', fecha.format(new Date(user.current.registered_at), 'YYYY-MM-DD'))\n ])\n ]),\n m('button.full.pseudo', {\n type: 'submit',\n }, [\n m('i.fa.fa-check-square-o', {\n 'aria-hidden': 'true'\n }),\n m('span', {\n style: 'font-size: smaller;'\n }, ' Simpan')\n ])\n ])\n ]))\n }\n}\n\nmodule.exports = userProfile\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvY29tcG9uZW50cy91c2VyUHJvZmlsZS5qcz9hY2VlIl0sInNvdXJjZXNDb250ZW50IjpbImxldCBtID0gcmVxdWlyZSgnbWl0aHJpbCcpXG5sZXQgZmVjaGEgPSByZXF1aXJlKCdmZWNoYScpXG5sZXQgdXNlciA9IHJlcXVpcmUoJy4uL21vZGVscy91c2VyJylcbmxldCBMb2FkaW5nID0gcmVxdWlyZSgnLi9Mb2FkaW5nJylcblxudmFyIHVzZXJQcm9maWxlID0ge1xuICAgIGNoYW5nZVBhc3N3b3JkOiBmYWxzZSxcbiAgICBvbmluaXQ6IGZ1bmN0aW9uKHZub2RlKSB7XG4gICAgICAgIHVzZXIuY3VycmVudCA9IHt9XG4gICAgICAgIHVzZXIubG9hZEN1cnJlbnQodm5vZGUuYXR0cnMuaWQpXG4gICAgfSxcbiAgICBvbmNyZWF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHVzZXJQcm9maWxlLmNoYW5nZVBhc3N3b3JkID0gZmFsc2VcbiAgICB9LFxuICAgIHZpZXc6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gbSgnbWFpbi5kb2N1bWVudGF0aW9uJywgbSgnc2VjdGlvbicsIFtcbiAgICAgICAgICAgIHVzZXIubG9hZGluZyA/IG0oTG9hZGluZykgOlxuICAgICAgICAgICAgbSgnZm9ybScsIHtcbiAgICAgICAgICAgICAgICBvbnN1Ym1pdDogZnVuY3Rpb24oZSkge1xuICAgICAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KClcbiAgICAgICAgICAgICAgICAgICAgdXNlci5lZGl0UHJvZmlsZSgpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSwgW1xuICAgICAgICAgICAgICAgIG0oJ2gxJywgbSgnaW5wdXQnLCB7XG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICd0ZXh0JyxcbiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6ICdyZXF1aXJlZCcsXG4gICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiAnTmFtYSBMZW5na2FwJyxcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHVzZXIuY3VycmVudC5mdWxsX25hbWUsXG4gICAgICAgICAgICAgICAgICAgIG9uY2xpY2s6IGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci5jdXJyZW50LmZ1bGxfbmFtZSA9ICcnXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIG9uaW5wdXQ6IG0ud2l0aEF0dHIoJ3ZhbHVlJywgZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXIuY3VycmVudC5mdWxsX25hbWUgPSB2YWx1ZVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH0pKSxcbiAgICAgICAgICAgICAgICBtKCd0YWJsZS5mdWxsJywgW1xuICAgICAgICAgICAgICAgICAgICBtKCd0ci5mdWxsJywgW1xuICAgICAgICAgICAgICAgICAgICAgICAgbSgndGQnLCAnVXNlcm5hbWUnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG0oJ3RkJywgJzonKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG0oJ3RkJywgdXNlci5jdXJyZW50LnVzZXJuYW1lKVxuICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgbSgndHInLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICBtKCd0ZCcsICdQYXNzd29yZCcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgbSgndGQnLCAnOicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgbSgndGQnLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbSgnaW5wdXQuZnVsbC5ub1RyYW5zI25Qd2QnLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdwYXNzd29yZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiAncmVxdWlyZWQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ1Bhc3N3b3JkIEJhcnUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogdXNlci5jdXJyZW50Lm5ld19wYXNzd29yZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25jbGljazogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VyLmN1cnJlbnQubmV3X3Bhc3N3b3JkID0gJydcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuY2xhc3NOYW1lID0gJ3RoaXJkIG5vVHJhbnMnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZS5jaGFuZ2VQYXNzd29yZCA9IHRydWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25pbnB1dDogbS53aXRoQXR0cigndmFsdWUnLCBmdW5jdGlvbih2YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlci5jdXJyZW50Lm5ld19wYXNzd29yZCA9IHZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbSgnaW5wdXQudGhpcmQjb1B3ZCcsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3Bhc3N3b3JkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6ICdyZXF1aXJlZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiB1c2VyUHJvZmlsZS5jaGFuZ2VQYXNzd29yZCA/XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGlzcGxheTogaW5saW5lLWJsb2NrOydcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJ2Rpc3BsYXk6IG5vbmU7JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdQYXNzd29yZCBMYW1hJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25pbnB1dDogbS53aXRoQXR0cigndmFsdWUnLCBmdW5jdGlvbih2YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlci5jdXJyZW50Lm9sZF9wYXNzd29yZCA9IHZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbSgnaW5wdXQudGhpcmQjck5Qd2QnLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdwYXNzd29yZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiAncmVxdWlyZWQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogdXNlclByb2ZpbGUuY2hhbmdlUGFzc3dvcmQgP1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2Rpc3BsYXk6IGlubGluZS1ibG9jazsnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICdkaXNwbGF5OiBub25lOycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiAnVWxhbmcgUGFzc3dvcmQgQmFydScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uaW5wdXQ6IG0ud2l0aEF0dHIoJ3ZhbHVlJywgZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZXIuY3VycmVudC5yZV9uZXdfcGFzc3dvcmQgPSB2YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgbSgndHInLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICBtKCd0ZCcsICdIYWsgQWtzZXMnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG0oJ3RkJywgJzonKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG0oJ3RkJywgdXNlci5jdXJyZW50LnByaXZpbGVnZSA9PSAxID8gJ0FkbWluJyA6ICdVc2VyJylcbiAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgIG0oJ3RyJywgW1xuICAgICAgICAgICAgICAgICAgICAgICAgbSgndGQnLCAnUmVnaXN0cmFzaScpLFxuICAgICAgICAgICAgICAgICAgICAgICAgbSgndGQnLCAnOicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgbSgndGQnLCBmZWNoYS5mb3JtYXQobmV3IERhdGUodXNlci5jdXJyZW50LnJlZ2lzdGVyZWRfYXQpLCAnWVlZWS1NTS1ERCcpKVxuICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgIG0oJ2J1dHRvbi5mdWxsLnBzZXVkbycsIHtcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3N1Ym1pdCcsXG4gICAgICAgICAgICAgICAgfSwgW1xuICAgICAgICAgICAgICAgICAgICBtKCdpLmZhLmZhLWNoZWNrLXNxdWFyZS1vJywge1xuICAgICAgICAgICAgICAgICAgICAgICAgJ2FyaWEtaGlkZGVuJzogJ3RydWUnXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICBtKCdzcGFuJywge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6ICdmb250LXNpemU6IHNtYWxsZXI7J1xuICAgICAgICAgICAgICAgICAgICB9LCAnIFNpbXBhbicpXG4gICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgIF0pXG4gICAgICAgIF0pKVxuICAgIH1cbn1cblxubW9kdWxlLmV4cG9ydHMgPSB1c2VyUHJvZmlsZVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9hc3NldHMvanMvY29tcG9uZW50cy91c2VyUHJvZmlsZS5qc1xuLy8gbW9kdWxlIGlkID0gMzdcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///37\n"); +eval("let m = __webpack_require__(/*! mithril */ 0)\nlet fecha = __webpack_require__(/*! fecha */ 4)\nlet user = __webpack_require__(/*! ../models/user */ 2)\nlet Loading = __webpack_require__(/*! ./Loading */ 7)\n\nvar userProfile = {\n changePassword: false,\n oninit: function(vnode) {\n user.current = {}\n user.loadCurrent(vnode.attrs.id)\n },\n oncreate: function() {\n userProfile.changePassword = false\n },\n view: function() {\n return m('main.documentation', m('section', [\n user.loading ? m(Loading) :\n m('form', {\n onsubmit: function(e) {\n e.preventDefault()\n user.editProfile()\n }\n }, [\n m('h1', m('input', {\n type: 'text',\n required: 'required',\n placeholder: 'Nama Lengkap',\n value: user.current.full_name,\n onclick: function() {\n user.current.full_name = ''\n },\n oninput: m.withAttr('value', function(value) {\n user.current.full_name = value\n })\n })),\n m('table.full', [\n m('tr.full', [\n m('td', 'Username'),\n m('td', ':'),\n m('td', user.current.username)\n ]),\n m('tr', [\n m('td', 'Password'),\n m('td', ':'),\n m('td', [\n m('input.full.noTrans#nPwd', {\n type: 'password',\n required: 'required',\n placeholder: 'Password Baru',\n value: user.current.new_password,\n onclick: function() {\n user.current.new_password = ''\n this.className = 'third noTrans'\n userProfile.changePassword = true\n },\n oninput: m.withAttr('value', function(value) {\n user.current.new_password = value\n })\n }),\n userProfile.changePassword ? [\n m('input.third#oPwd', {\n type: 'password',\n required: 'required',\n placeholder: 'Password Lama',\n oninput: m.withAttr('value', function(value) {\n user.current.old_password = value\n })\n }),\n m('input.third#rNPwd', {\n type: 'password',\n required: 'required',\n placeholder: 'Ulang Password Baru',\n oninput: m.withAttr('value', function(value) {\n user.current.re_new_password = value\n })\n })\n ] : null\n ])\n ]),\n m('tr', [\n m('td', 'Hak Akses'),\n m('td', ':'),\n m('td', user.current.privilege == 1 ? 'Admin' : 'User')\n ]),\n m('tr', [\n m('td', 'Registrasi'),\n m('td', ':'),\n m('td', fecha.format(new Date(user.current.registered_at), 'YYYY-MM-DD'))\n ])\n ]),\n m('button.full.pseudo', {\n type: 'submit',\n }, [\n m('i.fa.fa-check-square-o', {\n 'aria-hidden': 'true'\n }),\n m('span', {\n style: 'font-size: smaller;'\n }, ' Simpan')\n ])\n ])\n ]))\n }\n}\n\nmodule.exports = userProfile\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvY29tcG9uZW50cy91c2VyUHJvZmlsZS5qcz9hY2VlIl0sInNvdXJjZXNDb250ZW50IjpbImxldCBtID0gcmVxdWlyZSgnbWl0aHJpbCcpXG5sZXQgZmVjaGEgPSByZXF1aXJlKCdmZWNoYScpXG5sZXQgdXNlciA9IHJlcXVpcmUoJy4uL21vZGVscy91c2VyJylcbmxldCBMb2FkaW5nID0gcmVxdWlyZSgnLi9Mb2FkaW5nJylcblxudmFyIHVzZXJQcm9maWxlID0ge1xuICAgIGNoYW5nZVBhc3N3b3JkOiBmYWxzZSxcbiAgICBvbmluaXQ6IGZ1bmN0aW9uKHZub2RlKSB7XG4gICAgICAgIHVzZXIuY3VycmVudCA9IHt9XG4gICAgICAgIHVzZXIubG9hZEN1cnJlbnQodm5vZGUuYXR0cnMuaWQpXG4gICAgfSxcbiAgICBvbmNyZWF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHVzZXJQcm9maWxlLmNoYW5nZVBhc3N3b3JkID0gZmFsc2VcbiAgICB9LFxuICAgIHZpZXc6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gbSgnbWFpbi5kb2N1bWVudGF0aW9uJywgbSgnc2VjdGlvbicsIFtcbiAgICAgICAgICAgIHVzZXIubG9hZGluZyA/IG0oTG9hZGluZykgOlxuICAgICAgICAgICAgbSgnZm9ybScsIHtcbiAgICAgICAgICAgICAgICBvbnN1Ym1pdDogZnVuY3Rpb24oZSkge1xuICAgICAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KClcbiAgICAgICAgICAgICAgICAgICAgdXNlci5lZGl0UHJvZmlsZSgpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSwgW1xuICAgICAgICAgICAgICAgIG0oJ2gxJywgbSgnaW5wdXQnLCB7XG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICd0ZXh0JyxcbiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6ICdyZXF1aXJlZCcsXG4gICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiAnTmFtYSBMZW5na2FwJyxcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHVzZXIuY3VycmVudC5mdWxsX25hbWUsXG4gICAgICAgICAgICAgICAgICAgIG9uY2xpY2s6IGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci5jdXJyZW50LmZ1bGxfbmFtZSA9ICcnXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIG9uaW5wdXQ6IG0ud2l0aEF0dHIoJ3ZhbHVlJywgZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXIuY3VycmVudC5mdWxsX25hbWUgPSB2YWx1ZVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH0pKSxcbiAgICAgICAgICAgICAgICBtKCd0YWJsZS5mdWxsJywgW1xuICAgICAgICAgICAgICAgICAgICBtKCd0ci5mdWxsJywgW1xuICAgICAgICAgICAgICAgICAgICAgICAgbSgndGQnLCAnVXNlcm5hbWUnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG0oJ3RkJywgJzonKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG0oJ3RkJywgdXNlci5jdXJyZW50LnVzZXJuYW1lKVxuICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgbSgndHInLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICBtKCd0ZCcsICdQYXNzd29yZCcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgbSgndGQnLCAnOicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgbSgndGQnLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbSgnaW5wdXQuZnVsbC5ub1RyYW5zI25Qd2QnLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdwYXNzd29yZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiAncmVxdWlyZWQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ1Bhc3N3b3JkIEJhcnUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogdXNlci5jdXJyZW50Lm5ld19wYXNzd29yZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25jbGljazogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VyLmN1cnJlbnQubmV3X3Bhc3N3b3JkID0gJydcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuY2xhc3NOYW1lID0gJ3RoaXJkIG5vVHJhbnMnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZS5jaGFuZ2VQYXNzd29yZCA9IHRydWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25pbnB1dDogbS53aXRoQXR0cigndmFsdWUnLCBmdW5jdGlvbih2YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlci5jdXJyZW50Lm5ld19wYXNzd29yZCA9IHZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlclByb2ZpbGUuY2hhbmdlUGFzc3dvcmQgPyBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG0oJ2lucHV0LnRoaXJkI29Qd2QnLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAncGFzc3dvcmQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6ICdyZXF1aXJlZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ1Bhc3N3b3JkIExhbWEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25pbnB1dDogbS53aXRoQXR0cigndmFsdWUnLCBmdW5jdGlvbih2YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZXIuY3VycmVudC5vbGRfcGFzc3dvcmQgPSB2YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG0oJ2lucHV0LnRoaXJkI3JOUHdkJywge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3Bhc3N3b3JkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiAncmVxdWlyZWQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdVbGFuZyBQYXNzd29yZCBCYXJ1JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uaW5wdXQ6IG0ud2l0aEF0dHIoJ3ZhbHVlJywgZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VyLmN1cnJlbnQucmVfbmV3X3Bhc3N3b3JkID0gdmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSA6IG51bGxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICBtKCd0cicsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIG0oJ3RkJywgJ0hhayBBa3NlcycpLFxuICAgICAgICAgICAgICAgICAgICAgICAgbSgndGQnLCAnOicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgbSgndGQnLCB1c2VyLmN1cnJlbnQucHJpdmlsZWdlID09IDEgPyAnQWRtaW4nIDogJ1VzZXInKVxuICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgbSgndHInLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICBtKCd0ZCcsICdSZWdpc3RyYXNpJyksXG4gICAgICAgICAgICAgICAgICAgICAgICBtKCd0ZCcsICc6JyksXG4gICAgICAgICAgICAgICAgICAgICAgICBtKCd0ZCcsIGZlY2hhLmZvcm1hdChuZXcgRGF0ZSh1c2VyLmN1cnJlbnQucmVnaXN0ZXJlZF9hdCksICdZWVlZLU1NLUREJykpXG4gICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgbSgnYnV0dG9uLmZ1bGwucHNldWRvJywge1xuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnc3VibWl0JyxcbiAgICAgICAgICAgICAgICB9LCBbXG4gICAgICAgICAgICAgICAgICAgIG0oJ2kuZmEuZmEtY2hlY2stc3F1YXJlLW8nLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAnYXJpYS1oaWRkZW4nOiAndHJ1ZSdcbiAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgIG0oJ3NwYW4nLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogJ2ZvbnQtc2l6ZTogc21hbGxlcjsnXG4gICAgICAgICAgICAgICAgICAgIH0sICcgU2ltcGFuJylcbiAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgXSlcbiAgICAgICAgXSkpXG4gICAgfVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHVzZXJQcm9maWxlXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL2Fzc2V0cy9qcy9jb21wb25lbnRzL3VzZXJQcm9maWxlLmpzXG4vLyBtb2R1bGUgaWQgPSAzN1xuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///37\n"); /***/ }), /* 38 */