/
home
/
suroeste
/
public_html
/
wp-content
/
plugins
/
akeebabackupwp
/
app
/
media
/
js
/
solo
/
/home/suroeste/public_html/wp-content/plugins/akeebabackupwp/app/media/js/solo
mkdir
upload
Name
Size
Mode
Actions
ajax.js
9696
0644
edit
dl
rm
ajax.min.js
3438
0644
edit
dl
rm
ajax.min.js.map
17483
0644
edit
dl
rm
backup.min.js
10466
0644
edit
dl
rm
backup.min.js.map
36399
0644
edit
dl
rm
browser.js
852
0644
edit
dl
rm
browser.min.js
547
0644
edit
dl
rm
browser.min.js.map
1952
0644
edit
dl
rm
configuration.min.js
36980
0644
edit
dl
rm
configuration.min.js.map
137014
0644
edit
dl
rm
dbfilters.min.js
7751
0644
edit
dl
rm
dbfilters.min.js.map
28768
0644
edit
dl
rm
discover.js
717
0644
edit
dl
rm
discover.min.js
442
0644
edit
dl
rm
discover.min.js.map
1581
0644
edit
dl
rm
extradirs.min.js.map
23454
0644
edit
dl
rm
fsfilters.min.js
15091
0644
edit
dl
rm
fsfilters.min.js.map
60366
0644
edit
dl
rm
gui-helpers.min.js
7604
0644
edit
dl
rm
gui-helpers.min.js.map
40838
0644
edit
dl
rm
log.js
872
0644
edit
dl
rm
log.min.js
568
0644
edit
dl
rm
log.min.js.map
1967
0644
edit
dl
rm
main.js
6469
0644
edit
dl
rm
main.min.js
3734
0644
edit
dl
rm
main.min.js.map
12115
0644
edit
dl
rm
manage.js
5914
0644
edit
dl
rm
manage.min.js
3541
0644
edit
dl
rm
manage.min.js.map
11993
0644
edit
dl
rm
modal.js
11029
0644
edit
dl
rm
modal.min.js
4882
0644
edit
dl
rm
modal.min.js.map
22351
0644
edit
dl
rm
multidb.min.js.map
31604
0644
edit
dl
rm
regexdbfilters.min.js.map
21450
0644
edit
dl
rm
regexfsfilters.min.js.map
21737
0644
edit
dl
rm
remotefiles.js
1700
0644
edit
dl
rm
remotefiles.min.js
790
0644
edit
dl
rm
remotefiles.min.js.map
2917
0644
edit
dl
rm
restore.min.js.map
26410
0644
edit
dl
rm
s3import.js
2806
0644
edit
dl
rm
s3import.min.js
1621
0644
edit
dl
rm
s3import.min.js.map
5608
0644
edit
dl
rm
setup.min.js.map
40294
0644
edit
dl
rm
showon.js
7583
0644
edit
dl
rm
showon.min.js
4206
0644
edit
dl
rm
showon.min.js.map
15553
0644
edit
dl
rm
system.min.js
14806
0644
edit
dl
rm
system.min.js.map
81766
0644
edit
dl
rm
tooltip.js
8070
0644
edit
dl
rm
tooltip.min.js
3726
0644
edit
dl
rm
tooltip.min.js.map
15163
0644
edit
dl
rm
transfer.js
18711
0644
edit
dl
rm
transfer.min.js.map
35219
0644
edit
dl
rm
update.min.js
5583
0644
edit
dl
rm
update.min.js.map
20544
0644
edit
dl
rm
upload.js
1051
0644
edit
dl
rm
upload.min.js
496
0644
edit
dl
rm
upload.min.js.map
2108
0644
edit
dl
rm
users.js
913
0644
edit
dl
rm
users.min.js.map
2118
0644
edit
dl
rm
wizard.min.js
10656
0644
edit
dl
rm
wizard.min.js.map
32501
0644
edit
dl
rm
Edit:
/home/suroeste/public_html/wp-content/plugins/akeebabackupwp/app/media/js/solo/wizard.min.js.map
(32501B)
{"version":3,"file":"wizard.min.js","names":["akeeba","Wizard","execTimes","blockSizes","translation","boot","document","getElementById","style","display","Backup","resetTimeoutBar","System","doAjax","akact","minExec","seconds","repetition","startTimeoutBar","textContent","Text","_","replace","toFixed","stepElement","className","minExecApply","minexec","directories","innerHTML","msg","b","status","database","maxExec","exec_time","array_shift","empty","c","maxExecApply","partSize","block_size","blocks","done","autodetect","folder","value","retData","_typeof","driver","cms","installer","host","port","username","password","name","prefix","extradirs","join","dbinfo","db","html","index","extradb","length","push","triggerEvent","querySelector","onDatabaseDriverChange","newDriver","toLowerCase","onBtnBrowseClick","e","element","Configuration","onBrowser","preventDefault","onBtnPythiaClick","documentReady","elDbDriver","addEventListener"],"sources":["wizard.js"],"sourcesContent":["/**\n * @package solo\n * @copyright Copyright (c)2014-2024 Nicholas K. Dionysopoulos / Akeeba Ltd\n * @license GNU General Public License version 3, or later\n */\n\n// Object initialisation\nif (typeof akeeba === \"undefined\")\n{\n var akeeba = {};\n}\n\nif (typeof akeeba.Wizard === \"undefined\")\n{\n akeeba.Wizard = {\n execTimes: [30, 25, 20, 14, 7, 5, 3],\n blockSizes: [240, 200, 160, 80, 40, 16, 4, 2, 1],\n translation: {}\n }\n}\n\n/**\n * Boot up the Configuration Wizard benchmarking process\n */\nakeeba.Wizard.boot = function ()\n{\n akeeba.Wizard.execTimes = [30, 25, 20, 14, 7, 5, 3];\n akeeba.Wizard.blockSizes = [480, 400, 240, 200, 160, 80, 40, 16, 4, 2, 1];\n\n // Show GUI\n document.getElementById(\"backup-progress-pane\").style.display = \"block\";\n akeeba.Backup.resetTimeoutBar();\n\n // Before continuing, perform a call to the ping method, so Akeeba Backup knowns that it was configured\n akeeba.System.doAjax(\n {akact: \"ping\"},\n function ()\n {\n akeeba.Wizard.minExec();\n },\n function ()\n {\n },\n false,\n 10000\n );\n};\n\n/**\n * Determine the optimal Minimum Execution Time\n *\n * @param seconds How many seconds to test\n * @param repetition Which try is this?\n */\nakeeba.Wizard.minExec = function (seconds, repetition)\n{\n if (seconds == null)\n {\n seconds = 0;\n }\n if (repetition == null)\n {\n repetition = 0;\n }\n\n akeeba.Backup.resetTimeoutBar();\n akeeba.Backup.startTimeoutBar((2 * seconds + 5) * 1000, 100);\n\n document.getElementById(\"backup-substep\").textContent =\n akeeba.System.Text._(\"COM_AKEEBA_CONFWIZ_UI_MINEXECTRY\").replace(\"%s\", seconds.toFixed(1));\n\n var stepElement = document.getElementById(\"step-minexec\");\n stepElement.className = \"akeeba-label--teal\";\n\n akeeba.System.doAjax(\n {akact: \"minexec\", \"seconds\": seconds},\n function (msg)\n {\n // The ping was successful. Add a repetition count.\n repetition++;\n if (repetition < 3)\n {\n // We need more repetitions\n akeeba.Wizard.minExec(seconds, repetition);\n }\n else\n {\n // Three repetitions reached. Success!\n akeeba.Wizard.minExecApply(seconds);\n }\n },\n function ()\n {\n // We got a failure. Add half a second\n seconds += 0.5;\n\n if (seconds > 20)\n {\n // Uh-oh... We exceeded our maximum allowance!\n document.getElementById(\"backup-progress-pane\").style.display = \"none\";\n document.getElementById(\"error-panel\").style.display = \"block\";\n document.getElementById(\"backup-error-message\").textContent =\n akeeba.System.Text._(\"COM_AKEEBA_CONFWIZ_UI_CANTDETERMINEMINEXEC\");\n }\n else\n {\n akeeba.Wizard.minExec(seconds, 0);\n }\n },\n false,\n (2 * seconds + 5) * 1000\n );\n};\n\n/**\n * Applies the AJAX preference and the minimum execution time determined in the previous steps\n *\n * @param seconds The minimum execution time, in seconds\n */\nakeeba.Wizard.minExecApply = function (seconds)\n{\n akeeba.Backup.resetTimeoutBar();\n akeeba.Backup.startTimeoutBar(25000, 100);\n\n document.getElementById(\"backup-substep\").textContent = akeeba.System.Text._(\"COM_AKEEBA_CONFWIZ_UI_SAVEMINEXEC\");\n\n akeeba.System.doAjax(\n {akact: \"applyminexec\", \"minexec\": seconds},\n function (msg)\n {\n var stepElement = document.getElementById(\"step-minexec\");\n stepElement.className = stepElement.className = \"akeeba-label--green\";\n\n akeeba.Wizard.directories();\n },\n function ()\n {\n // Unsuccessful call. Oops!\n document.getElementById(\"backup-progress-pane\").style.display = \"none\";\n document.getElementById(\"error-panel\").style.display = \"block\";\n document.getElementById(\"backup-error-message\").textContent =\n akeeba.System.Text._(\"COM_AKEEBA_CONFWIZ_UI_CANTSAVEMINEXEC\");\n },\n false\n );\n};\n\n/**\n * Automatically determine the optimal output and temporary directories,\n * then make sure they are writable\n */\nakeeba.Wizard.directories = function ()\n{\n akeeba.Backup.resetTimeoutBar();\n akeeba.Backup.startTimeoutBar(10000, 100);\n\n document.getElementById(\"backup-substep\").innerHTML = \"\";\n\n var stepElement = document.getElementById(\"step-directory\");\n stepElement.className = \"akeeba-label--teal\";\n\n akeeba.System.doAjax(\n {akact: \"directories\"},\n function (msg)\n {\n if (msg?.status ?? false)\n {\n var stepElement = document.getElementById(\"step-directory\");\n stepElement.className = stepElement.className = \"akeeba-label--green\";\n\n akeeba.Wizard.database();\n }\n else\n {\n document.getElementById(\"backup-progress-pane\").style.display = \"none\";\n document.getElementById(\"error-panel\").style.display = \"block\";\n document.getElementById(\"backup-error-message\").textContent =\n akeeba.System.Text._(\"COM_AKEEBA_CONFWIZ_UI_CANTFIXDIRECTORIES\");\n }\n },\n function ()\n {\n document.getElementById(\"backup-progress-pane\").style.display = \"none\";\n document.getElementById(\"error-panel\").style.display = \"block\";\n document.getElementById(\"backup-error-message\").textContent =\n akeeba.System.Text._(\"COM_AKEEBA_CONFWIZ_UI_CANTFIXDIRECTORIES\");\n },\n false\n );\n};\n\n/**\n * Determine the optimal database dump options, analyzing the site's database\n */\nakeeba.Wizard.database = function ()\n{\n akeeba.Backup.resetTimeoutBar();\n akeeba.Backup.startTimeoutBar(30000, 50);\n\n document.getElementById(\"backup-substep\").innerHTML = \"\";\n var stepElement = document.getElementById(\"step-dbopt\");\n stepElement.className = \"akeeba-label--teal\";\n\n akeeba.System.doAjax(\n {akact: \"database\"},\n function (msg)\n {\n if (msg?.status ?? false)\n {\n var stepElement = document.getElementById(\"step-dbopt\");\n stepElement.className = stepElement.className = \"akeeba-label--green\";\n\n akeeba.Wizard.maxExec();\n }\n else\n {\n document.getElementById(\"backup-progress-pane\").style.display = \"none\";\n document.getElementById(\"error-panel\").style.display = \"block\";\n document.getElementById(\"backup-error-message\").textContent =\n akeeba.System.Text._(\"COM_AKEEBA_CONFWIZ_UI_CANTDBOPT\");\n }\n },\n function ()\n {\n document.getElementById(\"backup-progress-pane\").style.display = \"none\";\n document.getElementById(\"error-panel\").style.display = \"block\";\n document.getElementById(\"backup-error-message\").textContent =\n akeeba.System.Text._(\"COM_AKEEBA_CONFWIZ_UI_CANTDBOPT\");\n },\n false\n );\n};\n\n/**\n * Determine the optimal maximum execution time which doesn't cause a timeout or server error\n */\nakeeba.Wizard.maxExec = function ()\n{\n var exec_time = array_shift(akeeba.Wizard.execTimes);\n\n if (empty(akeeba.Wizard.execTimes) || (exec_time == null))\n {\n // Darn, we ran out of options\n document.getElementById(\"backup-progress-pane\").style.display = \"none\";\n document.getElementById(\"error-panel\").style.display = \"block\";\n document.getElementById(\"backup-error-message\").textContent =\n akeeba.System.Text._(\"COM_AKEEBA_CONFWIZ_UI_EXECTOOLOW\");\n\n return;\n }\n\n akeeba.Backup.resetTimeoutBar();\n akeeba.Backup.startTimeoutBar((exec_time * 1.2) * 1000, 80);\n\n var stepElement = document.getElementById(\"step-maxexec\");\n stepElement.className = \"akeeba-label--teal\";\n\n document.getElementById(\"backup-substep\").textContent =\n akeeba.System.Text._(\"COM_AKEEBA_CONFWIZ_UI_MINEXECTRY\").replace(\"%s\", exec_time.toFixed(0));\n\n akeeba.System.doAjax(\n {akact: \"maxexec\", \"seconds\": exec_time},\n function (msg)\n {\n if (msg?.status ?? false)\n {\n // Success! Save this value.\n akeeba.Wizard.maxExecApply(exec_time);\n }\n else\n {\n // Uh... we have to try something lower than that\n akeeba.Wizard.maxExec();\n }\n },\n function ()\n {\n // Uh... we have to try something lower than that\n akeeba.Wizard.maxExec();\n },\n false,\n 38000 // Maximum time to wait: 38 seconds\n );\n};\n\n/**\n * Apply the maximum execution time\n *\n * @param seconds The number of max execution time (in seconds) we found that works on the server\n */\nakeeba.Wizard.maxExecApply = function (seconds)\n{\n akeeba.Backup.resetTimeoutBar();\n akeeba.Backup.startTimeoutBar(10000, 100);\n\n document.getElementById(\"backup-substep\").textContent = akeeba.System.Text._(\"COM_AKEEBA_CONFWIZ_UI_SAVINGMAXEXEC\");\n\n akeeba.System.doAjax(\n {akact: \"applymaxexec\", \"seconds\": seconds},\n function ()\n {\n var stepElement = document.getElementById(\"step-maxexec\");\n stepElement.className = stepElement.className = \"akeeba-label--green\";\n\n akeeba.Wizard.partSize();\n },\n function ()\n {\n document.getElementById(\"backup-progress-pane\").style.display = \"none\";\n document.getElementById(\"error-panel\").style.display = \"block\";\n document.getElementById(\"backup-error-message\").textContent =\n akeeba.System.Text._(\"COM_AKEEBA_CONFWIZ_UI_CANTSAVEMAXEXEC\");\n }\n );\n};\n\n/**\n * Try to find the best part size for split archives which works on this server\n */\nakeeba.Wizard.partSize = function ()\n{\n akeeba.Backup.resetTimeoutBar();\n\n var block_size = array_shift(akeeba.Wizard.blockSizes);\n if (empty(akeeba.Wizard.blockSizes) || (block_size == null))\n {\n // Uh... I think you are running out of disk space, dude\n document.getElementById(\"backup-progress-pane\").style.display = \"none\";\n document.getElementById(\"error-panel\").style.display = \"block\";\n document.getElementById(\"backup-error-message\").textContent =\n akeeba.System.Text._(\"COM_AKEEBA_CONFWIZ_UI_CANTDETERMINEPARTSIZE\");\n\n return;\n }\n\n var part_size = block_size / 8; // Translate to Mb\n\n akeeba.Backup.startTimeoutBar(30000, 100);\n document.getElementById(\"backup-substep\").textContent =\n akeeba.System.Text._(\"COM_AKEEBA_CONFWIZ_UI_PARTSIZE\").replace(\"%s\", part_size.toFixed(3));\n\n var stepElement = document.getElementById(\"step-splitsize\");\n stepElement.className = \"akeeba-label--teal\";\n\n akeeba.System.doAjax(\n {akact: \"partsize\", blocks: block_size},\n function (msg)\n {\n if (msg?.status ?? false)\n {\n // We are done\n var stepElement = document.getElementById(\"step-splitsize\");\n stepElement.className = stepElement.className = \"akeeba-label--green\";\n\n akeeba.Wizard.done();\n }\n else\n {\n // Let's try the next (lower) value\n akeeba.Wizard.partSize();\n }\n },\n function (msg)\n {\n // The server blew up on our face. Let's try the next (lower) value.\n akeeba.Wizard.partSize();\n },\n false,\n 60000\n );\n};\n\n/**\n * The configuration wizard is done\n */\nakeeba.Wizard.done = function ()\n{\n document.getElementById(\"backup-progress-pane\").style.display = \"none\";\n document.getElementById(\"backup-complete\").style.display = \"block\";\n};\n\nakeeba.Wizard.autodetect = function (folder)\n{\n var data = {\n akact: \"pythia\",\n folder: folder\n };\n\n document.getElementById(\"varakeeba.advanced.embedded_installer\").value = \"angie-generic\";\n\n akeeba.System.doAjax(data, function (retData)\n {\n if (typeof retData !== \"object\")\n {\n return;\n }\n\n var driver = retData.database.driver;\n\n document.getElementById(\"varakeeba.platform.scripttype\").value = retData.cms;\n document.getElementById(\"varakeeba.advanced.embedded_installer\").value = retData.installer;\n document.getElementById(\"var[akeeba.platform.dbdriver]\").value = driver;\n document.getElementById(\"var[akeeba.platform.dbhost]\").value = retData.database.host;\n document.getElementById(\"var[akeeba.platform.dbport]\").value = retData.database.port;\n document.getElementById(\"var[akeeba.platform.dbusername]\").value = retData.database.username;\n document.getElementById(\"var[akeeba.platform.dbpassword]\").value = retData.database.password;\n document.getElementById(\"var[akeeba.platform.dbname]\").value = retData.database.name;\n document.getElementById(\"var[akeeba.platform.dbprefix]\").value = retData.database.prefix;\n\n document.getElementById(\"pythiaExtradirs\").innerHTML = retData.extradirs.join(\"<br/>\");\n\n var html = [];\n var dbinfo;\n\n for (var index = 0; index < retData.extradb.length; index++)\n {\n var db = retData.extradb[index];\n\n dbinfo = \"<strong>Host</strong>: \" + db.host;\n dbinfo += \" <strong>Db</strong>: \" + db.name;\n dbinfo += \" <strong>User</strong>: \" + db.username;\n dbinfo += \" <strong>Prefix</strong>: \" + db.prefix;\n\n html.push(dbinfo);\n }\n\n document.getElementById(\"pythiaExtradb\").innerHTML = html.join(\"<br/>\");\n\n akeeba.System.triggerEvent(document.querySelector(\"select[id*=\\\"akeeba.platform.dbdriver\\\"]\"), \"change\");\n });\n\n return false;\n};\n\nakeeba.Wizard.onDatabaseDriverChange = function (e)\n{\n var newDriver = this.value.toLowerCase();\n\n document.getElementById(\"host-wrapper\").style.display = \"grid\";\n document.getElementById(\"port-wrapper\").style.display = \"grid\";\n document.getElementById(\"user-wrapper\").style.display = \"grid\";\n document.getElementById(\"pass-wrapper\").style.display = \"grid\";\n document.getElementById(\"name-wrapper\").style.display = \"grid\";\n document.getElementById(\"prefix-wrapper\").style.display = \"grid\";\n\n if ((newDriver == \"sqlite\") || (newDriver == \"none\"))\n {\n document.getElementById(\"host-wrapper\").style.display = \"none\";\n document.getElementById(\"port-wrapper\").style.display = \"none\";\n document.getElementById(\"user-wrapper\").style.display = \"none\";\n document.getElementById(\"pass-wrapper\").style.display = \"none\";\n\n document.querySelector(\"input[id*=\\\"akeeba.platform.dbhost\\\"]\").value = \"\";\n document.querySelector(\"input[id*=\\\"akeeba.platform.dbport\\\"]\").value = \"\";\n document.querySelector(\"input[id*=\\\"akeeba.platform.dbusername\\\"]\").value = \"\";\n document.querySelector(\"input[id*=\\\"akeeba.platform.dbpassword\\\"]\").value = \"\";\n }\n\n if (newDriver == \"none\")\n {\n document.getElementById(\"name-wrapper\").style.display = \"none\";\n document.getElementById(\"prefix-wrapper\").style.display = \"none\";\n\n document.querySelector(\"input[id*=\\\"akeeba.platform.dbname\\\"]\").value = \"\";\n document.querySelector(\"input[id*=\\\"akeeba.platform.dbprefix\\\"]\").value = \"\";\n }\n};\n\nakeeba.Wizard.onBtnBrowseClick = function (e)\n{\n var element = document.getElementById(\"var[akeeba.platform.newroot]\");\n var folder = element.value;\n\n akeeba.Configuration.onBrowser(folder, element);\n\n e.preventDefault();\n\n return false;\n};\n\nakeeba.Wizard.onBtnPythiaClick = function (e)\n{\n\te.preventDefault();\n\n var element = document.getElementById(\"var[akeeba.platform.newroot]\");\n var folder = element.value;\n\n akeeba.Wizard.autodetect(folder);\n\n return false;\n};\n\nakeeba.System.documentReady(function ()\n{\n // INITIAL PAGE (layout=wizard)\n var elDbDriver = document.querySelector(\"select[id*=\\\"akeeba.platform.dbdriver\\\"]\");\n\n akeeba.System.addEventListener(document.getElementById(\"btnBrowse\"), \"click\", akeeba.Wizard.onBtnBrowseClick);\n akeeba.System.addEventListener(document.getElementById(\"btnPythia\"), \"click\", akeeba.Wizard.onBtnPythiaClick);\n akeeba.System.addEventListener(elDbDriver, \"change\", akeeba.Wizard.onDatabaseDriverChange);\n akeeba.System.triggerEvent(elDbDriver, \"change\");\n\n // MAIN PAGE (layout=default)\n if (elDbDriver === null)\n {\n akeeba.Wizard.boot();\n }\n});"],"mappings":"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"}
Save
cmd:
run