⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.74
Server IP:
41.128.143.86
Server:
Linux host.raqmix.cloud 6.8.0-1025-azure #30~22.04.1-Ubuntu SMP Wed Mar 12 15:28:20 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.3.23
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
local
/
psa
/
admin
/
cp
/
public
/
javascript
/
app
/
Edit File: aha.js.map
{"version":3,"file":"javascript/app/aha.js?3970222c785cb21fda2b","mappings":"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","sources":["webpack:///./app/aha.js"],"sourcesContent":["// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { Locale, Popup, render, createElement, prepareUrl, api } from 'jsw';\n\nclass AhaDialog extends Popup {\n _initConfiguration(config) {\n this.setLocale(Locale.getSection('components.aha'));\n\n super._initConfiguration({\n id: 'aha-dialog',\n title: this.lmsg('voteTitle'),\n closeButtonEnabled: true,\n hideOnEscape: true,\n content: (\n '<div class=\"form-box form--vertical\">' +\n '<div class=\"box-area\">' +\n '<div class=\"content\">' +\n '<div class=\"content-area\">' +\n '<div class=\"nps-survey\">' +\n `<p class=\"nps-survey__question\">${this.lmsg('voteQuestion')}</p>` +\n '<div class=\"nps-survey__container\">' +\n '<div id=\"aha-rating\" class=\"nps-survey__scores\"></div>' +\n '<div class=\"nps-survey__legend\">' +\n `<div class=\"nps-survey__legend-left\">${this.lmsg('voteLegendBad')}</div>` +\n `<div class=\"nps-survey__legend-right\">${this.lmsg('voteLegendGood')}</div>` +\n '</div>' +\n '</div>' +\n '</div>' +\n '<hr/>' +\n '<div class=\"form-row\">' +\n `<div class=\"field-name\">${this.lmsg('voteGoodHint')}</div>` +\n '<div class=\"field-value\"><textarea id=\"aha-good\" class=\"f-max-size\" maxlength=\"1000\"></textarea></div>' +\n '</div>' +\n '<div class=\"form-row\">' +\n `<div class=\"field-name\">${this.lmsg('voteBetterHint')}</div>` +\n '<div class=\"field-value\"><textarea id=\"aha-better\" class=\"f-max-size\" maxlength=\"1000\"></textarea></div>' +\n '</div>' +\n '</div>' +\n '</div>' +\n '</div>' +\n '</div>'\n ),\n buttons: [{\n title: this.lmsg('voteButtonOk'),\n id: 'aha-vote-button-ok',\n class: 'action',\n handler: this.handleVoteButton.bind(this),\n }, {\n title: Locale.getSection('components.buttons').lmsg('cancel'),\n id: 'aha-vote-button-cancel',\n handler(event, popup) {\n popup.hide();\n },\n }],\n ...config,\n });\n }\n\n _initComponentElement() {\n super._initComponentElement();\n\n render(this._componentElement.querySelector('#aha-rating'), [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10].map(i => (\n createElement('label', {\n class: `nps-survey__score nps-survey__score--${i}`,\n onclick: this.checkPossibleSendVote.bind(this),\n }, [\n createElement('input', { type: 'radio', name: 'nps-survey-option', value: i }),\n createElement('span', { class: 'nps-survey__score-label' }),\n ])\n )));\n }\n\n hide() {\n super.hide();\n\n if (this.voted) {\n return;\n }\n\n if (this.checkPossibleSendVote() || this.getFeedbackGood() || this.getFeedbackBetter()) {\n this.sendVote();\n } else {\n this.sendHide();\n }\n }\n\n handleVoteButton() {\n if (!this.checkPossibleSendVote()) {\n return;\n }\n\n this.voted = true;\n this.sendVote();\n this.hide();\n\n new ThankDialog();\n }\n\n checkPossibleSendVote() {\n const survey = this._componentElement.querySelector('.nps-survey');\n const rate = this.getRate();\n\n if (rate) {\n survey.classList.remove('error');\n const errorField = survey.querySelector('.field-errors');\n if (errorField) {\n errorField.parentNode.removeChild(errorField);\n }\n } else {\n survey.classList.add('error');\n const errorField = survey.querySelector('.field-errors');\n if (!errorField) {\n render(survey, (\n '<span class=\"field-errors\">' +\n `<span class=\"error-hint\">${this.lmsg('voteRequire')}</span>` +\n '</span>'\n ));\n }\n }\n\n return rate;\n }\n\n sendVote() {\n api.post(prepareUrl('/admin/aha/vote'), {\n voted: this.voted || false,\n rate: this.getRate(),\n feedbackGood: this.getFeedbackGood(),\n feedbackBetter: this.getFeedbackBetter(),\n dialogAtPage: window.location.pathname,\n });\n }\n\n sendHide() {\n api.post(prepareUrl('/admin/aha/hide'));\n }\n\n getRate() {\n const checked = this._componentElement.querySelector(`#${this.getId()}-form input[name=nps-survey-option]:checked`);\n return checked ? checked.value : '';\n }\n\n getFeedbackGood() {\n return this._componentElement.querySelector('#aha-good').value.trim();\n }\n\n getFeedbackBetter() {\n return this._componentElement.querySelector('#aha-better').value.trim();\n }\n}\n\nclass ThankDialog extends Popup {\n _initConfiguration(config) {\n this.setLocale(Locale.getSection('components.aha'));\n\n const buttons = [{\n title: this.lmsg('thankButtonClose'),\n class: 'action',\n handler(event, popup) {\n popup.hide();\n },\n }];\n\n const content = `<p>${this.lmsg('thankHint')}</p>`;\n\n super._initConfiguration({\n id: 'thank-dialog',\n title: this.lmsg('thankTitle'),\n closeButtonEnabled: true,\n hideOnEscape: true,\n content,\n buttons,\n ...config,\n });\n }\n}\n\nexport default props => new AhaDialog(props);\n"],"names":["AhaDialog","Popup","_initConfiguration","config","this","setLocale","Locale","getSection","super","id","title","lmsg","closeButtonEnabled","hideOnEscape","content","buttons","class","handler","handleVoteButton","bind","event","popup","hide","_initComponentElement","render","_componentElement","querySelector","map","i","createElement","onclick","checkPossibleSendVote","type","name","value","voted","getFeedbackGood","getFeedbackBetter","sendVote","sendHide","ThankDialog","survey","rate","getRate","classList","remove","errorField","parentNode","removeChild","add","api","post","prepareUrl","feedbackGood","feedbackBetter","dialogAtPage","window","location","pathname","checked","getId","trim","props"],"sourceRoot":""}
Simpan