-
WIBUHAX0R1337
-
/
home
/
coludnqa
/
xtrasolutionsco.com
/
wp-content
/
plugins
/
elementor
/
assets
/
js
/
[ Home ]
Create Folder
Create File
Nama File / Folder
Size
Action
packages
--
NONE
0d1a75a41cae2a76432a.bundle.js
14.702KB
Edit File
Delete File
Rename
152f977e0c1304a3b0db.bundle.js
24.923KB
Edit File
Delete File
Rename
4102e11512e21a92ba35.bundle.js
43.849KB
Edit File
Delete File
Rename
45f1ae567e48fe3da9b0.bundle.min.js
0.221KB
Edit File
Delete File
Rename
471f5dab6676072462a8.bundle.js
61.89KB
Edit File
Delete File
Rename
476658b095f7fe3d4745.bundle.js
41.958KB
Edit File
Delete File
Rename
8277989eebcfba278cb0.bundle.min.js
35.96KB
Edit File
Delete File
Rename
9f88a0d716a691c2448a.bundle.min.js
12.615KB
Edit File
Delete File
Rename
a802b9aa6f4b87a294e5.bundle.js
111.432KB
Edit File
Delete File
Rename
accordion.30310568d938d38f4b75.bundle.js
7.741KB
Edit File
Delete File
Rename
accordion.8b0db5058afeb74622f5.bundle.min.js
3.651KB
Edit File
Delete File
Rename
adbbe9b5d6b520e98e4c.bundle.js
14.14KB
Edit File
Delete File
Rename
admin-feedback.js
4.465KB
Edit File
Delete File
Rename
admin-feedback.min.js
1.868KB
Edit File
Delete File
Rename
admin-modules.js
39.044KB
Edit File
Delete File
Rename
admin-modules.min.js
15.381KB
Edit File
Delete File
Rename
admin-modules.min.js.LICENSE.txt
0.159KB
Edit File
Delete File
Rename
admin-notifications.js
74.301KB
Edit File
Delete File
Rename
admin-notifications.min.js
14.236KB
Edit File
Delete File
Rename
admin-top-bar.js
66.832KB
Edit File
Delete File
Rename
admin-top-bar.min.js
11.576KB
Edit File
Delete File
Rename
admin.js
116.65KB
Edit File
Delete File
Rename
admin.min.js
52.616KB
Edit File
Delete File
Rename
ai-admin.js
1.89MB
Edit File
Delete File
Rename
ai-admin.min.js
595.803KB
Edit File
Delete File
Rename
ai-admin.min.js.LICENSE.txt
0.513KB
Edit File
Delete File
Rename
ai-gutenberg.js
2.02MB
Edit File
Delete File
Rename
ai-gutenberg.min.js.LICENSE.txt
0.67KB
Edit File
Delete File
Rename
ai-layout.js
490.373KB
Edit File
Delete File
Rename
ai-layout.min.js
185.121KB
Edit File
Delete File
Rename
ai-layout.min.js.LICENSE.txt
0.159KB
Edit File
Delete File
Rename
ai-media-library.js
2MB
Edit File
Delete File
Rename
ai-media-library.min.js.LICENSE.txt
0.67KB
Edit File
Delete File
Rename
ai-unify-product-images.js
2MB
Edit File
Delete File
Rename
ai-unify-product-images.min.js
616.348KB
Edit File
Delete File
Rename
ai-unify-product-images.min.js.LICENSE.txt
0.67KB
Edit File
Delete File
Rename
ai.js
2.06MB
Edit File
Delete File
Rename
ai.min.js
642.538KB
Edit File
Delete File
Rename
alert.42cc1d522ef5c60bf874.bundle.min.js
0.604KB
Edit File
Delete File
Rename
alert.b696182ec6f18a35bc69.bundle.js
1.372KB
Edit File
Delete File
Rename
announcements-app.js
112.792KB
Edit File
Delete File
Rename
announcements-app.min.js.LICENSE.txt
0.159KB
Edit File
Delete File
Rename
app-loader.js
255.102KB
Edit File
Delete File
Rename
app-loader.min.js
88.115KB
Edit File
Delete File
Rename
app-packages.js
356.935KB
Edit File
Delete File
Rename
app-packages.min.js.LICENSE.txt
0.159KB
Edit File
Delete File
Rename
app.js
1.33MB
Edit File
Delete File
Rename
app.min.js
498.708KB
Edit File
Delete File
Rename
atomic-widgets-editor.js
126.96KB
Edit File
Delete File
Rename
atomic-widgets-editor.min.js
50.246KB
Edit File
Delete File
Rename
b96d70044d0d67c2df19.bundle.min.js
22.866KB
Edit File
Delete File
Rename
bb8b6cce5ae5b36077e0.bundle.js
89.843KB
Edit File
Delete File
Rename
beta-tester.js
20.916KB
Edit File
Delete File
Rename
beta-tester.min.js
8.615KB
Edit File
Delete File
Rename
c8977b7bbee03d00d2b9.bundle.min.js
21.694KB
Edit File
Delete File
Rename
checklist.js
159.395KB
Edit File
Delete File
Rename
checklist.min.js
49.772KB
Edit File
Delete File
Rename
checklist.min.js.LICENSE.txt
0.159KB
Edit File
Delete File
Rename
cloud-library-screenshot.js
86.942KB
Edit File
Delete File
Rename
cloud-library-screenshot.min.js
32.21KB
Edit File
Delete File
Rename
cloud-library-screenshot.min.js.LICENSE.txt
0.159KB
Edit File
Delete File
Rename
common-modules.js
383.584KB
Edit File
Delete File
Rename
common-modules.min.js
145.558KB
Edit File
Delete File
Rename
common.js
1.21MB
Edit File
Delete File
Rename
common.min.js
483.978KB
Edit File
Delete File
Rename
contact-buttons.184fd32a4175288ab98a.bundle.js
14.5KB
Edit File
Delete File
Rename
contact-buttons.e98d0220ce8c38404e7e.bundle.min.js
8.46KB
Edit File
Delete File
Rename
container-converter.js
50.753KB
Edit File
Delete File
Rename
container-converter.min.js
17.852KB
Edit File
Delete File
Rename
container-editor-handlers.4366bb0d455036506f1e.bundle.js
17.866KB
Edit File
Delete File
Rename
container-editor-handlers.d0dce3d8a908f0ef65fe.bundle.min.js
9.362KB
Edit File
Delete File
Rename
counter.12335f45aaa79d244f24.bundle.min.js
0.885KB
Edit File
Delete File
Rename
counter.f359dee9199f5aad06c6.bundle.js
1.849KB
Edit File
Delete File
Rename
daedc6797eaad5c82711.bundle.min.js
3.965KB
Edit File
Delete File
Rename
dev-tools.js
23.258KB
Edit File
Delete File
Rename
dev-tools.min.js
7.399KB
Edit File
Delete File
Rename
e-home-screen.js
182.391KB
Edit File
Delete File
Rename
e-home-screen.min.js
59.946KB
Edit File
Delete File
Rename
e-react-promotions.js
121.614KB
Edit File
Delete File
Rename
e-react-promotions.min.js
38.711KB
Edit File
Delete File
Rename
e-wc-product-editor.js
104.482KB
Edit File
Delete File
Rename
e-wc-product-editor.min.js
16.739KB
Edit File
Delete File
Rename
e-wc-product-editor.min.js.LICENSE.txt
0.156KB
Edit File
Delete File
Rename
e1cb4d726bb59646c677.bundle.min.js
5.266KB
Edit File
Delete File
Rename
e5d6feb1b1d6cf52126f.bundle.js
10.959KB
Edit File
Delete File
Rename
editor-document.js
69.9KB
Edit File
Delete File
Rename
editor-document.min.js
25.235KB
Edit File
Delete File
Rename
editor-environment-v2.js
0.586KB
Edit File
Delete File
Rename
editor-environment-v2.min.js
0.201KB
Edit File
Delete File
Rename
editor-loader-v1.js
0.324KB
Edit File
Delete File
Rename
editor-loader-v1.min.js
0.047KB
Edit File
Delete File
Rename
editor-loader-v2.js
0.802KB
Edit File
Delete File
Rename
editor-loader-v2.min.js
0.391KB
Edit File
Delete File
Rename
editor-modules.js
117.671KB
Edit File
Delete File
Rename
editor-modules.min.js
48.192KB
Edit File
Delete File
Rename
editor-modules.min.js.LICENSE.txt
0.159KB
Edit File
Delete File
Rename
editor-notifications.js
84.567KB
Edit File
Delete File
Rename
editor-notifications.min.js
17.971KB
Edit File
Delete File
Rename
editor-v4-opt-in-alphachip.js
58.41KB
Edit File
Delete File
Rename
editor-v4-opt-in-alphachip.min.js
8.311KB
Edit File
Delete File
Rename
editor-v4-opt-in.js
167.144KB
Edit File
Delete File
Rename
editor-v4-opt-in.min.js
52.262KB
Edit File
Delete File
Rename
editor-v4-opt-in.min.js.LICENSE.txt
0.344KB
Edit File
Delete File
Rename
editor-v4-welcome-opt-in.js
58.608KB
Edit File
Delete File
Rename
editor-v4-welcome-opt-in.min.js
8.823KB
Edit File
Delete File
Rename
editor.js
2.82MB
Edit File
Delete File
Rename
editor.min.js
1.19MB
Edit File
Delete File
Rename
ef2100ac3eda1a957819.bundle.min.js
4.932KB
Edit File
Delete File
Rename
ef3edd287b253495c7d6.bundle.js
1.129KB
Edit File
Delete File
Rename
element-manager-admin.js
167.738KB
Edit File
Delete File
Rename
element-manager-admin.min.js
45.205KB
Edit File
Delete File
Rename
element-manager-admin.min.js.LICENSE.txt
0.316KB
Edit File
Delete File
Rename
elementor-admin-bar.js
18.167KB
Edit File
Delete File
Rename
elementor-admin-bar.min.js
7.142KB
Edit File
Delete File
Rename
floating-bars.740d06d17cea5cebdb61.bundle.min.js
7.694KB
Edit File
Delete File
Rename
floating-bars.8494af43b5d06b046fcd.bundle.js
14.638KB
Edit File
Delete File
Rename
floating-elements-modal.js
34.511KB
Edit File
Delete File
Rename
floating-elements-modal.min.js
14.671KB
Edit File
Delete File
Rename
frontend-modules.js
246.942KB
Edit File
Delete File
Rename
frontend-modules.min.js
77.34KB
Edit File
Delete File
Rename
frontend.js
94.653KB
Edit File
Delete File
Rename
frontend.min.js
31.133KB
Edit File
Delete File
Rename
gutenberg.js
7.435KB
Edit File
Delete File
Rename
image-carousel.1a3e0c6222562304eed5.bundle.js
0.884KB
Edit File
Delete File
Rename
image-carousel.6167d20b95b33386757b.bundle.min.js
0.398KB
Edit File
Delete File
Rename
import-export-admin.js
14.692KB
Edit File
Delete File
Rename
import-export-admin.min.js
6.134KB
Edit File
Delete File
Rename
import-export-customization-admin.js
70.009KB
Edit File
Delete File
Rename
import-export-customization-admin.min.js
32.261KB
Edit File
Delete File
Rename
import-export-customization-admin.min.js.LICENSE.txt
0.159KB
Edit File
Delete File
Rename
kit-elements-defaults-editor.js
85.133KB
Edit File
Delete File
Rename
kit-elements-defaults-editor.min.js
31.959KB
Edit File
Delete File
Rename
kit-elements-defaults-editor.min.js.LICENSE.txt
0.159KB
Edit File
Delete File
Rename
kit-library.2e38a4b9ca626956b67f.bundle.js
370.588KB
Edit File
Delete File
Rename
kit-library.782aed6eeac489463036.bundle.min.js
176.351KB
Edit File
Delete File
Rename
lightbox.c2929795d9feaebbd860.bundle.js
48.595KB
Edit File
Delete File
Rename
lightbox.d1799e507b570f6b0496.bundle.min.js
28.153KB
Edit File
Delete File
Rename
media-hints.js
11.662KB
Edit File
Delete File
Rename
media-hints.min.js
5.979KB
Edit File
Delete File
Rename
nested-accordion.1118596f3e9b2366fb81.bundle.min.js
9.5KB
Edit File
Delete File
Rename
nested-accordion.2e00cc1c2b5899d60aba.bundle.js
18.575KB
Edit File
Delete File
Rename
nested-accordion.js
29KB
Edit File
Delete File
Rename
nested-accordion.min.js
10.632KB
Edit File
Delete File
Rename
nested-accordion.min.js.LICENSE.txt
0.159KB
Edit File
Delete File
Rename
nested-elements.js
20.21KB
Edit File
Delete File
Rename
nested-elements.min.js
6.26KB
Edit File
Delete File
Rename
nested-tabs.14aec2188f727a179757.bundle.js
20.634KB
Edit File
Delete File
Rename
nested-tabs.e9769387c6e374e093ed.bundle.min.js
11.059KB
Edit File
Delete File
Rename
nested-tabs.js
28.961KB
Edit File
Delete File
Rename
nested-tabs.min.js
10.627KB
Edit File
Delete File
Rename
nested-tabs.min.js.LICENSE.txt
0.159KB
Edit File
Delete File
Rename
nested-title-keyboard-handler.8ba7666fb6fe3982c348.bundle.js
7.718KB
Edit File
Delete File
Rename
nested-title-keyboard-handler.a7c48b2e79bf0ef22bb3.bundle.min.js
4.205KB
Edit File
Delete File
Rename
new-template.js
15.591KB
Edit File
Delete File
Rename
notes.js
23.556KB
Edit File
Delete File
Rename
notes.min.js
8.857KB
Edit File
Delete File
Rename
onboarding.2066ac87206e8b29afba.bundle.min.js
114.551KB
Edit File
Delete File
Rename
onboarding.a7a34522c0205e4ea1ea.bundle.js
227.582KB
Edit File
Delete File
Rename
pro-free-trial-popup.min.js
8.295KB
Edit File
Delete File
Rename
pro-install-events.js
3.049KB
Edit File
Delete File
Rename
pro-install-events.min.js
1.709KB
Edit File
Delete File
Rename
progress.0ea083b809812c0e3aa1.bundle.min.js
0.771KB
Edit File
Delete File
Rename
progress.5d8492a023e85c6cc0e0.bundle.js
1.895KB
Edit File
Delete File
Rename
responsive-bar.js
24.791KB
Edit File
Delete File
Rename
responsive-bar.min.js
11.282KB
Edit File
Delete File
Rename
section-editor-handlers.53ffedef32043348b99b.bundle.min.js
1.703KB
Edit File
Delete File
Rename
section-editor-handlers.79e6ddb8decf79f20369.bundle.js
3.379KB
Edit File
Delete File
Rename
section-frontend-handlers.d0665d28b9f0b188fe4f.bundle.js
0.983KB
Edit File
Delete File
Rename
section-frontend-handlers.d85ab872da118940910d.bundle.min.js
0.438KB
Edit File
Delete File
Rename
shared-editor-handlers.22c8f376e58bdba40f71.bundle.js
2.508KB
Edit File
Delete File
Rename
shared-editor-handlers.a182e3f9ce3b8b1e4b74.bundle.min.js
1.317KB
Edit File
Delete File
Rename
shared-frontend-handlers.03caa53373b56d3bab67.bundle.min.js
8.282KB
Edit File
Delete File
Rename
shared-frontend-handlers.a8deacbd88bff47f04ac.bundle.js
15.85KB
Edit File
Delete File
Rename
styleguide-app-initiator.js
36.612KB
Edit File
Delete File
Rename
styleguide-app-initiator.min.js
13.059KB
Edit File
Delete File
Rename
styleguide-app-initiator.min.js.LICENSE.txt
0.159KB
Edit File
Delete File
Rename
styleguide-app.04340244193733d78622.bundle.min.js
25.603KB
Edit File
Delete File
Rename
styleguide-app.77392704cadf8bc1ca69.bundle.js
66.246KB
Edit File
Delete File
Rename
styleguide.js
96.641KB
Edit File
Delete File
Rename
styleguide.min.js
43.878KB
Edit File
Delete File
Rename
tabs-handler.js
104.178KB
Edit File
Delete File
Rename
tabs-handler.min.js
18.606KB
Edit File
Delete File
Rename
tabs.18344b05d8d1ea0702bc.bundle.min.js
3.614KB
Edit File
Delete File
Rename
tabs.da3a2a1d05ff80456170.bundle.js
7.67KB
Edit File
Delete File
Rename
text-editor.45609661e409413f1cef.bundle.min.js
1.316KB
Edit File
Delete File
Rename
text-editor.6df15118c67c83d1510e.bundle.js
2.995KB
Edit File
Delete File
Rename
text-path.ebcd5a983a56266562f3.bundle.min.js
25.804KB
Edit File
Delete File
Rename
text-path.ebcd5a983a56266562f3.bundle.min.js.LICENSE.txt
0.184KB
Edit File
Delete File
Rename
text-path.ffadd93cf796f64a4d61.bundle.js
69.457KB
Edit File
Delete File
Rename
toggle.2a177a3ef4785d3dfbc5.bundle.min.js
3.681KB
Edit File
Delete File
Rename
toggle.2bb51ad95c1576c6b0f5.bundle.js
7.771KB
Edit File
Delete File
Rename
video.0b07a49a1eb81c3098c5.bundle.js
6.327KB
Edit File
Delete File
Rename
video.86d44e46e43d0807e708.bundle.min.js
3.147KB
Edit File
Delete File
Rename
web-cli.js
484.452KB
Edit File
Delete File
Rename
web-cli.min.js
166.434KB
Edit File
Delete File
Rename
web-cli.min.js.LICENSE.txt
0.159KB
Edit File
Delete File
Rename
webpack.runtime.js
16.213KB
Edit File
Delete File
Rename
webpack.runtime.min.js
5.534KB
Edit File
Delete File
Rename
wp-audio.c91cab3152c3f241f266.bundle.js
0.739KB
Edit File
Delete File
Rename
wp-audio.c9624cb6e5dc9de86abd.bundle.min.js
0.318KB
Edit File
Delete File
Rename
youtube-handler.js
4.695KB
Edit File
Delete File
Rename
youtube-handler.min.js
1.821KB
Edit File
Delete File
Rename
/******/ (() => { // webpackBootstrap /******/ "use strict"; /******/ var __webpack_modules__ = ({ /***/ "@wordpress/i18n": /*!**************************!*\ !*** external "wp.i18n" ***! \**************************/ /***/ ((module) => { module.exports = wp.i18n; /***/ }) /******/ }); /************************************************************************/ /******/ // The module cache /******/ var __webpack_module_cache__ = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ // Check if module is in cache /******/ var cachedModule = __webpack_module_cache__[moduleId]; /******/ if (cachedModule !== undefined) { /******/ return cachedModule.exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = __webpack_module_cache__[moduleId] = { /******/ // no module.id needed /******/ // no module.loaded needed /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /************************************************************************/ // This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. (() => { /*!*******************************************!*\ !*** ../assets/dev/js/admin/gutenberg.js ***! \*******************************************/ /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"]; /* global ElementorGutenbergSettings */ (function ($) { 'use strict'; var ElementorGutenbergApp = { cacheElements: function cacheElements() { var self = this; self.isElementorMode = ElementorGutenbergSettings.isElementorMode; self.cache = {}; self.cache.$gutenberg = $('#editor'); self.cache.$switchMode = $($('#elementor-gutenberg-button-switch-mode').html()); self.cache.$switchModeButton = self.cache.$switchMode.find('#elementor-switch-mode-button'); self.bindEvents(); self.toggleStatus(); wp.data.subscribe(function () { setTimeout(function () { self.buildPanel(); }, 1); }); }, buildPanel: function buildPanel() { var self = this; if (!self.cache.$gutenberg.find('#elementor-switch-mode').length) { self.cache.$gutenberg.find('.edit-post-header-toolbar').append(self.cache.$switchMode); } if (this.hasIframe()) { this.handleIframe(); } if (!$('#elementor-editor').length) { self.cache.$editorPanel = $($('#elementor-gutenberg-panel').html()); var editorButtonParent = self.cache.$gutenberg.find('.block-editor-writing-flow'); if (!editorButtonParent.length) { editorButtonParent = self.cache.$gutenberg.find('.is-desktop-preview'); } self.cache.$gurenbergBlockList = editorButtonParent; self.cache.$gurenbergBlockList.append(self.cache.$editorPanel); self.cache.$editorPanelButton = self.cache.$editorPanel.find('#elementor-go-to-edit-page-link'); self.cache.$editorPanelButton.on('click', function (event) { event.preventDefault(); self.handleEditButtonClick(); }); } }, handleIframe: function handleIframe() { this.hideIframeContent(); this.buildPanelTopBar(); }, // Sometimes Gutenberg uses iframe instead of div. hasIframe: function hasIframe() { return !!this.cache.$gutenberg.find('iframe[name="editor-canvas"]').length; }, hideIframeContent: function hideIframeContent() { if (!this.isElementorMode) { return; } var style = "<style>\n\t\t\t\t.editor-post-text-editor,\n\t\t\t\t.block-editor-block-list__layout {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\n\t\t\t\tbody {\n\t\t\t\t\tpadding: 0 !important;\n\t\t\t\t}\n\t\t\t</style>"; this.cache.$gutenberg.find('iframe[name="editor-canvas"]').contents().find('body').append(style); }, buildPanelTopBar: function buildPanelTopBar() { var self = this; if (!$('#elementor-edit-mode-button').length && this.isElementorMode) { self.cache.$editorBtnTop = $($('#elementor-gutenberg-button-tmpl').html()); self.cache.$gutenberg.find('.edit-post-header-toolbar').append(self.cache.$editorBtnTop); $('#elementor-edit-mode-button').on('click', function (event) { event.preventDefault(); self.handleEditButtonClick(false); }); } }, handleEditButtonClick: function handleEditButtonClick() { var withAnimation = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; var self = this; if (withAnimation) { self.animateLoader(); } // A new post is initialized as an 'auto-draft'. // if the post is not a new post it should not save it to avoid some saving conflict between elementor and gutenberg. var isNewPost = 'auto-draft' === wp.data.select('core/editor').getCurrentPost().status; if (isNewPost) { var documentTitle = wp.data.select('core/editor').getEditedPostAttribute('title'); if (!documentTitle) { wp.data.dispatch('core/editor').editPost({ title: 'Elementor #' + $('#post_ID').val() }); } wp.data.dispatch('core/editor').savePost(); } self.redirectWhenSave(); }, bindEvents: function bindEvents() { var self = this; self.cache.$switchModeButton.on('click', function () { if (self.isElementorMode) { elementorCommon.dialogsManager.createWidget('confirm', { message: __('Please note that you are switching to WordPress default editor. Your current layout, design and content might break.', 'elementor'), headerMessage: __('Back to WordPress Editor', 'elementor'), strings: { confirm: __('Continue', 'elementor'), cancel: __('Cancel', 'elementor') }, defaultOption: 'confirm', onConfirm: function onConfirm() { var wpEditor = wp.data.dispatch('core/editor'); wpEditor.editPost({ gutenberg_elementor_mode: false }); wpEditor.savePost(); self.isElementorMode = !self.isElementorMode; self.toggleStatus(); } }).show(); } else { self.isElementorMode = !self.isElementorMode; self.toggleStatus(); self.cache.$editorPanelButton.trigger('click'); } }); }, redirectWhenSave: function redirectWhenSave() { var self = this; setTimeout(function () { if (wp.data.select('core/editor').isSavingPost()) { self.redirectWhenSave(); } else { location.href = ElementorGutenbergSettings.editLink; } }, 300); }, animateLoader: function animateLoader() { this.cache.$editorPanelButton.addClass('elementor-animate'); }, toggleStatus: function toggleStatus() { jQuery('body').toggleClass('elementor-editor-active', this.isElementorMode).toggleClass('elementor-editor-inactive', !this.isElementorMode); }, init: function init() { this.cacheElements(); } }; $(function () { ElementorGutenbergApp.init(); }); })(jQuery); })(); /******/ })() ; //# sourceMappingURL=gutenberg.js.map
Save!!!
© 2022 - 2023 WIBUHAXOR V1 By Lutfifakee || Padang Blackhat