16 import(
'lib.pkp.classes.plugins.ThemePlugin');
26 $this->
addOption(
'baseColour',
'colour', array(
27 'label' =>
'plugins.themes.healthSciences.option.colour.label',
28 'description' =>
'plugins.themes.healthSciences.option.colour.description',
29 'default' =>
'#10BECA',
33 $additionalLessVariables = [];
34 if ($this->
getOption(
'baseColour') !==
'#10BECA') {
35 $additionalLessVariables[] =
'@primary:' . $this->
getOption(
'baseColour') .
';';
36 $additionalLessVariables[] =
'
37 @primary-light: desaturate(lighten(@primary, 41%), 15%);
38 @primary-text: darken(@primary, 15%);
39 @primary-link: darken(@primary, 50%);
45 $additionalLessVariables[] =
'
46 @contrast: rgba(255, 255, 255, 0.85);
47 @primary-text: lighten(@primary, 15%);
48 @primary-link: lighten(@primary, 50%);
56 'https://fonts.googleapis.com/css?family=Droid+Serif:200,200i,400,400i|Fira+Sans:300,300i,400,400i,700,700i',
57 array(
'baseUrl' =>
'')
61 'https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css',
62 array(
'baseUrl' =>
'')
66 'https://use.fontawesome.com/releases/v5.6.1/css/all.css',
67 array(
'baseUrl' =>
'')
71 'https://code.jquery.com/jquery-3.3.1.min.js',
72 array(
'baseUrl' =>
'')
76 'https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js',
77 array(
'baseUrl' =>
'')
81 'https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js',
82 array(
'baseUrl' =>
'')
87 $this->
addStyle(
'bootstrap',
'libs/bootstrap.min.css');
88 $this->
addScript(
'jquery',
'libs/jquery-3.3.1.min.js');
89 $this->
addScript(
'popper',
'libs/popper.min.js');
90 $this->
addScript(
'bootstrap',
'libs/bootstrap.min.js');
94 $this->
addStyle(
'stylesheet',
'styles/index.less');
95 $this->
modifyStyle(
'stylesheet', array(
'addLessVariables' => join($additionalLessVariables)));
99 $this->
addStyle(
'htmlGalley',
'templates/plugins/generic/htmlArticleGalley/css/default.css', array(
'contexts' =>
'htmlGalley'));
100 $this->
addStyle(
'htmlFont',
'https://fonts.googleapis.com/css?family=PT+Serif&display=swap', array(
'baseUrl' =>
'',
'contexts' =>
'htmlGalley'));
105 if ($localeDirection ===
"rtl") {
106 $this->
addStyle(
'rtl',
'styles/rtl.less');
110 $this->
addScript(
"jquery-ui",
"libs/jquery-ui.min.js");
111 $this->
addScript(
"tag-it",
"libs/tag-it.min.js");
128 return __(
'plugins.themes.healthSciences.name');
136 return __(
'plugins.themes.healthSciences.description');
152 $templateMgr = $args[0];
156 if (!defined(
'SESSION_DISABLE_INIT')) {
160 $locales = $context->getSupportedLocaleNames();
162 $locales =
$request->getSite()->getSupportedLocaleNames();
166 $loginUrl =
$request->url(
null,
'login',
'signIn');
171 $orcidImage = $this->
getPluginPath() .
'/templates/images/orcid.png';
173 $templateMgr->assign(array(
174 'languageToggleLocales' => $locales,
175 'loginUrl' => $loginUrl,
176 'brandImage' =>
'templates/images/ojs_brand_white.png',
177 'orcidImage' => $orcidImage,
183 $templateMgr = $args[0];
184 $template = $args[1];
188 if ($template !=
'plugins/plugins/generic/htmlArticleGalley/generic/htmlArticleGalley:display.tpl')
return false;
190 $articleArrays = $templateMgr->get_template_vars(
'article');
192 $boolEmbeddedCss =
false;
194 foreach ($articleArrays->getGalleys() as $galley) {
195 if ($galley->getFileType() ===
'text/html') {
196 $submissionFile = $galley->getFile();
199 import(
'lib.pkp.classes.submission.SubmissionFile');
200 $embeddableFiles = array_merge(
201 $submissionFileDao->getLatestRevisions($submissionFile->getSubmissionId(), SUBMISSION_FILE_PROOF),
202 $submissionFileDao->getLatestRevisionsByAssocId(ASSOC_TYPE_SUBMISSION_FILE, $submissionFile->getFileId(), $submissionFile->getSubmissionId(), SUBMISSION_FILE_DEPENDENT)
205 foreach ($embeddableFiles as $embeddableFile) {
206 if ($embeddableFile->getFileType() ==
'text/css') {
207 $boolEmbeddedCss =
true;
214 $templateMgr->assign(array(
215 'boolEmbeddedCss' => $boolEmbeddedCss,
216 'themePath' =>
$request->getBaseUrl() .
"/" . $this->getPluginPath(),