update
This commit is contained in:
@@ -84,6 +84,14 @@ function j_row_info(left, right, l=2, r=8) {
|
||||
return str;
|
||||
}
|
||||
|
||||
function j_progress(id, width, label) {
|
||||
var str = '';
|
||||
str += '<div class="progress" style="height: 25px;">'
|
||||
str += '<div id="'+id+'" class="progress-bar" style="background-color:yellow;width:'+width+'%"></div>';
|
||||
str += '<div id="'+id+'_label" class="justify-content-center d-flex w-100 position-absolute" style="margin-top:2px">'+label+'</div>';
|
||||
str += '</div>'
|
||||
return str;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -110,6 +118,19 @@ function j_row_info(left, right, l=2, r=8) {
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
function make_log(key, value, left=2, right=10) {
|
||||
row = m_col(left, key, aligh='right');
|
||||
row += m_col(right, value, aligh='left');
|
||||
return row;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -118,16 +139,106 @@ function text_color(text, color='red') {
|
||||
return '<span style="color:'+color+'; font-weight:bold">' + text + '</span>';
|
||||
}
|
||||
|
||||
function m_table(id, heads) {
|
||||
str += '<table id="result_table" class="table table-sm tableRowHover " ><thead class="thead-dark"><tr> \
|
||||
<th style="width:10%;text-align:center;">NO</th> \
|
||||
<th style="width:15%;text-align:center;">물어본 숫자</th> \
|
||||
<th style="width:10%;text-align:center;">스트라이크</th> \
|
||||
<th style="width:10%;text-align:center;">볼</th> \
|
||||
<th style="width:15%;text-align:center;">가능한 숫자 수</th> \
|
||||
<th style="width:40%;text-align:center;">Action</th> \
|
||||
</tr></thead><tbody id="list">';
|
||||
}
|
||||
|
||||
|
||||
|
||||
///////////////////////////////////////
|
||||
// UI - 확장설정 - dropdown
|
||||
///////////////////////////////////////
|
||||
|
||||
document.addEventListener("DOMContentLoaded", function(){
|
||||
/////// Prevent closing from click inside dropdown
|
||||
document.querySelectorAll('.dropdown-menu').forEach(function(element){
|
||||
element.addEventListener('click', function (e) {
|
||||
e.stopPropagation();
|
||||
});
|
||||
})
|
||||
|
||||
// make it as accordion for smaller screens
|
||||
if (window.innerWidth < 992) {
|
||||
// close all inner dropdowns when parent is closed
|
||||
document.querySelectorAll('.navbar .dropdown').forEach(function(everydropdown){
|
||||
everydropdown.addEventListener('hidden.bs.dropdown', function () {
|
||||
// after dropdown is hidden, then find all submenus
|
||||
this.querySelectorAll('.submenu').forEach(function(everysubmenu){
|
||||
// hide every submenu as well
|
||||
everysubmenu.style.display = 'none';
|
||||
});
|
||||
})
|
||||
});
|
||||
|
||||
document.querySelectorAll('.dropdown-menu a').forEach(function(element){
|
||||
element.addEventListener('click', function (e) {
|
||||
|
||||
let nextEl = this.nextElementSibling;
|
||||
if(nextEl && nextEl.classList.contains('submenu')) {
|
||||
// prevent opening link if link needs to open dropdown
|
||||
e.preventDefault();
|
||||
console.log(nextEl);
|
||||
if(nextEl.style.display == 'block'){
|
||||
nextEl.style.display = 'none';
|
||||
} else {
|
||||
nextEl.style.display = 'block';
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
})
|
||||
}
|
||||
// end if innerWidth
|
||||
});
|
||||
// DOMContentLoaded end
|
||||
///////////////////////////////////////
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -218,14 +329,7 @@ function m_tab_content(name, content, active) {
|
||||
return str;
|
||||
}
|
||||
|
||||
function m_progress(id, width, label) {
|
||||
var str = '';
|
||||
str += '<div class="progress" style="height: 25px;">'
|
||||
str += '<div id="'+id+'" class="progress-bar" style="background-color:yellow;width:'+width+'%"></div>';
|
||||
str += '<div id="'+id+'_label" class="justify-content-center d-flex w-100 position-absolute" style="margin-top:2px">'+label+'</div>';
|
||||
str += '</div>'
|
||||
return str;
|
||||
}
|
||||
|
||||
|
||||
|
||||
function m_progress2(id, width, label) {
|
||||
@@ -239,94 +343,12 @@ function m_progress2(id, width, label) {
|
||||
|
||||
|
||||
|
||||
function make_page_html(data) {
|
||||
str = ' \
|
||||
<div class="d-inline-block"></div> \
|
||||
<div class="row mb-3"> \
|
||||
<div class="col-sm-12"> \
|
||||
<div class="btn-toolbar" style="justify-content: center;" role="toolbar" aria-label="Toolbar with button groups" > \
|
||||
<div class="btn-group btn-group-sm mr-2" role="group" aria-label="First group">'
|
||||
if (data.prev_page) {
|
||||
str += '<button id="page" data-page="' + (data.start_page-1) + '" type="button" class="btn btn-secondary">«</button>'
|
||||
}
|
||||
|
||||
for (var i = data.start_page ; i <= data.last_page ; i++) {
|
||||
str += '<button id="page" data-page="' + i +'" type="button" class="btn btn-secondary" ';
|
||||
if (i == data.current_page) {
|
||||
str += 'disabled';
|
||||
}
|
||||
str += '>'+i+'</button>';
|
||||
}
|
||||
if (data.next_page) {
|
||||
str += '<button id="page" data-page="' + (data.last_page+1) + '" type="button" class="btn btn-secondary">»</button>'
|
||||
}
|
||||
|
||||
str += '</div> \
|
||||
</div> \
|
||||
</div> \
|
||||
</div> \
|
||||
'
|
||||
document.getElementById("page1").innerHTML = str;
|
||||
document.getElementById("page2").innerHTML = str;
|
||||
}
|
||||
|
||||
|
||||
|
||||
function make_log(key, value, left=2, right=10) {
|
||||
row = m_col(left, key, aligh='right');
|
||||
row += m_col(right, value, aligh='left');
|
||||
return row;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
///////////////////////////////////////
|
||||
// UI - 확장설정 - dropdown
|
||||
///////////////////////////////////////
|
||||
|
||||
document.addEventListener("DOMContentLoaded", function(){
|
||||
/////// Prevent closing from click inside dropdown
|
||||
document.querySelectorAll('.dropdown-menu').forEach(function(element){
|
||||
element.addEventListener('click', function (e) {
|
||||
e.stopPropagation();
|
||||
});
|
||||
})
|
||||
|
||||
// make it as accordion for smaller screens
|
||||
if (window.innerWidth < 992) {
|
||||
// close all inner dropdowns when parent is closed
|
||||
document.querySelectorAll('.navbar .dropdown').forEach(function(everydropdown){
|
||||
everydropdown.addEventListener('hidden.bs.dropdown', function () {
|
||||
// after dropdown is hidden, then find all submenus
|
||||
this.querySelectorAll('.submenu').forEach(function(everysubmenu){
|
||||
// hide every submenu as well
|
||||
everysubmenu.style.display = 'none';
|
||||
});
|
||||
})
|
||||
});
|
||||
|
||||
document.querySelectorAll('.dropdown-menu a').forEach(function(element){
|
||||
element.addEventListener('click', function (e) {
|
||||
|
||||
let nextEl = this.nextElementSibling;
|
||||
if(nextEl && nextEl.classList.contains('submenu')) {
|
||||
// prevent opening link if link needs to open dropdown
|
||||
e.preventDefault();
|
||||
console.log(nextEl);
|
||||
if(nextEl.style.display == 'block'){
|
||||
nextEl.style.display = 'none';
|
||||
} else {
|
||||
nextEl.style.display = 'block';
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
})
|
||||
}
|
||||
// end if innerWidth
|
||||
});
|
||||
// DOMContentLoaded end
|
||||
///////////////////////////////////////
|
||||
Reference in New Issue
Block a user