Compare commits

...

257 Commits

Author SHA1 Message Date
Christoph Ladurner
02e9b3f90c release v4.11.0 2023-04-20 22:09:40 +02:00
Christoph Ladurner
9320fe3d5d global: make dependencies compatible with v11 2023-04-20 22:08:14 +02:00
Christoph Ladurner
d38e50a489 release v4.10.1 2022-11-10 09:21:59 +01:00
Mojib Wali
f1fc4d8b9e dep: bump in invenio-assets 2022-10-13 11:57:18 +02:00
Mojib Wali
b286b9adaa release: v4.10.0 2022-10-13 11:38:53 +02:00
Mojib Wali
19fada5940 global: migrate to v10 2022-10-13 11:32:22 +02:00
Christoph Ladurner
7cb3b5a83b release v4.0.2 2022-09-09 10:37:05 +02:00
David
936c085f05 css: adapt skip-to-main button (#280) 2022-08-18 18:32:09 +02:00
Christoph Ladurner
d43cf0e4b5 release v4.0.1 2022-08-05 10:28:27 +02:00
Christoph Ladurner
73a344eb52 update translation 2022-08-05 10:28:05 +02:00
Christoph Ladurner
aa37718a2c improve wording on search options 2022-08-05 10:28:05 +02:00
Christoph Ladurner
3a500543c6 release v4.0.0 2022-07-29 13:27:53 +02:00
Christoph Ladurner
e310a4ca38 remove unnecessary html code for header-search-bar
unnecessary because the react component which is handling this id is generating
the html code.
2022-07-29 13:22:52 +02:00
Christoph Ladurner
c3f55030dc fix warning from semantic-ui-react Search component 2022-07-29 13:22:52 +02:00
Christoph Ladurner
95d27fdd8c add marc21 and lom to the searchbar
copy pasted code from invenio_app_rdm/searchbar. it was necessary to
do that to configure the shown list.
2022-07-29 13:22:52 +02:00
Christoph Ladurner
28b956cfaa change searchbar layout and use invenio-app-rdm searchbar
the searchbar is now on the top of the header, left of the language switch. the
new searchbar introduced a new feature, it could handle different indices like
all repository or communities. But the problem is where to place the new search
bar. for the moment the compromise is to put it on the top right.

this position may not be compatible with tugraz layout.
2022-07-29 13:22:52 +02:00
Christoph Ladurner
5ac2a68848 remove grey color of community block and reduce size 2022-07-29 13:22:52 +02:00
Christoph Ladurner
0399814fe0 migrate js to use prettier 2022-07-29 13:22:52 +02:00
Christoph Ladurner
f11facc9d6 release v3.9.3 2022-07-17 20:55:54 +02:00
Christoph Ladurner
c9bc56e168 fix broken search page
the invenioRDM version v9.1 introduced a new search feature. the implementation
assumes that the id header-search-bar exists on the page. if that is not the
case the page will not be rendered.

this fix adds a hidden search element as invenioRDM v9.1 introduced. the page is
not using this at the moment because it would need some further layout
adjustments.

further moves this fix the local search element to the header to be existent on
the index and search page. for the future this should be undone and the new
invenioRDM search should be used.
2022-07-17 20:55:12 +02:00
Mojib Wali
cb9b80668c release: v3.9.2 2022-06-28 15:48:50 +02:00
David
5bf5ce4268 fix: adopt renaming of serialize function (#269) 2022-06-28 15:39:44 +02:00
Mojib Wali
79a9014878 release v3.9.1 2022-06-02 10:38:05 +02:00
David
708d10ae1a fix: restrict babel version (#266) 2022-05-30 15:39:15 +02:00
David
0dc9240e73 dep: adapt to v9 (#263) 2022-05-30 13:58:46 +02:00
David
7f1286bd6b fix: add trigger to accordion (#265) 2022-05-30 13:58:20 +02:00
Christoph Ladurner
f883dc7760 release v3.9.0 2022-05-27 15:32:50 +02:00
Christoph Ladurner
7c250a41fe refactor 2022-05-25 12:47:09 +02:00
Christoph Ladurner
c9ff126c28 align with invenio-app-rdm community changes 2022-05-25 12:47:09 +02:00
Christoph Ladurner
597b8b0905 add .git-blame-ignore-revs 2022-05-12 09:06:52 +02:00
Christoph Ladurner
903498185f migrate to use black as opinionated auto formater 2022-05-12 09:06:52 +02:00
Christoph Ladurner
4fd0501c58 global: migrate setup.py to setup.cfg 2022-05-12 09:06:52 +02:00
mb-wali
d8c91df396 v3.8.0 2022-03-03 11:01:12 +01:00
Mojib Wali
0da96559ec global: migrate to v8 2022-03-03 10:53:03 +01:00
mb-wali
e73fc3633d v3.7.0 2021-12-07 10:01:49 +01:00
David
aa2c3112df dep: bump config module (#252) 2021-12-06 14:51:33 +01:00
David
62d23f104c docs: adjust sphinx to flask2 (#251) 2021-12-06 14:47:55 +01:00
David
07d7e6fa0e update register and login view (#247)
fix: remove redundant closing div tag for register

ui: update register and login template with accordion

styling: modify accordion css

translation: add german translation
2021-11-08 10:33:11 +01:00
Mojib Wali
27f1501b31 v3.6.1 2021-09-01 12:02:36 +02:00
David Eckhard
6299da5ca2 fix: css for ui divider 2021-08-10 11:52:50 +02:00
David Eckhard
9ec241684d fix: add font locally and remove google dependency 2021-08-10 10:29:32 +02:00
Mojib Wali
c73571c2b7 v3.6.0 2021-08-05 10:05:49 +02:00
mb-wali
db52ca8aad config: removes i18n config
This closes #236
2021-08-05 10:05:03 +02:00
mb-wali
21b67cb3e0 revert: removes override for
* records landingpage (details)
* deposit page (deposit create and depsosit edit)
2021-08-05 09:54:12 +02:00
mb-wali
f22e62dfb0 style: changes deposit form segment color
css: refactor variables
2021-07-08 15:31:16 +02:00
mb-wali
8eb5152963 refactor: views & deposit override
separates the views from override deposit
2021-07-08 15:31:07 +02:00
mb-wali
a8a4aab191 i18n: update translations 2021-06-24 13:38:37 +02:00
mb-wali
2815c35590 styling: adds tug logo 2021-06-24 13:38:37 +02:00
mb-wali
fc13dc8228 login_user: extended user login template
adds support for oauth and new configs
2021-06-24 13:38:37 +02:00
Mojib Wali
2290dbe3cb v3.4.1 2021-06-04 12:02:12 +02:00
mb-wali
15f4d5fce3 dep: bump in config module 2021-06-04 11:55:41 +02:00
mb-wali
b76f27c037 global: route blueprint migrated to config-tugraz
This is required to make sure config module is independent
2021-06-04 11:55:41 +02:00
Mojib Wali
4aa72c003b v3.4.0 2021-06-01 12:37:16 +02:00
mb-wali
fb906bda72 global: refactor upon release changes
resource_type: change in index and values of resource type.

func: that will serialize list of records.
2021-06-01 12:32:03 +02:00
mb-wali
808aca3f60 details: modified resource_type 2021-06-01 12:32:03 +02:00
mb-wali
5f49389fb1 global: migrate v4 2021-06-01 12:32:03 +02:00
mb-wali
4930e78c3a documents: adds reference guide version 2 2021-05-27 12:53:59 +02:00
David Eckhard
1ad73cc001 ui: change title to data-tooltip 2021-05-27 12:24:45 +02:00
Mojib Wali
7623af2fb1 v3.0.3 2021-05-17 15:01:47 +02:00
mb-wali
b05d9cbf97 bugfix: removes overrides item 2021-05-17 15:01:26 +02:00
Mojib Wali
ef74ebd075 v3.0.2 2021-05-17 14:44:03 +02:00
mb-wali
af0258580c badges(ui): adds tug theme badge colors 2021-05-17 14:43:23 +02:00
David Eckhard
3423caaa70 refactor: use correct class for badge on index page. css rewrite/comment 2021-05-17 13:40:12 +02:00
David Eckhard
3c616bedd5 ui: adapt color badges 2021-05-17 13:40:12 +02:00
mb-wali
3376040e78 bugfix(ui): logos alignment 2021-05-17 12:40:15 +02:00
mb-wali
9906e0e635 feature: adds credits to footer 2021-05-17 10:33:53 +02:00
Mojib Wali
fa8299a032 v3.0.1 2021-05-07 11:57:20 +02:00
mb-wali
b79e0ff919 documents: adds missing documents
this closes #206
2021-05-07 11:56:06 +02:00
rekt-hard
34ecce4842 ui: display access badge
index: UIJSONSerializer is used in order to serialize the elasticsearch results
2021-05-06 09:46:25 +02:00
mb-wali
e47b2b169a feature: override deposit & deposit edit 2021-05-03 13:56:21 +02:00
Mojib Wali
58c1af28ab v3.0.0 2021-04-30 16:11:45 +02:00
mb-wali
a762615741 global: migrate to v3 2021-04-30 16:11:02 +02:00
Mojib Wali
e141afa602 v2.1.2 2021-04-30 13:52:25 +02:00
mb-wali
2b3d6bce7b dep: restrict config-tugraz to v2 release 2021-04-30 13:51:46 +02:00
Mojib Wali
abca369212 v2.1.1 2021-04-30 10:01:38 +02:00
mb-wali
5eaca4b8a3 footer: adds link to search guide 2021-04-29 15:18:26 +02:00
Mojib Wali
714305d646 global: copyrights 2021-04-26 09:21:50 +02:00
Mojib Wali
e8a8ee88b7 v2.1.0 2021-04-21 16:07:57 +02:00
mb-wali
7f5dae65ac ui: adds blueprint routes for footer links 2021-04-21 13:05:34 +02:00
Mojib Wali
8b606007cd v2.0.9 2021-04-15 09:32:22 +02:00
mb-wali
32e785cb28 bugfix: created field using old metadata field 2021-04-15 08:33:28 +02:00
rekt-hard
765c43c283 fix: blur link on click, clickable login with TUG button
closes #184 #183
2021-04-14 14:02:56 +02:00
Mojib Wali
bfe2c45b09 v2.0.8 2021-04-12 14:26:23 +02:00
Mojib Wali
d511a3d9c7 fileupload: max storage revert to default 2021-04-12 14:25:58 +02:00
rekt-hard
83fe44db8e feature: footer links 2021-04-12 14:25:39 +02:00
Mojib Wali
41bfcf0cee v2.0.7 2021-04-09 14:01:17 +02:00
Mojib Wali
bc1c9bcc9c depositform: increase the fileupload 2021-04-09 13:56:17 +02:00
Mojib Wali
ae21366bfa v2.0.6 2021-04-08 09:14:27 +02:00
Mojib Wali
9e92934451 bugfixes: configs & translations
* bugfixes: modified config vars
* refactor: text of instance message
* translations: adds new trans
* translation: refactor some german translation
* footer: adds handbook link
2021-04-08 09:13:58 +02:00
david
0df53c42fa style: translation and minor documentation 2021-04-07 10:39:57 +02:00
david
88d7125acf fix: rename, set and use env variable 2021-04-07 10:39:57 +02:00
David Eckhard
8425d410f2 feature: add test instance notification 2021-04-07 10:39:57 +02:00
Mojib Wali
c4f80c42a1 v2.0.5 2021-04-01 10:43:40 +02:00
Unix
4698c797b2 bugfix: adds datacite host url 2021-04-01 10:43:13 +02:00
Unix
0e5f08768d bugfix: password should b unicode
else: request Error UnicodeEncodeError
2021-04-01 10:43:13 +02:00
Mojib Wali
e4d38632a9 v2.0.4 2021-03-31 17:07:16 +02:00
Unix
4fa0e2851f doimint: removes link to doi.org 2021-03-31 17:02:40 +02:00
Mojib Wali
2c10cc885d v2.0.3 2021-03-31 15:08:32 +02:00
Mojib Wali
f993fda3f6 bugfix: space requires before next query 2021-03-31 15:07:48 +02:00
Mojib Wali
ecacf0ba59 v2.0.2 2021-03-31 09:51:54 +02:00
Unix
592d59e54d depositform: disable field languages 2021-03-31 08:53:44 +02:00
Mojib Wali
f40fb37ec4 v2.0.1 2021-03-29 11:20:47 +02:00
Unix
44e4b01332 bugfix: hyperlink no-decoration 2021-03-29 10:42:40 +02:00
Mojib Wali
97feb284cf v2.0.0 2021-03-29 10:07:03 +02:00
Unix
20fc3e62be bugfix: recent uploads filter only latest version 2021-03-29 09:46:16 +02:00
Mojib Wali
530d32d7c7 migrate: to invenio-app-rdm:v2 2021-03-29 09:41:35 +02:00
Mojib Wali
b27d54b6f0 v1.9.6 2021-03-23 11:43:52 +01:00
Mojib Wali
f81ca88835 footer: adds documentation link
* footer: adds documentation link

* landingpage: disable jump btn
2021-03-23 11:40:47 +01:00
Mojib Wali
39c19238dd v1.9.5 2021-03-19 14:40:29 +01:00
Mojib Wali
3f14a3ada4 PublisherField: makes field required
* Publisher: makes field required
* publisherField: change in helptext
2021-03-19 14:39:29 +01:00
Mojib Wali
0a5a78312e v1.9.4 2021-03-19 12:56:27 +01:00
Mojib Wali
0cc1635e3a bugfix: translation order for tug logo (#176) 2021-03-19 12:54:35 +01:00
Mojib Wali
0f8ebffaa2 Translations: updated 2021-03-19 11:14:16 +01:00
Unix
0e2c1a0f60 style: login form 2021-03-19 09:55:49 +01:00
Mojib Wali
4d902f014b v1.9.3 2021-03-18 08:28:20 +01:00
Mojib Wali
ea54a17c43 bugfix: adds check for scheme 'doi' 2021-03-17 17:11:00 +01:00
Mojib Wali
db01116eeb v1.9.2 2021-03-17 10:32:11 +01:00
Mojib Wali
ea92a2f563 dep: adds invenio_config_tugraz 2021-03-17 10:27:55 +01:00
Mojib Wali
a4558e02bf doimint: adds suffix config 2021-03-17 10:15:30 +01:00
Mojib Wali
c87e65d89f dep: bump in webpack 2021-03-17 09:40:05 +01:00
Mojib Wali
6360bcab7b doimint: adds positive message on doi register 2021-03-16 12:53:47 +01:00
Mojib Wali
95710c440e depositform: get doi from backend 2021-03-16 09:55:59 +01:00
David Eckhard
063ddc985a refactor: remove unused files 2021-03-16 08:37:04 +01:00
David Eckhard
6cb248644b feature: add doi retrieve endpoint 2021-03-16 08:37:04 +01:00
Mojib Wali
e3897c8d46 v1.9.1 2021-03-12 13:27:51 +01:00
Unix
dd4bc1ffdf bugfix: read env variables of datacite 2021-03-12 13:10:47 +01:00
Unix
046b009420 bugfix: removed css which caused the btn to disapear 2021-03-12 12:59:00 +01:00
Unix
6210a8bad9 global: adds copyrights 2021-03-12 12:59:00 +01:00
Unix
de83dd0d1b frontpage: show a message when there are no public record. 2021-03-12 12:59:00 +01:00
Unix
462fc27ae7 footer: adds target blank for extern link 2021-03-12 12:59:00 +01:00
Mojib Wali
f45a74ac42 v1.9.0 2021-03-11 14:53:49 +01:00
Mojib Wali
b475da5abf ui: removes links that are not implemented 2021-03-11 14:49:23 +01:00
Mojib Wali
050d7b0feb style: adds styling for zammad form
* style: adds styling for zammad form
config: added config var for enable/disable form
 (#158)
2021-03-11 14:49:06 +01:00
Mojib Wali
67c3828fc0 DOI minting
* feature: adds doi minting(#161)
* overrides deposit page
* deposit edit page
* record landingpage
2021-03-11 14:48:24 +01:00
rekt-hard
4094730481 doi plugin
* feature: encrypt doi password
* bugfix: add URL rule for pages
2021-03-10 15:30:17 +01:00
Mojib Wali
daace427b9 v1.8.0 2021-03-09 09:33:17 +01:00
rekt-hard
baa7d290c7 zammad contact form (#156) 2021-03-09 09:04:32 +01:00
Mojib Wali
d17b83b67f v1.7.0 2021-03-01 18:47:36 +01:00
rekt-hard
2b60954fe4 modification: add theming variables (#152) 2021-03-01 18:33:47 +01:00
Mojib Wali
ee94d72b65 global: required changes for feb release (#155)
* disabled search and landingpage override
* search query modified
* routes: injecting routes to override
2021-03-01 16:10:28 +01:00
Christoph Ladurner
5d39ad5fdd Merge pull request #154 from rekt-hard/bugfix_record-name-access
bugfix(*): fix record creators name access
2021-02-23 09:48:24 +01:00
David Eckhard
07e205f04c bugfix(*): fix record creators name access
access name via creator.person_or_org.name.
2021-02-10 10:01:39 +01:00
Mojib Wali
28403053d2 v1.6.0 2021-01-29 10:58:02 +01:00
Mojib Wali
1aaaeaf6a2 bugfix(tests): modified dep & gh 2021-01-29 10:57:17 +01:00
Christoph Ladurner
1e9ea81f1c Merge pull request #141 from utnapischtim/feature/override-landing-page
override landing page
2021-01-19 11:28:25 +01:00
Christoph Ladurner
c4356b744b Merge pull request #142 from utnapischtim/feature/override-search-v2
Feature/override search v2
2021-01-18 13:33:34 +01:00
Christoph Ladurner
752b5128bf Merge pull request #143 from utnapischtim/feature/frontpage-fixes
Feature/frontpage fixes
2021-01-18 13:32:41 +01:00
Christoph Ladurner
c6c4a0aa52 bugfix(ci): add invenio-app-rdm and sqlalchemy-continuum to install_requires
those install_requires where missing to use the RECORDS_UI_ENPOINTS from
invenio-app-rdm.config
2021-01-14 11:14:30 +01:00
Mojib Wali
b09c491e9c bugfix: sigup page 2021-01-12 12:58:56 +01:00
Christoph Ladurner
a2c77a8332 bugfix(ui): start page license was not a url 2021-01-11 23:28:40 +01:00
Christoph Ladurner
69aff9f7b0 feature(ui): show the license also in the frontpage 2021-01-11 23:28:40 +01:00
Christoph Ladurner
61a00bfbbc bugfix(ui): creator could have potentially no identifiers
The macro authors should handle the case where there are no identifiers for a
author. Therefore this check had to be added.

NOTE:
further removed the copyright noting Mojib Wali. we stick with TU Graz
further added a newline in the end of the file
2021-01-11 23:28:40 +01:00
Christoph Ladurner
8913ef6301 feature(ui): add license to the accessRight visualisation on the search 2021-01-11 17:01:51 +01:00
Christoph Ladurner
ccfde55f45 bug(ui): colors of the accessRights should be different
there was only one color for the accessRights: the open access color.
now every type has his own color.
2021-01-11 17:01:51 +01:00
Christoph Ladurner
2543ee9cbf bugfix(config): add source of SEARCH_UI_SEARCH_TEMPLATE variable 2021-01-11 17:01:51 +01:00
Christoph Ladurner
1598b04ed6 feature(ui): override the default search react app from invenio-app-rdm
The look of the result entries should now be the same as on the frontpage.

The main difference from the default layout is that the access badge is not more a
badge. It is now in the footer on the right side. The main reason is that the
green color of the badge could lead to the wrong conclusion that if this record
has the access right "Open Acess" it would be a "Green Open Access" record.

NOTES:
It was necessary to import also some React classes into the components.js file
which were not really overriden. This was because it was not possible to import
it from invenio-app-rdm/search/components.js directly. This should be repaired
in some ways.
2021-01-11 17:01:51 +01:00
Christoph Ladurner
90bd39a010 modification(ui): use invenio-app-rdm/landing_page to update landing_page 2021-01-11 15:52:56 +01:00
Mojib Wali
858f02ba19 bugfix: search for published records. (#139)
This closes #126
2021-01-08 13:05:25 +01:00
Mojib Wali
a4a4d13322 refactor: coming_soon url change 2021-01-08 13:05:01 +01:00
Christoph Ladurner
02d171009e Merge pull request #133 from utnapischtim/feature/various-ui-bugfixes
Feature/various UI bugfixes
2021-01-07 21:39:50 +01:00
Mojib Wali
a6681cbe4b feature(ui): refactor submenu
* get rid of Communities link
* adding translation to Uploads

This closes #131
2021-01-05 09:46:25 +01:00
Mojib Wali
4e613637f9 refactor: translations
* bugfix: adding missing (date) var.

* refactor(translations): re-translat of some texts.

* modification(translate): changed the translation text
2020-12-30 10:42:43 +01:00
Christoph Ladurner
4af121bda3 feature(ui): add subjects to frontpage article items 2020-12-29 15:56:08 +01:00
Christoph Ladurner
feba2ff440 bugfix(ui): adapt badges on frontpage to look the same as on search page
resource type color was different. publication date badge and version badge were
moved together into one badge.
2020-12-29 15:56:03 +01:00
Christoph Ladurner
5eb9c40081 bugfix(ui): display access right on frontpage the same way as in search page 2020-12-29 15:55:57 +01:00
Christoph Ladurner
22aed7444a bugfix(ui): center More button
the More button was slightly floated to the left side of the column. This looked
weird. Now it is in the center of the column.
2020-12-29 15:55:51 +01:00
Mojib Wali
0a0ae05331 global(module): refactor tests and ci
modified run-test.sh to newer invenio-pytest commands- which will now also run the tests written /test directory.
* removed docker-service-cli version restriction
* bump Sphinx version
*added missing imports (tests)
2020-12-21 15:28:06 +01:00
Mojib Wali
4ce5bc6043 v1.3.1 2020-12-15 15:23:47 +01:00
Mojib Wali
5e5464969b bugfix: adding flash messages for accounts template. (#124) 2020-12-15 15:23:00 +01:00
Mojib Wali
2e5f27a590 v1.3.0 2020-12-14 10:46:22 +01:00
Mojib Wali
42259b4cb5 feature: adding translation. 2020-12-14 10:45:01 +01:00
Mojib Wali
924dde4fa7 v1.2.0 2020-12-10 12:54:15 +01:00
Mojib Wali
204f7b81c3 test: adding tests
* test: removed no cover
* tests: adding tests for functions.
   * test_make_dict_like
   * test_cast_to_dict
2020-12-10 12:25:52 +01:00
Mojib Wali
10881c5627 refactor/accounts (#120)
* style(ui): adding divider for login with.

* login_user.html
* register_user.html

* style(ui): 'login with' hyperlink same style as button.

style(css): adding semantic ui css class.

* build: restricting the version for docker-services-cli

the new release was not stable.
2020-12-10 11:19:35 +01:00
Mojib Wali
804bd108c5 v1.1.0 2020-12-04 10:21:04 +01:00
Mojib Wali
bbea43d227 Refactor header (#116)
* bugfix(ui): home text & icon collapse in small screen.

* added home text & icon inside span tag.
* inline css with nowrap white-space.

* refactor(ui): adding the text of 'Library & Archives', This closes #110

* bugfix(format): adding new line a the end of the file.

* refactor(ui): changing the text to capital letters, to match the other.

* adding extra css for position/style of the text.

* style(ui): fixed misspelled.

* bugfix(format): adding new line a the end of the file.

* modification(ui): from Logout/SignUp to Sign up

* modification(ui): changing texts to - Log in, Log out and Sign up

removing icons from header.
2020-12-04 10:14:02 +01:00
Mojib Wali
84f963b407 ci(repo): migrate to github actions. (#119)
tests(repo): modified to github actions.
2020-12-03 15:19:45 +01:00
Mojib Wali
e45832be2b v1.0.9
Patch change - October release data model fields updated.
2020-11-13 09:28:32 +01:00
mb
75bb5377c8 migrate(datamodel):changed fields to match the new data model structure.
* Orcid => orcid
* filter contributertype_title deprecated
* records.metadata.title and for additional title there is a new field additional_titles.
* records.metadata.description and for additional description there is a new field additional_descriptions.
This closes #114.
2020-11-12 11:12:55 +01:00
Mojib Wali
e4fc2ff14d v1.0.8 2020-10-21 10:59:42 +02:00
Mojib Wali
b33274a3ea repository transfer
Repository transfer from https://github.com/mb-wali to https://github.com/tu-graz-library.

* updated badges
* readthedocs - URL paths 
* Setup.py repository URL
2020-10-21 10:53:10 +02:00
Mojib Wali
11abd513e9 v1.0.7 2020-10-21 09:48:57 +02:00
Mojib Wali
4e35220e5b Update README.rst
badge for code style black.
2020-10-21 09:43:48 +02:00
mb
9126efbe42 repository logo set to library logo. This closes #109 2020-10-21 09:37:54 +02:00
Mojib Wali
2227e8d204 v1.0.6 2020-10-15 11:43:06 +02:00
Mojib Wali
8cee8ad7ac v1.0.5 2020-10-15 11:37:12 +02:00
Mojib Wali
deb7caad87 migrate:upon the changes to the datamodel.
modified the frontpage to render the latest datamodel schema.
2020-10-15 11:34:55 +02:00
Christoph Ladurner
95f566d48d all python files are now formated with black (#106)
* all python files are now formated with black

NOTE:
some configurations where necessary. flake8 line-length has to be set to 88
which is the default for black. but this was not enough some lines of black
where formated longer then 88 characters. found flake8-bugbear with B950.

with that and in combination with ignore=E501 it is possible to ignore long
lines, but if there are lines to long it will still point it out.

further also for isort some configuration was necessary

REFERENCES:
https://github.com/psf/black/blob/master/docs/compatible_configs.md#isort
https://github.com/psf/black/blob/master/docs/compatible_configs.md#flake8
https://github.com/PyCQA/flake8-bugbear#opinionated-warnings

* removed commented import statments

Co-authored-by: Christoph Ladurner <christoph.ladurner@tugraz.at>
2020-10-14 14:10:05 +02:00
Mojib Wali
f9993369f2 global: extension class to uppercase. (#105)
The extension class name is changed to uppercase.
2020-10-12 09:42:12 +02:00
Mojib Wali
c5edf62a9d translations: marked for translation
* Marked the strings & Url hyperlinks for translation.
* compiled and updated the translation files with the help of Babel commands.
* Added some test translations to check if it works.
2020-10-06 14:40:38 +02:00
Mojib Wali
900baa4b5b release: v1.0.4 2020-10-05 14:30:08 +02:00
Mojib Wali
3462a0c69d ci:use github actions to publish to pypi 2020-10-05 14:25:33 +02:00
Mojib
800ef950fa ci:use github actions to publish to pypi
This closes #94.
2020-10-05 14:15:26 +02:00
Mojib Wali
ec4aaf9c37 1.0.3d 2020-10-05 13:01:28 +02:00
Mojib Wali
5f7bcb6939 test:migrate to latest pytest-invenio and docker-services-cli (#97) 2020-10-01 11:44:18 +02:00
Mojib
917ad9a95e adding python 3.8 2020-10-01 10:54:16 +02:00
Mojib Wali
dac28d569e 1.0.3c 2020-10-01 10:32:18 +02:00
Christoph Ladurner
4c3a4f8eb3 layout updates (#83)
* changed menu bottom line from red to grey
* added more space around the more button

Following changes are about the article view on the front page
  - added color grey around the version badge
  - moved version badges to the right side
  - removed view button
  - moved open access badge to right bottom
  - changed open access badge to text only without background-color
  - added bottom border to the last article

The following changes are about the record landing page.
NOTE: the modified record landing page is for now disabled
  - added color grey around the version badge
  - moved DOI to the left side
  - moved open access to the same level as the DOI
  - changed open access badge to text only without background-color
  - unset box-shadow from the .rdm-sidebar
2020-09-30 13:39:25 +02:00
mb-wali
7a60cef6a6 1.0.3b 2020-09-21 13:52:23 +02:00
mb-wali
b54d6882a6 Update .travis.yml
added to compile catalog
2020-09-21 13:51:50 +02:00
mb-wali
07ddc61c0e 1.0.3a
pre-release
2020-09-21 10:52:14 +02:00
mb-wali
6871308b08 I18n (WIP)
# Translation (WIP)
* modified .pot file.
* created .po files for german translation with the help on Babel.
* Translated some text just to test the translation.
2020-09-21 10:44:07 +02:00
mb-wali
bcdbf225cd Accounts (WIP)
# Login template
* added the SSO login for TUGRAZ.
* corresponding styles to login.less.
* added a couple of semantic UI classes in order to adjust the form to the center.
* buttons/hyperlink using the standard tugraz theme with hover background color black.

# signup template
* added the SSO signup for TUGRAZ.
* added two columns, left some texts and right the signup form using semantic-UI classes.
*buttons/hyperlink using the standard tugraz theme with hover background color black.
2020-09-21 10:43:25 +02:00
mb-wali
f65dbf9342 base template for login and signup
# Login & Signup templates
invenio rdm default template for login and signup is using account_base template.
in order to create our own these steps are taken:

* Created base template for ```invenio-theme-tugraz```.
* Created account base template which has only extended ```navbar``` from the header template.
* Assigned the account_base template to the login and signup templates.
* updated ```config.py``` with new variables for base template and account_base template.
2020-09-04 11:58:22 +02:00
Nikita Lvov
9798dd9fa1 Improvements for the sign-up and login pages (#80)
* improvements to the login and sign up pages
* margin fixes
2020-09-01 13:39:51 +02:00
mb-wali
7ca5e97f0d Theme improvement (#78)
# Frontpage
* red divider border to 2px
* Recent uploads ```more``` button to the center of the column.
* Searchbar aligned with the rest of content, inside frontpage container.

# Header
* logos row from bootstrap to semantic UI classes.
* added first version repository logo.
* removed extra margin between menu and content.
* Navbar to a separate file, this way we can include with jinja to other pages such as login&signup.

# Html/Body
* Button element has the same hover as the hyperlinks.
2020-09-01 13:38:57 +02:00
Nikita Lvov
0239d1d8e7 First draft login/signup templates.
* Sign up and sign in templates.

* Update invenio_theme_tugraz/config.py

* Created a base template for accounts ```accounts_base.html```
2020-08-19 11:56:16 +02:00
mb-wali
7dbfaa178d Footer enhancement
* changes upon request see #66.
* footer checklist
background-color to #fbfcff & divider removed, also some small changed in frontpage templet. This closes #66.
2020-08-17 13:10:13 +02:00
mb-wali
942f05688d overriden some styles (#73)
* overriden some styles

square shape to the elements, button more float to the right. also keep the inpit to the search endpoint. This closes #72.

* removed unused css class
2020-08-14 08:16:05 +02:00
mb
a08d267227 version limit removed
This closes #43.
2020-08-12 09:26:52 +02:00
mb-wali
6c535de02e theme custom_changes 2020-08-11 15:26:21 +02:00
mb
e92c02cb49 theme custom changes
zero border radius to button, badges, segments etc. This closes #67.
2020-08-11 15:22:14 +02:00
mb
3dc86691a6 aligned grids
removed unnecessary styles, add space between underline and body.
2020-08-11 14:05:10 +02:00
mb
20d782aca7 forcing font-family
overriden some other css classes s
2020-08-10 11:10:56 +02:00
mb
a8c39262ff forcing font-family
custom theme changes see #67
2020-08-10 10:00:11 +02:00
mb-wali
f4e2fb93b7 footer template
Custom footer design.
2020-08-04 17:25:36 +02:00
mb
7f9ecbe4e4 footer template
first footer design concept is approved. This closes #10.
2020-08-04 17:20:06 +02:00
mb
e41918ec02 modified footer template upon change request. 2020-08-03 10:39:35 +02:00
mb
fd40186f8c updated test files
new releases from pytest required these changes.
2020-07-30 11:10:22 +02:00
mb
5e260acadd using coming-soon from invenio-rdm-records 2020-07-30 10:43:33 +02:00
mb
0887cf59bc updated ext
removed Todo & unnecessary lines.
2020-07-30 10:32:26 +02:00
mb
c500ddd914 footer draft
first draft of footer based on tugraz.at footer see issue #10, added new view /comingsoon for the views to come.
2020-07-28 15:03:00 +02:00
mb-wali
536f567901 Update .travis.yml 2020-07-27 11:50:38 +02:00
mb-wali
bb3fb7949b Update .travis.yml 2020-07-27 11:28:33 +02:00
mb-wali
f9d5e93544 Update README.rst 2020-07-27 10:55:27 +02:00
mb-wali
f441d3a854 modification
added missing css
* autofocus to search input
* changed the name to Repository
2020-07-24 12:02:31 +02:00
mb
96b53493e7 header page modification
changed the name to Repository. This closes #61.
2020-07-24 11:56:29 +02:00
mb
3c582bca5c added missing css
logo svg fill color changed to defaul, also added autofocus to search input. This closes #60
2020-07-23 14:18:01 +02:00
mb-wali
13ad4e0742 Update README.rst
typo fixed
2020-07-21 20:42:13 +02:00
mb-wali
d3b6b5f453 Merge pull request #55 from mb-wali/recent_uploads
Frontpage *recent_uploads
2020-07-21 14:32:16 +02:00
mb
00145cc0ee enhancement
reduced recent_uploads to 5 records, added searchbar to frontpage. This closes #47
2020-07-21 14:28:29 +02:00
mb
46faf1a7a5 adjustment to module
isort fixed this closes #53
2020-07-21 08:29:54 +02:00
mb-wali
11b3fef59f Update README.rst
coverage badge updated
2020-07-20 18:42:31 +02:00
Mojib
827e8224ab The width of underline is smaller now.
added margin left and right, This closes #51.
2020-07-20 10:14:27 +02:00
Mojib
141df29666 version badge
seperated version badge from publication_date
2020-07-20 09:24:08 +02:00
mb
aa21a8ad22 orcid logo
added orcid logo to static
2020-07-18 16:33:36 +02:00
mb
347f3edc03 fixed mapping on creators for authors.html
fixed margin of h2,h4 plus added some css style.
2020-07-17 22:13:36 +02:00
mb
de06337ae2 frontpage data
first draft designing the frontpage with recent uploads and segment for contact us.
2020-07-17 15:12:30 +02:00
mb-wali
503779d5b4 Merge pull request #49 from freelion93/issue_37
fix the browser compatibility; this closes #40
2020-07-15 09:23:36 +02:00
mb-wali
2ba22eba7f Merge pull request #52 from freelion93/issue_50
Fix the font-family import
2020-07-15 09:21:24 +02:00
mb
879fbdb385 limit isort to lower version 2020-07-15 09:17:25 +02:00
mb
64967416b3 dependencies: upgrade isort 2020-07-15 08:56:12 +02:00
Nikita Lvov
d00a5f1e55 fixing the font import for the new invenio rdm release; this closes #50 2020-07-14 22:15:21 +02:00
Nikita Lvov
125088d92c increase the underline menu line border size to 3px 2020-07-14 21:43:37 +02:00
Nikita Lvov
f8668b9f06 fix the browser compatibility; this closes #40 2020-07-13 14:29:01 +02:00
Mojib
47fd19c571 frontpage draft
views.py is rendering index.html which is / endpoint, which is the frontpage. config.py is disabling the default frontpage from invenio-app-rdm.
2020-07-13 13:16:00 +02:00
Mojib
47a4121fc3 arranged config.py variables
clear comments and module names added, also fixed the type this closes #15
2020-07-13 11:27:51 +02:00
mb-wali
32cd8c78fb v1.0.3 2020-07-10 13:53:12 +02:00
mb-wali
f6a8c15a60 v1.0.2a 2020-07-10 13:48:37 +02:00
mb
39688c0a67 hyperlink bug
fixed bug in login.html
2020-07-10 13:47:19 +02:00
mb
61d486edf1 hyperlink bug
fixed bug in login.html
2020-07-10 13:46:08 +02:00
mb-wali
16b213f634 v1.0.2 2020-07-10 10:20:25 +02:00
mb-wali
bd2eed5be9 Merge pull request #48 from mb-wali/login
Login page modified
2020-07-10 10:18:17 +02:00
mb-wali
e0cebcee84 Update README.rst 2020-07-10 10:13:27 +02:00
mb
e195ee725f clean frontpage
removed content from frontpage
2020-07-10 10:02:44 +02:00
mb
7315eee27c modified login page
removed hyperlink hover color
2020-07-10 09:42:50 +02:00
mb
63a9752093 modified login with
used semantic_ui animated class to fade on hover.
2020-07-09 16:46:50 +02:00
91 changed files with 3798 additions and 1295 deletions

View File

@@ -1,15 +0,0 @@
.git
*.gitignore
*.mo
*.pyc
*.swp
*.swo
*.~
.dockerignore
Dockerfile
docker-compose.yml
docker-compose-dev.yml
Procfile*

View File

@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2020 mojib wali.
# Copyright (C) 2020-2021 Graz University of Technology.
#
# invenio-theme-tugraz is free software; you can redistribute it and/or
# modify it under the terms of the MIT License; see LICENSE file for more
@@ -15,15 +15,6 @@ insert_final_newline = true
trim_trailing_whitespace = true
charset = utf-8
# Python files
[*.py]
indent_size = 4
# isort plugin configuration
known_first_party = invenio_theme_tugraz
multi_line_output = 2
default_section = THIRDPARTY
skip = .eggs
# RST files (used by sphinx)
[*.rst]
indent_size = 4
@@ -32,8 +23,8 @@ indent_size = 4
[*.{css,html,js,json,yml}]
indent_size = 2
# Matches the exact files either package.json or .travis.yml
[{package.json,.travis.yml}]
# Matches the exact files either package.json or .github/workflows/*.yml
[{package.json, .github/workflows/*.yml}]
indent_size = 2
# Dockerfile

1
.git-blame-ignore-revs Normal file
View File

@@ -0,0 +1 @@
cd71ecd24b8fc2253a58c60082c80a87c8085601

26
.github/workflows/pypi-publish.yml vendored Normal file
View File

@@ -0,0 +1,26 @@
on:
push:
tags:
- v*
jobs:
build-n-publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python 3.7
uses: actions/setup-python@v2
with:
python-version: 3.7
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install setuptools wheel babel
- name: Build package
run: |
python setup.py compile_catalog sdist bdist_wheel
- name: pypi-publish
uses: pypa/gh-action-pypi-publish@v1.3.1
with:
user: __token__
password: ${{ secrets.pypi_password }}

71
.github/workflows/tests.yml vendored Normal file
View File

@@ -0,0 +1,71 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2020-2022 Graz University of Technology.
#
# invenio-theme-tugraz is free software; you can redistribute it and/or
# modify it under the terms of the MIT License; see LICENSE file for more
# details.
name: CI
on:
push:
branches: master
pull_request:
branches: master
schedule:
# * is a special character in YAML so you have to quote this string
- cron: '0 3 * * 6'
workflow_dispatch:
inputs:
reason:
description: 'Reason'
required: false
default: 'Manual trigger'
jobs:
Tests:
runs-on: ubuntu-20.04
strategy:
matrix:
python-version: [3.8, 3.9]
requirements-level: [pypi]
db-service: [postgresql13]
search-service: [opensearch2]
include:
- search-service: opensearch2
SEARCH_EXTRAS: "opensearch2"
env:
DB: ${{ matrix.db-service }}
SEARCH: ${{ matrix.search-service }}
EXTRAS: tests,${{ matrix.SEARCH_EXTRAS }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Generate dependencies
run: |
pip install wheel requirements-builder
requirements-builder -e "$EXTRAS" --level=${{ matrix.requirements-level }} setup.py > .${{ matrix.requirements-level }}-${{ matrix.python-version }}-requirements.txt
- name: Cache pip
uses: actions/cache@v2
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('.${{ matrix.requirements-level }}-${{ matrix.python-version }}-requirements.txt') }}
- name: Install dependencies
run: |
pip install -r .${{ matrix.requirements-level }}-${{ matrix.python-version }}-requirements.txt
pip install ".[$EXTRAS]"
pip freeze
docker --version
docker-compose --version
- name: Run tests
run: |
./run-tests.sh

View File

@@ -1,64 +0,0 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2020 mojib wali.
#
# invenio-theme-tugraz is free software; you can redistribute it and/or
# modify it under the terms of the MIT License; see LICENSE file for more
# details.
notifications:
email: false
sudo: false
language: python
matrix:
fast_finish: true
allow_failures:
# To allow failures, you need to specify the full environment
- env: REQUIREMENTS=devel
cache:
- pip
env:
- REQUIREMENTS=lowest
- REQUIREMENTS=release DEPLOY=true
- REQUIREMENTS=devel
python:
- "3.6"
- "3.7"
before_install:
- "nvm install 6; nvm use 6"
- "travis_retry pip install --upgrade pip setuptools py"
- "travis_retry pip install twine wheel coveralls requirements-builder"
- "requirements-builder -e all --level=min setup.py > .travis-lowest-requirements.txt"
- "requirements-builder -e all --level=pypi setup.py > .travis-release-requirements.txt"
- "requirements-builder -e all --level=dev --req requirements-devel.txt setup.py > .travis-devel-requirements.txt"
install:
- "travis_retry pip install -r .travis-${REQUIREMENTS}-requirements.txt"
- "travis_retry pip install -e .[all]"
script:
- "./run-tests.sh"
after_success:
- coveralls
deploy:
skip_cleanup: true
skip_existing: true
provider: pypi
username: __token__
password:
secure: liNULZujbc8nScZRlDiGu5YxnCaiWZ+LJ4IyYJvC5+rZjl5dr/cf1t7STgrN7SckP/7jGO4mJjClroDG3mj/a8y4tA32XSupeRQClDeETuUcOoTvagZnHBPQ8bVOrYUeH0IEpBvGLcBIrt3WEh0ZolP+KOHhrbbkV00hleqlcN78RB1rPEP+zKVOYftzPiaRZJFl338K6Jf4AIoZPaUZNK5HdNBa5cv29VYwJkw+SeOy50duAAaDVQQsXXonIBtzcI9tLqKMbBhiSguHBt+AaKsGeK96n2LwRhBevFtc3iz1bPhJkUxrzsW+6gp1uzHUHgknotM3HPnR1wD+uKU3fc+j7xA4db/tTJpOCBae3Wzmxd13OZx0qLOUaYr5z/Drd+bPRJM9UMmaPtQGTn+kz13ATPvKEGgRzjmWEOrvrnuX9JLVux7zV9sfpfqritxtdfYGzHchw41Kfk8OFLPFTRPO1KE0Nr9CGzV6THSqR6n4AyteZ2VT0sU3w25bQu6obKTvxFq+tdcaHOeZoCCJYJzGwRdkrrWQl+joWJQ8AssOlv3vrmzPWuAWhPjcm2cK9MVTu/LMM1vvUr0vqn58GDylNYyifJFUitZQ7ReWb5GzzgwpcyDYfEK1bOUD00l2kEvrUL1lA64FLCSSjZeBCcnxMq/+odzNfOkXWLk34Ek=
distributions: sdist bdist_wheel
on:
tags: true
python: "3.6"
repo: mb-wali/invenio-theme-tugraz
condition: $DEPLOY = true

View File

@@ -1,27 +1,15 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2020 mojib wali.
# Copyright (C) 2020-2021 Graz University of Technology.
#
# invenio-theme-tugraz is free software; you can redistribute it and/or
# modify it under the terms of the MIT License; see LICENSE file for more
# details.
# TODO: Transifex integration
#
# 1) Create message catalog:
# $ python setup.py extract_messages
# $ python setup.py init_catalog -l <lang>
# $ python setup.py update_catalog -l de
# $ python setup.py compile_catalog
# 2) Ensure project has been created on Transifex under the inveniosoftware
# organisation.
# 3) Install the transifex-client
# $ pip install transifex-client
# 4) Push source (.pot) and translations (.po) to Transifex
# $ tx push -s -t
# 5) Pull translations for a single language from Transifex
# $ tx pull -l <lang>
# 6) Pull translations for all languages from Transifex
# $ tx pull -a
[main]
host = https://www.transifex.com

View File

@@ -1,5 +1,5 @@
..
Copyright (C) 2020 mojib wali.
Copyright (C) 2020-2021 Graz University of Technology.
invenio-theme-tugraz is free software; you can redistribute it and/or
modify it under the terms of the MIT License; see LICENSE file for more

View File

@@ -1,5 +1,5 @@
..
Copyright (C) 2020 mojib wali.
Copyright (C) 2020-2021 Graz University of Technology.
invenio-theme-tugraz is free software; you can redistribute it and/or
modify it under the terms of the MIT License; see LICENSE file for more
@@ -8,6 +8,131 @@
Changes
=======
Version v4.11.0 (release 2023-04-20)
- global: make dependencies compatible with v11
Version v4.10.1 (release 2022-11-10)
- dep: bump in invenio-assets
Version v4.10.0 (release 2022-10-13)
- global: migrate to v10 (#282)
Version v4.0.2 (release 2022-09-09)
- release v4.0.1
- update translation
- improve wording on search options
Version v4.0.1 (release 2022-08-05)
- update translation
- improve wording on search options
Version v4.0.0 (release 2022-07-29)
- remove unnecessary html code for header-search-bar
- fix warning from semantic-ui-react Search component
- add marc21 and lom to the searchbar
- change searchbar layout and use invenio-app-rdm searchbar
- remove grey color of community block and reduce size
- migrate js to use prettier
Version 3.9.2 (released 2022-06-28)
- fix: adopt renaming of serialize function (#269)
Version 3.9.1 (released 2022-06-02)
- fix: add trigger to accordion (#265)
- dep: adapt to v9 of invenioRDM(#263)
Version 3.9.0 (released 2022-05-27)
- global: migrate setup.py to setup.cfg #260
Version 3.8.0 (released 2022-03-03)
- global: migrate to v8 of invenioRDM #257
Version 3.7.0 (released 2021-12-07)
- dep: bump config module #252
- docs: adjust sphinx to flask2 #251
- update register and login view #247
Version 3.6.1 (released 2021-09-01)
- fix: add font locally and remove google dependency #242
- fix: css for ui divider #243
Version 3.6.0 (released 2021-05-08)
- config: removes i18n config #239
- revert: removes override for details,deposit page #238
- styling: changes deposit form segment color #234
- refactor: views & deposit override #235
- login_user: extended user login template #230
Version 3.4.1 (released 2021-06-04)
- global: route blueprint migrated to config-tugraz #228
Version 3.4.0 (released 2021-06-01)
- documents: adds reference guide version 2 #225
- ui: change title to data-tooltip #224
- global: migrate inveniordm v4 #226
Version 3.0.3 (released 2021-06-01)
- bugfix: removes overrides item #222
Version 3.0.2 (released 2021-05-17)
- feature: adds credits to footer #217
- ui: adapt color badges #220
- badges(ui): adds tug theme badge colors #221
Version 3.0.1 (released 2021-05-07)
- override depsit & edit #210
- ui: display access badge #212
- documents: adds missing documents #216
Version 3.0.0 (released 2021-04-30)
- Migrated to invenioRDM v3 #209
Version 2.0.9 (released 2021-04-15)
- bugfix: created field using old metadata #196
- fix: blur link on click, clickable login with TUG button #194
Version 2.0.6 (released 2021-04-8)
- bugfixes: modified config vars #191
Version 1.9.0 (released 2021-03-11)
- DOI minting #161
- Zammad contact Form #156
Version 1.0.3 (released 2020-07-10)
- firefox compatibility: centering the menu underline #40
- adds font-family #50
Version 1.0.1 (released 2020-07-08)
- Login page modified #48
Version 0.1.0 (released TBD)
- Initial public release.

View File

@@ -10,7 +10,7 @@ Types of Contributions
Report Bugs
~~~~~~~~~~~
Report bugs at https://github.com/mb-wali/invenio-theme-tugraz/issues.
Report bugs at https://github.com/tu-graz-library/invenio-theme-tugraz/issues.
If you are reporting a bug, please include:
@@ -41,7 +41,7 @@ Submit Feedback
~~~~~~~~~~~~~~~
The best way to send feedback is to file an issue at
https://github.com/mb-wali/invenio-theme-tugraz/issues.
https://github.com/tu-graz-library/invenio-theme-tugraz/issues.
If you are proposing a feature:
@@ -55,7 +55,7 @@ Get Started!
Ready to contribute? Here's how to set up `invenio-theme-tugraz` for local development.
1. Fork the `https://github.com/mb-wali/invenio-theme-tugraz.git` repo on GitHub.
1. Fork the `https://github.com/tu-graz-library/invenio-theme-tugraz.git` repo on GitHub.
2. Clone your fork locally:
.. code-block:: console
@@ -114,5 +114,5 @@ Before you submit a pull request, check that it meets these guidelines:
2. If the pull request adds functionality, the docs should be updated. Put
your new functionality into a function with a docstring.
3. The pull request should work for Python 2.7, 3.5 and 3.6. Check
https://travis-ci.com/github/mb-wali/invenio-theme-tugraz/pull_requests
https://github.com/tu-graz-library/invenio-theme-tugraz/actions?query=event%3Apull_request
and make sure that the tests pass for all supported Python versions.

View File

@@ -1,6 +1,6 @@
MIT License
Copyright (C) 2020 mojib wali.
Copyright (C) 2020 Graz University of Technology.
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in

View File

@@ -1,19 +1,11 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2020 mojib wali.
# Copyright (C) 2020-2021 Graz University of Technology.
#
# invenio-theme-tugraz is free software; you can redistribute it and/or
# modify it under the terms of the MIT License; see LICENSE file for more
# details.
# TODO: Generate this manifest file by running the following commands:
# (please sort the lines in this file after running below commands)
#
# git init
# git add -A
# pip install -e .[all]
# check-manifest -u
include .dockerignore
include .editorconfig
include .tx/config
@@ -41,4 +33,12 @@ recursive-include invenio_theme_tugraz *.scss
recursive-include invenio_theme_tugraz *.svg
recursive-include invenio_theme_tugraz *.less
recursive-include invenio_theme_tugraz *.ico
recursive-include invenio_theme_tugraz *.pdf
recursive-include invenio_theme_tugraz *.ttf
recursive-include invenio_theme_tugraz *.txt
recursive-include tests *.py
recursive-include invenio_theme_tugraz *.jpg
recursive-include invenio_theme_tugraz *.gitkeep
recursive-include .github/workflows *.yml
include .git-blame-ignore-revs

View File

@@ -1,5 +1,5 @@
..
Copyright (C) 2020 Mojib wali.
Copyright (C) 2020-2021 Graz University of Technology.
invenio-theme-tugraz is free software; you can redistribute it and/or
modify it under the terms of the MIT License; see LICENSE file for more
@@ -9,28 +9,36 @@
invenio-theme-tugraz
======================
.. image:: https://img.shields.io/travis/inveniosoftware/invenio-app-rdm.svg
:target: https://travis-ci.com/github/mb-wali/invenio-theme-tugraz
.. image:: https://github.com/tu-graz-library/invenio-theme-tugraz/workflows/CI/badge.svg
:target: https://github.com/tu-graz-library/invenio-theme-tugraz/actions
.. image:: https://img.shields.io/pypi/dm/invenio-theme-tugraz.svg
:target: https://pypi.python.org/pypi/invenio-theme-tugraz
.. image:: https://img.shields.io/github/tag/mb-wali/invenio-theme-tugraz.svg
:target: https://github.com/mb-wali/invenio-theme-tugraz/releases
.. image:: https://img.shields.io/github/tag/tu-graz-library/invenio-theme-tugraz.svg
:target: https://github.com/tu-graz-library/invenio-theme-tugraz/releases
.. image:: https://img.shields.io/github/license/mb-wali/invenio-theme-tugraz.svg
:target: https://github.com/mb-wali/invenio-theme-tugraz/blob/master/LICENSE
.. image:: https://img.shields.io/github/license/tu-graz-library/invenio-theme-tugraz.svg
:target: https://github.com/tu-graz-library/invenio-theme-tugraz/blob/master/LICENSE
.. image:: https://readthedocs.org/projects/invenio-theme-tugraz/badge/?version=latest
:target: https://invenio-theme-tugraz.readthedocs.io/en/latest/?badge=latest
.. image:: https://coveralls.io/repos/github/mb-wali/invenio-theme-tugraz/badge.svg?branch=master
:target: https://coveralls.io/github/mb-wali/invenio-theme-tugraz?branch=master
.. image:: https://img.shields.io/coveralls/mb-wali/invenio-theme-tugraz.svg
:target: https://coveralls.io/r/mb-wali/invenio-theme-tugraz
.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
:target: https://github.com/psf/black
TU Graz standard theme.
Features:
* TU Graz header templates.
* TU Graz custom header template.
* TU Graz custom footer template.
* TU Graz custom login/signup templates.
* TU Graz custom frontpage template.
* TU Graz custom contact template.
* TU Graz overriden theme.
Further documentation is available on

View File

@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2020 mojib wali.
# Copyright (C) 2020-2021 Graz University of Technology.
#
# invenio-theme-tugraz is free software; you can redistribute it and/or
# modify it under the terms of the MIT License; see LICENSE file for more
@@ -15,7 +15,6 @@ encoding = utf-8
[jinja2: **/templates/**.html]
encoding = utf-8
extensions = jinja2.ext.autoescape, jinja2.ext.with_
# Extraction from JavaScript files

View File

@@ -1,5 +1,5 @@
..
Copyright (C) 2020 mojib wali.
Copyright (C) 2020-2021 Graz University of Technology.
invenio-theme-tugraz is free software; you can redistribute it and/or
modify it under the terms of the MIT License; see LICENSE file for more

View File

@@ -1,5 +1,5 @@
..
Copyright (C) 2020 mojib wali.
Copyright (C) 2020-2021 Graz University of Technology.
invenio-theme-tugraz is free software; you can redistribute it and/or
modify it under the terms of the MIT License; see LICENSE file for more

View File

@@ -1,5 +1,5 @@
..
Copyright (C) 2020 mojib wali.
Copyright (C) 2020-2021 Graz University of Technology.
invenio-theme-tugraz is free software; you can redistribute it and/or
modify it under the terms of the MIT License; see LICENSE file for more

View File

@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2020 mojib wali.
# Copyright (C) 2020-2021 Graz University of Technology.
#
# invenio-theme-tugraz is free software; you can redistribute it and/or
# modify it under the terms of the MIT License; see LICENSE file for more
@@ -8,47 +8,45 @@
"""Sphinx configuration."""
import os
import sphinx.environment
from invenio_theme_tugraz import __version__
# -- General configuration ------------------------------------------------
# If your documentation needs a minimal Sphinx version, state it here.
#needs_sphinx = '1.0'
# needs_sphinx = '1.0'
# Do not warn on external images.
suppress_warnings = ['image.nonlocal_uri']
suppress_warnings = ["image.nonlocal_uri"]
# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = [
'sphinx.ext.autodoc',
'sphinx.ext.coverage',
'sphinx.ext.doctest',
'sphinx.ext.intersphinx',
'sphinx.ext.viewcode',
"sphinx.ext.autodoc",
"sphinx.ext.coverage",
"sphinx.ext.doctest",
"sphinx.ext.intersphinx",
"sphinx.ext.viewcode",
]
# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']
templates_path = ["_templates"]
# The suffix(es) of source filenames.
# You can specify multiple suffix as a list of string:
# source_suffix = ['.rst', '.md']
source_suffix = '.rst'
source_suffix = ".rst"
# The encoding of source files.
#source_encoding = 'utf-8-sig'
# source_encoding = 'utf-8-sig'
# The master toctree document.
master_doc = 'index'
master_doc = "index"
# General information about the project.
project = u'invenio-theme-tugraz'
copyright = u'2020, mojib wali'
author = u'mojib wali'
project = "invenio-theme-tugraz"
copyright = "2020, Graz University of Technology"
author = "Graz University of Technology"
# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
@@ -56,29 +54,21 @@ author = u'mojib wali'
#
# The short X.Y version.
# Get the version string. Cannot be done with import!
g = {}
with open(os.path.join(os.path.dirname(__file__), '..',
'invenio_theme_tugraz', 'version.py'),
'rt') as fp:
exec(fp.read(), g)
version = g['__version__']
# The full version, including alpha/beta/rc tags.
release = version
release = __version__
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
#
# This is also used if you do content translation via gettext catalogs.
# Usually you set "language" from the command line for these cases.
language = None
language = "en"
# There are two options for replacing |today|: either, you set today to some
# non-false value, then it is used:
#today = ''
# today = ''
# Else, today_fmt is used as the format for a strftime call.
#today_fmt = '%B %d, %Y'
# today_fmt = '%B %d, %Y'
# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
@@ -86,46 +76,46 @@ exclude_patterns = []
# The reST default role (used for this markup: `text`) to use for all
# documents.
#default_role = None
# default_role = None
# If true, '()' will be appended to :func: etc. cross-reference text.
#add_function_parentheses = True
# add_function_parentheses = True
# If true, the current module name will be prepended to all description
# unit titles (such as .. function::).
#add_module_names = True
# add_module_names = True
# If true, sectionauthor and moduleauthor directives will be shown in the
# output. They are ignored by default.
#show_authors = False
# show_authors = False
# The name of the Pygments (syntax highlighting) style to use.
pygments_style = 'sphinx'
pygments_style = "sphinx"
# A list of ignored prefixes for module index sorting.
#modindex_common_prefix = []
# modindex_common_prefix = []
# If true, keep warnings as "system message" paragraphs in the built documents.
#keep_warnings = False
# keep_warnings = False
# If true, `todo` and `todoList` produce output, else they produce nothing.
todo_include_todos = False
# -- Options for HTML output ----------------------------------------------
html_theme = 'alabaster'
html_theme = "alabaster"
html_theme_options = {
'description': 'invenio module for TUGRAZ theme.',
'github_user': 'inveniosoftware',
'github_repo': 'invenio-theme-tugraz',
'github_button': False,
'github_banner': True,
'show_powered_by': False,
'extra_nav_links': {
'invenio-theme-tugraz@GitHub': 'https://github.com/mb-wali/invenio-theme-tugraz',
'invenio-theme-tugraz@PyPI': 'https://pypi.python.org/pypi/invenio-theme-tugraz/',
}
"description": "invenio module for TUGRAZ theme.",
"github_user": "TU Graz",
"github_repo": "invenio-theme-tugraz",
"github_button": False,
"github_banner": True,
"show_powered_by": False,
"extra_nav_links": {
"invenio-theme-tugraz@GitHub": "https://github.com/tu-graz-library/invenio-theme-tugraz",
"invenio-theme-tugraz@PyPI": "https://pypi.python.org/pypi/invenio-theme-tugraz/",
},
}
# The theme to use for HTML and HTML Help pages. See the documentation for
@@ -134,146 +124,148 @@ html_theme_options = {
# Theme options are theme-specific and customize the look and feel of a theme
# further. For a list of options available for each theme, see the
# documentation.
#html_theme_options = {}
# html_theme_options = {}
# Add any paths that contain custom themes here, relative to this directory.
#html_theme_path = []
# html_theme_path = []
# The name for this set of Sphinx documents. If None, it defaults to
# "<project> v<release> documentation".
#html_title = None
# html_title = None
# A shorter title for the navigation bar. Default is the same as html_title.
#html_short_title = None
# html_short_title = None
# The name of an image file (relative to this directory) to place at the top
# of the sidebar.
#html_logo = None
# html_logo = None
# The name of an image file (within the static path) to use as favicon of the
# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
# pixels large.
#html_favicon = None
# html_favicon = None
# Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files,
# so a file named "default.css" will overwrite the builtin "default.css".
#html_static_path = ['_static']
# html_static_path = ['_static']
# Add any extra paths that contain custom files (such as robots.txt or
# .htaccess) here, relative to this directory. These files are copied
# directly to the root of the documentation.
#html_extra_path = []
# html_extra_path = []
# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
# using the given strftime format.
#html_last_updated_fmt = '%b %d, %Y'
# html_last_updated_fmt = '%b %d, %Y'
# If true, SmartyPants will be used to convert quotes and dashes to
# typographically correct entities.
#html_use_smartypants = True
# html_use_smartypants = True
# Custom sidebar templates, maps document names to template names.
html_sidebars = {
'**': [
'about.html',
'navigation.html',
'relations.html',
'searchbox.html',
'donate.html',
"**": [
"about.html",
"navigation.html",
"relations.html",
"searchbox.html",
"donate.html",
]
}
# Additional templates that should be rendered to pages, maps page names to
# template names.
#html_additional_pages = {}
# html_additional_pages = {}
# If false, no module index is generated.
#html_domain_indices = True
# html_domain_indices = True
# If false, no index is generated.
#html_use_index = True
# html_use_index = True
# If true, the index is split into individual pages for each letter.
#html_split_index = False
# html_split_index = False
# If true, links to the reST sources are added to the pages.
#html_show_sourcelink = True
# html_show_sourcelink = True
# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
#html_show_sphinx = True
# html_show_sphinx = True
# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
#html_show_copyright = True
# html_show_copyright = True
# If true, an OpenSearch description file will be output, and all pages will
# contain a <link> tag referring to it. The value of this option must be the
# base URL from which the finished HTML is served.
#html_use_opensearch = ''
# html_use_opensearch = ''
# This is the file name suffix for HTML files (e.g. ".xhtml").
#html_file_suffix = None
# html_file_suffix = None
# Language to be used for generating the HTML full-text search index.
# Sphinx supports the following languages:
# 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja'
# 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr'
#html_search_language = 'en'
# html_search_language = 'en'
# A dictionary with options for the search language support, empty by default.
# Now only 'ja' uses this config value
#html_search_options = {'type': 'default'}
# html_search_options = {'type': 'default'}
# The name of a javascript file (relative to the configuration directory) that
# implements a search results scorer. If empty, the default will be used.
#html_search_scorer = 'scorer.js'
# html_search_scorer = 'scorer.js'
# Output file base name for HTML help builder.
htmlhelp_basename = 'invenio-theme-tugraz_namedoc'
htmlhelp_basename = "invenio-theme-tugraz_namedoc"
# -- Options for LaTeX output ---------------------------------------------
latex_elements = {
# The paper size ('letterpaper' or 'a4paper').
#'papersize': 'letterpaper',
# The font size ('10pt', '11pt' or '12pt').
#'pointsize': '10pt',
# Additional stuff for the LaTeX preamble.
#'preamble': '',
# Latex figure (float) alignment
#'figure_align': 'htbp',
# The paper size ('letterpaper' or 'a4paper').
# 'papersize': 'letterpaper',
# The font size ('10pt', '11pt' or '12pt').
# 'pointsize': '10pt',
# Additional stuff for the LaTeX preamble.
# 'preamble': '',
# Latex figure (float) alignment
# 'figure_align': 'htbp',
}
# Grouping the document tree into LaTeX files. List of tuples
# (source start file, target name, title,
# author, documentclass [howto, manual, or own class]).
latex_documents = [
(master_doc, 'invenio-theme-tugraz.tex', u'invenio-theme-tugraz Documentation',
u'mojib wali', 'manual'),
(
master_doc,
"invenio-theme-tugraz.tex",
"invenio-theme-tugraz Documentation",
"Graz University of Technology",
"manual",
),
]
# The name of an image file (relative to this directory) to place at the top of
# the title page.
#latex_logo = None
# latex_logo = None
# For "manual" documents, if this is true, then toplevel headings are parts,
# not chapters.
#latex_use_parts = False
# latex_use_parts = False
# If true, show page references after internal links.
#latex_show_pagerefs = False
# latex_show_pagerefs = False
# If true, show URL addresses after external links.
#latex_show_urls = False
# latex_show_urls = False
# Documents to append as an appendix to all manuals.
#latex_appendices = []
# latex_appendices = []
# If false, no module index is generated.
#latex_domain_indices = True
# latex_domain_indices = True
# -- Options for manual page output ---------------------------------------
@@ -281,12 +273,17 @@ latex_documents = [
# One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section).
man_pages = [
(master_doc, 'invenio-theme-tugraz', u'invenio-theme-tugraz Documentation',
[author], 1)
(
master_doc,
"invenio-theme-tugraz",
"invenio-theme-tugraz Documentation",
[author],
1,
)
]
# If true, show URL addresses after external links.
#man_show_urls = False
# man_show_urls = False
# -- Options for Texinfo output -------------------------------------------
@@ -295,30 +292,38 @@ man_pages = [
# (source start file, target name, title, author,
# dir menu entry, description, category)
texinfo_documents = [
(master_doc, 'invenio-theme-tugraz', u'invenio-theme-tugraz Documentation',
author, 'invenio-theme-tugraz', 'invenio module for TUGRAZ theme.',
'Miscellaneous'),
(
master_doc,
"invenio-theme-tugraz",
"invenio-theme-tugraz Documentation",
author,
"invenio-theme-tugraz",
"invenio module for TUGRAZ theme.",
"Miscellaneous",
),
]
# Documents to append as an appendix to all manuals.
#texinfo_appendices = []
# texinfo_appendices = []
# If false, no module index is generated.
#texinfo_domain_indices = True
# texinfo_domain_indices = True
# How to display URL addresses: 'footnote', 'no', or 'inline'.
#texinfo_show_urls = 'footnote'
# texinfo_show_urls = 'footnote'
# If true, do not generate a @detailmenu in the "Top" node's menu.
#texinfo_no_detailmenu = False
# texinfo_no_detailmenu = False
# Example configuration for intersphinx: refer to the Python standard library.
intersphinx_mapping = {
'python': ('https://docs.python.org/', None),
"python": ("https://docs.python.org/", None),
"flask": ("https://flask.palletsprojects.com/", None),
"werkzeug": ("https://werkzeug.palletsprojects.com/", None),
# TODO: Configure external documentation references, eg:
# 'Flask-Admin': ('https://flask-admin.readthedocs.io/en/latest/', None),
}
# Autodoc configuraton.
autoclass_content = 'both'
autoclass_content = "both"

View File

@@ -1,5 +1,5 @@
..
Copyright (C) 2020 mojib wali.
Copyright (C) 2020-2021 Graz University of Technology.
invenio-theme-tugraz is free software; you can redistribute it and/or
modify it under the terms of the MIT License; see LICENSE file for more

View File

@@ -1,5 +1,5 @@
..
Copyright (C) 2020 mojib wali.
Copyright (C) 2020-2021 Graz University of Technology.
invenio-theme-tugraz is free software; you can redistribute it and/or
modify it under the terms of the MIT License; see LICENSE file for more

View File

@@ -1,5 +1,5 @@
..
Copyright (C) 2020 mojib wali.
Copyright (C) 2020-2021 Graz University of Technology.
invenio-theme-tugraz is free software; you can redistribute it and/or
modify it under the terms of the MIT License; see LICENSE file for more

View File

@@ -1,5 +1,5 @@
..
Copyright (C) 2020 mojib wali.
Copyright (C) 2020-2021 Graz University of Technology.
invenio-theme-tugraz is free software; you can redistribute it and/or
modify it under the terms of the MIT License; see LICENSE file for more

View File

@@ -1,5 +1,5 @@
..
Copyright (C) 2020 mojib wali.
Copyright (C) 2020-2021 Graz University of Technology.
invenio-theme-tugraz is free software; you can redistribute it and/or
modify it under the terms of the MIT License; see LICENSE file for more

View File

@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2020 mojib wali.
# Copyright (C) 2020-2022 Graz University of Technology.
#
# invenio-theme-tugraz is free software; you can redistribute it and/or
# modify it under the terms of the MIT License; see LICENSE file for more
@@ -8,7 +8,8 @@
"""invenio module for TUGRAZ theme."""
from .ext import inveniothemetugraz
from .version import __version__
from .ext import InvenioThemeTugraz
__all__ = ('__version__', 'inveniothemetugraz')
__version__ = "4.11.0"
__all__ = ("__version__", "InvenioThemeTugraz")

View File

@@ -1,6 +1,5 @@
/*
* Copyright (C) 2020 TUGRAZ.
* Copyright (C) 2020 mojib wali.
* Copyright (C) 2020-2021 Graz University of Technology.
*
* invenio-theme-tugraz is free software; you can redistribute it and/or modify it
* under the terms of the MIT License; see LICENSE file for more details.

View File

@@ -1,6 +1,5 @@
/*
* Copyright (C) 2020 TUGRAZ.
* Copyright (C) 2020 mojib wali.
* Copyright (C) 2020-2021 Graz University of Technology.
*
* invenio-theme-tugraz is free software; you can redistribute it and/or modify it
* under the terms of the MIT License; see LICENSE file for more details.

View File

@@ -1,6 +1,5 @@
/*
* Copyright (C) 2020 TUGRAZ.
* Copyright (C) 2020 mojib wali.
* Copyright (C) 2020-2021 Graz University of Technology.
*
* invenio-theme-tugraz is free software; you can redistribute it and/or modify it
* under the terms of the MIT License; see LICENSE file for more details.
@@ -10,14 +9,6 @@
* from #0377cd
* to #E4154B
*/
.section-content-white-bg a:hover,
.section-content-white-bg a:focus,
.section-content-light-bg a:hover,
.section-content-light-bg a:focus,
.hp-blog-section a:hover,
.hp-blog-section a:focus {
color: #E4154B;
}
/*
* Logos background frontpage.

View File

@@ -1,6 +1,5 @@
/*
* Copyright (C) 2020 TUGRAZ.
* Copyright (C) 2020 mojib wali.
* Copyright (C) 2020-2021 Graz University of Technology.
*
* invenio-theme-tugraz is free software; you can redistribute it and/or modify it
* under the terms of the MIT License; see LICENSE file for more details.

View File

@@ -1,6 +1,5 @@
/*
* Copyright (C) 2020 TUGRAZ.
* Copyright (C) 2020 mojib wali.
* Copyright (C) 2020-2021 Graz University of Technology.
*
* invenio-theme-tugraz is free software; you can redistribute it and/or modify it
* under the terms of the MIT License; see LICENSE file for more details.

View File

@@ -1,6 +1,5 @@
/*
* Copyright (C) 2020 TUGRAZ.
* Copyright (C) 2020 mojib wali.
* Copyright (C) 2020-2021 Graz University of Technology.
*
* invenio-theme-tugraz is free software; you can redistribute it and/or modify it
* under the terms of the MIT License; see LICENSE file for more details.

View File

@@ -1,6 +1,5 @@
/*
* Copyright (C) 2020 TUGRAZ.
* Copyright (C) 2020 mojib wali.
* Copyright (C) 2020-2021 Graz University of Technology.
*
* invenio-theme-tugraz is free software; you can redistribute it and/or modify it
* under the terms of the MIT License; see LICENSE file for more details.

View File

@@ -1,6 +1,5 @@
/*
* Copyright (C) 2020 TUGRAZ.
* Copyright (C) 2020 mojib wali.
* Copyright (C) 2020-2021 Graz University of Technology.
*
* invenio-theme-tugraz is free software; you can redistribute it and/or modify it
* under the terms of the MIT License; see LICENSE file for more details.
@@ -8,4 +7,3 @@
$navbar_background_image: unset;
$navbar_background_color: #ffffff;

View File

@@ -1,8 +1,54 @@
export function toggleVisibility(id) {
var element = document.getElementById(id);
var isHided = element.style.display === "none";
import $ from "jquery";
import "semantic-ui-css";
import { MultipleOptionsSearchBar } from "@js/invenio_search_ui/components";
import { i18next } from "@translations/invenio_app_rdm/i18next";
import ReactDOM from "react-dom";
import React from "react";
element.style.display = isHided ? "block" : "none";
// called on document ready
$(function () {
importZammadScript();
});
function importZammadScript() {
let scriptNode = document.createElement("hidden"); //needed for zammad script
scriptNode.id = "zammad_form_script";
scriptNode.src = "https://ub-support.tugraz.at/assets/form/form.js";
document.head.appendChild(scriptNode);
$.getScript("https://ub-support.tugraz.at/assets/form/form.js", () => {
$("#feedback-form").ZammadForm({
messageTitle: "Contact us",
showTitle: true,
messageSubmit: "Submit",
messageThankYou:
"Thank you for your message, (#%s). We will get back to you as quickly as possible!",
modal: true,
});
});
}
// used for sticky test instance notification
$(".ui.sticky.test-instance").sticky({
context: "body",
});
export function toggleVisibility(id) {
var element = document.getElementById(id);
var isHided = element.style.display === "none";
element.style.display = isHided ? "block" : "none";
}
window.toggleVisibility = toggleVisibility;
const headerSearchbar = document.getElementById("header-search-bar");
const searchBarOptions = JSON.parse(headerSearchbar.dataset.options);
ReactDOM.render(
<MultipleOptionsSearchBar
options={searchBarOptions}
placeholder={i18next.t("Search records...")}
/>,
headerSearchbar
);

View File

@@ -0,0 +1,153 @@
/*
* Copyright (C) 2020 TUGRAZ.
* Copyright (C) 2020 Nikita Lvov.
*
* invenio-theme-tugraz is free software; you can redistribute it and/or modify it
* under the terms of the MIT License; see LICENSE file for more details.
*/
.cover-page {
//text-align: center;
background-color: #ffffff;
}
#login-tug-logo {
& g {
fill: @tugrazRed;
}
}
#login-tug-logo:hover {
& g {
fill: @tugrazBlack;
}
}
.accounts-link {
margin: 5%;
color: @primaryLink;
border: 1px solid @primaryLink;
background-color: transparent;
}
.accounts-link :hover {
font-size: smaller !important;
color: @primaryLink;
background-color: @primaryLinkHoverBackground !important;
}
.tu-button-style button {
cursor: pointer;
border: 1px solid @primaryButton;
background-color: transparent;
height: 29px;
color: @primaryButton;
font-family: "Source Sans Pro";
font-weight: 300;
font-size: 16px;
}
.tu-button-style button:hover {
cursor: pointer;
color: @primaryButton;
background-color: @primaryButtonHoverBackground !important;
}
.form-accounts {
margin: 15%;
text-align: left !important;
& i {
color: @primaryFormAccounts !important;
}
& label {
display: flex !important;
font-weight: 300 !important;
color: @primaryFormAccounts !important;
}
& input {
border: 0px none !important;
padding: 0px !important;
border-bottom: 1px solid @primaryFormAccounts !important;
background-color: transparent !important;
color: @primaryFormAccounts !important;
border-radius: 0 !important;
width: 100% !important;
}
& input::placeholder {
opacity: 1 !important;
color: @formAccountsInputPlaceholder !important;
}
& th {
display: block;
}
& td {
display: inline-block;
}
}
.field > input::selection {
background: @fieldInputSelectionBackground;
}
.accounts-header {
font-weight: 300 !important;
}
/***
login and sign-up pages form background color
*/
.sign-form {
background-color: @signInBackground !important;
padding: 0 !important;
height: 100%;
}
.tug-button-login {
display: flex;
align-items: center;
fill: @tugrazRed;
}
.tug-button-login :hover {
fill: @primaryButtonHoverBackground;
}
.login-page-button {
margin: 5%;
text-align: center !important;
& a {
padding: 5px;
text-decoration: underline !important;
cursor: pointer;
}
& a:hover {
background-color: @primaryLinkHoverBackground;
color: @primaryLink !important;
text-decoration: none;
}
}
.login-page-button-white {
color: @primaryButton !important;
font-family: "Source Sans Pro";
font-size: initial;
}
.login-page-button-black {
color: @primaryButtonInverted !important;
font-family: "Source Sans Pro";
font-size: initial;
}
/***
allowing to switch columns on the sign-up page on the small screen
*/
.switch-grid {
display: flex;
}
@media (max-width: 767px) {
#switch_left {
order: 2;
}
#switch_right {
order: 1;
}
}

View File

@@ -0,0 +1,14 @@
/*
* Copyright (C) 2022 Graz University of Technology.
*
* invenio-theme-tugraz is free software; you can redistribute it and/or modify it
* under the terms of the MIT License; see LICENSE file for more details.
*/
.ui.container.page-subheader-outer {
background-color: unset;
}
.ui.fluid.container {
width: fit-content;
}

View File

@@ -0,0 +1,15 @@
/*
* Copyright (C) 2021 Graz University of Technology.
*
* invenio-theme-tugraz is free software; you can redistribute it and/or modify it
* under the terms of the MIT License; see LICENSE file for more details.
*/
// deposit form segment styling
.ui.inverted.brand.segment {
background-color: @greyLight !important;
color: @tugrazBlack !important;
label {
color: @tugrazBlack;
}
}

View File

@@ -0,0 +1,93 @@
Copyright 2010, 2012, 2014 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name Source.
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

View File

@@ -1,29 +1,63 @@
/*
* Copyright (C) 2020 TUGRAZ.
* Copyright (C) 2020 mojib wali.
* Copyright (C) 2020-2021 Graz University of Technology.
*
* invenio-theme-tugraz is free software; you can redistribute it and/or modify it
* under the terms of the MIT License; see LICENSE file for more details.
*/
#footer {
color: #fff;
color: @footerGrey;
&.footer-bottom {
background-color: #E4154B;
padding-top: 15px;
padding-bottom: 15px;
font-weight: 300;
font-size: 14px;
/*background-image: url("/static/images/footer.jpg");*/
-webkit-background-size: 100% 100%;
-moz-background-size: 100% 100%;
-o-background-size: 100% 100%;
background-size: 100% 100%;
min-height: 100%;
/* the following 2 lines are a hack for IE6 */
height: auto !important;
height: 100%;
width: 100%;
background-attachment: fixed;
a {
text-decoration: none;
color: #ffffffd6;
font-weight: 600;
&.footer-bottom {
background-color: @footerBottomBackground;
padding-top: 15px;
padding-bottom: 15px;
font-size: 16px;
&:hover, &:focus {
color: #ffffff;
}
}
}
a {
text-decoration: none;
color: @footerGrey;
// :focus-visible activates on keyboard only
&:hover, &:focus:focus-visible {
color: @primaryLink;
background-color: @primaryLinkHoverBackground;
i.icon.download {
color: @tugrazRed;
}
}
// remove blue focus outline if clicked with mouse
&:focus:not(:focus-visible) {
outline-style: none;
}
}
}
div .logos a:hover {
background-color: transparent !important;
}
}
.bodytext{
font-size: 16px;
}
.spacer{
margin-top: 10px;
}
.spacer-long{
margin-top: 30px;
}

View File

@@ -0,0 +1,90 @@
/*
* Copyright (C) 2020-2021 Graz University of Technology.
*
* invenio-theme-tugraz is free software; you can redistribute it and/or modify it
* under the terms of the MIT License; see LICENSE file for more details.
*/
h4 {
display: block;
margin-block-start: 0.33em;
margin-block-end: 0.33em;
margin-inline-start: 0px;
margin-inline-end: 0px;
}
h2 {
margin-block-start: 0.83em;
margin-block-end: 0.83em;
margin-inline-start: 0px;
margin-inline-end: 0px;
}
.ui.blue.labels .label,
.ui.blue.label {
color: @greyDark !important;
background-color: @recordVersionBackground !important;
border-color: @recordVersionBackground !important;
}
.random-records-frontpage article {
border-bottom: 1px solid @randomRecordsFrontpageArticle;
margin-bottom: 1rem;
padding-bottom: 1rem;
}
.random-records-frontpage .more {
margin-top: 20px !important;
margin-bottom: 35px !important;
}
.random-records-frontpage h2 {
text-align: center;
}
.badges {
float: right;
}
/*Zammad form**/
.zammad-form{
h2{
text-align: center;
}
.form-group{
label{
color: @tugrazBlack;
}
input.form-control{
height: 30px;
// width: auto;
border-radius: 0;
font-family: "Source Sans Pro";
background: @primaryLinkBackgroundInverted;
border: 1px solid rgba(34, 36, 38, 0.15);
}
textarea{
border: 1px solid rgba(34, 36, 38, 0.15);
}
}
.btn{
width: 100% !important;
cursor: pointer;
font-family: "Source Sans Pro";
min-height: 1em;
line-height: 1em;
padding: 0.78571429em 1.5em 0.78571429em;
background: @greyLight none;
border: 0;
}
.btn:hover{
background: @primaryLinkHoverBackground;
color: @primaryButton;
font-size: 1rem;
font-weight: bold;
}
}:focus{
outline: thin;
outline-style: solid;
outline-color: @outlineColor;
}

View File

@@ -1,6 +1,5 @@
/*
* Copyright (C) 2020 TUGRAZ.
* Copyright (C) 2020 mojib wali.
* Copyright (C) 2020-2021 Graz University of Technology.
*
* invenio-theme-tugraz is free software; you can redistribute it and/or modify it
* under the terms of the MIT License; see LICENSE file for more details.
@@ -10,34 +9,26 @@
width: 18px;
height: 18px;
vertical-align: top;
fill: red;
fill: @tugrazRed;
}
/*****logo section******/
.affiliation-spacer {
display: table-cell;
vertical-align: middle;
width: 100%;
}
.affiliation-logo {
display: table-cell;
padding: 0 50px 0 0;
vertical-align: middle;
white-space: nowrap;
& a {
fill: #e4154b;
fill: @tugrazRed;
}
}
.affiliation-logo :hover {
text-decoration: none;
fill: #000000;
color: #000000;
fill: @primaryLinkHoverBackground;
color: @primaryLinkHoverBackground;
}
.affiliation {
background-color: white;
background-color: @primaryLink;
display: table;
margin: 0 auto 80px;
max-width: 1060px;
@@ -47,9 +38,9 @@
.affiliation-text {
display: table-cell;
font-size: 17px;
padding: 0 0 0 50px;
vertical-align: middle;
font-size: 12px;
line-height: 17px;
letter-spacing: 2px;
white-space: nowrap;
}
@@ -63,11 +54,6 @@
vertical-align: top;
}
a {
color: inherit;
text-decoration: none;
transition: background-color 0.15s ease 0s, color 0.15s ease 0s;
}
/*****END logo section******/
.short-menu {
@@ -86,19 +72,12 @@ a {
.short-menu-right {
display: table-cell;
width: 50%;
color: #000000;
& div {
stroke: #000;
stroke-linecap: round;
stroke-width: 2;
fill: none;
}
color: @primaryLinkInverted;
}
.short-menu-right :hover {
background-color: #000000;
color: #ffffff;
stroke: #fff;
background-color: @primaryLinkHoverBackground;
color: @primaryLink;
}
.short-menu-right-button {
@@ -119,15 +98,15 @@ a {
& a {
padding: 5px;
background-color: transparent;
color: #000;
color: @primaryLinkInverted;
text-decoration: none;
}
}
.short-menu-left-lang:hover {
& a {
background-color: #000;
color: #fff;
background-color: @primaryLinkHoverBackground;
color: @primaryLink;
text-decoration: none;
}
}
@@ -141,7 +120,7 @@ a {
& svg {
& g {
stroke-linejoin: round;
stroke: #000;
stroke: @primaryLinkInverted;
stroke-miterlimit: 10;
stroke-width: 2;
fill: none;
@@ -152,11 +131,11 @@ a {
.search-icon-header:hover {
& a {
background-color: #000;
background-color: @primaryLinkHoverBackground;
text-decoration: none;
& svg {
& g {
stroke: #fff;
stroke: @primaryLink;
}
}
}
@@ -165,7 +144,7 @@ a {
.short-menu-left-search {
display: inline-block;
margin: 12px 9px 6px 0;
color: #000000;
color: @primaryLinkInverted;
}
.short-menu-right-main-menu {
@@ -196,8 +175,8 @@ svg:not(:root) {
}
.main-menu-entry a:hover {
background-color: #000;
color: #fff;
background-color: @primaryLinkHoverBackground;
color: @primaryLink;
text-decoration: none;
}
@@ -205,24 +184,24 @@ svg:not(:root) {
padding-left: 0 !important;
}
.main-menu-underline {
text-align: -webkit-center;
.main-menu-underline-line {
border: 2px solid @greyLight !important;
border-radius: 0;
background-color: @greyLight;
}
.main-menu-underline-line {
background-color: #e4154b;
height: 5px;
width: 50%;
#margin-divider{
margin-left: 155px; margin-right: 155px;
}
.affiliation-text a:hover {
background-color: #000000;
color: #ffffff;
background-color: @primaryLinkHoverBackground;
color: @primaryLink;
text-decoration: none;
}
.main-menu {
border-bottom: 1px solid #000;
border-bottom: 1px solid @primaryLinkInverted;
box-sizing: border-box;
height: 39px;
margin-top: -1px;
@@ -230,43 +209,6 @@ svg:not(:root) {
transition: height 0.3s linear 0s;
}
@media (max-width: 767.9px) {
.main-menu {
height: auto;
}
}
@media screen and (max-width: 767.9px) {
#int-header-logo-img {
width: 200px;
height: 75px;
}
}
@media screen and (max-width: 767.9px) {
#int-header-logo {
padding: 50px 0;
text-align: center;
}
}
@media screen and (max-width: 767.9px) {
.affiliation {
margin: 0;
text-align: center;
}
.affiliation-text {
display: none;
}
.affiliation-logo-claim {
display: none;
}
.affiliation-spacer {
display: none;
}
}
.int-menu-q-open-icon {
width: 14px;
vertical-align: middle;
@@ -278,10 +220,45 @@ svg:not(:root) {
.col a {
cursor: pointer;
}
@media screen and (max-width: 767.9px) {
#int-header-logo-img {
width: 200px;
height: 75px;
}
#main-logo {
padding: 30px 0;
text-align: center;
display: block;
}
/**** hyperlink hover color ****/
a:focus,
a:hover {
color: #e4154b;
text-decoration: underline;
#repo-logo{
display: none;
}
.affiliation-logo-claim {
display: none;
}
}
.repo-img{
margin-right: 5px;
}
.inline-elements{
display: flex;
}
span.home-inline{
white-space: nowrap;
}
.test-instance{
text-align: center;
background-color: @notificationBackground;
border: solid @notificationBorder 1px;
z-index: 100000;
}
#skip-to-main {
background-color: @primaryButton;
&:focus {
background-color: @primaryButtonInverted;
}
}

View File

@@ -0,0 +1,31 @@
.ui.inverted.header{
color: @primaryLinkInverted;
}
.login-page-button {
margin: 5%;
text-align: center !important;
& a {
padding: 5px;
cursor: pointer;
}
& a:hover {
background-color: @primaryLinkHoverBackground;
color: @primaryLink !important;
text-decoration: none;
}
}
.text-color{
color: @primaryLinkInverted;
}
@media (max-width: 767px) {
#switch_left {
order: 2;
}
#switch_right {
order: 1;
}
}

View File

@@ -0,0 +1,17 @@
/*
* Copyright (C) 2020-2021 Graz University of Technology.
*
* invenio-theme-tugraz is free software; you can redistribute it and/or modify it
* under the terms of the MIT License; see LICENSE file for more details.
*/
/*
* authors.html
*/
.inline-orcid {
height: 14px;
}
.text-muted {
color: @greyDark;
}

View File

@@ -1,64 +1,168 @@
/*
* Copyright (C) 2020 TUGRAZ.
* Copyright (C) 2020 mojib wali.
* Copyright (C) 2020-2021 Graz University of Technology.
*
* invenio-theme-tugraz is free software; you can redistribute it and/or modify it
* under the terms of the MIT License; see LICENSE file for more details.
*/
/* On hover color changed
* from #0377cd
* to #E4154B
*/
.section-content-white-bg a:hover,
.section-content-white-bg a:focus,
.section-content-light-bg a:hover,
.section-content-light-bg a:focus,
.hp-blog-section a:hover,
.hp-blog-section a:focus {
color: #e4154b;
}
/*
* Logos background frontpage.
* from rgba(173, 206, 224, 0.52)
* to #ffffff
*/
/***
* Logos background frontpage.
* from rgba(173, 206, 224, 0.52)
* to #ffffff
***/
.section-content-light-bg {
background-color: #ffffff;
}
/*
* section title.
* from #0377cd
* to #000000
*/
.section-title {
color: #000000;
background-color: @primaryBackground;
}
/***
login background color
from : rgba(13,95,137,.8)
To #ffffff
*/
* section title.
* from #0377cd
* to #000000
***/
.section-title {
color: @primaryText;
}
/***
* login background color
* from : rgba(13,95,137,.8)
* To #ffffff
***/
.cover-page {
//text-align: center;
background-color: #ffffff;
background-color: @primaryBackground;
}
/***
login & sigup page title
from : #0377cd
To #000000
*/
* login & sigup page title
* from : #0377cd
* To #000000
***/
.panel-free-title {
color: #000000;
color: @primaryText;
}
/***
forcing the font changes
*/
body {
* force: the font changes
***/
*,
html, body,
h1, h2, h3, h4, h5, h6,
pre,
.ui.button,
.ui.items,
.ui.accordion .title:not(.ui),
.ui.items > .item > .content > .header,
.ui.modal > .header,
.ui.menu,
.ui.header,
.ui.form input[type],
.ui.form input[type]:focus {
font-family: "Source Sans Pro";
}
pre {
font-size: 14px;
}
/***
* search.button
***/
/*.ui.button,*/
.ui.search.button {
background-color: @tugrazRed;
}
/***
* accordion title
***/
.ui.accordion.styled {
.title,
.title.active {
background-color: @greyLight;
color: rgba(0, 0, 0, 0.6);
}
}
/***
* buttons hover and accordion hover
***/
.ui.button:hover,
.ui.search.button:hover,
.ui.accordion.styled .title:hover,
.ui.accordion.styled .accordion .title:hover {
background-color: @primaryButtonHoverBackground;
color: @primaryButton;
}
/***
* force: remove corners from border
***/
.label-keyword,
.ui.label,
.ui.button,
.ui.rdm-sidebar,
.ui.menu,
.ui.input > input, /* it seams redundant but it is not */
.ui.segment,
.ui.selection.dropdown,
.ui.accordion.styled,
.ui.card,
.ui.cards > .card,
.ui.basic.button, .ui.basic.buttons .button,
.ui.action.input:not([class*="left action"]) > .button:last-child,
.ui.action.input:not([class*="left action"]) > .buttons:last-child > .button,
.ui.action.input:not([class*="left action"]) > .dropdown:last-child,
.ui.form input[type],
.ui.form input[type]:focus {
border-radius: 0;
}
/***
* force: rdm-side-bar same empty box as on the frontpage
***/
.ui.rdm-sidebar {
background-color: unset;
box-shadow: unset;
}
/***
* force: font weight: normal
***/
.ui.label {
font-weight: 400;
}
// override access badges color
.ui.label.access-status {
&.open {
background-color: @accessRightOpen;
}
&.embargoed {
background-color: @accessRightEmbargoed;;
}
&.metadata-only {
background-color: @accessRightMetadata;
}
}
@font-face {
font-family: "Source Sans Pro";
src: url('./fonts/SourceSansPro/SourceSansPro-Regular.ttf') format('truetype');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: "Source Sans Pro";
src: url('./fonts/SourceSansPro/SourceSansPro-Italic.ttf') format('truetype');
font-weight: 400;
font-style: italic;
}

View File

@@ -0,0 +1,17 @@
/*
* Copyright (C) 2020 Graz University of Technology
*
* invenio-theme-tugraz is free software; you can redistribute it and/or modify
* it under the terms of the MIT License; see LICENSE file for more details.
*/
.top-bottom-padded {
margin: unset;
}
.label.label-keyword {
font-size: 0.71428571rem;
font-weight: 400;
background-color: @labelKeywordBackground;
border: unset;
}

View File

@@ -0,0 +1,39 @@
/*
* Copyright (C) 2020 Graz University of Technology
*
* invenio-theme-tugraz is free software; you can redistribute it and/or modify
* it under the terms of the MIT License; see LICENSE file for more details.
*/
.creators {
margin: 0 0 1em;
}
.creators span {
margin-left: 2px;
}
.creator:not(:last-child):after {
color: @greyDark;
content: ';';
}
.creator {
display: inline-block;
margin-right: 5px;
}
.identifiers {
display: inline;
}
// // align badges to the right
// .ui.items > .item .extra.labels-actions {
// float: right;
// width: auto;
// // remove action buttons from search results
// .ui.small.compact.right.floated.button {
// display: none;
// }
// }

View File

@@ -1,15 +1,21 @@
/*
* Copyright (C) 2020 TUGRAZ.
* Copyright (C) 2020 mojib wali.
* Copyright (C) 2020-2022 Graz University of Technology.
*
* invenio-theme-tugraz is free software; you can redistribute it and/or modify it
* under the terms of the MIT License; see LICENSE file for more details.
*/
@import "variables";
@import "header";
@import "footer";
@import "overrides";
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro&display=swap");
@import "frontpage";
@import "record";
@import "search";
@import "macros";
@import "login";
@import "deposit";
@import "communities";
/***
**TODO:
@@ -18,3 +24,16 @@
//@import "../invenio_app_rdm/theme";
//@import "variables";
// used in various templates
// add no hyperlink decoration
.no-decoration{
color: inherit;
text-decoration: none;
transition: background-color 0.15s ease 0s, color 0.15s ease 0s;
outline: none;
}
.nowrap-link {
white-space: nowrap;
}

View File

@@ -1,6 +1,5 @@
/*
* Copyright (C) 2020 TUGRAZ.
* Copyright (C) 2020 mojib wali.
* Copyright (C) 2020-2021 Graz University of Technology.
*
* invenio-theme-tugraz is free software; you can redistribute it and/or modify it
* under the terms of the MIT License; see LICENSE file for more details.
@@ -12,6 +11,63 @@
***/
//@import "../invenio_app_rdm/variables.less";
//@navbar_background_image: unset;
//@navbar_background_color: #ffffff;
// badge colors, accessibility
@accessRight : #e9711c;
@accessRightOpen : @accessRight;
@accessRightRestricted: #fbbd08;
@accessRightEmbargoed : #db2828;
@accessRightClosed : @accessRightEmbargoed;
@accessRightMetadata : #2185D0;
// primary colors TU Graz
@tugrazBlack: #231f20;
@tugrazRed : #e4154b;
// general
@primaryBackground: #fff;
@primaryText : #000;
// accent colors
@greyDark : #777;
@greyLight : #E0E1E2;
@labelKeywordBackground: #E8E8E8;
// link and button colors
@primaryLinkInverted : @primaryText;
@primaryLinkBackgroundInverted: @primaryBackground;
@primaryLink : @primaryBackground;
@primaryLinkHoverBackground : @primaryText;
@primaryButton : @primaryBackground;
@primaryButtonHoverBackground : @primaryText;
@primaryButtonInverted : @primaryText;
// account (signin, signup) specific
@primaryFormAccounts : @primaryBackground;
@formAccountsInputPlaceholder : silver;
@fieldInputSelectionBackground: #50a2ce;
@signInBackground : #245b78;
// footer specific
@footerGrey : #5E5E5E;
@footerBottomBackground: #f2f2f2;
// record specific
@recordVersionBackground : #f2f2f2;
@randomRecordsFrontpageArticle: rgba(34, 36, 38, .15);
// input
@outlineColor: #85B7D9;
// notification
@notificationBackground: #fffaf3;
@notificationBorder: #e2d5c2;

View File

@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2020 mojib wali.
# Copyright (C) 2020-2021 Graz University of Technology.
#
# invenio-theme-tugraz is free software; you can redistribute it and/or
# modify it under the terms of the MIT License; see LICENSE file for more
@@ -10,57 +10,99 @@
from flask_babelex import gettext as _
INVENIO_THEME_TUGRAZ_DEFAULT_VALUE = 'foobar'
INVENIO_THEME_TUGRAZ_DEFAULT_VALUE = _("TU Graz Repository")
"""Default value for the application."""
INVENIO_THEME_TUGRAZ_BASE_TEMPLATE = 'invenio_theme_tugraz/base.html'
"""Default base template for the demo page."""
INVENIO_THEME_TUGRAZ_BASE_TEMPLATE = "invenio_theme_tugraz/base.html"
"""TU Graz Default base template"""
THEME_LOGO = 'images/tug_logo.png'
"""TU Graz logo"""
INVENIO_THEME_TUGRAZ_ACCOUNT_BASE = "invenio_theme_tugraz/accounts/accounts_base.html"
"""TU Graz Default account base template"""
THEME_HEADER_TEMPLATE = 'invenio_theme_tugraz/header.html'
"""TU Graz header template"""
THEME_FRONTPAGE_TEMPLATE = 'invenio_theme_tugraz/frontpage.html'
"""Frontpage template"""
SECURITY_LOGIN_USER_TEMPLATE = 'invenio_theme_tugraz/accounts/login.html'
"""Login template"""
THEME_HEADER_LOGIN_TEMPLATE = 'invenio_theme_tugraz/accounts/header_login.html'
"""login page header"""
THEME_FOOTER_TEMPLATE = 'invenio_theme_tugraz/footer.html'
"""footer template"""
INVENIO_THEME_TUGRAZ_ICON = 'images/icon_use.png'
INVENIO_THEME_TUGRAZ_ICON = "images/icon_use.png"
"""icon used in login page"""
THEME_FRONTPAGE_TITLE = _('Frontpage Title')
INVENIO_THEME_TUGRAZ_LOGIN_IMG = "images/login_logo.png"
"""TU Logo for forms"""
THEME_TUGRAZ_CONTACT_FORM = False
"""Enable/Disable Contact form."""
THEME_TUGRAZ_PRODUCTION = False
"""Production environment.
Can also be set as an environment variable in a .env file. Then the name
has to be 'INVENIO_THEME_TUGRAZ_PRODUCTION'.
"""
# Invenio-theme
# ============
# See https://invenio-theme.readthedocs.io/en/latest/configuration.html
#
THEME_LOGO = "images/tug_logo.png"
"""TU Graz logo"""
THEME_SEARCHBAR = False
"""Enable or disable the header search bar."""
THEME_HEADER_TEMPLATE = "invenio_theme_tugraz/header.html"
"""TU Graz header template"""
THEME_FRONTPAGE = False
"""Use default frontpage."""
THEME_HEADER_LOGIN_TEMPLATE = "invenio_theme_tugraz/accounts/header_login.html"
"""login page header"""
THEME_FOOTER_TEMPLATE = "invenio_theme_tugraz/footer.html"
"""footer template"""
THEME_FRONTPAGE_TITLE = _("TU Graz Repository")
"""Frontpage title."""
THEME_SITENAME = _('Application Name')
THEME_SITENAME = _("Repository")
"""Site name."""
SECURITY_REGISTER_USER_TEMPLATE = \
'invenio_theme_tugraz/accounts/register_user.html'
# Invenio-I18N
# Invenio-accounts
# ============
# See https://invenio-i18n.readthedocs.io/en/latest/configuration.html
BABEL_DEFAULT_LOCALE = 'en'
# Default time zone
BABEL_DEFAULT_TIMEZONE = 'Europe/Vienna'
# Other supported languages (do not include BABEL_DEFAULT_LOCALE in list).
I18N_LANGUAGES = [
('de', _('German'))
]
# See https://invenio-accounts.readthedocs.io/en/latest/configuration.html
# Invenio-APP-RDM
# COVER_TEMPLATE = 'invenio_theme_tugraz/accounts/accounts_base.html'
"""Cover page template for login and sign up pages."""
SECURITY_LOGIN_USER_TEMPLATE = "invenio_theme_tugraz/accounts/login_user.html"
"""Login template"""
SECURITY_REGISTER_USER_TEMPLATE = "invenio_theme_tugraz/accounts/register_user.html"
"""Sigup template"""
# Invenio-app-rdm
# =============
SEARCH_UI_HEADER_TEMPLATE = 'invenio_theme_tugraz/header.html'
# See https://invenio-app-rdm.readthedocs.io/en/latest/configuration.html
SEARCH_UI_HEADER_TEMPLATE = "invenio_theme_tugraz/header.html"
"""Search page's header template."""
DEPOSITS_HEADER_TEMPLATE = 'invenio_theme_tugraz/header.html'
DEPOSITS_HEADER_TEMPLATE = "invenio_theme_tugraz/header.html"
"""Deposits header page's template."""
# Invenio-rdm-records
# =============
# See https://invenio-rdm-records.readthedocs.io/en/latest/configuration.html
# Uncomment below to override records landingpage.
# from invenio_rdm_records.config import RECORDS_UI_ENDPOINTS
# RECORDS_UI_ENDPOINTS["recid"].update(
# template="invenio_theme_tugraz/record_landing_page.html"
# )
"""override the default record landing page"""
# Invenio-search-ui
# =============
# See https://invenio-search-ui.readthedocs.io/en/latest/configuration.html
# SEARCH_UI_SEARCH_TEMPLATE = "invenio_theme_tugraz/search.html"
# """override the default search page"""
TUG_ROUTES = {
"index": "/",
"comingsoon": "/comingsoon",
}

View File

@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2020 mojib wali.
# Copyright (C) 2020-2021 Graz University of Technology.
#
# invenio-theme-tugraz is free software; you can redistribute it and/or
# modify it under the terms of the MIT License; see LICENSE file for more
@@ -8,36 +8,28 @@
"""invenio module for TUGRAZ theme."""
from flask_babelex import gettext as _
from . import config
from .views import index
class inveniothemetugraz(object):
class InvenioThemeTugraz(object):
"""invenio-theme-tugraz extension."""
def __init__(self, app=None):
"""Extension initialization."""
# TODO: This is an example of translation string with comment. Please
# remove it.
# NOTE: This is a note to a translator.
_('A translation string')
if app:
self.init_app(app)
def init_app(self, app):
"""Flask application initialization."""
# add index route rule
# https://flask.palletsprojects.com/en/1.1.x/api/#flask.Flask.add_url_rule
app.add_url_rule("/", "index", index)
self.init_config(app)
app.extensions['invenio-theme-tugraz'] = self
app.extensions["invenio-theme-tugraz"] = self
def init_config(self, app):
"""Initialize configuration."""
# Use theme's base template if theme is installed
if 'BASE_TEMPLATE' in app.config:
app.config.setdefault(
'INVENIO_THEME_TUGRAZ_BASE_TEMPLATE',
app.config['BASE_TEMPLATE'],
)
for k in dir(config):
if k.startswith('INVENIO_THEME_TUGRAZ_'):
if k.startswith("INVENIO_THEME_TUGRAZ_") or k.startswith("THEME_TUGRAZ_"):
app.config.setdefault(k, getattr(config, k))

View File

@@ -0,0 +1,25 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2020-2021 Graz University of Technology.
#
# invenio-theme-tugraz is free software; you can redistribute it and/or
# modify it under the terms of the MIT License; see LICENSE file for more
# details.
"""Frontpage records."""
from invenio_search.api import RecordsSearch
from invenio_search.engine import dsl
class FrontpageRecordsSearch(RecordsSearch):
"""Search class for records that goes on the frontpage."""
class Meta:
"""Default index and filter for frontpage search."""
index = "rdmrecords-records"
default_filter = dsl.Q(
"query_string",
query=("access.record:public " "AND versions.is_latest:true"),
)

Binary file not shown.

After

Width:  |  Height:  |  Size: 566 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View File

@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1"
id="Ebene_1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
x="0px"
y="0px"
width="70px"
height="50px"
viewBox="190 340 200.28 241.89"
enable-background="new 0 0 595.28 841.89"
xml:space="preserve">
<line fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" x1="241.96" y1="442.299" x2="241.96" y2="595"/>
<polyline fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" points="373.803,349.25 241.933,442.299 146.321,442.299 "/>
<polyline fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" points="420.543,444.71 330.344,508.354 251.826,508.354 "/>
<line fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" x1="330.344" y1="508.354" x2="330.344" y2="544.901"/>
<polyline fill="none" stroke="#000000" stroke-width="3" stroke-linejoin="round" stroke-miterlimit="10" points="373.703,466.061 373.703,403.966 281.505,469.021 281.505,508.354 "/>
<polyline fill="#e4154b" stroke="#000000" stroke-width="3" points="241.96,442.299 241.96,595 146.321,442.299 241.96,442.299"/>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 220 KiB

View File

@@ -0,0 +1,349 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
id="tracés_techniques"
data-name="tracés techniques"
viewBox="0 0 164.5 162"
version="1.1"
sodipodi:docname="inveniordm-tail.svg"
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
inkscape:export-filename="/Users/jbenito/cernbox-dr/Services_Projects/Invenio/Stationary/Stickers/inveniordm-logo.png"
inkscape:export-xdpi="1050.47"
inkscape:export-ydpi="1050.47">
<metadata
id="metadata8884">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title>inveni</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1156"
id="namedview8882"
showgrid="false"
inkscape:zoom="5.8209877"
inkscape:cx="82.25"
inkscape:cy="81"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="0"
inkscape:current-layer="g10401"
showguides="true"
inkscape:guide-bbox="true"
inkscape:pagecheckerboard="true">
<sodipodi:guide
position="104.19363,108.0604"
orientation="0,1"
id="guide10153"
inkscape:locked="false" />
<sodipodi:guide
position="97.87095,97.243907"
orientation="0,1"
id="guide10155"
inkscape:locked="false" />
<sodipodi:guide
position="59.984887,98.88665"
orientation="1,0"
inkscape:locked="false"
id="guide10173" />
<sodipodi:guide
position="0.36464977,117.63145"
orientation="1,0"
inkscape:locked="false"
id="guide10175" />
<sodipodi:guide
position="12.735418,125.98478"
orientation="0,1"
inkscape:locked="false"
id="guide5142" />
<sodipodi:guide
position="26.703297,95.857988"
orientation="0,1"
inkscape:locked="false"
id="guide5144" />
</sodipodi:namedview>
<defs
id="defs8802">
<linearGradient
inkscape:collect="always"
id="linearGradient9726">
<stop
style="stop-color:#0377cd;stop-opacity:1;"
offset="0"
id="stop9722" />
<stop
style="stop-color:#fb8273;stop-opacity:1"
offset="1"
id="stop9724" />
</linearGradient>
<style
id="style8800">.cls-1{fill:#2e6b8d;}.cls-2{fill:#fff;}.cls-3{fill:none;stroke:#fff;stroke-width:1.19px;}.cls-4{isolation:isolate;}.cls-5{fill:#66c5ee;}</style>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient9726"
id="linearGradient9728"
x1="83.806313"
y1="123.8721"
x2="82.227898"
y2="14.32421"
gradientUnits="userSpaceOnUse" />
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath10405">
<rect
style="fill:#0000ff;fill-rule:evenodd;stroke-width:2.32305741"
id="rect10407"
width="84.355652"
height="160.25584"
x="280.57312"
y="-25.69305" />
</clipPath>
</defs>
<title
id="title8804">inveni</title>
<text
id="text8818" />
<g
inkscape:groupmode="layer"
id="g10401"
inkscape:label="Layer 8"
style="display:inline">
<path
style="fill:url(#linearGradient9728);fill-opacity:1"
id="path10323"
class="cls-1"
d="M 20,117 V 45 L 82.25,9 144.47,45 v 72 l -62.22,36 z"
inkscape:connector-curvature="0" />
<g
transform="rotate(-60,83.460224,80.384206)"
id="g10365"
class="cls-4"
style="isolation:isolate">
<g
class="cls-4"
id="g10363"
style="isolation:isolate">
<path
class="cls-2"
d="m 32,114.22 0.47,0.26 -1.55,2.72 -0.47,-0.27 z m 0.58,-1 0.47,0.27 -0.29,0.52 -0.47,-0.27 z"
id="path10325"
inkscape:connector-curvature="0"
style="fill:#ffffff" />
<path
class="cls-2"
d="m 33.19,114.87 0.43,0.25 -0.22,0.38 a 1.55,1.55 0 0 1 0.61,-0.11 1.41,1.41 0 0 1 0.54,0.17 0.93,0.93 0 0 1 0.55,0.86 1.65,1.65 0 0 1 -0.25,0.7 l -1,1.75 -0.47,-0.27 1,-1.72 a 1,1 0 0 0 0.16,-0.44 0.5,0.5 0 0 0 -0.3,-0.51 1.07,1.07 0 0 0 -0.28,-0.12 0.73,0.73 0 0 0 -0.46,0 0.76,0.76 0 0 0 -0.31,0.2 2.27,2.27 0 0 0 -0.27,0.39 l -0.81,1.43 -0.46,-0.26 z"
id="path10327"
inkscape:connector-curvature="0"
style="fill:#ffffff" />
<path
class="cls-2"
d="m 36.31,116.65 -0.54,2.64 2,-1.79 0.51,0.29 -2.59,2.14 -0.48,-0.27 0.55,-3.31 z"
id="path10329"
inkscape:connector-curvature="0"
style="fill:#ffffff" />
<path
class="cls-2"
d="m 40.33,119.05 a 1.18,1.18 0 0 1 0.21,0.59 1.54,1.54 0 0 1 -0.09,0.59 3.86,3.86 0 0 1 -0.31,0.62 l -2,-1.13 a 1.31,1.31 0 0 0 -0.18,0.78 0.71,0.71 0 0 0 0.41,0.57 0.83,0.83 0 0 0 0.71,0.09 1,1 0 0 0 0.35,-0.22 l 0.45,0.25 a 0.93,0.93 0 0 1 -0.31,0.27 1.55,1.55 0 0 1 -0.4,0.18 1.28,1.28 0 0 1 -0.67,0 3.09,3.09 0 0 1 -0.39,-0.17 1.34,1.34 0 0 1 -0.65,-0.87 1.67,1.67 0 0 1 0.25,-1.24 1.84,1.84 0 0 1 1,-0.86 1.33,1.33 0 0 1 1.16,0.12 1.47,1.47 0 0 1 0.46,0.43 z m -0.45,1.17 a 1.27,1.27 0 0 0 0.14,-0.55 0.75,0.75 0 0 0 -0.43,-0.69 0.79,0.79 0 0 0 -0.65,-0.07 1,1 0 0 0 -0.56,0.45 z"
id="path10331"
inkscape:connector-curvature="0"
style="fill:#ffffff" />
<path
class="cls-2"
d="m 41.59,119.67 0.43,0.25 -0.22,0.39 a 1.39,1.39 0 0 1 0.61,-0.11 1.26,1.26 0 0 1 0.54,0.17 0.93,0.93 0 0 1 0.55,0.86 1.57,1.57 0 0 1 -0.25,0.69 l -1,1.76 -0.47,-0.27 1,-1.72 a 1.19,1.19 0 0 0 0.15,-0.45 0.52,0.52 0 0 0 -0.3,-0.51 0.77,0.77 0 0 0 -0.28,-0.11 0.73,0.73 0 0 0 -0.46,0 0.86,0.86 0 0 0 -0.31,0.19 2.26,2.26 0 0 0 -0.27,0.4 L 40.5,122.64 40,122.4 Z"
id="path10333"
inkscape:connector-curvature="0"
style="fill:#ffffff" />
<path
class="cls-2"
d="m 44.48,121.34 0.46,0.27 -1.55,2.72 -0.46,-0.27 z m 0.58,-1 0.47,0.26 -0.3,0.52 -0.46,-0.26 z"
id="path10335"
inkscape:connector-curvature="0"
style="fill:#ffffff" />
<path
class="cls-2"
d="m 47.46,123.4 a 1.58,1.58 0 0 1 -0.23,1.24 2.05,2.05 0 0 1 -0.94,0.91 1.32,1.32 0 0 1 -1.23,-0.14 1.27,1.27 0 0 1 -0.67,-0.89 1.73,1.73 0 0 1 0.25,-1.21 1.87,1.87 0 0 1 1,-0.89 1.35,1.35 0 0 1 1.17,0.12 1.42,1.42 0 0 1 0.65,0.86 z m -1.32,1.65 a 2.08,2.08 0 0 0 0.61,-0.67 1.69,1.69 0 0 0 0.23,-0.69 0.78,0.78 0 0 0 -0.44,-0.76 0.75,0.75 0 0 0 -0.79,0 1.68,1.68 0 0 0 -0.63,0.66 1.53,1.53 0 0 0 -0.23,0.84 0.78,0.78 0 0 0 0.44,0.63 0.71,0.71 0 0 0 0.81,-0.01 z"
id="path10337"
inkscape:connector-curvature="0"
style="fill:#ffffff" />
<path
class="cls-2"
d="m 47.74,125.68 a 0.76,0.76 0 0 0 -0.08,0.42 0.83,0.83 0 0 0 0.49,0.57 1,1 0 0 0 0.52,0.15 0.4,0.4 0 0 0 0.39,-0.23 0.32,0.32 0 0 0 0,-0.35 1.68,1.68 0 0 0 -0.32,-0.36 l -0.32,-0.3 a 2.19,2.19 0 0 1 -0.41,-0.5 0.66,0.66 0 0 1 0,-0.68 0.9,0.9 0 0 1 0.64,-0.47 1.29,1.29 0 0 1 0.9,0.2 1.18,1.18 0 0 1 0.69,0.87 0.9,0.9 0 0 1 -0.11,0.59 l -0.43,-0.24 a 0.7,0.7 0 0 0 0,-0.35 0.86,0.86 0 0 0 -0.46,-0.5 0.76,0.76 0 0 0 -0.46,-0.13 0.34,0.34 0 0 0 -0.29,0.18 0.39,0.39 0 0 0 0,0.39 1.72,1.72 0 0 0 0.24,0.29 l 0.27,0.25 a 2.69,2.69 0 0 1 0.54,0.61 0.7,0.7 0 0 1 -0.05,0.71 1,1 0 0 1 -0.64,0.47 1.37,1.37 0 0 1 -1,-0.22 1.33,1.33 0 0 1 -0.71,-0.78 1.19,1.19 0 0 1 0.11,-0.84 z"
id="path10339"
inkscape:connector-curvature="0"
style="fill:#ffffff" />
<path
class="cls-2"
d="m 53,126.55 a 1.61,1.61 0 0 1 -0.22,1.24 2.15,2.15 0 0 1 -0.94,0.91 1.34,1.34 0 0 1 -1.24,-0.14 1.3,1.3 0 0 1 -0.67,-0.89 1.74,1.74 0 0 1 0.26,-1.21 1.86,1.86 0 0 1 1,-0.9 1.34,1.34 0 0 1 1.16,0.13 1.36,1.36 0 0 1 0.65,0.86 z m -1.32,1.65 a 2,2 0 0 0 0.61,-0.67 1.69,1.69 0 0 0 0.23,-0.69 0.78,0.78 0 0 0 -0.44,-0.76 0.75,0.75 0 0 0 -0.79,0 1.75,1.75 0 0 0 -0.63,0.66 1.51,1.51 0 0 0 -0.22,0.84 0.76,0.76 0 0 0 0.43,0.63 0.72,0.72 0 0 0 0.77,-0.01 z"
id="path10341"
inkscape:connector-curvature="0"
style="fill:#ffffff" />
<path
class="cls-2"
d="m 54.73,126.09 a 0.83,0.83 0 0 1 0.75,0.12 l 0.09,0.05 0.1,0.07 -0.24,0.42 -0.1,-0.07 h -0.06 c -0.14,-0.08 -0.24,-0.09 -0.31,0 a 2.4,2.4 0 0 0 -0.36,0.53 l 0.46,0.26 -0.21,0.36 -0.46,-0.26 -1.34,2.36 -0.45,-0.26 1.34,-2.36 -0.38,-0.21 0.21,-0.37 0.38,0.22 0.24,-0.43 a 1.08,1.08 0 0 1 0.34,-0.43 z"
id="path10343"
inkscape:connector-curvature="0"
style="fill:#ffffff" />
<path
class="cls-2"
d="m 56,126.92 0.46,0.27 -0.46,0.81 0.44,0.25 -0.21,0.37 -0.44,-0.25 -1,1.79 a 0.23,0.23 0 0 0 0,0.24 0.52,0.52 0 0 0 0.17,0.13 h 0.07 0.09 l -0.21,0.37 -0.18,-0.06 -0.19,-0.1 c -0.21,-0.12 -0.33,-0.26 -0.34,-0.41 a 0.77,0.77 0 0 1 0.13,-0.49 l 1,-1.81 -0.37,-0.21 0.21,-0.38 0.37,0.21 z"
id="path10345"
inkscape:connector-curvature="0"
style="fill:#ffffff" />
<path
class="cls-2"
d="m 57.15,128.58 -0.7,2.45 1.76,-1.84 0.51,0.29 -0.72,2.44 1.78,-1.82 0.46,0.27 -2.35,2.27 -0.47,-0.27 0.65,-2.43 -1.75,1.81 -0.47,-0.28 0.77,-3.18 z"
id="path10347"
inkscape:connector-curvature="0"
style="fill:#ffffff" />
<path
class="cls-2"
d="m 61.55,132.53 a 0.28,0.28 0 0 0 0.28,0 0.33,0.33 0 0 0 0.13,-0.15 0.44,0.44 0 0 0 0,-0.44 1.09,1.09 0 0 0 -0.41,-0.38 0.59,0.59 0 0 0 -0.91,0.16 l -0.43,-0.24 a 0.91,0.91 0 0 1 0.73,-0.52 1.56,1.56 0 0 1 0.84,0.22 1.64,1.64 0 0 1 0.67,0.63 0.73,0.73 0 0 1 0,0.74 l -0.9,1.57 a 0.25,0.25 0 0 0 0,0.14 0.24,0.24 0 0 0 0.1,0.11 h 0.07 0.09 l -0.19,0.34 -0.19,-0.06 a 0.56,0.56 0 0 1 -0.15,-0.08 0.42,0.42 0 0 1 -0.25,-0.36 0.75,0.75 0 0 1 0.06,-0.3 1.29,1.29 0 0 1 -0.58,0.09 1.34,1.34 0 0 1 -0.66,-0.2 1,1 0 0 1 -0.48,-0.58 0.85,0.85 0 0 1 0.08,-0.71 0.87,0.87 0 0 1 0.58,-0.46 1.3,1.3 0 0 1 0.76,0.1 z m -1.67,0.69 a 0.62,0.62 0 0 0 0.27,0.31 1.21,1.21 0 0 0 0.54,0.15 0.72,0.72 0 0 0 0.72,-0.39 l 0.21,-0.37 a 0.63,0.63 0 0 1 -0.26,0 l -0.29,-0.1 -0.3,-0.12 a 1.28,1.28 0 0 0 -0.43,-0.11 0.46,0.46 0 0 0 -0.43,0.26 0.41,0.41 0 0 0 -0.03,0.37 z"
id="path10349"
inkscape:connector-curvature="0"
style="fill:#ffffff" />
<path
class="cls-2"
d="m 63.61,132.28 0.44,0.25 -0.27,0.47 a 1.4,1.4 0 0 1 0.45,-0.19 0.8,0.8 0 0 1 0.59,0.08 h 0.05 L 65,133 l -0.27,0.48 -0.07,-0.05 h -0.08 a 0.76,0.76 0 0 0 -0.65,-0.08 0.92,0.92 0 0 0 -0.48,0.41 l -0.9,1.57 -0.45,-0.26 z"
id="path10351"
inkscape:connector-curvature="0"
style="fill:#ffffff" />
<path
class="cls-2"
d="m 67,134.3 a 1.18,1.18 0 0 1 0.21,0.59 1.24,1.24 0 0 1 -0.09,0.59 3,3 0 0 1 -0.3,0.62 l -2,-1.13 a 1.4,1.4 0 0 0 -0.19,0.78 0.75,0.75 0 0 0 0.42,0.57 0.8,0.8 0 0 0 0.7,0.09 0.82,0.82 0 0 0 0.35,-0.23 l 0.46,0.26 a 1,1 0 0 1 -0.32,0.27 1.11,1.11 0 0 1 -0.39,0.17 1.27,1.27 0 0 1 -0.67,0 2,2 0 0 1 -0.4,-0.18 1.29,1.29 0 0 1 -0.64,-0.86 1.71,1.71 0 0 1 0.24,-1.24 1.8,1.8 0 0 1 1,-0.86 1.33,1.33 0 0 1 1.16,0.12 1.47,1.47 0 0 1 0.46,0.44 z m -0.44,1.17 a 1.44,1.44 0 0 0 0.14,-0.55 0.76,0.76 0 0 0 -0.44,-0.69 0.78,0.78 0 0 0 -0.65,-0.07 1,1 0 0 0 -0.56,0.45 z"
id="path10353"
inkscape:connector-curvature="0"
style="fill:#ffffff" />
<path
class="cls-2"
d="m 67.1,137.16 0.53,0.31 -0.31,0.55 -0.54,-0.3 z"
id="path10355"
inkscape:connector-curvature="0"
style="fill:#ffffff" />
<path
class="cls-2"
d="m 71.5,137.15 a 1.57,1.57 0 0 1 -0.23,1.24 2,2 0 0 1 -0.94,0.91 1.31,1.31 0 0 1 -1.23,-0.13 1.27,1.27 0 0 1 -0.67,-0.89 1.73,1.73 0 0 1 0.25,-1.21 1.9,1.9 0 0 1 1,-0.9 1.3,1.3 0 0 1 1.16,0.13 1.42,1.42 0 0 1 0.66,0.85 z m -1.32,1.66 a 2,2 0 0 0 0.6,-0.68 1.51,1.51 0 0 0 0.24,-0.69 0.78,0.78 0 0 0 -0.45,-0.75 0.74,0.74 0 0 0 -0.78,0 1.78,1.78 0 0 0 -0.63,0.67 1.52,1.52 0 0 0 -0.23,0.83 0.79,0.79 0 0 0 0.43,0.64 0.74,0.74 0 0 0 0.82,-0.02 z"
id="path10357"
inkscape:connector-curvature="0"
style="fill:#ffffff" />
<path
class="cls-2"
d="m 72.59,137.42 0.43,0.25 -0.26,0.47 a 1.3,1.3 0 0 1 0.45,-0.19 0.8,0.8 0 0 1 0.59,0.08 v 0 a 0.37,0.37 0 0 1 0.1,0.07 l -0.27,0.48 -0.07,-0.05 -0.08,-0.05 a 0.75,0.75 0 0 0 -0.66,-0.08 0.94,0.94 0 0 0 -0.47,0.41 l -0.9,1.57 -0.46,-0.26 z"
id="path10359"
inkscape:connector-curvature="0"
style="fill:#ffffff" />
<path
class="cls-2"
d="m 75.76,139.38 a 1.42,1.42 0 0 1 0.12,0.41 l 0.19,-0.34 0.43,0.24 -1.42,2.48 a 1.93,1.93 0 0 1 -0.62,0.73 1.24,1.24 0 0 1 -1.39,-0.05 1.54,1.54 0 0 1 -0.62,-0.62 0.86,0.86 0 0 1 0,-0.81 l 0.46,0.26 a 0.58,0.58 0 0 0 0,0.36 0.78,0.78 0 0 0 0.4,0.43 0.76,0.76 0 0 0 0.9,0 2.38,2.38 0 0 0 0.53,-0.73 0.94,0.94 0 0 1 -0.5,0.12 1.36,1.36 0 0 1 -1.16,-0.94 1.58,1.58 0 0 1 0.26,-1.23 1.8,1.8 0 0 1 0.94,-0.88 1.19,1.19 0 0 1 1,0.07 1.06,1.06 0 0 1 0.48,0.5 z m -0.22,0.52 a 0.78,0.78 0 0 0 -0.39,-0.54 0.75,0.75 0 0 0 -0.92,0.07 2.24,2.24 0 0 0 -0.45,0.58 1.31,1.31 0 0 0 -0.22,0.81 0.73,0.73 0 0 0 0.37,0.53 0.8,0.8 0 0 0 0.94,0 1.71,1.71 0 0 0 0.45,-0.53 1.28,1.28 0 0 0 0.22,-0.92 z"
id="path10361"
inkscape:connector-curvature="0"
style="fill:#ffffff" />
</g>
</g>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:43.37393951px;line-height:1.25;font-family:'DIN Condensed';-inkscape-font-specification:'DIN Condensed, Bold Condensed';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#fb8273;fill-opacity:1;stroke:none;stroke-width:8.78208637;stroke-miterlimit:4;stroke-dasharray:none"
x="55.735847"
y="101.25121"
id="text10369"
transform="scale(1.0429084,0.95885698)"><tspan
y="101.25121"
x="55.735847"
id="tspan10367"
sodipodi:role="line"
style="stroke-width:8.78208637">RDM</tspan></text>
<g
transform="matrix(0.43046721,0,0,0.43046721,-304.9125,-41.41547)"
id="g10385">
<g
id="g10377"
transform="translate(474.21725,226.44114)">
<g
id="g10375">
<g
id="g10373">
<path
inkscape:connector-curvature="0"
d="m 328.162,4.665 c -18.767,0 -34.032,15.268 -34.032,34.034 0,7.28 2.306,14.028 6.214,19.568 l -30.078,26.432 c -1.881,1.878 0.067,6.867 1.944,8.749 1.879,1.876 6.87,3.822 8.748,1.943 l 26.265,-29.894 c 5.779,4.525 13.047,7.233 20.939,7.233 18.768,0 34.034,-15.267 34.034,-34.032 0,-18.765 -15.266,-34.033 -34.034,-34.033 z m 0,56.722 c -12.51,0 -22.689,-10.177 -22.689,-22.688 0,-12.511 10.18,-22.69 22.689,-22.69 12.513,0 22.688,10.18 22.688,22.69 0,12.51 -10.175,22.688 -22.688,22.688 z"
id="path10371"
style="fill:#ffffff" />
</g>
</g>
</g>
<g
id="g10383"
transform="matrix(0.38742049,0,0,0.38742049,670.93796,251.12579)">
<path
inkscape:connector-curvature="0"
d="m 375.104,38.079 c 0.174,18.184 -8.123,32.126 -11.51,37.52 8.183,-5.347 19.898,-19.36 19.674,-37.661 0.174,-18.183 -11.431,-32.127 -19.631,-37.52 3.323,5.347 11.691,19.36 11.467,37.661 z"
id="path10379"
style="fill:#ffffff" />
<path
inkscape:connector-curvature="0"
d="m 375.104,38.079 c 0.174,18.184 -8.123,32.126 -11.51,37.52 8.183,-5.347 19.898,-19.36 19.674,-37.661 0.174,-18.183 -11.431,-32.127 -19.631,-37.52 3.323,5.347 11.691,19.36 11.467,37.661 z"
id="path10381"
style="fill:none;stroke:#ffffff" />
</g>
</g>
<circle
r="4.3097267"
cy="59.329391"
cx="114.42316"
id="circle10387"
style="opacity:1;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:2.26771665;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<rect
style="fill:#ffffff;stroke-width:0.16677181"
x="60.269562"
id="rect10389"
height="10.714088"
width="2.3428104"
y="54.011116" />
<polygon
transform="matrix(0.16677181,0,0,0.16677181,60.269562,52.640917)"
style="fill:#ffffff"
id="polygon10391"
points="101.318,8.433 113.62,36.814 125.814,8.325 140.814,8.325 113.512,72.427 86.21,8.433 " />
<polygon
transform="matrix(0.16677181,0,0,0.16677181,60.269562,52.640917)"
style="fill:#ffffff"
id="polygon10393"
points="218.848,43.075 254.537,74.124 254.537,7.961 239.34,7.961 239.34,36.974 203.65,8.076 203.65,72.318 218.848,72.318 " />
<polygon
transform="matrix(0.16677181,0,0,0.16677181,60.269562,52.640917)"
style="fill:#ffffff"
id="polygon10395"
points="27.65,8.242 27.65,72.484 42.848,72.484 42.848,43.241 78.537,74.29 78.537,8.127 63.34,8.127 63.34,37.14 " />
<rect
style="fill:#ffffff;stroke-width:0.16677181"
id="rect10397"
height="10.713921"
width="2.342977"
y="54.042175"
x="104.96441" />
<polygon
transform="matrix(0.16677181,0,0,0.16677181,60.269562,52.640917)"
style="fill:#ffffff"
id="polygon10399"
points="166.976,20.927 192.991,20.927 192.991,7.974 149.193,7.974 149.193,72.079 193.649,72.079 193.649,59.346 166.976,59.346 166.976,45.624 191.783,45.624 191.783,32.672 166.976,32.672 " />
</g>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -0,0 +1,161 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" version="1.1" width="300" height="250">
<title>TU Graz Repository</title>
<svg id="r3dlogo">
<defs
id="defs2987">
<clipPath
id="clipPath3371">
<path
d="M 0,1620.76 0,0 l 5545.7,0 0,1620.76 -5545.7,0 z"
id="path3373" />
</clipPath>
</defs>
<metadata
id="metadata2990">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g xmlns="http://www.w3.org/2000/svg" transform="translate(0,-822.36222)" id="layer1">
<g transform="matrix(0.04861219,0,0,-0.04861219,15.218302,911.62439)" id="g3365">
<g id="g3367">
<g clip-path="url(#clipPath3371)" id="g3369">
<path d="m 5.99609,1050.78 c 0,98.99 -1.5,171 -5.99609,235.49 l 158.992,0 7.496,-137.99 4.504,0 c 36,101.99 121.492,154.49 200.988,154.49 18,0 28.504,-1.5 43.504,-4.5 l 0,-172.49 c -16.5,3 -33.004,4.49 -55.5,4.49 -86.996,0 -148.496,-55.5 -164.996,-139.489 -2.996,-16.496 -4.5,-36 -4.5,-55.5 l 0,-379.48 -184.49191,0 0,494.979" id="path3375" style="fill:#00adef;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 940.48,998.281 c 1.497,67.499 -28.503,178.499 -151.496,178.499 -113.996,0 -161.992,-103.5 -169.492,-178.499 l 320.988,0 z M 619.492,869.285 c 4.496,-131.992 106.492,-188.992 224.988,-188.992 85.5,0 145.497,13.504 202.49,32.996 l 27,-126 c -62.99,-26.988 -149.99,-46.488 -254.986,-46.488 -236.992,0 -376.484,145.496 -376.484,368.98 0,202.489 122.992,392.989 356.98,392.989 236.99,0 314.99,-195 314.99,-355.489 0,-34.5 -3,-61.492 -6,-77.996 l -488.978,0" id="path3377" style="fill:#00adef;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 1235.12,795.898 c 41.31,-21.418 140.76,-59.668 235.62,-59.668 97.92,0 162.18,35.184 162.18,105.567 0,81.094 -84.15,119.344 -175.95,119.344 l -102.51,0 0,195.839 97.92,0 c 68.85,0 156.06,21.42 156.06,90.26 0,50.5 -47.43,84.15 -134.64,84.15 -82.62,0 -171.36,-35.18 -211.14,-56.6 l -52.02,197.37 c 62.73,39.78 189.72,74.97 327.42,74.97 220.32,0 348.84,-110.16 348.84,-252.45 0,-105.57 -58.14,-186.66 -180.54,-229.5 l 0,-3.06 c 117.81,-19.89 212.67,-108.636 212.67,-237.151 0,-182.071 -166.77,-306 -425.34,-306 -136.17,0 -249.39,32.133 -310.59,70.383 l 52.02,206.546" id="path3379" style="fill:#80cc28;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 2550.65,990.781 c 0,19.499 -3,46.499 -7.5,65.999 -25.5,95.99 -109.5,176.99 -226.49,176.99 -157.49,0 -256.49,-136.5 -256.49,-323.989 0,-161.988 81,-310.48 251.99,-310.48 103.49,0 199.49,67.496 230.99,187.484 4.5,19.5 7.5,37.5 7.5,60 l 0,143.996 z m 70.5,629.979 0,-896.975 c 0,-53.992 3,-116.984 6,-167.984 l -64.5,0 -4.5,136.492 -3,0 c -37.5,-79.492 -123,-152.992 -256.49,-152.992 -176.99,0 -310.49,148.492 -310.49,362.98 -1.5,239.989 147,389.989 323.99,389.989 124.5,0 202.49,-64.5 235.49,-125.99 l 3,0 0,454.48 70.5,0" id="path3381" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 3203.14,941.285 c -157.49,4.496 -364.48,-19.5 -364.48,-191.988 0,-103.496 69,-149.996 144,-149.996 119.99,0 187.49,73.492 212.98,143.988 4.51,15 7.5,30 7.5,43.496 l 0,154.5 z m 70.5,-214.488 c 0,-57.004 3,-115.496 10.5,-170.996 l -64.49,0 -10.5,103.496 -4.5,0 c -34.5,-55.496 -114,-119.996 -229.49,-119.996 -144,0 -211.5,101.996 -211.5,197.992 0,166.492 146.99,266.997 439.48,263.987 l 0,18 c 0,72 -13.49,214.49 -184.49,212.99 -63,0 -128.99,-16.5 -179.99,-54 l -22.5,52.5 c 64.49,43.5 145.5,61.5 209.99,61.5 208.5,0 247.49,-155.99 247.49,-284.99 l 0,-280.483" id="path3383" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 3569.16,1434.77 0,-159 205.48,0 0,-57 -205.48,0 0,-467.981 c 0,-91.492 28.49,-149.988 105,-149.988 37.5,0 64.49,6 82.5,12 l 8.98,-55.5 c -23.98,-10.5 -56.99,-18 -100.49,-18 -52.5,0 -95.99,18 -122.99,52.5 -33,37.496 -45,97.496 -45,170.992 l 0,455.977 -121.5,0 0,57 121.5,0 0,131.99 72,27.01" id="path3385" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 4272.63,941.285 c -157.5,4.496 -364.49,-19.5 -364.49,-191.988 0,-103.496 69,-149.996 144,-149.996 119.98,0 187.48,73.492 212.99,143.988 4.49,15 7.5,30 7.5,43.496 l 0,154.5 z m 70.49,-214.488 c 0,-57.004 3.01,-115.496 10.51,-170.996 l -64.49,0 -10.51,103.496 -4.49,0 c -34.52,-55.496 -114.01,-119.996 -229.5,-119.996 -144,0 -211.5,101.996 -211.5,197.992 0,166.492 146.99,266.997 439.49,263.987 l 0,18 c 0,72 -13.49,214.49 -184.49,212.99 -63.01,0 -129,-16.5 -180,-54 l -22.5,52.5 c 64.49,43.5 145.51,61.5 210,61.5 208.5,0 247.48,-155.99 247.48,-284.99 l 0,-280.483" id="path3387" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 4455.58,593.238 c 0,25.934 18.01,45.364 43.2,45.364 25.22,0 42.5,-18.723 42.5,-45.364 0,-25.918 -17.28,-45.359 -43.92,-45.359 -24.49,0 -41.78,19.441 -41.78,45.359" id="path3389" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 4659.35,729.336 c 0,-76.328 43.2,-133.938 105.12,-133.938 60.49,0 105.86,56.883 105.86,135.372 0,59.05 -29.53,133.214 -104.42,133.214 -74.16,0 -106.56,-69.121 -106.56,-134.648 z m 275.78,3.602 c 0,-128.899 -90.02,-185.059 -173.53,-185.059 -93.62,0 -167.05,69.121 -167.05,179.297 0,115.929 77.03,184.336 172.81,184.336 100.08,0 167.77,-72.727 167.77,-178.574" id="path3391" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 5015.01,795.586 c 0,41.031 -0.72,76.316 -2.87,108.719 l 55.43,0 2.89,-69.121 2.15,0 c 15.86,46.804 54.73,76.328 97.23,76.328 6.46,0 11.5,-0.723 17.26,-1.446 l 0,-59.765 c -6.46,1.445 -12.94,1.445 -21.6,1.445 -44.63,0 -76.33,-33.125 -84.96,-80.644 -1.44,-8.641 -2.17,-19.446 -2.17,-29.532 l 0,-185.769 -63.36,0 0,239.785" id="path3393" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 5479.45,766.777 c 0,10.797 -0.72,20.164 -3.62,28.086 -11.5,37.442 -41.75,67.684 -88.55,67.684 -60.49,0 -103.69,-51.121 -103.69,-131.777 0,-68.399 35.27,-125.282 102.97,-125.282 39.61,0 74.88,24.481 87.85,64.805 3.59,10.801 5.04,23.035 5.04,33.836 l 0,62.648 z m 63.36,-159.855 c 0,-80.641 -16.56,-128.883 -49.69,-159.852 -34.55,-30.961 -83.52,-41.761 -127.44,-41.761 -41.78,0 -87.85,10.082 -115.94,28.8 l 15.84,48.961 c 23.05,-15.121 59.04,-28.082 102.25,-28.082 64.8,0 112.34,33.852 112.34,122.41 l 0,38.161 -1.44,0 c -18.73,-32.399 -56.9,-58.329 -110.9,-58.329 -86.41,0 -148.32,73.454 -148.32,169.946 0,118.086 77.03,184.336 157.69,184.336 60.47,0 92.87,-30.965 108.73,-59.766 l 1.43,0 2.17,52.559 56.17,0 c -2.17,-24.485 -2.89,-53.282 -2.89,-95.047 l 0,-202.336" id="path3395" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 38.1367,151.25 13.8281,0 c 30.5821,0 51.1172,22.629 51.1172,56.559 0,32.703 -13.4101,52.8 -47.7656,53.222 -6.7031,0 -12.9922,-0.422 -17.1797,-1.679 l 0,-108.102 z M 6.29297,281.57 c 13.41013,3.77 30.16793,5.442 46.08983,5.442 28.0703,0 49.0232,-5.864 63.6872,-20.121 13.828,-14.243 19.696,-33.09 19.696,-55.301 0,-36.039 -16.762,-59.5 -45.2543,-72.899 l 0,-0.839 c 20.9493,-6.293 31.8473,-26.411 37.7113,-63.2817 6.703,-38.5391 12.152,-62.4219 16.343,-71.23046 l -32.687,0 C 107.691,11.7188 102.246,38.5312 96.7969,72.8906 90.5117,111.871 78.3594,126.109 50.707,126.109 l -12.5703,0 0,-122.76916 -31.84373,0 0,278.23016" id="path3397" style="fill:#00adef;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 280.316,137.422 -70.812,0 0,-106.0001 80.445,0 0,-28.08206 -112.707,0 0,282.42216 107.684,0 0,-28.09 -75.422,0 0,-93 70.812,0 0,-27.25" id="path3399" style="fill:#00adef;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="M 464.254,10.4688 C 452.52,5.44922 431.988,0.839844 414.391,0.839844 c -24.723,0 -47.77,6.699216 -66.621,27.218756 -20.536,21.8008 -34.364,60.7734 -33.942,112.7224 0.418,110.188 56.567,147.481 106.426,147.481 17.601,0 31.426,-3.34 39.808,-7.953 l -7.124,-27.661 c -7.543,3.774 -17.18,6.704 -32.262,6.704 -35.196,0 -73.328,-28.063 -73.328,-115.641 0,-87.1524 33.101,-115.2422 67.043,-115.2422 10.89,0 17.175,1.6796 19.691,3.3593 l 0,92.1919 -36.449,0 0,26.82 66.621,0 0,-140.3712" id="path3401" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 508.242,3.33984 32.2617,0 0,282.422 -32.2617,0 0,-282.422 z" id="path3403" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 585.336,40.6406 c 9.215,-6.289 26.398,-11.332 40.226,-11.332 29.747,0 47.344,19.2812 47.344,47.7812 0,25.9692 -15.086,41.8902 -37.293,58.6482 -22.625,15.512 -53.211,41.91 -53.211,78.364 0,42.738 29.75,74.16 74.586,74.16 17.598,0 32.68,-5.442 39.383,-10.473 l -7.543,-27.66 c -7.125,5.031 -18.851,9.641 -33.519,9.641 -28.075,0 -41.063,-20.938 -41.063,-40.219 0,-28.071 14.664,-38.973 41.481,-58.242 33.941,-23.887 49.023,-49.868 49.023,-81.2895 0,-48.5976 -33.938,-79.179656 -79.188,-79.179656 -19.277,0 -39.39,6.269536 -47.347,12.148456 l 7.121,27.6523" id="path3405" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 775.977,256.84 -51.539,0 0,28.922 135.335,0 0,-28.922 -51.535,0 0,-253.50016 -32.261,0 0,253.50016" id="path3407" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 923.457,151.25 13.828,0 c 30.586,0 51.117,22.629 51.117,56.559 0,32.703 -13.406,52.8 -47.761,53.222 -6.703,0 -12.996,-0.422 -17.184,-1.679 l 0,-108.102 z m -31.84,130.32 c 13.406,3.77 30.164,5.442 46.086,5.442 28.074,0 49.027,-5.864 63.687,-20.121 13.83,-14.243 19.7,-33.09 19.7,-55.301 0,-36.039 -16.76,-59.5 -45.254,-72.899 l 0,-0.839 c 20.945,-6.293 31.844,-26.411 37.704,-63.2817 6.71,-38.5391 12.16,-62.4219 16.35,-71.23046 l -32.687,0 c -4.191,8.37896 -9.637,35.19136 -15.086,69.55076 -6.281,38.9804 -18.433,53.2184 -46.086,53.2184 l -12.574,0 0,-122.76916 -31.84,0 0,278.23016" id="path3409" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 1097.34,3.33984 0,119.41016 -62.43,163.012 34.36,0 25.14,-70.821 c 6.7,-19.691 14.66,-41.89 20.95,-63.691 l 0.84,0 c 5.45,21.801 12.98,43.16 20.53,64.949 l 23.88,69.563 33.52,0 -64.53,-161.742 0,-120.68016 -32.26,0" id="path3411" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 1308.93,144.551 c 0,-58.2424 11.31,-116.0822 47.35,-116.0822 36.03,0 45.67,61.6132 45.67,116.9222 0,52.789 -9.64,115.218 -46.09,115.218 -35.62,0 -46.93,-58.66 -46.93,-116.058 z m 126.54,2.09 C 1435.47,40.6406 1399.44,0 1353.76,0 c -46.92,0 -78.35,49.8594 -78.35,144.961 0,93.449 33.94,144.141 82.96,144.141 48.19,0 77.1,-52.364 77.1,-142.461" id="path3413" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 1474.02,285.762 107.68,0 0,-28.09 -75.42,0 0,-98.883 70.39,0 0,-27.23 -70.39,0 0,-128.21916 -32.26,0 0,282.42216" id="path3415" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 1716.61,151.25 13.83,0 c 30.59,0 51.12,22.629 51.12,56.559 0,32.703 -13.41,52.8 -47.77,53.222 -6.7,0 -12.99,-0.422 -17.18,-1.679 l 0,-108.102 z m -31.84,130.32 c 13.41,3.77 30.17,5.442 46.09,5.442 28.07,0 49.02,-5.864 63.69,-20.121 13.82,-14.243 19.69,-33.09 19.69,-55.301 0,-36.039 -16.76,-59.5 -45.25,-72.899 l 0,-0.839 c 20.95,-6.293 31.84,-26.411 37.71,-63.2817 6.7,-38.5391 12.15,-62.4219 16.34,-71.23046 l -32.68,0 c -4.19,8.37896 -9.64,35.19136 -15.09,69.55076 -6.28,38.9804 -18.43,53.2184 -46.09,53.2184 l -12.57,0 0,-122.76916 -31.84,0 0,278.23016" id="path3417" style="fill:#00adef;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 1958.79,137.422 -70.81,0 0,-106.0001 80.45,0 0,-28.08206 -112.71,0 0,282.42216 107.68,0 0,-28.09 -75.42,0 0,-93 70.81,0 0,-27.25" id="path3419" style="fill:#00adef;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 1997.75,40.6406 c 9.22,-6.289 26.4,-11.332 40.23,-11.332 29.74,0 47.34,19.2812 47.34,47.7812 0,25.9692 -15.08,41.8902 -37.29,58.6482 -22.62,15.512 -53.21,41.91 -53.21,78.364 0,42.738 29.75,74.16 74.58,74.16 17.6,0 32.68,-5.442 39.39,-10.473 l -7.54,-27.66 c -7.13,5.031 -18.86,9.641 -33.53,9.641 -28.07,0 -41.05,-20.938 -41.05,-40.219 0,-28.071 14.66,-38.973 41.47,-58.242 33.94,-23.887 49.03,-49.868 49.03,-81.2895 0,-48.5976 -33.94,-79.179656 -79.19,-79.179656 -19.28,0 -39.39,6.269536 -47.35,12.148456 l 7.12,27.6523" id="path3421" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 2258.37,137.422 -70.82,0 0,-106.0001 80.45,0 0,-28.08206 -112.71,0 0,282.42216 107.69,0 0,-28.09 -75.43,0 0,-93 70.82,0 0,-27.25" id="path3423" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 2395.8,113.961 -14.67,71.641 c -4.19,20.117 -7.96,43.589 -11.32,64.527 l -1.25,0 c -3.35,-21.359 -7.54,-45.66 -11.73,-64.527 l -14.67,-71.641 53.64,0 z m -58.25,-25.9727 -18.43,-84.64846 -31.43,0 64.53,282.42216 35.61,0 62.85,-282.42216 -31.84,0 -18.44,84.64846 -62.85,0" id="path3425" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 2518.14,151.25 13.83,0 c 30.58,0 51.12,22.629 51.12,56.559 0,32.703 -13.41,52.8 -47.77,53.222 -6.7,0 -12.99,-0.422 -17.18,-1.679 l 0,-108.102 z m -31.84,130.32 c 13.41,3.77 30.16,5.442 46.09,5.442 28.07,0 49.02,-5.864 63.69,-20.121 13.83,-14.243 19.69,-33.09 19.69,-55.301 0,-36.039 -16.76,-59.5 -45.25,-72.899 l 0,-0.839 c 20.95,-6.293 31.84,-26.411 37.71,-63.2817 6.71,-38.5391 12.15,-62.4219 16.34,-71.23046 l -32.68,0 c -4.19,8.37896 -9.64,35.19136 -15.09,69.55076 -6.28,38.9804 -18.44,53.2184 -46.09,53.2184 l -12.57,0 0,-122.76916 -31.84,0 0,278.23016" id="path3427" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 2780.85,8.37891 c -8.79,-4.60938 -23.04,-7.539066 -40.64,-7.539066 -54.89,0 -94.7,44.410156 -94.7,140.351156 0,111.457 55.32,147.071 100.15,147.071 16.76,0 29.33,-3.34 34.77,-7.114 l -7.12,-27.25 c -6.7,2.942 -13.41,5.872 -28.07,5.872 -30.18,0 -65.79,-29.321 -65.79,-115.629 0,-86.3324 31.84,-114.8324 66.62,-114.8324 12.16,0 22.63,2.9531 29.34,5.8828 l 5.44,-26.81249" id="path3429" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 2845.79,285.762 0,-121.09 79.19,0 0,121.09 32.26,0 0,-282.42216 -32.26,0 0,131.99216 -79.19,0 0,-131.99216 -32.27,0 0,282.42216 32.27,0" id="path3431" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 3105.56,29.3086 c 4.61,-0.8398 9.22,-0.8398 12.15,-0.8398 35.62,0 69.98,26 69.98,121.9412 0,71.231 -21.79,110.199 -67.04,110.199 -5.03,0 -10.9,-0.418 -15.09,-1.668 l 0,-229.6324 z M 3073.72,281.57 c 12.15,3.77 27.23,5.442 43.16,5.442 29.75,0 50.69,-7.543 66.2,-21.371 21.79,-18.852 38.13,-55.309 38.13,-114.391 0,-64.5312 -15.92,-99.7305 -33.94,-119.4219 -18.44,-20.5195 -45.25,-30.16794 -77.94,-30.16794 -12.99,0 -26.4,0.83984 -35.61,2.94922 l 0,276.96062" id="path3433" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 3343.57,113.961 -14.67,71.641 c -4.19,20.117 -7.96,43.589 -11.31,64.527 l -1.26,0 c -3.35,-21.359 -7.54,-45.66 -11.74,-64.527 l -14.65,-71.641 53.63,0 z m -58.24,-25.9727 -18.44,-84.64846 -31.43,0 64.54,282.42216 35.61,0 62.84,-282.42216 -31.83,0 -18.44,84.64846 -62.85,0" id="path3435" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 3441.62,256.84 -51.55,0 0,28.922 135.35,0 0,-28.922 -51.54,0 0,-253.50016 -32.26,0 0,253.50016" id="path3437" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 3630.16,113.961 -14.67,71.641 c -4.19,20.117 -7.96,43.589 -11.31,64.527 l -1.26,0 c -3.34,-21.359 -7.53,-45.66 -11.73,-64.527 l -14.66,-71.641 53.63,0 z m -58.24,-25.9727 -18.44,-84.64846 -31.42,0 64.52,282.42216 35.62,0 62.84,-282.42216 -31.83,0 -18.44,84.64846 -62.85,0" id="path3439" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 3818.29,151.25 13.82,0 c 30.59,0 51.13,22.629 51.13,56.559 0,32.703 -13.41,52.8 -47.78,53.222 -6.7,0 -12.98,-0.422 -17.17,-1.679 l 0,-108.102 z m -31.85,130.32 c 13.41,3.77 30.18,5.442 46.09,5.442 28.08,0 49.03,-5.864 63.7,-20.121 13.82,-14.243 19.68,-33.09 19.68,-55.301 0,-36.039 -16.75,-59.5 -45.25,-72.899 l 0,-0.839 c 20.96,-6.293 31.84,-26.411 37.71,-63.2817 6.7,-38.5391 12.15,-62.4219 16.34,-71.23046 l -32.67,0 c -4.19,8.37896 -9.64,35.19136 -15.09,69.55076 -6.29,38.9804 -18.44,53.2184 -46.1,53.2184 l -12.56,0 0,-122.76916 -31.85,0 0,278.23016" id="path3441" style="fill:#00adef;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 4060.46,137.422 -70.81,0 0,-106.0001 80.45,0 0,-28.08206 -112.71,0 0,282.42216 107.68,0 0,-28.09 -75.42,0 0,-93 70.81,0 0,-27.25" id="path3443" style="fill:#00adef;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 4137.97,145.801 c 3.77,-0.41 7.54,-0.84 12.99,-0.84 31.43,0 52.79,20.551 52.79,60.758 0,28.91 -11.72,54.89 -47.76,54.89 -7.54,0 -13.83,-0.839 -18.02,-2.097 l 0,-112.711 z m -31.84,135.769 c 12.99,3.352 28.07,5.442 46.51,5.442 25.98,0 48.19,-6.282 62.85,-20.532 13.41,-13.421 20.53,-33.941 20.53,-58.671 0,-25.981 -6.28,-43.571 -17.18,-57.809 -15.09,-20.961 -41.48,-31.43 -66.62,-31.43 -5.45,0 -9.64,0 -14.25,0.41 l 0,-115.64016 -31.84,0 0,278.23016" id="path3445" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 4294.68,144.551 c 0,-58.2424 11.31,-116.0822 47.35,-116.0822 36.03,0 45.67,61.6132 45.67,116.9222 0,52.789 -9.64,115.218 -46.09,115.218 -35.62,0 -46.93,-58.66 -46.93,-116.058 z m 126.54,2.09 C 4421.22,40.6406 4385.18,0 4339.51,0 c -46.93,0 -78.35,49.8594 -78.35,144.961 0,93.449 33.93,144.141 82.96,144.141 48.19,0 77.1,-52.364 77.1,-142.461" id="path3447" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 4453.48,40.6406 c 9.22,-6.289 26.4,-11.332 40.23,-11.332 29.74,0 47.34,19.2812 47.34,47.7812 0,25.9692 -15.08,41.8902 -37.29,58.6482 -22.62,15.512 -53.22,41.91 -53.22,78.364 0,42.738 29.76,74.16 74.59,74.16 17.6,0 32.68,-5.442 39.39,-10.473 l -7.54,-27.66 c -7.13,5.031 -18.86,9.641 -33.53,9.641 -28.07,0 -41.06,-20.938 -41.06,-40.219 0,-28.071 14.67,-38.973 41.48,-58.242 33.94,-23.887 49.03,-49.868 49.03,-81.2895 0,-48.5976 -33.94,-79.179656 -79.19,-79.179656 -19.28,0 -39.39,6.269536 -47.36,12.148456 l 7.13,27.6523" id="path3449" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 4611.02,3.33984 32.2695,0 0,282.422 -32.2695,0 0,-282.422 z" id="path3451" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 4727.5,256.84 -51.53,0 0,28.922 135.33,0 0,-28.922 -51.53,0 0,-253.50016 -32.27,0 0,253.50016" id="path3453" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 4851.11,144.551 c 0,-58.2424 11.31,-116.0822 47.34,-116.0822 36.04,0 45.68,61.6132 45.68,116.9222 0,52.789 -9.64,115.218 -46.1,115.218 -35.61,0 -46.92,-58.66 -46.92,-116.058 z m 126.53,2.09 C 4977.64,40.6406 4941.61,0 4895.93,0 c -46.92,0 -78.35,49.8594 -78.35,144.961 0,93.449 33.94,144.141 82.96,144.141 48.2,0 77.1,-52.364 77.1,-142.461" id="path3455" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 5048.45,151.25 13.83,0 c 30.59,0 51.12,22.629 51.12,56.559 0,32.703 -13.4,52.8 -47.77,53.222 -6.7,0 -12.99,-0.422 -17.18,-1.679 l 0,-108.102 z m -31.84,130.32 c 13.4,3.77 30.17,5.442 46.09,5.442 28.08,0 49.02,-5.864 63.69,-20.121 13.83,-14.243 19.69,-33.09 19.69,-55.301 0,-36.039 -16.76,-59.5 -45.25,-72.899 l 0,-0.839 c 20.95,-6.293 31.84,-26.411 37.71,-63.2817 6.71,-38.5391 12.15,-62.4219 16.34,-71.23046 l -32.68,0 c -4.19,8.37896 -9.64,35.19136 -15.09,69.55076 -6.28,38.9804 -18.43,53.2184 -46.09,53.2184 l -12.57,0 0,-122.76916 -31.84,0 0,278.23016" id="path3457" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 5187.55,3.33984 32.2695,0 0,282.422 -32.2695,0 0,-282.422 z" id="path3459" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 5374.01,137.422 -70.81,0 0,-106.0001 80.45,0 0,-28.08206 -112.72,0 0,282.42216 107.69,0 0,-28.09 -75.42,0 0,-93 70.81,0 0,-27.25" id="path3461" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path d="m 5412.97,40.6406 c 9.22,-6.289 26.4,-11.332 40.23,-11.332 29.74,0 47.34,19.2812 47.34,47.7812 0,25.9692 -15.08,41.8902 -37.28,58.6482 -22.63,15.512 -53.23,41.91 -53.23,78.364 0,42.738 29.76,74.16 74.59,74.16 17.6,0 32.68,-5.442 39.39,-10.473 l -7.54,-27.66 c -7.13,5.031 -18.86,9.641 -33.53,9.641 -28.07,0 -41.06,-20.938 -41.06,-40.219 0,-28.071 14.67,-38.973 41.48,-58.242 33.94,-23.887 49.03,-49.868 49.03,-81.2895 0,-48.5976 -33.94,-79.179656 -79.19,-79.179656 -19.28,0 -39.39,6.269536 -47.36,12.148456 l 7.13,27.6523" id="path3463" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
</g>
</g>
</g>
</g>
</svg>
<!-- info -->
<svg id="info_active" x="15" y="110">
<title>The research data repository provides additional information on its service.</title>
<g id="surface1">
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(73.333333%,78.039216%,46.666667%);fill-opacity:1;" d="M 29.484375 28.503906 C 29.484375 29.109375 28.992188 29.605469 28.382812 29.605469 L 1.261719 29.605469 C 0.652344 29.605469 0.160156 29.109375 0.160156 28.503906 L 0.160156 1.382812 C 0.160156 0.773438 0.652344 0.28125 1.261719 0.28125 L 28.382812 0.28125 C 28.992188 0.28125 29.484375 0.773438 29.484375 1.382812 Z M 29.484375 28.503906 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 14.8125 10.152344 C 14.5625 10.152344 14.347656 10.066406 14.167969 9.894531 C 13.992188 9.726562 13.902344 9.507812 13.902344 9.242188 C 13.902344 8.980469 13.992188 8.761719 14.167969 8.585938 C 14.347656 8.414062 14.5625 8.324219 14.8125 8.324219 C 15.070312 8.324219 15.289062 8.414062 15.46875 8.585938 C 15.652344 8.761719 15.738281 8.980469 15.738281 9.242188 C 15.738281 9.496094 15.648438 9.710938 15.46875 9.886719 C 15.289062 10.066406 15.070312 10.152344 14.8125 10.152344 M 15.5 21.179688 L 14.089844 21.179688 L 14.089844 12.386719 L 15.5 12.386719 Z M 15.5 21.179688 "/>
</g>
</svg>
<!-- open access -->
<svg id="open_access_active" x="60" y="110">
<title>The research data repository provides open access to its data.</title>
<g id="surface1">
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(96.470588%,57.254902%,11.764706%);fill-opacity:1;" d="M 29.660156 28.5625 C 29.660156 29.167969 29.167969 29.660156 28.5625 29.660156 L 1.4375 29.660156 C 0.832031 29.660156 0.339844 29.167969 0.339844 28.5625 L 0.339844 1.441406 C 0.339844 0.832031 0.832031 0.339844 1.4375 0.339844 L 28.5625 0.339844 C 29.167969 0.339844 29.660156 0.832031 29.660156 1.441406 Z M 29.660156 28.5625 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 9.636719 10.324219 L 9.636719 11.054688 L 11.789062 11.054688 L 11.789062 10.324219 C 11.789062 8.542969 13.234375 7.097656 15.011719 7.097656 C 16.789062 7.097656 18.234375 8.542969 18.234375 10.324219 L 18.234375 15.632812 L 20.386719 15.632812 L 20.386719 10.324219 C 20.386719 7.355469 17.976562 4.945312 15.011719 4.945312 C 12.046875 4.945312 9.636719 7.355469 9.636719 10.324219 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 16.796875 18.734375 C 16.796875 19.714844 16.003906 20.511719 15.019531 20.511719 C 14.039062 20.511719 13.242188 19.714844 13.242188 18.734375 C 13.242188 17.753906 14.039062 16.957031 15.019531 16.957031 C 16.003906 16.957031 16.796875 17.75 16.796875 18.734375 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 10.8125 18.714844 C 10.8125 16.40625 12.691406 14.527344 15 14.527344 C 17.308594 14.527344 19.1875 16.40625 19.1875 18.714844 C 19.1875 21.023438 17.308594 22.902344 15 22.902344 C 12.691406 22.902344 10.8125 21.023438 10.8125 18.714844 M 8.660156 18.714844 C 8.660156 22.210938 11.503906 25.054688 15 25.054688 C 18.496094 25.054688 21.339844 22.210938 21.339844 18.714844 C 21.339844 15.21875 18.496094 12.375 15 12.375 C 11.503906 12.375 8.660156 15.21875 8.660156 18.714844 "/>
</g>
</svg>
<svg id="licenses_active" x="105" y="110">
<title>The terms of use and licenses of the data are provided by the research data repository.</title>
<g id="surface1">
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(25.098039%,25.098039%,25.490196%);fill-opacity:1;" d="M 29.664062 28.558594 C 29.664062 29.167969 29.167969 29.660156 28.5625 29.660156 L 1.441406 29.660156 C 0.832031 29.660156 0.339844 29.167969 0.339844 28.558594 L 0.339844 1.4375 C 0.339844 0.832031 0.832031 0.339844 1.441406 0.339844 L 28.5625 0.339844 C 29.167969 0.339844 29.664062 0.832031 29.664062 1.4375 Z M 29.664062 28.558594 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 18.300781 20.394531 C 17.773438 20.667969 16.664062 20.941406 15.261719 20.941406 C 12.019531 20.941406 9.59375 18.890625 9.59375 15.101562 C 9.59375 11.484375 12.035156 9.058594 15.605469 9.058594 C 17.019531 9.058594 17.945312 9.367188 18.335938 9.570312 L 17.960938 10.785156 C 17.414062 10.511719 16.609375 10.304688 15.65625 10.304688 C 12.957031 10.304688 11.164062 12.03125 11.164062 15.050781 C 11.164062 17.886719 12.789062 19.679688 15.570312 19.679688 C 16.492188 19.679688 17.414062 19.488281 18.011719 19.199219 Z M 18.300781 20.394531 "/>
<path style="fill:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:4;" d="M 49.307552 29 C 49.307552 40.214844 40.214844 49.307552 29 49.307552 C 17.785156 49.307552 8.692448 40.214844 8.692448 29 C 8.692448 17.785156 17.785156 8.692448 29 8.692448 C 40.214844 8.692448 49.307552 17.785156 49.307552 29 Z M 49.307552 29 " transform="matrix(0.517241,0,0,0.517241,0,0)"/>
</g>
</svg>
<!-- persistant id -->
<svg id="persistant_active" x="150" y="110">
<title>The research data repository uses a persistent identifier system to make its provided data persistent, unique and citable.</title>
<g id="surface1">
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(4.313725%,61.568627%,85.098039%);fill-opacity:1;" d="M 29.664062 28.5625 C 29.664062 29.167969 29.167969 29.660156 28.5625 29.660156 L 1.4375 29.660156 C 0.832031 29.660156 0.335938 29.167969 0.335938 28.5625 L 0.335938 1.4375 C 0.335938 0.832031 0.832031 0.339844 1.4375 0.339844 L 28.5625 0.339844 C 29.167969 0.339844 29.664062 0.832031 29.664062 1.4375 Z M 29.664062 28.5625 " />
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 11.089844 19.761719 L 11.058594 19.761719 L 11.058594 24.332031 L 9.847656 24.332031 L 9.847656 13.296875 L 11.058594 13.296875 L 11.058594 14.625 L 11.089844 14.625 C 11.683594 13.621094 12.554688 13.121094 13.703125 13.121094 C 14.675781 13.121094 15.4375 13.460938 15.980469 14.136719 C 16.527344 14.8125 16.800781 15.71875 16.800781 16.855469 C 16.800781 18.117188 16.496094 19.132812 15.878906 19.894531 C 15.265625 20.652344 14.421875 21.03125 13.355469 21.03125 C 12.375 21.03125 11.621094 20.609375 11.089844 19.761719 M 11.058594 16.714844 L 11.058594 17.769531 C 11.058594 18.394531 11.261719 18.925781 11.667969 19.359375 C 12.074219 19.796875 12.589844 20.015625 13.214844 20.015625 C 13.945312 20.015625 14.523438 19.734375 14.9375 19.171875 C 15.355469 18.613281 15.5625 17.832031 15.5625 16.832031 C 15.5625 15.992188 15.367188 15.332031 14.976562 14.855469 C 14.589844 14.378906 14.0625 14.140625 13.398438 14.140625 C 12.695312 14.140625 12.128906 14.382812 11.699219 14.875 C 11.273438 15.363281 11.058594 15.976562 11.058594 16.714844 " />
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 19.355469 11.378906 C 19.136719 11.378906 18.953125 11.304688 18.800781 11.15625 C 18.648438 11.007812 18.574219 10.824219 18.574219 10.597656 C 18.574219 10.371094 18.648438 10.183594 18.800781 10.03125 C 18.953125 9.882812 19.136719 9.804688 19.355469 9.804688 C 19.578125 9.804688 19.765625 9.882812 19.921875 10.03125 C 20.074219 10.183594 20.152344 10.371094 20.152344 10.597656 C 20.152344 10.8125 20.074219 10.996094 19.921875 11.148438 C 19.765625 11.304688 19.578125 11.378906 19.355469 11.378906 M 19.945312 20.855469 L 18.734375 20.855469 L 18.734375 13.296875 L 19.945312 13.296875 Z M 19.945312 20.855469 " />
</g>
</svg>
<!-- certificates and standards -->
<svg id="certificate_inactive" x="195" y="110">
<g id="surface1">
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(94.509804%,94.901961%,94.901961%);fill-opacity:1;" d="M 29.664062 28.5625 C 29.664062 29.167969 29.167969 29.664062 28.5625 29.664062 L 1.4375 29.664062 C 0.832031 29.664062 0.335938 29.167969 0.335938 28.5625 L 0.335938 1.4375 C 0.335938 0.832031 0.832031 0.335938 1.4375 0.335938 L 28.5625 0.335938 C 29.167969 0.335938 29.664062 0.832031 29.664062 1.4375 Z M 29.664062 28.5625 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(80%,79.607843%,79.607843%);fill-opacity:1;" d="M 28.5625 0.855469 C 28.882812 0.855469 29.144531 1.117188 29.144531 1.4375 L 29.144531 28.5625 C 29.144531 28.882812 28.882812 29.144531 28.5625 29.144531 L 1.4375 29.144531 C 1.117188 29.144531 0.855469 28.882812 0.855469 28.5625 L 0.855469 1.4375 C 0.855469 1.117188 1.117188 0.855469 1.4375 0.855469 L 28.5625 0.855469 M 28.5625 0.335938 L 1.4375 0.335938 C 0.832031 0.335938 0.335938 0.832031 0.335938 1.4375 L 0.335938 28.5625 C 0.335938 29.167969 0.832031 29.664062 1.4375 29.664062 L 28.5625 29.664062 C 29.167969 29.664062 29.664062 29.167969 29.664062 28.5625 L 29.664062 1.4375 C 29.664062 0.832031 29.167969 0.335938 28.5625 0.335938 Z M 28.5625 0.335938 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(80%,79.607843%,79.607843%);fill-opacity:1;" d="M 20.957031 14.855469 C 20.957031 18.257812 18.195312 21.015625 14.792969 21.015625 C 11.390625 21.015625 8.632812 18.257812 8.632812 14.855469 C 8.632812 11.453125 11.390625 8.691406 14.792969 8.691406 C 18.195312 8.691406 20.957031 11.453125 20.957031 14.855469 "/>
<path style="fill:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(80%,79.607843%,79.607843%);stroke-opacity:1;stroke-miterlimit:4;" d="M 45.304948 29.203906 C 45.304948 30.842708 44.753646 32.058594 44.300521 33.546354 C 43.8625 34.966146 42.19349 36.038542 41.408073 37.261979 C 40.690625 38.38724 40.947396 39.270833 39.980729 40.177083 C 38.961198 41.14375 37.752865 42.382292 36.506771 43.054427 C 35.759115 43.46224 33.795573 43.160156 32.972396 43.447135 C 31.310937 44.021094 30.706771 44.98776 28.841406 44.98776 C 27.519792 44.98776 26.60599 45.682552 25.375 45.380469 C 24.302604 45.123698 22.890365 43.892708 21.916146 43.432031 C 20.730469 42.865625 19.809115 41.596875 18.804687 40.773698 C 17.898437 40.033594 16.886458 39.754167 16.161458 38.840365 C 15.104167 37.503646 15.111719 35.804427 14.515104 34.180729 C 13.888281 32.451302 12.6875 30.77474 12.6875 28.833854 C 12.6875 27.361198 12.883854 25.941406 13.253906 24.589583 C 13.654167 23.109375 12.959375 21.75 13.744792 20.48125 C 14.552865 19.136979 17.407552 18.698958 18.555469 17.656771 C 19.771354 16.554167 21.372396 13.805208 22.882812 13.110417 C 24.929427 12.173958 26.439844 12.679948 28.841406 12.679948 C 31.069271 12.679948 33.417969 12.528906 35.351302 13.352083 C 36.75599 13.941146 37.835937 15.330729 39.00651 16.282292 C 40.101562 17.165885 40.426302 19.499479 41.257031 20.639844 C 42.110417 21.810417 43.46224 21.802865 43.983333 23.177344 C 44.640365 24.936979 45.304948 27.217708 45.304948 29.203906 Z M 45.304948 29.203906 " transform="matrix(0.517241,0,0,0.517241,0,0)"/>
<path style="fill:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(80.392157%,80%,79.607843%);stroke-opacity:1;stroke-miterlimit:4;" d="M 43.394271 28.720573 C 43.394271 36.891927 36.771094 43.515104 28.59974 43.515104 C 20.428385 43.515104 13.805208 36.891927 13.805208 28.720573 C 13.805208 20.549219 20.428385 13.926042 28.59974 13.926042 C 36.771094 13.926042 43.394271 20.549219 43.394271 28.720573 Z M 43.394271 28.720573 " transform="matrix(0.517241,0,0,0.517241,0,0)"/>
</g>
</svg>
<!-- policy -->
<svg id="policy_active" x="240" y="110">
<title>The research data repository provides a policy.</title>
<g id="surface1">
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(25.098039%,25.098039%,25.490196%);fill-opacity:1;" d="M 29.664062 28.5625 C 29.664062 29.167969 29.167969 29.664062 28.5625 29.664062 L 1.4375 29.664062 C 0.828125 29.664062 0.335938 29.167969 0.335938 28.5625 L 0.335938 1.4375 C 0.335938 0.832031 0.828125 0.335938 1.4375 0.335938 L 28.5625 0.335938 C 29.167969 0.335938 29.664062 0.832031 29.664062 1.4375 Z M 29.664062 28.5625 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 12.183594 6.019531 C 12.886719 5.320312 13.808594 4.96875 14.957031 4.96875 C 16.648438 4.96875 17.8125 5.53125 18.453125 6.648438 C 18.792969 7.234375 18.972656 7.996094 18.992188 8.933594 L 17.144531 8.933594 C 17.097656 8.261719 16.980469 7.765625 16.796875 7.445312 C 16.464844 6.867188 15.882812 6.574219 15.054688 6.574219 C 14.390625 6.574219 13.886719 6.734375 13.535156 7.046875 C 13.1875 7.363281 13.011719 7.78125 13.011719 8.304688 C 13.011719 8.609375 13.078125 8.882812 13.210938 9.125 C 13.339844 9.371094 13.535156 9.582031 13.792969 9.765625 C 14.316406 10.125 15.242188 10.675781 16.574219 11.421875 C 18.941406 12.746094 20.125 14.148438 20.125 15.625 C 20.125 16.460938 19.871094 17.195312 19.363281 17.820312 C 19.074219 18.179688 18.585938 18.605469 17.894531 19.097656 C 18.269531 19.441406 18.554688 19.820312 18.761719 20.226562 C 18.964844 20.636719 19.066406 21.078125 19.066406 21.546875 C 19.066406 22.5 18.699219 23.320312 17.957031 24.015625 C 17.21875 24.710938 16.222656 25.054688 14.96875 25.054688 C 13.3125 25.054688 12.152344 24.519531 11.492188 23.449219 C 11.125 22.871094 10.902344 22.054688 10.824219 21 L 12.707031 21 C 12.761719 21.691406 12.886719 22.195312 13.078125 22.519531 C 13.414062 23.105469 14.003906 23.394531 14.839844 23.394531 C 15.390625 23.394531 15.832031 23.324219 16.164062 23.175781 C 16.78125 22.898438 17.089844 22.382812 17.089844 21.621094 C 17.089844 21.296875 16.996094 20.996094 16.808594 20.714844 C 16.695312 20.558594 16.535156 20.398438 16.332031 20.226562 C 16.21875 20.136719 15.851562 19.878906 15.234375 19.457031 C 14.867188 19.210938 14.515625 18.976562 14.1875 18.75 L 12.304688 17.492188 C 11.558594 16.996094 11.027344 16.5625 10.710938 16.195312 C 10.152344 15.570312 9.875 14.863281 9.875 14.082031 C 9.875 13.40625 10.082031 12.796875 10.496094 12.253906 C 10.914062 11.707031 11.460938 11.226562 12.136719 10.8125 C 11.828125 10.53125 11.585938 10.226562 11.417969 9.902344 C 11.226562 9.492188 11.132812 9.0625 11.132812 8.601562 C 11.132812 7.582031 11.484375 6.722656 12.183594 6.019531 M 16.824219 18.222656 C 17.234375 17.980469 17.539062 17.742188 17.738281 17.503906 C 18.097656 17.089844 18.273438 16.574219 18.273438 15.960938 C 18.273438 15.414062 18.085938 14.945312 17.710938 14.558594 C 17.480469 14.320312 17.003906 13.980469 16.292969 13.546875 L 13.214844 11.664062 C 12.792969 11.890625 12.488281 12.109375 12.289062 12.320312 C 11.910156 12.714844 11.722656 13.191406 11.722656 13.757812 C 11.722656 14.058594 11.769531 14.324219 11.863281 14.558594 C 12.039062 14.988281 12.367188 15.355469 12.847656 15.667969 Z M 16.824219 18.222656 "/>
</g>
</svg>
<svg id="doi" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<a xlink:href="http://doi.org/">
<text x="15" y="170" fill="#000000" font-family="Helvetica" font-size="14px">http://doi.org/</text>
</a>
</svg>
<svg id="reponame" x="15" y="185">
<switch>
<foreignObject width="290" height="60" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div style="height: 100%; width: 100%;" xmlns="http://www.w3.org/1999/xhtml">
<div style="display:inline-block;width:280px; vertical-align: middle; color: #000000; font-weight: bold; line-height: 1.25; font-size: 16px; font-family: sans-serif;">
TU Graz Repository
</div>
<div style="display:inline-block; height:100%;width:1px;vertical-align: middle;"></div>
</div>
</foreignObject>
<text x="0" y="45" fill="#000000" font-family="Helvetica" font-size="18px" style="font-weight: bold;">TU Graz Repository</text>
</switch>
</svg>
</svg>

After

Width:  |  Height:  |  Size: 37 KiB

View File

@@ -0,0 +1,100 @@
{#
Copyright (C) 2020-2021 Graz University of Technology.
invenio-theme-tugraz is free software; you can redistribute it and/or
modify it under the terms of the MIT License; see LICENSE file for more
details.
#}
<!DOCTYPE html>
<html{% if html_css_classes %} class="{{ html_css_classes|join(' ') }}"{% endif %} lang="{{ current_i18n.locale.language|safe }}" dir="{{ current_i18n.locale.text_direction }}">
<head>
{%- block head %}
{%- block head_meta %}
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
{%- if description %}<meta name="description" content="{{ description }}" />{% endif %}
{%- if keywords %}<meta name="keywords" content="{{ keywords }}" />{% endif %}
{%- if config.get('THEME_GOOGLE_SITE_VERIFICATION', None) %}
{%- for google_id in config.THEME_GOOGLE_SITE_VERIFICATION %}
<meta name="google-site-verification" content="{{google_id}}"/>
{%- endfor %}
{%- endif %}
{%- endblock head_meta %}
{%- block head_title %}
{%- set title = title or _(config.THEME_SITENAME) or _('Invenio') %}
<title>{{title}}</title>
{%- endblock head_title %}
{%- block head_links %}
<link rel="shortcut icon" href="{{ url_for('static', filename='favicon.ico') }}"/>
{%- if keywords %}<link rel="canonical" href="{{ canonical_url }}"/>{% endif %}
{%- block head_links_langs %}
{%- if alternate_urls %}
{%- for alt_ln, alternate_url in alternate_urls.items() %}
<link rel="alternate" hreflang="{{ alt_ln }}" href="{{ alternate_url }}"/>
{%- endfor %}
{%- endif %}
{%- endblock %}
{%- block head_apple_icons %}
{%- for size in [144, 114, 72, 57] %}
{%- set icon_name = 'apple-touch-icon-%d-precomposed.png' | format(size) %}
<link rel="apple-touch-icon-precomposed" sizes="{{ size }}x{{ size }}" href="{{ url_for('static', filename=icon_name) }}"/>
{%- endfor %}
{%- endblock head_apple_icons %}
{%- endblock head_links %}
{%- block header %}{% endblock header %}
{%- block css %}
{{ webpack['theme.css'] }}
{{ webpack['invenio-theme-tugraz-theme.css'] }}
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
{%- endblock css %}
{%- endblock head %}
</head>
<body ng-csp {% if body_css_classes %} class="{{ body_css_classes|join(' ') }}"{% endif %}{% if g.ln %} lang="{{ g.ln.split('_', 1)[0]|safe }}"{% if rtl_direction %} {{ rtl_direction|safe }}{% endif %}{% endif %} itemscope itemtype="http://schema.org/WebPage" data-spy="scroll" data-target=".scrollspy-target">
{% if not config.THEME_TUGRAZ_PRODUCTION %}
<div class="ui sticky test-instance">
<h4>{{_ ("Test Instance") }}</h4>
<p>{{_ ("This is the test instance of the TU Graz Repository.") }}</p>
</div>
{% endif %}
{%- block body %}
{%- block browserupgrade %}
<!--[if lt IE 8]>
<p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
<![endif]-->
{%- endblock browserupgrade %}
{%- block body_inner %}
{%- block navbar_header %}
{%- include "invenio_theme_tugraz/navbar.html" %}
<!--Flask messages for accounts-->
{%- block flashmessages %}
{%- from "invenio_theme/macros/messages.html" import flashed_messages with context -%}
{{ flashed_messages() }}
{%- endblock %}
{%- endblock navbar_header %}
{#
{%- block page_header %}
{% include config.THEME_HEADER_TEMPLATE %}
{%- endblock page_header %}
#}
{%- block page_body %}
{% include "invenio_theme/body.html" %}
{%- endblock page_body %}
{%- endblock body_inner %}
{%- block javascript %}
{% include config.THEME_JAVASCRIPT_TEMPLATE %}
{%- endblock javascript %}
{%- block trackingcode %}{% include config.THEME_TRACKINGCODE_TEMPLATE %}
{%- endblock %}
{%- endblock body %}
</body>
</html>

View File

@@ -4,15 +4,15 @@
{%- if config.SECURITY_REGISTERABLE %}
<div class="short-menu-right-button">
<a href="{{ url_for('security.register') }}">
<i class="user plus icon circular"></i> Sign Up
<a href="{{ url_for('security.register') }}" class="no-decoration">
{{_ ("Sign up")}}
</a>
</div>
{%- endif %}
<div class="short-menu-right-button">
<a href="{{url_for_security('login', next=request.path)}}" style="text-decoration:none">
<i class="sign in icon circular"></i> Login
<a href="{{url_for_security('login', next=request.path)}}" class="no-decoration">
{{_ ("Log in")}}
</a>
</div>
@@ -21,13 +21,13 @@
{%- if config.USERPROFILES %}
<div class="short-menu-right-button">
<a href="{{ url_for('invenio_userprofiles.profile') }}">
<a href="{{ url_for('invenio_userprofiles.profile') }}" class="no-decoration">
<i class="user icon"></i> {{ current_user.email }}
</a>
</div>
<div class="short-menu-right-button">
<a class="dropdown-item" href="{{url_for_security('logout')}}">
<i class="sign out icon circular"></i>{{_('Logout')}}
<a class="dropdown-item no-decoration" href="{{url_for_security('logout')}}">
{{_('Sign out')}}
</a>
</div>

View File

@@ -1,66 +0,0 @@
{#
Copyright (C) 2020 TUGRAZ
Copyright (C) 2020 mojib wali.
invenio-theme-tugraz is free software; you can redistribute it and/or
modify it under the terms of the MIT License; see LICENSE file for more
details.
#}
{%- extends "invenio_theme/page_cover.html" %}
{% from "invenio_accounts/_macros.html" import render_field, form_errors %}
{% block page_body %}
<div class="ui padded segments big form">
<div class="ui segment padded">
<div class="divider hidden"></div>
{%- block form_header %}
<h3 class="ui header">{{ _('Log in to account') }}</h3>
{%- endblock form_header %}
{%- if config.INVENIO_CONFIG_TUGRAZ_SHIBBOLETH %}
<div class="ui raised segment">
<img src="{{ url_for('static', filename=config.INVENIO_THEME_TUGRAZ_ICON)}}" height="25px" align="left">
<a href="{{ url_for('sso_saml.sso', idp='idp') }}">
{% trans type='TU Graz' %} Log in with {{ type }}{% endtrans %}
</a>
</div>
<h3 align="center">— OR —</h3>
{%- endif %}
{%- block form_outer %}
{%- with form = login_user_form %}
<form action="{{ url_for_security('login') }}" method="POST"
name="login_user_form">
{{ form.hidden_tag() }}
{{ form_errors(form) }}
{{ render_field(form.email, icon="user icon", autofocus=True, errormsg=False) }}
{{ render_field(form.password, icon="lock icon", errormsg=False) }}
<button type="submit" class="ui fluid large submit primary button">
<i class="ui sign-in icon"></i>{{ _('Log In') }}
</button>
</form>
{%- endwith %}
{%- endblock form_outer %}
<div class="divider hidden"></div>
</div>
{%- block registerable %}
{%- if security.registerable %}
<div class="ui primary segment padded">
{% trans sitename=config.ACCOUNTS_SITENAME %}New to {{ sitename }}?{% endtrans %}
<a href="{{ url_for('security.register') }}">{{ _('Sign Up') }}</a>
</div>
{%- endif %}
{%- endblock registerable %}
</div>
{%- block recoverable %}
{%- if security.recoverable %}
<a class="ui inverted header tiny"
href="{{ url_for('security.forgot_password') }}">{{ _('Forgot password?') }}</a>
{%- endif %}
{%- endblock recoverable %}
{% endblock page_body %}

View File

@@ -0,0 +1,98 @@
{#
Copyright (C) 2020-2021 Graz University of Technology.
invenio-theme-tugraz is free software; you can redistribute it and/or
modify it under the terms of the MIT License; see LICENSE file for more
details.
#}
{% extends config.INVENIO_THEME_TUGRAZ_ACCOUNT_BASE %}
{% from "invenio_accounts/_macros.html" import render_field, form_errors %}
{%- from "invenio_oauthclient/_macros.html" import oauth_button %}
{% block page_body %}
<div class="spacer-long"></div>
<div class="spacer-long"></div>
<div class="ui container">
<div class="ui centered grid padded">
<div class="ui padded segments large form">
<div class="ui login segment padded">
<div class="divider hidden"></div>
{%- block form_header %}
<h3 class="ui login header">{{ _('Log in to Repository') }}</h3>
{%- endblock form_header %}
<div class="ui divider"></div>
<!--Log in with SSO-->
{% if config.OAUTHCLIENT_REMOTE_APPS or config.SSO_SAML_IDPS %}
<div class="ui form">
{% for name in config.OAUTHCLIENT_REMOTE_APPS.keys() %}
{{ oauth_button(name, next=request.args.get('next')) }}
{% endfor %}
</div>
{% for name in config.SSO_SAML_IDPS.keys() %}
<div class="field">
<a class="login-page-button ui fluid large button" href="{{ url_for('sso_saml.sso', idp=name) }}">
{{
_('Log in with %(title)s', title=config.SSO_SAML_IDPS[name]['title']|default("SAML", true))
}}
<img src="{{ url_for('static', filename=config.INVENIO_THEME_TUGRAZ_ICON)}}" height="20px" />
</a>
</div>
{% endfor %}
{%- if config.ACCOUNTS_LOCAL_LOGIN_ENABLED %}
<div class="ui horizontal divider">
{{ _("Or") }}
</div>
{%- endif %}
{% endif %}
{%- block form_outer %}
{%- if config.ACCOUNTS_LOCAL_LOGIN_ENABLED %}
{%- with form = login_user_form %}
{%- set accordion_active = "active" if form.errors else "" %}
<div class="ui styled accordion">
<div class="title trigger {{ accordion_active }}">
{{ _('Log in with repository credentials') }}
<i class="user icon button"></i>
</div>
<div class="content {{ accordion_active }}">
<form action="{{ url_for_security('login') }}" method="POST" name="login_user_form" class="ui large form">
{{ form.hidden_tag() }}
{{ form_errors(form) }}
{{ render_field(form.email, icon="user icon", autofocus=True, errormsg=False) }}
{{ render_field(form.password, icon="lock icon", errormsg=False) }}
<button type="submit" class="ui fluid large submit button">
<i class="ui sign-in icon"></i>{{ _('Log In') }}
</button>
</form>
</div>
</div>
{%- endwith %}
{%- endif %}
{%- endblock form_outer %}
<div class="divider hidden"></div>
</div>
{%- block registerable %}
{%- if security.registerable %}
<div class="ui primary segment padded text-muted">
{% trans sitename=config.ACCOUNTS_SITENAME %}New to {{ sitename }}?{% endtrans %}
<a href="{{ url_for_security('register', next=request.args.get('next')) }}">{{ _('Sign up') }}</a>
</div>
{%- endif %}
{%- endblock registerable %}
{%- block recoverable %}
{%- if security.recoverable %}
<div class="ui basic segment padded">
<a class="ui inverted header tiny"
href="{{ url_for_security('forgot_password') }}">{{ _('Forgot password?') }}</a>
</div>
{%- endif %}
{%- endblock recoverable %}
</div>
</div>
</div>
{% endblock page_body %}

View File

@@ -1,55 +1,101 @@
{# -*- coding: utf-8 -*-
{#
Copyright (C) 2020 Graz University of Technology.
This file is part of Invenio.
Copyright (C) 2015-2020 CERN.
Invenio is free software; you can redistribute it and/or modify it
under the terms of the MIT License; see LICENSE file for more details.
invenio-theme-tugraz is free software; you can redistribute it and/or
modify it under the terms of the MIT License; see LICENSE file for more
details.
#}
{%- extends config.ACCOUNTS_COVER_TEMPLATE %}
{% extends config.INVENIO_THEME_TUGRAZ_ACCOUNT_BASE %}
{% from "invenio_accounts/_macros.html" import render_field, form_errors %}
{% block page_body %}
<div class="spacer-long"></div>
<div class="ui padded segments big form">
<div class="ui segment padded relaxed">
<div class="divider hidden"></div>
<div class="ui container">
<div class="ui stackable two column grid">
<div class="centered row">
<h1 class="ui header">{{ _('Create an Account') }}</h1>
</div>
<div class="column" id="switch_left">
<div class="ui basic segment">
<h4 class="ui header">{{ _('Citeable. Discoverable.') }}</h4>
<p class="bodytext">
{{ _('Uploads get a Digital Object Identifier (DOI) to make them easily and uniquely citeable.')}}</h5>
<h4 class="ui header">{{ _('Communities.') }}</h4>
<p class="bodytext">
{{ _('Accept or reject uploads to your own community (e.g workshops, EU projects, institutions or entire disciplines).') }}
</h5>
<h4 class="ui header">{{ _('Trusted Research Data Management') }}</h4>
<p class="bodytext">
{{ _('Built on top of TU Graz expertise in managing of the research data from the Graz University of Technology.') }}
</h5>
</div>
</div>
<div class="column" id="switch_right">
<!--Sigup with SSO-->
{%- if config.INVENIO_CONFIG_TUGRAZ_SHIBBOLETH %}
<div class="ui divider"></div>
<a href="{{ url_for('sso_saml.sso', idp='idp') }}" class="login-page-button ui fluid large button">
<span style="font-size: 18px;">{{ _('Sign up with TUGRAZ ') }}</span>
<img src="{{ url_for('static', filename=config.INVENIO_THEME_TUGRAZ_ICON)}}" height="20px" />
</a>
<div class="ui inverted horizontal divider"><span class="text-color">{{_ ("Or")}}</span></div>
{%- endif %}
{%- block form_header %}
<h3 class="ui header">
{% trans sitename=config.ACCOUNTS_SITENAME %}Sign up for an {{ sitename }} account!{% endtrans %}
</h3>
<!-- can add a header img-->
{%- block form_outer %}
{%- endblock form_outer %}
{%- endblock form_header %}
{%- with form = register_user_form %}
<form action="{{ url_for_security('register') }}" method="POST"
name="register_user_form">
{{ form_errors(form) }}
{{ form.hidden_tag() }}
{%- block registration_form_fields scoped %}
{{ render_field(form.email, icon="user icon", autofocus=True, errormsg=False) }}
{{ render_field(form.password, icon="lock icon", errormsg=False) }}
{%- if form.password_confirm %}
{{ render_field(form.password_confirm, icon="lock icon", errormsg=False) }}
{%- endif %}
{%- endblock registration_form_fields %}
{%- set accordion_active = "active" if form.errors else "" %}
<div class="ui padded centered large form">
<div class="ui styled accordion">
<div class="title trigger {{ accordion_active }}">
{{ _('Sign up with repository credentials') }}
<i class="user icon button"></i>
</div>
<div class="content {{ accordion_active }}">
<form class="ui large form" action="{{ url_for_security('register') }}" method="POST" name="register_user_form">
{{ form_errors(form) }}
{{ form.hidden_tag() }}
{%- block registration_form_fields scoped %}
{{ render_field(form.email, icon="user icon", autofocus=True, errormsg=False) }}
{{ render_field(form.password, icon="lock icon", errormsg=False) }}
{%- if form.password_confirm %}
{{ render_field(form.password_confirm, icon="lock icon", errormsg=False) }}
{%- endif %}
{%- endblock registration_form_fields %}
{%- if form.recaptcha %}
<div class="grouped fields">{{ form.recaptcha() }}</div>
{%- endif %}
{%- if form.recaptcha %}
<div class="grouped fields">{{ form.recaptcha() }}</div>
{%- endif %}
<button type="submit" class="ui fluid large signup submit button">
<i class="ui edit outline icon"></i>{{ _('Sign Up') }}
</button>
</form>
<div class="centered row">
<button type="submit" class="ui fluid large submit button">
<i class="ui edit outline icon"></i>{{ _('Sign up') }}
</button>
</div>
</form>
</div>
</div>
</div>
{%- endwith %}
<div class="divider hidden"></div>
<div class="ui divider"></div>
</div>
<div class="ui secondary segment padded">
{{ _('Already have an account?') }}
<a href="{{ url_for_security('login') }}">{{ _('Log In') }}</a>
</div>
</div>
</div>
{% endblock page_body %}

View File

@@ -1,17 +1,88 @@
{#
Copyright (C) 2020 TUGRAZ
Copyright (C) 2020 mojib wali.
Copyright (C) 2020-2021 Graz University of Technology.
invenio-theme-tugraz is free software; you can redistribute it and/or
modify it under the terms of the MIT License; see LICENSE file for more
details.
#}
<!DOCTYPE html>
<html lang="en">
<html{% if html_css_classes %} class="{{ html_css_classes|join(' ') }}"{% endif %} lang="{{ current_i18n.locale.language|safe }}" dir="{{ current_i18n.locale.text_direction }}">
<head>
<meta charset="utf-8" />
{%- block head %}
{%- block head_meta %}
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
{%- if description %}<meta name="description" content="{{ description }}" />{% endif %}
{%- if keywords %}<meta name="keywords" content="{{ keywords }}" />{% endif %}
{%- if config.get('THEME_GOOGLE_SITE_VERIFICATION', None) %}
{%- for google_id in config.THEME_GOOGLE_SITE_VERIFICATION %}
<meta name="google-site-verification" content="{{google_id}}"/>
{%- endfor %}
{%- endif %}
{%- endblock head_meta %}
{%- block head_title %}
{%- set title = title or _(config.THEME_SITENAME) or _('Invenio') %}
<title>{{title}}</title>
{%- endblock head_title %}
{%- block head_links %}
<link rel="shortcut icon" href="{{ url_for('static', filename='favicon.ico') }}"/>
{%- if keywords %}<link rel="canonical" href="{{ canonical_url }}"/>{% endif %}
{%- block head_links_langs %}
{%- if alternate_urls %}
{%- for alt_ln, alternate_url in alternate_urls.items() %}
<link rel="alternate" hreflang="{{ alt_ln }}" href="{{ alternate_url }}"/>
{%- endfor %}
{%- endif %}
{%- endblock %}
{%- block head_apple_icons %}
{%- for size in [144, 114, 72, 57] %}
{%- set icon_name = 'apple-touch-icon-%d-precomposed.png' | format(size) %}
<link rel="apple-touch-icon-precomposed" sizes="{{ size }}x{{ size }}" href="{{ url_for('static', filename=icon_name) }}"/>
{%- endfor %}
{%- endblock head_apple_icons %}
{%- endblock head_links %}
{%- block header %}{% endblock header %}
{%- block css %}
{{ webpack['theme.css'] }}
{{ webpack['invenio-theme-tugraz-theme.css'] }}
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
{%- endblock css %}
{%- endblock head %}
</head>
<body>
{%- block page_body %}{%- endblock page_body %}
<body ng-csp {% if body_css_classes %} class="{{ body_css_classes|join(' ') }}"{% endif %}{% if g.ln %} lang="{{ g.ln.split('_', 1)[0]|safe }}"{% if rtl_direction %} {{ rtl_direction|safe }}{% endif %}{% endif %} itemscope itemtype="http://schema.org/WebPage" data-spy="scroll" data-target=".scrollspy-target">
{%- block body %}
{%- block browserupgrade %}
<!--[if lt IE 8]>
<p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
<![endif]-->
{%- endblock browserupgrade %}
{%- block body_inner %}
{%- block page_header %}
{% include config.THEME_HEADER_TEMPLATE %}
{%- endblock page_header %}
{%- block page_body %}
{% include "invenio_theme/body.html" %}
{%- endblock page_body %}
{%- block page_footer %}
{% include config.THEME_FOOTER_TEMPLATE %}
{%- endblock page_footer %}
{%- endblock body_inner %}
{%- block javascript %}
{% include config.THEME_JAVASCRIPT_TEMPLATE %}
{%- endblock javascript %}
{%- block trackingcode %}{% include config.THEME_TRACKINGCODE_TEMPLATE %}
{%- endblock %}
{%- endblock body %}
</body>
</html>

View File

@@ -0,0 +1,10 @@
<ul>
<li><strong>{{_('Safe')}}</strong> &mdash; {{_('your research is stored safely for the future in TU Graz library for as long as TU Graz library exists.')}}</li>
<li><strong>{{_('Trusted')}}</strong> &mdash; {{_('built and operated by CERN and OpenAIRE to ensure that everyone can join in Open Science.')}}</li>
<li><strong>{{_('Citeable')}}</strong> &mdash; {{_('every upload is assigned a Digital Object Identifier (DOI), to make them citable and trackable.')}}</li>
<li><strong>{{_('No waiting time')}}</strong> &mdash; {{_('Uploads are made available online as soon as you hit publish, and your DOI is registered within seconds.')}}</li>
<li><strong>{{_('Open or closed')}}</strong> &mdash; {{_('Share e.g. anonymized clinical trial data with only medical professionals via our restricted access mode.')}}</li>
<li><strong>{{_('Versioning')}}</strong> &mdash; {{_("Easily update your dataset with our versioning feature.")}}</li>
<li><strong>{{_('Usage statisics')}}</strong> &mdash; {{_("All uploads display standards compliant usage statistics")}}</li>
</ul>

View File

@@ -0,0 +1,7 @@
{%- extends config.INVENIO_THEME_TUGRAZ_BASE_TEMPLATE %}
{%- block page_body %}
<div class="ui container">
<h1 style="text-align: center;">comingsoon</h1>
</div>
{%- endblock %}

View File

@@ -1,10 +1,9 @@
{#
Copyright (C) 2020 TUGRAZ
Copyright (C) 2020 mojib wali.
Copyright (C) 2020-2021 Graz University of Technology.
invenio-theme-tugraz is free software; you can redistribute it and/or
modify it under the terms of the MIT License; see LICENSE file for more
details.
invenio-theme-tugraz is free software; you can redistribute it and/or
modify it under the terms of the MIT License; see LICENSE file for more
details.
#}
{%- block css %}
@@ -13,22 +12,157 @@
{%- endblock %}
{%- block javascript %}
{{ webpack['invenio-theme-tugraz-js.js'] }}
{{ webpack['invenio-theme-tugraz-js.js'] }}
{%- endblock javascript %}
<div class="spacer"></div>
<footer id="footer" class="footer-bottom">
<div class="ui grid container">
<div class="eight wide column left aligned">
{% trans invenio_rdm="http://inveniosoftware.org/products/rdm" %}Powered by <a
href="{{invenio_rdm}}">InvenioRDM</a>{% endtrans %}
<div class="ui container">
<div class="ui grid">
<div class="doubling four column row">
<div class="column">
<h2>{{_ ("Repository")}}</h2>
<p class="bodytext">
<a href="https://tu-graz-library.github.io/docs-repository" title="Repository documentation"
target="_blank">
{{_ ("Documentation")}} <i class="external alternate icon"></i>
</a>
<br>
<a href="{{ url_for('invenio_config_tugraz.guide') }}"
title="Quick guide" target="_blank">
{{_ ("Reference Guide")}} <i class="download icon"></i>
</a>
<br>
<a href="{{ url_for('invenio_app_rdm.help_search') }}"
title="Search guide">
{{_ ("Search Guide")}}<i class="angle right icon"></i>
</a>
<br>
<a href="{{ url_for('invenio_config_tugraz.gdpr') }}"
title="General Data Protection Rights" target="_blank">
{{_ ("Data Protection")}} <i class="download icon"></i>
</a>
<br>
<a href="{{ url_for('invenio_config_tugraz.terms') }}"
title="Terms and Conditions" target="_blank">
{{_ ("Terms and Conditions")}} <i class="download icon"></i>
</a>
<br>
<!-- <a href="{{ url_for('invenio_theme_tugraz.comingsoon') }}">
{{_ ("Impressum")}}<i class="angle right icon"></i>
</a>
<br>
<a href="{{ url_for('invenio_theme_tugraz.comingsoon') }}">
{{_ ("Feedback")}}<i class="angle right icon"></i>
</a> -->
</p>
</div>
<div class="column">
<h2>{{_ ("Features")}}</h2>
<h4>{{_ ("Scalability")}}</h4>
<h4>{{_ ("Institutional integration")}}</h4>
<h4>{{_ ("Next Generation Repository")}}
</h4>
<h4>{{_ ("Repository Profiles")}}</h4>
<h4>{{_ ("Resilient")}}</h4>
</div>
<div class="column">
<h2>{{_ ("Connected Services")}}</h2>
<p class="bodytext">
<a href="https://pure.tugraz.at" title="PURE" target="_blank">
{{_ ("PURE")}} <i class="external alternate icon"></i></a><br>
<a href="http://campusonline.tugraz.at" title="CAMPUS online" target="_blank">
{{_ ("CampusOnline")}} <i class="external alternate icon"></i></a><br>
<a href="https://rdm.tugraz.at" title="Research Data Management" target="_blank">
{{_ ("Research Data Management")}} <i class="external alternate icon"></i></a><br>
</p>
</div>
<div class="column">
<h2>{{_ ("Accessibility")}}</h2>
<p class="bodytext">{{_ ("Tipp:")}}<br> {{_ ("Use Ctrl + and Crtl -")}}<br> {{_ ("to change the font size.")}}
</p>
</div>
</div>
<div class="ui divider"></div>
<div class="doubling four column row">
<div class="column">
<div class="logos">
{% trans invenio_rdm="http://inveniosoftware.org/products/rdm" %}<strong>Powered by</strong>
<a href="{{invenio_rdm}}" target="_blank" title="invenioRDM">{% endtrans %}
<br>
<img src="{{ url_for('static', filename='images/inveniordm-tail.svg')}}" alt="invenioRDM" height="90px">
</a>
</div>
</div>
<div class="column">
<div class="logos">
{% trans fair_data="https://forschungsdaten.at/en/fair-data-austria/" %}<strong>Enabled by</strong>
<a href="{{fair_data}}" target="_blank" title="Fair Data Austria">{% endtrans %}
<br>
<img src="{{ url_for('static', filename='images/Fair_Data_Austria_orangerot.png')}}" alt="Fair Data Austria"
style="
width: 230px;
margin-top: 15px;
height: auto;">
</a>
</div>
</div>
<div class="column">
<div class="logos">
{% trans oea="https://www.openeducation.at" %}
<a href="{{oea}}" target="_blank" title="Open Education Austria">{% endtrans %}
<br>
<img src="{{ url_for('static', filename='images/oea.svg')}}" alt="Open Education Austria"
style="
margin-top: -5px;
margin-left: 10px;
width: 200px;
height: auto;">
</a>
</div>
</div>
</div>
<div class="ui divider"></div>
<div class="sixteen wide column">
<div class="logos">
{% trans re3data="https://www.re3data.org/repository/r3d100013565" %}
<a href="{{re3data}}" target="_blank" title="Registry of Research Data Repositories">{% endtrans %}
<img src="{{ url_for('static', filename='images/re3data.svg')}}" alt="Registry of Research Data Repositories"
style="
width: 300px;
height: auto;">
</a>
</div>
<div class="eight wide column right aligned">
<!--
{%- if config.I18N_LANGUAGES %}
{% from "invenio_i18n/macros/language_selector.html" import language_selector_dropdown %}
{{ language_selector_dropdown() }}
{%- endif %}
-->
</div>
</div>
</div>
</div>
</div>
</footer>

View File

@@ -1,120 +0,0 @@
{#
Copyright (C) 2020 TUGRAZ
Copyright (C) 2020 mojib wali.
invenio-theme-tugraz is free software; you can redistribute it and/or
modify it under the terms of the MIT License; see LICENSE file for more
details.
#}
{%- extends "semantic-ui/invenio_theme/frontpage.html" %}
{%- block page_header %}
{%- include "invenio_theme_tugraz/header_frontpage.html" %}
{%- endblock page_header %}
{%- block page_body %}
{%- block first_section%}
{%- endblock first_section%}
{%- block second_section%}
<section class="brought-to-you-section section-content-light-bg">
<span class="section-title">Brought to you by</span>
<div class="ui container">
<div class="ui padded relaxed centered grid">
<div class="four column row">
<div class="column">
<a href="http://www.bnl.gov/">
<img src="/static/images/logo-bnl.png" title="Brookhaven National Laboratory">
</a>
</div>
<div class="column">
<a href="https://www.library.caltech.edu/">
<img src="/static/images/logo-caltechlibrary.png" title="Caltech Library">
</a>
</div>
<div class="column">
<a href="http://home.cern">
<img src="/static/images/logo-cern.png" title="CERN">
</a>
</div>
<div class="column">
<a href="https://ctsa.ncats.nih.gov/cd2h/">
<img src="/static/images/logo-cd2h.png" title="CTSA Program National Center for Data to Health">
</a>
</div>
</div>
<div class="four column row">
<div class="column">
<a href="https://www.data-futures.org/">
<img src="/static/images/logo-data-futures.png" title="Data Futures">
</a>
</div>
<div class="column">
<a href="http://www.earthobservations.org/">
<img src="/static/images/logo-geo.svg" title="Group on Earth Observations">
</a>
</div>
<div class="column">
<a href="https://www.hzdr.de/">
<img src="/static/images/logo-hzdr.png" title="Helmholtz Zentrum Dresden-Rossendorf">
</a>
</div>
<div class="column">
<a href="http://home.infn.it/">
<img src="/static/images/logo-infn.svg" title="Istituto Nazionale di Fisica Nucleare">
</a>
</div>
</div>
<div class="four column row">
<div class="column">
<a href="https://ec.europa.eu/jrc/">
<img src="/static/images/logo-jrc.svg" title="Joint Research Centre">
</a>
</div>
<div class="column">
<a href="https://www.northwestern.edu/">
<img src="/static/images/logo-northwestern-university.png" title="Northwestern University">
</a>
</div>
<div class="column">
<a href="https://www.openaire.eu/">
<img src="/static/images/logo-openaire.png" title="OpenAIRE">
</a>
</div>
<div class="column">
<a href="https://tind.io/">
<img src="/static/images/logo-tind.png" title="TIND">
</a>
</div>
</div>
<div class="four column row">
<div class="column">
<a href="https://ulakbim.tubitak.gov.tr">
<img src="/static/images/logo-tubitak.svg" title="Tubitak">
</a>
</div>
<div class="column">
<a href="https://www.tugraz.at/en/home/">
<img src="/static/images/logo-tu-graz.svg" title="TU Graz">
</a>
</div>
<div class="column">
<a href="https://www.uni-hamburg.de/">
<img src="/static/images/logo-uni-hamburg.png" title="Universität Hamburg">
</a>
</div>
<div class="column">
<a href="https://www.uni-muenster.de/en/">
<img src="/static/images/logo-uni-munster.png" title="University of Münster">
</a>
</div>
</div>
</div>
</div>
</section>
{%- endblock second_section%}
{%- endblock page_body%}

View File

@@ -1,184 +1,82 @@
{#
Copyright (C) 2020 TUGRAZ
Copyright (C) 2020 mojib wali.
Copyright (C) 2020-2021 Graz University of Technology.
invenio-theme-tugraz is free software; you can redistribute it and/or
modify it under the terms of the MIT License; see LICENSE file for more
details.
#}
{% if not config.THEME_TUGRAZ_PRODUCTION %}
<div class="ui sticky test-instance">
<h4>{{_ ("Test Instance") }}</h4>
<p>{{_ ("This is the test instance of the TU Graz Repository.") }}</p>
</div>
{% endif %}
<header>
{%- block navbar %}
<nav class="navbar navbar-default navbar-static-top">
<div class="container">
<div>
<header>
{%- block navbar %}
<nav>
{%- block navbar_header %}
{%- include "invenio_theme_tugraz/navbar.html" %}
{%- endblock navbar_header %}
<!----MENU------------------------------------------------------------->
<div class="short-menu" id="all-menu-top-table">
<div class="short-menu-left">
<div id="all-menu-top-left-item">
<div class="short-menu-left-search">
{%- if config.I18N_LANGUAGES %}
<div class="short-menu-left-lang" style="margin-right:10px; font-size:18px;">
{%- for l in current_i18n.get_locales() %}
{%- if current_i18n.language != l.language %}
<a
href="{{ url_for('invenio_i18n.set_lang', lang_code=l.language) }}">{{ l.get_display_name().upper() [0:2]}}</a>
{%- endif %}
{%- endfor %}
</div>
{%- endif %}
<div class="search-icon-header">
<a href="/search">
<svg class="short-menu-icon" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="26.015" width="26.015" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" viewBox="0 0 26.01515 26.01515">
<g stroke-miterlimit="10" transform="translate(1,1)">
<circle cy="8.5" cx="8.5" r="8" style="stroke-miterlimit:10;stroke-width:2"></circle>
<path style="stroke-width:2;stroke-miterlimit:10;stroke-linecap:round" d="m14.156 14.156 9.344 9.344"></path>
</g>
</svg>
</a>
</div>
</div>
</div>
</div>
<div class="short-menu-right">
{# <div class="short-menu-right-h"> onclick="toggleVisibility('heading');"> #}
{%- block navbar_right %}
{%- include config.THEME_HEADER_LOGIN_TEMPLATE %}
{%- endblock navbar_right %}
</div>
</div>
</div>
<!----END MENU------------------------------------------------------------->
<div class="affiliation" id="int-header">
<div class="affiliation-text">
<a title="RDM" href="{{url_for('invenio_theme_frontpage.index')}}">
TU Graz
<br>{{_ ("Research Data Management")}}
</a>
</div>
<div class="affiliation-spacer"></div>
<div class="affiliation-logo" id="int-header-logo">
<a href="https://www.tugraz.at" title="TU Graz Home" target="_blank">
<div class="affiliation-logo-claim">
<div class="affiliation-logo-claim-single">{{_ ("SCIENCE")}}</div>
<div class="affiliation-logo-claim-single">{{_ ("PASSION")}}</div>
<div class="affiliation-logo-claim-single">{{_ ("TECHNOLOGY")}}</div>
</div>
<svg id="int-header-logo-img" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://www.w3.org/2000/svg" xml:space="preserve" height="51.862" width="141.1" version="1.1"
xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"
viewBox="0 0 141.10001 51.862499">
<g transform="matrix(1.25 0 0 -1.25 0 51.862)">
<g transform="scale(.1)">
<path d="m0 103.73h207.45v207.46l-207.45 0.01v-207.47z"></path>
<path d="m228.19 103.73h207.46v207.46h-207.46v-207.46z"></path>
<path d="m456.41 103.73h207.44v207.46h-207.44v-207.46z"></path>
<path d="m103.72 0h207.47v207.46h-207.47v-207.46z"></path>
<path d="m352.68 207.46h207.44v207.46h-207.44v-207.46z"></path>
<path style="fill:#231f20"
d="m751.04 277.91h-66.426v33.195h171.19v-33.195h-66.407v-173.73h-38.359v173.73"></path>
<path style="fill:#231f20"
d="m1048.3 180.22c0-12.461-2.25-23.711-6.72-33.75-4.5-10.039-10.61-18.555-18.36-25.567-7.76-7.031-16.9-12.421-27.503-16.21-10.605-3.809-22.109-5.7036-34.551-5.7036-12.422 0-23.945 1.8946-34.551 5.7036-10.605 3.789-19.824 9.179-27.656 16.21-7.851 7.012-13.984 15.528-18.34 25.567-4.394 10.039-6.582 21.289-6.582 33.75v130.89h38.379v-129.59c0-5.039 0.801-10.351 2.442-15.898 1.64-5.547 4.336-10.664 8.125-15.332s8.789-8.516 15.039-11.523c6.211-3.008 13.926-4.512 23.144-4.512 9.199 0 16.914 1.504 23.145 4.512 6.23 3.007 11.25 6.855 15.039 11.523 3.77 4.668 6.48 9.785 8.12 15.332 1.63 5.547 2.45 10.859 2.45 15.898v129.59h38.38v-130.89">
</path>
<path style="fill:#231f20"
d="m832.56 75.664c-7.597 3.2812-17.46 4.8632-25.332 4.8632-22.929 0-35.605-14.434-35.605-33.184 0-18.613 12.383-32.637 33.34-32.637 5.351 0 9.59 0.5274 12.969 1.3086v23.867h-20.84v14.414h39.687v-49.297c-10.41-2.6172-21.25-4.707-31.816-4.707-31.797 0-53.906 14.805-53.906 45.742 0 31.348 20.566 48.906 53.906 48.906 11.406 0 20.41-1.4453 28.867-3.8086l-1.27-15.469">
</path>
<path style="fill:#231f20"
d="m856.2 69.375h16.758v-15.332h0.293c0.84 6.289 8.574 16.914 19.824 16.914 1.836 0 3.828 0 5.782-0.5273v-17.715c-1.68 0.918-5.059 1.4454-8.457 1.4454-15.333 0-15.333-17.832-15.333-27.52v-24.785h-18.867v67.52">
</path>
<path style="fill:#231f20"
d="m913.75 65.84c7.324 3.1446 17.187 5.1172 25.215 5.1172 22.09 0 31.23-8.5351 31.23-28.457v-8.6523c0-6.8165 0.156-11.934 0.293-16.914 0.137-5.1172 0.41-9.8242 0.84-15.078h-16.602c-0.703 3.5352-0.703 8.0078-0.839 10.098h-0.293c-4.36-7.4618-13.81-11.661-22.38-11.661-12.793 0-25.332 7.207-25.332 20.059 0 10.078 5.195 15.976 12.383 19.258 7.187 3.2812 16.464 3.9453 24.355 3.9453h10.41c0 10.879-5.195 14.551-16.328 14.551-8.008 0-16.035-2.8907-22.363-7.3438l-0.586 15.078zm22.11-52.715c5.782 0 10.274 2.3633 13.223 6.0352 3.105 3.8086 3.945 8.6523 3.945 13.906h-8.164c-8.437 0-20.957-1.3086-20.957-11.68 0-5.7617 5.195-8.2617 11.953-8.2617">
</path>
<path style="fill:#231f20"
d="m985.69 69.375h57.422v-14.414l-36.04-39.473h37.31v-13.633h-60.235v14.297l36.715 39.59h-35.172v13.633">
</path>
<path d="m1059.6 0h69.102v69.121h-69.102v-69.121z"></path>
</g>
</g>
</svg>
</a>
</div>
</div>
{%- endblock navbar_header %}
<div class="ui container">
<div class="ui grid stackable container">
<div class="three column row centered" style="padding-bottom: 0;">
<div class="two wide column main-menu-entry main-menu-entry-svg">
<a href="{{url_for('invenio_theme_frontpage.index')}}" title="Home">
<svg shape-rendering="geometricPrecision" id="int-menu-q-home-icon"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg"
version="1.1" xml:space="preserve" height="36.997" width="35.969"
enable-background="new 0 0 595.28 841.89" y="0px" x="0px" xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/" viewBox="0 0 35.969 36.997451">
<polyline style="stroke:#E4154B;stroke-linecap:square;stroke-width:4;fill:none"
points="282.72 437.28 282.72 414.77 297.71 406.69 312.69 414.77 312.69 437.28"
transform="translate(-279.72 -403.28)">
</polyline>
</svg>
Home
<div class="two wide column main-menu-entry">
<a href="{{url_for('invenio_theme_tugraz.index')}}" title="Home" class="no-decoration">
<span class="home-inline">
<svg shape-rendering="geometricPrecision" id="int-menu-q-home-icon"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg"
version="1.1" xml:space="preserve" height="36.997" width="35.969"
enable-background="new 0 0 595.28 841.89" y="0px" x="0px" xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/" viewBox="0 0 35.969 36.997451">
<polyline style="stroke:#E4154B;stroke-linecap:square;stroke-width:4;fill:none"
points="282.72 437.28 282.72 414.77 297.71 406.69 312.69 414.77 312.69 437.28"
transform="translate(-279.72 -403.28)">
</polyline>
</svg>
{{_ ("Home")}}
</span>
</a>
</div>
{%- for item in current_menu.submenu('main').children|sort(attribute='order') if item.visible recursive %}
<div class="two wide column main-menu-entry">
<a href="{{ item.url }}">{{ item.text|safe }}</a>
</div>
{%- endfor %}
<div class="two wide column main-menu-entry">
<a role="menuitem" href="{{ item.url }}" class="no-decoration">{{ item.text|safe }}</a>
</div>
{% endfor %}
{% for item in current_menu.submenu('actions').children|sort(attribute='order') if item.visible recursive %}
<div class="two wide column main-menu-entry">
<a role="menuitem" href="{{ item.url }}" class="no-decoration">{{ item.text|safe }}</a>
</div>
{% endfor %}
</div>
<div class="row">
<div class="column centered main-menu-underline">
<div class="main-menu-underline-line"></div>
</div>
</div>
<div class="row">
<div id="margin-divider" class="ui divider main-menu-underline-line">
</div>
</div>
<!--
{%- block navbar_inner %}
<div id="navbar" class="navbar-collapse collapse">
{%- block navbar_nav %}
{%- if config.THEME_SEARCHBAR %}
{%- block navbar_search %}
<div class="item" id="header-search-bar">
<form class="form" action="{{ config.THEME_SEARCH_ENDPOINT }}" role="search">
<div class="ui action icon input">
<input type="text" name="q" placeholder="{{ _('Search') }}">
<button type="submit" class="ui icon search button">
<i class="icon search"></i>
</button>
</div>
</form>
</div>
{%- endblock navbar_search %}
{%- endif %}
{%- endblock navbar_nav %}
</div>
{%- endblock navbar_inner %}
-->
<div class="spacer"></div>
</div>
{%- endblock navbar %}
</nav>
{%- endblock navbar %}
</div>
</nav>
{%- block flashmessages %}
{%- from "invenio_theme/macros/messages.html" import flashed_messages with context -%}
{{ flashed_messages() }}
{%- endblock %}
</header>
{%- block flashmessages %}
{%- from "invenio_theme/macros/messages.html" import flashed_messages with context -%}
{{ flashed_messages() }}
{%- endblock %}
{#
{%- block breadcrumbs %}
{%- include "invenio_theme/breadcrumbs.html" %}
{%- include "invenio_theme/breadcrumbs.html" %}
{%- endblock breadcrumbs %}
</header>
#}
</div>

View File

@@ -1,53 +0,0 @@
{#
Copyright (C) 2020 TUGRAZ
Copyright (C) 2020 mojib wali.
invenio-theme-tugraz is free software; you can redistribute it and/or
modify it under the terms of the MIT License; see LICENSE file for more
details.
#}
{%- extends config.THEME_HEADER_TEMPLATE %}
{#- Remove search field from top bar on frontpage #}
{%- block navbar_search %}{% endblock %}
{%- block navbar %}
{{ super() }}
{%- block frontpage_search %}
<!--
<div id="frontpage-search-bar" class="ui container fluid cover-page">
-->
<div class="ui container two column centered middle aligned grid">
<div class="row middle aligned">
<div class="sixteen wide column frontpage-search">
<!--
{%- block frontpage_title %}
<h1 class="ui center aligned header">
{{ _(config.THEME_FRONTPAGE_TITLE) }}
</h1>
{%- endblock frontpage_title %}
-->
{%- block frontpage_form %}
<form action="/search" class="ui form">
<div class="ui fluid action input">
<input type="text" name="q" class="form-control" placeholder="Type and press enter to search">
<button type="submit" class="ui icon search button"><i class="search icon"></i></button>
</div>
</form>
<div class="ui divider hidden"></div>
{%- endblock frontpage_form %}
</div>
</div>
</div>
<!--
</div>
-->
{%- endblock frontpage_search %}
{% endblock %}

View File

@@ -1,6 +1,5 @@
{#
Copyright (C) 2020 TUGRAZ
Copyright (C) 2020 mojib wali.
Copyright (C) 2020-2021 Graz University of Technology.
invenio-theme-tugraz is free software; you can redistribute it and/or
modify it under the terms of the MIT License; see LICENSE file for more
@@ -9,8 +8,138 @@
{%- extends config.INVENIO_THEME_TUGRAZ_BASE_TEMPLATE %}
{%- block page_body %}
TODO: Example template, please remove if you do not need it.
{{_('Welcome to %(module_name)s', module_name=module_name)}}
{%- endblock %}
{%- block javascript %}
{{ webpack['invenio-theme-tugraz-js.js'] }}
{%- endblock javascript %}
{%- from "invenio_theme_tugraz/macros/authors.html" import creators -%}
{%- block page_body %}
<div class="ui container">
<div class="ui divider hidden"></div>
<div class="ui stackable grid">
<!---Recent uploads-->
<div class="ten wide column random-records-frontpage">
<h2>{{_('Recent uploads')}}</h2>
{% if not records %}
<div class="ui centered grid">
<p style="font-size: medium;">{{_('There are no public records to show.')}}</p>
</div>
{% endif %}
{%- for r in records %}
{%- set creation_date = r.created|from_isodatetime -%}
{%- set record_url = url_for('invenio_app_rdm_records.record_detail', pid_value=r.id) %}
<article>
<!--TODO:
something with doi
-->
<div class="badges">
<!--Publication date/Version badge-->
<span class="ui label blue" data-tooltip="{{_('Publication date')}}" data-inverted="">
{{ r.metadata.publication_date }} {{ '(' ~ r.metadata.version ~ ')' if r.metadata.version }}
</span>
<!--Resource type badge-->
<span class="ui label grey" data-tooltip="{{_('Resource type')}}" data-inverted>
{{ r.ui.resource_type.title_l10n }}
</span>
<span class="ui label access-status {{ r.ui.access_status.id }}" data-tooltip="{{ r.ui.access_status.description_l10n }}" data-inverted="">
{% if r.ui.access_status.icon %}<i class="icon {{ r.ui.access_status.icon }}"></i>{% endif %}
{{ r.ui.access_status.title_l10n }}
</span>
<span class="label record-version">
<!--TODO: add subtype--->
</span>
</div>
<h4>
<a href="{{ record_url }}" class="no-decoration">
{{r.metadata.title}}
</a>
</h4>
<p>
{{ creators(r.metadata.creators) }}
</p>
<p class="hidden-xs">
<a href="{{record_url}}" class="no-decoration">
{{ r.metadata.description | striptags | truncate(300) }}
</a>
</p>
<div class="ui grid">
<div class="two column row">
<div class="left floated column">
{%- for s in r.metadata.subjects %}
<div class="ui tiny label">{{s.subject}}</div>
{%- endfor %}
<div>
<small>
{% trans user=userprofile, date=creation_date | dateformat('long')%}
Uploaded on {{date}}
{% endtrans %}
</small>
</div>
</div>
</div>
</div>
</article>
{%- endfor %}
{% if records %}
<div class="ui centered grid">
<a class="ui button more" href="{{url_for('invenio_search_ui.search')}}">{{_('More')}}</a>
</div>
{%- endif %}
</div>
<!---segments-->
<div class="six wide column">
<!--contact us-->
<div class="ui segment" style="padding-bottom: 10px;">
<h4>{{_ ("Need help?")}}</h4>
{%- if config.THEME_TUGRAZ_CONTACT_FORM %}
<div style="padding-bottom: 10px;">
<a id="feedback-form" class="fluid ui button">
{{_ ("Contact us")}}
</a>
</div>
{%- endif %}
<p>
{{config.THEME_SITENAME}} {{_ ("prioritizes all Recent uploads.")}}
</p>
<p>
{{_ ("We can help with:")}}
</p>
<ul>
<li>{{_ ("Uploading your research data, software, preprints, etc.")}}</li>
<li>{{_ ("One-on-one with")}} {{config.THEME_SITENAME}} {{_ ("supporters.")}}</li>
<li>{{_ ("Quota increases beyond our default policy.")}}</li>
<li>{{_ ("Scripts for automated uploading of larger datasets.")}}</li>
</ul>
</div>
<div class="ui segment" style="padding-bottom: 10px;">
<h4>{{_ ("Why use")}} {{config.THEME_SITENAME}}?</h4>
{% include "invenio_theme_tugraz/benefits.html" %}
</div>
</div>
</div>
</div>
{%- endblock %}

View File

@@ -0,0 +1,30 @@
{#
Copyright (C) 2020 Zenodo
Copyright (C) 2020 TUGRAZ
invenio-theme-tugraz is free software; you can redistribute it and/or
modify it under the terms of the MIT License; see LICENSE file for more
details.
#}
{%- macro creators (authors_list) %}
{%- for creators in authors_list %}
{%- if creators.identifiers and creators.identifiers.orcid %}
<a href="{{creators.identifiers.orcid|pid_url('orcid')}}" target="_blank" ><img class="inline-orcid" src="{{ url_for('static', filename='extra/orcid.png')}}" /></a>
{%- endif %}
<span class="text-muted" {% if creators.affiliations %} {% for affiliation in creators.affiliations %} data-tooltip="{{affiliation.name}}" data-inverted="" {%- endfor %} {% endif %}>{{creators.person_or_org.name}}</span>
{% if not loop.last %}; {% endif %}
{%- endfor %}
{%- endmacro %}
<!--TODO: contributers-->
{%- macro contributors(contributors_list) %}
{%- for group in contributors_list|groupby('type')%}
<h5>{{group.grouper}}(s)</h5>
{{authors(group.list)}}
{%- endfor %}
{%- endmacro %}

View File

@@ -0,0 +1,128 @@
{#
Copyright (C) 2020-2022 Graz University of Technology.
invenio-theme-tugraz is free software; you can redistribute it and/or
modify it under the terms of the MIT License; see LICENSE file for more
details.
#}
{% set options = [
{
"key": "records",
"text": _("All") + " " + config.THEME_SITENAME,
"value": url_for("invenio_search_ui.search"),
"title": "repo",
},{
"key": "marc21",
"text": _("Publications"),
"value": url_for("invenio_records_marc21.search"),
"title": "publication",
},{
"key": "lom",
"text": _("Open Educational Resources"),
"value": url_for("invenio_records_lom.search"),
"title": "oer",
}
]
%}
<div class="ui container">
<div class="short-menu" id="all-menu-top-table">
<div class="short-menu-left">
<div id="all-menu-top-left-item">
<div class="short-menu-left-search">
<div style="display: inline-block;">
<div class="item p-0 search-bar rel-mr-1">
<div id="header-search-bar" data-options='{{ options | tojson }}'></div>
</div>
</div>
<div class="short-menu-left-lang">
{%- for l in current_i18n.get_locales() %}
{%- if current_i18n.language != l.language %}
<a
href="{{ url_for('invenio_i18n.set_lang', lang_code=l.language) }}" class="no-decoration">{{ l.get_display_name().upper() [0:2]}}</a>
{%- endif %}
{%- endfor %}
</div>
</div>
</div>
</div>
<div class="short-menu-right">
{%- block navbar_right %}
{%- include config.THEME_HEADER_LOGIN_TEMPLATE %}
{%- endblock navbar_right %}
</div>
</div>
<!----END MENU------------------------------------------------------------->
<div class="ui grid" id="main-logo">
<!--Left-->
<div class="left floated left aligned six wide column" id="repo-logo">
<div class="inline-elements">
<div class="repo-img">
<img height="51.862" src="{{ url_for('static', filename='images/library_logo.png')}}">
</div>
<div class="affiliation-text">
<a title="Home" href="{{url_for('invenio_theme_tugraz.index')}}" class="no-decoration">
TU GRAZ
<br>
{{_ ("REPOSITORY")}}
<br>
{{_ ("LIBRARY & ARCHIVES")}}
</a>
</div>
</div>
</div>
<!--Right-->
<div class="right floated right aligned six wide column">
<div class="affiliation-logo" id="int-header-logo">
<a href="https://www.tugraz.at" title="TU Graz Home" target="_blank" class="no-decoration">
<div class="affiliation-logo-claim">
<div class="affiliation-logo-claim-single">{{_ ("SCIENCE")}}</div>
<div class="affiliation-logo-claim-single">{{_ ("PASSION")}}</div>
<div class="affiliation-logo-claim-single">{{_ ("TECHNOLOGY")}}</div>
</div>
<svg id="int-header-logo-img" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://www.w3.org/2000/svg" xml:space="preserve" height="51.862" width="141.1" version="1.1"
xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"
viewBox="0 0 141.10001 51.862499">
<g transform="matrix(1.25 0 0 -1.25 0 51.862)">
<g transform="scale(.1)">
<path d="m0 103.73h207.45v207.46l-207.45 0.01v-207.47z"></path>
<path d="m228.19 103.73h207.46v207.46h-207.46v-207.46z"></path>
<path d="m456.41 103.73h207.44v207.46h-207.44v-207.46z"></path>
<path d="m103.72 0h207.47v207.46h-207.47v-207.46z"></path>
<path d="m352.68 207.46h207.44v207.46h-207.44v-207.46z"></path>
<path style="fill:#231f20"
d="m751.04 277.91h-66.426v33.195h171.19v-33.195h-66.407v-173.73h-38.359v173.73"></path>
<path style="fill:#231f20"
d="m1048.3 180.22c0-12.461-2.25-23.711-6.72-33.75-4.5-10.039-10.61-18.555-18.36-25.567-7.76-7.031-16.9-12.421-27.503-16.21-10.605-3.809-22.109-5.7036-34.551-5.7036-12.422 0-23.945 1.8946-34.551 5.7036-10.605 3.789-19.824 9.179-27.656 16.21-7.851 7.012-13.984 15.528-18.34 25.567-4.394 10.039-6.582 21.289-6.582 33.75v130.89h38.379v-129.59c0-5.039 0.801-10.351 2.442-15.898 1.64-5.547 4.336-10.664 8.125-15.332s8.789-8.516 15.039-11.523c6.211-3.008 13.926-4.512 23.144-4.512 9.199 0 16.914 1.504 23.145 4.512 6.23 3.007 11.25 6.855 15.039 11.523 3.77 4.668 6.48 9.785 8.12 15.332 1.63 5.547 2.45 10.859 2.45 15.898v129.59h38.38v-130.89">
</path>
<path style="fill:#231f20"
d="m832.56 75.664c-7.597 3.2812-17.46 4.8632-25.332 4.8632-22.929 0-35.605-14.434-35.605-33.184 0-18.613 12.383-32.637 33.34-32.637 5.351 0 9.59 0.5274 12.969 1.3086v23.867h-20.84v14.414h39.687v-49.297c-10.41-2.6172-21.25-4.707-31.816-4.707-31.797 0-53.906 14.805-53.906 45.742 0 31.348 20.566 48.906 53.906 48.906 11.406 0 20.41-1.4453 28.867-3.8086l-1.27-15.469">
</path>
<path style="fill:#231f20"
d="m856.2 69.375h16.758v-15.332h0.293c0.84 6.289 8.574 16.914 19.824 16.914 1.836 0 3.828 0 5.782-0.5273v-17.715c-1.68 0.918-5.059 1.4454-8.457 1.4454-15.333 0-15.333-17.832-15.333-27.52v-24.785h-18.867v67.52">
</path>
<path style="fill:#231f20"
d="m913.75 65.84c7.324 3.1446 17.187 5.1172 25.215 5.1172 22.09 0 31.23-8.5351 31.23-28.457v-8.6523c0-6.8165 0.156-11.934 0.293-16.914 0.137-5.1172 0.41-9.8242 0.84-15.078h-16.602c-0.703 3.5352-0.703 8.0078-0.839 10.098h-0.293c-4.36-7.4618-13.81-11.661-22.38-11.661-12.793 0-25.332 7.207-25.332 20.059 0 10.078 5.195 15.976 12.383 19.258 7.187 3.2812 16.464 3.9453 24.355 3.9453h10.41c0 10.879-5.195 14.551-16.328 14.551-8.008 0-16.035-2.8907-22.363-7.3438l-0.586 15.078zm22.11-52.715c5.782 0 10.274 2.3633 13.223 6.0352 3.105 3.8086 3.945 8.6523 3.945 13.906h-8.164c-8.437 0-20.957-1.3086-20.957-11.68 0-5.7617 5.195-8.2617 11.953-8.2617">
</path>
<path style="fill:#231f20"
d="m985.69 69.375h57.422v-14.414l-36.04-39.473h37.31v-13.633h-60.235v14.297l36.715 39.59h-35.172v13.633">
</path>
<path d="m1059.6 0h69.102v69.121h-69.102v-69.121z"></path>
</g>
</g>
</svg>
</a>
</div>
</div>
</div>
</div>

View File

@@ -1,104 +1,489 @@
# German translations for invenio-theme-tugraz.
# Copyright (C) 2020 mojib wali
# Copyright (C) 2020-2021 Graz University of Technology
# This file is distributed under the same license as the
# invenio-theme-tugraz project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2020.
#
msgid ""
msgstr ""
"Project-Id-Version: invenio-theme-tugraz 1.0.0\n"
"Project-Id-Version: invenio-theme-tugraz 1.0.4\n"
"Report-Msgid-Bugs-To: mojib.wali@tugraz.at\n"
"POT-Creation-Date: 2020-06-25 14:39+0200\n"
"PO-Revision-Date: 2020-06-25 14:39+0200\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: de\n"
"POT-Creation-Date: 2022-08-05 10:15+0200\n"
"PO-Revision-Date: 2022-08-05 10:21+0200\n"
"Last-Translator: \n"
"Language-Team: de <LL@li.org>\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Generated-By: Babel 2.9.1\n"
"X-Generator: Poedit 2.3.1\n"
#: invenio_theme_tugraz/config.py:43
msgid "Application Name"
#: invenio_theme_tugraz/config.py:13 invenio_theme_tugraz/config.py:60
msgid "TU Graz Repository"
msgstr "TU Graz Repository"
#: invenio_theme_tugraz/config.py:63
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:30
msgid "Repository"
msgstr "Repository"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/accounts_base.html:26
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/base.html:26
msgid "Invenio"
msgstr "Invenio"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:3
msgid "Safe"
msgstr "Sicher"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:3
msgid ""
"your research is stored safely for the future in TU Graz library for as long "
"as TU Graz library exists."
msgstr ""
"Ihre Forschung ist in der Bibliothek der TU Graz für die Zukunft "
"gespeichert, solange die Bibliothek der TU Graz existiert."
#: invenio_theme_tugraz/config.py:54
msgid "German"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:4
msgid "Trusted"
msgstr "Vertrauenswürdig"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:4
msgid ""
"built and operated by CERN and OpenAIRE to ensure that everyone can join in "
"Open Science."
msgstr ""
"Aufgebaut und betrieben von CERN und OpenAIRE, um sicherzustellen, dass "
"jeder an Open Science teilnehmen kann."
#. NOTE: This is a note to a translator.
#: invenio_theme_tugraz/ext.py:24
msgid "A translation string"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:5
msgid "Citeable"
msgstr "Zitierfähig "
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:5
msgid ""
"every upload is assigned a Digital Object Identifier (DOI), to make them "
"citable and trackable."
msgstr ""
"Jeder Upload wird mit einem Digital Object Identifier (DOI) versehen,um ihn "
"zitierfähig und nachverfolgbar zu"
#: invenio_theme_tugraz/views.py:30
msgid "invenio-theme-tugraz"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:6
msgid "No waiting time"
msgstr "Keine Wartezeit"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:6
msgid ""
"Uploads are made available online as soon as you hit publish, and your DOI "
"is registered within seconds."
msgstr ""
"Uploads stehen sofort nach drücken auf “Veröffentlichen” zur Verfügung. Ihre "
"DOI wird innerhalb von Sekunden registriert."
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:22
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:7
msgid "Open or closed"
msgstr "Offen oder geschlossen"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:7
msgid ""
"Share e.g. anonymized clinical trial data with only medical professionals "
"via our restricted access mode."
msgstr ""
"Teilen Sie z.B. anonymisierte klinische Studiendaten nur mit medizinischem "
"Fachpersonal über unseren eingeschränkten Zugriffsmodus."
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:8
msgid "Versioning"
msgstr "Versionierung"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:8
msgid "Easily update your dataset with our versioning feature."
msgstr "Einfaches Updaten ihrer Datensätze mit unserer Versionierung."
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:9
msgid "Usage statisics"
msgstr "Nutzungsstatistiken"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:9
msgid "All uploads display standards compliant usage statistics"
msgstr "Alle Uploads entsprechen den Standards der Nutzungsstatistiken."
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:34
msgid "Documentation"
msgstr "Dokumentation"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:39
msgid "Reference Guide"
msgstr "Handbuch"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:44
msgid "Search Guide"
msgstr "Suchanleitung"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:49
msgid "Data Protection"
msgstr "Datenschutzerklärung"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:54
msgid "Terms and Conditions"
msgstr "Nutzungsbedingungen"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:58
msgid "Impressum"
msgstr "Imprint"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:62
msgid "Feedback"
msgstr "Feedback"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:71
msgid "Features"
msgstr "Features"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:73
msgid "Scalability"
msgstr "Skalierbarkeit"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:75
msgid "Institutional integration"
msgstr "Institutionelle Einbindung"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:77
msgid "Next Generation Repository"
msgstr "Repositorium der nächsten Generation"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:80
msgid "Repository Profiles"
msgstr "Repositorienprofile"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:82
msgid "Resilient"
msgstr "Resilient, widerstandsfähig"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:89
msgid "Connected Services"
msgstr "Verbundene Services "
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:93
msgid "PURE"
msgstr "PURE"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:96
msgid "CampusOnline"
msgstr "CampusOnline"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:99
msgid "Research Data Management"
msgstr "Forschungsdatenmanagement"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:106
msgid "Accessibility"
msgstr "Barrierefreiheit"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:107
msgid "Tipp:"
msgstr "Tipp"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:107
msgid "Use Ctrl + and Crtl -"
msgstr "Verwenden Sie Strg+ und Strg-"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:107
msgid "to change the font size."
msgstr "Um die Schriftgröße zu ändern."
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:117
#, fuzzy, python-format
msgid ""
"<strong>Powered by</strong>\n"
" <a href=\"%(invenio_rdm)s\" target=\"_blank\" title=\"invenioRDM"
"\">"
msgstr ""
"<strong>Powered by</strong> <a href=\"%(invenio_rdm)s\" target=\"_blank\">"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:126
#, fuzzy, python-format
msgid ""
"<strong>Enabled by</strong>\n"
" <a href=\"%(fair_data)s\" target=\"_blank\" title=\"Fair Data "
"Austria\">"
msgstr ""
"<strong>Enabled by</strong> <a href=\"%(fair_data)s\" target=\"_blank\">"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:140
#, python-format
msgid ""
"Powered by <a\n"
" href=\"%(invenio_rdm)s\">InvenioRDM</a>"
"\n"
" <a href=\"%(oea)s\" target=\"_blank\" title=\"Open Education "
"Austria\">"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/header.html:119
msgid "Main Menu"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/header.html:132
msgid "Research Data Management"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/header.html:141
msgid "WISSEN"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/header.html:142
msgid "TECHNIK"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/header.html:143
msgid "LEIDENSCHAFT"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/header.html:191
msgid "Search"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:14
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:157
#, python-format
msgid "Welcome to %(module_name)s"
msgid ""
"\n"
" <a href=\"%(re3data)s\" target=\"_blank\" title=\"Registry of "
"Research Data Repositories\">"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/accounts_base.html:61
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/header.html:11
msgid "Test Instance"
msgstr "Testumgebung"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/accounts_base.html:62
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/header.html:12
msgid "This is the test instance of the TU Graz Repository."
msgstr "Dies ist die Testumgebung des TU Graz Repositorys."
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/header.html:40
msgid "Home"
msgstr "Startseite"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:26
msgid "Recent uploads"
msgstr "Kürzlich hochgeladene Dateien"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:30
msgid "There are no public records to show."
msgstr "Es sind keine öffentlich zugänglichen Datensätze vorhanden."
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:44
msgid "Publication date"
msgstr "Datum der Veröffentlichung"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:49
msgid "Resource type"
msgstr "Art der Veröffentlichung"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:87
#, python-format
msgid ""
"\n"
" Uploaded on %(date)s\n"
" "
msgstr ""
"\n"
"\t\tHochgeladen am %(date)s"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:101
msgid "More"
msgstr "Mehr"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:111
msgid "Need help?"
msgstr "Brauchen Sie Hilfe?"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:115
msgid "Contact us"
msgstr "Kontaktiere uns"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:120
msgid "prioritizes all Recent uploads."
msgstr "reiht die neuesten Uploads vor."
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:123
msgid "We can help with:"
msgstr "Dabei können wir helfen:"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:128
msgid "Uploading your research data, software, preprints, etc."
msgstr "Hochladen Ihrer Forschungsdaten, Software, Preprints usw."
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:129
msgid "One-on-one with"
msgstr "One-on-one mit"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:129
msgid "supporters."
msgstr "Unterstützern"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:130
msgid "Quota increases beyond our default policy."
msgstr "Quota Erhöhungen über unsere Standard Policy hinaus."
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:131
msgid "Scripts for automated uploading of larger datasets."
msgstr "Skripte zum automatisierten Hochladen größerer Datensätze."
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:136
msgid "Why use"
msgstr "Warum"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/navbar.html:12
msgid "All"
msgstr "Alle"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/navbar.html:17
msgid "Publications"
msgstr "Publikationen"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/navbar.html:22
msgid "Open Educational Resources"
msgstr "Open Educational Resources"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/navbar.html:76
msgid "REPOSITORY"
msgstr "Repository"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/navbar.html:78
msgid "LIBRARY & ARCHIVES"
msgstr "Bibliothek und Archiv"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/navbar.html:88
msgid "SCIENCE"
msgstr "WISSEN"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/navbar.html:89
msgid "PASSION"
msgstr "TECHNIK"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/navbar.html:90
msgid "TECHNOLOGY"
msgstr "LEIDENSCHAFT"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/header_login.html:8
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login_user.html:82
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/register_user.html:86
msgid "Sign up"
msgstr "Registrieren"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/header_login.html:15
msgid "Log in"
msgstr "Einloggen"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/header_login.html:30
msgid "Logout"
msgstr ""
msgid "Sign out"
msgstr "Ausloggen"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login.html:18
msgid "Log in to account"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login_user.html:24
msgid "Log in to Repository"
msgstr "Anmelden"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login.html:26
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login_user.html:38
#, python-format
msgid " Log in with %(type)s"
msgstr ""
msgid "Log in with %(title)s"
msgstr "Einloggen mit %(title)s"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login.html:41
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login_user.html:46
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/register_user.html:51
msgid "Or"
msgstr "Oder"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login_user.html:57
msgid "Log in with repository credentials"
msgstr "Loggen Sie sich mit Ihrem Repository-Account ein"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login_user.html:67
msgid "Log In"
msgstr ""
msgstr "Einloggen"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login.html:53
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login_user.html:81
#, python-format
msgid "New to %(sitename)s?"
msgstr ""
msgstr "Neu im %(sitename)s?"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login.html:54
msgid "Sign Up"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login.html:63
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login_user.html:91
msgid "Forgot password?"
msgstr ""
msgstr "Passwort vergessen"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/register_user.html:20
msgid "Create an Account"
msgstr "Einen Account erstellen"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/register_user.html:25
msgid "Citeable. Discoverable."
msgstr "Zitierfähig. Auffindbar."
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/register_user.html:27
msgid ""
"Uploads get a Digital Object Identifier (DOI) to make them easily and "
"uniquely citeable."
msgstr ""
"Uploads erhalten eine DOI und werden damit leichtauffindbar und zitierfähig."
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/register_user.html:28
msgid "Communities."
msgstr "Communities"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/register_user.html:30
msgid ""
"Accept or reject uploads to your own community (e.g workshops, EU projects, "
"institutions or entire disciplines)."
msgstr ""
"Annehmen oder Ablehnen von Uploads in Ihrer eigenen Community (z.B. "
"workshop, EU-Projekt, Forschungseinrichtung, Disziplin)"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/register_user.html:32
msgid "Trusted Research Data Management"
msgstr "Vertrauenswürdiges Forschungsdatenmanagement"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/register_user.html:34
msgid ""
"Built on top of TU Graz expertise in managing of the research data from the "
"Graz University of Technology."
msgstr "Gebaut basierend auf Expertise derTU Graz im Bereich Data Management"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/register_user.html:48
msgid "Sign up with TUGRAZ "
msgstr "Mit Ihrem TUGonline-Account registrieren"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/register_user.html:65
msgid "Sign up with repository credentials"
msgstr "Mit Ihren Repository Daten registrieren"
#~ msgid "My dashboard"
#~ msgstr "Meine Übersicht"
#~ msgid "Type and press enter to search"
#~ msgstr "Suchbegriff eingeben und “Enter” drücken (?)"
#~ msgid "Version"
#~ msgstr "Version"
#~ msgid ""
#~ "\n"
#~ " Uploaded on %(date)s\n"
#~ " "
#~ msgstr "Hochgeladen am %(date)s\n"
#~ msgid "Handbook"
#~ msgstr "Handbuch"
#~ msgid "RDM DOI Badge"
#~ msgstr "RDM DOI Abzeichen"
#~ msgid "DOI"
#~ msgstr "DOI"
#~ msgid "Uploads"
#~ msgstr "Hochladen"
#~ msgid "German"
#~ msgstr "Deutsche"
#~ msgid "New version"
#~ msgstr "neue Version"
#~ msgid "New upload"
#~ msgstr "Neuer upload"
#~ msgid "Edit upload"
#~ msgstr "Upload bearbeiten"
#~ msgid ""
#~ "\n"
#~ " There is a %(link_start)snewer version%(link_end)s of the "
#~ "record available.\n"
#~ " "
#~ msgstr ""
#~ "Es ist eine %(link_start)sneuere Version%(link_end)s des Eintrags "
#~ "verfügbar."
#~ msgid "Files"
#~ msgstr "Dateien"
#~ msgid "Reason"
#~ msgstr "Grund"

View File

@@ -1,103 +1,417 @@
# Translations template for invenio-theme-tugraz.
# Copyright (C) 2020 mojib wali
# Copyright (C) 2022 Graz University of Technology
# This file is distributed under the same license as the
# invenio-theme-tugraz project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2020.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: invenio-theme-tugraz 1.0.0\n"
"Project-Id-Version: invenio-theme-tugraz 4.0.0\n"
"Report-Msgid-Bugs-To: mojib.wali@tugraz.at\n"
"POT-Creation-Date: 2020-06-25 14:39+0200\n"
"POT-Creation-Date: 2022-08-05 10:15+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n"
"Generated-By: Babel 2.10.3\n"
#: invenio_theme_tugraz/config.py:43
msgid "Application Name"
#: invenio_theme_tugraz/config.py:13 invenio_theme_tugraz/config.py:60
msgid "TU Graz Repository"
msgstr ""
#: invenio_theme_tugraz/config.py:54
msgid "German"
#: invenio_theme_tugraz/config.py:63
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:30
msgid "Repository"
msgstr ""
#. NOTE: This is a note to a translator.
#: invenio_theme_tugraz/ext.py:24
msgid "A translation string"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/accounts_base.html:26
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/base.html:26
msgid "Invenio"
msgstr ""
#: invenio_theme_tugraz/views.py:30
msgid "invenio-theme-tugraz"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:3
msgid "Safe"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:22
#, python-format
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:3
msgid ""
"Powered by <a\n"
" href=\"%(invenio_rdm)s\">InvenioRDM</a>"
"your research is stored safely for the future in TU Graz library for as "
"long as TU Graz library exists."
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/header.html:119
msgid "Main Menu"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:4
msgid "Trusted"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/header.html:132
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:4
msgid ""
"built and operated by CERN and OpenAIRE to ensure that everyone can join "
"in Open Science."
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:5
msgid "Citeable"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:5
msgid ""
"every upload is assigned a Digital Object Identifier (DOI), to make them "
"citable and trackable."
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:6
msgid "No waiting time"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:6
msgid ""
"Uploads are made available online as soon as you hit publish, and your "
"DOI is registered within seconds."
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:7
msgid "Open or closed"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:7
msgid ""
"Share e.g. anonymized clinical trial data with only medical professionals"
" via our restricted access mode."
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:8
msgid "Versioning"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:8
msgid "Easily update your dataset with our versioning feature."
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:9
msgid "Usage statisics"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/benefits.html:9
msgid "All uploads display standards compliant usage statistics"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:34
msgid "Documentation"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:39
msgid "Reference Guide"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:44
msgid "Search Guide"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:49
msgid "Data Protection"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:54
msgid "Terms and Conditions"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:58
msgid "Impressum"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:62
msgid "Feedback"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:71
msgid "Features"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:73
msgid "Scalability"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:75
msgid "Institutional integration"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:77
msgid "Next Generation Repository"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:80
msgid "Repository Profiles"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:82
msgid "Resilient"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:89
msgid "Connected Services"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:93
msgid "PURE"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:96
msgid "CampusOnline"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:99
msgid "Research Data Management"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/header.html:141
msgid "WISSEN"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:106
msgid "Accessibility"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/header.html:142
msgid "TECHNIK"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:107
msgid "Tipp:"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/header.html:143
msgid "LEIDENSCHAFT"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:107
msgid "Use Ctrl + and Crtl -"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/header.html:191
msgid "Search"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:107
msgid "to change the font size."
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:14
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:117
#, python-format
msgid "Welcome to %(module_name)s"
msgid ""
"<strong>Powered by</strong>\n"
" <a href=\"%(invenio_rdm)s\" target=\"_blank\" "
"title=\"invenioRDM\">"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:126
#, python-format
msgid ""
"<strong>Enabled by</strong>\n"
" <a href=\"%(fair_data)s\" target=\"_blank\" title=\"Fair Data"
" Austria\">"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:140
#, python-format
msgid ""
"\n"
" <a href=\"%(oea)s\" target=\"_blank\" title=\"Open Education "
"Austria\">"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/footer.html:157
#, python-format
msgid ""
"\n"
" <a href=\"%(re3data)s\" target=\"_blank\" title=\"Registry of "
"Research Data Repositories\">"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/accounts_base.html:61
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/header.html:11
msgid "Test Instance"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/accounts_base.html:62
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/header.html:12
msgid "This is the test instance of the TU Graz Repository."
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/header.html:40
msgid "Home"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:26
msgid "Recent uploads"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:30
msgid "There are no public records to show."
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:44
msgid "Publication date"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:49
msgid "Resource type"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:87
#, python-format
msgid ""
"\n"
" Uploaded on %(date)s\n"
" "
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:101
msgid "More"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:111
msgid "Need help?"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:115
msgid "Contact us"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:120
msgid "prioritizes all Recent uploads."
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:123
msgid "We can help with:"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:128
msgid "Uploading your research data, software, preprints, etc."
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:129
msgid "One-on-one with"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:129
msgid "supporters."
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:130
msgid "Quota increases beyond our default policy."
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:131
msgid "Scripts for automated uploading of larger datasets."
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/index.html:136
msgid "Why use"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/navbar.html:12
msgid "All"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/navbar.html:17
msgid "Publications"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/navbar.html:22
msgid "Open Educational Resources"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/navbar.html:76
msgid "REPOSITORY"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/navbar.html:78
msgid "LIBRARY & ARCHIVES"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/navbar.html:88
msgid "SCIENCE"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/navbar.html:89
msgid "PASSION"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/navbar.html:90
msgid "TECHNOLOGY"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/header_login.html:8
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login_user.html:82
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/register_user.html:86
msgid "Sign up"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/header_login.html:15
msgid "Log in"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/header_login.html:30
msgid "Logout"
msgid "Sign out"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login.html:18
msgid "Log in to account"
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login_user.html:24
msgid "Log in to Repository"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login.html:26
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login_user.html:38
#, python-format
msgid " Log in with %(type)s"
msgid "Log in with %(title)s"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login.html:41
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login_user.html:46
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/register_user.html:51
msgid "Or"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login_user.html:57
msgid "Log in with repository credentials"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login_user.html:67
msgid "Log In"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login.html:53
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login_user.html:81
#, python-format
msgid "New to %(sitename)s?"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login.html:54
msgid "Sign Up"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login.html:63
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/login_user.html:91
msgid "Forgot password?"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/register_user.html:20
msgid "Create an Account"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/register_user.html:25
msgid "Citeable. Discoverable."
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/register_user.html:27
msgid ""
"Uploads get a Digital Object Identifier (DOI) to make them easily and "
"uniquely citeable."
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/register_user.html:28
msgid "Communities."
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/register_user.html:30
msgid ""
"Accept or reject uploads to your own community (e.g workshops, EU "
"projects, institutions or entire disciplines)."
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/register_user.html:32
msgid "Trusted Research Data Management"
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/register_user.html:34
msgid ""
"Built on top of TU Graz expertise in managing of the research data from "
"the Graz University of Technology."
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/register_user.html:48
msgid "Sign up with TUGRAZ "
msgstr ""
#: invenio_theme_tugraz/templates/invenio_theme_tugraz/accounts/register_user.html:65
msgid "Sign up with repository credentials"
msgstr ""

View File

@@ -1,15 +0,0 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2020 mojib wali.
#
# invenio-theme-tugraz is free software; you can redistribute it and/or
# modify it under the terms of the MIT License; see LICENSE file for more
# details.
"""Version information for invenio-theme-tugraz.
This file is imported by ``invenio_theme_tugraz.__init__``,
and parsed by ``setup.py``.
"""
__version__ = '1.0.1'

View File

@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2020 mojib wali.
# Copyright (C) 2020-2021 Graz University of Technology.
#
# invenio-theme-tugraz is free software; you can redistribute it and/or
# modify it under the terms of the MIT License; see LICENSE file for more
@@ -8,23 +8,64 @@
"""invenio module for TUGRAZ theme."""
# TODO: This is an example file. Remove it if you do not need it, including
# the templates and static folders as well as the test case.
from typing import Dict
from flask import Blueprint, render_template
from flask_babelex import gettext as _
from invenio_rdm_records.resources.serializers import UIJSONSerializer
from opensearch_dsl.utils import AttrDict
from .search import FrontpageRecordsSearch
blueprint = Blueprint(
'invenio_theme_tugraz',
"invenio_theme_tugraz",
__name__,
template_folder='templates',
static_folder='static',
template_folder="templates",
static_folder="static",
)
@blueprint.route("/")
@blueprint.app_template_filter("make_dict_like")
def make_dict_like(value: str, key: str) -> Dict[str, str]:
"""Convert the value to a dict like structure.
in the form of a key -> value pair.
"""
return {key: value}
@blueprint.app_template_filter("cast_to_dict")
def cast_to_dict(attr_dict):
"""Return the dict structure of AttrDict variable."""
return AttrDict.to_dict(attr_dict)
def ui_blueprint(app):
"""Blueprint for the routes and resources provided by Invenio-theme-tugraz."""
routes = app.config.get("TUG_ROUTES")
blueprint.add_url_rule(routes["index"], view_func=index)
blueprint.add_url_rule(routes["comingsoon"], view_func=comingsoon)
return blueprint
def records_serializer(records=None):
"""Serialize list of records."""
record_list = []
for record in records:
record_list.append(UIJSONSerializer().dump_obj(record.to_dict()))
return record_list
def index():
"""Render a basic view."""
"""Frontpage."""
records = FrontpageRecordsSearch()[:5].sort("-created").execute()
return render_template(
"invenio_theme_tugraz/index.html",
module_name=_('invenio-theme-tugraz'))
"invenio_theme_tugraz/index.html", records=records_serializer(records)
)
def comingsoon():
"""Comingsoon."""
return render_template("invenio_theme_tugraz/comingsoon.html")

View File

@@ -10,17 +10,17 @@ from invenio_assets.webpack import WebpackThemeBundle
theme = WebpackThemeBundle(
__name__,
'assets',
default='semantic-ui',
"assets",
default="semantic-ui",
themes={
'semantic-ui': dict(
"semantic-ui": dict(
entry={
'invenio-theme-tugraz-theme':
'./less/invenio_theme_tugraz/theme.less',
'invenio-theme-tugraz-js':
'./js/invenio_theme_tugraz/theme.js'
"invenio-theme-tugraz-theme": "./less/invenio_theme_tugraz/theme.less",
"invenio-theme-tugraz-js": "./js/invenio_theme_tugraz/theme.js",
},
dependencies={
# add any additional npm dependencies here...
},
dependencies={}
)
}
},
)

3
pyproject.toml Normal file
View File

@@ -0,0 +1,3 @@
[build-system]
requires = ["setuptools", "wheel", "babel>2.8"]
build-backend = "setuptools.build_meta"

View File

@@ -1,12 +0,0 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2020 mojib wali.
#
# invenio-theme-tugraz is free software; you can redistribute it and/or
# modify it under the terms of the MIT License; see LICENSE file for more
# details.
[pytest]
pep8ignore = docs/conf.py ALL
addopts = --pep8 --doctest-glob="*.rst" --doctest-modules --cov=invenio_theme_tugraz --cov-report=term-missing
testpaths = docs tests invenio_theme_tugraz

View File

@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2020 mojib wali.
# Copyright (C) 2020-2021 Graz University of Technology.
#
# invenio-theme-tugraz is free software; you can redistribute it and/or
# modify it under the terms of the MIT License; see LICENSE file for more

View File

@@ -1,14 +1,24 @@
#!/usr/bin/env sh
#!/usr/bin/env bash
# -*- coding: utf-8 -*-
#
# Copyright (C) 2020 mojib wali.
# Copyright (C) 2019-2020 CERN.
# Copyright (C) 2019-2020 Northwestern University.
# Copyright (C) 2020-2021 Graz University of Technology.
#
# invenio-theme-tugraz is free software; you can redistribute it and/or
# modify it under the terms of the MIT License; see LICENSE file for more
# details.
pydocstyle invenio_theme_tugraz tests docs && \
isort -rc -c -df && \
check-manifest --ignore ".travis-*" && \
sphinx-build -qnNW docs docs/_build/html && \
python setup.py test
# Quit on errors
set -o errexit
# Quit on unbound symbols
set -o nounset
python -m check_manifest --ignore ".*-requirements.txt"
python -m sphinx.cmd.build -qnN docs docs/_build/html
python -m pytest
tests_exit_code=$?
python -m sphinx.cmd.build -qnN -b doctest docs docs/_build/doctest
exit "$tests_exit_code"

View File

@@ -1,11 +1,67 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2020 mojib wali.
# Copyright (C) 2020-2021 Graz University of Technology.
#
# invenio-theme-tugraz is free software; you can redistribute it and/or
# modify it under the terms of the MIT License; see LICENSE file for more
# details.
[metadata]
name = invenio-theme-tugraz
version = attr: invenio_theme_tugraz.__version__
description = "Invenio module for TUGRAZ theme."
long_description = file: README.rst, CHANGES.rst
keywords = invenio theme invenioRDM TU-Graz
license = MIT
author = "Graz University of Technology"
author_email = mojib.wali@tugraz.at
url = https://github.com/tu-graz-library/invenio-theme-tugraz
platforms = any
classifiers =
Environment :: Web Environment
Intended Audience :: Developers
License :: OSI Approved :: MIT License
Operating System :: OS Independent
Programming Language :: Python
Topic :: Internet :: WWW/HTTP :: Dynamic Content
Topic :: Software Development :: Libraries :: Python Modules
Programming Language :: Python :: 3.7
Programming Language :: Python :: 3.8
Programming Language :: Python :: 3.9
Development Status :: 3 - Alpha
[options]
include_package_data = True
packages = find:
python_requires = >=3.8
zip_safe = False
install_requires =
flask-babel>=2,<3
invenio-assets>=2.0.0,<3.0.0
invenio-i18n>=1.3.1,<1.4.0
invenio_config_tugraz>=0.10.0,<0.11.0
[options.extras_require]
tests =
pytest-black>=0.3.0
Sphinx>=4.5.0
pytest-invenio>=2.1.0,<3.0.0
invenio-app>=1.3.4,<1.4.0
opensearch2 =
invenio-search[opensearch2]>=2.1.0,<3.0.0
[options.entry_points]
invenio_base.apps =
invenio_theme_tugraz = invenio_theme_tugraz:InvenioThemeTugraz
invenio_base.blueprints =
invenio_theme_tugraz = invenio_theme_tugraz.views:ui_blueprint
invenio_i18n.translations =
messages = invenio_theme_tugraz
invenio_assets.webpack =
invenio_theme_tugraz_theme = invenio_theme_tugraz.webpack:theme
invenio_config.module =
invenio_theme_tugraz = invenio_theme_tugraz.config
[aliases]
test = pytest
@@ -22,9 +78,10 @@ add_ignore = D401
[compile_catalog]
directory = invenio_theme_tugraz/translations/
use-fuzzy = True
[extract_messages]
copyright_holder = mojib wali
copyright_holder = Graz University of Technology
msgid_bugs_address = mojib.wali@tugraz.at
mapping-file = babel.ini
output-file = invenio_theme_tugraz/translations/messages.pot
@@ -37,3 +94,14 @@ output-dir = invenio_theme_tugraz/translations/
[update_catalog]
input-file = invenio_theme_tugraz/translations/messages.pot
output-dir = invenio_theme_tugraz/translations/
[isort]
profile=black
[check-manifest]
ignore =
*-requirements.txt
[tool:pytest]
addopts = --black --isort --pydocstyle --doctest-glob="*.rst" --doctest-modules --cov=invenio_theme_tugraz --cov-report=term-missing tests invenio_theme_tugraz
testpaths = tests invenio_theme_tugraz
live_server_scope = module

114
setup.py
View File

@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2020 mojib wali.
# Copyright (C) 2020-2022 Graz University of Technology.
#
# invenio-theme-tugraz is free software; you can redistribute it and/or
# modify it under the terms of the MIT License; see LICENSE file for more
@@ -8,114 +8,6 @@
"""invenio module for TUGRAZ theme."""
import os
from setuptools import setup
from setuptools import find_packages, setup
readme = open('README.rst').read()
history = open('CHANGES.rst').read()
tests_require = [
'check-manifest>=0.25',
'coverage>=4.0',
'isort>=4.3.3, <5.0.0',
'pydocstyle>=2.0.0',
'pytest-cov>=2.5.1',
'pytest-pep8>=1.0.6',
'pytest-invenio>=1.2.1',
]
extras_require = {
'docs': [
'Sphinx>=1.5.1',
],
'tests': tests_require,
}
extras_require['all'] = []
for reqs in extras_require.values():
extras_require['all'].extend(reqs)
setup_requires = [
'Babel>=1.3',
'pytest-runner>=3.0.0,<5',
]
install_requires = [
'Flask-BabelEx>=0.9.4',
'Flask-WebpackExt>=1.0.0',
'invenio-assets>=1.2.0,<1.3.0',
'invenio-i18n>=1.2.0',
]
packages = find_packages()
# Get the version string. Cannot be done with import!
g = {}
with open(os.path.join('invenio_theme_tugraz', 'version.py'), 'rt') as fp:
exec(fp.read(), g)
version = g['__version__']
setup(
name='invenio-theme-tugraz',
version=version,
description=__doc__,
long_description=readme + '\n\n' + history,
keywords='invenio, theme, invenioRDM, TU-Graz, Graz University of Technology, statistics',
license='MIT',
author='mojib wali',
author_email='mojib.wali@tugraz.at',
url='https://github.com/mb-wali/invenio-theme-tugraz',
packages=packages,
zip_safe=False,
include_package_data=True,
platforms='any',
entry_points={
'invenio_base.apps': [
'invenio_theme_tugraz = invenio_theme_tugraz:inveniothemetugraz',
],
'invenio_base.blueprints': [
'invenio_theme_tugraz = invenio_theme_tugraz.views:blueprint',
],
'invenio_i18n.translations': [
'messages = invenio_theme_tugraz',
],
'invenio_assets.webpack': [
'invenio_theme_tugraz_theme = invenio_theme_tugraz.webpack:theme',
],
'invenio_config.module': [
'invenio_theme_tugraz = invenio_theme_tugraz.config',
],
# TODO: Edit these entry points to fit your needs.
# 'invenio_access.actions': [],
# 'invenio_admin.actions': [],
# 'invenio_assets.bundles': [],
# 'invenio_base.api_apps': [],
# 'invenio_base.api_blueprints': [],
# 'invenio_base.blueprints': [],
# 'invenio_celery.tasks': [],
# 'invenio_db.models': [],
# 'invenio_pidstore.minters': [],
# 'invenio_records.jsonresolver': [],
},
extras_require=extras_require,
install_requires=install_requires,
setup_requires=setup_requires,
tests_require=tests_require,
classifiers=[
'Environment :: Web Environment',
'Intended Audience :: Developers',
'License :: OSI Approved :: MIT License',
'Operating System :: OS Independent',
'Programming Language :: Python',
'Topic :: Internet :: WWW/HTTP :: Dynamic Content',
'Topic :: Software Development :: Libraries :: Python Modules',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
'Development Status :: 1 - Planning',
],
)
setup()

View File

@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2020 mojib wali.
# Copyright (C) 2020-2021 Graz University of Technology.
#
# invenio-theme-tugraz is free software; you can redistribute it and/or
# modify it under the terms of the MIT License; see LICENSE file for more
@@ -12,48 +12,21 @@ See https://pytest-invenio.readthedocs.io/ for documentation on which test
fixtures are available.
"""
import shutil
import tempfile
import pytest
from flask import Flask
from flask_babelex import Babel
from invenio_i18n import InvenioI18N
from invenio_theme_tugraz import inveniothemetugraz
from invenio_theme_tugraz.views import blueprint
from invenio_theme_tugraz import InvenioThemeTugraz
@pytest.fixture()
def app():
"""Flask app fixture."""
app = Flask('myapp')
def app(request):
"""Basic Flask application."""
app = Flask("testapp")
app.config.update(
I18N_LANGUAGES=[('en', 'English'), ('de', 'German')],
I18N_LANGUAGES=[("en", "English"), ("de", "German")],
)
Babel(app)
InvenioThemeTugraz(app)
InvenioI18N(app)
app.register_blueprint(create_blueprint_from_app(app))
return app
@pytest.fixture(scope='module')
def celery_config():
"""Override pytest-invenio fixture.
TODO: Remove this fixture if you add Celery support.
"""
return {}
@pytest.fixture(scope='module')
def create_app(instance_path):
"""Application factory fixture."""
def factory(**config):
app = Flask('testapp', instance_path=instance_path)
app.config.update(**config)
Babel(app)
inveniothemetugraz(app)
app.register_blueprint(blueprint)
return app
return factory

View File

@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2020 mojib wali.
# Copyright (C) 2020-2021 Graz University of Technology.
#
# invenio-theme-tugraz is free software; you can redistribute it and/or
# modify it under the terms of the MIT License; see LICENSE file for more
@@ -10,30 +10,29 @@
from flask import Flask
from invenio_theme_tugraz import inveniothemetugraz
from invenio_theme_tugraz import InvenioThemeTugraz
def test_version():
"""Test version import."""
from invenio_theme_tugraz import __version__
assert __version__
def test_init():
"""Test extension initialization."""
app = Flask('testapp')
ext = inveniothemetugraz(app)
assert 'invenio-theme-tugraz' in app.extensions
app = Flask("testapp")
ext = InvenioThemeTugraz(app)
assert "invenio-theme-tugraz" in app.extensions
app = Flask('testapp')
ext = inveniothemetugraz()
assert 'invenio-theme-tugraz' not in app.extensions
app = Flask("testapp")
ext = InvenioThemeTugraz()
assert "invenio-theme-tugraz" not in app.extensions
ext.init_app(app)
assert 'invenio-theme-tugraz' in app.extensions
assert "invenio-theme-tugraz" in app.extensions
def test_view(base_client):
"""Test view."""
res = base_client.get("/")
assert res.status_code == 200
assert 'Welcome to invenio-theme-tugraz' in str(res.data)
def test_app(app):
"""Test extension initialization."""
_ = InvenioThemeTugraz(app)