Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
136 commits
Select commit Hold shift + click to select a range
f08db93
Add caddy export changes.
Feb 24, 2022
7e5d680
Fix exporting routines.
Feb 28, 2022
384f5ca
w.i.p. createLists
Mar 3, 2022
76e3bdf
Fix createlists.
Mar 3, 2022
14c8b0f
Allow multiple authors in iiif generation.
Mar 4, 2022
27b3205
Allow more than 10 volumes in iiif generation.
Mar 4, 2022
97f72b2
Declare namespaces.
Mar 4, 2022
6ebc79a
small fixes to get iiif and lemma rendering running.
May 19, 2022
b54209c
small fixes to get list creation running.
May 19, 2022
aae4212
Many fixes. RestXQ, logging and more.
May 25, 2022
6a46147
fixes...
Jun 23, 2022
2a3d7c8
Improve logging, add some checks.
Jul 13, 2022
7a357dd
Fix sorting of works (strip diacritics from names).
Jul 13, 2022
bd6aaed
Fix duplicate html rendering of frontmatter divs.
Jul 13, 2022
45d7d16
Update handling of argument elements.
Jul 21, 2022
8a6d319
Fix config for source-type divs.
awagner-mainz Jul 22, 2022
65f3505
Don't list manifests several times (collection + individual mf.).
Aug 31, 2022
154feba
Update index factory.
Feb 15, 2023
ae280ab
Add some images.
Mar 1, 2023
c1feacf
Add image file.
Mar 1, 2023
2bafd6c
Remove http_s_ from module ids.
Mar 8, 2023
a2d5f7e
Add AC image.
Mar 22, 2023
3e698c6
Add functions and variables for crumbtrails and pdf
MariaHu May 23, 2023
11c3873
Merge pull request #112 from MariaHu/refactoring/2022
MariaHu May 23, 2023
e03db2f
Merge pull request #1 from digicademy/refactoring/2022
MariaHu May 24, 2023
a341135
Add columns for crumbs, rdf et pdf
MariaHu May 24, 2023
d18e1a5
add redirection to crumbring + pdf
MariaHu May 24, 2023
a430168
Merge pull request #113 from MariaHu/refactoring/2022
MariaHu May 24, 2023
4cddddb
Some updates reconciling git repo with live code on refactoring host.
May 24, 2023
3e345e0
Add some Lemma data files.
May 24, 2023
8c7b751
Set salamanca.school namespaces to httpS.
May 24, 2023
d3fe373
Declare svsal to be beta, not alpha any longer.
May 24, 2023
8a93ce6
Disable debug output in note/label creation.
May 24, 2023
7ccf230
Changed redirection to crumbtrails
MariaHu May 24, 2023
87c687b
Update namespaces to httpS and some fixes for crumbtrail/index/routin…
May 24, 2023
2aeb5a8
Improve indentation.
May 25, 2023
87e75c2
Add/change catalogue view production.
May 26, 2023
ce15180
Improve volumes in ToC popups.
May 26, 2023
df8436a
Add upload.xql.
May 26, 2023
3e0d891
Enabling pdf-upload redirection
MariaHu May 26, 2023
be7f43c
Merge branch 'refactoring/2022' into refactoring/2022
MariaHu May 26, 2023
f561fa8
Merge pull request #115 from MariaHu/refactoring/2022
MariaHu May 26, 2023
2216b2e
Fix iiif multivolumes.
May 26, 2023
c358d86
Add pdf creation support.
May 26, 2023
29178c3
Make all [www|api].salamanca urls httpS.
Jun 5, 2023
951733d
Update details and routes administration functions.
awagner-mainz Jun 5, 2023
fd4b5e7
Disable info logging for api requests.
Jun 6, 2023
60d88b1
Some fixes noticed when relaunching refactoring server.
Jun 6, 2023
d864c8d
Updates to indexing and fragmentation.
awagner-mainz Jun 6, 2023
11d3c5a
Fix index and iiif factories.
Jun 6, 2023
8329dcb
Fix details creation for volumes of already-indexed multivolumes.
Jun 11, 2023
7f455ba
Catch caddy response and empty thumbnail problems.
Jun 12, 2023
2dc4b51
Allow for multiple arguments in citeIDs.
Jun 12, 2023
b83aefb
Fix hostname assignment.
Jun 16, 2023
e96be52
Fix pdf exporting.
Jun 16, 2023
809f22b
Improve feedback in routing creation.
Jun 16, 2023
2f862df
Fix cutnpaste (resulting bracketing) error.
Jun 16, 2023
0f63a80
Fix stats generation (catch some errors, better debugging output).
Jun 21, 2023
7f643ab
Fix iiif generation (catch errors, improve debugging output).
Jun 21, 2023
b7ee1b0
Fix RDF creation without having crumbtrail info in nodeIndex.
Jun 21, 2023
8025c69
Fix handling of nonavailable citeIDs in enhance-tei.
awagner-mainz Jun 26, 2023
6740b47
Fix RDF creation (some hardcoded servernames still in there).
awagner-mainz Jun 26, 2023
79e0b74
Add domain variable to Lemma html.
awagner-mainz Sep 8, 2023
2ca9d53
Add debugging info (and provisionally hardcode c100-101 in rdf creati…
Sep 14, 2023
658a4de
Remove extran. whitespace in sphinx snippets.
Sep 18, 2023
43f26b3
Remove old page html from admin page code.
Sep 18, 2023
a0b2eaf
NLP changes.
Sep 27, 2023
f5e619d
Improve createDetails function (holding library etc.).
Nov 7, 2023
de6a67c
Fix publication year(S) in createDetails.
Nov 7, 2023
74de41a
Update guidelines and NLP stuff.
Nov 16, 2023
08a1173
Update admin form.
awagner-mainz Nov 17, 2023
798a8ed
Cleanup and renames.
Nov 18, 2023
cc14531
Add details processing for workingpapers.
Nov 19, 2023
e67fe30
Fix admin for WP processing.
Nov 20, 2023
810a21e
Fix some checks for (empty) iiif object.
Nov 22, 2023
bbc06f8
Add fields and language filtering to nlp.xql.
awagner-mainz Nov 23, 2023
b21b153
fix renamed create-lists.html in controller.xql
awagner-mainz Nov 24, 2023
3286120
Updates to admin stuff (iiif, wp, lemma generation)
Nov 30, 2023
7fe0e41
fix iiif stuff in details creation.
Nov 30, 2023
efbc173
Fix mapping (input value) for details routing.
Nov 30, 2023
51609ca
Update to details creation function.
awagner-mainz Nov 30, 2023
da376cf
Better defaults in webapp config (debugging and servername).
awagner-mainz Nov 30, 2023
a57b994
Fix crumbtrails, details routing and library details creation
Dec 2, 2023
99c6bec
Work in progress: changes to enable rendering of lemmata.
Dec 4, 2023
7a7803e
Enable rendering of lemmata.
awagner-mainz Dec 4, 2023
8d71a6a
Fix html generation for lemmata.
Dec 5, 2023
2631f34
Add crumbtrail and routing generation for lemmata.
awagner-mainz Dec 5, 2023
d6b128f
Enable snippets creation for lemmata.
awagner-mainz Dec 5, 2023
06b61b2
Fix lemma data stuff.
awagner-mainz Dec 5, 2023
a97648c
Small fixes (removed debug stmts)
awagner-mainz Dec 5, 2023
2e6f95c
Fix routingDetails for volumes call (if no index present).
Dec 6, 2023
61b0299
Fix orig plaintext creation.
awagner-mainz Jan 4, 2024
a3c84bf
Changes in admin, factories and iiif.
Feb 26, 2024
307604c
Add id attribute to html of list children (items, headings).
awagner-mainz Feb 26, 2024
e24dba9
Accommodate multiple authors in citation creation (sutil.xqm).
Feb 28, 2024
7bc2119
Better accommodate Lemma indexing and rendering.
awagner-mainz Mar 4, 2024
00537ea
Add directory cleaning to admin functions.
awagner-mainz Mar 11, 2024
7b5e702
Fix servername in LOD creation.
Mar 12, 2024
cef908d
Fix indexation to not include teiHeader p's (and add some best-depth …
Mar 12, 2024
029fb18
Add collection/directory cleaning to admin.
Mar 12, 2024
5fba878
Increase version number.
Mar 12, 2024
42d10e9
Fix rendering and routes-posting of lemmata.
Mar 13, 2024
938266e
Add quote element to set of potential fragment nodes.
awagner-mainz Mar 19, 2024
ef3902d
Add rendering of bibl@corresp attributes, remove linking for names.
awagner-mainz Mar 21, 2024
846a4bd
Catch no-fragment alerts for superord. divs when subordinate child fr…
awagner-mainz Mar 21, 2024
aaad014
Update nlp.xql to fix attribute/string() comparisons.
awagner-mainz Apr 10, 2024
5068768
Fix ref rendering.
awagner-mainz Apr 16, 2024
c520339
Html links should not open new browser tabs/windows - leave control u…
awagner-mainz Apr 16, 2024
66e1568
Remove repo.xml from .gitignore
Apr 17, 2024
21e5655
Add repo.xml.
Apr 17, 2024
0cd7b75
Rename render-the-test.html to ...rest.html.
Apr 17, 2024
ad7eb6a
Improve QC in index factory.
May 6, 2024
e95494c
Improve NLP export (fix nodes to be processed).
May 6, 2024
979700d
Improve QC for indexing.
May 6, 2024
ec2565c
Tolerate multiple authors in nlp export.
May 19, 2024
8431b0e
small change in nlp.xql.
Jun 26, 2024
ff873a8
Improve rendering of lemmas.
awagner-mainz Jun 26, 2024
a4b2893
Fix build entry in gitignore.
Jul 25, 2024
8f870c5
Fix worklist loading for webapp working in existdb.
Sep 4, 2024
598c593
Update container creation files.
Sep 4, 2024
f28079a
Add lfs entry for any23 war.
Oct 17, 2024
93fc9b2
Remove Dockerfile stuff from parent dir.
Nov 25, 2024
ffa1c99
Add/update docker stuff.
Jan 7, 2025
a859f31
Update xquery code with container env switch.
Jan 7, 2025
2b33e28
Update and tune after backup restoration (use id() function and other…
Mar 25, 2025
391c196
Add more information to nlp export.
awagner-mainz Mar 26, 2025
a5ff9d4
Updates to data creation (nlp, stats, caddy, webdata-admin).
awagner-mainz Apr 7, 2025
d4b1620
Purge unused variables/namespaces, fix parameters signatures.
awagner-mainz Apr 8, 2025
d922d93
Revise admin page.
awagner-mainz May 7, 2025
69bc07b
Update app.xqm
MariaHu May 13, 2025
aa58b59
Merge pull request #125 from MariaHu/refactoring/2022
MariaHu May 13, 2025
4fb805c
Update admin.xqm
MariaHu May 14, 2025
c3151c9
Fix corpus (zip) creation routines.
Jun 29, 2025
4727575
Fix corpus (zip) creation routines (for good).
Jun 29, 2025
88334a9
Update index.xqm
MariaHu Jul 18, 2025
f1cbda6
Use online meta xml files in pdf creation.
awagner-mainz Jul 23, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 18 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,19 @@
.git
.DS_Store
.idea
.vscode
/node_modules
.env
.env.*
.env.local
.env.development.local
.env.test.local
.env.production.local
.setadminpw
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
*.bak
build/*
repo.xml
/build
/dist
77 changes: 53 additions & 24 deletions admin.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,46 +11,61 @@ <h1>
Link to <a target="_new" href="https://stats.adwmainz.net/index.php?module=CoreHome&amp;action=index&amp;idSite=20&amp;period=day&amp;date=yesterday&amp;ignoreSalt=eb2d7603c7b3f98ce81efb011e901d4c#?module=Dashboard&amp;action=embeddedIndex&amp;idSite=20&amp;period=day&amp;date=yesterday&amp;ignoreSalt=eb2d7603c7b3f98ce81efb011e901d4c&amp;idDashboard=1">Piwik page</a>.<br/>
<a href="reindex.xql" target="_new">Reindex</a> eXist-db.
</p>
<!-- <p><a href="admin-svn.html">SVN Functions</a>.</p> -->
</div>

<div class="row" data-template="app:loadListOfWorks" data-template-sort="wid">
<div class="row" data-template="admin:loadListOfWorks">
<h2>Works</h2>
<p>
<span data-template="app:workCount">0</span> works found.
</p>
<p>
<a href="create-lists.html" role="button" class="btn btn-primary">Write/overwrite list of works!</a>
<!-- TODO: (?) <a href="postRoutes.xql" role="button" class="btn btn-primary">Write all routes to Caddy</a>
for now, it suffices to do it individually and with the shell scripts "/etc/caddy/{buildroutes.sh,postroutes.sh}" on the server
-->
</p>
<table class="table table-hover">
<tr>
<th>Werk-ID</th>
<th>IIIF Resource</th>
<th>Node Index</th>
<th>Crumbtrails</th>
<th>Full PDF</th>
<th>HTML Fragments</th>
<th>Catalogue/details Page</th>
<th>Sphinx Fragments</th>
<th>NLP csv file</th>
<th>Stats file</th>
<th>Routing Information</th>
<th>RDF Triples</th>
<th>IIIF Resource</th>
</tr>
<tr data-template="templates:each" data-template-from="listOfWorks" data-template-to="currentWork">
<td data-template="admin:workString">boing</td>
<td data-template="admin:needsIIIFResourceString">boing</td>
<td data-template="admin:needsIndexString">boing</td>
<td data-template="admin:needsCrumbtrailString">boing</td>
<td data-template="admin:needsPdfString">boing</td>
<td data-template="admin:needsHTMLString">boing</td>
<td data-template="admin:needsSphinxSnippetsString">boing</td>
<td data-template="admin:needsDetailsString">boing</td>
<td data-template="admin:needsSnippetsString">boing</td>
<td data-template="admin:needsNLPString">boing</td>
<td data-template="admin:needsStatsString">boing</td>
<td data-template="admin:needsRoutingString">boing</td>
<td data-template="admin:needsRDFString">boing</td>
<td data-template="admin:needsIIIFResourceString">boing</td>
</tr>
<br/>
<a href="createLists.html" role="button" class="btn btn-primary">Write/overwrite list of works and save!</a>
<br/>
</table>
<p>
<span data-template="admin:needsTeiCorpusZip">boing</span>
<span data-template="admin:needsTeiCorpusZipString">boing</span>
</p>
<p>
<span data-template="admin:needsTxtCorpusZip">boing</span>
<span data-template="admin:needsTxtCorpusZipString">boing</span>
</p>
<p>
<span data-template="admin:needsStats">boing</span>
<span data-template="admin:needsCorpusStatsString">boing</span>
</p>
</div>

<!-- Authors
<div class="row" data-template="app:loadListOfAuthors">
<h2>Authors</h2>
<table class="table table-hover">
Expand All @@ -64,49 +79,63 @@ <h2>Authors</h2>
<tr data-template="templates:each" data-template-from="listOfAuthors" data-template-to="currentAuthor">
<td data-template="admin:authorString">boing</td>
<td data-template="admin:authorMakeHTML">boing</td>
<td data-template="admin:needsSphinxSnippetsString">boing</td>
<td data-template="admin:needsSnippetsString">boing</td>
<td data-template="admin:needsRDFString">boing</td>
</tr>
</tbody>
</table>

</div>

<div class="row" data-template="app:loadDictionary">
-->

<div class="row" data-template="admin:loadListOfLemmata" data-template-to="currentLemma">
<h2>Lemmata</h2>
<p>
<a href="create-lists-dict.html" role="button" class="btn btn-primary">Write/overwrite list of dictionary entries!</a>
<!-- TODO: (?) <a href="postRoutes.xql" role="button" class="btn btn-primary">Write all routes to Caddy</a>
for now, it suffices to do it individually and with the shell scripts "/etc/caddy/{buildroutes.sh,postroutes.sh}" on the server
-->
</p>
<table class="table table-hover">
<tbody>
<tr>
<th>Lemma-ID</th>
<th>Node Index</th>
<th>Crumbtrails</th>
<th>HTML</th>
<th>Sphinx Fragmente</th>
<th>Routing</th>
</tr>
<tr data-template="templates:each" data-template-from="listOfLemmata" data-template-to="currentLemma">
<td data-template="admin:lemmaString">boing</td>
<td data-template="admin:lemmaMakeHTML">boing</td>
<td data-template="admin:needsSphinxSnippetsString">boing</td>
<td data-template="admin:needsIndexString">boing</td>
<td data-template="admin:needsCrumbtrailString">boing</td>
<td data-template="admin:needsHTMLString">boing</td>
<td data-template="admin:needsSnippetsString">boing</td>
<td data-template="admin:needsRoutingString">boing</td>
</tr>
</tbody>
</table>
</div>
<div class="row" data-template="app:loadListOfWps">

<div class="row" data-template="admin:loadListOfWorkingpapers">
<h2>Working Papers</h2>
<table class="table table-hover">
<tbody>
<tr>
<th>WP-ID</th>
<!-- <th>HTML</th> -->
<th>Details</th>
<th>Sphinx Fragmente</th>
<th>Routing</th>
</tr>
<tr data-template="templates:each" data-template-from="listOfWps" data-template-to="currentWp">
<tr data-template="templates:each" data-template-from="listOfWorkingpapers" data-template-to="currentWP">
<td data-template="admin:WPString">boing</td>
<!-- <td data-template="admin:lemmaMakeHTML">boing</td> -->
<td data-template="admin:needsSphinxSnippetsString">boing</td>
<td data-template="admin:needsDetailsString">boing</td>
<td data-template="admin:needsSnippetsString">boing</td>
<td data-template="admin:needsRoutingString">boing</td>
</tr>
</tbody>
</table>
</div>

</div>
</div>
23 changes: 12 additions & 11 deletions controller.xql
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ import module namespace util = "http://exist-db.org/xquery/util";
import module namespace functx = "http://www.functx.com";
import module namespace rest = "http://exquery.org/ns/restxq";

import module namespace config = "http://www.salamanca.school/xquery/config" at "modules/config.xqm";
import module namespace net = "http://www.salamanca.school/xquery/net" at "modules/net.xqm";
import module namespace iiif = "http://www.salamanca.school/xquery/iiif" at "modules/iiif.xqm";
import module namespace config = "https://www.salamanca.school/xquery/config" at "modules/config.xqm";
import module namespace net = "https://www.salamanca.school/xquery/net" at "modules/net.xqm";
import module namespace iiif = "https://www.salamanca.school/xquery/iiif" at "modules/iiif.xqm";

declare namespace exist = "http://exist.sourceforge.net/NS/exist";
declare namespace output = "http://www.w3.org/2010/xslt-xquery-serialization";
Expand Down Expand Up @@ -67,6 +67,7 @@ let $parameterString :=


(: Print request context for debugging :)
(:
let $debug :=
if ($config:debug = "trace") then
console:log("Request at '" || request:get-header('X-Forwarded-Host') || "' for " || request:get-effective-uri() || "&#x0d; " ||
Expand All @@ -77,7 +78,7 @@ let $debug :=
"$lang: " || $lang || "."
)
else ()

:)

(: Here comes the actual routing ... :)
return
Expand All @@ -97,7 +98,7 @@ return
else if ($exist:resource = "favicon.ico") then
(:let $debug := if ($config:debug = "trace") then util:log("warn", "Favicon requested: " || $net:forwardedForServername || $exist:path || ".") else ()
return :)
if ($config:instanceMode = "testing") then
if ($config:instanceMode = ("testing", "fakeprod", "dockernet")) then
net:forward("/resources/favicons/" || replace($exist:resource, "favicon", "favicon_red"), $netVars)
else
net:forward("/resources/favicons/" || $exist:resource, $netVars)
Expand All @@ -116,12 +117,12 @@ return


(: *** Entity resolver (X-Forwarded-Host = 'id.{$config:serverdomain}') *** :)
else if (request:get-header('X-Forwarded-Host') = "id." || $config:serverdomain) then
else if (request:get-header('X-Forwarded-Host') = "id." || $config:serverdomain or substring($exist:path, 1, 7) = "/texts/") then
let $debug1 := if ($config:debug = ("trace", "info")) then console:log("Id requested: " || $net:forwardedForServername || $exist:path || $parameterString || ". (" || net:negotiateContentType($net:servedContentTypes, '') || ')') else ()
let $debug1 := if ($config:debug = ("trace")) then console:log("Redirect (303) to '" || $config:apiserver || "/v1" || $exist:path || $parameterString || "'.") else ()
let $debug1 := if ($config:debug = ("trace")) then console:log("Redirect (303) to '" || $config:apiserver || "/v1" || translate($exist:path, "_", ":") || $parameterString || "'.") else ()
return
if (matches($exist:path, '(/texts|/concepts/|/authors)')) then
net:redirect-with-303($config:apiserver || "/v1" || $exist:path || $parameterString)
net:redirect-with-303($config:apiserver || "/v1" || translate($exist:path, "_", ":") || $parameterString)
else if (matches($exist:path, '/works\.')) then
net:redirect-with-303($config:apiserver || "/v1" || replace($exist:path, '/works\.', '/texts/') || $parameterString)
else net:error(404, $netVars, ())
Expand Down Expand Up @@ -233,7 +234,7 @@ return
switch ($resource) (: cases need to be lower-cased :)
case "admin.html"
case "corpus-admin.html"
case "createlists.html"
case "create-lists.html"
case "iiif-admin.html"
case "rendertherest.html"
case "render.html"
Expand Down Expand Up @@ -267,11 +268,11 @@ return

(: Relative path requests from sub-collections are redirected there :)
else if (contains($exist:path, "/resources/")) then
let $debug := if ($config:debug = "trace") then console:log("Resource requested: " || $net:forwardedForServername || $exist:path || $parameterString || ".") else ()
let $debug := () (: if ($config:debug = "trace") then console:log("Resource requested: " || $net:forwardedForServername || $exist:path || $parameterString || ".") else ():)
(: let $debug := if ($config:debug = "trace") then util:log("warn", "Favicon requested: " || $net:forwardedForServername || $exist:path || ".") else ():)
return
if (contains(lower-case($exist:resource), "favicon")) then
if ($config:instanceMode = "testing") then
if ($config:instanceMode = ("testing", "fakeprod", "dockernet")) then
net:forward("/resources/favicons/" || replace($exist:resource, "favicon", "favicon_red"), $netVars)
else
net:forward("/resources/favicons/" || $exist:resource, $netVars)
Expand Down
12 changes: 9 additions & 3 deletions createLists.html → create-lists-dict.html
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,21 @@ <h2 class="hidden-lg hidden-md">
</h2>
<div class="row">
<div class="col-md-6">
<div data-template="admin:saveFileWRK">
<div data-template="admin:buildDictList">
Booo! Something went wrong!
</div>
</div>
<div class="col-md-6">
<div data-template="admin:saveFileWRKnoJs">
<div data-template="admin:buildDictListNoJs">
Booo! Something went wrong!
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<a href="dictionary.html" class="btn btn-info" role="button">
<span class="glyphicon glyphicon-thumbs-up" aria-hidden="true"></span> Open dictionary.html</a>
</div>
</div>
</div>
</div>
</div>
56 changes: 56 additions & 0 deletions create-lists.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
<div xmlns:i18n="http://exist-db.org/xquery/i18n" data-template="templates:surround" data-template-with="templates/template_basic.html" data-template-at="content">
<div class="container" data-template="i18n:translate" data-template-catalogues="data/i18n">
<h2 style="margin-top: 3%" class="hidden-md hidden-sm hidden-xs">
<span class="text-muted">
Dateien gespeichert!
</span>
<hr/>
</h2>
<h2 style="margin-top: 2%" class="hidden-lg hidden-sm hidden-xs">
<span class="text-muted">
Dateien gespeichert!
</span>
<hr/>
</h2>
<h2 class="hidden-lg hidden-md">
<span class="text-muted">
Dateien gespeichert!
</span>
<hr/>
</h2>
<div class="row">
<div class="col-md-6">
<div data-template="admin:buildFacets">
Booo! Something went wrong!
</div>
</div>
<div class="col-md-6">
<div data-template="admin:buildFacetsNoJs">
Booo! Something went wrong!
</div>
</div>
<!-- <div class="col-md-6">
<div data-template="admin : exportFileWRK">
Booo! Something went wrong!
</div>
</div>
<div class="col-md-6">
<div data-template="admin : saveFileWRKnoJs">
Booo! Something went wrong!
</div>
</div>
<div class="col-md-6">
<div data-template="admin : exportFileWRKnoJs">
Booo! Something went wrong!
</div>
</div>
-->
</div>
<div class="row">
<div class="col-md-6">
<a href="works.html" class="btn btn-info" role="button">
<span class="glyphicon glyphicon-thumbs-up" aria-hidden="true"></span> Open works.html</a>
</div>
</div>
</div>
</div>
1 change: 1 addition & 0 deletions data/L0998.html

Large diffs are not rendered by default.

Loading