- ID de l'analyse :
- 6584909d-5d26-46ac-bfe9-8656429e29e0Terminée
- URL soumise :
- https://server1.bartlettvoip.ca/
- Fin du rapport :
Liens : 1 trouvé(s)
Liens sortants identifiés à partir de la page
Lien | texte |
---|---|
http://www.fusionpbx.com | fusionpbx.com |
Variables JavaScript : 37 trouvée(s)
Les variables JavaScript globales chargées dans l'objet fenêtre d'une page sont des variables déclarées en dehors des fonctions et accessibles depuis n'importe quel endroit du code au sein du champ d'application actuel
Nom | Type |
---|---|
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
$ | function |
jQuery | function |
Plugins | object |
moment | function |
bootstrap | object |
version | object |
FontAwesomeConfig | object |
Messages de journal de console : 1 trouvé(s)
Messages consignés dans la console web
Type | Catégorie | Enregistrement |
---|---|---|
verbose | dom |
|
HTML
Le corps HTML de la page en données brutes
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<link rel="stylesheet" type="text/css" href="/resources/bootstrap/css/bootstrap.min.css.php">
<link rel="stylesheet" type="text/css" href="/resources/bootstrap/css/bootstrap-tempusdominus.min.css.php">
<link rel="stylesheet" type="text/css" href="/resources/bootstrap/css/bootstrap-colorpicker.min.css.php">
<link rel="stylesheet" type="text/css" href="/resources/fontawesome/css/all.min.css.php">
<link rel="stylesheet" type="text/css" href="/themes/default/css.php">
<link rel="icon" href="/themes/default/favicon.ico">
<title>Login - FusionPBX</title>
<script language="JavaScript" type="text/javascript" src="/resources/jquery/jquery.min.js.php"></script>
<script language="JavaScript" type="text/javascript" src="/resources/jquery/jquery.autosize.input.js.php"></script>
<script language="JavaScript" type="text/javascript" src="/resources/momentjs/moment-with-locales.min.js.php"></script>
<script language="JavaScript" type="text/javascript" src="/resources/bootstrap/js/bootstrap.min.js.php"></script>
<script language="JavaScript" type="text/javascript" src="/resources/bootstrap/js/bootstrap-tempusdominus.min.js.php"></script>
<script language="JavaScript" type="text/javascript" src="/resources/bootstrap/js/bootstrap-colorpicker.min.js.php"></script>
<script language="JavaScript" type="text/javascript" src="/resources/bootstrap/js/bootstrap-pwstrength.min.js.php"></script>
<script language="JavaScript" type="text/javascript">window.FontAwesomeConfig = { autoReplaceSvg: false }</script>
<script language="JavaScript" type="text/javascript" src="/resources/fontawesome/js/solid.min.js.php" defer=""></script>
<script language="JavaScript" type="text/javascript">
//message bar display
function display_message(msg, mood, delay) {
mood = mood !== undefined ? mood : 'default';
delay = delay !== undefined ? delay : 3000;
if (msg !== '') {
var message_text = $(document.createElement('div'));
message_text.addClass('message_text message_mood_'+mood);
message_text.html(msg);
message_text.on('click', function() {
var object = $(this);
object.clearQueue().finish();
$('#message_container div').remove();
$('#message_container').css({opacity: 0, 'height': 0}).css({'height': 'auto'});
} );
$('#message_container').append(message_text);
message_text.css({'height': 'auto'}).animate({opacity: 1}, 250, function(){
$('#message_container').delay(delay).animate({opacity: 0, 'height': 0}, 500, function() {
$('#message_container div').remove();
$('#message_container').animate({opacity: 1}, 300).css({'height': 'auto'});
});
});
}
}
$(document).ready(function() {
//render the messages
//message bar hide on hover
$('#message_container').on('mouseenter',function() {
$('#message_container div').remove();
$('#message_container').css({opacity: 0, 'height': 0}).css({'height': 'auto'});
});
//domain selector controls
//keyboard shortcut scripts
//key: [enter] - retain default behavior to submit form, when present - note: safari does not honor the first submit element when hiding it using 'display: none;' in the setAttribute method
var action_bar_actions, first_form, first_submit, modal_input_class, modal_continue_button;
action_bar_actions = document.querySelector('div#action_bar.action_bar > div.actions');
first_form = document.querySelector('form#frm');
if (action_bar_actions !== null) {
if (first_form !== null) {
first_submit = document.createElement('input');
first_submit.type = 'submit';
first_submit.id = 'default_submit';
first_submit.setAttribute('style','position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden;');
first_form.prepend(first_submit);
window.addEventListener('keydown',function(e){
modal_input_class = e.target.className;
if (e.which == 13 && (e.target.tagName == 'INPUT' || e.target.tagName == 'SELECT')) {
if (modal_input_class.includes('modal-input')) {
e.preventDefault();
modal_continue_button = document.getElementById(e.target.dataset.continue);
if (modal_continue_button) { modal_continue_button.click(); }
}
else {
if (typeof window.submit_form === 'function') { submit_form(); }
else { document.getElementById('frm').submit(); }
}
}
});
}
}
//common (used by delete and toggle)
var list_checkboxes;
list_checkboxes = document.querySelectorAll('table.list tr.list-row td.checkbox input[type=checkbox]');
//keyup event listener
window.addEventListener('keyup', function(e) {
//key: [escape] - close modal window, if open, or toggle domain selector
if (e.which == 27) {
e.preventDefault();
var modals, modal_visible, modal;
modal_visible = false;
modals = document.querySelectorAll('div.modal-window');
if (modals.length !== 0) {
for (var x = 0, max = modals.length; x < max; x++) {
modal = document.getElementById(modals[x].id);
if (window.getComputedStyle(modal).getPropertyValue('opacity') == 1) {
modal_visible = true;
}
}
}
if (modal_visible) {
modal_close();
}
}
//key: [insert], list: to add
if (e.which == 45 && !(e.target.tagName == 'INPUT' && e.target.type == 'text') && e.target.tagName != 'TEXTAREA') {
e.preventDefault();
var add_button;
add_button = document.getElementById('btn_add');
if (add_button === null || add_button === undefined) {
add_button = document.querySelector('button[name=btn_add]');
}
if (add_button !== null) { add_button.click(); }
}
//key: [delete], list: to delete checked, edit: to delete
//key: [space], list,edit:prevent default space key behavior when opening toggle confirmation (which would automatically *click* the focused continue button on key-up)
if (e.which == 32 && e.target.id == 'btn_toggle') {
e.preventDefault();
}
//keyup end
});
//keydown event listener
window.addEventListener('keydown', function(e) {
//key: [space], list: to toggle checked - note: for default [space] checkbox behavior (ie. toggle focused checkbox) include in the if statement: && !(e.target.tagName == 'INPUT' && e.target.type == 'checkbox')
if (e.which == 32 && !(e.target.tagName == 'INPUT' && e.target.type == 'text') && e.target.tagName != 'BUTTON' && !(e.target.tagName == 'INPUT' && e.target.type == 'button') && !(e.target.tagName == 'INPUT' && e.target.type == 'submit') && e.target.tagName != 'TEXTAREA' && list_checkboxes.length !== 0) {
e.preventDefault();
var toggle_button;
toggle_button = document.querySelector('button[name=btn_toggle]');
if (toggle_button === null || toggle_button === undefined) {
toggle_button = document.getElementById('btn_toggle');
}
if (toggle_button !== null) { toggle_button.click(); }
}
//key: [ctrl]+[a], list,edit: to check all
if ((((e.which == 97 || e.which == 65) && (e.ctrlKey || e.metaKey) && !e.shiftKey) || e.which == 19) && !(e.target.tagName == 'INPUT' && e.target.type == 'text') && e.target.tagName != 'TEXTAREA') {
var all_checkboxes;
all_checkboxes = document.querySelectorAll('table.list tr.list-header th.checkbox input[name=checkbox_all]');
if (typeof all_checkboxes != 'object' || all_checkboxes.length == 0) {
all_checkboxes = document.querySelectorAll('td.edit_delete_checkbox_all > span > input[name=checkbox_all]');
}
if (typeof all_checkboxes == 'object' && all_checkboxes.length > 0) {
e.preventDefault();
for (var x = 0, max = all_checkboxes.length; x < max; x++) {
all_checkboxes[x].click();
}
}
}
//key: [ctrl]+[s], edit: to save
if (((e.which == 115 || e.which == 83) && (e.ctrlKey || e.metaKey) && !e.shiftKey) || (e.which == 19)) {
e.preventDefault();
var save_button;
save_button = document.getElementById('btn_save');
if (save_button === null || save_button === undefined) {
save_button = document.querySelector('button[name=btn_save]');
}
if (save_button !== null) { save_button.click(); }
}
//key: [ctrl]+[c], list,edit: to copy
if (
(
(
(e.which == 99 || e.which == 67) &&
(e.ctrlKey || e.metaKey) &&
!e.shiftKey
) ||
e.which == 19
) &&
!(e.target.tagName == 'INPUT' && e.target.type == 'text') &&
e.target.tagName != 'TEXTAREA'
) {
var current_selection, copy_button;
current_selection = window.getSelection();
if (current_selection === null || current_selection === undefined || current_selection.toString() == '') {
e.preventDefault();
copy_button = document.querySelector('button[name=btn_copy]');
if (copy_button === null || copy_button === undefined) {
copy_button = document.getElementById('btn_copy');
}
if (copy_button !== null) { copy_button.click(); }
}
}
//keydown end
});
//link list rows
$('.tr_hover tr,.list tr').each(function(i,e) {
$(e).children('td:not(.list_control_icon,.list_control_icons,.tr_link_void,.list-row > .no-link,.list-row > .checkbox,.list-row > .button,.list-row > .action-button)').on('click', function() {
var href = $(this).closest('tr').attr('href');
var target = $(this).closest('tr').attr('target');
if (href) {
if (target) { window.open(href, target); }
else { window.location = href; }
}
});
});
//autosize jquery autosize plugin on applicable input fields
$('input[type=text].txt.auto-size,input[type=number].txt.auto-size,input[type=password].txt.auto-size,input[type=text].formfld.auto-size,input[type=number].formfld.auto-size,input[type=password].formfld.auto-size').autosizeInput();
//initialize bootstrap tempusdominus (calendar/datetime picker) plugin
$(function() {
//set defaults
$.fn.datetimepicker.Constructor.Default = $.extend({}, $.fn.datetimepicker.Constructor.Default, {
buttons: {
showToday: true,
showClear: true,
showClose: true,
},
icons: {
time: 'fas fa-clock',
date: 'fas fa-calendar-alt',
up: 'fas fa-arrow-up',
down: 'fas fa-arrow-down',
previous: 'fas fa-chevron-left',
next: 'fas fa-chevron-right',
today: 'fas fa-calendar-check',
clear: 'fas fa-trash',
close: 'fas fa-times',
}
});
//define formatting of individual classes
$('.datepicker').datetimepicker({ format: 'YYYY-MM-DD', });
$('.datetimepicker').datetimepicker({ format: 'YYYY-MM-DD HH:mm', });
$('.datetimesecpicker').datetimepicker({ format: 'YYYY-MM-DD HH:mm:ss', });
});
//apply bootstrap colorpicker plugin
$(function(){
$('.colorpicker').colorpicker({
align: 'left',
customClass: 'colorpicker-2x',
sliders: {
saturation: {
maxLeft: 200,
maxTop: 200
},
hue: {
maxTop: 200
},
alpha: {
maxTop: 200
}
}
});
});
//apply bootstrap password strength plugin
$('#password').pwstrength({
common: {
minChar: 8,
usernameField: '#username',
},
//rules: { },
ui: {
colorClasses: ['danger', 'warning', 'warning', 'warning', 'success', 'success'], //weak,poor,normal,medium,good,strong
progressBarMinPercentage: 15,
showVerdicts: false,
viewports: {
progress: '#pwstrength_progress'
}
}
});
//crossfade menu brand images (if hover version set)
//generate resizeEnd event after window resize event finishes (used when side menu and on messages app)
$(window).on('resize', function() {
if (this.resizeTO) { clearTimeout(this.resizeTO); }
this.resizeTO = setTimeout(function() { $(this).trigger('resizeEnd'); }, 180);
});
//side menu: adjust content container width after window resize
}); //document ready end
//audio playback functions
var recording_audio, audio_clock;
function recording_play(recording_id) {
if (document.getElementById('recording_progress_bar_'+recording_id)) {
document.getElementById('recording_progress_bar_'+recording_id).style.display='';
}
recording_audio = document.getElementById('recording_audio_'+recording_id);
if (recording_audio.paused) {
recording_audio.volume = 1;
recording_audio.play();
document.getElementById('recording_button_'+recording_id).innerHTML = "<span class='fas fa-pause fa-fw'></span>";
audio_clock = setInterval(function () { update_progress(recording_id); }, 20);
$('[id*=recording_button]').not('[id*=recording_button_'+recording_id+']').html("<span class='fas fa-play fa-fw'></span>");
$('[id*=recording_progress_bar]').not('[id*=recording_progress_bar_'+recording_id+']').css('display', 'none');
$('audio').each(function(){$('#menu_side_container').width()
if ($(this).get(0) != recording_audio) {
$(this).get(0).pause(); //stop playing
$(this).get(0).currentTime = 0; //reset time
}
});
}
else {
recording_audio.pause();
document.getElementById('recording_button_'+recording_id).innerHTML = "<span class='fas fa-play fa-fw'></span>";
clearInterval(audio_clock);
}
}
function recording_stop(recording_id) {
recording_reset(recording_id);
clearInterval(audio_clock);
}
function recording_reset(recording_id) {
recording_audio = document.getElementById('recording_audio_'+recording_id);
recording_audio.pause();
recording_audio.currentTime = 0;
if (document.getElementById('recording_progress_bar_'+recording_id)) {
document.getElementById('recording_progress_bar_'+recording_id).style.display='none';
}
document.getElementById('recording_button_'+recording_id).innerHTML = "<span class='fas fa-play fa-fw'></span>";
clearInterval(audio_clock);
}
function update_progress(recording_id) {
recording_audio = document.getElementById('recording_audio_'+recording_id);
var recording_progress = document.getElementById('recording_progress_'+recording_id);
var value = 0;
if (recording_audio.currentTime > 0) {
value = (100 / recording_audio.duration) * recording_audio.currentTime;
}
recording_progress.style.marginLeft = value + '%';
if (parseInt(recording_audio.duration) > 30) { //seconds
clearInterval(audio_clock);
}
}
//handle action bar style on scroll
window.addEventListener('scroll', function(){
action_bar_scroll('action_bar', 20);
}, false);
function action_bar_scroll(action_bar_id, scroll_position, function_sticky, function_inline) {
if (document.getElementById(action_bar_id)) {
//sticky
if (this.scrollY > scroll_position) {
document.getElementById(action_bar_id).classList.add('scroll');
if (typeof function_sticky === 'function') { function_sticky(); }
}
//inline
if (this.scrollY < scroll_position) {
document.getElementById(action_bar_id).classList.remove('scroll');
if (typeof function_inline === 'function') { function_inline(); }
}
}
}
//enable button class button
function button_enable(button_id) {
button = document.getElementById(button_id);
button.disabled = false;
button.classList.remove('disabled');
if (button.parentElement.nodeName == 'A') {
anchor = button.parentElement;
anchor.classList.remove('disabled');
anchor.setAttribute('onclick','');
}
}
//disable button class button
function button_disable(button_id) {
button = document.getElementById(button_id);
button.disabled = true;
button.classList.add('disabled');
if (button.parentElement.nodeName == 'A') {
anchor = button.parentElement;
anchor.classList.add('disabled');
anchor.setAttribute('onclick','return false;');
}
}
//checkbox on change
function checkbox_on_change(checkbox) {
checked = false;
var inputs = document.getElementsByTagName('input');
for (var i = 0, max = inputs.length; i < max; i++) {
if (inputs[i].type === 'checkbox' && inputs[i].checked == true) {
checked = true;
break;
}
}
btn_copy = document.getElementById("btn_copy");
btn_toggle = document.getElementById("btn_toggle");
btn_delete = document.getElementById("btn_delete");
if (checked == true) {
if (btn_copy) {
btn_copy.style.display = "inline";
}
if (btn_toggle) {
btn_toggle.style.display = "inline";
}
if (btn_delete) {
btn_delete.style.display = "inline";
}
}
else {
if (btn_copy) {
btn_copy.style.display = "none";
}
if (btn_toggle) {
btn_toggle.style.display = "none";
}
if (btn_delete) {
btn_delete.style.display = "none";
}
}
}
//list page functions
function list_all_toggle(modifier) {
var checkboxes = (modifier !== undefined) ? document.getElementsByClassName('checkbox_'+modifier) : document.querySelectorAll("input[type='checkbox']");
var checkbox_checked = document.getElementById('checkbox_all' + (modifier !== undefined ? '_'+modifier : '')).checked;
for (var i = 0, max = checkboxes.length; i < max; i++) {
checkboxes[i].checked = checkbox_checked;
}
if (document.getElementById('btn_check_all') && document.getElementById('btn_check_none')) {
if (checkbox_checked) {
document.getElementById('btn_check_all').style.display = 'none';
document.getElementById('btn_check_none').style.display = '';
}
else {
document.getElementById('btn_check_all').style.display = '';
document.getElementById('btn_check_none').style.display = 'none';
}
}
}
function list_all_check() {
var inputs = document.getElementsByTagName('input');
document.getElementById('checkbox_all').checked;
for (var i = 0, max = inputs.length; i < max; i++) {
if (inputs[i].type === 'checkbox') {
inputs[i].checked = true;
}
}
}
function list_self_check(checkbox_id) {
var inputs = document.getElementsByTagName('input');
for (var i = 0, max = inputs.length; i < max; i++) {
if (inputs[i].type === 'checkbox') {
inputs[i].checked = false;
}
}
document.getElementById(checkbox_id).checked = true;
}
function list_action_set(action) {
document.getElementById('action').value = action;
}
function list_form_submit(form_id) {
document.getElementById(form_id).submit();
}
function list_search_reset() {
document.getElementById('btn_reset').style.display = 'none';
document.getElementById('btn_search').style.display = '';
}
//edit page functions
function edit_all_toggle(modifier) {
var checkboxes = document.getElementsByClassName('checkbox_'+modifier);
var checkbox_checked = document.getElementById('checkbox_all_'+modifier).checked;
if (checkboxes.length > 0) {
for (var i = 0; i < checkboxes.length; ++i) {
checkboxes[i].checked = checkbox_checked;
}
if (document.getElementById('btn_delete')) {
document.getElementById('btn_delete').value = checkbox_checked ? '' : 'delete';
}
}
}
function edit_delete_action(modifier) {
var checkboxes = document.getElementsByClassName('chk_delete');
if (document.getElementById('btn_delete') && checkboxes.length > 0) {
var checkbox_checked = false;
for (var i = 0; i < checkboxes.length; ++i) {
if (checkboxes[i].checked) {
checkbox_checked = true;
}
else {
if (document.getElementById('checkbox_all'+(modifier !== undefined ? '_'+modifier : ''))) {
document.getElementById('checkbox_all'+(modifier !== undefined ? '_'+modifier : '')).checked = false;
}
}
}
document.getElementById('btn_delete').value = checkbox_checked ? '' : 'delete';
}
}
//modal functions
function modal_open(modal_id, focus_id) {
var modal = document.getElementById(modal_id);
modal.style.opacity = '1';
modal.style.pointerEvents = 'auto';
if (focus_id !== undefined) {
document.getElementById(focus_id).focus();
}
}
function modal_close() {
var modals = document.getElementsByClassName('modal-window');
if (modals.length > 0) {
for (var m = 0; m < modals.length; ++m) {
modals[m].style.opacity = '0';
modals[m].style.pointerEvents = 'none';
}
}
document.activeElement.blur();
}
//misc functions
function swap_display(a_id, b_id, display_value) {
display_value = display_value !== undefined ? display_value : 'inline-block';
a = document.getElementById(a_id);
b = document.getElementById(b_id);
if (window.getComputedStyle(a).display === 'none') {
a.style.display = display_value;
b.style.display = 'none';
}
else {
a.style.display = 'none';
b.style.display = display_value;
}
}
function hide_password_fields() {
var password_fields = document.querySelectorAll("input[type='password']");
for (var p = 0, max = password_fields.length; p < max; p++) {
password_fields[p].style.visibility = 'hidden';
password_fields[p].type = 'text';
}
}
window.addEventListener('beforeunload', function(e){
hide_password_fields();
});
</script>
</head>
<body>
<div id="message_container"></div>
<div id="qr_code_container" style="display: none;" onclick="$(this).fadeOut(400);">
<table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%"><tbody><tr><td align="center" valign="middle">
<span id="qr_code" onclick="$('#qr_code_container').fadeOut(400);"></span>
</td></tr></tbody></table>
</div>
<div id="default_login">
<a href="/"><img id="login_logo" style="width: auto; max-width: 300px; height: auto; max-height: 300px;" src="/themes/default/images/logo_login.png"></a><br>
<script> var speed = 350; function toggle_password_reset(hide_id, show_id, focus_id) { if (focus_id == undefined) { focus_id = ''; } $('#'+hide_id).slideToggle(speed, function() { $('#'+show_id).slideToggle(speed, function() { if (focus_id != '') { $('#'+focus_id).trigger('focus'); } }); }); }</script><br>
<div id="login_form">
<form name="login" method="post" action="/core/dashboard/">
<input type="text" class="txt login" style="text-align: center; min-width: 200px; width: 200px; margin-bottom: 8px;" name="username" id="username" placeholder="Username"><br>
<input type="password" class="txt login" style="text-align: center; min-width: 200px; width: 200px; margin-bottom: 8px;" name="password" placeholder="Password"><br>
<input type="submit" id="btn_login" class="btn" style="width: 100px; margin-top: 15px;" value="Login">
<input type="hidden" name="0d1e9bdded392c2707fb6ba5b0901c7732b05265cc2137529b9b3096f2b1504f" value="9391b92b6507db8cca0972149c3159d6216c4364f927855f07ef99fc97db4eb3">
</form><script>$('#username').trigger('focus');</script></div><div id="request_form" style="display: none;">
<form name="request" method="post">
<input type="hidden" name="action" value="request">
<input type="text" class="txt login" style="text-align: center; min-width: 200px; width: 200px; margin-bottom: 8px;" name="email" id="email" placeholder="Email Address"><br>
<input type="submit" id="btn_reset" class="btn" style="width: 100px; margin-top: 15px;" value="Reset">
<br><br><a class="login_link" onclick="toggle_password_reset('request_form','login_form','username');">Cancel</a></form></div>
</div>
<div id="footer_login">
<span class="footer">© Copyright 2008 - 2024 <a href="http://www.fusionpbx.com" class="footer" target="_blank">fusionpbx.com</a> All rights reserved.</span>
</div>
</body></html>