Commit d9b4a482 authored by delanoe's avatar delanoe

Merge branch 'samuel' into unstable

parents fd6e272f f05b31da
...@@ -275,6 +275,10 @@ function ulWriter(rowIndex, record, columns, cellWriter) { ...@@ -275,6 +275,10 @@ function ulWriter(rowIndex, record, columns, cellWriter) {
return '<tr data-stuff='+data_id+'>' + tr + '</tr>'; return '<tr data-stuff='+data_id+'>' + tr + '</tr>';
} }
function Main_test( data , initial) { function Main_test( data , initial) {
...@@ -480,15 +484,20 @@ function Main_test( data , initial) { ...@@ -480,15 +484,20 @@ function Main_test( data , initial) {
// // // $("#score_column_id").children()[0].text = FirstScore // // // $("#score_column_id").children()[0].text = FirstScore
// // // // MyTable.data('dynatable').process(); // // // // MyTable.data('dynatable').process();
if ( $(".imadiv").length>0 ) return 1; if ( $(".imadiv").length>0 ) return 1;
$('<br><br><div class="imadiv"></div>').insertAfter(".dynatable-per-page") $('<br><br><div class="imadiv"></div>').insertAfter(".dynatable-per-page")
$(".dynatable-record-count").insertAfter(".imadiv") $(".dynatable-record-count").insertAfter(".imadiv")
$(".dynatable-pagination-links").insertAfter(".imadiv") $(".dynatable-pagination-links").insertAfter(".imadiv")
return "OK" return "OK"
} }
$("#corpusdisplayer").hide() $("#corpusdisplayer").hide()
console.log(window.location.href+"/journals.json") console.log(window.location.href+"/journals.json")
...@@ -502,6 +511,7 @@ $.ajax({ ...@@ -502,6 +511,7 @@ $.ajax({
// // Initializing the Charts and Table // // Initializing the Charts and Table
var result = Main_test( data , "FirstScore" ) var result = Main_test( data , "FirstScore" )
console.log( result ) console.log( result )
$("#corpusdisplayer").show() $("#corpusdisplayer").show()
$("#content_loader").remove() $("#content_loader").remove()
$("#corpusdisplayer").click() $("#corpusdisplayer").click()
......
function pr(msg) { function pr(msg) {
console.log(msg) console.log(msg)
} }
...@@ -111,7 +113,7 @@ function GetUserPortfolio() { ...@@ -111,7 +113,7 @@ function GetUserPortfolio() {
success : function(data) { success : function(data) {
var html_ = "" var html_ = ""
html_ += '<div class="panel-group" id="accordion">'+"\n" html_ += '<div class="panel-group" id="accordion_">'+"\n"
html_ += ' <form id="corpuses_form" role="form">'+"\n" html_ += ' <form id="corpuses_form" role="form">'+"\n"
corpusesList = data; corpusesList = data;
for (var k1 in data) { for (var k1 in data) {
...@@ -119,7 +121,7 @@ function GetUserPortfolio() { ...@@ -119,7 +121,7 @@ function GetUserPortfolio() {
html_ += ' <div class="panel panel-default">'+"\n" html_ += ' <div class="panel panel-default">'+"\n"
html_ += ' <div class="panel-heading">'+"\n" html_ += ' <div class="panel-heading">'+"\n"
html_ += ' <h4 class="panel-title">'+"\n" html_ += ' <h4 class="panel-title">'+"\n"
html_ += ' <a data-toggle="collapse" data-parent="#accordion" href="#collapse_'+k1+'">'+v1["proj_name"]+'</a>'+"\n" html_ += ' <a data-toggle="collapse" data-parent="#accordion_" href="#collapse_'+k1+'">'+v1["proj_name"]+'</a>'+"\n"
html_ += ' </h4>'+"\n" html_ += ' </h4>'+"\n"
html_ += ' </div>'+"\n" html_ += ' </div>'+"\n"
html_ += ' <div id="collapse_'+k1+'" class="panel-collapse collapse">'+"\n" html_ += ' <div id="collapse_'+k1+'" class="panel-collapse collapse">'+"\n"
...@@ -155,6 +157,8 @@ function GetUserPortfolio() { ...@@ -155,6 +157,8 @@ function GetUserPortfolio() {
}); });
$('#corpuses').modal('show');
}, },
error: function(){ error: function(){
...@@ -449,26 +453,6 @@ function clickngram_action ( elem ) { ...@@ -449,26 +453,6 @@ function clickngram_action ( elem ) {
MyTable.data('dynatable').dom.update(); MyTable.data('dynatable').dom.update();
} }
// function YOLO() {
// var sum__selected_elems = 0;
// for(var i in FlagsBuffer["group"])
// sum__selected_elems += Object.keys( FlagsBuffer["group"][i] ).length
// for(var i in FlagsBuffer)
// sum__selected_elems += Object.keys(FlagsBuffer[i]).length;
// console.log("")
// console.log("Current Buffer size: "+sum__selected_elems)
// console.log(FlagsBuffer)
// if ( sum__selected_elems>0 )
// $("#Clean_All, #Save_All").removeAttr("disabled", "disabled");
// else
// $("#Clean_All, #Save_All").attr( "disabled", "disabled" );
// }
// modified // modified
function transformContent(rec_id) { function transformContent(rec_id) {
var elem = AjaxRecords[rec_id]; var elem = AjaxRecords[rec_id];
...@@ -554,27 +538,52 @@ function SelectAll( box ) { ...@@ -554,27 +538,52 @@ function SelectAll( box ) {
MyTable.data('dynatable').dom.update(); MyTable.data('dynatable').dom.update();
} }
function SaveGlobalChanges(elem) {
console.log( "iterating over global stop words:" )
$('.globalstopwords').each(function(i, obj) {
console.log( obj )
});
console.log( " - - - - -" )
console.log( elem )
}
$("#Clean_All").click(function(){ function SaveGlobalChanges_Form( nodes2del) {
console.log( "In SaveGlobalChanges:" )
for(var id in AjaxRecords) console.log( nodes2del )
AjaxRecords[id]["state"] = 0; //AjaxRecords[RecDict[1731]]
$("#stoplist_content").html("")
$("#group_box").remove() var html_globalstop = ""
GState=0 for(var i in nodes2del) {
$('<span/>', {
MyTable.data('dynatable').dom.update(); "class": "globalstopwords",
"data-id":AjaxRecords[RecDict[nodes2del[i]]].id,
"data-stuff": RecDict[nodes2del[i]],
title: 'Click to remove',
text: AjaxRecords[RecDict[nodes2del[i]]].name,
css: {
"cursor":"pointer",
"border": "1px solid red",
"margin": "3px",
"padding": "3px",
}
})
.click(function() {
$(this).remove()
// if nothing in group div, then remove it
if( $("#stoplist_content").children().length==0 ) {
SaveLocalChanges()
}
})
.appendTo('#stoplist_content')
for(var i in FlagsBuffer) }
for(var j in FlagsBuffer[i]) $("#pre_savechanges").modal("show")
delete FlagsBuffer[i][j]; }
// $("#Clean_All, #Save_All").attr( "disabled", "disabled" );
}); function SaveLocalChanges() {
$("#Save_All").click(function(){
console.clear() console.clear()
console.log("click in save all 01") console.log("In SaveChanges()")
var sum__selected_elems = 0; var sum__selected_elems = 0;
FlagsBuffer["delete"] = {} FlagsBuffer["delete"] = {}
...@@ -584,20 +593,20 @@ $("#Save_All").click(function(){ ...@@ -584,20 +593,20 @@ $("#Save_All").click(function(){
for(var id in AjaxRecords) { for(var id in AjaxRecords) {
if( NGrams["map"][ AjaxRecords[id]["id"] ] ) { if( NGrams["map"][ AjaxRecords[id]["id"] ] ) {
if(AjaxRecords[id]["state"]==0 || AjaxRecords[id]["state"]==2) { if(AjaxRecords[id]["state"]==System[0]["statesD"]["normal"] || AjaxRecords[id]["state"]==System[0]["statesD"]["delete"]) {
FlagsBuffer["outmap"][ AjaxRecords[id].id ] = true FlagsBuffer["outmap"][ AjaxRecords[id].id ] = true
if(AjaxRecords[id]["state"]==2) { if(AjaxRecords[id]["state"]==System[0]["statesD"]["delete"]) {
FlagsBuffer["delete"][AjaxRecords[id].id] = true FlagsBuffer["delete"][AjaxRecords[id].id] = true
} }
} }
if(FlagsBuffer["group"][AjaxRecords[id].id] && AjaxRecords[id]["state"]==1) { if(FlagsBuffer["group"][AjaxRecords[id].id] && AjaxRecords[id]["state"]==System[0]["statesD"]["keep"]) {
FlagsBuffer["inmap"][ AjaxRecords[id].id ] = true FlagsBuffer["inmap"][ AjaxRecords[id].id ] = true
} }
} else { } else {
if(AjaxRecords[id]["state"]==1) { if(AjaxRecords[id]["state"]==System[0]["statesD"]["keep"]) {
FlagsBuffer["inmap"][ AjaxRecords[id].id ] = true FlagsBuffer["inmap"][ AjaxRecords[id].id ] = true
} }
if(AjaxRecords[id]["state"]==2) { if(AjaxRecords[id]["state"]==System[0]["statesD"]["delete"]) {
FlagsBuffer["delete"][AjaxRecords[id].id] = true FlagsBuffer["delete"][AjaxRecords[id].id] = true
} }
} }
...@@ -649,6 +658,7 @@ $("#Save_All").click(function(){ ...@@ -649,6 +658,7 @@ $("#Save_All").click(function(){
var list_id = $("#list_id").val() var list_id = $("#list_id").val()
var corpus_id = getIDFromURL( "corpus" ) // not used var corpus_id = getIDFromURL( "corpus" ) // not used
$("#stoplist_content").html()
// CRUD( list_id , "" , Object.keys(FlagsBuffer["inmap"]).map(Number) , [] , "PUT", function(result) { // CRUD( list_id , "" , Object.keys(FlagsBuffer["inmap"]).map(Number) , [] , "PUT", function(result) {
// console.log( result ) // console.log( result )
...@@ -664,9 +674,41 @@ $("#Save_All").click(function(){ ...@@ -664,9 +674,41 @@ $("#Save_All").click(function(){
}); });
}); });
}); });
}
$("#Clean_All").click(function(){
for(var id in AjaxRecords)
AjaxRecords[id]["state"] = 0;
$("#group_box").remove()
GState=0
MyTable.data('dynatable').dom.update();
for(var i in FlagsBuffer)
for(var j in FlagsBuffer[i])
delete FlagsBuffer[i][j];
// $("#Clean_All, #Save_All").attr( "disabled", "disabled" );
}); });
$("#Save_All").click(function(){
SaveLocalChanges()
// var Elems_2Del = {};
// for(var id in AjaxRecords) {
// if(AjaxRecords[id]["state"]==System[0]["statesD"]["delete"]) {
// Elems_2Del[AjaxRecords[id].id] = true
// }
// }
// if( Object.keys(Elems_2Del).length>0 ) {
// SaveGlobalChanges_Form( Object.keys(Elems_2Del).map(Number) )
// } else {
// // SaveLocalChanges() //At the end, reload!
// }
});
function CRUD( parent_id , action , nodes , args , http_method , callback) { function CRUD( parent_id , action , nodes , args , http_method , callback) {
var the_url = window.location.origin+"/api/node/"+parent_id+"/ngrams"+action+"/"+nodes.join("+"); var the_url = window.location.origin+"/api/node/"+parent_id+"/ngrams"+action+"/"+nodes.join("+");
the_url = the_url.replace(/\/$/, ""); //remove trailing slash the_url = the_url.replace(/\/$/, ""); //remove trailing slash
...@@ -1161,4 +1203,17 @@ function AfterAjax() { ...@@ -1161,4 +1203,17 @@ function AfterAjax() {
$("#corpusdisplayer").show() $("#corpusdisplayer").show()
$("#content_loader").remove() $("#content_loader").remove()
$("#corpusdisplayer").click() $("#corpusdisplayer").click()
$(".nav-tabs a").click(function(e){
e.preventDefault();
$(this).tab('show');
});
$('.nav-tabs a').on('shown.bs.tab', function(event){
var x = $(event.target).text(); // active tab
var y = $(event.relatedTarget).text(); // previous tab
$(".act span").text(x);
$(".prev span").text(y);
});
} }
...@@ -238,7 +238,69 @@ input[type=radio]:checked + label { ...@@ -238,7 +238,69 @@ input[type=radio]:checked + label {
</div> </div>
</div> </div>
</div>
</div>
</div>
<div id="pre_savechanges" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h3 class="modal-title">Do you want to apply these to the whole Project as well?:</h3>
</div>
<div class="modal-body">
<div id="stoplist_content">
</div> </div>
<!--
<ul class="nav nav-tabs">
<li class="active"><a id="stoplist" href="#stoplist_content">Stop List</a></li>
<li><a id="maplist" href="#maplist_content">Map List</a></li>
<li><a id="grouplist" href="#grouplist_content">Group List</a></li>
</ul>
<div class="tab-content">
<div id="stoplist_content" class="tab-pane fade in active">
<ul>
<li>jiji01</li>
<li>jiji02</li>
<li>jiji03</li>
</ul>
</div>
<div id="maplist_content" class="tab-pane fade">
qowieuoqiwueowq
</div>
<div id="grouplist_content" class="tab-pane fade">
asdhasjkdhasjdh
</div>
</div>
-->
<div class="modal-footer">
<button onclick="SaveGlobalChanges(this.id)" id="nope" type="button" class="btn btn-default" data-dismiss="modal">No</button>
<button onclick="SaveGlobalChanges(this.id)" id="yep" type="button" class="btn btn-primary">Yes</button>
</div>
</div>
</div>
</div> </div>
</div> </div>
...@@ -264,7 +326,7 @@ input[type=radio]:checked + label { ...@@ -264,7 +326,7 @@ input[type=radio]:checked + label {
<!-- </optgroup> --> <!-- </optgroup> -->
</select> </select>
<button id="ImportList" onclick="GetUserPortfolio(); $('#corpuses').modal('show');" class="btn btn-warning">Import a Corpus-List</button> <button id="ImportList" onclick="GetUserPortfolio();" class="btn btn-warning">Import a Corpus-List</button>
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment