Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
gargantext
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
humanities
gargantext
Commits
4d8e6141
Commit
4d8e6141
authored
Nov 27, 2015
by
delanoe
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'samuel' into unstable
parents
94eda505
f005f878
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
163 additions
and
27 deletions
+163
-27
Docs_dyna_chart_and_table.js
static/js/Docs_dyna_chart_and_table.js
+1
-0
NGrams_dyna_chart_and_table.js
static/js/NGrams_dyna_chart_and_table.js
+122
-5
documents.html
templates/corpus/documents.html
+4
-0
menu.html
templates/corpus/menu.html
+1
-1
terms.html
templates/corpus/terms.html
+35
-21
No files found.
static/js/Docs_dyna_chart_and_table.js
View file @
4d8e6141
...
...
@@ -453,6 +453,7 @@ function Main_test( Data , SearchFilter ) {
var
the_content
=
$
(
"#filter_search"
).
html
();
$
(
""
+
the_content
).
insertAfter
(
"#dynatable-query-search-my-ajax-table"
)
// .insertAfter("#dynatable-query-search-my-ajax-table")
return
"OK"
...
...
static/js/NGrams_dyna_chart_and_table.js
View file @
4d8e6141
...
...
@@ -20,6 +20,8 @@ function getCookie(name) {
}
var
latest
,
oldest
;
var
TheBuffer
=
false
...
...
@@ -85,7 +87,7 @@ for(var i in System[GState]["states"]) {
FlagsBuffer
[
System
[
GState
][
"states"
][
i
]]
=
{}
}
var
corpusesList
=
{}
var
MyTable
;
var
RecDict
=
{};
var
AjaxRecords
=
[]
...
...
@@ -95,6 +97,122 @@ var LineChart = dc.lineChart("#monthly-move-chart");
var
volumeChart
=
dc
.
barChart
(
"#monthly-volume-chart"
);
// Just for Garg
function
GetUserPortfolio
()
{
//http://localhost:8000/api/corpusintersection/1a50317a50145
var
project_id
=
getIDFromURL
(
"project"
)
var
corpus_id
=
getIDFromURL
(
"corpus"
)
if
(
Object
.
keys
(
corpusesList
).
length
>
0
)
return
true
;
var
query_url
=
window
.
location
.
origin
+
'/api/userportfolio/project/'
+
project_id
+
'/corpuses'
$
.
ajax
({
type
:
'GET'
,
url
:
query_url
,
success
:
function
(
data
)
{
var
html_
=
""
html_
+=
'<div class="panel-group" id="accordion">'
+
"
\n
"
html_
+=
' <form id="corpuses_form" role="form">'
+
"
\n
"
corpusesList
=
data
;
for
(
var
k1
in
data
)
{
var
v1
=
data
[
k1
]
html_
+=
' <div class="panel panel-default">'
+
"
\n
"
html_
+=
' <div class="panel-heading">'
+
"
\n
"
html_
+=
' <h4 class="panel-title">'
+
"
\n
"
html_
+=
' <a data-toggle="collapse" data-parent="#accordion" href="#collapse_'
+
k1
+
'">'
+
v1
[
"proj_name"
]
+
'</a>'
+
"
\n
"
html_
+=
' </h4>'
+
"
\n
"
html_
+=
' </div>'
+
"
\n
"
html_
+=
' <div id="collapse_'
+
k1
+
'" class="panel-collapse collapse">'
+
"
\n
"
html_
+=
' <div class="panel-body">'
+
"
\n
"
html_
+=
' <ul>'
+
"
\n
"
for
(
var
c
in
v1
[
"corpuses"
])
{
var
Ci
=
v1
[
"corpuses"
][
c
]
if
(
Ci
[
"id"
]
!=
corpus_id
)
{
html_
+=
' <li>'
+
"
\n
"
html_
+=
' <div class="radio">'
+
"
\n
"
html_
+=
' <label><input type="radio" id="'
+
k1
+
"_"
+
c
+
'" name="optradio">'
+
"
\n
"
html_
+=
' <a target="_blank" href="/project/'
+
k1
+
'/corpus/'
+
Ci
[
"id"
]
+
'/">'
+
Ci
[
"name"
]
+
' ('
+
Ci
[
"c"
]
+
' docs.)</a>'
+
"
\n
"
html_
+=
' </label>'
+
"
\n
"
html_
+=
' </div>'
+
"
\n
"
html_
+=
' </li>'
+
"
\n
"
}
}
html_
+=
' </ul>'
+
"
\n
"
html_
+=
' </div>'
+
"
\n
"
html_
+=
' </div>'
+
"
\n
"
html_
+=
' </div>'
+
"
\n
"
}
html_
+=
' </form>'
+
"
\n
"
html_
+=
'</div>'
+
"
\n
"
$
(
"#user_portfolio"
).
html
(
html_
)
$
(
'#corpuses_form input:radio'
).
change
(
function
()
{
$
(
"#add_corpus_tab"
).
prop
(
"disabled"
,
false
)
var
selected
=
$
(
'input[name=optradio]:checked'
)[
0
].
id
.
split
(
"_"
)
var
sel_p
=
selected
[
0
],
sel_c
=
selected
[
1
]
$
(
"#selected_corpus"
).
html
(
"<center>"
+
data
[
sel_p
][
"proj_name"
]
+
" , "
+
data
[
sel_p
][
"corpuses"
][
sel_c
][
"name"
]
+
"</center><br>"
)
});
},
error
:
function
(){
pr
(
'Page Not found: TestFunction()'
);
}
});
}
function
printCorpuses
()
{
console
.
log
(
"!!!!!!!! in printCorpuses() !!!!!!!! "
)
pr
(
corpusesList
)
var
selected
=
$
(
'input[name=optradio]:checked'
)[
0
].
id
.
split
(
"_"
)
var
sel_p
=
selected
[
0
],
sel_c
=
selected
[
1
]
var
current_corpus
=
getIDFromURL
(
"corpus"
)
var
selected_corpus
=
corpusesList
[
sel_p
][
"corpuses"
][
sel_c
][
"id"
]
pr
(
"current corpus: "
+
current_corpus
)
var
the_ids
=
[]
the_ids
.
push
(
current_corpus
)
the_ids
.
push
(
corpusesList
[
sel_p
][
"corpuses"
][
sel_c
][
"id"
]
)
$
(
"#closecorpuses"
).
click
();
var
whichlist
=
$
(
'input[name=whichlist]:checked'
).
val
()
var
url
=
window
.
location
.
origin
+
"/api/node/"
+
selected_corpus
+
"/ngrams/list/"
+
whichlist
+
"?custom"
console
.
log
(
url
)
GET_
(
url
,
function
(
results
)
{
if
(
Object
.
keys
(
results
).
length
>
0
)
{
var
sub_ngrams_data
=
{
"ngrams"
:[],
"scores"
:
$
.
extend
({},
NGrams
[
"main"
].
scores
)
}
if
(
whichlist
==
"stop"
)
{
for
(
var
r
in
results
)
{
var
a_ngram
=
results
[
r
]
a_ngram
[
"state"
]
=
System
[
0
][
"statesD"
][
"delete"
]
sub_ngrams_data
[
"ngrams"
].
push
(
a_ngram
)
}
var
result
=
Main_test
(
sub_ngrams_data
,
NGrams
[
"main"
].
scores
.
initial
,
"filter_stop-list"
)
}
if
(
whichlist
==
"miam"
)
{
for
(
var
i
in
NGrams
[
"main"
].
ngrams
)
{
var
local_ngram
=
NGrams
[
"main"
].
ngrams
[
i
]
console
.
log
(
local_ngram
)
}
var
result
=
Main_test
(
sub_ngrams_data
,
NGrams
[
"main"
].
scores
.
initial
,
"filter_all"
)
}
}
});
}
function
Push2Buffer
(
NewVal
)
{
if
(
TheBuffer
==
false
)
{
...
...
@@ -799,7 +917,7 @@ function Main_test( data , initial , search_filter) {
Div_PossibleActions
+=
'<label style="color:'
+
a
.
color
+
';" for="radio'
+
action
+
'">'
+
a
.
name
+
'</label>'
;
}
var
Div_SelectAll
=
' <input type="checkbox" id="multiple_selection" onclick="SelectAll(this);" /> Select All'
$
(
".imadiv"
).
html
(
'<div style="float: left; text-align:left;">'
+
Div_PossibleActions
+
Div_SelectAll
+
'</div><br>'
);
$
(
".imadiv"
).
html
(
'<div style="float: left; text-align:left;
input[type=radio] {display: none;}
">'
+
Div_PossibleActions
+
Div_SelectAll
+
'</div><br>'
);
$
(
"#filter_search"
).
html
(
$
(
"#filter_search"
).
html
().
replace
(
'selected="selected"'
)
);
...
...
@@ -815,7 +933,6 @@ function SearchFilters( elem ) {
var
MODE
=
elem
.
value
;
if
(
MODE
==
"filter_all"
)
{
console
.
clear
()
var
result
=
Main_test
(
NGrams
[
"main"
]
,
NGrams
[
"main"
].
scores
.
initial
,
MODE
)
console
.
log
(
result
)
...
...
@@ -825,7 +942,6 @@ function SearchFilters( elem ) {
}
if
(
MODE
==
"filter_map-list"
)
{
console
.
clear
()
console
.
log
(
"ngrams_map:"
)
console
.
log
(
NGrams
[
"map"
])
...
...
@@ -912,7 +1028,8 @@ var url = [
window
.
location
.
origin
+
"/api/node/"
+
corpus_id
+
"/ngrams/list/miam?custom"
,
window
.
location
.
origin
+
"/api/node/"
+
corpus_id
+
"/ngrams/list/map"
,
window
.
location
.
origin
+
"/api/node/"
+
corpus_id
+
"/ngrams/group"
,
window
.
location
.
origin
+
"/api/node/"
+
corpus_id
+
"/ngrams?format=json&score=tfidf,occs&list=stop&limit=1000"
,
window
.
location
.
origin
+
"/api/node/"
+
corpus_id
+
"/ngrams/list/stop?custom"
,
// window.location.origin+"/api/node/"+corpus_id+"/ngrams?format=json&score=tfidf,occs&list=stop&limit=1000", //doesnt work right now
]
...
...
templates/corpus/documents.html
View file @
4d8e6141
...
...
@@ -104,6 +104,10 @@ th a {
<div
id=
"filter_search"
style=
"visibility:hidden"
>
<span
style=
"font-size:70%;"
>
<input
title=
"Search in Titles"
type=
"checkbox"
checked
onclick=
"return false"
>
TI
</input>
<input
title=
"Search in Abstracts"
type=
"checkbox"
>
AB
</input>
</span>
<select
id=
"example-single-optgroups"
onchange=
"SearchFilters(this);"
>
<!-- <optgroup label=""> -->
<option
id=
"filter_all"
value=
"filter_all"
>
All
</option>
...
...
templates/corpus/menu.html
View file @
4d8e6141
...
...
@@ -137,7 +137,7 @@
}
var
refresh_time
=
3
000
//ms
var
refresh_time
=
10
000
//ms
function
corpus_monitorer
()
{
var
url_
=
"/api/corpus/"
+
$
(
"#corpus_id"
).
text
()
$
.
ajax
({
...
...
templates/corpus/terms.html
View file @
4d8e6141
...
...
@@ -81,9 +81,6 @@ tr:hover {
.dynatable-pagination-links
{
font-size
:
0.7em
;
}
input
[
type
=
radio
]
{
display
:
none
;
}
input
[
type
=
radio
]
+
label
{
display
:
inline-block
;
...
...
@@ -196,7 +193,6 @@ input[type=radio]:checked + label {
<button
id=
"Save_All"
class=
"btn btn-primary"
>
Save
</button>
</p>
</div>
</div>
</div>
...
...
@@ -205,29 +201,45 @@ input[type=radio]:checked + label {
</div>
<div
id=
"savemodal"
class=
"modal fade"
>
<div
class=
"modal-dialog"
>
<div
class=
"modal-content"
>
<div
id=
"corpuses"
class=
"modal fade"
>
<div
class=
"modal-dialog"
>
<div
class=
"modal-content"
>
<div
class=
"modal-header"
>
<button
type=
"button"
class=
"close"
data-dismiss=
"modal"
aria-hidden=
"true"
>
×
</button>
<h4
class=
"modal-title"
>
Group NGrams
</h4
>
</div>
<div
class=
"modal-header"
>
<button
type=
"button"
class=
"close"
data-dismiss=
"modal"
aria-hidden=
"true"
>
×
</button>
<h3
class=
"modal-title"
>
Adding a list from another corpus
</h3
>
</div>
<div
class=
"modal-body form-horizontal"
>
Do you want to merge this elements before continuing?:
<div
id=
"to_group"
></div>
</div>
<div
class=
"modal-body form-horizontal"
>
<div
class=
"form-inline"
>
<label
class=
"control-label"
>
Which list do you want?
</label>
<label
class=
"radio"
>
<input
value=
"miam"
name=
"whichlist"
disabled
type=
"radio"
>
MiamList
</label>
<label
class=
"radio"
>
<input
value=
"stop"
name=
"whichlist"
checked
type=
"radio"
>
StopList
</label>
</div>
<div
class=
"modal-footer"
>
<button
id=
"closesavemodal"
type=
"button"
class=
"btn btn-default"
data-dismiss=
"modal"
>
Close
</button>
<button
type=
"button"
class=
"btn btn-primary"
onclick=
"GroupNGrams();"
>
Save
</button>
</div>
<h4>
Choose one corpus:
</h4>
<div
style=
"color:red;"
id=
"selected_corpus"
></div>
<div
id=
"user_portfolio"
></div>
<div
class=
"modal-footer"
>
<button
id=
"closecorpuses"
type=
"button"
class=
"btn btn-default"
data-dismiss=
"modal"
>
Close
</button>
<button
id=
"add_corpus_tab"
type=
"button"
class=
"btn btn-primary"
disabled
onclick=
'printCorpuses();'
>
Add Tab
</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div
id=
"filter_search"
style=
"visibility:hidden"
>
...
...
@@ -244,6 +256,8 @@ input[type=radio]:checked + label {
<!-- </optgroup> -->
</select>
<button
id=
"ImportList"
onclick=
"GetUserPortfolio(); $('#corpuses').modal('show');"
class=
"btn btn-warning"
>
Import a Corpus-List
</button>
</div>
<script
type=
"text/javascript"
src=
"{% static "
js
/
jquery
/
jquery
.
min
.
js
"
%}"
></script>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment