#jpgraph
#pma
CKEditor_4.6.1
Date
backup
bibelpopup
classes
config
fetch_bibel
fetch_chorbuch
html2pdf-master
html2pdf_v4.03
images
jpgraph
kalender
language
lib
lieder
livesearch
msd
msd2
overlib
pma
doc
examples
js
libraries
locale
setup
sql
templates
columns_definitions
components
config
console
database
display
encoding
error
export
home
import
javascript.twig
javascript
login
menu
navigation
plugins
preferences
relation
server
setup
sql
table
test
changelog.twig
create_tracking_version.twig
export.twig
file_select_options.twig
filter.twig
footer.twig
gis_data_editor_form.twig
header.twig
header_location.twig
import.twig
import_status.twig
indexes.twig
message.twig
preview_sql.twig
scripts.twig
select_all.twig
select_lang.twig
start_and_number_of_rows_panel.twig
theme_preview.twig
themes.twig
top_menu.twig
transformation_overview.twig
user_password.twig
view_create.twig
themes
tmp
vendor
CONTRIBUTING.md
ChangeLog
LICENSE
README
RELEASE-DATE-5.1.1
babel.config.json
composer.json
composer.lock
config.inc.php
config.sample.inc.php
favicon.ico
index.php
package.json
print.css
robots.txt
show_config_errors.php
url.php
yarn.lock
templates
templates_c
validation
++ Umstellung Luther 2017.sql
.gitattributes
.htaccess
Version8_bugs.txt
ajax.js_20170928
ansicht.php
ansicht.php_20200212
ansicht.php_20200915
ansicht.php_lut84_20180219
ansicht2.php
ansicht2.php_20200212
ansicht2.php_20200915
ansicht2.php_lut84_20180219
ausgabe.php
bes_gd.php
bibellookup.php_lut84_20180219
bibellookup_1984.php
bibellookup_2017.php
bibellookup_2017.php_20200212
changelog.php
config.inc.php
copy.js
faq_text.php
faq_text_ber.php
favicon.ico
fetch_data.php
ftp_ansicht.php
ftp_ansicht.php_20181214
func_agent.php
func_ansicht.php
func_ansicht.php_20200212
func_ansicht.php_20200915
func_ansicht.php_lut84_20180219
func_genUser.php
func_highlight.php
func_htmlclean.php
func_make_knk.php
func_make_knk_fa.php
func_make_knk_fa.php_lut84_20180219
func_make_reference_fa.php
func_make_reference_fa.php_lut84_20180219
func_rollenrechte.php
func_rollenrechte_20220202.php
func_write_lue_kat.php
further_publication.php
getSubCat.php
graph.php
graph_einzel.php
graph_hauptframe.php
graph_user.php
graph_user_hauptframe.php
hauptframe.php
hello.cgi
hello.pl
hilfe.php
historie.php
index.php
index2.php
indexframe.php
info.php
job_mail_delete_neue_user.php
job_mail_inaktiv.php
job_user_delete_neue_user.php
job_user_inaktiv.php
jquery.min.js
kat_cont.php
kat_cont.php_20201230
kat_cont.php_20221013
kat_cont_fa.php
kat_main.php
kat_main.php_lut84_20180219
kat_main_fa.php
kat_main_fa.php_lut84_20180219
katechismus.php
katechismus_fa.php
lesung.php
lieder.php
lieder.zip
livesearch.php
livestat.js
livestat.php
livestat2.php
login_log.php
logininfo.php
logout_admin.php
lue_ansicht.php
lue_bearbeiten.php
lue_erfassen.php
lue_inhalt.php
lue_inhalt.php_20200915
lue_inhalt.php_lut84_20180219
lue_notizen.php
lue_suche.php
lue_wahl.php
mail.php
make_ical.php
menuframe.php
nachsenden.php
notizen.php
outlook.php
outlook.php_20200212
outlook_ics.php
outlook_vcs.php
passwort_switch.php
pdf_gen.php
pdf_gen.php_20200915
pdf_gen.php_lut84_20180219
preview.php
profil.php
rollen.php
search_note.php
stichworte.php
suche.php
suche.php_20170928
suche_change.php
suche_simp.php
systemmail.php
test.php
test2.php
testmail.php
testmail2.php
topframe.php
upload.php
user_anlegen.php
user_bearbeiten.php
useronline.php
verweise.php
wort_bearbeiten.php
wort_bearbeiten.php_20170928
wort_erfassen.php
wort_erfassen.php_20170928
wort_exegese.php
wort_wahl.php
161 lines
7.8 KiB
Twig
161 lines
7.8 KiB
Twig
$( function() {
|
|
{# Add event when user click on "Go" button #}
|
|
$("#buttonGo").on("click", function() {
|
|
{# Hide form #}
|
|
$("#upload_form_form").css("display", "none");
|
|
|
|
{% if handler != 'PhpMyAdmin\\Plugins\\Import\\Upload\\UploadNoplugin' %}
|
|
{# Some variable for javascript #}
|
|
{% set ajax_url = 'index.php?route=/import-status&id=' ~ upload_id ~ get_common_raw({
|
|
'import_status': 1
|
|
}, '&') %}
|
|
{% set promot_str = 'The file being uploaded is probably larger than the maximum allowed size or this is a known bug in webkit based (Safari, Google Chrome, Arora etc.) browsers.'|trans|js_format(false) %}
|
|
{% set statustext_str = '%s of %s'|trans|escape_js_string %}
|
|
{% set second_str = '%s/sec.'|trans|js_format(false) %}
|
|
{% set remaining_min = 'About %MIN min. %SEC sec. remaining.'|trans|js_format(false) %}
|
|
{% set remaining_second = 'About %SEC sec. remaining.'|trans|js_format(false) %}
|
|
{% set processed_str = 'The file is being processed, please be patient.'|trans|js_format(false) %}
|
|
{% set import_url = get_common_raw({'import_status': 1}, '&') %}
|
|
|
|
{% set upload_html %}
|
|
<div class="upload_progress">
|
|
<div class="upload_progress_bar_outer">
|
|
<div class="percentage"></div>
|
|
<div id="status" class="upload_progress_bar_inner">
|
|
<div class="percentage"></div>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<img src="{{ theme_image_path }}ajax_clock_small.gif" width="16" height="16" alt="ajax clock"> {{ 'Uploading your import file…'|trans|js_format(false) -}}
|
|
</div>
|
|
<div id="statustext"></div>
|
|
</div>
|
|
{% endset %}
|
|
|
|
{# Start output #}
|
|
var finished = false;
|
|
var percent = 0.0;
|
|
var total = 0;
|
|
var complete = 0;
|
|
var original_title = parent && parent.document ? parent.document.title : false;
|
|
var import_start;
|
|
|
|
var perform_upload = function () {
|
|
new $.getJSON(
|
|
"{{ ajax_url|raw }}",
|
|
{},
|
|
function(response) {
|
|
finished = response.finished;
|
|
percent = response.percent;
|
|
total = response.total;
|
|
complete = response.complete;
|
|
|
|
if (total==0 && complete==0 && percent==0) {
|
|
$("#upload_form_status_info").html('<img src="{{ theme_image_path }}ajax_clock_small.gif" width="16" height="16" alt="ajax clock"> {{ promot_str|raw }}');
|
|
$("#upload_form_status").css("display", "none");
|
|
} else {
|
|
var now = new Date();
|
|
now = Date.UTC(
|
|
now.getFullYear(),
|
|
now.getMonth(),
|
|
now.getDate(),
|
|
now.getHours(),
|
|
now.getMinutes(),
|
|
now.getSeconds())
|
|
+ now.getMilliseconds() - 1000;
|
|
var statustext = Functions.sprintf(
|
|
"{{ statustext_str|raw }}",
|
|
Functions.formatBytes(
|
|
complete, 1, Messages.strDecimalSeparator
|
|
),
|
|
Functions.formatBytes(
|
|
total, 1, Messages.strDecimalSeparator
|
|
)
|
|
);
|
|
|
|
if ($("#importmain").is(":visible")) {
|
|
{# Show progress UI #}
|
|
$("#importmain").hide();
|
|
$("#import_form_status")
|
|
.html('{{ upload_html|spaceless|raw }}')
|
|
.show();
|
|
import_start = now;
|
|
}
|
|
else if (percent > 9 || complete > 2000000) {
|
|
{# Calculate estimated time #}
|
|
var used_time = now - import_start;
|
|
var seconds = parseInt(((total - complete) / complete) * used_time / 1000);
|
|
var speed = Functions.sprintf(
|
|
"{{ second_str|raw }}",
|
|
Functions.formatBytes(complete / used_time * 1000, 1, Messages.strDecimalSeparator)
|
|
);
|
|
|
|
var minutes = parseInt(seconds / 60);
|
|
seconds %= 60;
|
|
var estimated_time;
|
|
if (minutes > 0) {
|
|
estimated_time = "{{ remaining_min|raw }}"
|
|
.replace("%MIN", minutes)
|
|
.replace("%SEC", seconds);
|
|
}
|
|
else {
|
|
estimated_time = "{{ remaining_second|raw }}"
|
|
.replace("%SEC", seconds);
|
|
}
|
|
|
|
statustext += "<br>" + speed + "<br><br>" + estimated_time;
|
|
}
|
|
|
|
var percent_str = Math.round(percent) + "%";
|
|
$("#status").animate({width: percent_str}, 150);
|
|
$(".percentage").text(percent_str);
|
|
|
|
{# Show percent in window title #}
|
|
if (original_title !== false) {
|
|
parent.document.title
|
|
= percent_str + " - " + original_title;
|
|
}
|
|
else {
|
|
document.title
|
|
= percent_str + " - " + original_title;
|
|
}
|
|
$("#statustext").html(statustext);
|
|
}
|
|
|
|
if (finished == true) {
|
|
if (original_title !== false) {
|
|
parent.document.title = original_title;
|
|
}
|
|
else {
|
|
document.title = original_title;
|
|
}
|
|
$("#importmain").hide();
|
|
{# Loads the message, either success or mysql error #}
|
|
$("#import_form_status")
|
|
.html('<img src="{{ theme_image_path }}ajax_clock_small.gif" width="16" height="16" alt="ajax clock"> {{ processed_str|raw }}')
|
|
.show();
|
|
$("#import_form_status").load("index.php?route=/import-status&message=true&{{ import_url|raw }}");
|
|
Navigation.reload();
|
|
|
|
{# If finished #}
|
|
}
|
|
else {
|
|
setTimeout(perform_upload, 1000);
|
|
}
|
|
});
|
|
};
|
|
setTimeout(perform_upload, 1000);
|
|
{% else %}
|
|
{# No plugin available #}
|
|
{% set image_tag -%}
|
|
<img src="{{ theme_image_path -}}
|
|
ajax_clock_small.gif" width="16" height="16" alt="ajax clock">
|
|
{{- 'Please be patient, the file is being uploaded. Details about the upload are not available.'|trans|js_format(false) -}}
|
|
{{- show_docu('faq', 'faq2-9') -}}
|
|
{%- endset %}
|
|
$('#upload_form_status_info').html('{{ image_tag|raw }}');
|
|
$("#upload_form_status").css("display", "none");
|
|
{% endif %}
|
|
});
|
|
});
|