diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..f9530f2 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,11 @@ +.git +node_modules +vendor +storage/logs +storage/framework/cache +storage/framework/sessions +storage/framework/views +storage/debugbar +npm-debug.log +Dockerfile +docker-compose.yml diff --git a/.env.docker b/.env.docker new file mode 100644 index 0000000..653f8bb --- /dev/null +++ b/.env.docker @@ -0,0 +1,46 @@ +CLOUDINARY_ENABLED= +CLOUDINARY_FOLDER="" +CLOUDINARY_IMAGE_ERROR= +CLOUDINARY_IMAGE_DEFAULT= +CLOUDINARY_CLOUD_NAME= +CLOUDINARY_API_KEY= +CLOUDINARY_API_SECRET= + +APP_NAME=Laravel +APP_ENV=local +APP_KEY=base64:GQjuMDkTaLnqx3nyWezVjxs0QjoWamzyWGMhzqw3ZPM= +APP_DEBUG=true +APP_LOG_LEVEL=debug +LOG_CHANNEL=stack +APP_URL=http://localhost + +USER_NAME="Lenard Mangay-ayam" +USER_EMAIL="lenard.mangayayam@voting-system.com" +USER_PASS="admin" + +DB_CONNECTION=mysql +DB_HOST=mysql +DB_PORT=3306 +DB_DATABASE=voting +DB_USERNAME=voteuser +DB_PASSWORD=password + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +SESSION_DRIVER=file +QUEUE_DRIVER=sync + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_DRIVER=smtp +MAIL_HOST=smtp.mailtrap.io +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= diff --git a/.env.example b/.env.example index 2bece89..a459eea 100644 --- a/.env.example +++ b/.env.example @@ -11,6 +11,7 @@ APP_ENV=local APP_KEY= APP_DEBUG=true APP_LOG_LEVEL=debug +LOG_CHANNEL=stack APP_URL=http://localhost USER_NAME="Lenard Mangay-ayam" diff --git a/.gitignore b/.gitignore index 23db95a..44a72bd 100644 --- a/.gitignore +++ b/.gitignore @@ -10,4 +10,5 @@ Homestead.yaml npm-debug.log yarn-error.log .env -*sublime* \ No newline at end of file +*sublime* +/.vscode \ No newline at end of file diff --git a/app/Http/Controllers/API/v1/Voter/LoginController.php b/app/Http/Controllers/API/v1/Voter/LoginController.php index c42b948..bdc435b 100644 --- a/app/Http/Controllers/API/v1/Voter/LoginController.php +++ b/app/Http/Controllers/API/v1/Voter/LoginController.php @@ -48,13 +48,18 @@ class LoginController extends Controller $user_otp->expired_at = $expired_at; $user_otp->save(); - return response()->json([ + $response = [ 'status' => 'success', 'message' => 'generated SMS Token', 'notel' => $voter->telefon, 'nokp' => $voter->no_kp, + ]; - ]); + if (app()->environment(['local', 'development'])) { + $response['debug_otp'] = $sms_token; + } + + return response()->json($response); }else{ return response()->json([ @@ -111,7 +116,7 @@ class LoginController extends Controller } else { return response()->json([ 'status' => 'failed', - 'message' => 'Invalid ID.' + 'message' => 'No. KP tidak wujud. Atau sesi mengundi telah tamat' ]); } diff --git a/app/Http/Controllers/API/v1/Voter/PenyataController.php b/app/Http/Controllers/API/v1/Voter/PenyataController.php index 56530c1..989c70d 100644 --- a/app/Http/Controllers/API/v1/Voter/PenyataController.php +++ b/app/Http/Controllers/API/v1/Voter/PenyataController.php @@ -12,7 +12,11 @@ class PenyataController extends Controller // GET PENYATA BERDASARKAN NO ANGGOTA public function getPenyata($no_anggota) { - return Voter::where('no_anggota', $no_anggota)->firstOrFail(); + $voter = Voter::where('no_anggota', $no_anggota)->firstOrFail(); + + return response()->json([ + 'user' => $voter, + ]); } // SAHKAN PENYATA BERDASARKAN NO ANGGOTA @@ -20,7 +24,8 @@ class PenyataController extends Controller { $request->validate([ 'persetujuan' => 'required|in:Bersetuju,Tidak Bersetuju', - 'no_kp' => 'nullable' + 'no_kp' => 'nullable', + 'nokp' => 'nullable', ]); @@ -38,18 +43,21 @@ class PenyataController extends Controller ], 409); // Conflict } + $noKp = $request->input('no_kp', $request->input('nokp')); + $voter->update([ 'persetujuan' => $request->persetujuan, 'status_penyata' => $request->persetujuan === 'Bersetuju' ? 'DISAHKAN' : 'PERLU_SEMAK', - 'no_kp' => $request->nokp, + 'no_kp' => $noKp, 'tarikh_sah' => now() ]); return response()->json([ 'success' => true, - 'status' => $voter->status_penyata + 'status' => $voter->status_penyata, + 'user' => $voter->fresh(), ]); } diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..cb0b9be --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,39 @@ +services: + app: + build: + context: . + dockerfile: docker/php/Dockerfile + working_dir: /var/www/html + volumes: + - ./:/var/www/html:cached + environment: + APP_ENV: local + APP_DEBUG: "true" + depends_on: + - mysql + + web: + image: nginx:1.25-alpine + ports: + - "8080:80" + volumes: + - ./:/var/www/html:cached + - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro + depends_on: + - app + + mysql: + image: mysql:8.0 + command: --default-authentication-plugin=mysql_native_password + ports: + - "3307:3306" + environment: + MYSQL_DATABASE: voting + MYSQL_USER: voteuser + MYSQL_PASSWORD: password + MYSQL_ROOT_PASSWORD: root + volumes: + - mysql_data:/var/lib/mysql + +volumes: + mysql_data: diff --git a/docker/nginx/default.conf b/docker/nginx/default.conf new file mode 100644 index 0000000..8ad50f3 --- /dev/null +++ b/docker/nginx/default.conf @@ -0,0 +1,26 @@ +server { + listen 80; + server_name _; + + root /var/www/html/public; + index index.php index.html; + + charset utf-8; + + location / { + try_files $uri $uri/ /index.php?$query_string; + } + + location ~ \.php$ { + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_param PATH_INFO $fastcgi_path_info; + fastcgi_pass app:9000; + fastcgi_index index.php; + } + + location ~ /\.(?!well-known).* { + deny all; + } +} + diff --git a/docker/php/Dockerfile b/docker/php/Dockerfile new file mode 100644 index 0000000..56727cf --- /dev/null +++ b/docker/php/Dockerfile @@ -0,0 +1,30 @@ +FROM php:7.4-fpm + +WORKDIR /var/www/html + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + git \ + pkg-config \ + unzip \ + libonig-dev \ + libzip-dev \ + libpng-dev \ + libjpeg62-turbo-dev \ + libfreetype6-dev \ + && docker-php-ext-configure gd --with-freetype --with-jpeg \ + && docker-php-ext-install -j"$(nproc)" \ + pdo_mysql \ + mbstring \ + bcmath \ + zip \ + exif \ + gd \ + && rm -rf /var/lib/apt/lists/* + +COPY --from=composer:2 /usr/bin/composer /usr/local/bin/composer + +COPY docker/php/php.ini /usr/local/etc/php/conf.d/app.ini + +RUN usermod -u 1000 www-data && groupmod -g 1000 www-data + diff --git a/docker/php/php.ini b/docker/php/php.ini new file mode 100644 index 0000000..ea34e43 --- /dev/null +++ b/docker/php/php.ini @@ -0,0 +1,4 @@ +memory_limit=512M +upload_max_filesize=50M +post_max_size=50M +max_execution_time=120 \ No newline at end of file diff --git a/docs/glossary.md b/docs/glossary.md new file mode 100644 index 0000000..6220643 --- /dev/null +++ b/docs/glossary.md @@ -0,0 +1,2 @@ +### Glossary +- The dropdown is no longer clipped by the floating header. \ No newline at end of file diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index a0cf78d..0000000 --- a/docs/index.html +++ /dev/null @@ -1 +0,0 @@ -

Under development

\ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 9990a37..6c68450 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "voting", + "name": "voting-dev", "lockfileVersion": 3, "requires": true, "packages": { diff --git a/public/js/app.js b/public/js/app.js index 8b59749..fef3e4c 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -3141,6 +3141,7 @@ document.addEventListener('DOMContentLoaded', function () { var logoImage = document.getElementById('logo-admin'); // Set the source of the image dynamically logoImage.src = window.location.origin + '/images/login-admin.jpeg?' + new Date().getTime(); // Replace this URL with your desired image URL + console.log(logoImage.src); }); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ data: function data() { @@ -3395,8 +3396,13 @@ __webpack_require__.r(__webpack_exports__); this.refreshNominee(); }, methods: { - deleteNominee: function deleteNominee(nomineeId) { + openDeleteModal: function openDeleteModal(nominee) { + this.id = nominee.id; + this.util.showModal('#delete-nominee-modal'); + }, + deleteNominee: function deleteNominee() { var _this = this; + var nomineeId = this.id; this.util.hideModal('#delete-nominee-modal'); // Hide modal this.util.notify('Deleting nominee', 'loading'); // Show loading notification @@ -4701,6 +4707,12 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar } }, _callee2, null, [[9, 17]]); }))(); + }, + formatNumber: function formatNumber(value) { + return Number(value || 0).toLocaleString('en-US', { + minimumFractionDigits: 2, + maximumFractionDigits: 2 + }); } } }); @@ -5024,35 +5036,19 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } -function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_defineProperty({ - methods: { - navigateToURL: function navigateToURL() { - // Navigate to the desired URL - window.location.href = 'https://meet.google.com/paa-tpck-ssq'; - } - }, - created: function created() { - //console.log(this) - }, +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ data: function data() { return { - x: {} + imageUrl: 'https://th.bing.com/th/id/OIP.TGLvYXfe4xq5MTZe4UnTDgHaEy?w=255&h=180&c=7&r=0&o=5&dpr=1.8&pid=1.7', + meetingUrl: 'https://meet.google.com/paa-tpck-ssq' }; }, - computed: { - header: function header() { - return this.x.name + ' for ' + this.getPosition(this.x.position_id); + methods: { + navigateToURL: function navigateToURL() { + window.open(this.meetingUrl, '_blank'); } } -}, "data", function data() { - return { - imageUrl: 'https://th.bing.com/th/id/OIP.TGLvYXfe4xq5MTZe4UnTDgHaEy?w=255&h=180&c=7&r=0&o=5&dpr=1.8&pid=1.7' - }; -})); +}); /***/ }), @@ -5070,7 +5066,8 @@ __webpack_require__.r(__webpack_exports__); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ data: function data() { return { - loading: true + loading: true, + matLinkUrl: 'https://linktr.ee/kopkb' }; }, created: function created() { @@ -5140,7 +5137,8 @@ __webpack_require__.r(__webpack_exports__); name: 'Voter Verify', params: { 'nokp': response.data.nokp, - 'notel': response.data.notel + 'notel': response.data.notel, + 'debug_otp': response.data.debug_otp || null } }); } @@ -5182,6 +5180,11 @@ __webpack_require__.r(__webpack_exports__); loading: false }; }, + computed: { + showDebugOtp: function showDebugOtp() { + return true && !!this.$route.params.debug_otp; + } + }, created: function created() { console.log(this.$route.params.notel); }, @@ -5869,7 +5872,7 @@ var render = function render() { } }, [_c("i", { staticClass: "fa fa-trash" - }), _vm._v(" Padam\r\n\t\t\t\t\t\t")])])]); + }), _vm._v(" Padam\n\t\t\t\t\t\t")])])]); }), 0)])]), _vm._v(" "), _c("modal", { attrs: { id: "delete-admin-modal" @@ -7709,7 +7712,7 @@ var render = function render() { exact: "", replace: "" } - }, [_vm._v("\r\n\t\t\t\t" + _vm._s(position.name) + "\r\n\t\t\t")]); + }, [_vm._v("\n\t\t\t\t" + _vm._s(position.name) + "\n\t\t\t")]); }), _vm._v(" "), _c("li", { staticClass: "list-group-item" }, [_c("center", [_c("button", { @@ -7719,7 +7722,7 @@ var render = function render() { return _vm.refreshNominees(); } } - }, [_vm._v("\r\n\t\t\t\t\t\tKemaskini Keputusan"), _c("i", { + }, [_vm._v("\n\t\t\t\t\t\tKemaskini Keputusan"), _c("i", { staticClass: "fa fa-refresh" })])])], 1)], 2)]), _vm._v(" "), _c("div", { staticClass: "col-md-8" @@ -7749,10 +7752,10 @@ render._withStripped = true; /***/ }), -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=template&id=5bbb2a06": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=template&id=5bbb2a06 ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=template&id=5bbb2a06&scoped=true": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=template&id=5bbb2a06&scoped=true ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -7765,14 +7768,14 @@ var render = function render() { var _vm = this, _c = _vm._self._c; return _c("div", [!_vm.loading ? _c("div", [_c("nav", { - staticClass: "navbar navbar-default navbar-fixed-top", + staticClass: "navbar navbar-default navbar-fixed-top floating-header logo-header", attrs: { id: "nav" } }, [_c("div", { - staticClass: "container-fluid" + staticClass: "container" }, [_c("div", { - staticClass: "navbar-header" + staticClass: "navbar-header logo-section" }, [_vm._m(0), _vm._v(" "), _c("a", { staticClass: "navbar-brand", attrs: { @@ -7805,7 +7808,7 @@ var render = function render() { attrs: { href: "#" } - }, [_vm._v("Laman Utama")])]), _vm._v(" "), _vm.data.user.role == 1 ? _c("router-link", { + }, [_c("b", [_vm._v("Laman\n\t\t\t\t\t\t\t\t\tUtama")])])]), _vm._v(" "), _vm.data.user.role == 1 ? _c("router-link", { attrs: { to: { name: "Kemaskini Jawatan" @@ -7816,7 +7819,7 @@ var render = function render() { attrs: { href: "#" } - }, [_vm._v("Jawatan")])]) : _vm._e(), _vm._v(" "), _vm.data.user.role == 1 ? _c("router-link", { + }, [_c("b", [_vm._v("Jawatan")])])]) : _vm._e(), _vm._v(" "), _vm.data.user.role == 1 ? _c("router-link", { attrs: { to: { name: "Manage Voter" @@ -7827,7 +7830,7 @@ var render = function render() { attrs: { href: "#" } - }, [_vm._v("Anggota Koperasi")])]) : _vm._e(), _vm._v(" "), _vm.data.user.role == 1 ? _c("router-link", { + }, [_c("b", [_vm._v("Anggota Koperasi")])])]) : _vm._e(), _vm._v(" "), _vm.data.user.role == 1 ? _c("router-link", { attrs: { to: { name: "Maklumat Calon" @@ -7838,7 +7841,7 @@ var render = function render() { attrs: { href: "#" } - }, [_vm._v("Calon")])]) : _vm._e(), _vm._v(" "), _vm.data.user.role == 1 ? _c("router-link", { + }, [_c("b", [_vm._v("Calon")])])]) : _vm._e(), _vm._v(" "), _vm.data.user.role == 1 ? _c("router-link", { attrs: { to: { name: "Kehadiran Calon" @@ -7849,7 +7852,7 @@ var render = function render() { attrs: { href: "#" } - }, [_vm._v("Kehadiran")])]) : _vm._e(), _vm._v(" "), _vm.data.user.role == 1 ? _c("router-link", { + }, [_c("b", [_vm._v("Kehadiran")])])]) : _vm._e(), _vm._v(" "), _vm.data.user.role == 1 ? _c("router-link", { attrs: { to: { name: "Pembiayaan" @@ -7860,7 +7863,7 @@ var render = function render() { attrs: { href: "#" } - }, [_vm._v("Pembiayaan Anggota ")])]) : _vm._e(), _vm._v(" "), _vm.data.user.role == 1 ? _c("router-link", { + }, [_c("b", [_vm._v("Pembiayaan Anggota")])])]) : _vm._e(), _vm._v(" "), _vm.data.user.role == 1 ? _c("router-link", { attrs: { to: { name: "Penyata Anggota" @@ -7871,7 +7874,7 @@ var render = function render() { attrs: { href: "#" } - }, [_vm._v("Penyata Anggota")])]) : _vm._e()], 1), _vm._v(" "), _c("ul", { + }, [_c("b", [_vm._v("Penyata Anggota")])])]) : _vm._e()], 1), _vm._v(" "), _c("ul", { staticClass: "nav navbar-right navbar-nav" }, [_c("li", { staticClass: "dropdown" @@ -7919,7 +7922,9 @@ var render = function render() { return _vm.logout(); } } - }, [_c("a", [_vm._v("Log Keluar")])])], 1)])])])])]), _vm._v(" "), _c("router-view")], 1) : _vm._e(), _vm._v(" "), _vm.loading ? _c("div", { + }, [_c("a", [_vm._v("Log Keluar")])])], 1)])])])])]), _vm._v(" "), _c("div", { + staticClass: "admin-main" + }, [_c("router-view")], 1)]) : _vm._e(), _vm._v(" "), _vm.loading ? _c("div", { staticClass: "container" }, [_vm._m(1)]) : _vm._e()]); }; @@ -8055,9 +8060,9 @@ var staticRenderFns = [function () { attrs: { type: "checkbox", id: "visibility", - onclick: " $(this)[0].checked ? \r\n\t\t\t\t\t\t\t\t\t$('#password').attr('type','text'):\r\n\t\t\t\t\t\t\t\t\t$('#password').attr('type','password')" + onclick: " $(this)[0].checked ? \n\t\t\t\t\t\t\t\t$('#password').attr('type','text'):\n\t\t\t\t\t\t\t\t$('#password').attr('type','password')" } - }), _vm._v(" Show Password\r\n\t\t\t\t")]); + }), _vm._v(" Show Password\n\t\t\t\t\t")]); }]; render._withStripped = true; @@ -8545,7 +8550,7 @@ var render = function render() { name: "Maklumat Calon" } } - }, [_vm._v("\r\n\t\t\t\t\t\tKembali\r\n\t\t\t\t\t")])], 1)])])])]); + }, [_vm._v("\n\t\t\t\t\t\tKembali\n\t\t\t\t\t")])], 1)])])])]); }; var staticRenderFns = []; render._withStripped = true; @@ -8660,12 +8665,9 @@ var render = function render() { staticClass: "fa fa-edit" }), _vm._v("Kemaskini\n\t\t\t\t\t\t")]), _vm._v(" "), _c("button", { staticClass: "btn btn-danger", - attrs: { - id: "nominee.id" - }, on: { click: function click($event) { - return _vm.util.showModal(nominee.id); + return _vm.openDeleteModal(nominee); } } }, [_c("i", { @@ -8896,7 +8898,7 @@ var render = function render() { } }, [_c("i", { staticClass: "fa fa-plus" - }), _vm._v(" Add Partylist\r\n\t\t\t")]), _vm._v(" "), _c("button", { + }), _vm._v(" Add Partylist\n\t\t\t")]), _vm._v(" "), _c("button", { staticClass: "btn btn-default", on: { click: function click($event) { @@ -8905,7 +8907,7 @@ var render = function render() { } }, [_c("i", { staticClass: "fa fa-refresh" - }), _vm._v(" Refresh Partylist\r\n\t\t\t")])], 1), _vm._v(" "), _c("div", { + }), _vm._v(" Refresh Partylist\n\t\t\t")])], 1), _vm._v(" "), _c("div", { staticClass: "table-responsive" }, [_c("table", { staticClass: "table table-hover", @@ -8922,7 +8924,7 @@ var render = function render() { } }, [_c("i", { staticClass: "fa fa-edit" - }), _vm._v(" Edit\r\n\t\t\t\t\t\t\t")]), _vm._v(" "), _c("button", { + }), _vm._v(" Edit\n\t\t\t\t\t\t\t")]), _vm._v(" "), _c("button", { staticClass: "btn btn-danger", on: { click: function click($event) { @@ -8932,7 +8934,7 @@ var render = function render() { } }, [_c("i", { staticClass: "fa fa-trash" - }), _vm._v(" Delete\r\n\t\t\t\t\t\t\t")])])]); + }), _vm._v(" Delete\n\t\t\t\t\t\t\t")])])]); }), _vm._v(" "), _vm.data.partylists.length < 1 ? _c("tr", [_c("td", { attrs: { colspan: "3" @@ -9158,7 +9160,7 @@ var render = function render() { } }, [_c("i", { staticClass: "fa fa-plus" - }), _vm._v(" Tambah Jawatan\r\n\t\t\t")]), _vm._v(" "), _c("button", { + }), _vm._v(" Tambah Jawatan\n\t\t\t\t")]), _vm._v(" "), _c("button", { staticClass: "btn btn-default", on: { click: function click($event) { @@ -9167,7 +9169,7 @@ var render = function render() { } }, [_c("i", { staticClass: "fa fa-refresh" - }), _vm._v(" Kemaskini Jawatan\r\n\t\t\t")])], 1), _vm._v(" "), _c("div", { + }), _vm._v(" Kemaskini Jawatan\n\t\t\t\t")])], 1), _vm._v(" "), _c("div", { staticClass: "table-responsive" }, [_c("table", { staticClass: "table table-hover", @@ -9184,7 +9186,7 @@ var render = function render() { } }, [_c("i", { staticClass: "fa fa-edit" - }), _vm._v(" Edit\r\n\t\t\t\t\t\t\t")]), _vm._v(" "), _c("button", { + }), _vm._v(" Edit\n\t\t\t\t\t\t\t\t")]), _vm._v(" "), _c("button", { staticClass: "btn btn-danger", on: { click: function click($event) { @@ -9194,7 +9196,7 @@ var render = function render() { } }, [_c("i", { staticClass: "fa fa-trash" - }), _vm._v(" Padam\r\n\t\t\t\t\t\t\t")])])]); + }), _vm._v(" Padam\n\t\t\t\t\t\t\t\t")])])]); }), _vm._v(" "), _vm.data.positions.length < 1 ? _c("tr", [_c("td", { attrs: { colspan: "3" @@ -9717,7 +9719,7 @@ var render = function render() { } }, [_c("i", { staticClass: "fa fa-plus" - }), _vm._v(" Tambah Pengundi\r\n\t\t\t")]), _vm._v(" "), _c("button", { + }), _vm._v(" Tambah Pengundi\n\t\t\t\t")]), _vm._v(" "), _c("button", { staticClass: "btn btn-default", on: { click: function click($event) { @@ -9726,16 +9728,16 @@ var render = function render() { } }, [_c("i", { staticClass: "fa fa-refresh" - }), _vm._v(" Kemaskini Pengundi\r\n\t\t\t")]), _vm._v(" "), _c("router-link", { + }), _vm._v(" Kemaskini Pengundi\n\t\t\t\t")]), _vm._v(" "), _c("router-link", { staticClass: "btn btn-info", attrs: { to: { - name: "History Senarai Anggota " + name: "Penyata Anggota" } } }, [_c("i", { staticClass: "fa fa-list" - }), _vm._v(" Database Anggota \r\n\t")])], 1), _vm._v(" "), _c("div", { + }), _vm._v(" Database Anggota\n\t\t\t\t")])], 1), _vm._v(" "), _c("div", { staticClass: "table-responsive" }, [_c("table", { staticClass: "table table-hover", @@ -9752,7 +9754,7 @@ var render = function render() { } }, [_c("i", { staticClass: "fa fa-edit" - }), _vm._v(" Set semula\r\n\t\t\t\t\t\t\t")]), _vm._v(" "), _c("button", { + }), _vm._v(" Set semula\n\t\t\t\t\t\t\t\t")]), _vm._v(" "), _c("button", { staticClass: "btn btn-danger", on: { click: function click($event) { @@ -9762,7 +9764,7 @@ var render = function render() { } }, [_c("i", { staticClass: "fa fa-trash" - }), _vm._v(" Padam\r\n\t\t\t\t\t\t\t")])])]); + }), _vm._v(" Padam\n\t\t\t\t\t\t\t\t")])])]); }), _vm._v(" "), _vm.data.voters.data && _vm.data.voters.data.length < 1 ? _c("tr", [_c("td", { attrs: { colspan: "3" @@ -10084,12 +10086,11 @@ var render = function render() { var _vm = this, _c = _vm._self._c; return _c("div", { - staticClass: "row col-md-10 col-md-offset-1" + staticClass: "attendance-page row col-md-10 col-md-offset-1" }, [_c("div", { staticClass: "col-md-12" - }, [_c("h4", { - staticClass: "text-center fw-bold" - }, [_vm._v("PENGESAHAN KEHADIRAN")]), _vm._v(" "), _c("hr"), _vm._v(" "), _vm._m(0), _vm._v(" "), _c("form", { + }, [_vm._m(0), _vm._v(" "), _c("form", { + staticClass: "attendance-card", attrs: { id: "edit_form" }, @@ -10099,14 +10100,16 @@ var render = function render() { return _vm.edit(); } } + }, [_vm._m(1), _vm._v(" "), _c("div", { + staticClass: "attendance-info-grid" }, [_c("div", { - staticClass: "form-group" + staticClass: "form-group attendance-field" }, [_c("label", { attrs: { "for": "name" } - }, [_vm._v("Nama : ")]), _vm._v(" "), _c("input", { - staticClass: "form-control", + }, [_vm._v("Nama")]), _vm._v(" "), _c("input", { + staticClass: "form-control attendance-input", attrs: { type: "text", name: "name", @@ -10117,13 +10120,13 @@ var render = function render() { value: _vm.data.user.name } })]), _vm._v(" "), _c("div", { - staticClass: "form-group" + staticClass: "form-group attendance-field" }, [_c("label", { attrs: { "for": "no_kp" } - }, [_vm._v("No. Kad Pengenalan :")]), _vm._v(" "), _c("input", { - staticClass: "form-control", + }, [_vm._v("No. Kad Pengenalan")]), _vm._v(" "), _c("input", { + staticClass: "form-control attendance-input", attrs: { type: "text", name: "no_kp", @@ -10134,13 +10137,13 @@ var render = function render() { value: _vm.data.user.no_kp } })]), _vm._v(" "), _c("div", { - staticClass: "form-group" + staticClass: "form-group attendance-field" }, [_c("label", { attrs: { "for": "no_anggota" } - }, [_vm._v("No. Anggota : ")]), _vm._v(" "), _c("input", { - staticClass: "form-control", + }, [_vm._v("No. Anggota")]), _vm._v(" "), _c("input", { + staticClass: "form-control attendance-input", attrs: { type: "text", name: "no_anggota", @@ -10151,13 +10154,13 @@ var render = function render() { value: _vm.data.user.no_anggota } })]), _vm._v(" "), _c("div", { - staticClass: "form-group" + staticClass: "form-group attendance-field" }, [_c("label", { attrs: { - "for": "no_anggota" + "for": "unit" } - }, [_vm._v("Unit : ")]), _vm._v(" "), _c("input", { - staticClass: "form-control", + }, [_vm._v("Unit")]), _vm._v(" "), _c("input", { + staticClass: "form-control attendance-input", attrs: { type: "text", name: "unit", @@ -10167,61 +10170,69 @@ var render = function render() { domProps: { value: _vm.data.user.unit } - })]), _vm._v(" "), _vm._m(1), _vm._v(" "), _vm._m(2), _vm._v(" "), _c("br"), _vm._v(" "), _c("div", { - staticClass: "text-center mt-4" + })])]), _vm._v(" "), _vm._m(2), _vm._v(" "), _vm._m(3), _vm._v(" "), _c("div", { + staticClass: "text-center mt-4 attendance-action-area" }, [_vm.data.user.kehadiran != 0 ? _c("div", { - staticClass: "alert alert-success fw-bold text-center py-4" - }, [_c("p", { - staticClass: "mb-2" - }, [_vm._v("KEHADIRAN ANDA TELAH DISAHKAN SECARA")]), _vm._v(" "), _c("h5", { - staticClass: "text-uppercase mb-3" - }, [_c("strong", { - staticClass: "fw-bold" - }, [_vm._v("\n " + _vm._s(_vm.data.user.kehadiran == 1 ? "FIZIKAL" : "MAYA") + "\n ")])]), _vm._v(" "), _c("router-link", { - staticClass: "btn btn-warning px-4 py-2 fw-bold rounded-pill shadow-sm", + staticClass: "attendance-success-card" + }, [_c("div", { + staticClass: "attendance-success-kicker" + }, [_vm._v("Kehadiran Disahkan")]), _vm._v(" "), _c("p", { + staticClass: "attendance-success-text" + }, [_vm._v("Kehadiran anda telah disahkan secara")]), _vm._v(" "), _c("h5", { + staticClass: "attendance-success-mode" + }, [_vm._v("\n " + _vm._s(_vm.data.user.kehadiran == 1 ? "FIZIKAL" : "MAYA") + "\n ")]), _vm._v(" "), _c("router-link", { + staticClass: "btn btn-warning attendance-vote-button", attrs: { to: { name: "Vote" } } - }, [_vm._v("\n 🗳️ Undi Sekarang\n ")])], 1) : _vm.data.election.status == 2 ? _c("button", { - staticClass: "btn btn-lg btn-success px-5", + }, [_vm._v("\n Undi Sekarang\n ")])], 1) : _vm.data.election.status == 2 ? _c("button", { + staticClass: "btn btn-lg btn-success attendance-submit-button", attrs: { type: "submit" } - }, [_vm._v("\n ✅ SAYA TERIMA\n ")]) : _vm._e()])])])]); + }, [_vm._v("\n SAYA TERIMA\n ")]) : _vm._e()])])])]); }; var staticRenderFns = [function () { var _vm = this, _c = _vm._self._c; - return _c("h5", { - staticClass: "text-center" - }, [_c("a", { - staticStyle: { - "font-weight": "bold", - "text-decoration": "none", - padding: "10px 20px", - border: "2px solid #007bff", - color: "#007bff", - "border-radius": "5px", - display: "inline-block" - }, + return _c("div", { + staticClass: "attendance-hero" + }, [_c("div", { + staticClass: "attendance-section-kicker" + }, [_vm._v("Pengesahan Kehadiran")]), _vm._v(" "), _c("h4", { + staticClass: "attendance-page-title" + }, [_vm._v("Sahkan Kehadiran Mesyuarat Agung")]), _vm._v(" "), _c("p", { + staticClass: "attendance-page-subtitle" + }, [_vm._v("\n Sila semak maklumat anda, pilih kaedah kehadiran, dan sahkan penyertaan sebelum meneruskan.\n ")]), _vm._v(" "), _c("a", { + staticClass: "attendance-download-button", attrs: { href: "https://drive.google.com/uc?export=download&id=1O5DVDIbGy-w0bejV6RqtJGIty-_5LJD8", target: "_blank" } - }, [_vm._v("\n ⬇ Muat Turun Etika Mesyuarat Agung\n ")])]); + }, [_vm._v("\n Muat Turun Etika Mesyuarat Agung\n ")])]); }, function () { var _vm = this, _c = _vm._self._c; return _c("div", { - staticClass: "form-group red-border" + staticClass: "attendance-card-header" + }, [_c("div", [_c("div", { + staticClass: "attendance-section-kicker" + }, [_vm._v("Maklumat Anggota")]), _vm._v(" "), _c("h5", { + staticClass: "attendance-card-title" + }, [_vm._v("Butiran Kehadiran")])])]); +}, function () { + var _vm = this, + _c = _vm._self._c; + return _c("div", { + staticClass: "form-group attendance-choice-box" }, [_c("label", { attrs: { "for": "kehadiran" } - }, [_vm._v("Kehadiran :")]), _vm._v(" "), _c("select", { - staticClass: "form-control", + }, [_vm._v("Kehadiran")]), _vm._v(" "), _c("select", { + staticClass: "form-control attendance-select", attrs: { id: "kehadiran", name: "kehadiran", @@ -10240,13 +10251,13 @@ var staticRenderFns = [function () { value: "2" } }, [_vm._v("Maya")])]), _vm._v(" "), _c("small", { - staticClass: "form-text text-muted" - }, [_c("em", [_vm._v("Sila pilih kehadiran (Maya/Fizikal) kemudian klik “✅ SAYA TERIMA”")])])]); + staticClass: "form-text text-muted attendance-helper-text" + }, [_vm._v("\n Sila pilih kehadiran (Maya/Fizikal) kemudian klik “SAYA TERIMA”.\n ")])]); }, function () { var _vm = this, _c = _vm._self._c; return _c("div", { - staticClass: "alert alert-info mt-4 small" + staticClass: "alert alert-info mt-4 small attendance-info-notice" }, [_c("p", [_c("strong", [_vm._v("*")]), _vm._v(" Pendaftaran akan dibuka dari "), _c("strong", [_vm._v("jam 7.00 pagi hingga 10.00 pagi (25 April\n 2025)")]), _vm._v(".")]), _vm._v(" "), _c("p", [_c("strong", [_vm._v("*")]), _vm._v(" Elaun kehadiran berjumlah "), _c("strong", [_vm._v("RM300.00 (secara fizikal)")]), _vm._v(" akan\n diberikan secara TUNAI selepas mesyuarat. "), _c("br"), _vm._v("\n Manakala "), _c("strong", [_vm._v("RM150.00 (secara atas talian)")]), _vm._v(" akan dikreditkan ke akaun anggota yang\n hadir penuh.\n ")])]); }]; render._withStripped = true; @@ -10270,25 +10281,17 @@ var render = function render() { var _vm = this, _c = _vm._self._c; return _c("div", { - staticClass: "row col-md-10 col-md-offset-1" + staticClass: "voter-home-page row col-md-10 col-md-offset-1" }, [_vm._m(0), _vm._v(" "), _c("div", { - staticClass: "col-md-4" + staticClass: "col-md-4 page-column" }, [_c("div", { - staticClass: "p-2 mb-3 text-center", - staticStyle: { - "background-color": "#007bff", - color: "white", - "font-weight": "bold", - "font-size": "1.6rem", - "border-radius": "4px" - } - }, [_vm._v("\n Maklumat Anggota\n ")]), _vm._v(" "), _c("hr"), _vm._v(" "), _c("ul", { - staticClass: "list-group", - staticStyle: { - "font-weight": "bold" - } + staticClass: "page-section-heading" + }, [_vm._v("Maklumat Anggota")]), _vm._v(" "), _c("div", { + staticClass: "member-info-card" + }, [_c("ul", { + staticClass: "list-group member-info-list" }, [_c("li", { - staticClass: "list-group-item" + staticClass: "list-group-item member-info-item" }, [_c("span", { staticClass: "info-label" }, [_vm._v("NAMA")]), _vm._v(" "), _c("span", { @@ -10296,7 +10299,7 @@ var render = function render() { }, [_vm._v(":")]), _vm._v(" "), _c("span", { staticClass: "info-value" }, [_vm._v(_vm._s(_vm.data.user.name))])]), _vm._v(" "), _c("li", { - staticClass: "list-group-item" + staticClass: "list-group-item member-info-item" }, [_c("span", { staticClass: "info-label" }, [_vm._v("NO KAD PENGENALAN")]), _vm._v(" "), _c("span", { @@ -10304,7 +10307,7 @@ var render = function render() { }, [_vm._v(":")]), _vm._v(" "), _c("span", { staticClass: "info-value" }, [_vm._v(_vm._s(_vm.data.user.no_kp))])]), _vm._v(" "), _c("li", { - staticClass: "list-group-item" + staticClass: "list-group-item member-info-item" }, [_c("span", { staticClass: "info-label" }, [_vm._v("NO ANGGOTA")]), _vm._v(" "), _c("span", { @@ -10312,7 +10315,7 @@ var render = function render() { }, [_vm._v(":")]), _vm._v(" "), _c("span", { staticClass: "info-value" }, [_vm._v(_vm._s(_vm.data.user.no_anggota))])]), _vm._v(" "), _c("li", { - staticClass: "list-group-item" + staticClass: "list-group-item member-info-item" }, [_c("span", { staticClass: "info-label" }, [_vm._v("UNIT")]), _vm._v(" "), _c("span", { @@ -10320,7 +10323,7 @@ var render = function render() { }, [_vm._v(":")]), _vm._v(" "), _c("span", { staticClass: "info-value" }, [_vm._v(_vm._s(_vm.data.user.unit))])]), _vm._v(" "), _c("li", { - staticClass: "list-group-item" + staticClass: "list-group-item member-info-item" }, [_c("span", { staticClass: "info-label" }, [_vm._v("SAHAM")]), _vm._v(" "), _c("span", { @@ -10328,14 +10331,14 @@ var render = function render() { }, [_vm._v(":")]), _vm._v(" "), _c("span", { staticClass: "info-value" }, [_vm._v("RM " + _vm._s(_vm._f("formatNumberWithCommas")(_vm.data.user.saham)))])]), _vm._v(" "), _c("li", { - staticClass: "list-group-item" + staticClass: "list-group-item member-info-item" }, [_c("span", { staticClass: "info-label" }, [_vm._v("YURAN")]), _vm._v(" "), _c("span", { staticClass: "info-separator" }, [_vm._v(":")]), _vm._v(" "), _c("span", { staticClass: "info-value" - }, [_vm._v("RM " + _vm._s(_vm._f("formatNumberWithCommas")(_vm.data.user.yuran)))])])]), _vm._v(" "), _c("div", { + }, [_vm._v("RM " + _vm._s(_vm._f("formatNumberWithCommas")(_vm.data.user.yuran)))])])])]), _vm._v(" "), _c("div", { staticClass: "kad-keahlian" }, [_c("div", { staticClass: "member-card-vertical" @@ -10381,87 +10384,134 @@ var render = function render() { id: "barcode" } }, [_vm._v(_vm._s(_vm.data.user.no_kp))])])])])])]), _vm._v(" "), _c("div", { - staticClass: "col-md-8" + staticClass: "col-md-8 page-column" }, [_c("div", { - staticClass: "p-2 mb-3 text-center", - staticStyle: { - "background-color": "#007bff", - color: "white", - "font-weight": "bold", - "font-size": "1.6rem", - "border-radius": "4px" - } - }, [_vm._v("\n Maklumat Calon\n ")]), _vm._v(" "), _c("hr"), _vm._v(" "), _c("small", [_vm._v("Tekan gambar untuk maklumat calon")]), _vm._v(" "), _vm._l(_vm.data.positions, function (position) { + staticClass: "page-section-heading" + }, [_vm._v("Maklumat Calon")]), _vm._v(" "), _c("div", { + staticClass: "nominee-page-intro" + }, [_vm._v("\n Tekan gambar atau baris calon untuk melihat maklumat penuh.\n ")]), _vm._v(" "), _vm._l(_vm.data.positions, function (position) { return _c("div", { key: position.id, - staticClass: "panel panel-primary" + staticClass: "panel panel-primary nominee-panel" }, [_c("div", { - staticClass: "panel-heading" - }, [_vm._v(_vm._s(position.name))]), _vm._v(" "), _c("div", { - staticClass: "panel-body table-responsive" + staticClass: "panel-heading nominee-panel-heading" + }, [_c("span", [_vm._v(_vm._s(position.name))]), _vm._v(" "), _c("span", { + staticClass: "nominee-panel-badge" + }, [_vm._v("Senarai Calon")])]), _vm._v(" "), _c("div", { + staticClass: "panel-body table-responsive nominee-panel-body" }, [_c("table", { - staticClass: "table table-hover" - }, [_vm._m(2, true), _vm._v(" "), _c("tbody", _vm._l(_vm.data.nominees, function (nominee, i) { + staticClass: "table table-hover nominee-table", + attrs: { + id: "table-nominee" + } + }, [_vm._m(2, true), _vm._v(" "), _c("tbody", [_vm._l(_vm.data.nominees, function (nominee, i) { return nominee.position_id == position.id ? _c("tr", { key: nominee.id, + staticClass: "nominee-row", on: { click: function click($event) { return _vm.viewNomineeDetails(nominee); } } }, [_c("td", [_c("img", { - staticClass: "thumbnail", - staticStyle: { - height: "60px", - width: "60px" - }, + staticClass: "thumbnail nominee-thumb", attrs: { src: _vm.createBase64ImageUrl(nominee.photo) } })]), _vm._v(" "), _c("td", [_vm._v(_vm._s(nominee.no_calon))]), _vm._v(" "), _c("td", [_vm._v(_vm._s(nominee.name))]), _vm._v(" "), _c("td", [_vm._v(_vm._s(nominee.no_anggota))]), _vm._v(" "), _c("td", [_vm._v(_vm._s(nominee.unit))])]) : _vm._e(); - }), 0)])])]); + }), _vm._v(" "), !_vm.data.nominees.some(function (nominee) { + return nominee.position_id == position.id; + }) ? _c("tr", [_c("td", { + staticClass: "nominee-empty-state", + attrs: { + colspan: "5" + } + }, [_vm._v("Tiada calon untuk jawatan ini.")])]) : _vm._e()], 2)])])]); })], 2), _vm._v(" "), _vm.showNomineeModal ? _c("div", { - staticClass: "modal-backdrop" - }, [_c("div", { - staticClass: "modal-dialog" - }, [_c("div", { - staticClass: "modal-content" - }, [_c("div", { - staticClass: "modal-header" - }, [_c("h5", { - staticClass: "modal-title" - }, [_vm._v("Maklumat Calon")]), _vm._v(" "), _c("button", { - staticClass: "close", - attrs: { - type: "button" - }, + staticClass: "modal-backdrop nominee-modal-backdrop", on: { - click: _vm.closeNomineeModal + click: function click($event) { + if ($event.target !== $event.currentTarget) return null; + return _vm.closeNomineeModal.apply(null, arguments); + } } - }, [_c("span", { + }, [_c("div", { + staticClass: "modal-dialog", attrs: { - "aria-hidden": "true" + id: "view-nominee-modal" } - }, [_vm._v("×")])])]), _vm._v(" "), _c("div", { - staticClass: "modal-body" + }, [_c("div", { + staticClass: "modal-content nominee-modal-content" + }, [_vm._m(3), _vm._v(" "), _c("div", { + staticClass: "modal-body nominee-modal-body" }, [_c("div", { staticClass: "photo-section" + }, [_c("div", { + staticClass: "nominee-photo-card" }, [_c("img", { staticClass: "thumbnail nominee-viewed-photo", attrs: { src: _vm.nomineeViewed.photo } - })]), _vm._v(" "), _c("div", { + }), _vm._v(" "), _c("div", { + staticClass: "nominee-photo-meta" + }, [_c("div", { + staticClass: "nominee-name" + }, [_vm._v(_vm._s(_vm.nomineeViewed.name))]), _vm._v(" "), _c("div", { + staticClass: "nominee-subtitle" + }, [_vm._v("\n Calon No. " + _vm._s(_vm.nomineeViewed.no_calon || "-") + "\n ")])])])]), _vm._v(" "), _c("div", { staticClass: "detail-section" - }, [_c("p", [_c("b", [_vm._v("Nama:")]), _vm._v(" " + _vm._s(_vm.nomineeViewed.name))]), _vm._v(" "), _c("p", [_c("b", [_vm._v("Unit:")]), _vm._v(" " + _vm._s(_vm.nomineeViewed.unit))]), _vm._v(" "), _c("p", [_c("b", [_vm._v("Umur:")]), _vm._v(" " + _vm._s(_vm.nomineeViewed.umur))]), _vm._v(" "), _c("p", [_c("b", [_vm._v("Jawatan Sekarang:")]), _vm._v(" " + _vm._s(_vm.nomineeViewed.jawatan_sekarang))]), _vm._v(" "), _vm._m(3), _vm._v(" "), _c("ol", _vm._l(_vm.nomineeViewed.education, function (item, index) { + }, [_c("div", { + staticClass: "nominee-summary-grid" + }, [_c("div", { + staticClass: "summary-item" + }, [_c("span", { + staticClass: "summary-label" + }, [_vm._v("Nama")]), _vm._v(" "), _c("span", { + staticClass: "summary-value" + }, [_vm._v(_vm._s(_vm.nomineeViewed.name || "-"))])]), _vm._v(" "), _c("div", { + staticClass: "summary-item" + }, [_c("span", { + staticClass: "summary-label" + }, [_vm._v("Unit")]), _vm._v(" "), _c("span", { + staticClass: "summary-value" + }, [_vm._v(_vm._s(_vm.nomineeViewed.unit || "-"))])]), _vm._v(" "), _c("div", { + staticClass: "summary-item" + }, [_c("span", { + staticClass: "summary-label" + }, [_vm._v("Umur")]), _vm._v(" "), _c("span", { + staticClass: "summary-value" + }, [_vm._v(_vm._s(_vm.nomineeViewed.umur || "-"))])]), _vm._v(" "), _c("div", { + staticClass: "summary-item" + }, [_c("span", { + staticClass: "summary-label" + }, [_vm._v("Jawatan Sekarang")]), _vm._v(" "), _c("span", { + staticClass: "summary-value" + }, [_vm._v(_vm._s(_vm.nomineeViewed.jawatan_sekarang || "-"))])])]), _vm._v(" "), _c("div", { + staticClass: "nominee-section-card" + }, [_c("div", { + staticClass: "section-title" + }, [_vm._v("Taraf Pendidikan")]), _vm._v(" "), _vm.nomineeViewed.education && _vm.nomineeViewed.education.length ? _c("ol", { + staticClass: "detail-list" + }, _vm._l(_vm.nomineeViewed.education, function (item, index) { return _c("li", { key: index }, [_vm._v(_vm._s(item))]); - }), 0), _vm._v(" "), _vm._m(4), _vm._v(" "), _c("ol", _vm._l(_vm.nomineeViewed.experience, function (item, index) { + }), 0) : _c("p", { + staticClass: "detail-empty" + }, [_vm._v("Tiada maklumat pendidikan.")])]), _vm._v(" "), _c("div", { + staticClass: "nominee-section-card" + }, [_c("div", { + staticClass: "section-title" + }, [_vm._v("Pengalaman Kerja")]), _vm._v(" "), _vm.nomineeViewed.experience && _vm.nomineeViewed.experience.length ? _c("ol", { + staticClass: "detail-list" + }, _vm._l(_vm.nomineeViewed.experience, function (item, index) { return _c("li", { key: index }, [_vm._v(_vm._s(item))]); - }), 0)])]), _vm._v(" "), _c("div", { + }), 0) : _c("p", { + staticClass: "detail-empty" + }, [_vm._v("Tiada maklumat pengalaman kerja.")])])])]), _vm._v(" "), _c("div", { staticClass: "modal-footer" }, [_c("button", { staticClass: "btn btn-success", @@ -10474,19 +10524,24 @@ var staticRenderFns = [function () { var _vm = this, _c = _vm._self._c; return _c("div", { - staticClass: "text-center mb-4" + staticClass: "col-xs-12" + }, [_c("div", { + staticClass: "hero-banner" }, [_c("img", { - staticClass: "img-fluid", - staticStyle: { - width: "100%", - "max-height": "400px", - "object-fit": "cover" - }, + staticClass: "hero-banner-image", attrs: { src: "/images/banner-mat28-new.jpg", alt: "Banner" } - })]); + })]), _vm._v(" "), _c("div", { + staticClass: "hero-banner-caption" + }, [_c("div", { + staticClass: "hero-banner-kicker" + }, [_vm._v("Portal Pengundian")]), _vm._v(" "), _c("h1", { + staticClass: "hero-banner-title" + }, [_vm._v("Maklumat Anggota dan Calon")]), _vm._v(" "), _c("p", { + staticClass: "hero-banner-subtitle" + }, [_vm._v("Semak butiran keahlian anda dan tekan gambar calon untuk melihat profil penuh.\n ")])])]); }, function () { var _vm = this, _c = _vm._self._c; @@ -10516,11 +10571,11 @@ var staticRenderFns = [function () { }, function () { var _vm = this, _c = _vm._self._c; - return _c("p", [_c("b", [_vm._v("Taraf Pendidikan:")])]); -}, function () { - var _vm = this, - _c = _vm._self._c; - return _c("p", [_c("b", [_vm._v("Pengalaman Kerja:")])]); + return _c("div", { + staticClass: "modal-header" + }, [_c("div", [_c("h5", { + staticClass: "modal-title" + }, [_vm._v("Maklumat Calon")])])]); }]; render._withStripped = true; @@ -10594,34 +10649,14 @@ var render = function render() { return _c("div", { staticClass: "penyata-wrapper container" }, [_vm._m(0), _vm._v(" "), _c("hr", { - staticClass: "mt-3" + staticStyle: { + border: "none", + "border-top": "1.5px solid #000", + margin: "15px 0" + } }), _vm._v(" "), _vm.data.user.no_anggota ? _c("div", { staticClass: "form-section two-column" - }, [_c("div", { - staticClass: "form-group" - }, [_c("label", { - staticClass: "form-label fw-semibold" - }, [_vm._v("Tarikh :")]), _vm._v(" "), _c("input", { - directives: [{ - name: "model", - rawName: "v-model", - value: _vm.tarikh, - expression: "tarikh" - }], - staticClass: "form-control form-control-sm", - attrs: { - type: "date" - }, - domProps: { - value: _vm.tarikh - }, - on: { - input: function input($event) { - if ($event.target.composing) return; - _vm.tarikh = $event.target.value; - } - } - })]), _vm._v(" "), _c("div", { + }, [_vm._m(1), _vm._v(" "), _c("div", { staticClass: "form-group" }, [_c("label", { staticClass: "form-label fw-semibold" @@ -10633,14 +10668,29 @@ var render = function render() { staticClass: "form-group" }, [_c("label", { staticClass: "form-label fw-semibold" - }, [_vm._v("Pejabat / Syarikat:")]), _vm._v(" "), _c("span", [_vm._v(_vm._s(_vm.data.user.unit))])])]) : _vm._e(), _vm._v(" "), _vm._m(1), _vm._v(" "), _vm._m(2), _vm._v(" "), _c("table", { + }, [_vm._v("Pejabat / Syarikat:")]), _vm._v(" "), _c("span", [_vm._v(_vm._s(_vm.data.user.unit))])])]) : _vm._e(), _vm._v(" "), _vm._m(2), _vm._v(" "), _vm._m(3), _vm._v(" "), _c("table", { staticClass: "boxed-table mt-4" - }, [_c("tbody", [_c("tr", [_c("td", [_vm._v("Saham")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.data.user.saham))]), _vm._v(" "), _c("td", [_vm._v("Yuran")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.data.user.yuran))])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Pelaburan T1")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.data.user.pelaburan))]), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Peribadi")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.data.user.peribadi))])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Pelaburan T2")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.data.user.pelaburanT2))]), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Berjamin Yuran")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.data.user.berjamin_yuran))])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Pembiayaan Kecemasan")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.data.user.tergempar))]), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Takaful / Cukai Jalan")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.data.user.roadtax))])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Pembiayaan Pengguna")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.data.user.barangan))]), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Pelbagai")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.data.user.pelbagai))])])])]), _vm._v(" "), _vm._m(3), _vm._v(" "), _c("p", [_vm._v("Sekian, dimaklumkan.")]), _vm._v(" "), _c("p", { + }, [_c("tbody", [_c("tr", [_c("td", [_vm._v("Saham")]), _vm._v(" "), _c("td", [_vm._v("-" + _vm._s(_vm.formatNumber(_vm.data.user.saham)))]), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Kecemasan")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.formatNumber(_vm.data.user.tergempar)))])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Yuran")]), _vm._v(" "), _c("td", [_vm._v("-" + _vm._s(_vm.formatNumber(_vm.data.user.yuran)))]), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Pengguna")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.formatNumber(_vm.data.user.barangan)))])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Pelaburan T1")]), _vm._v(" "), _c("td", [_vm._v("-" + _vm._s(_vm.formatNumber(_vm.data.user.pelaburan)))]), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Peribadi")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.formatNumber(_vm.data.user.peribadi)))])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Pelaburan T2")]), _vm._v(" "), _c("td", [_vm._v("0.00")]), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Berjamin Yuran")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.formatNumber(_vm.data.user.berjamin_yuran)))])]), _vm._v(" "), _c("tr", [_c("td"), _vm._v(" "), _c("td"), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Takaful / Cukai Jalan")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.formatNumber(_vm.data.user.roadtax)))])]), _vm._v(" "), _c("tr", [_c("td"), _vm._v(" "), _c("td"), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Pelaburan / Pelbagai")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.formatNumber(_vm.data.user.pelbagai)))])])])]), _vm._v(" "), _vm._m(4), _vm._v(" "), _vm._m(5), _vm._v(" "), _c("p", [_vm._v("Sekian, dimaklumkan.")]), _vm._v(" "), _c("p", { staticClass: "italic-note" - }, [_vm._v("Surat ini dikeluarkan oleh komputer, tidak perlu ditandatangani.")]), _vm._v(" "), _vm._m(4), _vm._v(" "), _c("div", { - staticClass: "text-center" + }, [_vm._v("Surat ini dikeluarkan oleh komputer, tidak perlu ditandatangani.")]), _vm._v(" "), _c("hr", { + staticStyle: { + border: "none", + "border-top": "1.5px solid #000", + margin: "15px 0" + } + }), _vm._v(" "), _vm._m(6), _vm._v(" "), _c("div", { + staticStyle: { + "margin-top": "10px", + "line-height": "1.8" + } + }, [_c("div", { + staticStyle: { + "margin-bottom": "8px" + } }, [_c("label", { - staticClass: "ms-2" + staticStyle: { + cursor: "pointer" + } }, [_c("input", { directives: [{ name: "model", @@ -10662,8 +10712,10 @@ var render = function render() { _vm.persetujuan = "Bersetuju"; } } - }), _vm._v("\n Bersetuju\n ")]), _vm._v(" "), _c("label", { - staticClass: "ms-3" + }), _vm._v(" "), _vm._m(7)])]), _vm._v(" "), _c("div", [_c("label", { + staticStyle: { + cursor: "pointer" + } }, [_c("input", { directives: [{ name: "model", @@ -10685,15 +10737,15 @@ var render = function render() { _vm.persetujuan = "Tidak Bersetuju"; } } - }), _vm._v("\n Tidak Bersetuju\n ")])]), _vm._v(" "), _c("p", { + }), _vm._v(" "), _vm._m(8)])]), _vm._v(" "), _vm._m(9)]), _vm._v(" "), _c("p", { staticClass: "text-center" }, [_c("strong", [_vm.data.user.status_penyata === "DISAHKAN" ? _c("span", { staticClass: "badge-disahkan" - }, [_vm._v("\n Disahkan\n ")]) : _vm.persetujuan === "TIDAK SETUJU" ? _c("span", { + }, [_vm._v("\n TELAH DISAHKAN\n ")]) : _vm.data.user.status_penyata === "Tidak Bersetuju" ? _c("span", { staticClass: "badge-tidak-setuju" }, [_vm._v("\n Tidak Setuju\n ")]) : _c("span", [_vm._v("\n " + _vm._s(_vm.persetujuan || "Belum membuat pilihan") + "\n ")])])]), _vm._v(" "), _c("table", { staticClass: "table table-sm no-lines text-center align-middle mt-2" - }, [_c("tbody", [_c("tr", [_c("td", [_vm._v("Saham")]), _vm._v(" "), _c("td", [_c("input", { + }, [_c("tbody", [_c("tr", [_c("td", [_vm._v("Saham")]), _vm._v(" "), _c("td", [_vm._v("-"), _c("input", { directives: [{ name: "model", rawName: "v-model", @@ -10733,7 +10785,7 @@ var render = function render() { _vm.$set(_vm.data.user, "tergempar", $event.target.value); } } - })])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Yuran")]), _vm._v(" "), _c("td", [_c("input", { + })])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Yuran")]), _vm._v(" "), _c("td", [_vm._v("-"), _c("input", { directives: [{ name: "model", rawName: "v-model", @@ -10773,7 +10825,7 @@ var render = function render() { _vm.$set(_vm.data.user, "barangan", $event.target.value); } } - })])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Pelaburan T1")]), _vm._v(" "), _c("td", [_c("input", { + })])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Pelaburan T1")]), _vm._v(" "), _c("td", [_vm._v("-"), _c("input", { directives: [{ name: "model", rawName: "v-model", @@ -10793,6 +10845,46 @@ var render = function render() { _vm.$set(_vm.data.user, "pelaburan", $event.target.value); } } + })]), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Peribadi")]), _vm._v(" "), _c("td", [_c("input", { + directives: [{ + name: "model", + rawName: "v-model", + value: _vm.data.user.peribadi, + expression: "data.user.peribadi" + }], + staticClass: "keyin-input", + attrs: { + type: "number" + }, + domProps: { + value: _vm.data.user.peribadi + }, + on: { + input: function input($event) { + if ($event.target.composing) return; + _vm.$set(_vm.data.user, "peribadi", $event.target.value); + } + } + })])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Pelaburan T2")]), _vm._v(" "), _c("td", [_vm._v("-"), _c("input", { + directives: [{ + name: "model", + rawName: "v-model", + value: _vm.data.user.pelaburanT2, + expression: "data.user.pelaburanT2" + }], + staticClass: "keyin-input", + attrs: { + type: "number" + }, + domProps: { + value: _vm.data.user.pelaburanT2 + }, + on: { + input: function input($event) { + if ($event.target.composing) return; + _vm.$set(_vm.data.user, "pelaburanT2", $event.target.value); + } + } })]), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Berjamin Yuran")]), _vm._v(" "), _c("td", [_c("input", { directives: [{ name: "model", @@ -10813,27 +10905,7 @@ var render = function render() { _vm.$set(_vm.data.user, "berjamin_yuran", $event.target.value); } } - })])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Pelaburan T2")]), _vm._v(" "), _c("td", [_c("input", { - directives: [{ - name: "model", - rawName: "v-model", - value: _vm.data.user.pelaburanT2, - expression: "data.user.pelaburanT2" - }], - staticClass: "keyin-input", - attrs: { - type: "number" - }, - domProps: { - value: _vm.data.user.pelaburanT2 - }, - on: { - input: function input($event) { - if ($event.target.composing) return; - _vm.$set(_vm.data.user, "pelaburanT2", $event.target.value); - } - } - })]), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Takaful / Cukai Jalan")]), _vm._v(" "), _c("td", [_c("input", { + })])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Pembiayaan Takaful / Cukai Jalan")]), _vm._v(" "), _c("td", [_c("input", { directives: [{ name: "model", rawName: "v-model", @@ -10853,7 +10925,7 @@ var render = function render() { _vm.$set(_vm.data.user, "roadtax", $event.target.value); } } - })])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v(" ")]), _vm._v(" "), _c("td", [_vm._v(" ")]), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Pelaburan/Pelbagai")]), _vm._v(" "), _c("td", [_c("input", { + })]), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Pelaburan / Pelbagai")]), _vm._v(" "), _c("td", [_c("input", { directives: [{ name: "model", rawName: "v-model", @@ -10874,24 +10946,6 @@ var render = function render() { } } })])])])]), _vm._v(" "), _c("div", { - staticClass: "text-right mb-3 no-print" - }, [_c("button", { - staticClass: "btn btn-primary btn-effect", - staticStyle: { - width: "100px" - }, - attrs: { - disabled: _vm.data.user.status_penyata === "DISAHKAN" - }, - on: { - click: _vm.SahkanPenyata - } - }, [_vm._v("\n " + _vm._s(_vm.data.user.status_penyata === "DISAHKAN" ? "Disahkan" : "Sahkan") + "\n ")]), _vm._v(" "), _c("button", { - staticClass: "btn btn-danger ms-2", - on: { - click: _vm.cetakPDF - } - }, [_vm._v("Cetak PDF")])]), _vm._v(" "), _c("div", { staticClass: "signature-section" }, [_c("div", { staticClass: "sign-column" @@ -10941,7 +10995,31 @@ var render = function render() { _vm.tarikh = $event.target.value; } } - })])])]); + })])]), _vm._v(" "), _c("br"), _vm._v(" "), _c("div", { + staticClass: "text-right mt-5 mb-3 no-print" + }, [_c("button", { + staticClass: "btn btn-primary btn-effect", + staticStyle: { + width: "100px" + }, + attrs: { + disabled: _vm.data.user.status_penyata === "DISAHKAN" + }, + on: { + click: _vm.SahkanPenyata + } + }, [_vm._v("\n " + _vm._s(_vm.data.user.status_penyata === "DISAHKAN" ? "Disahkan" : "Sahkan") + "\n ")]), _vm._v(" "), _c("button", { + staticClass: "btn btn-danger ms-2", + on: { + click: _vm.cetakPDF + } + }, [_vm._v("Cetak PDF")])]), _vm._v(" "), _c("hr", { + staticStyle: { + border: "none", + "border-top": "1.5px solid #000", + margin: "15px 0" + } + }), _vm._v(" "), _vm._m(10)]); }; var staticRenderFns = [function () { var _vm = this, @@ -10960,7 +11038,7 @@ var staticRenderFns = [function () { } }), _vm._v(" "), _c("div", [_c("h4", { staticClass: "fw-bold mb-1" - }, [_vm._v("Koperasi Permodalan Kelantan Berhad (KoPKB)")]), _vm._v(" "), _c("p", { + }, [_vm._v("KOPERASI PERMODALAN KELANTAN BERHAD")]), _vm._v(" "), _c("p", { staticStyle: { "font-size": "13px", "line-height": "1.3", @@ -10976,19 +11054,33 @@ var staticRenderFns = [function () { }, function () { var _vm = this, _c = _vm._self._c; - return _c("h5", { - staticClass: "mt-4" - }, [_c("strong", [_vm._v("PENGESAHAN PENYATA BAKI AKAUN AHLI")])]); + return _c("div", { + staticClass: "form-group" + }, [_c("label", { + staticClass: "form-label fw-semibold" + }, [_vm._v("Tarikh :")]), _vm._v(" "), _c("span", [_vm._v("26-02-2026")])]); }, function () { var _vm = this, _c = _vm._self._c; - return _c("p", [_vm._v("Adalah dimaklumkan kedudukan baki akaun tuan/puan pada "), _c("b", [_vm._v("31/12/2025")]), _vm._v(" adalah seperti berikut:")]); + return _c("h5", { + staticClass: "mt-4" + }, [_c("strong", [_c("u", [_vm._v("PENGESAHAN PENYATA BAKI AKAUN AHLI")])])]); +}, function () { + var _vm = this, + _c = _vm._self._c; + return _c("p", [_vm._v("Adalah dimaklumkan kedudukan baki akaun tuan/puan pada "), _c("b", [_vm._v("31/12/2025")]), _vm._v(" dengan Koperasi Permodalan\n Kelantan Berhad adalah seperti berikut:")]); }, function () { var _vm = this, _c = _vm._self._c; return _c("p", { staticClass: "mt-4" - }, [_c("em", [_vm._v("Sekiranya kami tidak menerima pengesahan dalam tempoh "), _c("strong", [_vm._v("14 hari")]), _vm._v(", ia dianggap\n bersetuju dan memperakui benar.")])]); + }, [_vm._v("Sukacita dapat tuan/puan untuk mengesahkan baki tersebut dengan memasukkan No K/P anggota dan\n menekan butang SAHKAN\n untuk tujuan audit tahunan koperasi sebelum "), _c("b", [_vm._v("12-03-2026")]), _vm._v(".")]); +}, function () { + var _vm = this, + _c = _vm._self._c; + return _c("p", { + staticClass: "mt-4" + }, [_vm._v("Dimaklumkan juga bahawa sekiranya kami tidak menerima pengesahan tuan/puan ke atas penyata ini\n dalam tempoh "), _c("strong", [_vm._v("14 hari")]), _vm._v(" daripada tarikh surat ini, maka ia dianggap tuan/puan bersetuju\n terhadap baki yang dipaparkan.")]); }, function () { var _vm = this, _c = _vm._self._c; @@ -10997,8 +11089,7 @@ var staticRenderFns = [function () { }, [_c("div", { staticStyle: { "font-weight": "700", - "font-size": "18px", - "letter-spacing": "1px" + "font-size": "18px" } }, [_vm._v("\n PERSETUJUAN AHLI\n ")]), _vm._v(" "), _c("hr", { staticStyle: { @@ -11006,6 +11097,36 @@ var staticRenderFns = [function () { margin: "8px auto" } })]); +}, function () { + var _vm = this, + _c = _vm._self._c; + return _c("span", { + staticStyle: { + "margin-left": "6px" + } + }, [_vm._v("\n Saya "), _c("strong", [_vm._v("MENGESAHKAN")]), _vm._v(" bahawa baki yang dipaparkan adalah BENAR dan TEPAT.\n ")]); +}, function () { + var _vm = this, + _c = _vm._self._c; + return _c("span", { + staticStyle: { + "margin-left": "6px" + } + }, [_vm._v("\n Saya "), _c("strong", [_vm._v("TIDAK BERSETUJU")]), _vm._v(" dengan baki yang dipaparkan.\n ")]); +}, function () { + var _vm = this, + _c = _vm._self._c; + return _c("div", [_c("p", [_vm._v("Jika tidak bersetuju, sila nyatakan jumlah yang betul di bawah:")])]); +}, function () { + var _vm = this, + _c = _vm._self._c; + return _c("div", { + staticClass: "mt-5" + }, [_c("p", { + staticClass: "fw-bold mb-1" + }, [_vm._v("Nota Penting:")]), _vm._v(" "), _c("ul", { + staticClass: "mb-0" + }, [_c("li", [_vm._v("Pengesahan ini adalah bagi tujuan Audit Tahunan KoPKB.")]), _vm._v(" "), _c("li", [_vm._v("Anggota hendaklah membuat pengesahan dalam tempoh 14 hari.")]), _vm._v(" "), _c("li", [_vm._v("Kegagalan memberi maklum balas dalam tempoh tersebut akan dianggap sebagai persetujuan terhadap baki yang\n dipaparkan.")]), _vm._v(" "), _c("li", [_vm._v("Semua rekod pengesahan adalah tertakluk kepada semakan juruaudit luar.")])])]); }]; render._withStripped = true; @@ -11050,7 +11171,7 @@ var render = function render() { exact: "", replace: "" } - }, [_vm._v("\r\n\t\t\t\t" + _vm._s(position.name) + "\r\n\t\t\t")]); + }, [_vm._v("\n\t\t\t\t" + _vm._s(position.name) + "\n\t\t\t")]); }), _vm._v(" "), _c("li", { staticClass: "list-group-item" }, [_c("center", [_c("button", { @@ -11060,7 +11181,7 @@ var render = function render() { return _vm.refreshResults(); } } - }, [_vm._v("\r\n\t\t\t\t\t\tKemaskini Keputusan "), _c("i", { + }, [_vm._v("\n\t\t\t\t\t\tKemaskini Keputusan "), _c("i", { staticClass: "fa fa-refresh" })])])], 1)], 2)]), _vm._v(" "), _c("div", { staticClass: "col-md-8" @@ -11090,10 +11211,10 @@ render._withStripped = true; /***/ }), -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=template&id=0cf4be7e": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=template&id=0cf4be7e ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=template&id=0cf4be7e&scoped=true": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=template&id=0cf4be7e&scoped=true ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -11106,45 +11227,64 @@ var render = function render() { var _vm = this, _c = _vm._self._c; return _c("div", { - staticClass: "row col-md-10 col-md-offset-1" + staticClass: "vote-page row col-md-10 col-md-offset-1" }, [_c("div", { - staticClass: "col-md-4" - }, [_c("h4", [_vm._v("UNDIAN CALON ANGGOTA LEMBAGA")]), _vm._v(" "), _c("hr"), _vm._v(" "), _c("ul", { - staticClass: "list-group" - }, [_vm._l(_vm.data.positions, function (position) { - return _c("li", { - staticClass: "list-group-item" - }, [_c("b", [_vm._v(_vm._s(position.name) + " : ")])]); - }), _vm._v(" "), _c("ul", { - staticClass: "list-group" + staticClass: "col-md-4 vote-sidebar-column" + }, [_c("div", { + staticClass: "vote-summary-card" + }, [_c("div", { + staticClass: "vote-section-kicker" + }, [_vm._v("Ringkasan Undian")]), _vm._v(" "), _c("h4", { + staticClass: "vote-page-title" + }, [_vm._v("UNDIAN CALON ANGGOTA LEMBAGA")]), _vm._v(" "), _c("p", { + staticClass: "vote-page-subtitle" + }, [_vm._v("Semak calon yang telah dipilih sebelum menghantar undi anda.")]), _vm._v(" "), _vm._m(0), _vm._v(" "), _c("ul", { + staticClass: "list-group vote-summary-list" + }, [_c("li", { + staticClass: "list-group-item vote-summary-item" + }, [_c("div", { + staticClass: "vote-position-name" + }, [_vm._v("Calon Dipilih")]), _vm._v(" "), _vm.selected[0] && _vm.selected[0].nominee_id.length ? _c("div", { + staticClass: "vote-selected-list" }, _vm._l(_vm.selected[0].nominee_id, function (nominee_id) { - return _c("li", { - staticClass: "list-group-item" - }, [_c("b", [_vm._v(" - [" + _vm._s(_vm.getNomineeNo(nominee_id)) + "] " + _vm._s(_vm.getSelectedNomineeName(nominee_id)))])]); - }), 0), _vm._v(" "), _c("li", { - staticClass: "list-group-item" - }, [_c("center", [_c("button", { - staticClass: "btn btn-success", + return _c("div", { + key: nominee_id, + staticClass: "vote-selected-item" + }, [_c("span", { + staticClass: "vote-selected-badge" + }, [_vm._v("#" + _vm._s(_vm.getNomineeNo(nominee_id)))]), _vm._v(" "), _c("span", [_vm._v(_vm._s(_vm.getSelectedNomineeName(nominee_id)))])]); + }), 0) : _c("div", { + staticClass: "vote-empty-selection" + }, [_vm._v("\n\t\t\t\t\t\tBelum ada calon dipilih.\n\t\t\t\t\t")])]), _vm._v(" "), _c("li", { + staticClass: "list-group-item vote-summary-action" + }, [_c("button", { + staticClass: "btn btn-success btn-block vote-submit-button", on: { click: function click($event) { return _vm.checkUndi(); } } - }, [_vm._v("UNDI")])])], 1)], 2)]), _vm._v(" "), _c("div", { - staticClass: "col-md-8" - }, [_c("h4", [_vm._v("Senarai Calon")]), _vm._v(" "), _vm._m(0), _vm._v(" "), _c("hr"), _vm._v(" "), _vm._l(_vm.data.positions, function (position) { + }, [_vm._v("UNDI")])])])])]), _vm._v(" "), _c("div", { + staticClass: "col-md-8 vote-content-column" + }, [_vm._m(1), _vm._v(" "), _vm._l(_vm.data.positions, function (position) { return _c("div", { - staticClass: "panel panel-info" + key: position.id, + staticClass: "panel panel-info vote-panel" }, [_c("div", { - staticClass: "panel-heading" - }, [_vm._v(_vm._s(position.name))]), _vm._v(" "), _c("div", { - staticClass: "panel-body table-responsive" + staticClass: "panel-heading vote-panel-heading" + }, [_c("span", [_vm._v(_vm._s(position.name))]), _vm._v(" "), _c("span", { + staticClass: "vote-panel-badge" + }, [_vm._v("Calon Aktif")])]), _vm._v(" "), _c("div", { + staticClass: "panel-body table-responsive vote-panel-body" }, [_c("table", { - staticClass: "table table-hover" - }, [_vm._m(1, true), _vm._v(" "), _c("tbody", _vm._l(_vm.data.nominees, function (nominee, index) { + staticClass: "table table-hover vote-table" + }, [_vm._m(2, true), _vm._v(" "), _c("tbody", _vm._l(_vm.data.nominees, function (nominee, index) { return nominee.position_id == position.id ? _c("tr", { - key: nominee.id - }, [_c("td", [_c("input", { + key: nominee.id, + staticClass: "vote-row" + }, [_c("td", { + staticClass: "vote-checkbox-cell" + }, [_c("input", { attrs: { type: "checkbox", id: nominee.id, @@ -11156,11 +11296,7 @@ var render = function render() { } } })]), _vm._v(" "), _c("td", [_vm._v(_vm._s(nominee.no_calon))]), _vm._v(" "), _c("td", [_c("img", { - staticClass: "thumbnail", - staticStyle: { - height: "60px", - width: "60px" - }, + staticClass: "thumbnail vote-nominee-photo", attrs: { src: _vm.createBase64ImageUrl(nominee.photo) }, @@ -11172,7 +11308,7 @@ var render = function render() { })]), _vm._v(" "), _c("td", [_vm._v(_vm._s(nominee.name))]), _vm._v(" "), _c("td", [_vm._v(_vm._s(nominee.unit))])]) : _vm._e(); }), 0)])])]); })], 2), _vm._v(" "), _c("div", { - staticClass: "modal", + staticClass: "modal vote-confirm-modal", attrs: { id: "vote-modal", tabindex: "-2", @@ -11186,9 +11322,24 @@ var render = function render() { role: "document" } }, [_c("div", { - staticClass: "modal-content" - }, [_vm._m(2), _vm._v(" "), _vm._m(3), _vm._v(" "), _c("div", { - staticClass: "modal-footer" + staticClass: "modal-content vote-modal-content" + }, [_vm._m(3), _vm._v(" "), _c("div", { + staticClass: "modal-body vote-modal-body" + }, [_c("h5", { + staticClass: "vote-modal-note" + }, [_vm._v("Nota: Sila pastikan anda telah membuat undian dengan betul.")]), _vm._v(" "), _vm.selected[0] && _vm.selected[0].nominee_id.length ? _c("div", { + staticClass: "vote-modal-selection" + }, [_c("div", { + staticClass: "vote-modal-selection-title" + }, [_vm._v("Calon dipilih")]), _vm._v(" "), _vm._l(_vm.selected[0].nominee_id, function (nominee_id) { + return _c("div", { + key: nominee_id, + staticClass: "vote-selected-item" + }, [_c("span", { + staticClass: "vote-selected-badge" + }, [_vm._v("#" + _vm._s(_vm.getNomineeNo(nominee_id)))]), _vm._v(" "), _c("span", [_vm._v(_vm._s(_vm.getSelectedNomineeName(nominee_id)))])]); + })], 2) : _vm._e()]), _vm._v(" "), _c("div", { + staticClass: "modal-footer vote-modal-footer" }, [_c("button", { staticClass: "btn btn-secondary", attrs: { @@ -11211,11 +11362,23 @@ var staticRenderFns = [function () { var _vm = this, _c = _vm._self._c; return _c("div", { - staticClass: "alert alert-warning", + staticClass: "vote-limit-pill" + }, [_vm._v("\n\t\t\t\tAnda hanya boleh memilih "), _c("b", [_vm._v("satu (1) orang calon")]), _vm._v(" sahaja.\n\t\t\t")]); +}, function () { + var _vm = this, + _c = _vm._self._c; + return _c("div", { + staticClass: "vote-content-header" + }, [_c("div", [_c("div", { + staticClass: "vote-section-kicker" + }, [_vm._v("Senarai Calon")]), _vm._v(" "), _c("h4", { + staticClass: "vote-content-title" + }, [_vm._v("Pilih Calon Anda")])]), _vm._v(" "), _c("div", { + staticClass: "alert alert-warning vote-alert", attrs: { role: "alert" } - }, [_vm._v("\n\t\t\tAnda hanya boleh memilih "), _c("b", [_vm._v(" satu (1) orang calon")]), _vm._v(" sahaja.\n\t\t")]); + }, [_vm._v("\n\t\t\t\tAnda hanya boleh memilih "), _c("b", [_vm._v("satu (1) orang calon")]), _vm._v(" sahaja.\n\t\t\t")])]); }, function () { var _vm = this, _c = _vm._self._c; @@ -11224,13 +11387,15 @@ var staticRenderFns = [function () { var _vm = this, _c = _vm._self._c; return _c("div", { - staticClass: "modal-header" - }, [_c("h5", { - staticClass: "modal-title", + staticClass: "modal-header vote-modal-header" + }, [_c("div", [_c("div", { + staticClass: "vote-section-kicker" + }, [_vm._v("Pengesahan")]), _vm._v(" "), _c("h5", { + staticClass: "modal-title vote-modal-title", attrs: { id: "exampleModalLabel" } - }), _vm._v(" "), _c("button", { + }, [_vm._v("Sahkan Undian Anda")])]), _vm._v(" "), _c("button", { staticClass: "close", attrs: { type: "button", @@ -11242,22 +11407,16 @@ var staticRenderFns = [function () { "aria-hidden": "true" } }, [_vm._v("×")])])]); -}, function () { - var _vm = this, - _c = _vm._self._c; - return _c("div", { - staticClass: "modal-body" - }, [_c("h5", [_vm._v("Nota: Sila pastikan anda telah membuat undian dengan betul.")])]); }]; render._withStripped = true; /***/ }), -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=template&id=b73c1a32": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=template&id=b73c1a32 ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=template&id=b73c1a32&scoped=true": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=template&id=b73c1a32&scoped=true ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -11270,36 +11429,57 @@ var render = function render() { var _vm = this, _c = _vm._self._c; return _c("div", { - staticClass: "row col-md-10 col-md-offset-1" + staticClass: "row col-md-10 col-md-offset-1 zoom-page" }, [_c("div", { staticClass: "col-md-12" + }, [_vm._m(0), _vm._v(" "), _c("div", { + staticClass: "zoom-main-card" }, [_c("div", { - staticClass: "centered-container" + staticClass: "centered-container zoom-image-section" }, [_c("div", { - staticClass: "image-container" + staticClass: "image-container zoom-image-card" }, [_c("img", { + staticClass: "zoom-image", attrs: { src: _vm.imageUrl, alt: "meeting apps" } })])]), _vm._v(" "), _c("div", { - staticClass: "centered-container" - }, [_vm._m(0), _vm._v(" "), _c("div", { - staticClass: "centered-button" + staticClass: "centered-container zoom-content-section" + }, [_c("div", { + staticClass: "zoom-meeting-badge" + }, [_vm._v("\n KoPKB KALI KE-28/2024\n ")]), _vm._v(" "), _c("h4", { + staticClass: "zoom-content-title" + }, [_vm._v("Google Meet Rasmi")]), _vm._v(" "), _c("p", { + staticClass: "zoom-content-text" + }, [_vm._v("\n Pastikan anda telah mendaftar kehadiran dan bersedia dengan sambungan internet yang stabil sebelum menyertai\n mesyuarat.\n ")]), _vm._v(" "), _c("div", { + staticClass: "zoom-action-panel" }, [_c("button", { staticClass: "btn-interactive", attrs: { - target: "_blank" + type: "button" }, on: { click: _vm.navigateToURL } - }, [_vm._v("\n Klik pada pautan berikut\n ")])])])])]); + }, [_c("i", { + staticClass: "fa fa-video-camera" + }), _vm._v(" Klik pada pautan berikut\n ")]), _vm._v(" "), _c("div", { + staticClass: "zoom-link-note" + }, [_vm._v("\n Pautan akan dibuka terus ke sesi mesyuarat rasmi.\n ")])])])])])]); }; var staticRenderFns = [function () { var _vm = this, _c = _vm._self._c; - return _c("h3", [_vm._v("SELAMAT DATANG KE MESYUARAT AGUNG TAHUNAN\n "), _c("br"), _vm._v(" KoPKB "), _c("br"), _vm._v("KALI KE-28/2024\n ")]); + return _c("div", { + staticClass: "zoom-hero-card" + }, [_c("div", { + staticClass: "zoom-section-kicker" + }, [_vm._v("Pautan Mesyuarat")]), _vm._v(" "), _c("h3", { + staticClass: "zoom-title" + }, [_vm._v("SELAMAT DATANG KE MESYUARAT AGUNG TAHUNAN")]), _vm._v(" "), _c("p", { + staticClass: "zoom-subtitle" + }, [_vm._v("\n Sertai Mesyuarat Agung Tahunan KoPKB kali ke-28/2024 melalui pautan rasmi di bawah.\n ")])]); }]; render._withStripped = true; @@ -11322,14 +11502,14 @@ var render = function render() { var _vm = this, _c = _vm._self._c; return _c("div", [!_vm.loading ? _c("div", [_c("nav", { - staticClass: "navbar navbar-default navbar-fixed-top", + staticClass: "navbar navbar-default navbar-fixed-top floating-header logo-header", attrs: { id: "nav" } }, [_c("div", { staticClass: "container" }, [_c("div", { - staticClass: "navbar-header" + staticClass: "navbar-header logo-section" }, [_vm._m(0), _vm._v(" "), _c("a", { staticClass: "navbar-brand", attrs: { @@ -11362,19 +11542,15 @@ var render = function render() { attrs: { href: "#" } - }, [_c("b", [_vm._v("LAMAN UTAMA")])])]), _vm._v(" "), _c("router-link", { + }, [_c("b", [_vm._v("LAMAN UTAMA")])])]), _vm._v(" "), _c("li", [_c("a", { attrs: { - to: { - name: "Mat" - }, - tag: "li", - exact: "" + href: _vm.matLinkUrl, + target: "_blank", + rel: "noopener noreferrer" } - }, [_c("a", { - attrs: { - href: "#" - } - }, [_c("b", [_vm._v("MAT KE-28")])])]), _vm._v(" "), _c("router-link", { + }, [_c("b", [_vm._v("MAT KE-28")]), _vm._v(" "), _c("i", { + staticClass: "fa fa-external-link" + })])]), _vm._v(" "), _c("router-link", { attrs: { to: { name: "Attendance" @@ -11450,7 +11626,9 @@ var render = function render() { return _vm.logout(); } } - }, [_c("a", [_vm._v("Log Keluar")])])])])])])])]), _vm._v(" "), _c("router-view")], 1) : _c("div", { + }, [_c("a", [_vm._v("Log Keluar")])])])])])])])]), _vm._v(" "), _c("div", { + staticClass: "voter-main" + }, [_c("router-view")], 1)]) : _c("div", { staticClass: "container" }, [_vm._m(1)])]); }; @@ -11623,7 +11801,12 @@ var render = function render() { } }, [_c("div", { staticClass: "m-4" - }, [_c("span", [_vm._v("sila masukkan kod pengesahan yang dihantar ke")]), _vm._v(" "), _c("br"), _vm._v("-"), _c("b", [_vm._v("+6 " + _vm._s(_vm.$route.params.notel))])]), _vm._v(" "), _c("div", { + }, [_c("span", [_vm._v("sila masukkan kod pengesahan yang dihantar ke")]), _vm._v(" "), _c("br"), _vm._v("-"), _c("b", [_vm._v("+6 " + _vm._s(_vm.$route.params.notel))])]), _vm._v(" "), _vm.showDebugOtp ? _c("div", { + staticClass: "alert alert-info", + staticStyle: { + "margin-bottom": "20px" + } + }, [_vm._v("\n OTP local development: "), _c("b", [_vm._v(_vm._s(_vm.$route.params.debug_otp))])]) : _vm._e(), _vm._v(" "), _c("div", { staticClass: "justify-content-center d-flex", staticStyle: { "margin-top": "20px", @@ -11792,7 +11975,7 @@ var render = function render() { var _vm = this, _c = _vm._self._c; return _c("div", { - staticClass: "modal fade", + staticClass: "modal fade app-modal", attrs: { id: _vm.id, role: "dialog" @@ -11928,12 +12111,16 @@ __webpack_require__(/*! ./customComponents.js */ "./resources/assets/js/customCo \*************************************************/ /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { -//Global Components -Vue.component('modal', __webpack_require__(/*! ./components/mycomponents/modal/modal.vue */ "./resources/assets/js/components/mycomponents/modal/modal.vue")); -Vue.component('modal-header', __webpack_require__(/*! ./components/mycomponents/modal/header.vue */ "./resources/assets/js/components/mycomponents/modal/header.vue")); -Vue.component('modal-body', __webpack_require__(/*! ./components/mycomponents/modal/body.vue */ "./resources/assets/js/components/mycomponents/modal/body.vue")); -Vue.component('modal-footer', __webpack_require__(/*! ./components/mycomponents/modal/footer.vue */ "./resources/assets/js/components/mycomponents/modal/footer.vue")); -Vue.component('uploader', __webpack_require__(/*! ./components/mycomponents/uploader.vue */ "./resources/assets/js/components/mycomponents/uploader.vue")); +// Global components compiled by webpack may expose the Vue component under +// `.default`, so normalize both CommonJS and ES module shapes here. +var resolveComponent = function resolveComponent(component) { + return component["default"] || component; +}; +Vue.component('modal', resolveComponent(__webpack_require__(/*! ./components/mycomponents/modal/modal.vue */ "./resources/assets/js/components/mycomponents/modal/modal.vue"))); +Vue.component('modal-header', resolveComponent(__webpack_require__(/*! ./components/mycomponents/modal/header.vue */ "./resources/assets/js/components/mycomponents/modal/header.vue"))); +Vue.component('modal-body', resolveComponent(__webpack_require__(/*! ./components/mycomponents/modal/body.vue */ "./resources/assets/js/components/mycomponents/modal/body.vue"))); +Vue.component('modal-footer', resolveComponent(__webpack_require__(/*! ./components/mycomponents/modal/footer.vue */ "./resources/assets/js/components/mycomponents/modal/footer.vue"))); +Vue.component('uploader', resolveComponent(__webpack_require__(/*! ./components/mycomponents/uploader.vue */ "./resources/assets/js/components/mycomponents/uploader.vue"))); /***/ }), @@ -18663,7 +18850,7 @@ __webpack_require__.r(__webpack_exports__); var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]}); // Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.container[data-v-77f51ad2] {\r\n max-width: 900px;\n}\n.kopkb-logo[data-v-77f51ad2] {\r\n height: 50px;\n}\r\n", ""]); +___CSS_LOADER_EXPORT___.push([module.id, "\n.container[data-v-77f51ad2] {\n max-width: 900px;\n}\n.kopkb-logo[data-v-77f51ad2] {\n height: 50px;\n}\n", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); @@ -18711,7 +18898,7 @@ __webpack_require__.r(__webpack_exports__); var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]}); // Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.section-title[data-v-90083f08] {\r\n background-color: #f8f9fa;\r\n padding: 6px 10px;\r\n border-left: 4px solid #007bff;\r\n border-radius: 4px;\r\n font-weight: 600;\n}\n.kopkb-logo[data-v-90083f08] {\r\n width: 300px;\r\n height: auto;\n}\nlabel[data-v-90083f08] {\r\n display: block;\r\n margin-top: 10px;\r\n font-weight: 500;\n}\ninput[data-v-90083f08], textarea[data-v-90083f08] {\r\n width: 90%;\r\n padding: 8px;\r\n border: 1px solid #ccc;\r\n border-radius: 6px;\r\n margin-top: 4px;\n}\nbutton[data-v-90083f08] {\r\n margin-top: 15px;\n}\n.section-title[data-v-90083f08] {\r\n background-color: #f8f9fa;\r\n padding: 6px 10px;\r\n border-left: 4px solid #007bff;\r\n border-radius: 4px;\r\n font-weight: 600;\n}\n.two-column-form[data-v-90083f08] {\r\n display: grid;\r\n grid-template-columns: 1fr 1fr;\r\n gap: 20px 40px;\r\n max-width: 800px;\r\n margin: 20px auto;\r\n background: #f9f9f9;\r\n padding: 20px 30px;\r\n border-radius: 8px;\r\n border: 1px solid #ddd;\n}\n.form-group[data-v-90083f08] {\r\n display: flex;\r\n flex-direction: column;\n}\nlabel[data-v-90083f08] {\r\n font-weight: 600;\r\n margin-bottom: 6px;\r\n color: #333;\n}\ninput[data-v-90083f08] {\r\n padding: 8px 10px;\r\n border: 1px solid #ccc;\r\n border-radius: 4px;\n}\ninput[data-v-90083f08]:focus {\r\n border-color: #007bff;\r\n outline: none;\n}\n.button-container[data-v-90083f08] {\r\n display: flex;\r\n justify-content: flex-end;\r\n margin-top: 20px;\n}\r\n\r\n\r\n", ""]); +___CSS_LOADER_EXPORT___.push([module.id, "\n.section-title[data-v-90083f08] {\n background-color: #f8f9fa;\n padding: 6px 10px;\n border-left: 4px solid #007bff;\n border-radius: 4px;\n font-weight: 600;\n}\n.kopkb-logo[data-v-90083f08] {\n width: 300px;\n height: auto;\n}\nlabel[data-v-90083f08] {\n display: block;\n margin-top: 10px;\n font-weight: 500;\n}\ninput[data-v-90083f08], textarea[data-v-90083f08] {\n width: 90%;\n padding: 8px;\n border: 1px solid #ccc;\n border-radius: 6px;\n margin-top: 4px;\n}\nbutton[data-v-90083f08] {\n margin-top: 15px;\n}\n.section-title[data-v-90083f08] {\n background-color: #f8f9fa;\n padding: 6px 10px;\n border-left: 4px solid #007bff;\n border-radius: 4px;\n font-weight: 600;\n}\n.two-column-form[data-v-90083f08] {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 20px 40px;\n max-width: 800px;\n margin: 20px auto;\n background: #f9f9f9;\n padding: 20px 30px;\n border-radius: 8px;\n border: 1px solid #ddd;\n}\n.form-group[data-v-90083f08] {\n display: flex;\n flex-direction: column;\n}\nlabel[data-v-90083f08] {\n font-weight: 600;\n margin-bottom: 6px;\n color: #333;\n}\ninput[data-v-90083f08] {\n padding: 8px 10px;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\ninput[data-v-90083f08]:focus {\n border-color: #007bff;\n outline: none;\n}\n.button-container[data-v-90083f08] {\n display: flex;\n justify-content: flex-end;\n margin-top: 20px;\n}\n\n\n", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); @@ -18742,10 +18929,10 @@ ___CSS_LOADER_EXPORT___.push([module.id, "\n.center-header {\n text-align: ce /***/ }), -/***/ "./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&lang=css": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&lang=css ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ "./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&scoped=true&lang=css": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&scoped=true&lang=css ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -18759,7 +18946,7 @@ __webpack_require__.r(__webpack_exports__); var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]}); // Module -___CSS_LOADER_EXPORT___.push([module.id, "\nbody{\n\tpadding: 70px 5px;\n}\t\n", ""]); +___CSS_LOADER_EXPORT___.push([module.id, "\n.floating-header[data-v-5bbb2a06] {\n\tposition: fixed !important;\n\ttop: 16px !important;\n\tleft: 16px !important;\n\tright: 16px !important;\n\twidth: calc(100% - 32px) !important;\n\tmargin: 0;\n\tborder-radius: 16px !important;\n\tz-index: 2000 !important;\n\ttransition: all 0.3s ease !important;\n}\n.logo-header[data-v-5bbb2a06] {\n\tbackground: linear-gradient(135deg,\n\t\t\trgba(255, 255, 255, 0.96) 0%,\n\t\t\trgb(8, 0, 126) 48%,\n\t\t\trgb(255, 0, 0) 100%) !important;\n\tborder: 1px solid rgba(255, 255, 255, 0.25) !important;\n\tbox-shadow:\n\t\t0 8px 32px rgba(33, 150, 243, 0.35),\n\t\t0 4px 16px rgba(2, 19, 36, 0.28) !important;\n\t-webkit-backdrop-filter: blur(12px) !important;\n\t backdrop-filter: blur(12px) !important;\n\tposition: fixed;\n\toverflow: visible;\n}\n.logo-header[data-v-5bbb2a06]::before {\n\tcontent: '';\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tbackground: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 50%, rgba(255, 255, 255, 0.05) 100%);\n\tpointer-events: none;\n\tz-index: 0;\n}\n.logo-header>*[data-v-5bbb2a06] {\n\tposition: relative;\n\tz-index: 1;\n}\n.logo-section[data-v-5bbb2a06] {\n\tdisplay: flex;\n\talign-items: center;\n\tmargin-right: 24px;\n\tmargin-left: 24px;\n\tflex-shrink: 0;\n}\n#nav.navbar[data-v-5bbb2a06] {\n\tborder: none;\n\tmin-height: 78px;\n}\n#nav .container[data-v-5bbb2a06] {\n\twidth: 100%;\n\tpadding-left: 12px;\n\tpadding-right: 12px;\n\toverflow: visible;\n}\n#nav .navbar-brand[data-v-5bbb2a06] {\n\tdisplay: flex;\n\talign-items: center;\n\tgap: 12px;\n\theight: auto;\n\tpadding: 14px 0;\n\tcolor: #1f2937;\n\tfont-weight: 700;\n\ttext-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);\n}\n.logo-title[data-v-5bbb2a06] {\n\tdisplay: inline-block;\n\tcolor: #1f2937 !important;\n\tfont-size: 1.8rem;\n\tfont-weight: 700;\n\ttext-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);\n}\n#nav .nav>li>a[data-v-5bbb2a06],\n#nav .navbar-toggle[data-v-5bbb2a06] {\n\tcolor: #f8fbff;\n\tfont-weight: 700;\n\tletter-spacing: 0.02em;\n}\n#nav .nav>li>a[data-v-5bbb2a06]:hover,\n#nav .nav>li.active>a[data-v-5bbb2a06],\n#nav .nav>li.active>a[data-v-5bbb2a06]:hover,\n#nav .nav>li.active>a[data-v-5bbb2a06]:focus,\n#nav .navbar-brand[data-v-5bbb2a06]:hover {\n\tcolor: #fff;\n\tbackground: rgba(204, 0, 0, 0.833);\n}\n#nav .nav>li>a[data-v-5bbb2a06] {\n\tborder-radius: 10px;\n\tmargin-top: 18px;\n\tmargin-bottom: 18px;\n\tpadding-top: 12px;\n\tpadding-bottom: 12px;\n}\n#nav .navbar-right[data-v-5bbb2a06] {\n\tmargin-right: 8px;\n}\n#nav .navbar-nav>li[data-v-5bbb2a06],\n#nav .dropdown[data-v-5bbb2a06] {\n\tposition: relative;\n}\n#nav .dropdown-menu[data-v-5bbb2a06] {\n\tmargin-top: 6px;\n\tborder: 0;\n\tborder-radius: 12px;\n\tbox-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);\n\tz-index: 2101;\n}\n#nav .dropdown-menu>li>a[data-v-5bbb2a06] {\n\tcolor: #2c3e50;\n}\n#nav .dropdown-menu>li>a[data-v-5bbb2a06]:hover {\n\tbackground-color: #f39c12;\n\tcolor: white;\n}\n#nav .navbar-toggle[data-v-5bbb2a06] {\n\tmargin-top: 20px;\n\tmargin-right: 18px;\n\tborder-color: rgba(255, 255, 255, 0.35);\n\tbackground: rgba(255, 255, 255, 0.08);\n}\n#nav .navbar-toggle .icon-bar[data-v-5bbb2a06] {\n\tbackground-color: #fff;\n}\n.navbar-brand img[data-v-5bbb2a06] {\n\tbackground: transparent !important;\n\tbox-shadow: none;\n}\n.admin-main[data-v-5bbb2a06] {\n\tpadding-top: 112px;\n}\n@media (max-width: 767px) {\n.floating-header[data-v-5bbb2a06] {\n\t\ttop: 10px !important;\n\t\tleft: 10px !important;\n\t\tright: 10px !important;\n\t\twidth: calc(100% - 20px) !important;\n\t\tborder-radius: 14px !important;\n}\n.logo-section[data-v-5bbb2a06] {\n\t\tmargin-left: 16px;\n\t\tmargin-right: 8px;\n}\n.logo-title[data-v-5bbb2a06] {\n\t\tfont-size: 1.4rem;\n}\n#nav .navbar-brand img[data-v-5bbb2a06] {\n\t\twidth: 120px;\n}\n#nav .navbar-collapse[data-v-5bbb2a06] {\n\t\tborder-top: 0;\n\t\tbox-shadow: none;\n\t\tpadding-bottom: 12px;\n\t\toverflow: visible;\n}\n#nav .nav>li>a[data-v-5bbb2a06] {\n\t\tmargin: 4px 10px;\n}\n.admin-main[data-v-5bbb2a06] {\n\t\tpadding-top: 102px;\n}\n}\n", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); @@ -18783,7 +18970,7 @@ __webpack_require__.r(__webpack_exports__); var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]}); // Module -___CSS_LOADER_EXPORT___.push([module.id, "\nbody {\r\n\tpadding: 50px 5px;\n}\n.logo-admin {\r\n\twidth: 30px;\r\n\t/* Adjust width as needed */\r\n\theight:50px;\r\n\t-o-object-fit: cover;\r\n\t object-fit: cover;\n}\n.form-control {\r\n\r\n\tborder-radius: 0.50rem;\n}\n.btn-info:hover {\r\n background-color: #c2ccc8;/* Change background color on hover */\r\n color: #f3f6f8; /* Change text color on hover */\n}\r\n\r\n\r\n\r\n", ""]); +___CSS_LOADER_EXPORT___.push([module.id, "\nbody {\n\tpadding: 50px 5px;\n}\n.logo-admin {\n\twidth: 30px;\n\t/* Adjust width as needed */\n\theight: 50px;\n\t-o-object-fit: cover;\n\t object-fit: cover;\n}\n.form-control {\n\n\tborder-radius: 0.50rem;\n}\n.btn-info:hover {\n\tbackground-color: #c2ccc8;\n\t/* Change background color on hover */\n\tcolor: #f3f6f8;\n\t/* Change text color on hover */\n}\n", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); @@ -18855,7 +19042,7 @@ __webpack_require__.r(__webpack_exports__); var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]}); // Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.pdf-button-container {\r\n\ttext-align: right;\n}\r\n", ""]); +___CSS_LOADER_EXPORT___.push([module.id, "\n.pdf-button-container {\n\ttext-align: right;\n}\n", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); @@ -18879,7 +19066,7 @@ __webpack_require__.r(__webpack_exports__); var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]}); // Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.form-group.red-border {\r\n border: 2px solid red;\r\n padding: 10px;\r\n border-radius: 5px;\n}\n.form-group.red-border label {\r\n color: rgb(0, 0, 0);\n}\r\n", ""]); +___CSS_LOADER_EXPORT___.push([module.id, "\n.attendance-page {\n margin-top: 18px;\n margin-bottom: 36px;\n}\n.attendance-hero {\n margin-bottom: 22px;\n padding: 26px 28px;\n border-radius: 22px;\n background: linear-gradient(135deg, #ffffff 0%, #eef6ff 100%);\n border: 1px solid #e2ebf5;\n box-shadow: 0 16px 34px rgba(35, 64, 97, 0.08);\n text-align: center;\n}\n.attendance-section-kicker {\n margin-bottom: 8px;\n color: #2f80ed;\n font-size: 1.2rem;\n font-weight: 700;\n letter-spacing: 0.08em;\n text-transform: uppercase;\n}\n.attendance-page-title,\n.attendance-card-title {\n margin: 0 0 8px;\n color: #17324d;\n font-weight: 700;\n}\n.attendance-page-subtitle {\n max-width: 700px;\n margin: 0 auto 18px;\n color: #5f7388;\n line-height: 1.6;\n}\n.attendance-download-button {\n display: inline-block;\n padding: 12px 20px;\n border-radius: 999px;\n border: 1px solid #cfe2ff;\n background: #fff;\n color: #0d6efd;\n font-weight: 700;\n text-decoration: none !important;\n box-shadow: 0 10px 24px rgba(13, 110, 253, 0.12);\n}\n.attendance-card {\n padding: 24px;\n border-radius: 20px;\n background: #fff;\n border: 1px solid #e2ebf5;\n box-shadow: 0 16px 34px rgba(35, 64, 97, 0.08);\n}\n.attendance-card-header {\n margin-bottom: 18px;\n}\n.attendance-info-grid {\n display: grid;\n grid-template-columns: repeat(2, minmax(0, 1fr));\n gap: 16px;\n}\n.attendance-field {\n margin-bottom: 0;\n}\n.attendance-field label,\n.attendance-choice-box label {\n display: block;\n margin-bottom: 8px;\n color: #45617b;\n font-weight: 700;\n}\n.attendance-input,\n.attendance-select {\n height: 46px;\n border-radius: 12px;\n border: 1px solid #d8e3f0;\n box-shadow: none;\n}\n.attendance-input[readonly] {\n background: #f8fbff;\n color: #1f2937;\n}\n.attendance-choice-box {\n margin-top: 20px;\n padding: 18px;\n border-radius: 16px;\n border: 1px solid #ffd9a8;\n background: linear-gradient(180deg, #fffaf2 0%, #fff4df 100%);\n box-shadow: 0 10px 24px rgba(255, 193, 7, 0.08);\n}\n.attendance-helper-text {\n display: block;\n margin-top: 10px;\n}\n.attendance-info-notice {\n margin-bottom: 0;\n padding: 16px 18px;\n border-radius: 16px;\n border: 1px solid #cde3ff;\n box-shadow: 0 10px 24px rgba(13, 110, 253, 0.08);\n}\n.attendance-info-notice p:last-child {\n margin-bottom: 0;\n}\n.attendance-action-area {\n margin-top: 26px;\n}\n.attendance-success-card {\n padding: 24px;\n border-radius: 18px;\n background: linear-gradient(135deg, #effaf2 0%, #ffffff 100%);\n border: 1px solid #ccebd7;\n box-shadow: 0 14px 28px rgba(40, 167, 69, 0.12);\n}\n.attendance-success-kicker {\n margin-bottom: 8px;\n color: #1f8b47;\n font-size: 1.2rem;\n font-weight: 700;\n letter-spacing: 0.08em;\n text-transform: uppercase;\n}\n.attendance-success-text {\n margin-bottom: 8px;\n color: #43617a;\n}\n.attendance-success-mode {\n margin: 0 0 18px;\n color: #0f5132;\n font-size: 2.2rem;\n font-weight: 800;\n letter-spacing: 0.05em;\n}\n.attendance-submit-button,\n.attendance-vote-button {\n min-width: 220px;\n padding: 12px 24px;\n border-radius: 999px;\n font-weight: 700;\n letter-spacing: 0.04em;\n box-shadow: 0 12px 24px rgba(35, 64, 97, 0.14);\n}\n@media (max-width: 767px) {\n.attendance-hero,\n .attendance-card {\n padding: 18px;\n border-radius: 16px;\n}\n.attendance-info-grid {\n grid-template-columns: 1fr;\n}\n.attendance-submit-button,\n .attendance-vote-button {\n width: 100%;\n min-width: 0;\n}\n}\n", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); @@ -18903,7 +19090,7 @@ __webpack_require__.r(__webpack_exports__); var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]}); // Module -___CSS_LOADER_EXPORT___.push([module.id, "\n#view-nominee-modal .modal-dialog {\r\n max-width: 850px;\r\n /* Set a maximum width */\r\n width: 100%;\r\n /* Ensure full width on smaller screens */\n}\n#view-nominee-modal .nominee-viewed-photo {\r\n width: 100%;\r\n /* Ensure the photo fills the container */\r\n height: auto;\r\n /* Maintain aspect ratio */\n}\n#view-nominee-modal .content {\r\n display: flex;\r\n flex-wrap: wrap;\r\n /* Allow content to wrap on smaller screens */\n}\n#view-nominee-modal .photo-section {\r\n flex: 0 0 40%;\r\n /* Set a flexible width for the photo section */\r\n max-width: 300px;\r\n /* Set a maximum width */\r\n margin-right: 20px;\r\n /* Add space between photo and details */\n}\n#view-nominee-modal .detail-section {\r\n flex: 1;\r\n /* Take remaining space */\n}\n#view-nominee-modal span {\r\n display: block;\r\n padding: 5px 0;\n}\n@media (max-width: 576px) {\n#view-nominee-modal .modal-dialog {\r\n max-width: none;\r\n padding-left: 10px;\r\n padding-right: 20px;\r\n margin-bottom: 50px;\r\n margin-left: 0px;\n}\n#view-nominee-modal .photo-section {\r\n flex: 0 0 100%;\r\n /* Set photo section to full width */\r\n max-width: none;\r\n /* Remove max-width */\r\n margin-right: 0;\r\n /* Remove right margin */\r\n margin-bottom: 20px;\r\n /* Add space between photo and details */\n}\n#view-nominee-modal .detail-section {\r\n flex: 0 0 100%;\r\n /* Set detail section to full width */\n}\n}\n#table-nominee tbody tr {\r\n cursor: pointer;\n}\n@keyframes pulseBackground {\n0% {\r\n background-color: #FFFFBF;\n}\r\n\r\n /* Start color */\n50% {\r\n background-color: #ffffff;\n}\r\n\r\n /* Middle color (white) */\n100% {\r\n background-color: #FFFFBF;\n}\n}\n#table-nominee tbody tr:hover {\r\n animation: pulseBackground 3s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate;\n}\n.info-label {\r\n display: inline-block;\r\n width: 100px;\n}\n.info-separator {\r\n display: inline-block;\r\n width: 5px;\n}\n.info-value {\r\n display: inline-block;\n}\n.small-text {\r\n font-size: 1.0rem;\n}\n.watermark {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n width: 60mm;\r\n /* adjust size */\r\n opacity: 0.09;\r\n transform: translate(-50%, -50%);\r\n z-index: 5;\n}\n.kad-keahlian {\r\n width: 100%;\r\n /* responsive width */\r\n max-width: 400px;\r\n /* limit for desktop */\r\n aspect-ratio: 1.30 / 1;\r\n /* maintain card ratio */\r\n max-height: 200px;\r\n /* anda boleh cuba 220px atau 200px */\r\n overflow: hidden;\r\n /* pastikan isi tidak meletup keluar */\r\n\r\n padding: 18px;\r\n /* kurangkan padding supaya content muat */\r\n font-size: 0.8rem;\r\n border-radius: 12px;\r\n border: 3px solid #0d0d0e;\r\n box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.3);\r\n background: #F2F3F4;\r\n position: relative;\r\n overflow: hidden;\r\n font-family: Arial, sans-serif;\r\n padding: 20px;\r\n box-sizing: border-box;\r\n font-weight: bold;\r\n font-size: 0.8rem;\r\n /* responsive text */\r\n color: whitesmoke;\r\n cursor: pointer;\r\n transition: transform 0.25s ease, box-shadow 0.25s ease;\r\n background-image: url('/images/kad_bg.png');\r\n background-size: 60%;\r\n background-size: cover;\r\n background-position: center;\n}\n@media (max-height: 600px) {\n.kad-keahlian {\r\n max-height: 200px;\r\n padding: 12px;\r\n font-size: 0.75rem;\n}\n}\n.kad-logo {\r\n position: absolute;\r\n /* place inside kad-anggota */\r\n top: 10px;\r\n /* distance from top */\r\n right: 10px;\r\n /* distance from right */\n}\n.member-card-vertical {\r\n position: absolute;\r\n top: 20px;\r\n left: 0;\r\n writing-mode: vertical-rl;\r\n /* makes text vertical from top to bottom */\r\n text-orientation: mixed;\r\n /* normal letters upright */\r\n font-weight: bold;\r\n font-size:1.5rem;\r\n letter-spacing: 2px;\r\n /* space between letters */\r\n padding: 5px;\r\n color: white;\r\n text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);\n}\n.kad-keahlian::before {\r\n content: \"\";\r\n position: absolute;\r\n /* ❗ fixed */\r\n background-size: 100%;\r\n opacity: 0.08;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\n}\n.kad-keahlian:hover {\r\n transform: scale(1.03);\n}\r\n\r\n\r\n/* .kad-title {\r\n text-align: center;\r\n font-size: 1.1rem;\r\n font-weight: bold;\r\n color: white;\r\n text-shadow: 3px 3px 4px rgb(244, 241, 241);\r\n position: relative;\r\n z-index: 5;\r\n} */\n.member-details {\r\n font-family: Arial, sans-serif;\r\n font-weight: normal;\r\n font-size: 1.1rem;\r\n line-height: 1.3;\r\n display: flex;\r\n flex-direction: column;\r\n gap: 6px;\r\n margin-left: 40px;\n}\n.kad-content {\r\n display: flex;\r\n flex-wrap: wrap;\r\n gap: 10px;\r\n margin-top: 5px;\r\n position: relative;\r\n z-index: 5;\r\n /* optional: rounded corners */\n}\n.kad-details {\r\n font-size: 0.75rem;\r\n font-weight: normal;\r\n display: flex;\r\n flex-direction: column;\r\n gap: 4px;\n}\n.kad-details .row {\r\n display: flex;\r\n justify-content: space-between;\r\n width: 100%;\n}\n.detail-item {\r\n position: relative;\r\n top: 5px;\r\n right: 5px;\r\n text-align: left;\n}\n#barcode {\r\n transform: scaleX(1.5);\r\n transform-origin: left;\r\n max-width: 100%;\n}\n.detail-label {\r\n\r\n text-align: left;\r\n /* display: inline-block; */\n}\n.detail-value {\r\n text-align: right;\n}\n.no-anggota {\r\n position: absolute;\r\n top: 5px;\r\n right: 8px;\r\n text-align: right;\r\n z-index: 10;\r\n /* keeps text above watermark */\n}\n.contact-info {\r\n text-align: right;\r\n /* aligns everything inside to right */\r\n font-size: 9px;\r\n /* small text for card */\r\n line-height: 1.2;\r\n color: rgb(12, 12, 12);\n}\n.contact-info i {\r\n margin-right: 3px;\r\n /* spacing between icon & text */\r\n font-size: 8px;\r\n /* icon size */\r\n font-weight: normal;\n}\r\n", ""]); +___CSS_LOADER_EXPORT___.push([module.id, "\n.voter-home-page {\n margin-top: 24px;\n margin-bottom: 40px;\n}\n.page-column {\n margin-bottom: 24px;\n}\n.hero-banner {\n position: relative;\n margin-bottom: 28px;\n border-radius: 24px;\n overflow: hidden;\n box-shadow: 0 18px 40px rgba(11, 39, 79, 0.18);\n background: #f4f8fd;\n}\n.hero-banner-image {\n width: 100%;\n max-height: 360px;\n -o-object-fit: contain;\n object-fit: contain;\n -o-object-position: center;\n object-position: center;\n display: block;\n}\n.hero-banner-caption {\n margin-top: 14px;\n margin-bottom: 6px;\n padding: 18px 20px;\n border-radius: 18px;\n background: #fff;\n border: 1px solid #e5ebf3;\n box-shadow: 0 12px 26px rgba(35, 64, 97, 0.08);\n}\n.hero-banner-kicker {\n margin-bottom: 8px;\n color: #2f80ed;\n font-size: 1.2rem;\n font-weight: 700;\n letter-spacing: 0.08em;\n text-transform: uppercase;\n}\n.hero-banner-title {\n margin: 0 0 8px;\n color: #17324d;\n font-size: 3rem;\n font-weight: 700;\n line-height: 1.2;\n}\n.hero-banner-subtitle {\n max-width: 680px;\n margin: 0;\n color: #4f6479;\n font-size: 1.5rem;\n line-height: 1.6;\n}\n.page-section-heading {\n margin-bottom: 14px;\n padding: 14px 18px;\n border-radius: 14px;\n background: linear-gradient(135deg, #0d6efd, #2f80ed);\n color: #fff;\n font-size: 1.8rem;\n font-weight: 700;\n text-align: center;\n box-shadow: 0 12px 28px rgba(13, 110, 253, 0.2);\n}\n.member-info-card {\n margin-bottom: 18px;\n padding: 6px;\n border-radius: 18px;\n background: #fff;\n border: 1px solid #e5ebf3;\n box-shadow: 0 12px 26px rgba(35, 64, 97, 0.08);\n}\n.member-info-list {\n margin-bottom: 0;\n font-weight: bold;\n}\n.member-info-item {\n border: 0;\n border-bottom: 1px solid #edf2f7;\n padding: 14px 16px;\n}\n.member-info-item:last-child {\n border-bottom: 0;\n}\n.nominee-page-intro {\n margin-bottom: 18px;\n padding: 12px 16px;\n border-radius: 12px;\n background: #eef5ff;\n border: 1px solid #dbe8ff;\n color: #36506b;\n font-size: 1.4rem;\n}\n.nominee-panel {\n margin-bottom: 20px;\n border: 0;\n border-radius: 18px;\n overflow: hidden;\n box-shadow: 0 14px 28px rgba(35, 64, 97, 0.1);\n}\n.nominee-panel-heading {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 16px 20px;\n background: linear-gradient(135deg, #1d4e89, #2563eb);\n color: #fff;\n font-size: 1.7rem;\n font-weight: 700;\n}\n.nominee-panel-badge {\n padding: 6px 10px;\n border-radius: 999px;\n background: rgba(255, 255, 255, 0.18);\n font-size: 1.2rem;\n font-weight: 600;\n}\n.nominee-panel-body {\n padding: 0;\n background: #fff;\n}\n.nominee-table {\n margin-bottom: 0;\n}\n.nominee-table thead {\n background: #f4f8fd;\n}\n.nominee-table thead th {\n border-bottom: 1px solid #dce7f5;\n color: #48627e;\n font-size: 1.25rem;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 0.03em;\n}\n.nominee-table tbody td {\n vertical-align: middle;\n border-top: 1px solid #edf2f7;\n color: #22384f;\n}\n.nominee-row {\n cursor: pointer;\n transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;\n}\n.nominee-row:hover {\n background: #f8fbff;\n box-shadow: inset 4px 0 0 #2f80ed;\n}\n.nominee-thumb {\n width: 64px;\n height: 64px;\n margin-bottom: 0;\n border: 2px solid #dbe8ff;\n border-radius: 16px;\n -o-object-fit: cover;\n object-fit: cover;\n box-shadow: 0 8px 18px rgba(47, 128, 237, 0.12);\n}\n.nominee-empty-state {\n padding: 18px !important;\n text-align: center;\n color: #6f8193;\n}\n.nominee-modal-backdrop {\n position: fixed;\n inset: 0;\n z-index: 1050;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 24px 16px;\n background: rgba(7, 25, 48, 0.72);\n -webkit-backdrop-filter: blur(3px);\n backdrop-filter: blur(3px);\n}\n#view-nominee-modal.modal-dialog {\n width: 100%;\n max-width: 960px;\n margin: 0;\n}\n.nominee-modal-content {\n border: 0;\n border-radius: 20px;\n overflow: hidden;\n box-shadow: 0 22px 60px rgba(0, 0, 0, 0.28);\n}\n.nominee-modal-content .modal-header {\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n padding: 20px 24px 16px;\n border-bottom: 1px solid #e7edf5;\n background: linear-gradient(135deg, #0d6efd, #2f80ed);\n color: #fff;\n}\n.nominee-modal-content .modal-title {\n margin: 4px 0 0;\n font-size: 2.2rem;\n font-weight: 700;\n}\n.nominee-modal-content .modal-header .close {\n margin-top: -4px;\n color: #fff;\n opacity: 0.9;\n text-shadow: none;\n}\n.nominee-modal-kicker {\n font-size: 1.2rem;\n font-weight: 600;\n letter-spacing: 0.04em;\n text-transform: uppercase;\n opacity: 0.85;\n}\n.nominee-modal-body {\n display: flex;\n gap: 24px;\n padding: 24px;\n background: #f5f8fc;\n}\n.photo-section {\n flex: 0 0 300px;\n}\n.nominee-photo-card {\n padding: 18px;\n border-radius: 18px;\n background: #fff;\n border: 1px solid #e5ebf3;\n box-shadow: 0 10px 24px rgba(35, 64, 97, 0.08);\n}\n.nominee-viewed-photo {\n width: 100%;\n height: 320px;\n -o-object-fit: cover;\n object-fit: cover;\n border: 0;\n border-radius: 14px;\n margin: 0 0 16px;\n background: #eef3f8;\n}\n.nominee-photo-meta {\n text-align: center;\n}\n.nominee-name {\n font-size: 2rem;\n font-weight: 700;\n color: #17324d;\n}\n.nominee-subtitle {\n margin-top: 4px;\n font-size: 1.4rem;\n color: #5f7388;\n}\n.detail-section {\n flex: 1;\n min-width: 0;\n}\n.nominee-summary-grid {\n display: grid;\n grid-template-columns: repeat(2, minmax(0, 1fr));\n gap: 14px;\n margin-bottom: 18px;\n}\n.summary-item {\n display: flex;\n flex-direction: column;\n gap: 6px;\n padding: 14px 16px;\n border-radius: 14px;\n background: #fff;\n border: 1px solid #e5ebf3;\n box-shadow: 0 8px 22px rgba(35, 64, 97, 0.06);\n}\n.summary-label {\n font-size: 1.2rem;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 0.04em;\n color: #6f8193;\n}\n.summary-value {\n font-size: 1.6rem;\n font-weight: 600;\n line-height: 1.4;\n color: #17324d;\n}\n.nominee-section-card {\n margin-bottom: 16px;\n padding: 18px 20px;\n border-radius: 16px;\n background: #fff;\n border: 1px solid #e5ebf3;\n box-shadow: 0 8px 22px rgba(35, 64, 97, 0.06);\n}\n.section-title {\n margin-bottom: 12px;\n font-size: 1.5rem;\n font-weight: 700;\n color: #17324d;\n}\n.detail-list {\n margin: 0;\n padding-left: 20px;\n color: #30475f;\n}\n.detail-list li {\n margin-bottom: 8px;\n line-height: 1.6;\n}\n.detail-empty {\n margin: 0;\n color: #6f8193;\n}\n.nominee-modal-content .modal-footer {\n padding: 16px 24px 22px;\n border-top: 1px solid #e7edf5;\n background: #fff;\n}\n@media (max-width: 767px) {\n.nominee-modal-backdrop {\n align-items: flex-start;\n overflow-y: auto;\n padding: 16px 10px;\n}\n.nominee-modal-body {\n flex-direction: column;\n padding: 18px;\n}\n.photo-section {\n flex: 1 1 auto;\n}\n.nominee-viewed-photo {\n height: 260px;\n}\n.nominee-summary-grid {\n grid-template-columns: 1fr;\n}\n}\n.info-label {\n display: inline-block;\n width: 100px;\n}\n.info-separator {\n display: inline-block;\n width: 5px;\n}\n.info-value {\n display: inline-block;\n}\n.small-text {\n font-size: 1.0rem;\n}\n.watermark {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 60mm;\n /* adjust size */\n opacity: 0.09;\n transform: translate(-50%, -50%);\n z-index: 5;\n}\n.kad-keahlian {\n width: 100%;\n /* responsive width */\n max-width: 400px;\n /* limit for desktop */\n aspect-ratio: 1.30 / 1;\n /* maintain card ratio */\n max-height: 200px;\n /* anda boleh cuba 220px atau 200px */\n overflow: hidden;\n /* pastikan isi tidak meletup keluar */\n\n padding: 18px;\n /* kurangkan padding supaya content muat */\n font-size: 0.8rem;\n border-radius: 12px;\n border: 3px solid #0d0d0e;\n box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.3);\n background: #F2F3F4;\n position: relative;\n overflow: hidden;\n font-family: Arial, sans-serif;\n padding: 20px;\n box-sizing: border-box;\n font-weight: bold;\n font-size: 0.8rem;\n /* responsive text */\n color: whitesmoke;\n cursor: pointer;\n transition: transform 0.25s ease, box-shadow 0.25s ease;\n background-image: url('/images/kad_bg.png');\n background-size: 60%;\n background-size: cover;\n background-position: center;\n}\n@media (max-height: 600px) {\n.kad-keahlian {\n max-height: 200px;\n padding: 12px;\n font-size: 0.75rem;\n}\n}\n.kad-logo {\n position: absolute;\n /* place inside kad-anggota */\n top: 10px;\n /* distance from top */\n right: 10px;\n /* distance from right */\n}\n.member-card-vertical {\n position: absolute;\n top: 20px;\n left: 0;\n writing-mode: vertical-rl;\n /* makes text vertical from top to bottom */\n text-orientation: mixed;\n /* normal letters upright */\n font-weight: bold;\n font-size: 1.5rem;\n letter-spacing: 2px;\n /* space between letters */\n padding: 5px;\n color: white;\n text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);\n}\n.kad-keahlian::before {\n content: \"\";\n position: absolute;\n /* ❗ fixed */\n background-size: 100%;\n opacity: 0.08;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.kad-keahlian:hover {\n transform: scale(1.03);\n}\n\n\n/* .kad-title {\n text-align: center;\n font-size: 1.1rem;\n font-weight: bold;\n color: white;\n text-shadow: 3px 3px 4px rgb(244, 241, 241);\n position: relative;\n z-index: 5;\n} */\n.member-details {\n font-family: Arial, sans-serif;\n font-weight: normal;\n font-size: 1.1rem;\n line-height: 1.3;\n display: flex;\n flex-direction: column;\n gap: 6px;\n margin-left: 40px;\n}\n.kad-content {\n display: flex;\n flex-wrap: wrap;\n gap: 10px;\n margin-top: 5px;\n position: relative;\n z-index: 5;\n /* optional: rounded corners */\n}\n.kad-details {\n font-size: 0.75rem;\n font-weight: normal;\n display: flex;\n flex-direction: column;\n gap: 4px;\n}\n.kad-details .row {\n display: flex;\n justify-content: space-between;\n width: 100%;\n}\n.detail-item {\n position: relative;\n top: 5px;\n right: 5px;\n text-align: left;\n}\n#barcode {\n transform: scaleX(1.5);\n transform-origin: left;\n max-width: 100%;\n}\n.detail-label {\n\n text-align: left;\n /* display: inline-block; */\n}\n.detail-value {\n text-align: right;\n}\n.no-anggota {\n position: absolute;\n top: 5px;\n right: 8px;\n text-align: right;\n z-index: 10;\n /* keeps text above watermark */\n}\n.contact-info {\n text-align: right;\n /* aligns everything inside to right */\n font-size: 9px;\n /* small text for card */\n line-height: 1.2;\n color: rgb(12, 12, 12);\n}\n.contact-info i {\n margin-right: 3px;\n /* spacing between icon & text */\n font-size: 8px;\n /* icon size */\n font-weight: normal;\n}\n@media (max-width: 991px) {\n.voter-home-page {\n margin-top: 16px;\n}\n.hero-banner-image {\n max-height: 300px;\n}\n.hero-banner-title {\n font-size: 2.4rem;\n}\n}\n@media (max-width: 767px) {\n.hero-banner {\n border-radius: 18px;\n}\n.hero-banner-image {\n max-height: 240px;\n}\n.hero-banner-caption {\n padding: 16px;\n border-radius: 14px;\n}\n.hero-banner-title {\n font-size: 2rem;\n}\n.hero-banner-subtitle {\n font-size: 1.3rem;\n}\n.page-section-heading {\n font-size: 1.6rem;\n}\n.nominee-panel-heading {\n flex-direction: column;\n align-items: flex-start;\n gap: 8px;\n}\n.nominee-table thead th:nth-child(4),\n .nominee-table tbody td:nth-child(4),\n .nominee-table thead th:nth-child(5),\n .nominee-table tbody td:nth-child(5) {\n display: none;\n}\n}\n", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); @@ -18927,7 +19114,7 @@ __webpack_require__.r(__webpack_exports__); var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]}); // Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.background-img {\r\n /* Styles for the image */\r\n background-size: cover;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n\r\n /* Ensure the image does not exceed container dimensions */\r\n max-width: 100%;\r\n max-height: 80vh;\r\n border-radius: 20px;\n}\r\n\r\n/* transform: translate(-50%, -50%); */\n.right-button {\r\n\r\n border-color: rgb(14, 14, 15);\r\n text-align: left;\r\n /* Align button content to the left */\r\n color: #fff;\r\n border-radius: 10px;\r\n cursor: pointer;\r\n /* padding: 15px ; */\n}\n.right-button :hover {\r\n /* Button styles on hover */\r\n outline-color: #045415;\n}\r\n", ""]); +___CSS_LOADER_EXPORT___.push([module.id, "\n.background-img {\n /* Styles for the image */\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n\n /* Ensure the image does not exceed container dimensions */\n max-width: 100%;\n max-height: 80vh;\n border-radius: 20px;\n}\n\n/* transform: translate(-50%, -50%); */\n.right-button {\n\n border-color: rgb(14, 14, 15);\n text-align: left;\n /* Align button content to the left */\n color: #fff;\n border-radius: 10px;\n cursor: pointer;\n /* padding: 15px ; */\n}\n.right-button :hover {\n /* Button styles on hover */\n outline-color: #045415;\n}\n", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); @@ -18951,17 +19138,17 @@ __webpack_require__.r(__webpack_exports__); var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]}); // Module -___CSS_LOADER_EXPORT___.push([module.id, "\r\n/* ------------------ GENERAL ------------------ */\n.penyata-wrapper[data-v-53adb7ac] {\r\n max-width: 800px;\r\n margin: 0 auto;\r\n font-family: Arial, sans-serif;\n}\n.header-section[data-v-53adb7ac] {\r\n display: grid;\r\n grid-template-columns: 1.5fr 1fr;\r\n align-items: center;\r\n gap: 20px;\n}\n.logo-wrapper[data-v-53adb7ac] {\r\n display: flex;\r\n align-items: flex-start;\r\n gap: 15px;\n}\n.kopkb-logo[data-v-53adb7ac] {\r\n width: 80px;\r\n height: auto;\n}\n.header-right[data-v-53adb7ac] {\r\n text-align: right;\n}\n.title-box[data-v-53adb7ac] {\r\n background: #000;\r\n color: #fff;\r\n padding: 8px 15px;\r\n display: inline-block;\r\n border-radius: 4px;\r\n text-align: center;\n}\n.form-section.two-column[data-v-53adb7ac] {\r\n display: grid;\r\n grid-template-columns: repeat(2, 1fr);\r\n -moz-column-gap: 30px;\r\n column-gap: 30px;\r\n row-gap: 15px;\r\n margin-bottom: 20px;\r\n max-width: 780px;\r\n margin: 0 auto;\n}\n.form-control-sm[data-v-53adb7ac] {\r\n border: none;\r\n border-bottom: 1px solid #666;\r\n border-radius: 0;\r\n width: 100%;\r\n outline: none;\r\n padding: 4px;\n}\n.boxed-table[data-v-53adb7ac] {\r\n width: 100%;\r\n border-collapse: separate;\r\n border-spacing: 4px;\n}\n.boxed-table td[data-v-53adb7ac] {\r\n border: 1px inset #000;\r\n padding: 6px 8px;\r\n font-size: 13px;\r\n background: #fafafa;\r\n vertical-align: middle;\n}\n.no-lines td[data-v-53adb7ac] {\r\n border: none !important;\r\n padding: 4px 6px;\r\n font-size: 13px;\r\n text-align: left;\r\n vertical-align: middle;\n}\n.keyin-input[data-v-53adb7ac],\r\n.keyin-line[data-v-53adb7ac] {\r\n border: none;\r\n border-bottom: 1px solid #000;\r\n background: transparent;\r\n padding: 2px 4px;\r\n font-size: 12px;\r\n text-align: right;\r\n width: 90%;\n}\n.keyin-input[data-v-53adb7ac]:focus,\r\n.keyin-line[data-v-53adb7ac]:focus {\r\n border-bottom: 1px solid #007bff;\n}\n.signature-section[data-v-53adb7ac] {\r\n display: grid;\r\n grid-template-columns: 1fr 1fr;\r\n -moz-column-gap: 40px;\r\n column-gap: 40px;\r\n row-gap: 15px;\r\n width: 100%;\r\n max-width: 780px;\r\n margin: 20px auto 0;\n}\n.btn-effect[data-v-53adb7ac] {\r\n transition: 0.3s ease;\n}\n.btn-effect[data-v-53adb7ac]:hover {\r\n transform: scale(1.05);\r\n box-shadow: 0 0 10px rgba(8, 8, 8, 0.818);\n}\n.italic-note[data-v-53adb7ac] {\r\n font-style: italic;\n}\n.badge-disahkan[data-v-53adb7ac] {\r\n background: #28a745;\r\n color: #fff;\r\n padding: 6px 14px;\r\n border-radius: 20px;\r\n font-weight: 600;\r\n letter-spacing: 0.3px;\n}\n@media(max-width:768px) {\n.header-section[data-v-53adb7ac] {\r\n grid-template-columns: 1fr;\r\n text-align: center;\n}\n.header-right[data-v-53adb7ac] {\r\n text-align: center;\r\n margin-top: 10px;\n}\n.logo-wrapper[data-v-53adb7ac] {\r\n justify-content: center;\n}\n.signature-section[data-v-53adb7ac] {\r\n grid-template-columns: 1fr;\n}\n}\n@media print {\n.no-print[data-v-53adb7ac] {\r\n display: none !important;\n}\nbody[data-v-53adb7ac] {\r\n font-size: 12px;\r\n line-height: 1.3;\n}\ntable[data-v-53adb7ac],\r\n .penyata-wrapper[data-v-53adb7ac] {\r\n page-break-inside: avoid;\n}\n}\r\n", ""]); +___CSS_LOADER_EXPORT___.push([module.id, "\n/* ------------------ GENERAL ------------------ */\n.penyata-wrapper[data-v-53adb7ac] {\n max-width: 800px;\n margin: 0 auto;\n font-family: Arial, sans-serif;\n}\n.header-section[data-v-53adb7ac] {\n display: grid;\n grid-template-columns: 1.5fr 1fr;\n align-items: center;\n gap: 20px;\n}\n.logo-wrapper[data-v-53adb7ac] {\n display: flex;\n align-items: flex-start;\n gap: 15px;\n}\n.kopkb-logo[data-v-53adb7ac] {\n width: 80px;\n height: auto;\n}\n.header-right[data-v-53adb7ac] {\n text-align: right;\n}\n.title-box[data-v-53adb7ac] {\n background: #000;\n color: #fff;\n padding: 8px 15px;\n display: inline-block;\n border-radius: 4px;\n text-align: center;\n}\n.form-section.two-column[data-v-53adb7ac] {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n -moz-column-gap: 30px;\n column-gap: 30px;\n row-gap: 15px;\n margin-bottom: 20px;\n max-width: 780px;\n margin: 0 auto;\n}\n.form-control-sm[data-v-53adb7ac] {\n border: none;\n border-bottom: 1px solid #666;\n border-radius: 0;\n width: 100%;\n outline: none;\n padding: 4px;\n}\n.boxed-table[data-v-53adb7ac] {\n width: 100%;\n border-collapse: separate;\n border-spacing: 4px;\n}\n.boxed-table td[data-v-53adb7ac] {\n border: 1px inset #000;\n padding: 6px 8px;\n font-size: 13px;\n background: #fafafa;\n vertical-align: middle;\n}\n.no-lines td[data-v-53adb7ac] {\n border: none !important;\n padding: 4px 6px;\n font-size: 13px;\n text-align: left;\n vertical-align: middle;\n}\n.keyin-input[data-v-53adb7ac],\n.keyin-line[data-v-53adb7ac] {\n border: none;\n border-bottom: 1px solid #000;\n background: transparent;\n padding: 2px 4px;\n font-size: 12px;\n text-align: right;\n width: 90%;\n}\n.keyin-input[data-v-53adb7ac]:focus,\n.keyin-line[data-v-53adb7ac]:focus {\n border-bottom: 1px solid #007bff;\n}\n.signature-section[data-v-53adb7ac] {\n display: grid;\n grid-template-columns: 1fr 1fr;\n -moz-column-gap: 40px;\n column-gap: 40px;\n row-gap: 15px;\n width: 100%;\n max-width: 780px;\n margin: 20px auto 0;\n}\n.btn-effect[data-v-53adb7ac] {\n transition: 0.3s ease;\n}\n.btn-effect[data-v-53adb7ac]:hover {\n transform: scale(1.05);\n box-shadow: 0 0 10px rgba(8, 8, 8, 0.818);\n}\n.italic-note[data-v-53adb7ac] {\n font-style: italic;\n}\n.badge-disahkan[data-v-53adb7ac] {\n background: #28a745;\n color: #fff;\n padding: 6px 14px;\n border-radius: 20px;\n font-weight: 600;\n letter-spacing: 0.3px;\n}\n\n/* .badge-tidak-setuju{\n background: #a72828;\n color: #fff;\n padding: 6px 14px;\n border-radius: 20px;\n font-weight: 600;\n letter-spacing: 0.3px;\n} */\n@media(max-width:768px) {\n.header-section[data-v-53adb7ac] {\n grid-template-columns: 1fr;\n text-align: center;\n}\n.header-right[data-v-53adb7ac] {\n text-align: center;\n margin-top: 10px;\n}\n.logo-wrapper[data-v-53adb7ac] {\n justify-content: center;\n}\n.signature-section[data-v-53adb7ac] {\n grid-template-columns: 1fr;\n}\n}\n@media print {\n.no-print[data-v-53adb7ac] {\n display: none !important;\n}\nbody[data-v-53adb7ac] {\n font-size: 12px;\n line-height: 1.3;\n}\ntable[data-v-53adb7ac],\n .penyata-wrapper[data-v-53adb7ac] {\n page-break-inside: avoid;\n}\n}\n", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); /***/ }), -/***/ "./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&lang=css": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&lang=css ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ "./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=style&index=0&id=0cf4be7e&scoped=true&lang=css": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=style&index=0&id=0cf4be7e&scoped=true&lang=css ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -18975,7 +19162,31 @@ __webpack_require__.r(__webpack_exports__); var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]}); // Module -___CSS_LOADER_EXPORT___.push([module.id, "\n/* Ensure the page takes the full height of the viewport */\nhtml, {\n height: 100%;\n margin: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n font-family: Arial, sans-serif; /* Optional: for a cleaner font */\n}\n\n/* Center the container */\n.centered-container {\n text-align: center; /* Center the text horizontally */\n display: flex;\n flex-direction: column; /* Stack the elements vertically */\n justify-content: center;\n align-items: center;\n height: 100%; /* Full viewport height */\n}\n\n/* Styling for the heading */\nh3 {\n font-size: 24px; /* Optional: set a specific font size */\n font-weight: bold; /* Optional: make the heading bold */\n margin-bottom: 20px; /* Optional: space between heading and button */\n}\n\n/* Styling for the button */\n.btn-interactive {\n padding: 12px 25px;\n background-color: #007bff; /* Blue background color */\n color: white;\n border: none;\n border-radius: 5px; /* Rounded corners */\n font-size: 16px;\n font-weight: bold;\n cursor: pointer;\n transition: background-color 0.3s ease, transform 0.2s ease;\n outline: none; /* Remove outline */\n}\n\n/* Hover effect for the button */\n.btn-interactive:hover {\n background-color: #0056b3; /* Darker blue background on hover */\n transform: scale(1.05); /* Slightly enlarge the button on hover */\n}\n\n/* Active effect for when the button is clicked */\n.btn-interactive:active {\n background-color: #004085; /* Even darker blue when clicked */\n transform: scale(0.98); /* Slightly shrink the button when clicked */\n}\n\n/* Focus effect (when tabbing through elements) */\n.btn-interactive:focus {\n outline: none;\n box-shadow: 0 0 5px 2px rgba(0, 123, 255, 0.5); /* Blue glow on focus */\n}\n", ""]); +___CSS_LOADER_EXPORT___.push([module.id, "\n.vote-page[data-v-0cf4be7e] {\n\tmargin-top: 18px;\n\tmargin-bottom: 36px;\n}\n.vote-sidebar-column[data-v-0cf4be7e],\n.vote-content-column[data-v-0cf4be7e] {\n\tmargin-bottom: 24px;\n}\n.vote-summary-card[data-v-0cf4be7e] {\n\tpadding: 22px 20px;\n\tborder-radius: 20px;\n\tbackground: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);\n\tborder: 1px solid #e2ebf5;\n\tbox-shadow: 0 16px 34px rgba(35, 64, 97, 0.08);\n\tposition: sticky;\n\ttop: 120px;\n}\n.vote-section-kicker[data-v-0cf4be7e] {\n\tmargin-bottom: 8px;\n\tcolor: #2f80ed;\n\tfont-size: 1.2rem;\n\tfont-weight: 700;\n\tletter-spacing: 0.08em;\n\ttext-transform: uppercase;\n}\n.vote-page-title[data-v-0cf4be7e],\n.vote-content-title[data-v-0cf4be7e] {\n\tmargin: 0 0 8px;\n\tcolor: #17324d;\n\tfont-weight: 700;\n}\n.vote-page-subtitle[data-v-0cf4be7e] {\n\tmargin-bottom: 16px;\n\tcolor: #5f7388;\n\tline-height: 1.6;\n}\n.vote-limit-pill[data-v-0cf4be7e] {\n\tmargin-bottom: 18px;\n\tpadding: 12px 14px;\n\tborder-radius: 12px;\n\tbackground: #eef5ff;\n\tborder: 1px solid #d7e7ff;\n\tcolor: #31506f;\n\tline-height: 1.6;\n}\n.vote-summary-list[data-v-0cf4be7e] {\n\tmargin-bottom: 0;\n}\n.vote-summary-item[data-v-0cf4be7e],\n.vote-summary-action[data-v-0cf4be7e] {\n\tborder: 0;\n\tborder-bottom: 1px solid #edf2f7;\n\tpadding: 14px 0;\n\tbackground: transparent;\n}\n.vote-summary-list .vote-summary-item[data-v-0cf4be7e]:last-of-type {\n\tborder-bottom: 1px solid #edf2f7;\n}\n.vote-position-name[data-v-0cf4be7e] {\n\tmargin-bottom: 10px;\n\tcolor: #17324d;\n\tfont-size: 1.5rem;\n\tfont-weight: 700;\n}\n.vote-selected-list[data-v-0cf4be7e] {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 10px;\n}\n.vote-selected-item[data-v-0cf4be7e] {\n\tdisplay: flex;\n\talign-items: center;\n\tgap: 10px;\n\tpadding: 10px 12px;\n\tborder-radius: 12px;\n\tbackground: #fff;\n\tborder: 1px solid #e6edf5;\n\tcolor: #30475f;\n}\n.vote-selected-badge[data-v-0cf4be7e] {\n\tdisplay: inline-flex;\n\talign-items: center;\n\tjustify-content: center;\n\tmin-width: 48px;\n\tpadding: 5px 10px;\n\tborder-radius: 999px;\n\tbackground: #dcecff;\n\tcolor: #1e5fbf;\n\tfont-size: 1.2rem;\n\tfont-weight: 700;\n}\n.vote-empty-selection[data-v-0cf4be7e] {\n\tcolor: #7a8ea3;\n\tfont-style: italic;\n}\n.vote-summary-action[data-v-0cf4be7e] {\n\tpadding-top: 18px;\n\tborder-bottom: 0;\n}\n.vote-submit-button[data-v-0cf4be7e] {\n\tpadding-top: 12px;\n\tpadding-bottom: 12px;\n\tborder-radius: 12px;\n\tfont-weight: 700;\n\tletter-spacing: 0.04em;\n\tbox-shadow: 0 12px 24px rgba(40, 167, 69, 0.24);\n}\n.vote-content-header[data-v-0cf4be7e] {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tjustify-content: space-between;\n\tgap: 18px;\n\tmargin-bottom: 18px;\n}\n.vote-alert[data-v-0cf4be7e] {\n\tmargin-bottom: 0;\n\tborder-radius: 12px;\n\tbox-shadow: 0 10px 24px rgba(255, 193, 7, 0.15);\n}\n.vote-panel[data-v-0cf4be7e] {\n\tmargin-bottom: 20px;\n\tborder: 0;\n\tborder-radius: 18px;\n\toverflow: hidden;\n\tbox-shadow: 0 16px 34px rgba(35, 64, 97, 0.1);\n}\n.vote-panel-heading[data-v-0cf4be7e] {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: space-between;\n\tpadding: 16px 20px;\n\tbackground: linear-gradient(135deg, #1d4e89, #2f80ed);\n\tcolor: #fff !important;\n\tfont-size: 1.7rem;\n\tfont-weight: 700;\n}\n.vote-panel-badge[data-v-0cf4be7e] {\n\tpadding: 6px 10px;\n\tborder-radius: 999px;\n\tbackground: rgba(255, 255, 255, 0.18);\n\tfont-size: 1.2rem;\n\tfont-weight: 600;\n}\n.vote-panel-body[data-v-0cf4be7e] {\n\tpadding: 0;\n\tbackground: #fff;\n}\n.vote-table[data-v-0cf4be7e] {\n\tmargin-bottom: 0;\n}\n.vote-table thead[data-v-0cf4be7e] {\n\tbackground: #f4f8fd;\n}\n.vote-table thead th[data-v-0cf4be7e] {\n\tborder-bottom: 1px solid #dce7f5;\n\tcolor: #48627e;\n\tfont-size: 1.25rem;\n\tfont-weight: 700;\n\ttext-transform: uppercase;\n\tletter-spacing: 0.03em;\n}\n.vote-table tbody td[data-v-0cf4be7e] {\n\tvertical-align: middle;\n\tborder-top: 1px solid #edf2f7;\n\tcolor: #22384f;\n}\n.vote-row[data-v-0cf4be7e] {\n\ttransition: background-color 0.18s ease, box-shadow 0.18s ease;\n}\n.vote-row[data-v-0cf4be7e]:hover {\n\tbackground: #f8fbff;\n\tbox-shadow: inset 4px 0 0 #2f80ed;\n}\n.vote-checkbox-cell input[type=\"checkbox\"][data-v-0cf4be7e] {\n\twidth: 18px;\n\theight: 18px;\n\tcursor: pointer;\n}\n.vote-nominee-photo[data-v-0cf4be7e] {\n\twidth: 64px;\n\theight: 64px;\n\tmargin-bottom: 0;\n\tborder-radius: 16px;\n\tborder: 2px solid #dbe8ff;\n\t-o-object-fit: cover;\n\t object-fit: cover;\n\tbox-shadow: 0 8px 18px rgba(47, 128, 237, 0.12);\n}\n.vote-modal-content[data-v-0cf4be7e] {\n\tborder: 0;\n\tborder-radius: 18px;\n\toverflow: hidden;\n\tbox-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);\n}\n.vote-modal-header[data-v-0cf4be7e] {\n\tpadding: 18px 22px;\n\tbackground: linear-gradient(135deg, #0d6efd, #2f80ed);\n\tcolor: #fff;\n}\n.vote-modal-title[data-v-0cf4be7e] {\n\tmargin: 4px 0 0;\n\tfont-size: 2rem;\n\tfont-weight: 700;\n}\n.vote-modal-header .close[data-v-0cf4be7e] {\n\tcolor: #fff;\n\topacity: 0.9;\n\ttext-shadow: none;\n}\n.vote-modal-body[data-v-0cf4be7e] {\n\tpadding: 22px;\n\tbackground: #f7fbff;\n}\n.vote-modal-note[data-v-0cf4be7e] {\n\tmargin-top: 0;\n\tmargin-bottom: 14px;\n\tcolor: #17324d;\n}\n.vote-modal-selection-title[data-v-0cf4be7e] {\n\tmargin-bottom: 10px;\n\tfont-size: 1.4rem;\n\tfont-weight: 700;\n\tcolor: #17324d;\n}\n.vote-modal-footer[data-v-0cf4be7e] {\n\tpadding: 16px 22px 20px;\n\tbackground: #fff;\n}\n@media (max-width: 991px) {\n.vote-summary-card[data-v-0cf4be7e] {\n\t\tposition: static;\n\t\ttop: auto;\n}\n.vote-content-header[data-v-0cf4be7e] {\n\t\tflex-direction: column;\n}\n}\n@media (max-width: 767px) {\n.vote-page[data-v-0cf4be7e] {\n\t\tmargin-top: 8px;\n}\n.vote-panel-heading[data-v-0cf4be7e] {\n\t\tflex-direction: column;\n\t\talign-items: flex-start;\n\t\tgap: 8px;\n}\n.vote-table thead th[data-v-0cf4be7e]:nth-child(5),\n\t.vote-table tbody td[data-v-0cf4be7e]:nth-child(5) {\n\t\tdisplay: none;\n}\n}\n", ""]); +// Exports +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&scoped=true&lang=css": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&scoped=true&lang=css ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((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_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/runtime/api.js */ "./node_modules/laravel-mix/node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__); +// Imports + +var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]}); +// Module +___CSS_LOADER_EXPORT___.push([module.id, "\n.zoom-page[data-v-b73c1a32] {\n font-family: Arial, sans-serif;\n margin-top: 18px;\n margin-bottom: 36px;\n}\n.zoom-hero-card[data-v-b73c1a32] {\n margin-bottom: 22px;\n padding: 26px 28px;\n border-radius: 22px;\n background: linear-gradient(135deg, #ffffff 0%, #eef6ff 100%);\n border: 1px solid #e2ebf5;\n box-shadow: 0 16px 34px rgba(35, 64, 97, 0.08);\n text-align: center;\n}\n.zoom-section-kicker[data-v-b73c1a32] {\n margin-bottom: 8px;\n color: #2f80ed;\n font-size: 1.2rem;\n font-weight: 700;\n letter-spacing: 0.08em;\n text-transform: uppercase;\n}\n.zoom-title[data-v-b73c1a32] {\n margin: 0 0 10px;\n color: #17324d;\n font-size: 2.8rem;\n font-weight: 700;\n line-height: 1.3;\n}\n.zoom-subtitle[data-v-b73c1a32] {\n max-width: 720px;\n margin: 0 auto;\n color: #5f7388;\n font-size: 1.5rem;\n line-height: 1.6;\n}\n.zoom-main-card[data-v-b73c1a32] {\n display: grid;\n grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);\n gap: 24px;\n padding: 24px;\n border-radius: 22px;\n background: #fff;\n border: 1px solid #e2ebf5;\n box-shadow: 0 16px 34px rgba(35, 64, 97, 0.08);\n}\n.centered-container[data-v-b73c1a32] {\n text-align: center;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n min-height: 40vh;\n}\n.zoom-image-card[data-v-b73c1a32] {\n width: 100%;\n overflow: hidden;\n border-radius: 18px;\n border: 1px solid #dbe7f3;\n background: #f4f8fd;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);\n}\n.zoom-image[data-v-b73c1a32] {\n width: 100%;\n max-height: 420px;\n -o-object-fit: cover;\n object-fit: cover;\n display: block;\n}\n.zoom-content-section[data-v-b73c1a32] {\n align-items: flex-start;\n text-align: left;\n}\n.zoom-meeting-badge[data-v-b73c1a32] {\n margin-bottom: 12px;\n padding: 8px 12px;\n border-radius: 999px;\n background: #e8f1ff;\n color: #215db8;\n font-size: 1.2rem;\n font-weight: 700;\n letter-spacing: 0.04em;\n}\n.zoom-content-title[data-v-b73c1a32] {\n margin: 0 0 10px;\n color: #17324d;\n font-size: 2.4rem;\n font-weight: 700;\n}\n.zoom-content-text[data-v-b73c1a32] {\n margin-bottom: 18px;\n color: #5f7388;\n font-size: 1.5rem;\n line-height: 1.7;\n}\n.zoom-action-panel[data-v-b73c1a32] {\n width: 100%;\n padding: 18px;\n border-radius: 18px;\n background: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);\n border: 1px solid #d9e8fb;\n box-shadow: 0 12px 28px rgba(35, 64, 97, 0.07);\n}\n.btn-interactive[data-v-b73c1a32] {\n padding: 14px 26px;\n background: linear-gradient(135deg, #0d6efd, #2f80ed);\n color: white;\n border: none;\n border-radius: 999px;\n font-size: 16px;\n font-weight: bold;\n cursor: pointer;\n transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease;\n outline: none;\n box-shadow: 0 12px 24px rgba(13, 110, 253, 0.25);\n}\n.btn-interactive[data-v-b73c1a32]:hover {\n transform: scale(1.05);\n box-shadow: 0 16px 28px rgba(13, 110, 253, 0.3);\n}\n.btn-interactive[data-v-b73c1a32]:active {\n transform: scale(0.98);\n}\n.btn-interactive[data-v-b73c1a32]:focus {\n outline: none;\n box-shadow: 0 0 5px 2px rgba(0, 123, 255, 0.5);\n}\n.zoom-link-note[data-v-b73c1a32] {\n margin-top: 12px;\n color: #5f7388;\n font-size: 1.3rem;\n}\n@media (max-width: 991px) {\n.zoom-main-card[data-v-b73c1a32] {\n grid-template-columns: 1fr;\n}\n.zoom-content-section[data-v-b73c1a32] {\n align-items: center;\n text-align: center;\n}\n}\n@media (max-width: 767px) {\n.zoom-hero-card[data-v-b73c1a32],\n .zoom-main-card[data-v-b73c1a32] {\n padding: 18px;\n border-radius: 16px;\n}\n.zoom-title[data-v-b73c1a32] {\n font-size: 2.2rem;\n}\n.zoom-subtitle[data-v-b73c1a32],\n .zoom-content-text[data-v-b73c1a32] {\n font-size: 1.35rem;\n}\n.zoom-content-title[data-v-b73c1a32] {\n font-size: 2rem;\n}\n.btn-interactive[data-v-b73c1a32] {\n width: 100%;\n}\n}\n", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); @@ -18999,7 +19210,7 @@ __webpack_require__.r(__webpack_exports__); var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]}); // Module -___CSS_LOADER_EXPORT___.push([module.id, "\nbody[data-v-bfe9a194] {\r\n\tpadding: 70px 5px;\n}\r\n\r\n/* Change navbar background color */\n#nav.navbar[data-v-bfe9a194] {\r\n\tbackground-color: #021324;\r\n\t/* Dark blue/gray background */\r\n\tborder: none;\n}\r\n\r\n/* Change navbar link text color */\n#nav .nav>li>a[data-v-bfe9a194],\r\n#nav .navbar-brand[data-v-bfe9a194],\r\n#nav .navbar-toggle[data-v-bfe9a194] {\r\n\tcolor: #f39c12;\r\n\t/* Light gray text */\n}\r\n\r\n/* Hover effect */\n#nav .nav>li>a[data-v-bfe9a194]:hover,\r\n#nav .navbar-brand[data-v-bfe9a194]:hover {\r\n\tcolor: #f39c12;\r\n\t/* Gold/yellow on hover */\n}\r\n\r\n/* Dropdown text color */\n#nav .dropdown-menu>li>a[data-v-bfe9a194] {\r\n\tcolor: #2c3e50;\r\n\t/* Dark text in dropdown */\n}\r\n\r\n/* Dropdown hover */\n#nav .dropdown-menu>li>a[data-v-bfe9a194]:hover {\r\n\tbackground-color: #f39c12;\r\n\tcolor: white;\n}\n.navbar-brand img[data-v-bfe9a194] {\r\n\tbackground: transparent !important;\r\n\tbox-shadow: none;\n}\r\n", ""]); +___CSS_LOADER_EXPORT___.push([module.id, "\n.floating-header[data-v-bfe9a194] {\n\tposition: fixed !important;\n\ttop: 16px !important;\n\tleft: 16px !important;\n\tright: 16px !important;\n\twidth: calc(100% - 32px) !important;\n\tmargin: 0;\n\tborder-radius: 16px !important;\n\tz-index: 2000 !important;\n\ttransition: all 0.3s ease !important;\n}\n.logo-header[data-v-bfe9a194] {\n\tbackground: linear-gradient(135deg,\n\t\t\trgba(255, 255, 255, 0.96) 0%,\n\t\t\trgb(8, 0, 126) 48%,\n\t\t\trgb(255, 0, 0) 100%) !important;\n\tborder: 1px solid rgba(255, 255, 255, 0.25) !important;\n\tbox-shadow:\n\t\t0 8px 32px rgba(33, 150, 243, 0.35),\n\t\t0 4px 16px rgba(2, 19, 36, 0.28) !important;\n\t-webkit-backdrop-filter: blur(12px) !important;\n\t backdrop-filter: blur(12px) !important;\n\tposition: fixed;\n\toverflow: visible;\n}\n.logo-header[data-v-bfe9a194]::before {\n\tcontent: '';\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tbackground: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 50%, rgba(255, 255, 255, 0.05) 100%);\n\tpointer-events: none;\n\tz-index: 0;\n}\n.logo-header>*[data-v-bfe9a194] {\n\tposition: relative;\n\tz-index: 1;\n}\n.logo-section[data-v-bfe9a194] {\n\tdisplay: flex;\n\talign-items: center;\n\tmargin-right: 24px;\n\tmargin-left: 24px;\n\tflex-shrink: 0;\n}\n#nav.navbar[data-v-bfe9a194] {\n\tborder: none;\n\tmin-height: 78px;\n}\n#nav .container[data-v-bfe9a194] {\n\twidth: 100%;\n\tpadding-left: 12px;\n\tpadding-right: 12px;\n\toverflow: visible;\n}\n#nav .navbar-brand[data-v-bfe9a194] {\n\tdisplay: flex;\n\talign-items: center;\n\tgap: 12px;\n\theight: auto;\n\tpadding: 14px 0;\n\tcolor: #1f2937;\n\tfont-weight: 700;\n\ttext-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);\n}\n.logo-title[data-v-bfe9a194] {\n\tdisplay: inline-block;\n\tcolor: #1f2937 !important;\n\tfont-size: 1.8rem;\n\tfont-weight: 700;\n\ttext-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);\n}\n#nav .nav>li>a[data-v-bfe9a194],\n#nav .navbar-toggle[data-v-bfe9a194] {\n\tcolor: #f8fbff;\n\tfont-weight: 700;\n\tletter-spacing: 0.02em;\n}\n#nav .nav>li>a[data-v-bfe9a194]:hover,\n#nav .nav>li.active>a[data-v-bfe9a194],\n#nav .nav>li.active>a[data-v-bfe9a194]:hover,\n#nav .nav>li.active>a[data-v-bfe9a194]:focus,\n#nav .navbar-brand[data-v-bfe9a194]:hover {\n\tcolor: #fff;\n\tbackground: rgba(204, 0, 0, 0.833);\n}\n#nav .nav>li>a[data-v-bfe9a194] {\n\tborder-radius: 10px;\n\tmargin-top: 18px;\n\tmargin-bottom: 18px;\n\tpadding-top: 12px;\n\tpadding-bottom: 12px;\n}\n#nav .navbar-right[data-v-bfe9a194] {\n\tmargin-right: 8px;\n}\n#nav .navbar-nav>li[data-v-bfe9a194],\n#nav .dropdown[data-v-bfe9a194] {\n\tposition: relative;\n}\n#nav .dropdown-menu[data-v-bfe9a194] {\n\tmargin-top: 6px;\n\tborder: 0;\n\tborder-radius: 12px;\n\tbox-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);\n\tz-index: 2101;\n}\n#nav .dropdown-menu>li>a[data-v-bfe9a194] {\n\tcolor: #2c3e50;\n}\n#nav .dropdown-menu>li>a[data-v-bfe9a194]:hover {\n\tbackground-color: #f39c12;\n\tcolor: white;\n}\n#nav .navbar-toggle[data-v-bfe9a194] {\n\tmargin-top: 20px;\n\tmargin-right: 18px;\n\tborder-color: rgba(255, 255, 255, 0.35);\n\tbackground: rgba(255, 255, 255, 0.08);\n}\n#nav .navbar-toggle .icon-bar[data-v-bfe9a194] {\n\tbackground-color: #fff;\n}\n.navbar-brand img[data-v-bfe9a194] {\n\tbackground: transparent !important;\n\tbox-shadow: none;\n}\n.voter-main[data-v-bfe9a194] {\n\tpadding-top: 112px;\n}\n@media (max-width: 767px) {\n.floating-header[data-v-bfe9a194] {\n\t\ttop: 10px !important;\n\t\tleft: 10px !important;\n\t\tright: 10px !important;\n\t\twidth: calc(100% - 20px) !important;\n\t\tborder-radius: 14px !important;\n}\n.logo-section[data-v-bfe9a194] {\n\t\tmargin-left: 16px;\n\t\tmargin-right: 8px;\n}\n.logo-title[data-v-bfe9a194] {\n\t\tfont-size: 1.4rem;\n}\n#nav .navbar-brand img[data-v-bfe9a194] {\n\t\twidth: 120px;\n}\n#nav .navbar-collapse[data-v-bfe9a194] {\n\t\tborder-top: 0;\n\t\tbox-shadow: none;\n\t\tpadding-bottom: 12px;\n\t\toverflow: visible;\n}\n#nav .nav>li>a[data-v-bfe9a194] {\n\t\tmargin: 4px 10px;\n}\n.voter-main[data-v-bfe9a194] {\n\t\tpadding-top: 102px;\n}\n}\n", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); @@ -19047,7 +19258,7 @@ __webpack_require__.r(__webpack_exports__); var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]}); // Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.otp-input {\r\n width: 40px;\r\n height: 40px;\r\n padding: 5px;\r\n margin: 0 10px;\r\n font-size: 20px;\r\n border-radius: 4px;\r\n border: 1px solid rgba(0, 0, 0, 0.3);\r\n text-align: center;\n&.error {\r\n border: 1px solid red !important;\n}\n}\n.otp-input::-webkit-inner-spin-button,\r\n.otp-input::-webkit-outer-spin-button {\r\n -webkit-appearance: none;\r\n margin: 0;\n}\r\n", ""]); +___CSS_LOADER_EXPORT___.push([module.id, "\n.otp-input {\n width: 40px;\n height: 40px;\n padding: 5px;\n margin: 0 10px;\n font-size: 20px;\n border-radius: 4px;\n border: 1px solid rgba(0, 0, 0, 0.3);\n text-align: center;\n&.error {\n border: 1px solid red !important;\n}\n}\n.otp-input::-webkit-inner-spin-button,\n.otp-input::-webkit-outer-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); @@ -19071,7 +19282,7 @@ __webpack_require__.r(__webpack_exports__); var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]}); // Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.primary{\r\n\tbackground-color: #337ab7;\r\n\tcolor: #fff;\n}\n.primary .modal-body{\r\n\tbackground-color: #fff;\r\n\tborder-left: solid 1px #337ab7;\r\n\tborder-right: solid 1px #337ab7;\r\n\tcolor: #000;\n}\n.primary .modal-footer{\r\n\tbackground-color: #fff;\r\n\tborder-radius: 5px;\r\n\tborder-left: solid 1px #337ab7;\r\n\tborder-right: solid 1px #337ab7;\r\n\tborder-bottom: solid 1px #337ab7;\r\n\tcolor: #000;\n}\r\n", ""]); +___CSS_LOADER_EXPORT___.push([module.id, "\n.app-modal{\n\tz-index: 2200;\n}\n.app-modal .modal-dialog{\n\tmargin-top: 110px;\n}\n.modal-backdrop{\n\tz-index: 2190 !important;\n}\n.primary{\n\tbackground-color: #337ab7;\n\tcolor: #fff;\n}\n.primary .modal-body{\n\tbackground-color: #fff;\n\tborder-left: solid 1px #337ab7;\n\tborder-right: solid 1px #337ab7;\n\tcolor: #000;\n}\n.primary .modal-footer{\n\tbackground-color: #fff;\n\tborder-radius: 5px;\n\tborder-left: solid 1px #337ab7;\n\tborder-right: solid 1px #337ab7;\n\tborder-bottom: solid 1px #337ab7;\n\tcolor: #000;\n}\n", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); @@ -19095,7 +19306,7 @@ __webpack_require__.r(__webpack_exports__); var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]}); // Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.imgContainer {\r\n\tposition: relative; \r\n\theight: 200px; \r\n\twidth: 200px;\n}\n.file {\r\n\tposition: absolute; \r\n\theight: 100%; \r\n\twidth: 100%; \r\n\topacity: 0;\n}\n.imgUpload {\r\n\tbackground-color: #ffffff;\r\n\tborder:2px black solid;\n}\n.imgText {\r\n\tposition: absolute; \r\n\tleft: 0; \r\n\ttop: 45%; \r\n\twidth: 100%; \r\n\ttext-align: center;\n}\r\n", ""]); +___CSS_LOADER_EXPORT___.push([module.id, "\n.imgContainer {\n\tposition: relative; \n\theight: 200px; \n\twidth: 200px;\n}\n.file {\n\tposition: absolute; \n\theight: 100%; \n\twidth: 100%; \n\topacity: 0;\n}\n.imgUpload {\n\tbackground-color: #ffffff;\n\tborder:2px black solid;\n}\n.imgText {\n\tposition: absolute; \n\tleft: 0; \n\ttop: 45%; \n\twidth: 100%; \n\ttext-align: center;\n}\n", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); @@ -19505,10 +19716,10 @@ var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js /***/ }), -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&lang=css": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&lang=css ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&scoped=true&lang=css": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&scoped=true&lang=css ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -19518,7 +19729,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ }); /* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); /* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_5bbb2a06_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=5bbb2a06&lang=css */ "./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&lang=css"); +/* harmony import */ var _node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_5bbb2a06_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=5bbb2a06&scoped=true&lang=css */ "./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&scoped=true&lang=css"); @@ -19527,11 +19738,11 @@ var options = {}; options.insert = "head"; options.singleton = false; -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_5bbb2a06_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_5bbb2a06_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_5bbb2a06_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_5bbb2a06_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); /***/ }), @@ -19775,10 +19986,10 @@ var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js /***/ }), -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&lang=css": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&lang=css ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=style&index=0&id=0cf4be7e&scoped=true&lang=css": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=style&index=0&id=0cf4be7e&scoped=true&lang=css ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -19788,7 +19999,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ }); /* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); /* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_style_index_0_id_b73c1a32_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./zoom.vue?vue&type=style&index=0&id=b73c1a32&lang=css */ "./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&lang=css"); +/* harmony import */ var _node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_vote_vue_vue_type_style_index_0_id_0cf4be7e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vote.vue?vue&type=style&index=0&id=0cf4be7e&scoped=true&lang=css */ "./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=style&index=0&id=0cf4be7e&scoped=true&lang=css"); @@ -19797,11 +20008,41 @@ var options = {}; options.insert = "head"; options.singleton = false; -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_style_index_0_id_b73c1a32_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_vote_vue_vue_type_style_index_0_id_0cf4be7e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_style_index_0_id_b73c1a32_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_vote_vue_vue_type_style_index_0_id_0cf4be7e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&scoped=true&lang=css": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&scoped=true&lang=css ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__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_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_style_index_0_id_b73c1a32_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./zoom.vue?vue&type=style&index=0&id=b73c1a32&scoped=true&lang=css */ "./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&scoped=true&lang=css"); + + + +var options = {}; + +options.insert = "head"; +options.singleton = false; + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_style_index_0_id_b73c1a32_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_style_index_0_id_b73c1a32_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); /***/ }), @@ -20799,9 +21040,9 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _index_vue_vue_type_template_id_5bbb2a06__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=5bbb2a06 */ "./resources/assets/js/components/demo/admin/index.vue?vue&type=template&id=5bbb2a06"); +/* harmony import */ var _index_vue_vue_type_template_id_5bbb2a06_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=5bbb2a06&scoped=true */ "./resources/assets/js/components/demo/admin/index.vue?vue&type=template&id=5bbb2a06&scoped=true"); /* harmony import */ var _index_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js */ "./resources/assets/js/components/demo/admin/index.vue?vue&type=script&lang=js"); -/* harmony import */ var _index_vue_vue_type_style_index_0_id_5bbb2a06_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=5bbb2a06&lang=css */ "./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&lang=css"); +/* harmony import */ var _index_vue_vue_type_style_index_0_id_5bbb2a06_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=5bbb2a06&scoped=true&lang=css */ "./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&scoped=true&lang=css"); /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); @@ -20813,11 +21054,11 @@ __webpack_require__.r(__webpack_exports__); var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( _index_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__["default"], - _index_vue_vue_type_template_id_5bbb2a06__WEBPACK_IMPORTED_MODULE_0__.render, - _index_vue_vue_type_template_id_5bbb2a06__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + _index_vue_vue_type_template_id_5bbb2a06_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render, + _index_vue_vue_type_template_id_5bbb2a06_scoped_true__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, false, null, - null, + "5bbb2a06", null ) @@ -21870,23 +22111,25 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _vote_vue_vue_type_template_id_0cf4be7e__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./vote.vue?vue&type=template&id=0cf4be7e */ "./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=template&id=0cf4be7e"); +/* harmony import */ var _vote_vue_vue_type_template_id_0cf4be7e_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./vote.vue?vue&type=template&id=0cf4be7e&scoped=true */ "./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=template&id=0cf4be7e&scoped=true"); /* harmony import */ var _vote_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./vote.vue?vue&type=script&lang=js */ "./resources/assets/js/components/demo/voter/home/vote.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"); +/* harmony import */ var _vote_vue_vue_type_style_index_0_id_0cf4be7e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vote.vue?vue&type=style&index=0&id=0cf4be7e&scoped=true&lang=css */ "./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=style&index=0&id=0cf4be7e&scoped=true&lang=css"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __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"])( + +var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( _vote_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__["default"], - _vote_vue_vue_type_template_id_0cf4be7e__WEBPACK_IMPORTED_MODULE_0__.render, - _vote_vue_vue_type_template_id_0cf4be7e__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + _vote_vue_vue_type_template_id_0cf4be7e_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render, + _vote_vue_vue_type_template_id_0cf4be7e_scoped_true__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, false, null, - null, + "0cf4be7e", null ) @@ -21909,9 +22152,9 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _zoom_vue_vue_type_template_id_b73c1a32__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./zoom.vue?vue&type=template&id=b73c1a32 */ "./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=template&id=b73c1a32"); +/* harmony import */ var _zoom_vue_vue_type_template_id_b73c1a32_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./zoom.vue?vue&type=template&id=b73c1a32&scoped=true */ "./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=template&id=b73c1a32&scoped=true"); /* harmony import */ var _zoom_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./zoom.vue?vue&type=script&lang=js */ "./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=script&lang=js"); -/* harmony import */ var _zoom_vue_vue_type_style_index_0_id_b73c1a32_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./zoom.vue?vue&type=style&index=0&id=b73c1a32&lang=css */ "./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&lang=css"); +/* harmony import */ var _zoom_vue_vue_type_style_index_0_id_b73c1a32_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./zoom.vue?vue&type=style&index=0&id=b73c1a32&scoped=true&lang=css */ "./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&scoped=true&lang=css"); /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); @@ -21923,11 +22166,11 @@ __webpack_require__.r(__webpack_exports__); var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( _zoom_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__["default"], - _zoom_vue_vue_type_template_id_b73c1a32__WEBPACK_IMPORTED_MODULE_0__.render, - _zoom_vue_vue_type_template_id_b73c1a32__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + _zoom_vue_vue_type_template_id_b73c1a32_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render, + _zoom_vue_vue_type_template_id_b73c1a32_scoped_true__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, false, null, - null, + "b73c1a32", null ) @@ -23316,19 +23559,19 @@ __webpack_require__.r(__webpack_exports__); /***/ }), -/***/ "./resources/assets/js/components/demo/admin/index.vue?vue&type=template&id=5bbb2a06": -/*!*******************************************************************************************!*\ - !*** ./resources/assets/js/components/demo/admin/index.vue?vue&type=template&id=5bbb2a06 ***! - \*******************************************************************************************/ +/***/ "./resources/assets/js/components/demo/admin/index.vue?vue&type=template&id=5bbb2a06&scoped=true": +/*!*******************************************************************************************************!*\ + !*** ./resources/assets/js/components/demo/admin/index.vue?vue&type=template&id=5bbb2a06&scoped=true ***! + \*******************************************************************************************************/ /***/ ((__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_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_5bbb2a06__WEBPACK_IMPORTED_MODULE_0__.render), -/* harmony export */ staticRenderFns: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_5bbb2a06__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ render: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_5bbb2a06_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ staticRenderFns: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_5bbb2a06_scoped_true__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) /* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_5bbb2a06__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=template&id=5bbb2a06 */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=template&id=5bbb2a06"); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_5bbb2a06_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=template&id=5bbb2a06&scoped=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=template&id=5bbb2a06&scoped=true"); /***/ }), @@ -23775,36 +24018,36 @@ __webpack_require__.r(__webpack_exports__); /***/ }), -/***/ "./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=template&id=0cf4be7e": -/*!***********************************************************************************************!*\ - !*** ./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=template&id=0cf4be7e ***! - \***********************************************************************************************/ +/***/ "./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=template&id=0cf4be7e&scoped=true": +/*!***********************************************************************************************************!*\ + !*** ./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=template&id=0cf4be7e&scoped=true ***! + \***********************************************************************************************************/ /***/ ((__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_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_vote_vue_vue_type_template_id_0cf4be7e__WEBPACK_IMPORTED_MODULE_0__.render), -/* harmony export */ staticRenderFns: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_vote_vue_vue_type_template_id_0cf4be7e__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ render: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_vote_vue_vue_type_template_id_0cf4be7e_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ staticRenderFns: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_vote_vue_vue_type_template_id_0cf4be7e_scoped_true__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) /* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_vote_vue_vue_type_template_id_0cf4be7e__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vote.vue?vue&type=template&id=0cf4be7e */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=template&id=0cf4be7e"); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_vote_vue_vue_type_template_id_0cf4be7e_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vote.vue?vue&type=template&id=0cf4be7e&scoped=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=template&id=0cf4be7e&scoped=true"); /***/ }), -/***/ "./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=template&id=b73c1a32": -/*!***********************************************************************************************!*\ - !*** ./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=template&id=b73c1a32 ***! - \***********************************************************************************************/ +/***/ "./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=template&id=b73c1a32&scoped=true": +/*!***********************************************************************************************************!*\ + !*** ./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=template&id=b73c1a32&scoped=true ***! + \***********************************************************************************************************/ /***/ ((__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_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_template_id_b73c1a32__WEBPACK_IMPORTED_MODULE_0__.render), -/* harmony export */ staticRenderFns: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_template_id_b73c1a32__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ render: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_template_id_b73c1a32_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ staticRenderFns: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_template_id_b73c1a32_scoped_true__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) /* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_template_id_b73c1a32__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./zoom.vue?vue&type=template&id=b73c1a32 */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=template&id=b73c1a32"); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_template_id_b73c1a32_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./zoom.vue?vue&type=template&id=b73c1a32&scoped=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=template&id=b73c1a32&scoped=true"); /***/ }), @@ -24014,15 +24257,15 @@ __webpack_require__.r(__webpack_exports__); /***/ }), -/***/ "./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&lang=css": -/*!*********************************************************************************************************!*\ - !*** ./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&lang=css ***! - \*********************************************************************************************************/ +/***/ "./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&scoped=true&lang=css": +/*!*********************************************************************************************************************!*\ + !*** ./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&scoped=true&lang=css ***! + \*********************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_5bbb2a06_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=5bbb2a06&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&lang=css"); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_5bbb2a06_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=5bbb2a06&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&scoped=true&lang=css"); /***/ }), @@ -24131,15 +24374,28 @@ __webpack_require__.r(__webpack_exports__); /***/ }), -/***/ "./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&lang=css": -/*!*************************************************************************************************************!*\ - !*** ./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&lang=css ***! - \*************************************************************************************************************/ +/***/ "./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=style&index=0&id=0cf4be7e&scoped=true&lang=css": +/*!*************************************************************************************************************************!*\ + !*** ./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=style&index=0&id=0cf4be7e&scoped=true&lang=css ***! + \*************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_style_index_0_id_b73c1a32_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./zoom.vue?vue&type=style&index=0&id=b73c1a32&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&lang=css"); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_vote_vue_vue_type_style_index_0_id_0cf4be7e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vote.vue?vue&type=style&index=0&id=0cf4be7e&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=style&index=0&id=0cf4be7e&scoped=true&lang=css"); + + +/***/ }), + +/***/ "./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&scoped=true&lang=css": +/*!*************************************************************************************************************************!*\ + !*** ./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&scoped=true&lang=css ***! + \*************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_style_index_0_id_b73c1a32_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./zoom.vue?vue&type=style&index=0&id=b73c1a32&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&scoped=true&lang=css"); /***/ }), diff --git a/readme.md b/readme.md index 17cf098..ae38488 100644 --- a/readme.md +++ b/readme.md @@ -86,6 +86,40 @@ php artisan serve # You can now view the system on http://localhost:8000 ``` +## Docker + +This runs the app in **PHP 7.4** + **MySQL 8.0** without changing your Mac's PHP. + +```shell +# Start containers (web at http://localhost:8080) +docker compose up -d --build + +# Create .env if you haven't yet +cp .env.example .env + +# Update these values in .env for Docker: +# DB_HOST=mysql +# DB_PORT=3306 +# DB_DATABASE=voting +# DB_USERNAME=voting +# DB_PASSWORD=voting + +# Install PHP dependencies +docker compose exec app composer install + +# Generate app key +docker compose exec app php artisan key:generate + +# Link storage (optional) +docker compose exec app php artisan storage:link + +# Migrate + seed +docker compose exec app php artisan migrate:fresh --seed + +# Passport keys (if you use Passport) +docker compose exec app php artisan passport:install +``` + ### Note The Default user for admin is: diff --git a/resources/assets/js/components/demo/admin/index.vue b/resources/assets/js/components/demo/admin/index.vue index 83f424e..8404dcd 100644 --- a/resources/assets/js/components/demo/admin/index.vue +++ b/resources/assets/js/components/demo/admin/index.vue @@ -1,80 +1,82 @@ - - - - \ No newline at end of file +} + + + \ No newline at end of file diff --git a/resources/assets/js/components/demo/admin/login.vue b/resources/assets/js/components/demo/admin/login.vue index b42234d..c9bcf16 100644 --- a/resources/assets/js/components/demo/admin/login.vue +++ b/resources/assets/js/components/demo/admin/login.vue @@ -1,61 +1,56 @@ + + diff --git a/resources/assets/js/components/demo/voter/home/zoom.vue b/resources/assets/js/components/demo/voter/home/zoom.vue index 6013ff7..2b65d92 100644 --- a/resources/assets/js/components/demo/voter/home/zoom.vue +++ b/resources/assets/js/components/demo/voter/home/zoom.vue @@ -1,144 +1,247 @@ - \ No newline at end of file diff --git a/resources/assets/js/components/demo/voter/index.vue b/resources/assets/js/components/demo/voter/index.vue index 3ea9d40..8f67d78 100644 --- a/resources/assets/js/components/demo/voter/index.vue +++ b/resources/assets/js/components/demo/voter/index.vue @@ -1,16 +1,17 @@