Skip to content

Commit

Permalink
Merge branch 'develop'
Browse files Browse the repository at this point in the history
  • Loading branch information
malakhovks committed Jun 23, 2019
2 parents e6ea693 + 09ebd09 commit 3187382
Show file tree
Hide file tree
Showing 5 changed files with 141 additions and 68 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -655,7 +655,7 @@ $ docker run --restart always --name ken -d -p 80:80 ken_image
-------

<a name="windows-deployment-ua"></a>
## Компіляція, збірка та розгортання мережевого засобу ken ([з приватного репозиторію](https://github.com/malakhovks/ken)) в середовищі операційної системй Windows 7 та вище
## Компіляція, збірка та розгортання мережевого засобу ken ([з приватного репозиторію](https://github.com/malakhovks/ken)) в середовищі операційної системй Windows 10 та вище

*Настанови цього етапу в розробці.*

Expand Down
34 changes: 27 additions & 7 deletions static/javascripts/ken-recap.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,34 @@ var $newProjectAndClearAll = $('#newProjectAndClearAll'),
$textContent = $('#text-content'),
$termTree = $('#term-tree'),
$captionOverviewButton = $('#caption_overview_button'),
$saveTerms = $('#saveTerms'),
$saveNewTerms = $('#saveNewTerms'),
$saveProjectFileList = $('#saveProjectFileList'),
$buttonSaveTerms = $('#button-save-terms'),
$buttonSaveNer = $('#button-save-ner'),
$buttonSaveProjectFileList = $('#button-save-project-file-list'),
$upload_button = $('#upload-button'),
$sents_from_text = $('#sents_from_text');

$newProjectAndClearAll.click(function () {
ClearAllForNewProject();
iziToast.warning({
title: 'Ви впевнені?',
message: 'Це призведе до видалення всіх даних і встановлення налаштувань за замовчуванням.',
position: 'center',
timeout: 10000,
buttons: [
['<button>Так</button>', function (instance, toast) {
instance.hide({
transitionOut: 'fadeOutUp',
onClosing: function (instance, toast, closedBy) {
ClearAllForNewProject();
}
}, toast);
}],
['<button>Ні</button>', function (instance, toast) {
instance.hide({
transitionOut: 'fadeOutUp'
}, toast);
}]
]
});
});

$(document).ready(function () {
Expand Down Expand Up @@ -168,7 +188,7 @@ $recapOverviewButton.change(function () {
});


$saveTerms.click(function () {
$buttonSaveTerms.click(function () {

let arrayOfValuesOfYploadResultList = $("#uploadResultList option").map(function () { return this.value; }).get().join('\n'),
// Download link
Expand All @@ -185,7 +205,7 @@ $saveTerms.click(function () {

});

$saveNewTerms.click(function () {
$buttonSaveNer.click(function () {

let arrayOfValuesOfYploadResultList = $("#uploadUnknownTerms option").map(function () { return this.value; }).get().join('\n'),
// Download link
Expand All @@ -202,7 +222,7 @@ $saveNewTerms.click(function () {

});

$saveProjectFileList.click(function () {
$buttonSaveProjectFileList.click(function () {

let arrayOfValuesOfYploadResultList = $("#projectFileList option").map(function () { return this.value; }).get().join('\n'),
// Download link
Expand Down
133 changes: 86 additions & 47 deletions static/javascripts/ken-table.js
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,33 @@ window.onclick = function (event) {
}
};

//SAVE_TABLE_TO_CSV_____________________________________________________________________________________________________
function save_table_to_csv(filename) {
var csv = [];
var rows = document.querySelectorAll("table tr");

for (var i = 0; i < rows.length; i++) {
var row = [], cols = rows[i].querySelectorAll("td");

for (var j = 0; j < cols.length; j++)
row.push(cols[j].innerText);
csv.push(row.join(";"));
}
// Download link
downloadLink = document.createElement("a");
// Make sure that the link is not displayed
downloadLink.style.display = "none";
// Add the link to your DOM
document.body.appendChild(downloadLink);
let blob = new Blob([csv.join("\n")], { type: "octet/stream" }),
url = window.URL.createObjectURL(blob);
downloadLink.href = url;
downloadLink.download = filename;
downloadLink.click();
}
//SAVE_TABLE_TO_CSV_____________________________________________________________________________________________________

//SAVE_TABLE_TO_XLS_____________________________________________________________________________________________________
var tableToExcel = (function () {
var uri = 'data:application/vnd.ms-excel;base64,'
, template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table>{table}</table></body></html>'
Expand All @@ -370,14 +397,6 @@ var tableToExcel = (function () {
}
})();

document.getElementById("clear-table").addEventListener("click", e => {
if (
confirm("Це призведе до видалення всіх даних і встановлення налаштувань за замовчуванням. Ви впевнені?")
) {
this.resetData();
}
});

function getFormattedTime() {
var today = new Date();
var y = today.getFullYear();
Expand All @@ -390,11 +409,63 @@ function getFormattedTime() {
return y + "-" + m + "-" + d + "-" + h + "-" + mi + "-" + s;
}

document.getElementById("saveTable").addEventListener("click", e => {
var $govno = $("#table-body").clone().attr('id', 'table-body1').appendTo("table").hide();
$govno.find("th.row-header").remove();
tableToExcel(document.getElementById('table-body1'), 'CONFOR ' + getFormattedTime(), 'confor' + getFormattedTime() + '.xls');
$govno.remove();
document.getElementById("button-save-table").addEventListener("click", e => {
iziToast.info({
title: 'Зберегти таблицю в форматі: ',
position: 'center',
timeout: 10000,
buttons: [
['<button>.xls</button>', function (instance, toast) {
instance.hide({
transitionOut: 'fadeOutUp',
onClosing: function (instance, toast, closedBy) {
var $govno = $("#table-body").clone().attr('id', 'table-body1').appendTo("table").hide();
$govno.find("th.row-header").remove();
tableToExcel(document.getElementById('table-body1'), 'CONFOR ' + getFormattedTime(), 'confor' + getFormattedTime() + '.xls');
$govno.remove();
}
}, toast);
}],
['<button>.csv</button>', function (instance, toast) {
instance.hide({
transitionOut: 'fadeOutUp',
onClosing: function (instance, toast, closedBy) {
save_table_to_csv("confor" + getFormattedTime() + ".csv");
}
}, toast);
}]
]
});
});
//SAVE_TABLE_TO_XLS_____________________________________________________________________________________________________

document.getElementById("clear-table").addEventListener("click", e => {
// if (
// confirm("Це призведе до видалення всіх даних і встановлення налаштувань за замовчуванням. Ви впевнені?")
// ) {
// this.resetData();
// }
iziToast.warning({
title: 'Ви впевнені?',
message: 'Це призведе до видалення всіх даних і встановлення налаштувань за замовчуванням.',
position: 'center',
timeout: 10000,
buttons: [
['<button>Так</button>', function (instance, toast) {
instance.hide({
transitionOut: 'fadeOutUp',
onClosing: function (instance, toast, closedBy) {
this.resetData();
}
}, toast);
}],
['<button>Ні</button>', function (instance, toast) {
instance.hide({
transitionOut: 'fadeOutUp'
}, toast);
}]
]
});
});

$('#addRowsToTable').click(function () {
Expand All @@ -412,43 +483,11 @@ $('#uploadUnknownTerms').on('mousedown', 'option', clickDragAndDrop);
function clickDragAndDrop() {
var termText = $(this).prop('value'); // extract text from term-list
console.log(termText);
// Mouse handler for table (DROP):
// Mouse handler for table (DROP):
$('#table-body').on('mouseup', 'td', function () {
if (termText != '') {
$(this).html(termText);
termText = '';
}
});
}

//SAVE_TABLE_TO_CSV_____________________________________________________________________________________________________
/*
function save_table_to_csv(html, filename) {
var csv = [];
var rows = document.querySelectorAll("table tr");
for (let element of rows) {
var row = [], cols = element.querySelectorAll("input");
for (let element of cols) {
row.push(element.value);
}
csv.push(row.join(";"));
}
// Download link
downloadLink = document.createElement("a");
// Make sure that the link is not displayed
downloadLink.style.display = "none";
// Add the link to your DOM
document.body.appendChild(downloadLink);
let blob = new Blob([csv.join("\n")], { type: "octet/stream" }),
url = window.URL.createObjectURL(blob);
downloadLink.href = url;
downloadLink.download = filename;
downloadLink.click();
}
$('#saveTable').click(function () {
var html = document.querySelector("table").outerHTML;
save_table_to_csv(html, "table-for-confor-" + getFormattedTime() + ".csv");
}); */
//SAVE_TABLE_TO_CSV_____________________________________________________________________________________________________
}
13 changes: 13 additions & 0 deletions static/stylesheets/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,19 @@ body {
transition: transform .8s;
}

/* <!-- Basic dropdown --> */
#button-save {
background-color: #546E7A;
justify-content: center;
line-height: 30px;
width: 100%;
padding: 0;
margin: 0 5px 0 0;
border: none;
color: white;
}
/* <!-- Basic dropdown --> */

.navbar-default .navbar-nav > li > a::before {
content: '';
position: absolute;
Expand Down
27 changes: 14 additions & 13 deletions templates/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -64,9 +64,19 @@
<button id="newProjectAndClearAll" type="button"><i class="material-icons">create_new_folder</i>
<div>Новий проект</div>
</button>
<button id="saveTable" type="button"><i class="material-icons">save</i>
<div>Зберегти таблицю</div>
</button>
<!-- Basic dropdown -->
<div class="dropdown" id="button-save">
<button class="btn btn-primary dropdown-toggle" id="menu1" type="button" data-toggle="dropdown"><i class="material-icons">save</i>Зберегти
<span class="caret"></span></button>
<ul class="dropdown-menu" role="menu" aria-labelledby="menu1">
<li role="presentation" id="button-save-table" title="Зберегти таблицю в xls або csv"><a role="menuitem" tabindex="-1" href="#">Таблицю</a></li>
<!-- <li role="presentation" class="divider"></li> -->
<li role="presentation" id="button-save-terms" title="Зберегти терміни в файл (txt, utf-8)"><a role="menuitem" tabindex="-1" href="#">Список Терміни</a></li>
<li role="presentation" id="button-save-ner" title="Зберегти розпізнані іменовані сутності в файл (txt, utf-8)"><a role="menuitem" tabindex="-1" href="#">Список РІС</a></li>
<li role="presentation" id="button-save-project-file-list" title="Зберегти список документів проекту в файл (txt, utf-8)"><a role="menuitem" tabindex="-1" href="#">Список Файли</a></li>
</ul>
</div>
<!-- Basic dropdown -->
<button id="help" type="button" onclick="window.open('/help','_blank');"><i class="material-icons">help</i>
<div>Допомога</div>
</button>
Expand All @@ -76,16 +86,7 @@
src="./static/images/forTableColAdd.png" height="30" alt="" /></button>
<button id="addRowsToTable" type="button" title="Додати новий рядок в таблицю"><img
src="./static/images/forTableRowAdd.png" height="30" alt="" /></button>
<!-- <button id="saveTerms" type="button" title="Зберегти терміни в файл (txt, utf-8)"><img
src="./static/images/forTableSaveTerms.png" height="30" alt="" /></button>
<button id="saveNewTerms" type="button"
title="Зберегти розпізнані іменовані сутності в файл (txt, utf-8)"><img
src="./static/images/forTableSaveNewTerms.png" height="30" alt="" /></button>
<button id="saveProjectFileList" type="button"
title="Зберегти список документів проекту в файл (txt, utf-8)"><img
src="./static/images/forTableSaveFileListNames.png" height="30" alt="" /></button> -->
<button id="clear-table" type="button" title="Очистити таблицю"><i class="material-icons">cached</i>
<!-- <div>Очистити таблицю</div> -->
</button>
</div>
<!-- <table id="term-table"></table> -->
Expand All @@ -94,7 +95,7 @@
<li><a href="#text_tab" data-toggle="data" title="Текст робочого документа">Текст</a></li>
<li><a href="#depparse_tab" data-toggle="data"
title="Візуалізація залежностей для термінів та іменованих сутностей">Візуалізація</a></li>
<li class="active"><a href="#table_new" data-toggle="data" title="Говнецо">Таблиця</a></li>
<li class="active"><a href="#table_new" data-toggle="data" title="Таблиця для CONFOR">Таблиця</a></li>
</ul>
</div>
<div class="tab-content" id="select-block" style="display: flex; justify-content: flex-end;">
Expand Down

0 comments on commit 3187382

Please sign in to comment.