- 제출된 URL:
- https://server1.bartlettvoip.ca/
- 보고서 완료:
링크 · 1개 결과
페이지에서 식별된 외부 링크
링크 | 텍스트 |
---|---|
http://www.fusionpbx.com | fusionpbx.com |
JavaScript 변수 · 37개 결과
페이지의 창 개체에 로드된 전역 JavaScript 변수는 함수 외부에서 선언된 변수로, 현재 범위 내에서 코드의 어느 부분에서나 액세스할 수 있습니다
이름 | 유형 |
---|---|
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
$ | function |
jQuery | function |
Plugins | object |
moment | function |
bootstrap | object |
version | object |
FontAwesomeConfig | object |
콘솔 로그 메시지 · 1개 결과
웹 콘솔에 기록된 메시지
유형 | 카테고리 | 로그 |
---|---|---|
verbose | dom |
|
HTML
페이지의 원시 HTML 본문
<!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>